/* Reset CSS */
* { margin:0; padding:0; -webkit-box-sizing:border-box; box-sizing:border-box; border:0; box-shadow:none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

/* Base HTML Styles */
html { overflow:-moz-scrollbars-vertical; scroll-behavior:smooth; text-rendering:optimizeLegibility; }
body { margin:0; padding:0; font-size:3.75vw; font-family:sofia-pro, sans-serif; font-weight:400; color:#1b3c6f; line-height:1.55em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

/* Resetting CSS from styles.css to avoid conflicts */
nav { position:relative; top:auto; left:auto; right:auto; bottom:auto; max-width:unset; width:auto; margin:0; height:unset; }
ul, li, p { font-size:inherit; color:inherit; }
ul ul { margin-left:1.5rem; }

/* WordPress Core */
.alignnone { margin:0 1em; }
.aligncenter { display:block; margin:1em auto; }
.alignright { float:right; margin:1em 0 1em 1em; }
.alignleft { float:left; margin:1em 1em 1em 0; }
.wp-caption { background:#EEE; border:1px solid #CCC; max-width:96%; padding:0.25em 0.5em 0.25em; text-align:center; }
.wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; }
.wp-caption p.wp-caption-text { font-size:0.75em; font-size:clamp(12px,0.75em,15px); line-height:1.35em; margin:0; }

/* Font Styles */
p { font-size:1em; font-size:clamp(15px, 1em, 24px); line-height:1.55em; margin:0 0 1.5em; }
p.disclaimer, .disclaimer p { font-size:0.8em; font-size:clamp(13px, 0.8em, 14px); line-height:1.3em; }
p:last-child { margin-bottom:0; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; line-height:1.25em; margin-bottom:1rem; }
h1 { font-size:2.5em; font-size:clamp(24px, 2.5em, 40px); line-height:1.15em; margin-bottom:2rem; }
h2 { font-size:2em; font-size:clamp(22px, 1.75em, 40px); }
h3 { font-size:1.75em; font-size:clamp(17px, 1.5em, 30px); }
h4 { font-size:1.25em; font-size:clamp(16px, 1.25em, 22px); font-weight:400; line-height:1.15em; margin-bottom:.5rem; }
sup, sub { line-height:1em; }

/* List Styles */
ul, ol { margin:1em 0; padding:0 0 0 2em; }
li { margin:0 0 0.75em; line-height:1.4em; }
ul li { list-style:none; position:relative; }
main .wysiwyg ul li:before { content:">"; position:absolute; left:-0.75em; }

/* Link Styles */
a { color:#1b3c6f; text-decoration:underline; transition:all 0.15s linear; font-weight:bold; }
a:hover, a:focus { color:#c72975; }
a.pink { color:#c72975; text-decoration:none; }
a.pink:hover, a.pink:focus { color:#1b3c6f; }
.html-sitemap a { font-weight:400; }

/* Buttons */
.btn, .button, button, .cart-btn-wrapper .bc-btn { -webkit-appearance:none; border-radius:0; text-decoration:none; font-weight:600; display:inline-block; font-size:17px; padding:.7em 1.15em .7em; cursor:pointer; text-align:center; width:auto; min-width:8em; background:#1b3c6f; color:#FFF; border:2px solid #1b3c6f; line-height:1.5em; font-family:sofia-pro,sans-serif; }
.btn:hover, .button:hover, button:hover, .cart-btn-wrapper .bc-btn:hover,
.btn:focus, .button:focus, button:focus, .cart-btn-wrapper .bc-btn:focus { background:#FFF; color:#1b3c6f; }
.btn.none, .button.none { background:transparent; color:inherit; font-size:2em; border:0; padding:0; }
.btn.none:hover, .button.none:hover,
.btn.none:focus, .button.none:focus { color:#c72975; }

/* Buttons - Pink */
.btn.pink, .button.pink, button.pink, .cart-btn-wrapper.pink .bc-btn, .gform_button { background:#c72975; color:#FFF; border:3px solid #c72975; }
.btn.pink:hover, .button.pink:hover, button.pink:hover, .cart-btn-wrapper.pink .bc-btn:hover,
.btn.pink:focus, .button.pink:focus, button.pink:focus, .cart-btn-wrapper.pink .bc-btn:focus { background:#FFF; color:#c72975; }

/* Buttons - Blue */
.btn.blue-border, .button.blue-border, button.blue-border, .cart-btn-wrapper.blue-border .bc-btn { background:#FFF; color:#1b3c6f; border:3px solid #1b3c6f; }
.btn.blue-border:hover, .button.blue-border:hover, button.blue-border:hover, .cart-btn-wrapper.blue-border .bc-btn:hover, 
.btn.blue-border:focus, .button.blue-border:focus, button.blue-border:focus, .cart-btn-wrapper.blue-border .bc-btn:focus { background:#1b3c6f; color:#FFF; }

/* Buttons - White Border*/
.btn.white-border, .button.white-border, button.white-border, .cart-btn-wrapper.white-border .bc-btn { background:#181F3C; color:#FFF; border:2px solid #FFF; }
.btn.white-border:hover, .button.white-border:hover, button.white-border:hover, .cart-btn-wrapper.white-border .bc-btn:hover, 
.btn.white-border:focus, .button.white-border:focus, button.white-border:focus, .cart-btn-wrapper.white-border .bc-btn:focus { background:#FFF; color:#1b3c6f; }

/* Buttons - White */
.btn.white, .button.white, button.white, .cart-btn-wrapper.white .bc-btn { background:#FFF; color:#181F3C; border:2px solid #FFF; }
.btn.white:hover, .button.white:hover, button.white:hover, .cart-btn-wrapper.white .bc-btn:hover, 
.btn.white:focus, .button.white:focus, button.white:focus, .cart-btn-wrapper.white .bc-btn:focus { background:transparent; color:#FFF; }

/* Menu Styles */
nav.menu-inline { display:inline-block; width:100%; }
nav.menu-inline ul { padding:0; margin:0.5em 0 0.75em; }
nav.menu-inline ul ul { padding:0 0 0 0.5em; }

/* Table Styles */
table { width:100%; padding:0; margin:0 0 2em; border-collapse:collapse; border-spacing:0; border:none; }
table td, table th { padding:0.75em; border:none; background:0 0; text-align:left; float:none!important; }
table th { font-weight:bold; text-align:left; border-bottom:1px solid #DDD; }
table tfoot th, table thead th { background-color:#d9edf7; font-weight:700; vertical-align:middle; text-align:left; }
table tbody td, table tfoot th { vertical-align:top; border-top:1px solid #DDD; }
table tbody tr:first-child td { border-top:0; }
table tbody td { background:#FFF; }
table tbody td:empty { background:#FFF!important; }
table tbody tr.odd td { background:#f9f9f9; }

/* Layout Styles */
img { max-width:100%; width:auto; height:auto; transition:all 0.15s linear; }
#page, div#page { max-width:1920px; margin:0 auto; width:100%; height:unset; padding:0; min-height:100%; }
.layer { width:100%; clear:both; max-width:100%; position:relative; z-index:1; overflow:hidden; }
.wrapper { width:100%; max-width:1900px; padding:2em 8%; margin:0 auto; position:relative; }
.col { margin:0 0 1.5em; }
.col-auto,
.col-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; }
.col-11 { -webkit-box-flex:0; -ms-flex:0 0 90%; flex:0 0 90%; }
.col-10 { -webkit-box-flex:0; -ms-flex:0 0 82%; flex:0 0 82%; }
.col-9 { -webkit-box-flex:0; -ms-flex:0 0 74%; flex:0 0 74%; }
.col-8 { -webkit-box-flex:0; -ms-flex:0 0 65%; flex:0 0 65%; }
.col-7 { -webkit-box-flex:0; -ms-flex:0 0 57%; flex:0 0 57%; }
.col-6 { -webkit-box-flex:0; -ms-flex:0 0 49%; flex:0 0 49%; }
.col-5 { -webkit-box-flex:0; -ms-flex:0 0 40%; flex:0 0 40%; }
.col-4 { -webkit-box-flex:0; -ms-flex:0 0 32%; flex:0 0 32%; }
.col-3 { -webkit-box-flex:0; -ms-flex:0 0 24%; flex:0 0 24%; }
.col-2 { -webkit-box-flex:0; -ms-flex:0 0 15%; flex:0 0 15%; }
.col-1 { -webkit-box-flex:0; -ms-flex:0 0 8%; flex:0 0 8%; }


/* ADA Basics */
.screen-reader-text { border:0; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute!important; width:1px; word-wrap:normal!important; }
.screen-reader-text:focus { background-color:#eee; clip:auto!important; clip-path:none; color:#444; display:block; font-size:1em; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; }
.skip-to-content { left:50%; position:absolute; transform:translateY(-200%) translateX(-50%); z-index:9999; padding:5px 10px 8px; font-size:14px; background:#1F9D99; color:#FFF; text-transform:uppercase; line-height:1em; letter-spacing:1px; }
.skip-to-content:focus { transform:translateY(0%) translateX(-50%); color:#FFF; }


/****************/
/* SOCIAL MEDIA */
/****************/
.menu-social ul, #footer .menu-social ul { display:flex; justify-content:center; align-items:center; margin:0!important; padding:0!important; width:100%; text-align:center; }
.menu-social li, #footer .menu-social li { display:inline-block!important; margin:0.5em!important; padding:0!important; text-align:center; }
.menu-social a, #footer .menu-social a { display:block!important; color:#181f3c!important; text-indent:1000%; overflow:hidden; width:3em; height:3em; position:relative; border-radius:100%; line-height:3em; font-family:"Font Awesome 6 Brands"; border:2px solid #FFF; background:#FFF!important; }
.menu-social a:before { display:block; content:""; position:absolute; left:0; top:0; bottom:0; right:0; margin:0; padding:0; text-indent:0; font-size:1.2em; margin:-1px 0 0; }
.menu-social a:after { content:""; display:none!important; }
.menu-social a:hover, .menu-social a:focus { background:#181f3c!important; color:#FFF!important; }
.facebook a:before { content:"\f39e"; }
.twitter a:before { content:"\f099"; }
.instagram a:before { content:"\f16d"; }
.linkedin a:before { content:"\f0e1"; }
.rss a:before { content:"\f09e"; font-weight:bold; font-family:"Font Awesome 6 Pro"; }


/***************/
/* FORM STYLES */
/***************/
#page input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([name=s]), 
#page select,
#page textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; border:1px solid #FFF; padding:.7rem 1rem; font-size:17px; max-width:100%; width:100%; margin:0; border-radius:0; line-height:1.45em; font-family:sofia-pro,sans-serif; }
#page select { color:#1b3c6f; padding:0.7rem 2rem 0.7rem 1rem; }
#page .gform_wrapper.gravity-theme #field_submit, #page .gform_wrapper.gravity-theme .gform_footer { display:block; }
.gform_wrapper .ginput_container_select { position:relative; }
.gform_wrapper .ginput_container_select:after { content:""; display:block; border-left:7px solid transparent; border-top:12px solid #1b3c6f; border-right:7px solid transparent; position:absolute; z-index:999; top:1.25em; right:1em; }
.ppc-subheader_wrapper { width:100%; }
.gform_wrapper .gform_required_legend { visibility:hidden; line-height:0; height:0; }
.gform_wrapper.gravity-theme .gfield_required { color:#c02b0a; display:inline-block; font-size:13px; padding-left:.125rem; }
.gform_wrapper .LV_invalid { display:block!important; position:absolute; top:100%; left:0; z-index:999; font-size:14px; padding:8px 10px 10px; background:#F00; color:#FFF; border-radius:0 5px 5px 5px; }
.gform_wrapper .LV_invalid:before { position:absolute; left:0; bottom:100%; content:""; display:block; border-left:7px solid transparent; border-bottom:8px solid #f00; border-right:7px solid transparent; }
.gform_wrapper .LV_valid { display:none!important; }
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.opt-in { display:none; }
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.head { display:none; }
.gform_wrapper .gform_body .gform_fields { grid-column-gap:15px; grid-row-gap:15px; max-width:800px; margin:0 auto .5rem; }
.gform_wrapper .gform_body .gform_fields .gfield { position:relative; padding:0; margin:0; text-align:left; }
.gform_wrapper .gform_body .gform_fields .gfield label,
.gform_wrapper .gform_body .gform_fields .gfield legend { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; font-size:16px; }
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .gfield_radio label,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield--type-radio legend { clip:unset; height:auto; width:auto; margin:0; position:relative; }
.gform_wrapper.gravity-theme .ginput_complex { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-flow:row wrap; }
.gform_wrapper.gravity-theme .gfield_label
.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span { flex:1; }
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) { padding-right:1%; }
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) { padding-left:1%; padding-right:0; }
	
.gform_wrapper .gform_footer { padding-bottom:0; align-items:center; justify-content:center; text-align:center; }
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_footer button,
button,
input[type="submit"]:not([id=searchsubmit]) { transition:all 0.15s linear; -webkit-appearance:none; cursor:pointer; display:inline-block; padding:12px 20px 14px; border-radius:none; text-align:center; background:#c72975; color:#FFF; font-weight:bold; font-family:sofia-pro,sans-serif; font-size:17px; border:3px solid #c72975; }
.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_footer button:hover,
button:hover,
input[type="submit"]:hover { color:#c72975; background:#FFF; }
.gform_wrapper .gform_footer .gfield { max-width:932px; width:100%; padding:2rem 1rem 0; margin:0 auto; }

.gform_wrapper .gform_body .gform_fields .gfield.state-select { display:none; }
.page-id-2531907 .gform_wrapper .gform_body .gform_fields .gfield.state-select { display:block; }
.gform_wrapper .gform_body .gform_fields .gfield.military-branch { display:none; }
.gform_wrapper .gform_body .gform_fields .gfield.military-status { display:none; }
.gform_wrapper .gform_body .gform_fields .gfield.military-spouse { display:none; }
.page-template-page-builder-aff .gform_wrapper .gform_body .gform_fields .gfield.state-select { display:block; }

/* FORMS - Zip Code Field */
.gform_wrapper .gform_body .gform_fields .gfield.zip-postal { text-align:center; }
.gform_wrapper .gform_body .gform_fields .gfield.zip-postal .ginput_container { margin:0 auto; max-width:392px; width:100%; }

/* FORMS - Popups */
#modal { display:none; width:100%; height:100%; position:fixed; top:0; left:0; background:rgba(0,0,0,0.4); z-index:99999; overflow:auto; padding-top:2.5em; }
#modal .form-wrap { display:none; overflow:auto; }
.popup { max-width:550px; width:90%; position:relative; margin:auto; top:0; left:0; right:0; bottom:0; height:100%; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.popup p { margin:0; }
.popup .close { display:block; position:absolute; right:10px; top:10px; color:#FFF; font-family:times roman; cursor:pointer; font-size:60px; line-height:.5; z-index:10; font-weight:100; text-decoration:none; }
.popup .wrapper.heading { background:#1f9d99; color:#FFF; max-width:100%; width:100%; padding:2rem 3rem; margin:0; position:relative; z-index:1; }
.popup .wrapper.lead { padding:2rem 3rem; background:#FFF; }
.popup .gform_wrapper { position:relative; z-index:1; }
#page .popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
#page .popup .gform_wrapper select, 
#page .popup .gform_wrapper textarea { background-color:#e8e8ec; }
.popup .gform_wrapper select { padding:.6rem 2.2rem .9rem 1rem; font-size:17px; }
.popup .gform_wrapper .gform_body .gform_fields .gfield label
.popup .gform_wrapper .gform_body .gform_fields .gfield legend { position:relative; height:auto; width:auto; margin:0 0 3px 3px; overflow:visible; clip:unset; color:#222; font-weight:300; }
.popup .gform_wrapper .gform_footer { padding-bottom:1.5em; }

/* GENERIC FORM STYLES */
.disclaimer { opacity:.5; margin:0; }
.disclaimer p { margin:0; }

/* OVERRIDING DEFAULT GF STYLES */
.container .gform_wrapper.gravity-theme .gform_body div.gfield div.ginput_container:not(.ui-resizable-handle):not(.gfield-admin-icons) { width:100%; box-shadow:100%; }


/**********/
/* HEADER */
/**********/
#header { position:sticky; top:0; left:0; width:100%; z-index:9999; box-shadow:0 0 5px rgba(0,0,0.5); }
#header.layer, #header .layer { overflow:visible; }

/* HEADER - Super Header */
#super { display:none; background:#323753; color:#FFF; height:35px; line-height:35px; }
#super .wrapper { height:100%; padding:0 1rem 2px; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:space-between; align-items:center; font-size:13px; max-width:unset; width:100%; }
#super span { display:inline-block; position:relative; float:left; line-height:18px; font-weight:500; }
#super a { color:#FFF; display:flex; line-height:1em; margin-right:12px; align-items:center; height:100%; }
#super a:last-child { margin:0; }
#super a.phone { cursor:default; }
#super a i { display:inline-block; position:relative; font-weight:lighter; float:left; margin:0 5px 0 0; font-size:18px; line-height:20px; }
#super a span:after { content:""; display:block; position:absolute; right:0; margin-top:3px; width:0; height:2px; background:#c72975; -webkit-transition:width .2s ease; transition:width .2s ease; }
#super a:hover span:after { width:100%; left:0; }
#super nav.menu-super,
#super .contact-phone { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:flex-start; align-items:center; padding-left:2px; height:100%; }
#super .contact-phone i { bottom:-1px; }
#super .contact-phone span.cta { margin:0 10px 0 0; }

/* HEADER - Main Content */
#header .primary { background:#181F3C; color:#FFF; height:72px; }
#header .primary .wrapper { padding:0 1rem; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:space-between; align-items:center; max-width:unset; width:100%; height:100%; }

/* HEADER - Logo */
#header .primary .logo { max-width:225px; width:35%; min-width:115px; }
#header .primary .logo img { width:100%; height:auto; display:block; }
#header .primary .logo a:hover img { filter:opacity(0.35) drop-shadow(0 0 0 #1F9D99); }

/* HEADER - CTA Button */
#header .primary .cta { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; align-items:center; justify-content:flex-end; height:100%; width:65%; }
#header .primary .cta .request-info .btn { display:block; min-width:unset; padding:0.4em 1em; font-size:14px; letter-spacing:0.5px; margin:0; }

/* HEADER - PPC */
#placeholder.ppc { height:72px; }
#header.ppc { overflow:visible; background:#181F3C; font-size:17px; color:#FFF; position:-webkit-sticky; position:sticky; top:0; z-index:9999; }
#header.ppc > .wrapper { height:72px; width:100%; padding:0 1em; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:space-between; align-items:center; }
#header.ppc > .wrapper .logo { width:195px; height:auto; max-width:40%; }
#header.ppc > .wrapper .logo a { display:block; }
#header.ppc > .wrapper .logo img { float:left; }
#header.ppc > .wrapper .phone { width:32px; height:32px; font-weight:bold; }
#header.ppc > .wrapper .phone a { display:block; width:100%; height:100%; overflow:hidden; text-indent:1000px; color:#FFF; line-height:1em; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAMAAAAPkIrYAAADAFBMVEVMaXH///////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgqjGjAAAADnRSTlMA4VWegbBsxNMKOvQpGkKOwGMAAAAJcEhZcwAALiMAAC4jAXilP3YAAAPzSURBVFiF3ZjZooOoEkUXozHD/3+oJzmKDP0AEjXmJPS9T80TgmyrqF2T8N8favt4TsoGcRKSq2vGEqt5H6StD2Hy/wOWTLfN1qMV7ImlLvu9+bcNSy+TrvvjO21YTygXkPmhVceCpQqUi90IKA2QGrGyHvKan8aFCOIGDI1gGqCXAIRUOSUBbvGnCUsChMzY9KjLeeFxcOAT1gzAuDqar7HRkAo49wBDWC3PWkKrJRWQDEAKmw0DKNvklJJFlS1XswnvTXLpIhtu3KxnJ5exVa4JYKth0Vi9vP8J62j8egDd/z+wsglVEyveYqUnYgtWdwR6WSE2YCV45fgw/Cu5IsC0v+bs3tcGLL1g3fbqZD60EP/J+x3BCtZ+9RNWJve425mA7JYtWKc6W613+aZUA1s1kIIC1NpmZoHwU5tcxV+OoJo8Mr9rAanmZfG8xJ9hbrVjYffzWNFrGFNzzCn+oraLjKfGUifHQaEAXSOyMgCyMQ0VEbIJq8kyedsCdMWyqzmgAsDNHh34Y+RLml0HKFOU9DkzCd2W0+QastZbJkf7xkKnGO8iAKwsp73QAGZuioUFy0UDMC18CkIB2KZku9x3jgdd9Z3iUfP+/S/kYhYKkFUwFwyAig3Mr2SPFsBUpWIWzfjvr6xipXxDY5XDZv3t92BPJ7QSwNRo4U3h8VpN2YVOcDm2yCqV5VJ6VaQuVazTS61pT2VlVjq9VP+rWNcLgO6pU0rZmiqGvHZbor+yWj46sWuaVljFdPZJ0FDApPVXB4S1h3baWCGS6SveJl2L3BCtyudFTcLsuB1XKoMWWeFNPL/ml3/66ohJ3XO8llrEeJzgOqMlMe3LCH0GYFoln5vbNUo/Jyf8tqMDuIddnikE1StOuRA24kx+jhHlpl1GtcbtcpZ9dLAjaFTzKt9JBzCH5E937+UTbwr767zKKvL6E/Oi1K5B7YUPMe/9zvtc6uZs963rhH4auwMo/BwS5qcDkn8180KDX70hdh8C4nTcbKkLMKTXHL+w3YRNfvQhpfgmMkoLuKPad+kabHpbGB+Po9ojlDuT1p++Sh9WA8Iffro60WX8RrReA4Q39X2MQ57cruqV4vsxKYD0rr5yvStstzF1HxTtFICY3zcpxTeBQfXDH1A5QA5v5QKi8mWzMzH2b7PbNSuQ9r69GbOvXi2tRJ0P2XXNzAnC/12PRjPWGKG1QJxeqhVbMsxj/tzqS7MJX4MN8SyW27vdl9174JvfBju0jEgkSqkXrXLw/KbZlJ8ahhKHv6nfUzS/B0Ggjnux8ddN8Nmp1z9kAINY8npLQ319CK138rmoaphr/ffWi1EmKcUEdCHZ1rr92/EPMfJbfZG5B+sAAAAASUVORK5CYII='); background-size:100% auto; background-repeat:no-repeat; background-position:center center; text-decoration:none; }

/* HEADER - Affiliates */
#header.aff { overflow:visible; background:#181F3C; font-size:17px; color:#FFF; position:-webkit-sticky; position:sticky; top:0; z-index:9999; }
#header.aff > .wrapper { height:72px; width:100%; padding:0 1em; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:space-between; align-items:center; }
#header.aff > .wrapper .logo { width:195px; height:auto; max-width:40%; }
#header.aff > .wrapper .logo a { display:block; }
#header.aff > .wrapper .logo img { float:left; }
#header.aff > .wrapper .phone { width:32px; height:32px; font-weight:bold; }


/***************/
/* MOBILE MENU */
/***************/
#header nav#menu-primary { display:none!important; }
#header nav#menu-mobile { display:none; }
#header .primary .cta .mobile { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; align-items:center; justify-content:space-between; }
#header .primary .cta .mobile a { font-size:30px; font-size:clamp(24px,7vw,30px); }
#header .primary .cta .mobile a.phone { color:#FFF; display:block; text-align:center; width:auto; height:auto; padding:0 0.65em; margin-top:2px; }
#header .primary .cta .mobile a.phone span { width:0; height:0; overflow:hidden; position:absolute; }
#header .primary .cta .mobile a.phone i { font-weight:500; display:block; float:left; }

/* MOBILE MENU - Hamburger */
#header .primary .cta .mobile a.mmenu { color:#FFF; }
#header .primary .cta .mobile a.mmenu .bars { display:block; width:30px; height:30px; position:relative; }
#header .primary .cta .mobile a.mmenu .bar { display:block; width:100%; border-radius:1.5px; height:3px; background:#FFF; color:inherit; opacity:1; transition:none 0.25s ease 0s; position:absolute; }
#header .primary .cta .mobile a.mmenu .bar-top { bottom:calc(50% + 9px); transition-property:bottom,transform; transition-delay:calc(0.25 * .6) }
#header .primary .cta .mobile a.mmenu .bar-middle { top:calc(50% - 1.5px); transition-property:opacity,transform; transition-delay:calc(0.25 * .3); } 
#header .primary .cta .mobile a.mmenu .bar-bottom { top: calc(50% + 9px); transition-property:top,transform; transition-delay:0; }
.mm-wrapper--opened #header .primary .cta .mobile a.mmenu .bar-top { transform:rotate(-135deg); bottom:calc(50% - 1.5px); }
.mm-wrapper--opened #header .primary .cta .mobile a.mmenu .bar-middle { transform:rotate(-135deg); opacity:0; } 
.mm-wrapper--opened #header .primary .cta .mobile a.mmenu .bar-bottom { transform:rotate(-225deg); top:calc(50% - 1.5px); }

/* MOBILE MENU - CTA Button - Mobile */
#header nav.menu .mobile-ctas { position:fixed; left:0; bottom:0; width:100%; padding:2em 0; background:#FFF; }
#header nav.menu .mobile-ctas > ul { text-align:center; margin:0; padding:0; }
#header nav.menu .mobile-ctas > ul > li { display:inline-block; border:0; padding:0 0.5em; margin:0; }
#header nav.menu .mobile-ctas > ul > li > a.btn.cta-lnk { color:#FFF; background:#c72975; font-size:17px; line-height:1em; border:3px solid #c72975; padding:12px 20px 14px; }
#header nav.menu .mobile-ctas > ul > li > a.btn.phone { border:3px solid #1b3c6f; color:#1b3c6f; background:#FFF; font-weight:700; font-size:17px; padding:12px 20px 14px; line-height:1em; }
#header nav.menu .mobile-ctas > ul.menu-super { margin-top:1em; }
#header nav.menu .mobile-ctas > ul.menu-super > li > a { color:#1b3c6f; text-decoration:none; font-size:14px; font-weight:600; letter-spacing:0.25px; }

/* MOBILE MENU - mmenu.js */
:where(.mm-slideout) { position:fixed; }
.mm-wrapper--opened .mm-blocker { position:fixed; }
.mm-wrapper--opened #header { position:fixed; }
.mm-navbar__title > span { font-weight:bold; }
#menu-mobile { height:clamp(calc( 100% - 72px ),calc( 100% - 72px ),100%) }
.mm-wrapper--opened #header .primary .wrapper { justify-content:center; }
.mm-wrapper--opened #header .primary .cta { position:absolute; right:1em; top:0; }
.mm-wrapper--opened #header .primary .cta .request-info { display:none; }
.mm-wrapper--opened #header .primary .cta .mobile a.phone { display:none; }
#menu-mobile.mm-menu .mm-navbar { background:#181F3C; color:#FFF; align-items:center; justify-content:center; }
#menu-mobile.mm-menu .mm-navbar .mm-navbar__title { font-weight:300; }
#menu-mobile.mm-menu .mm-navbar a { text-decoration:none; width:unset; -ms-flex-positive:unset; -webkit-box-flex:unset; flex-grow:unset; margin:0 7px; font-weight:500; }
#menu-mobile.mm-menu .mm-navbar a.btn { font-size:clamp(10px,3vw,15px); font-weight:500; padding:.5em 1em .5em; min-width:8em; letter-spacing:0.5px; }
#menu-mobile.mm-menu .mm-navbar a i { margin-right:5px; font-weight:400; }
#menu-mobile.mm-menu .mm-panels a { font-size:clamp(14px,5vw,30px); padding:1.4em 1em; background:#FFF; text-overflow:unset; white-space:normal; line-height:1.25em; }
#menu-mobile.mm-menu .mm-panels .mm-listitem:after { inset-inline-start:0; }
.mm-wrapper--opened .mm-wrapper__blocker { background:none; }
#menu-mobile.mm-menu .mm-navbar .mm-btn--prev:before { border-color:#FFF; top:2px; inset-inline-start:0; width:11px; height:11px; }
#menu-mobile.mm-menu .mm-navbar .mm-btn--prev { position:absolute; left:1em; }
#menu-mobile.mm-menu .mm-navbar .mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child { padding-inline-end:0; }


/****************/
/* PROMO BANNER */
/****************/
section.promo-banner { background:#F6CE6A; font-size:17px; text-align:center; }
section.promo-banner > .wrapper { width:100%; padding:1em; }
section.promo-banner > .wrapper h5,
section.promo-banner > .wrapper span { display:block; color:#1b3c6f; font-size:clamp(13px,1.5vw,20px); margin:0; padding:0; line-height:1.35em; font-weight:bold; }


/***************/
/* BREADCRUMBS */
/***************/
.breadcrumb { margin:0; padding:0; width:100%; font-size:clamp(12px, 3.5vw, 17px); }
ol.breadcrumb_items { padding:0.85rem 1rem; margin:0 auto; width:100%; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; }
ol.breadcrumb_items a { font-weight:normal; white-space:nowrap; }
ol.breadcrumb_items li { margin:0 0.5rem 0 0; list-style:none; white-space:nowrap; }
ol.breadcrumb_items li:last-child { overflow:hidden; text-overflow:ellipsis; }
ol.breadcrumb_items li:last-child a { font-weight:bold; cursor:text; color:#1b3c6f; }
.program-breadcrumb a, ol.breadcrumb_items li a { font-size:clamp(13px,1.15vw,17px); }


/*************/
/* SUBHEADER */
/*************/
section.subheader { height:27em; background-size:cover; background-position:center center; background-repeat:no-repeat; }
section.subheader .wrapper { height:100%; background:rgba(255,255,255,0.7); display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; align-items:center; justify-content:center; }
section.subheader .wrapper .caption { height:auto; width:100%; text-align:center; color:#1b3c6f; }
section.subheader .wrapper .caption .btn, 
section.subheader .wrapper .caption .button, 
section.subheader .wrapper .caption button { margin:0 .5rem 1rem 0; }
section.subheader .wrapper .caption h4 { margin-bottom:2rem; }

section.subheader.dark .wrapper { background:transparent; }
section.subheader.dark .wrapper .caption { color:#FFF; }

section.subheader.new { min-height:27em; height:45em; max-height:690px; }
section.subheader.new .wrapper { max-width:1500px; }
section.subheader.new .wrapper .caption h1 { margin-bottom:0.25em; }
section.subheader.new .wrapper .caption h3 { margin-bottom:2em; font-size:clamp(17px, 1.3em, 30px); font-weight:300; }
section.subheader.new .wrapper .caption .disclaimer { text-align:left; }
section.subheader.new .wrapper .caption .btn { width:100%; }
section.subheader.new .wrapper .caption .trustpilot-widget { margin-top:1em; }

section.subheader.narrow { height:20em; }

/***********/
/* WYSIWYG */
/***********/
section.content .wrapper { max-width:960px; }

/* TRUST PILOT */
section.content.trust-pilot .wrapper { max-width:1900px; }
section.content.trust-pilot h2 { text-align:center; }
section.content.trust-pilot .trustpilot-widget { padding:4rem 2rem 2rem; }

/* BANNER */
section.content.banner { background:#00918C url("../img/bg-teal-arrows.png") center center no-repeat; background-size:cover; color:#FFF; text-align:center; }

/* CITATIONS */
section.content.citations .wrapper { font-style:italic; font-size:0.85em; padding-top:0; max-width:1380px; }
.aff section.content.citations .wrapper { padding-top:2rem; max-width:960px; }
section.content.citations .wrapper p { font-size:1em; }


/***********/
/* COLUMNS */
/***********/
section.cols .wrapper { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:center; }
section.cols .wrapper .col { width:100%; margin:0 0 2.5em; }
section.cols .wrapper .col.width-75 { max-width:1185px; }
section.cols .wrapper .col.width-66 { max-width:1042px; }
section.cols .wrapper .col.width-50 { max-width:790px; }
section.cols .wrapper .col.width-33 { max-width:521px; }
section.cols .wrapper .col.width-25 { max-width:395px; }
section.cols .wrapper .col.width-20 { max-width:316px; }

/* COLUMNS -  Partner Logos */
section.cols .wrapper .col.partners .wrap { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; text-align:center; }
section.cols .wrapper .col.partners .wrap img { margin:0.5em 1em; opacity:0.5; max-width:40%; max-height:5em; }


/********/
/* TABS */
/********/
.tabs .tabs-list { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; margin:0 auto 2em; padding:0; width:100%; justify-content:flex-start; align-items:center; align-content:center; }
.tabs .tabs-list > li { display:block; padding:0; margin:0; transition:all 0.15s linear; position:relative; }
.tabs .tabs-list > li a { display:inline-block; padding-bottom:0.5em; opacity:0.5; }
.tabs .tabs-list > li.current a, .cols .col.tabs .tabs-list li a:hover, .cols .col.tabs .tabs-list li a:focus{ opacity:1; }
.tabs .content .panel { width:100%; display:none; }
.tabs .content .panel.current { display:block; }


/**************/
/* ACCORDIONS */
/**************/
section.accordion { background:#e7f5f6; }
section.accordion .wrapper { max-width:1070px; }
section.accordion .wrapper .copy,
section.accordion .wrapper .head { margin-bottom:2em; text-align:center; }
.accordion ul.accordion-controls { margin:0 auto; padding:0; display:block; width:100%; max-width:750px; }
.accordion ul.accordion-controls > li { display:block; margin:0; border-top:1px solid #1b3c6f; padding:1.3rem 0 1.5rem; position:relative; }
.accordion ul.accordion-controls > li:last-child { border-bottom:1px solid #1b3c6f; }
.accordion ul.accordion-controls > li:before { display:none; content:""; }
.accordion ul.accordion-controls > li button { position:relative; -webkit-appearance:none; -moz-appearance:none; display:block; width:100%; text-align:left; background:transparent; margin:0; padding:0 50px 0 0; color:#1b3c6f; border-radius:0; border:0; font-weight:600; min-width:unset; font-size:1em; font-size:clamp(15px, 3vw, 20px); }
.accordion ul.accordion-controls > li button:after { content:""; position:absolute; right:1em; top:.5em; color:#1b3c6f; border-left:7px solid transparent; border-right:7px solid transparent; border-top:11px solid #1b3c6f; }
.accordion ul.accordion-controls > li button[aria-expanded="true"]:after { border-top:0; border-bottom:11px solid #1b3c6f; }
.accordion ul.accordion-controls > li .accordion-copy { padding-top:1em; display:none; font-weight:400; font-size:1em; font-size:clamp(14px, 3vw, 17px); }


/********/
/* BLOG */
/********/
span.authorship { font-size:0.7em; font-style:italic; margin:0.5em 0 0; display:block; }
.entry-content { padding-bottom:4rem; }
.posts .wrapper { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-direction:column; justify-content:center; align-items:center; flex-wrap:wrap; padding:0 1rem 3rem; margin:0 auto; max-width:1495px; width:100%; }
.posts h2.title { margin:0 auto; padding:1rem 1rem 2rem; max-width:1495px; line-height:1.5em; font-size:clamp(22px, 2em, 40px); }
.single-post .entry-header h4 { margin-bottom:1rem; }
.single-post .entry-header h4.meta-authorship a { display:inline-block; margin:0; padding:0; }
.single-post .entry-header h4.meta-authorship .min-read:before { content:"|"; margin:0 10px; }
.community-wrapper .description .post .media-content .entry-title { margin-bottom:1rem; display:inline-block; }
.community-wrapper .description .post .media-content .meta-authorship { font-size:16px; }
.community-wrapper .description .post .media-content .meta-authorship a { display:inline-block; margin:0; padding:0; color:#c72975; font-size:1em; }
.community-wrapper .description .post .media-content .meta-authorship a:hover { color:#1b3c6f }
.community-wrapper .description .post .media-content .meta-authorship .min-read:before { content:"|"; margin:0 2px; }
.community-wrapper .description .post .media-content a:hover { color:#c72975; }
.authorship .pagination-wrapper { margin:3rem auto; text-align:center; }
.authorship .pagination-wrapper ul.page-numbers { width:auto; display:inline-block; }
.page-template-page-author .blog .community .container { max-width:1050px; }

/* BLOG - Post Summary */
article.post-summary { width:100%; margin:0 0 1rem; border:2px solid #E8E8EC; overflow:hidden; max-width:477px; }
article.post-summary:focus-within .thumb a { transform:scale(1.1); }
article.post-summary .thumb { width:100%; height:59.5vw; max-height:310px; overflow:hidden; position:relative; z-index:0; }
article.post-summary .thumb a { display:block; width:100%; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; transition:all 0.5s ease; }
article.post-summary .thumb a:hover { transform:scale(1.1); }
article.post-summary .content { width:100%; padding:3rem 1rem 1rem; min-height:204px; position:relative; z-index:9; background:#FFF; }
article.post-summary .content a { color:#B73A73; text-decoration:none; }
article.post-summary .content a:hover { text-decoration:underline; }
article.post-summary .content ul.post-categories { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; margin:0 0 1rem; padding:0; text-transform:uppercase; font-size:clamp(13px,3.75vw,16px); }
article.post-summary .content ul.post-categories li { display:block; margin:0; padding:0; }
article.post-summary .content ul.post-categories li:after { content:", "; margin:0 7px 0 0; }
article.post-summary .content ul.post-categories li:last-child:after { content:""; margin:0; }
article.post-summary .content h3 { font-size:clamp(16px, 1.25em, 32px); margin:0 0 1rem; line-height:1.5em; }
article.post-summary .content h3 a { color:#1b3c6f; }
article.post-summary .content h3 a:hover { text-decoration:none; color:#B73A73; }
article.post-summary .content p.meta { font-size:clamp(13px,3.75vw,16px); margin:0; padding:0; text-align:left; }
article.post-summary .content span { display:inline-block; margin:0; padding:0; }
article.post-summary .content span.author { color:#B73A73; }
article.post-summary .content span.read-time:before { content:"|"; margin:0 5px 0 2px; }

/* BLOG - Authors List */
.blog .author { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; position:relative; padding:0; border:1px solid #E8E7EB; width:100%; max-width:570px; min-height:224px; margin:0 0 1rem; }
.blog .author a.link { display:block; position:absolute; left:0; top:0; width:100%; height:100%; z-index:9; }
.blog .author a.link:hover { box-shadow:0 0 5px 4px rgba(0,0,0,0.2); }
.blog .author .icon { position:relative; width:110px; height:110px; border-radius:100%; overflow:hidden; margin:1rem; }
.blog .author .icon img { width:auto; height:100%; max-width:unset; max-height:unset; min-width:100%; min-height:100%; position:absolute; left:50%; top:50%; margin:0; padding:0; transform:translateX(-50%) translateY(-50%); }
.blog .author .bio { width:calc(100% - 142px); }
.blog .author h4.type { color:#B73A73; text-transform:uppercase; font-size:16px; margin-bottom:0.5rem; padding:0; font-weight:bold; }
.blog .author h3.title { color:#B73A73; font-size:16px; margin:0; padding:0; font-weight:bold; }
.blog .author h2.name { font-size:32px; color:#223C6C; line-height:1.35em; margin-bottom:1rem; }
.blog .community.top>div.container h2,
.blog .community.top>div.container h3,
.blog .community.top>div.container h4,
.blog .community.top>div.container p { color:#FFF; }
.page-template-page-author .blog .community.top>div.container h1 { margin-bottom:1rem; }
.page-template-page-author .blog .community.top>div.container h2 { font-size:20px; font-weight:400; }
.page-template-page-author .blog .community.top>div.container p { font-size:17px; font-weight:300; }

/* BLOG - Author Page */
.authorship section.subheader { background:#00918C url("../img/bg-teal-arrows.png") center center no-repeat; background-size:cover; color:#FFF; text-align:center; height:auto; }
.authorship section.subheader .wrapper { height:auto; background:none; flex-direction:column; justify-content:center; align-items:center; }
.authorship section.subheader .wrapper h1 { color:#FFF; font-size:clamp(32px, 2.5em, 50px); margin-bottom:1rem; }
.authorship section.subheader .wrapper h4 { color:#FFF; margin-bottom:1rem; font-size:clamp(20px, 1.25em, 32px); }
.authorship section.subheader .wrapper .icon { position:relative; width:9em; height:9em; border-radius:100%; overflow:hidden; max-width:210px; max-height:210px; margin-bottom:2.5em; border:5px solid #FFF; box-shadow:0 0 2px #171D34; }
.authorship section.subheader .wrapper .icon img { width:auto; height:100%; max-width:unset; max-height:unset; min-width:100%; min-height:100%; position:absolute; left:50%; top:50%; margin:0; padding:0; transform:translateX(-50%) translateY(-50%); }
.authorship section.subheader .wrapper .bio { max-width:725px; }
.authorship section.subheader .wrapper .bio p { font-weight:300; }
.authorship section.subheader .wrapper .social { text-align:center; margin-top:10px; }
.authorship section.subheader .wrapper .social-link { margin:0 3px; color:#FFF; padding:6px; border-radius:3px; display:inline-block; }
.authorship section.subheader .wrapper .social-link:hover,
.authorship section.subheader .wrapper .social-link:focus { opacity:.8; }
.authorship section.subheader .wrapper .social-link svg { display:block; margin:0; padding:0; }
.authorship section.subheader .wrapper .social-link.linkedin { background:#2c75d7; }


/*************/
/* LEAD FORM */
/*************/
section.lead { background:#00918C url("../img/bg-teal-arrows.png") center center no-repeat; background-size:cover; color:#FFF; text-align:center; }
section.lead .wrapper { padding-top:2rem; padding-bottom:2rem; }
section.lead .wrapper .gform_wrapper form { margin:0; }
section.lead .disclaimer { max-width:800px; margin:1.5em auto 0; text-align:justify; }
section.lead .head { max-width:800px; margin:0 auto 2rem; color:#FFF; }
section.lead .head h1,
section.lead .head h2,
section.lead .head h3,
section.lead .head h4 { color:#FFF; }
section.lead .head .col.heading { margin-bottom:1rem; }
section.lead .wrapper .gform_wrapper .gform_body { margin-bottom:2rem; }
section.lead p.legal, section.lead .legal { font-size:14px; line-height:1.28em; font-weight:300; }


/* LEAD FORM - Green */
section.lead.green .wrapper { padding-top:3rem; padding-bottom:3rem; }
section.lead.green h2 { color:#FFF; font-size:32px; text-align:center; margin-bottom:1rem; }
section.lead.green p { font-size:20px; line-height:1.2em; text-align:center; }
section.lead.green p.legal { font-size:14px; line-height:1.28em; font-weight:300; }
section.lead.green .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield { margin-bottom:0.5rem; }
section.lead.green .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.opt-in { display:block; }

/* LEAD FORM - Blue */
section.lead.blue { background:#00918C url("../images/bg-blue-arrows.png") center center no-repeat; background-size:cover; color:#FFF; text-align:center; }
section.lead.blue .wrapper { padding-top:3rem; padding-bottom:3rem; }
section.lead.blue h2 { color:#FFF; font-size:32px; text-align:center; }
section.lead.blue p { font-size:20px; line-height:1.2em; text-align:center; }
section.lead.blue p.legal { font-size:14px; line-height:1.28em; font-weight:300; }
section.lead.blue .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield { margin-bottom:0.5rem; }
section.lead.blue .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.opt-in,
section.lead.blue .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.head { display:block; }


/******************/
/* CALL TO ACTION */
/******************/
section.cta { background:#00918C url("../img/bg-teal-arrows.png") center center no-repeat; background-size:cover; color:#FFF; text-align:center; }
section.cta h4 { margin-bottom:2rem; }


/******************/
/* PRICING MODULE */
/******************/
section.price-module { padding:1em 8%; }
section.price-module p { font-size:2em; font-size:clamp(18px, 1.5em, 32px); line-height:1.15em; margin:0; padding:0; color:#19203C; }
section.price-module a { color:#19203C; text-decoration:none; font-weight:400; }
section.price-module > .wrapper { border:10px solid #19203C; border-radius:5px; max-width:640px; padding:0; width:100%; color:#262D47; text-align:center; }
section.price-module .content { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; flex-direction:column; width:100%; }
section.price-module .total { font-size:1em; line-height:1em; padding:1.5em 2em 1em; }
section.price-module .total strong { font-size:2.5em; line-height:1em; display:block; }
section.price-module .or { width:100%; }
section.price-module p { position:relative; }
section.price-module span.else { display:inline-block; padding:0.6em 1em 0.75em; font-size:1em; line-height:1em; background:#FFF; position:relative; z-index:9; }
section.price-module span.hr { position:absolute; top:50%; left:0; width:100%; background:#319994; height:3px; margin:0; z-index:0; }
section.price-module .monthly { padding:1em 2em 2.5em; font-size:1em; line-height:1em; }
section.price-module .monthly a { line-height:1em; }
section.price-module .monthly .affirm-ala-price { display:block; font-size:2em; line-height:1em; font-weight:700; }
section.price-module .promo-banner { font-size:1em; font-size:clamp(18px, 1em, 24px); line-height:1em; }
section.price-module .promo-banner .wrapper { padding:.75em 2em; }

/* PRICING MODULE - New PPC Subheader */
section.subheader.new.price-mod { min-height:unset; height:auto; max-height:unset; overflow:visible; }
section.subheader.new.price-mod:after { display:block; content:""; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(255,255,255,0.7); z-index:0; }
section.subheader.new.price-mod .wrapper { background:transparent; height:100%; z-index:9; }
section.subheader.new.price-mod .wrapper .caption h4 { font-size:1.25em; }
section.subheader.price-mod .wrapper .caption input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { border:2px solid #7C7C7C; }
section.subheader.new .wrapper .caption .btn, .price-box .btn { width:unset; font-size:1em; line-height:1em; margin:0; }
section.subheader.new.price-mod p.disclaimer { opacity:1; }

.price-box { border:0.33em solid #0C2F65; border-radius:5px; width:100%; max-width:575px; text-align:center; background:#FFF; color:#222E61; font-size:clamp(13px, 1em, 20px); line-height:1.15em; padding:1.75em; margin:1.5em auto; }
.price-box p { margin:0; padding:0; }
.price-box span { display:block; line-height:1.15em; margin:0; padding:0; }
.price-box span.total { font-weight:bold; text-transform:uppercase; line-height:1.25em; }
.price-box span.cost { font-weight:bold; font-size:3.5em; line-height:1.15em; padding-bottom:0.15em; }
.price-box p.monthly { color:#19948E; line-height:1.5em; margin:0 0 1.25em; }


/**********/
/* FOOTER */
/**********/
/* FOOTER - Default */
.footer { position:relative; }
#footer { background:#181f3c; color:#FFF; font-size:1em; font-size:clamp(14px,1em,17px); font-weight:400; position:relative; left:auto; right:auto; bottom:auto; top:auto; z-index:1; height:auto; }
#footer > .wrapper { padding:3rem 1rem; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:space-between; align-items:stretch; flex-wrap:wrap; width:100%; max-width:1300px; }
#footer a { color:#FFF; text-decoration:none; position:relative; font-weight:300; display:inline-block; line-height:1.25em; }
#footer a:after { display:block; content:""; position:absolute; top:100%; right:0; width:0; background:#c72975; height:2px; transition:width .2s ease; }
#footer a:hover:after, #footer a:focus:after { width:100%; left:0; }
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 { color:#FFF; font-weight:bold; }
#footer h4 { margin:0 0 1.5em; }
#footer p { font-size:inherit; color:#FFF; }
#footer ul { margin:0.5em 0 0.75em; padding:0 0 0 1rem; display:inline-block; }
#footer ul li { margin:0 0 1.15em; padding:0; line-height:1.25em; display:block; }
#footer .menu-meta li i { width:36px; vertical-align:middle; font-size:26px; }
#footer .menu-meta li i.fa-icon-login { font-size:20px; margin-bottom:5px; }
#footer .col { margin:0 0 3em; }
#footer .col-12.disclaimer { font-size:clamp(11px,0.8em,12px); }
#footer .wrapper .column { padding:0; margin:0 0 2em; }
#footer .wrapper .column.logos { text-align:center; }
#footer .wrapper .column.logos p { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
#footer .wrapper .column.logos img { display:inline-block; margin:0 1em 1em; }

/* FOOTER - Custom Columns */
#footer .menu-meta { flex:0 0 40%; }
#footer .menu-social { flex:0 0 100%; }
#footer .menu-footer { flex:0 0 50%; }
#footer .menu-footer nav { width:100%; }
#footer .menu-footer ul { columns:2; width:100%; overflow:hidden; }
#footer .logo { flex:0 0 100%; }
#footer .logo p { max-width:380px; width:90%; margin:0 auto; }
#footer .copyright { flex:0 0 100%; text-align:center; width:100%; }
#footer .copyright .links { width:100%; }

/* FOOTER - PPC and Affiliates */
footer.ppc .column, footer.aff .column { padding:0; margin:0 0 2em; min-width:50%; }
footer.ppc .column.logos, footer.aff .column.logos { text-align:center; }
footer.ppc .column.logos p, footer.aff .column.logos p { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
footer.ppc .column.logos img, footer.aff .column.logos img { display:inline-block; margin:0 1em 1em; }
footer.ppc #copyright, footer.aff #copyright { flex:0 0 100%; width:100%; text-align:center; }

/* FOOTER - Copyright */
#footer .wrapper .copyright p  { display:inline-block; font-size:clamp(12px,1em,14px); line-height:1.25em; margin:0; padding:0; vertical-align:middle; font-weight:300; }
#footer .copyright nav.menu-inline { padding:0 0 0 0.5em; vertical-align:middle; width:auto; }
#footer .wrapper .copyright ul.menu { display:inline-block; margin:0; padding:0; }
#footer .wrapper .copyright ul.menu li { display:inline-block; padding:0 5px 0 0; line-height:1em; margin:0; font-size:clamp(13px,1.25vw,14px); }
#footer .wrapper .copyright ul.menu li:after { content:"|"; padding:0 0 0 5px; margin:0; display:inline-block; }
#footer .wrapper .copyright ul.menu li { padding:0; }
#footer .wrapper .copyright ul.menu li:last-child:after { content:""; display:none; }

/* FOOTER - Content Block Adjustment */
#footer section .wrapper { padding:0; max-width:100%; width:100%; }

/*************/
/* COPYRIGHT */
/*************/
#copyright { text-align:center; font-size:clamp(12px, 1em, 14px); }
#copyright a { color:#FFF; font-weight:400; text-decoration:underline; }
#copyright a:hover, #footer a:focus { color:#C6202E; }
#copyright .wrapper { padding-top:1em; padding-bottom:1em; }
#copyright p { font-weight:300; margin:0 auto; font-size:clamp(12px, 1em, 14px); }

/* COPYRIGHT - Links */
#copyright .links p { display:inline-block; }
#copyright nav.menu-inline { display:inline-block; margin-left:5px; }
#copyright nav.menu-inline ul { margin:0; padding:0; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:center; }
#copyright nav.menu-inline li { display:inline-block; margin:0; padding:0 7px;  }
#copyright nav.menu-inline li:first-child:before { content:""; }
#copyright nav.menu-inline li:before { content:" | "; position:relative; left:-7px; }


/* Mobile breakpoint. */
@media screen and (max-width:580px) {
	.popup .gform_wrapper .gform_body .gform_fields .gfield label { display:none; }
	#footer .menu-footer ul { columns:1; }
}

@media (max-width: 640px) {
	#main .gform_wrapper .gform_body .gform_fields .gfield.zip-postal .ginput_container { max-width:100%; }
}

@media (max-width:768px) {
	.program-breadcrumb { display:none; }
	#sub-nav-mobile #sidenavMobile { position:relative; top:0; left:0; }
}

/* Tablet breakpoint. */
@media screen and (min-width: 768px) {

	body { font-size:17px; }
	p { font-size:1em; }
	h1 { font-size:40px; }
	h2 { font-size:40px; }
	h4 { font-size:20px; }
	#page input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([name=s]), #page select, #page textarea { line-height:1.75em; }
	.wrapper { padding:50px 80px; }
	
	/* HEADER - PPC */
	#header.ppc > .wrapper { padding:0 32px; }
	#header.ppc > .wrapper .phone { height:100%; width:215px; background:url("../img/icon-chevron.svg") center left no-repeat; background-size:auto 100%; padding:0 0 0 105px; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:flex-start; align-items:center; }
	#header.ppc > .wrapper .phone a { text-decoration:none; overflow:visible; text-indent:0; display:inline-block; width:auto; height:auto; background:unset; position:relative; }
	#header.ppc > .wrapper .phone a:after { content:""; position:absolute; width:0; height:2px; display:block; top:100%; right:0; background:#c72975; -webkit-transition:width 0.2s ease; transition:width 0.2s ease; margin-top:3px; }
	#header.ppc > .wrapper .phone a:hover:after { left:0; width:100%; }
	
	/* HEADER - Affiliates */
	#header.aff > .wrapper { padding:0 32px; }
	#header.aff > .wrapper .phone { height:100%; width:215px; background:url("../img/icon-chevron.svg") center left no-repeat; background-size:auto 100%; padding:0 0 0 105px; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:flex-start; align-items:center; }
	
	/* Promo Banner */
	section.promo-banner > .wrapper { padding:16px; }
	section.promo-banner > .wrapper h5,
	section.promo-banner > .wrapper span { line-height:1em; }
	
	/* SUBHEADER */
	section.subheader { height:550px; background-position:center center; }
	section.subheader .wrapper { background:none; justify-content:flex-start; }
	section.subheader .wrapper .caption { text-align:left; max-width:700px; width:50%; }
	
	/* SUBHEADER - New Pricing */
	.price-box { font-size:17px; }
	section.subheader.new.price-mod { height:700px; background-size:auto 100%; }
	section.subheader.new.price-mod .wrapper { padding:50px; }
	section.subheader.new.price-mod .price-box { font-size:12px; max-width:40%; width:445px; position:absolute; left:50%; top:50%; transform:translateY(-50%); margin:0 0 0 10%; padding:1.45em; }
	section.subheader.new.price-mod .price-box p.monthly { margin:0 auto 1.25em; }
	section.subheader.new.price-mod .caption { max-width:590px; }
	section.subheader.new.price-mod p.disclaimer { max-width:90%; }
	
	/* SUBHEADER - Narrow */
	section.subheader.narrow { height:375px; }
	
	/* BLOG */
	.posts .wrapper { flex-direction:row; align-items:stretch; justify-content:flex-start; }
	article.post-summary { width:calc(50% - 0.5rem); display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; max-width:477px; margin:0.5rem 1rem 0.5rem 0; }
	article.post-summary:nth-child(even) { margin-right:0; }
	article.post-summary .thumb { height:30vw; }
	article.post-summary .content { padding:3rem 1rem 2rem; }
	article.post-summary .content h3 { font-size:clamp(22px, 3vw, 32px); }
	article.post-summary .content p.meta { position:absolute; bottom:1rem; }
	.authorship section.subheader .wrapper h4 { font-size:32px; }
	
	/* CTA */
	section.cta .wrapper { padding:2rem 3rem 3rem; }
	
	/* LEAD */
	section.lead .wrapper { padding-top:3rem; padding-bottom:3rem; }
	
	/* COLUMNS -  Partner Logos */
	section.cols .wrapper .col.partners .wrap img { max-width:400px; }
	
	/* FOOTER */
	#footer .menu-meta { flex:0 0 32%; }
	#footer .menu-footer { flex:0 0 68%; }
	#footer .menu-footer ul { columns:3; }
}

/* Landscape tablet breakpoint. */
@media screen and (min-width: 960px) {
	
	/* Link Styles */
	.btn, .button, button, .cart-btn-wrapper .bc-btn,
	.btn.pink, .button.pink, button.pink, .cart-btn-wrapper.pink .bc-btn,
	.btn.blue-border, .button.blue-border, button.blue-border, .cart-btn-wrapper.blue-border .bc-btn,
	.btn.white-border, .button.white-border, button.white-border, .cart-btn-wrapper.white-border .bc-btn { border-width:3px; }
	
	/* HEADER */
	#super { display:block; }
	#header .primary .logo { max-width:225px; width:28%; }
	#header .primary .logo img { margin-top:2px; }
	
	/* HEADER - Menu */
	#header nav#menu-primary { display:block!important; }
	#header nav#menu-mobile { display:none!important; }

	/* HEADER - Primary Menu */
	#header nav.menu { display:block; margin:0; position:relative; background:transparent; overflow:visible; font-size:clamp(14px, 1.12vw, 17px); line-height:1.25em; width:100%; max-width:calc(100% - 460px); min-width:680px; height:100%; z-index:5; padding:0; }
	#header nav.menu > ul { margin:0; padding:0; width:100%; height:100%; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:flex-start; align-items:center; }
	#header nav.menu > ul > li { margin:0; padding:0; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:center; align-items:center; position:relative; height:100%; z-index:7; font-size:1em; }
	#header nav.menu > ul > li > a, #header nav.menu > ul > li > span.anchor { display:inline-block; color:#FFF; padding:0 20px; text-decoration:none; font-weight:500; margin:0; position:relative; }
	#header nav.menu > ul > li a[href="#"],
	#header nav.menu > ul > li span.anchor { cursor:default; }
	#header nav.menu > ul > li:hover > a,
	#header nav.menu > ul > li[data-show-sub="true"] > a,
	#header nav.menu > ul > li:hover > span.anchor,
	#header nav.menu > ul > li[data-show-sub="true"] > span.anchor,
	#header nav.menu > ul > li > a:hover,
	#header nav.menu > ul > li > a:focus-visible
	#header nav.menu > ul > li > span.anchor:hover,
	#header nav.menu > ul > li > span.anchor:focus-visible { color:#C72975; }
	#header nav.menu > ul > li.menu-item-has-children > a:after,
	#header nav.menu > ul > li.menu-item-has-children > span.anchor:after { display:block; content:"▼"; position:absolute; right:5px; bottom:25%; line-height:1em; transition:all 0.15s linear; color:#FFF; font-size:7px; }
	#header nav.menu > ul > li.menu-item-has-children > a:hover:after,
	#header nav.menu > ul > li.menu-item-has-children > a:focus-visible:after,
	#header nav.menu > ul > li[data-show-sub="true"].menu-item-has-children > a:after,
	#header nav.menu > ul > li.menu-item-has-children > span.anchor:hover:after,
	#header nav.menu > ul > li.menu-item-has-children > span.anchor:focus-visible:after,
	#header nav.menu > ul > li[data-show-sub="true"].menu-item-has-children > span.anchor:after { content:"▲"; color:#C72975; margin-top:0px; }
	#header nav.menu > ul > li.menu-item-has-children:after { border-bottom:12px solid #fff; border-left:10px solid transparent; border-right:10px solid transparent; bottom:-1px; content:''; display:none; height:0; position:absolute; left:50px; width:0; }
	#header nav.menu > ul > li.menu-item-has-children:hover:after,
	#header nav.menu > ul > li.menu-item-has-children:focus-visible:after { display:block; }
	
	/* HEADER - Sub Menu */
	#header nav.menu > ul > li ul.sub-menu { max-height:0; overflow:visible; display:none; position:absolute; left:25px; top:100%; min-width:190px; width:auto; padding:1em; margin:0; background:#FFF; box-shadow:0 5px 4px 2px rgb(0 0 0 / 25%); z-index:9; height:auto; transition:max-height .15s ease-out; }
	#header nav.menu > ul > li.sub-gs ul.sub-menu { width:260px; }
	#header nav.menu > ul > li ul.sub-menu .sub-menu { left:100%; top:0; }
	#header nav.menu > ul > li ul.sub-menu li { display:block; text-align:left; padding:0; margin:0; width:100%; position:relative; font-size:15px; }
	#header nav.menu > ul > li ul.sub-menu li a,
	#header nav.menu > ul > li ul.sub-menu li span.anchor { display:block; width:100%; color:#1b3c6f; padding:.3em 0; text-decoration:none; font-weight:600; }
	#header nav.menu > ul > li ul.sub-menu li a:hover,
	#header nav.menu > ul > li ul.sub-menu li a:focus,
	#header nav.menu > ul > li ul.sub-menu li a:focus-visible { color:#c72975; }
	#header nav.menu > ul > li ul.sub-menu[data-visually-hidden=false] { display:block; max-height:1000px; }
	#header nav.menu > ul > li ul.sub-menu li:last-child { padding:0; }
	#header nav.menu > ul > li ul.sub-menu li > a,
	#header nav.menu > ul > li ul.sub-menu li > span.anchor { display:block; width:100%; text-decoration:none; color:#1b3c6f; line-height:1.15em; padding:.4em 0; }
	#header nav.menu > ul > li ul.sub-menu li > a:hover,
	#header nav.menu > ul > li ul.sub-menu li > a:focus,
	#header nav.menu > ul > li ul.sub-menu li > a:focus-visible,
	#header nav.menu > ul > li ul.sub-menu li > span.anchor:hover,
	#header nav.menu > ul > li ul.sub-menu li > span.anchor:focus,
	#header nav.menu > ul > li ul.sub-menu li > span.anchor:focus-visible { color:#c72975; }
	#header nav.menu > ul > li ul.sub-menu li > a.heading[href="#"]
	#header nav.menu > ul > li ul.sub-menu li > span.heading { color:#1f9d99; font-size:20px; line-height:1.15em; padding:0 0 .4em; font-weight:700; }
	#header nav.menu > ul > li ul.sub-menu li > a.view-more { color:#c72975; }
	#header nav.menu > ul > li ul.sub-menu li > a.view-more:hover,
	#header nav.menu > ul > li ul.sub-menu li > a.view-more:focus,
	#header nav.menu > ul > li ul.sub-menu li > a.view-more:focus-visible { color:#1f9d99; }

	/* HEADER - Arrows */
	#header nav.menu > ul > li > button { border:0; background:transparent; padding:0; margin:0; line-height:1; font-size:1em; color:inherit; min-width:unset; width:auto; height:auto; position:absolute; right:10px; top:50%; }
	#header nav.menu > ul > li > button > span { display:block; padding:0; margin:0; border-left:3px solid transparent; border-right:3px solid transparent; border-top:6px solid #FFF; height:0; width:0; }
	#header nav.menu > ul > li > button .visuallyhidden { display:block; border:0; padding:0; clip:rect(0 0 0 0); clip-path:inset(50%); overflow:hidden; margin:-1px; width:1px; height:1px; whitespace:nowrap; }
	
	/* HEADER - Training Sub Menu */
	#header nav.menu > ul li.training ul.sub-menu[data-visually-hidden=false] { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; width:620px; padding:1em 2em 2em; }
	#header nav.menu > ul li.training ul.sub-menu li { width:50%; padding-bottom:35px; }
	#header nav.menu > ul li.training ul.sub-menu li a.heading { color:#1f9d99; cursor:default; padding:.7em .5em .5em 0; font-size:17px; }
	#header nav.menu > ul li.training ul.sub-menu li a.view-more { position:absolute; bottom:0; left:0; color:#c72975; }
	#header nav.menu > ul li.training ul.sub-menu li a.view-more:hover,
	#header nav.menu > ul li.training ul.sub-menu li a.view-more:focus,
	#header nav.menu > ul li.training ul.sub-menu li a.view-more:focus-visible { color:#1f9d99; }
	
	/* HEADER - CTA Button */
	#header .primary .cta { max-width:225px; }
	#header .primary .cta .request-info { margin:0; background:url('../images/icon-chevron.png') -3px center no-repeat; background-size:auto 100%; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; align-items:center; justify-content:flex-end; height:100%; width:100%; }
	#header .primary .cta .request-info .btn { font-size:14px; }
	#header .primary .cta .mobile { display:none; }
	
	/* COLUMNS */
	section.cols .wrapper { justify-content:space-between; }
	section.cols .wrapper.solo { justify-content:center; }
	section.cols .wrapper .col.width-75 { width:calc(75% - 25px); }
	section.cols .wrapper .col.width-66 { width:calc(66% - 25px); }
	section.cols .wrapper .col.width-50 { width:calc(50% - 25px); }
	section.cols .wrapper .col.width-33 { width:calc(33% - 25px); }
	section.cols .wrapper .col.width-25 { width:calc(25% - 25px); }
	
	/* COLUMNS - Featured Content */
	section.cols.featured-content .wrapper { align-items:center; }
	section.cols.featured-content .wrapper .col:nth-child(2) { padding-left:75px; }
	
	/* PRICING MODULE */
	section.price-module { padding:0 0 75px; }
	section.price-module .content { height:300px; align-items:center; justify-content:center; align-content:space-evenly; }
	section.price-module .total { padding:0; }
	section.price-module .or { height:100%; width:auto; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:center; align-items:center; position:relative; }
	section.price-module p { position:static; }
	section.price-module span.else { padding:0.5em 1em 0.75em; }
	section.price-module span.hr { left:50%; top:0; width:4px; margin-top:20px; height:calc(100% - 40px); margin-left:-1px; }
	section.price-module .monthly { padding:0; }
	section.price-module .monthly .affirm-ala-price { display:block; font-size:2em; line-height:1em; font-weight:700; }
	
	/* FOOTER */
	#footer .wrapper { padding:3em 1em; }
	#footer .menu-meta { flex:0 0 20%; }
	#footer .menu-footer { flex:0 0 56%; }
	#footer .menu-footer ul { columns:3; width:100%; }
	#footer .menu-footer li { max-width:200px; }
	#footer .logo { flex:0 0 24%; }
	#footer .logo p { width:100%; }
	#footer .menu-social { flex:0 0 29%; }
	#footer .menu-social ul { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:flex-start; align-items:center; }
	#footer .menu-social li { margin:0 0.5em; }
	#footer .menu-social a { width:42px; height:42px; line-height:42px; }
	#footer .copyright { flex:0 0 68%; text-align:right; font-size:14px; }

	
	/* FOOTER - PPC, Affiliate */
	footer.ppc > .wrapper, footer.aff > .wrapper { justify-content:space-between; flex-wrap:wrap; flex-direction:row; align-items:flex-start; padding-top:3em; padding-bottom:2em; }
	footer.ppc .column, footer.aff .column { min-width:unset; padding:0 5px; max-width:1580px; width:100%; }
	footer.ppc .column.width-75, footer.aff .column.width-75 { max-width:1185px; width:75%; }
	footer.ppc .column.width-66, footer.aff .column.width-66 { max-width:1042px; width:66%; }
	footer.ppc .column.width-50, footer.aff .column.width-50 { max-width:790px; width:50%; }
	footer.ppc .column.width-33, footer.aff .column.width-33 { max-width:521px; width:33%; }
	footer.ppc .column.width-25, footer.aff .column.width-25 { max-width:395px; width:25%; }
	footer.ppc .column.width-20, footer.aff .column.width-20 { max-width:316px; width:20%; }
}

/* Laptop breakpoint. */
@media screen and (min-width: 1280px) {

	h1 { font-size:50px; }
	h2 { font-size:40px; }
	h3 { font-size:30px; }
	h4 { font-size:22px; }
	h1, h2, h3, h4, h5 { line-height:1.15em; }
	
	#super .wrapper { padding:0 0 2px; width:92%; height:100%; }
	#header .primary .wrapper { padding:0; width:92%; max-width:unset; }
	#header .primary .logo { padding-right:30px; }
	#header .primary .cta .request-info .btn { font-size:1em; }
	
	section.subheader.new .wrapper .caption h1 { font-size:60px; line-height:1.1em; }
	section.subheader.new.price-mod .price-box { font-size:17px; }
	
	ol.breadcrumb_items { max-width:92%; padding:0.85rem 0; }
	#sub-nav ol.breadcrumb_items { max-width:100%; }
	
	article.post-summary { width:calc(33.333% - 1rem); margin:0.5rem 1rem 0.5rem 0; }
	article.post-summary:nth-child(even) { margin-right:1rem; }
	article.post-summary:nth-child(n3) { margin-right:0; }
	article.post-summary .thumb { height:20vw; }
	article.post-summary .content { padding:3rem 1.5rem; }
	article.post-summary .content p.meta { bottom:1.5rem; }
	
	.blog .author { width:calc(50% - 0.5rem); }
	.authorship section.subheader .wrapper h1 { font-size:50px; }
	
	#footer .menu-social { flex:0 0 25%; }
	#footer .copyright { flex:0 0 75%; display:flex; justify-content:flex-end; align-items:center; }
	
}
/* Desktop breakpoint. */
@media screen and (min-width:1550px) {
	.wrapper { padding:75px 160px; }
	
	#header.ppc > .wrapper, #header.aff > .wrapper { padding:0 64px; }
	
	section.content.banner .wrapper { padding:40px 160px; }
	
	section.subheader.new.price-mod:after { display:none; }
	section.subheader.new.price-mod .wrapper { padding:75px 25px; }
	section.subheader.new.price-mod .price-box { left:auto; right:45px; margin:0; }
	
	#footer .menu-social { flex:0 0 25%; }
	#footer .copyright  { flex:0 0 75%; display:flex; align-items:center; justify-content:flex-end; }
}

/* STYLE.CSS FIXES */
#page .front-page { padding-top:0; }
.container p { line-height:1.3; margin-bottom:1rem; }
.container h1, .container h2, .container h3, .container h4 { line-height:1; font-weight:bold; }
.container h4 { margin:0; }
#page .page-generic, #page .standard-page { padding-bottom:0; padding-top:0; }
nav #main li, nav #main ul { line-height:1em; }
nav #main #nav-menu>ul>li>a { line-height:1em; }
nav #main #nav-menu>ul#menu-header-menu>.menu-item-has-children>.sub-menu { margin:0; }
nav #main .menu-item-has-children:hover .sub-menu { margin:0; }
#sub-nav #top-nav { max-width:490px; width:42%; justify-content:space-between; align-items:center; }
#sub-nav #top-nav a.navigation_link,
#sub-nav #top-nav a,
#sub-nav #top-nav a.link { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; margin:0 0.5rem; display:inline-block; border-bottom:2px solid #FFF; font-size:clamp(12px,1.5vw,17px); }
#sub-nav #top-nav a.navigation_link.active,
#sub-nav #top-nav a.navigation_link:hover,
#sub-nav #top-nav a.link.active,
#sub-nav #top-nav a.link:hover,
#sub-nav #top-nav a:hover { border-bottom:2px solid #a7afbf; }
.container img  { width:100%; height:auto; }
section.lead>div.container .gform_wrapper p.legal { margin-bottom:1.5rem; }
.page-program-main section.program-testimonials div.container .slider .imageWrapper .icon .cls-1 { stroke:none; }
#sidenav .navigation_link, #sidenav li a { font-weight:normal; }
.page-academic-partners section.hero .container .wrapper,
.page-business-hub section.hero .container .wrapper,
.hiring-partner-page section.hero .container .wrapper,
.page-partnerships section.hero .container .wrapper,
.page-training-partners section.hero .container .wrapper { padding:0; margin:0; }
.hiring-partner-page section.why .container .cards .card .wrapper { padding:0; }
.btn.desktop { display:none; }
.btn.mobile { display:inline-block; }
#page #sub-nav { position:sticky; top:72px; left:0; z-index:999; background:#FFF; padding:0 1rem; }
.modal { z-index:99999; }
.program-breadcrumb { position:relative; max-width:690px; max-width:790px; width:56%; }
.page-components section.hero div.hero-body { height:auto; min-height:400px; }
.page-numbers a, .page-numbers span { box-sizing:content-box; }
.page-numbers a:hover, .page-numbers.current, .page-numbers.current:hover { background:#B73A73; border:3px solid #B73A73; color:#FFF;  }
.page-numbers a.prev:hover,
.page-numbers a.next:hover { color:#B73A73; border-color:#FFF; background:none; }
.breadcrumb { font-size: clamp(12px, 3.5vw, 17px); }
#sub-nav-mobile { position:sticky; left:0; top:72px; z-index:9999; background:#FFF; }
#dropdown .link { margin:0 0.5rem; font-size:clamp(13px, 1vw, 17px); display:inline-block; }
section.questions div.container .list .accordion .panel p { font-weight:400; }
.front-page section.elevating>.container .cards .card .wrapper { padding:0 0 4rem; }
.page-business-hub section.options>div.container .cards .card { width:100%; display:flex; flex-direction:column; }
.page-business-hub section.options>div.container .cards .card a {position:relative;top:0;left:0;bottom: auto; }
.page-business-hub section.options>div.container .cards .card p { margin-bottom:1.5rem; }
.page-program-main section.benefits>div.container .cards { justify-content:space-around; }
.course-description .main .description>.container#modules li { padding-left:1rem; }
.course-description .main .description>.container#modules li:before { content:">"; position:absolute; left:0; top:auto; }
.page-program-main section.benefits>div.container .cards .card img,
.page-program-main section.benefits>div.container .cards .card>div,
.page-program-main section.benefits>div.container .cards .card:nth-child(2)>div { width:auto; }
#modules #disclaimer p { font-size:15px; font-style:italic; line-height:1.5em; margin:2rem auto 0; max-width:750px; }
@media screen and (min-width: 768px) {
	.btn.desktop { display:inline-block; }
	.btn.mobile { display:none; }
	.page-business-hub section.options>div.container .cards .card { flex-direction:row; justify-content:center; align-items:center; max-width:960px; margin:0 auto; }
	.page-business-hub section.options>div.container .cards .card img { width:50%; }
    .page-business-hub section.options>div.container .cards .card .content { padding-left: 2rem; }
}
@media screen and (min-width:1280px) {
	#page #sub-nav { padding:0 4%; }
	.front-page section.elevating>.container .cards .card .wrapper { padding:0 4rem 0 0; }
}