/* Brightside v4 CSS */
body { font-family: 'DM Sans', sans-serif; font-weight: 400; color: rgba(52,61,85,1); font-size: 16px; line-height: 26px; padding-top: 0; }
body.cta-popup-open-top { padding-top: 44px; } /* TOP cta popup bar present */
body.cta-popup-open-bottom { padding-top: 0; } /* BOTTOM cta popup bar present */


h1, h2, h3, h4, h5, h6 { font-family: 'Outfit', sans-serif; font-weight: 400; }
h1 { font-size: 66px; line-height: 80px; margin-bottom: 30px; }
h2 { font-size: 50px; line-height: 66px; margin-bottom: 20px; }
h3 { font-size: 33px; line-height: 39px; }
h4 { font-weight: 600; font-size: 26px; line-height: 37px; } 
h5 { font-weight: 600; font-size: 24px; line-height: 34px; } 
h6 { text-transform: uppercase; font-size: 14px; line-height: 22px; margin-bottom: 1rem; }

a { color: #0477BC; }
p, li { color: rgba(113,119,136,1); font-size: 16px; line-height: 26px; }
#theContent li { margin-bottom: 20px; }
p a, #theContent li a { text-decoration: none; border-bottom: 1px solid rgba(52,61,85,.7); padding-bottom: 1px; color: rgba(52,61,85,.7); }
p a:hover, #theContent li a:hover { text-decoration: none; border-bottom-color: rgba(52,61,85,1); color: rgba(52,61,85,1); }
b, strong { font-weight: 600; }
h2 strong, h3 strong, h4 strong { font-family: inherit; }
ol ol { list-style-type: lower-alpha; }
ol li { padding: 0 0 15px 0; }

/* MP: two column lists */
ul.twoColumns { padding-left: 30px; column-count: 2; column-gap: 30px; }
ul.twoColumns li { line-height: 24px; -webkit-column-break-inside: avoid; break-inside: avoid-column; }

img { max-width: 100%; }
button:focus { outline: none; }
.btn:focus { box-shadow: none; } 

/* Fix Buttons */
.btn-primary { font-family: 'Outfit', sans-serif; font-weight: 700; transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1); padding: 25px 35px; border-radius: 0; border: none; background-color: rgba(253,131,109,1); position: relative; color: white; text-transform: uppercase; font-size: 12px; letter-spacing: 2.4px;  }
.btn-primary span, .btn-secondary span, .btn-secondary i { position: relative; }
.btn-primary:hover { background-color: rgba(253,103,83,1); border: none; text-decoration: none; }
.btn-primary.focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus { box-shadow: none; background-color: rgba(253,103,83,1); border: none; outline: none; }
.btn-primary i.button-arrow { float: right; display: block; width: 15px; height: 22px; background: url(../svg/btn-arrow-white.svg) center no-repeat; background-size: contain; margin-left: 20px; padding: 9px 0; }
.btn-secondary { font-family: 'Outfit', sans-serif; font-weight: 700; padding: 20px 15px 20px 30px; border-radius: 0; border: none; background-color: transparent; position: relative; color: rgba(52,61,85,1); text-transform: uppercase; font-size: 12px; letter-spacing: 2.4px;  }
.btn-secondary:hover { background-color: transparent; color: rgba(52,61,85,1); text-decoration: none; }
.btn-secondary:before { transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1); content: ''; position: absolute; left: 0; top: 0; background-color: #E2C76C; height: 100%; width: 5px; }
.btn-secondary:hover:before { width: 100%;}
.btn-secondary i.button-arrow { float: right; display: block; width: 15px; height: 11px; background: url(../svg/btn-arrow.svg) center no-repeat; background-size: contain; margin-left: 20px; padding: 9px 0; }
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus { color: rgba(52,61,85,1); box-shadow: none; outline: none; }
.btn-outline { border-color: white; color: white; font-family: 'Outfit', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 2.4px; line-height: 16px; border-radius: 0; padding: 15px 30px;  }
.btn-outline:hover { border-color: white; background-color: white; color: rgba(52,61,85,1); text-transform: uppercase; font-size: 14px; letter-spacing: 2.4px; line-height: 16px; border-radius: 0; padding: 15px 30px;  }
.btn-secondary i.button-arrow-white { background: url(../svg/btn-arrow-white.svg) center no-repeat; ; float: right; display: block; width: 15px; height: 11px; background-size: contain; margin-left: 20px; padding: 9px 0; } 


/* Fix Colors */
.dkblue100 { color: #343D55; }
.dkblue70 { color: rgba(52,61,85,.7); }
.bg-dkblue100 { background-color: #343D55; }

.bg-ltgray { background-color: rgb(247,247,247); }

.ltblue100 { color: #E7F3F5; }
.bg-ltblue100 { background-color: #E7F3F5; }

.royal100 { color: rgba(112,169,252,1); }
.bg-royal100 { background-color: rgba(112,169,252,1); }

.salmon100 { background-color: rgba(253,131,109,1); }
.bg-salmon100 { background-color: rgba(253,131,109,1); }

.bg-tan100 { background-color: rgba(246,245,243,1); }

/* Fix Icons */
/* Icons */
.icon { display: block; background-position: top left; background-repeat: no-repeat; margin-bottom: 20px; width: 80px; height: 80px; }
.icon.anxiety-depression { background-image: url(../svg/icon_anxiety-depression.svg); background-size: cover; }
.icon.clinical-care { background-image: url(../svg/icon_clinical-care.svg); background-size: cover; }
.icon.connect { background-image: url(../svg/icon-connect.svg); background-size: cover; }
.icon.diagnose { background-image: url(../svg/icon_diagnose.svg); background-size: cover; }
.icon.diet { background-image: url(../svg/icon_diet.svg); background-size: cover; }
.icon.exercise { background-image: url(../svg/icon_exercise.svg); background-size: cover; }
.icon.medication { background-image: url(../svg/icon_medication.svg); background-size: cover; }
.icon.natural{ background-image: url(../svg/icon_natural.svg); background-size: cover; }
.icon.patient { background-image: url(../svg/icon_patient.svg); background-size: cover; }
.icon.self-care { background-image: url(../svg/icon_self-care.svg); background-size: cover; }
.icon.sleep { background-image: url(../svg/icon_sleep.svg); background-size: cover; }
.icon.stress { background-image: url(../svg/icon_stress.svg); background-size: cover; }
.icon.supplements { background-image: url(../svg/icon-supplements.svg); background-size: cover; }
.icon.symptoms { background-image: url(../svg/icon_symptoms.svg); background-size: cover; }
.icon.therapy { background-image: url(../svg/icon_therapy.svg); background-size: cover; }

.article-icon { max-width: 150px; margin-bottom: 20px; height: auto; }

.icon.close { background-image: url(../navcloseicon-black.html); width: 50px; height: 39px; background-size: 20px; background-position: center; margin-bottom: 0; }

/* Fluid Container Width Cap */
nav .container-fluid { max-width: 100%; }
.container-fluid { max-width: 1280px; }

/* Fix Nav Style */
.navbar { padding: 0; margin: 0; top: 0; }
body.cta-popup-open-top .navbar:not(.navbar-blog) { top: 44px; } /* TOP cta popup bar present */
body.cta-popup-open-bottom .navbar:not(.navbar-blog) { top: 0; } /* BOTTOM cta popup bar present */
.navbar-toggler.toggler-left { margin: 0; background-color: rgba(52,61,85,1); position: absolute; top: 0; left: 0; height: 92px; width: 92px; }
.toggler-left img { width: 23px; }
.navbar-collapse { float: right; margin-right: -15px; }
#navHolder { background-color: white; width: 100%; box-shadow: 0 0 20px rgba(0,0,0,.05); padding-left: 20px; }
.navbar ul li { padding: 0px; margin: 0; position: relative; margin: 0 20px; }
.navbar ul li a { text-decoration: none; color: rgba(52,61,85,1); padding: 33px 0; display: block; }
.navbar-brand img { width: 240px; }


/* header CTA */
.navbar:not(.navbar-blog) ul li.cta-primarynav:hover:before { width: 0%; }
.navbar:not(.navbar-blog) ul li.cta-primarynav { padding: 0; background-color: rgba(253,131,109,1); position: relative; margin: 0; transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.navbar:not(.navbar-blog) ul li.cta-primarynav:hover { background-color: rgba(253,103,83,1); transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.navbar ul li.cta-primarynav a { padding: 33px 26px; display: block; color: white; position: relative; transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1); text-transform: uppercase; font-size: 12px!important; letter-spacing: 2.2px; font-family: 'Outfit', sans-serif; font-weight: 700!important; }
.cta-primarynav-alt { display: none!important; }

/* MP:  menu item show/hide */
.menu-item-refer { display: block; }
.menu-item-commercial { display: none; }

.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown ul {
    margin: 0;
    background-color: #ffffff;
    width: 165px;
    border: 1px solid #F6F5F3;
    border-radius: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.07), 
                0 2px 4px rgba(0,0,0,0.07), 
                0 4px 8px rgba(0,0,0,0.07), 
                0 8px 16px rgba(0,0,0,0.07);
}
.dropdown ul li a { text-decoration: none; color: #101B40!important; padding: 15px 0; display: block; }
.dropdown ul li:before { content: ''; position: absolute; display: block; background-color: rgba(52,61,85,1); height: 2px; width: 0%; left: 0; bottom: 0; transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.dropdown ul li:last-child:hover:before { width: 100%; }
.dropdown ul li:last-child { margin: 0 20px; padding: 0; background-color: #ffffff; }
.dropdown ul li:last-child:hover { background-color: #ffffff; }
.dropdown ul li:last-child a { color: rgba(52,61,85,1); padding: 15px 0; }

/* Fix Mobile Nav */
.navbar-toggler { border: none; line-height: 0; margin-right: 20px; height: 8px; width: 23px; padding: 0; border-radius: 0; }
.navbar-toggler:focus, .navbar-toggler:active { outline: none; }
#navModal .modal-dialog { width: 100%; max-width: 100%; height: 100%; margin: 0; }
#navModal .modal-dialog .modal-content { height: 100%; border: none; border-radius: 0; color: white; overflow: auto; overflow-x: hidden; }
.navModal.modal.fade .modal-dialog { -webkit-transform: translate(0,0); transform: translate(0,0); }
#navModal .modal-header a { display: inline-block; width: 98px; }
#navModal .modal-header .navLogo { max-width: 98px; padding-top: 13px; margin-left: 4px; }
#navModal .modal-header { height: 92px; display: block; border: none;  }
#navModal .modal-header .close { padding: 30px 22px; opacity: 1; float: left; }
#navModal .modal-header .close:focus, #navModal .modal-header .close:active { outline: none; }
#navModal .modal-content { max-width: 400px; background-color: white; }
#navModal .modal-content ul { padding: 0; list-style: none; margin-top: 5vh; }
#navModal .modal-content ul li { padding: 10px 0; }
#navModal .modal-content ul li a { color: #343D55; text-decoration: none; font-size: 24px; font-weight: 300; }
#navModal .modal-content ul li a:hover { border-bottom: 2px solid #0D1B40; }
#navModal .modal-footer { padding: 0; border: none; }
#navModal .modal-footer .btn-secondary { min-height: 60px; text-align: left; display: block; width: 100%; }
#navModal .modal-footer .btn-secondary:before { width: 100%; }
.modal-backdrop { background-color: rgba(255,255,255,.5); }
#navModal .b-logo { max-width: 80px; height: auto; }
#navModal .modal-body { padding: 1rem 2rem; }

/* MP: Secondary Blog nav */
.navbar-blog {
    background: #ACE2E4;
    box-shadow: 0px 0px 20px 20px rgba(0, 0, 0, 0.05);
    top: 90px;
    padding: 20px 0;
    width: 100%;
    z-index: 1029;
}

.navbar-blog .container-fluid {
    max-width: 1280px;
}

.navbar-blog .navbar-brand {
    margin-left: 0;
}

.navbar-blog .navbar-brand img {
    width: 180px;
}

.navbar-blog .navbar-nav {
    margin-left: 1.5em!important;
    align-items: center;
}

.navbar-blog.navbar ul li:before { 
    background-color: #2E4985; 
    height: 4px; 
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    bottom: 2px;
}

.navbar-blog.navbar ul li a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 2px;
    padding: 8px 0;
}

/* NAV A/B TEST (07/2023) */
/* set all modals above header nav */
.modal {
    z-index: 2001;
}

/* menu */
#navtest1.navbar {
    z-index: 2000;
} 

#navtest1.navbar #navHolder {
    padding: 0 20px;
}

/* CTA */
.navbar:not(.navbar-blog) ul li.cta-primarynav {
    padding: 17px 0 0 0;
    background: none!important;
    border-radius: 25px;
}

.navbar ul li.cta-primarynav a { 
    padding: 15px 30px; 
    background-color: #2E4985;
    color: #fff!important;
    transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1); 
    font-size: 12px!important; 
    letter-spacing: 2.2px; 
    font-family: 'Outfit', sans-serif; 
    font-weight: 700; 
    border-radius: 40px;
    text-decoration: none!important;
}

.navbar ul li.cta-primarynav a:hover { 
    background-color: #1A3266;
}

/* buttons */
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-outline-dark,
.btn-tertiary {
    display: inline-block;
    font-family: 'Outfit', sans-serif; 
    font-weight: 700; 
    transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    padding: 25px 55px;
    border-radius: 36px;
    border: none;
    background-color: #2E4985;
    position: relative;
    color: #FFFFFF!important;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 2.4px;
    min-width: auto;
    text-decoration: none!important;
    text-align: center;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #1A3266;    
}

.btn-secondary {
    background: #ACE2E4;    
    color: #2E4985!important;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: #55B9C5;
    color: #FFFFFF!important;
}

.btn-secondary:before {
    display: none;
}

.btn-tertiary {
    background: #fff;   
    color: #2E4985!important;
    border: 2px solid #2E4985;
}

.btn-tertiary:hover,
.btn-tertiary:focus {
    background: #4C76AF;
    color: #fff!important;  
    border: 2px solid #4C76AF;
}

.btn-outline-dark {
    background: none;
    border: 2px solid #2E4985;
    color: #2E4985!important;
}

.btn-outline-dark:hover,
.btn-outline-dark:focus {
    background: #2E4985;
    color: #fff!important;  
}

/* absolute center logo */
#navtest1.navbar #navHolder > ul {
  flex: 1;
}

#navtest1.navbar .navbar-brand {
    margin: 0 1rem;
}

/* active navbar class on hover */
#navtest1.navbar.sticky #navHolder {
    background: white;
}

#navtest1.navbar .navbar-brand img {
    width: 250px;
}

#navtest1.navbar ul li {
    font-size: 15px;
    margin: 0 14px;
}

#navtest1.navbar ul li:first-of-type {
    margin-left: 0;
}

#navtest1.navbar ul li:before {
    display: none!important;
}

#navtest1.navbar ul li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
}

#navtest1.navbar ul li a:hover {
    color: #3E99DB;
    text-decoration: underline;
}

#navtest1.navbar:not(.navbar-blog) ul li.cta-primarynav {
    margin-right: 0;
}

#navtest1.navbar:not(.navbar-blog) ul li a#cta-primarynav {
    display: block!important;   
}

#navtest1.navbar:not(.navbar-blog) ul li a#cta-primarynav:hover {
    background: #1A3266;
}

/* language dropdown */
.navbar-dropdown {
    margin: -2px 1.5em 0 1.5em;
}

.navbar-dropdown img.icons {
    width: 18px;
    height: auto;
}

.navbar-dropdown select {
    font-size: 15px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    color: #2E4985;
    border: 0;
    padding: 0 5px 0 22px;
    background: url("../svg/caret-sapphire.svg") no-repeat rgba(255,255,255,0);
    background-position: 4% 50%;
    background-size: 7%;
    -moz-appearance:none !important;
    -webkit-appearance: none !important; 
    appearance: none !important;
}

.navbar-dropdown select:hover {
    cursor: pointer;
}

/* update nav styles */
.navbar ul li a {
    position: relative;
    color: #2E4985;
    padding: 31px 0 33px;
}

.bs-canvas .subheader-caps-medium {
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: #343D56;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #4C76AF!important;
}

.bs-canvas p.text-small {
    font-size: 14px;
    line-height: 22px;
}

/* modal menus */
.bs-canvas-overlay {
    display: none;
    top: 0;
    background: #1A3266!important;
    opacity: 0.35;
    z-index: 1100;
}
    
.bs-canvas {
    top: 0;
    z-index: 1101;
    overflow-x: hidden;
    overflow-y: auto;
    width: 330px;
    transition: margin .4s ease-in-out;
    -webkit-transition: margin .4s ease-in-out;
    overflow-y: auto;
    height: calc(100vh - 90px); 
    padding: 3rem 2rem;
}

/* cta popup bars present */
body.cta-popup-open-top .bs-canvas-left-primary,
body.cta-popup-open-top .bs-canvas-left-secondary {
    top: 133px;
}

body.cta-popup-open-bottom .bs-canvas-left-primary,
body.cta-popup-open-bottom .bs-canvas-left-secondary {
    top: 88px;
}

.bs-canvas-left-primary {
    background: #fff;
    left: 0;
    top: 90px;
    width: 500px;
    margin-left: -500px;
}

.bs-canvas-left-primary.active {
    margin-left: 0;
    z-index: 1103;
}

.bs-canvas-left-secondary {
    background: #f5f7f9;
    left: 0px;
    top: 90px;
    width: 400px;
    margin-left: -500px;
}

.bs-canvas-left-secondary.active {
    margin-left: 500px;
    opacity: 1;
    z-index: 1102;
}

/* modal menu content */
.bs-canvas .bs-canvas-content { 
    flex-grow: 1;
}

.bs-canvas hr.modal-break { 
    padding: 0.5rem 0 3rem;
    margin: 0 0 3rem;
    border-top: none;
    border-bottom: 1px solid #CCD1DB;   
}

.bs-canvas ul {
    padding: 0 0 3rem;
    list-style: none;
    margin: 0 0 3rem;
    border-bottom: 1px solid #CCD1DB;
}

.bs-canvas ul li {
    padding: 8px 0;
}

.bs-canvas a {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #2E4985;
    border: 0!important;
    text-decoration: none!important;
}

.bs-canvas a:hover,
.bs-canvas a.active {
    color: #3E99DB;
}

.bs-canvas .bs-canvas-footer { 
    padding: 1rem 0 0;
    border: 0;
}

.bs-canvas a.pull-bs-canvas-left-secondary:after {
    content: url(../svg/caret-right-sapphire.svg);
    float: right;
    height: 16px;
    width: auto;
}

.bs-canvas a.navMenu-cta {
    display: block;
}

.bs-canvas-left-primary a.navMenu-cta {
    font-size: 20px!important;
    line-height: 26px!important;
}

.bs-canvas a.navMenu-cta:after {
    background-image: url(../svg/arrow-right-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    content: "";
    display: inline-block;
    height: 12px;
    width: 14px;
    margin: -3px 0 0 10px;
    vertical-align: middle;
    transition: transform .15s ease-out;
}

.bs-canvas a.navMenu-cta:hover:after,
.bs-canvas a.navMenu-cta:focus:after {
    transform: translateX(20%);
}

/* secondary modal menu content */
.bs-canvas-left-secondary .bs-canvas-content { 
    flex-grow: 0;
}

.bs-canvas-left-secondary .navMenu-post {
    margin-bottom: 1.5rem;
}

.bs-canvas-left-secondary .navMenu-post-content {
    background: white;
    padding: 1.25rem 1rem 1rem;
}

.bs-canvas-left-secondary .navMenu-post-content p {
    font-weight: 400; 
}

.bs-canvas-left-secondary .bs-canvas-content .navMenu-cta {
    font-weight: 400!important;   
    font-size: 30px!important;
    line-height: 38px!important;
}

.bs-canvas-left-secondary .bs-canvas-content .navMenu-cta:after {
    margin: 0 0 0 10px;
}

/* MP: Menu item updates */
/* .mobileNav li.menu-item:nth-child(3), .mobileNav li.menu-item:nth-child(6) { border-bottom: 1px solid #e0e0e0; padding-bottom: 40px!important; margin-bottom: 20px; } */
#navModal .modal-content ul li.menu-item-separator { margin-top: 30px; padding: 35px 0 20px; border-top: 1px solid #BFBFBF; }
#navModal .modal-content ul li.menu-item-separator:nth-of-type(1) { padding-top: 0; border: none; }
#navModal .modal-content ul li.menu-item-separator a { text-transform: uppercase!important; color: #807F7E; font-size: 12px; font-weight: 700; letter-spacing: 2.4px; border: 0!important; }

#menu-item-722 ul { display: none; }
#menu-item-722 ul { padding: 0 30px !important; }
#menu-item-722 ul li a { font-size: 24px !important; }

.page-template-default.home, .page-template-page-assessment { margin-top: 0; }
.home header, .page-template-page-assessment header { margin-top: 100px; height: auto; min-height: 550px; position: relative; overflow: hidden; }
.home header .row.justify-content-center, .page-template-page-assessment header .row.justify-content-center { z-index: 1; position: relative; }
.home header p, .page-template-page-assessment header p { margin-bottom: 40px; }

.score { width: 100%; height: auto; }
.score-circle { stroke: #E2C76C; transition: stroke-dashoffset 1s ease-out }
.score-empty{ stroke: white; }
.score-text{ opacity: 0; fill: #0d1b40; font-size: 98px; font-weight: 400; transition: .2s; }
.in-view .score-text { opacity: 1; transition: 2s; }

#threeIcons { padding: 65px 0; }
.home #threeIcons { padding-bottom: 0; }
#threeIcons a:hover { text-decoration: none; }
#threeIcons a:hover h6 { color: rgba(52,61,85,1); }
#threeIcons h5 { margin-bottom: 30px; }
#threeIcons .icon, #plans .icon { height: 51px; width: auto; margin: 20px auto; }
.page-medication #threeIcons .icon, .page-therapy #threeIcons .icon { height: 71px; padding-top: 20px;  }
.page-therapy #threeIcons .col-md-4:nth-child(2) .icon { padding-top: 30px; }
.page-medication #threeIcons .col-md-4:nth-child(2) .icon { padding-top: 20px; }
.page-medication #threeIcons .col-md-4:last-child .icon, .page-therapy #threeIcons .col-md-4:last-child .icon { padding-top: 0; }
#mimi { padding: 60px 0; }
.mimi-sig { max-width: 270px; height: auto; margin: -5px 0 0 -5px; }
#highlights { padding: 80px 0; }
#results { background-color: #343D55; }
#results .col-md-6 { padding: 80px; }
#resultsBG { position: absolute; left: 0; top: 0; height: 100%; width: 50%; background-size: cover; background-position: center; background-repeat: no-repeat; }
#results hr { border-color: white; }
#results ul.text-white li { color: #fff!important; }
#results h6 { font-size: 13px; margin: 1.8rem 0; }
#results .text-white a { color: #fff!important; text-decoration: underline; } 
#stories { padding: 60px 0; }
.storiesSlider { padding: 0; margin: 0;}
.first-slide, .grey-box {  padding: 40px; margin: 0 20px;  }
.grey-box:nth-child(odd) { background-color: #E7F3F5; }
.grey-box:nth-child(even) { background-color: #E5F1FF; }
.slick-dots { padding: 0; text-align: center; list-style: none; }
.slick-dots li { display: inline-block; margin: 0 10px; }
.slick-dots li button { text-indent: -9999px; background-color: rgb(222,222,222); height: 8px; width: 8px; border-radius: 50%; display: block; border: none; font-size: 0px; padding: 0; margin: 20px 0; }
.slick-dots li.slick-active button { background-color: #2E4985; }
#stories .first-slide h2 { margin-bottom: 50px; }

#treatments { padding: 80px 0; background-size: cover; background-repeat: no-repeat; background-position: center; }
#treatments h5 { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #fff;}
#treatments ul { column-count: 2; column-gap: 60px; }
#treatments ul.checklist li, #treatments ul.checklist li a { color: white; }

/* plan options / pricing tables */
#plans {
    padding: 80px 0 100px;
}

#plans .pricing-container {
    background: #fff;
    border: 1px solid rgba(121,121,121,0.6);
    /* border-radius: 25px; */
    /* box-shadow: 0px 3.20213px 30.9539px rgba(59, 74, 116, 0.135473); */
}

#plans .col-lg-4:nth-of-type(1) .pricing-top {
    background: #E5F1FF;
}

#plans .col-lg-4:nth-of-type(2) .pricing-top {
    background: rgba(243,233,198,1);    
}

#plans .col-lg-4:nth-of-type(3) .pricing-top {
    background: #E7F3F5;
}

#plans .pricing-top {
    padding: 2em!important;
    /* border-radius: 12px; */
    min-height: 275px;
}

#plans .pricing-bottom {
    background: #fff;
    padding: 2em!important;
    border-radius: 0 0 25px 25px;
}

#plans .icons {
    margin: 0;
    height: 40px;
    width: auto;
}

#plans .pricing-top p {
    font-weight: 700;
    color: #2E4985;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2.2px;
    line-height: 18px;
}

#plans h3 {
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    letter-spacing: 0px;
}

#plans .pricing-bottom p:first-of-type {
    font-weight: 300;
    font-size: 24px;
    line-height: 34px;
}

#plans .pricing-bottom a {
    color: #3e99db;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
}

#plans .icon { margin: 0 0 20px 0; }
.planCard { border: 1px solid rgba(121,121,121,1); padding: 50px; height: 520px; position: relative; margin: 0 5px;  }
.planCard .colorBlock { position: absolute; left: 0; top: 0; }
.planCard.medication .colorBlock { width: 100%; background-color: #E5F1FF; height: 26px; }
.planCard.therapy .colorBlock { width: 100%; background-color: #E7F3F5; height: 26px; }
.planCard.medication-therapy .colorBlock { width: 100%; background-color: #E2C76C; height: 26px; }
.planCard.medication-therapy { background-color: rgba(229,241,255,.3); }
.planCard .btn-secondary i.button-arrow { padding: 9px 0; }
.planCard .priceBlock { position: absolute; bottom: 50px; width: calc(100% - 100px); }
.planCard .priceBlock h4 { margin-bottom: 0; }

#howItWorks, #pricing, #doneRight, #compCare, #ourDoctors, #ourCommitment, #theReviews, #ourResults, #getBetterTogether, #plans, #getBetterTogether2, #ourCommitment2, #advisors, #workWithUs, #whatWeOffer, #contact { padding: 80px 0; }
.home #plans { padding: 0 0 80px 0; }
#medicationDoneRight { padding: 80px 0; }
#medicationExplanation { padding: 0 0 80px; }
.med-icon { float: left; margin-right: 8px; }
h5.med-name { font-size: 18px; line-height: 36px; font-weight: 300; margin-bottom: 20px; }

#howItWorks img { max-width: 100%; margin-bottom: 30px; }
.quoteCallout { margin: 60px 0; }
#results { position: relative; }
.scoreHolder { position: relative; }
.scoreHolder .c-dot { position: absolute; top: 33%; left: 7%; transform-origin: center; width: 0; height: 0; border-radius: 50%; background-color: #E2C76C; }
.scoreHolder .c-dot.active { top: 31%; left: 5%; width: 7%; height: 7%; transition: .2s; transform-origin: center; }
#trigger { position: absolute; bottom: 100px; height: 1px; width: 100%; }
#whyItWorks h3 { margin-bottom: 20px; }
#whyItWorks img { height: 100%; max-height: 450px; margin: 20px auto; }
#whyItWorks .col-lg-10 .row .col-md-8 { padding: 80px 15px; }
#whyItWorks .pillHolder { position: absolute; left: 0; width: 100%; top: 0; bottom: 0; background: url(../svg/pills.svg) 17.1% -408px no-repeat; background-size: 120px; background-attachment: fixed; }
#whyItWorks .circle { position: absolute; left: 90px; top: 50%; margin-top: -60px; border-radius: 50%; height: 120px; width: 120px; background-color: rgba(253,131,109,1); }
#whyItWorks.fixed .pillHolder { background-attachment: scroll; background-position: 90px -510px; }
#whyItWorks.fixed .circle { background-color: #E2C76C; left: 80px; margin-top: -70px; height: 140px; width: 140px; transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
#whyItWorks .btn-secondary { margin-top: 30px; }
#pricing .btn-primary { margin-top: 30px; }
#pricing img { max-width: 100%; }

.medicationColumn { margin-top: 20px; }
.medication-process { width: 200px; height: 200px; display: flex; align-items: center; }
.grey-box { background-color: #F6F5F3; padding: 35px; }
.white-box { background-color: #ffffff; border: 2px solid #F6F5F3; padding: 25px 15px; margin-right: 35px; }
.blue-box { background-color: #EDF6FE; border: 2px solid #F6F5F3; padding: 25px 15px; }
.plans-txt { font-weight: 300; font-size: 20px; line-height: 30px; color: #0D1B40; }
.callout { position: absolute; top: -34px; color: white; background-color: #0d1b40; left: -2px; right: -2px; }
.callout h6 { font-size: 11px; letter-spacing: 1.4px; text-align: center; padding: 5px 0; margin-bottom: 0; }
#medFeature { padding: 80px 0; background-repeat: no-repeat; background-size: cover; background-position: left center; }
#storiesFeature { padding: 80px 0; background-color: rgba(52,61,85,1); color: white; }
#storiesFeature hr { border-color: white; margin-top: 50px; margin-bottom: 60px; }
#storiesFeature .btn-secondary { color: white; }
.story-quote { font-size: 29px; line-height: 45px; position: regular; margin-bottom: 40px; }
.story-quote .large-quote { font-size: 81px; position: absolute; top: 15px; left: -30px; }
#benefits { padding: 80px 0; }
#benefitsGrid th, #benefitsGrid td { width: 25%; border: 2px solid white; padding: 40px 20px; color: rgba(52,61,85,1); }
#benefitsGrid th h6 { margin-bottom: 20px; color: rgba(52,61,85,1); }
#benefitsGrid th:last-child { padding-left: 10px; padding-right: 10px;}
#benefitsGrid th table td { border: none; padding: 0; font-weight: normal; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; line-height: 16px; }
#benefitsGrid tr td:first-child, #benefitsGrid tr th:first-child { border-left: none; }
#benefitsGrid tr th:first-child { border-top: none; }
#benefitsGrid tr td:last-child, #benefitsGrid tr th:last-child { border-right: none; }
#benefitsGrid tr span { display: block; }
#benefitsGrid .first { text-align: left; }
#benefitsGrid .blue { background-color: #E5F1FF; }
#benefitsGrid .gray { background-color: #e9e9e9; }
#benefitsGrid .logo img { max-width: 120px; height: auto; }
#plans .details { font-weight: 700; }
#plans .details small { font-weight: normal; }

#videoHeader { height: 580px; width: 100%; overflow: hidden; position: relative; margin-top: 60px; }
#videoHeader .container-fluid { position: absolute; left: 0; right: 0; top: 0; height: 100%; z-index: 2; }
#videoHeader .container-fluid h1 { font-size: 42px; line-height: normal; }
.video-wrapper { position: relative; width: 110%; height: 112%; left: -5%; top: -10%; }
.video-wrapper iframe { width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; position: absolute; top: 50%!important; left: 50%!important; transform: translate(-50%, -50%); }

#infoBlockTop, #infoBlockBottom, #aboutFeature, #founders, #standards, #brighterWay { padding: 80px 0; }
#infoBlockTop { padding-bottom: 0; }
#infoBlockTop img, #infoBlockBottom img { max-width: 100%; height: auto; }
#aboutFeature { background-color: rgba(52,61,85,1); }
.bioBlock h5 { margin-bottom: 0; }
#standardsTable th, #standardsTable td { width: 50%; border: 2px solid white; padding: 40px; }
#standardsTable th { background-color: rgba(52,61,85,1); color: white; }
#standardsTable .logo img { max-width: 120px; height: auto; }
#standardsTable tr:nth-child(odd) td { background-color: #eaeaea; }
#standardsTable tr:nth-child(even) td { background-color: #d0d0d0; }
#standardsTable tr:nth-child(odd) td.blue { background-color: #E5F1FF; }
#standardsTable tr:nth-child(even) td.blue { background-color: #CDE3FF; }
#brighterWay h6 { margin-top: -40px; }

.therapy-img { display: flex; align-items: center; justify-content: center; }
.p-therapy { margin-bottom: 60px; }
.therpy-header-img { width: 256px; margin-top: -8em; }
.contact-img { width: 270px; }

#ourCommitment2 { background-color: #3374D5; margin-top: -100px; }
.commitmentImg { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.hippaCommit { margin-bottom: 60px; width: 137px; height: 82px; }
.legitCommit { width: 195px; }
.therapistAbout { display: flex; align-items: flex-start; justify-content: center; }

.page-why-brightside header { background-size: cover; padding: 100px 0; background-repeat: no-repeat; background-position: center; }
#doneRight img { max-width: 206px; height: auto; margin-top: 50px; }
#compCare i { margin-top: 60px; }
#ourDoctors img { max-width: 100%; height: auto; }
#ourCommitment img { margin: 50px 0; }

/* MP: Contact page */
.contactInfo { display: flex; flex-direction: row; justify-content: space-between; }
.contactInfo div { display: flex; flex-direction: column; align-items: flex-start; flex-basis: 33.33%; }
.contactInfo p { color: #343D55; line-height: 22px; }

.contactInfo a { color: #343D55; font-weight: 700; }
.addMargin { margin-bottom: 0; }
.addMoreMargin { margin-bottom: 60px; }
.addMarginTop { margin-top: 0; }
.numberMargin { margin: 0 0 8px; }
.imgMargin { margin: 0 0 30px; }

#frontHeader { background-image: url(../jpg/homepage_image_darker-sm-2.jpg); background-size: cover; width: 100%; height: auto; display: flex; flex-direction: column; justify-content: flex-start; padding: 160px 0 80px; background-repeat: no-repeat; background-position: center; }
#frontHeader a:hover { text-decoration: none; }
#frontHeader h4 { font-size: 28px; }

/* MP: Insurance Partners Block (exists in commercial.css as well) */
#insurancePartner {
    padding: 40px 0;
}

#insurancePartner .tooltip-icon {
    left: 265px;
    top: -5px;
}

#insurancePartner h4 {
    font-weight: 600; 
}

#insurancePartner img {
    flex: 1;
    align-self: center;
    height: auto;
    max-width: 140px!important;
}

/* updated insurance partners (03/2024) */
#insurancePartners {    
    padding: 40px 0;
}

#insurancePartners .d-flex {    
    gap: 0.75rem;
}

#insurancePartners img {
    max-width: 20%!important;
}

#insurancePartners img:nth-of-type(2) {
    max-width: 15%!important;
}

#insurancePartners img:nth-of-type(3) {
    max-width: 30%!important;
}

#insurancePartners img:nth-of-type(4) {
    max-width: 12%!important;
}

/* MP: Homepage Simplified */
.page-template-page-hp-simplified h4 { font-weight: 400; }
.page-template-page-hp-simplified h5 { font-weight: 300; }
.page-template-page-hp-simplified h6 { font-weight: 600; }
#insurancePartners { padding: 50px 0; }
#insurancePartners h2 { font-size: 32px; line-height: 40px; margin: 0; }
#insurancePartners span.partnerName { display: block; font-size: 28px; line-height: 1.1; color: rgba(52,61,85,1); }
#insurancePartners img { max-width: 95%; height: auto; }
.page-template-page-hp-simplified #frontHeader { background-position: center top; }
.page-template-page-hp-simplified h1 { font-size: 52px; line-height: 70px; }
.page-template-page-hp-simplified #frontHeader h6 { letter-spacing: 2.4px; }
.page-template-page-hp-simplified #mimi { padding-bottom: 80px; }
.page-template-page-hp-simplified #mimi .icon { width: 48px; height: auto; margin: 0 auto; }
.page-template-page-hp-simplified #mimi p { margin-bottom: 5px!important; }
#steps { padding: 60px 0; }
#steps .p-4 { padding-left: 2rem!important; padding-right: 2rem!important; }
#steps img { display: block; max-height: 200px; width: auto; margin: 0 auto 40px; }
#steps h6 { margin-bottom: 0.3rem; }
#steps h4 { font-size: 24px; line-height: 32px; margin-bottom: 1.2rem; }
#scores { padding: 80px 0; } 
#scores h2 { line-height: 1.3; }
#scores img { display: block; max-width: 280px; height: auto; margin: 0 auto 40px; }
#scores .col-lg-4 { padding: 110px 60px; background: url("../svg/85percent-yellow.svg") 50% 50% no-repeat; background-size: 360px; }
#scores .btn-primary { padding: 25px 70px; }
.underlineDrawn { display: inline-block; padding-bottom: 10px; background: url("../png/underline-drawn-2.png") 0% 100% no-repeat; background-size: 100% 8px; }
.percentageNumber { display: block; font-size: 84px; line-height: 1; padding-bottom: 15px; }
.page-template-page-hp-simplified #results hr { margin-bottom: 2rem; }
.page-template-page-hp-simplified #results ul.checklist { margin: 1rem 0 0; }
.page-template-page-hp-simplified #results p { font-size: 0.9rem; }
#firststep { padding: 80px 0; }
#firststep h5 { margin: 30px 0; }
#firststep .btn-primary { padding: 25px 65px; }

/* MP: Homepage Alt (7/2020) */
.page-template-page-hp-alt #steps { padding-top: 80px; counter-reset: section; }
.page-template-page-hp-alt #steps h3 { position: relative; }
.page-template-page-hp-alt #steps h3::before { content: "0" counter(section) ""; counter-increment: section; display: block; color: #8da9c4; font-weight: 400; }
.page-template-page-hp-alt #steps .col-lg-9:nth-child(2) h3::before { color: #d2b658; }
.page-template-page-hp-alt #steps .col-lg-9:nth-child(3) h3::before { color: #717788; }
.page-template-page-hp-alt #steps .col-lg-9:nth-child(4) h3::before { color: #779094; }
.page-template-page-hp-alt #steps img { max-height: 320px; margin: 0 auto; }
.page-template-page-hp-alt #results .col-md-6 { padding: 80px 40px 60px;}
.page-template-page-hp-alt #resultsBG { background-size: 600px; background-position: 70% 50%; }
.page-template-page-hp-alt #results h3 { font-size: 46px; line-height: 62px; margin: 2.5rem 0 0.5rem; }
.page-template-page-hp-alt #results h4 { margin-bottom: 2.5rem; }
.page-template-page-hp-alt #results p {  font-weight: 300; }
.page-template-page-hp-alt #results a { border-bottom:  1px solid #fff; text-decoration: none; }
.page-template-page-hp-alt #mimi { padding: 80px 0; }
.page-template-page-hp-alt #mimi .btn-primary { padding: 25px 65px; }

/* MP: Homepage Hero Rotator (7/2020) */
.page-id-3520 #frontHeader,
.page-id-3511 #frontHeader,
.headerRotator#frontHeader,
.page-template-page-hp-alt section#frontHeader { background-image: url(../svg/hero-ellipse-green-background.svg), url(https://www.brightside.com/wp-content/uploads/2021/04/homepage-hero-tablet-background.jpg)!important; 
    background-position: 0px -20px, center top; background-repeat: no-repeat; background-size: 55% auto, cover; border-bottom: 1px solid #e4e4e4; } 

.page-id-3520.page-template-page-hp-simplified .fadeIn,
.page-id-3511.page-template-page-hp-simplified .fadeIn,
.headerRotator#frontHeader .fadeIn,
.page-template-page-hp-alt section#frontHeader .fadeIn {
    min-width: 480px;
}

.page-id-3520.page-template-page-hp-simplified h1,
.page-id-3511.page-template-page-hp-simplified h1,
.headerRotator#frontHeader h1,
.page-template-page-hp-alt section#frontHeader h1 { 
    font-size: 60px; 
    line-height: 72px; 
    margin-bottom: 1.75rem!important; 
    color: #343D55!important;
}

.page-id-3520.page-template-page-hp-simplified h5,
.page-id-3511.page-template-page-hp-simplified h5,
.headerRotator#frontHeader h5,
.page-template-page-hp-alt section#frontHeader h5 { 
    font-size: 22px;
}

.page-id-3520.page-template-page-hp-simplified p br,
.page-id-3511.page-template-page-hp-simplified p br,
.headerRotator#frontHeader p br,
.page-template-page-hp-alt section#frontHeader p br { 
    display: none;
}

.page-id-3520.page-template-page-hp-simplified .fadeIn span,
.page-id-3511.page-template-page-hp-simplified .fadeIn span,
.headerRotator#frontHeader .fadeIn span,
.page-template-page-hp-alt section#frontHeader .fadeIn span {
    background: url(../png/underline-drawn-yellow-2.png) 0% 100% no-repeat; 
    background-size: 100% 8px;   
}

/* MP: Homepage Hero Rotator TEST 2 */
.page-id-3597 #frontHeader,
.page-id-3516 #frontHeader,
section#frontHeader.herotest2 { background-image: url(../svg/hero-ellipse-green-background.svg), url(https://www.brightside.com/wp-content/uploads/2021/04/homepage-hero-tablet-background.jpg)!important; 
    background-position: 0px -20px, center center; background-repeat: no-repeat; background-size: 58% auto, cover; border-bottom: 1px solid #e4e4e4; } 

.page-id-3597.page-template-page-hp-simplified h1,
.page-id-3516.page-template-page-hp-simplified h1,
section#frontHeader.herotest2 h1 { 
    font-size: 48px;
    line-height: 62px; 
    margin-bottom: 1.25rem!important; 
    color: #343D55!important;
}

.page-id-3597.page-template-page-hp-simplified #frontHeader h5,
.page-id-3516.page-template-page-hp-simplified #frontHeader h5,
section#frontHeader.herotest2 h5 { 
    font-size:  22px;
}

.page-id-3597.page-template-page-hp-simplified h1 br:nth-of-type(1),
.page-id-3516.page-template-page-hp-simplified h1 br:nth-of-type(1),
section#frontHeader.herotest2 h1 br:nth-of-type(1) { 
    display: none;
}

.page-id-3597.page-template-page-hp-simplified p br,
.page-id-3516.page-template-page-hp-simplified p br,
section#frontHeader.herotest2 p br { 
    display: none;
}

.page-id-3597.page-template-page-hp-simplified .fadeIn span,
.page-id-3516.page-template-page-hp-simplified .fadeIn span,
section#frontHeader.herotest2 .fadeIn span {
    color: #e65d45;
}

.page-id-3597.page-template-page-hp-simplified .fadeIn span:nth-child(1),
.page-id-3516.page-template-page-hp-simplified .fadeIn span:nth-child(1),
section#frontHeader.herotest2 .fadeIn span:nth-child(1) { 
    letter-spacing:  -1px;
}

.page-id-3597.page-template-page-hp-simplified .fadeIn br,
.page-id-3516.page-template-page-hp-simplified .fadeIn br,
section#frontHeader.herotest2 .fadeIn br { 
    display: none;
} 

/* MP: Homepage Hero Text Rotator */
.fadeIn {
    position: relative;
    display: inline-block;
    min-height: 65px;
    min-width:  260px;
}
.fadeIn span {
    animation: fadeEffect 16s linear infinite 0s;
    -ms-animation: fadeEffect 16s linear infinite 0s;
    -webkit-animation: fadeEffect 16s linear infinite 0s;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    font-style: italic;
    padding-bottom: 2px;
    padding-right: 10px;
}
.fadeIn span:nth-child(2){
    animation-delay: 2s;
    -ms-animation-delay: 2s;
    -webkit-animation-delay: 2s;
}
.fadeIn span:nth-child(3){
    animation-delay: 4s;
    -ms-animation-delay: 4s;
    -webkit-animation-delay: 4s;
}
.fadeIn span:nth-child(4){
    animation-delay: 6s;
    -ms-animation-delay: 6s;
    -webkit-animation-delay: 6s;
}
.fadeIn span:nth-child(5){
    animation-delay: 8s;
    -ms-animation-delay: 8s;
    -webkit-animation-delay: 8s;
}
.fadeIn span:nth-child(6){
    animation-delay: 10s;
    -ms-animation-delay: 10s;
    -webkit-animation-delay: 10s;
}
.fadeIn span:nth-child(7){
    animation-delay: 12s;
    -ms-animation-delay: 12s;
    -webkit-animation-delay: 12s;
}
.fadeIn span:nth-child(8){
    animation-delay: 14s;
    -ms-animation-delay: 14s;
    -webkit-animation-delay: 14s;
}

/*FadeIn Animation*/
@-moz-keyframes fadeEffect{
    0% { opacity: 0; }
    5% { opacity: 0; -webkit-transform: translateY(0px); }
    7% { opacity: 1; -webkit-transform: translateY(0px); }
    18% { opacity: 1; -webkit-transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(0px); }
    100% { opacity: 0; }
}
@-webkit-keyframes fadeEffect{
    0% { opacity: 0; }
    5% { opacity: 0; -webkit-transform: translateY(0px); }
    7% { opacity: 1; -webkit-transform: translateY(0px); }
    18% { opacity: 1; -webkit-transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(0px); }
    100% { opacity: 0; }
}
@-ms-keyframes fadeEffect{
    0% { opacity: 0; }
    5% { opacity: 0; -webkit-transform: translateY(0px); }
    7% { opacity: 1; -webkit-transform: translateY(0px); }
    18% { opacity: 1; -webkit-transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(0px); }
    100% { opacity: 0; }
}

/* MP: FAQs section (Medications / Conditions) */
#faqs { padding: 60px 0 50px; }
#faqs h3 { font-weight: 400; font-size: 26px; line-height: 32px; margin-bottom: 1rem; }
#faqs .faq_container p { font-size: 18px; margin-bottom: 1.2rem; }
.faq_container {}
.faq_readmore {	cursor: pointer; display: block; color: #70A9FC; font-weight: 700; text-transform: uppercase; }
.faq_readmore:hover { color: #3374d5; }
.faq_answer_container { height: 0px; overflow: hidden; padding: 0px; }

/* MP: Insurance Individual */
.page-template-page-insurance #insurance { padding: 80px 0; }
.page-template-page-insurance #insurance img { max-width: 300px; height: auto; }
.page-template-page-insurance #insurance p { font-size: 1.3rem; line-height:  1.5; font-weight: 300; color: rgba(52,61,85,1); }
/* MP:  11/1 updates */
.page-template-page-insurance #frontHeader { padding: 140px 0 130px; background-position: center top; }
.page-template-page-insurance #frontHeader h1 { font-size: 50px; line-height: 70px; }
.page-template-page-insurance #firststep { padding: 100px 0; }
.page-template-page-insurance #firststep .firststep-logo { position: relative; text-align: center; }
.page-template-page-insurance #firststep .firststep-logo img { width: 50%; }
.page-template-page-insurance #firststep .firststep-logo:first-of-type::after { display: block; content:''; height: 2px; width: 30px; background: #C2C5CC; margin: 3rem auto; }
.page-template-page-insurance #results .col-md-6 { padding: 80px 40px 60px;}
.page-template-page-insurance #resultsBG { background-size: 600px; background-position: 70% 50%; }
.page-template-page-insurance #results p { margin-bottom: 2rem; }
.page-template-page-insurance #steps { padding-top: 80px; counter-reset: section; }
.page-template-page-insurance #steps h3 { position: relative; }
.page-template-page-insurance #steps h3::before { content: "0" counter(section) ""; counter-increment: section; display: block; color: #8da9c4; }
.page-template-page-insurance #steps .col-lg-9:nth-child(2) h3::before { color: #8CA9AD; }
.page-template-page-insurance #steps .col-lg-9:nth-child(3) h3::before { color: #D2B658; }
.page-template-page-insurance #steps .col-lg-9:nth-child(4) h3::before { color: #999EAA; }
.page-template-page-insurance #steps .col-lg-9:nth-child(5) h3::before { color: #779094; }
.page-template-page-insurance #steps img { max-height: 320px; margin: 0 auto; }
.page-template-page-insurance #steps .col-lg-9:nth-child(3) img { transform: scaleX(-1); }
.page-template-page-insurance #steps .btn-primary { padding: 25px 65px; }
.page-template-page-insurance #firststep h5 { margin-bottom: 0; }
.page-template-page-insurance #mimi { padding: 80px 0; }
.page-template-page-insurance #mimi .btn-primary { padding: 25px 65px; }

/* MP: OLD Cigna Insurance Fixes */
.page-id-3442.page-template-page-insurance #mimi .icon {
    width: 48px;
    height: auto;
    margin: 0 auto;
}
.page-id-3442.page-template-page-insurance #steps img {
    display: block;
    max-height: 200px;
    width: auto;
    margin: 0 auto 40px;
}
.page-id-3442.page-template-page-insurance #resultsBG {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* MP: Product pages */
.warning-box { display: block; background: url('../svg/icon-attention-medication-light.svg') top left no-repeat; background-size: 28px 28px;
 padding: 0 0 0 42px; margin: 1rem 0 4rem; }
 .warning-box p { line-height: 24px; }

/* MP: Data & Research */
/*.page-template-page-data-research h4 { font-weight: 400; }
.page-template-page-data-research h5 { font-weight: 300; }
.page-template-page-data-research h6 { font-weight: 600; }
.dataNumber { display: block; font-size: 52px; font-family: 'Outfit', sans-serif; line-height: 1; color: rgba(52,61,85,1) }
.dataPercentage { font-size: 44px; line-height: 1.4; color: rgba(52,61,85,1); } 
.page-template-page-data-research #frontHeader { padding: 260px 0 240px; background-position: 50% 5%; }
.page-template-page-data-research #frontHeader h1 { font-size: 54px; line-height: 72px; }
.page-template-page-data-research .icon { height: 50px; width: auto; }
#science { padding: 80px 0; }
#science h5, #sideeffects h5 { margin-bottom: 3rem; }
#science .tooltip-container:first-of-type .tooltip-icon { right: 80px; }
#care { padding: 80px 0 60px; }
#care .col-md-3 img { max-width: 130px; height: auto; }
#care .col-md-3 .dataNumber { margin-bottom: 1.5rem; }
#prescribe, #sideeffects { padding: 80px 0; }
#prescribe h2, #sideeffects h2, #therapy h2 { margin-bottom: 3rem; }
#prescribe h5, #therapy h5 { margin-bottom: 2rem; }
#prescribe .col-md-6 p:last-of-type, #therapy .col-md-6 p:last-of-type { font-size: 10px; line-height: 1.7; margin-top: 2.8rem; }
#prescribe .col-md-6 p:last-of-type a, #therapy .col-md-6 p:last-of-type a { border: 0; }
#prescribe img { max-width: 460px; height: auto; }
#sideeffects { background: url('/wp-content/uploads/2021/06/data-research-side-effects-background.svg') 125% 90% no-repeat #f7f7f7; background-size: 700px 700px; } 
.page-template-page-data-research #reachOut { display: none!important; }
#clinicaladvisors { padding: 80px 0; }
.page-template-page-data-research .th-pic { width: 81px; height: auto; border-radius: 50%; }
*/
/* MP: Tooltips */
.tooltip-container { position: relative; } /* class for element holding tooltip */
.tooltip-icon { cursor: pointer; position:  absolute; right: 10px; top: 45px; text-align: center; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 11px; line-height: 16px; background: #A8B1CA; color: #fff; height: 16px; width: 16px; border-radius: 50%; }
.tooltip-text { visibility: hidden; opacity: 0; position: absolute; left: 50%; bottom: 40px; margin-left: -135px; width: 270px; background-color: #2E4985; color: #fff; text-align: center; z-index: 1; transition: opacity .4s; font-size: 14px; font-family: 'DM Sans', sans-serif; font-weight: 400; line-height: 1.5; padding: 25px 15px; border-radius: 8px; box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1); }
.tooltip-text::after { content: " "; position: absolute; top: 100%; left: 50%; margin-left: -12px; border-width: 12px; border-style: solid; border-color: #2E4985 transparent transparent transparent; }
.tooltip-icon:hover { background: #DEE2EB; }
.tooltip-icon:hover .tooltip-text { visibility: visible; opacity: 1; }
.tooltip-text a { color: #A8B1CA; }
.tooltip-popup { display: none; z-index: 99999; position: absolute; width: 70%; background: #fff; padding: 4em 3em 3.5em; margin: 0 auto; border: 1px solid #717788; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* class for extra fancy text popup modals */
.tooltip-popup ul.circles { margin: 0!important; -webkit-column-count: 2; -webkit-column-gap: 50px; column-count: 2; column-gap: 50px; }   
.tooltip-popup ul.circles li { font-size: 14px; padding: 5px 0 4px 5px; -webkit-column-break-inside: avoid; break-inside: avoid-column; } 
.tooltip-popup .close { position:  absolute; font-size: 1.5rem; line-height: 0.8; color: #565D71; text-shadow: none; top: 35px; right: 30px; opacity: 0.9; }
.tooltip-popup .close:hover { opacity: 1; }

/* Contact Forms */
.wpcf7 { 
    position: relative;
}

.wpcf7 form { 
    width: 85%;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea { 
    background: rgba(237, 237, 235, 0.9);
    font-family: 'DM Sans', sans-serif;
    color: #343D55!important;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 2px;
    padding: 10px 24px; 
    border: 1px solid #F8F5E7!important;
    border-radius: 0!important;
    width: 100%;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus, { 
    border: 1px solid #2E4985!important;
    outline: none;   
}

.wpcf7 input::placeholder,
.wpcf7 select::placeholder,
.wpcf7 textarea::placeholder {
    color: #DFE2EA;    
}

.wpcf7 select {
    color: #7790AB!important;
    background: url("../svg/caret.svg") no-repeat #fff;
    background-position: calc(100% - 1.25rem) center;
    background-size: 3%;
    -moz-appearance:none !important;
    -webkit-appearance: none !important; 
    appearance: none !important;
}

/* add custom select arrows */
.wpcf7-form-control-wrap.commercial-organization:after {
    content: url(../svg/caret.svg);
    position: absolute;
    right: 13px;
    top: -3px;
    width: 8px;
    height: 12px;
}

.wpcf7 label {
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    color: #2E4985;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* hide functional labels we don't want to see */
.visually-hidden {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

.wpcf7 input[type="submit"] {
    background: #FD836D;
    color: #ffffff!important;
    padding: 20px 24px;
    border: 0px!important;
}

.wpcf7 input[type="submit"]:hover { 
    background-color: rgba(253,103,83,1);
    cursor: pointer;
}

.wpcf7 p:last-of-type {
    margin: 30px 0 0;
}

/* conditionals */
.wpcf7-hidden {
    margin-bottom: 1rem!important;
}

.wpcf7 .ajax-loader,
.wpcf7-spinner {
    display: none!important;
}

/* input error mesages */
.wpcf7 .wpcf7-not-valid-tip {
    background: #D2B658!important;
    color: #343D55!important;
    font-size: 14px!important;
    padding: 8px 24px!important;
    display: block;
    margin-top: 4px!important;
}

/* submission messages */
.wpcf7 .wpcf7-response-output {
    position: absolute;
    width: 100%;
    background: #9A1F24!important;
    color: #fff!important;
    border: 0!important;
    padding: 14px 24px!important;
    font-size: 14px!important;
    margin: 15px 0 10px!important;   
    line-height: 1.5!important; 
    border-radius: 16px;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background: #9A1F24!important;
    color: #fff!important;    
}

/* success */
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff!important;
    background-color: #343D55!important;
}

/* rounded style of contact forms */
.wpcf7 form.rounded { 
    width: 100%!important;
}

.wpcf7 form.rounded p { 
    flex-basis: 48%;
    flex-grow: 0;
}

.wpcf7 form.rounded p:last-of-type { 
    display: block;
}

.wpcf7 form.rounded input, 
.wpcf7 form.rounded select, 
.wpcf7 form.rounded textarea {
    background: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #343D56!important;
    padding: 14px 22px;
    border: 1.5px solid #A8B1CA!important;
    border-radius: 30px!important;
}

.wpcf7 form.rounded select {
    padding: 14px 40px 14px 22px;
    border-radius: 8px!important;
    background: url("../svg/caret.svg") no-repeat #fff;
    background-position: calc(100% - 1.25rem) center;
    background-size: 2%;
    -moz-appearance:none !important;
    -webkit-appearance: none !important; 
    appearance: none !important;
}

/* searchable dropdown */
.wpcf7 form.rounded .select2-selection--single {
    padding: 12px 20px 12px 14px; 
    border-radius: 8px!important;  
    height: auto;
}

.wpcf7 form.rounded .select2-selection__rendered {
    line-height: 1.5;
}

.wpcf7 form.rounded .select2-container .select2-selection__arrow {
    top: 23%;
    right: 12px;
}

.wpcf7 form.rounded .select2-container .select2-selection__clear {
    margin-right: 15px;
    margin-top: -1px;
}

.wpcf7 form.rounded textarea {
    border-radius: 8px!important;
}

.wpcf7 form.rounded input:focus, 
.wpcf7 form.rounded select:focus, 
.wpcf7 form.rounded textarea:focus,
.wpcf7 form.rounded .select2-selection--single:focus {
    border: 1.5px solid #2E4985!important;
    outline: none;
}

/* acceptance checkbox */
.wpcf7 form.rounded .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.wpcf7 form.rounded .wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
    width: 25px;
    height: 25px;
    top: 0;
    left: 0;   
}

.wpcf7 form.rounded .wpcf7-acceptance label {
    cursor: pointer;
    position: relative;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #5E6883;
    text-transform: none;
    letter-spacing: 0;
}

.wpcf7 form.rounded .wpcf7-acceptance input[type="checkbox"] + span:before {
    display: block;
    position: absolute;
    background: #D8F7F9;
    content: '';
    border-radius: 4px;
    height: 25px;
    width: 25px;
    top: 0px;
    left: 0px;
    border: 1px solid #AAE2E4;
}

.wpcf7 form.rounded .wpcf7-acceptance input[type="checkbox"] + span:after {
    display: block;
    position: absolute;
    content: url(../svg/checkmark-checkbox.svg);
    height: 25px;
    width: 25px;
    top: 0;
    left: 0;
    visibility: hidden;
    font-size: 18px;
    text-align: center;
    line-height: 28px;
}

.wpcf7 form.rounded .wpcf7-acceptance input[type="checkbox"]:checked + span:after {
    visibility: visible;
}

.wpcf7 form.rounded .wpcf7-acceptance .wpcf7-list-item-label {
    margin: 0 0 0 35px;
}

.wpcf7 form.rounded .wpcf7-acceptance .tooltip-icon {
    right: -25px;
    top: 0;
    background: #0477BC;
    height: 16px;
    width: 16px;
}

.wpcf7 form.rounded .wpcf7-acceptance .tooltip-icon:hover {
    background: #2E4985;
}

.wpcf7 form.rounded .wpcf7-acceptance .tooltip-text {
    background-color: #ffffff;
    color: #5E6883;
    padding: 15px 15px;
    box-shadow: 0px 3px 15px rgba(59, 74, 116, 0.20);
}

.wpcf7 form.rounded .wpcf7-acceptance .tooltip-text::after {
    border-color: #ffffff transparent transparent transparent;
}

/* add custom select arrows */
.wpcf7 form.rounded .wpcf7-form-control-wrap.clinician-type,
.wpcf7 form.rounded .wpcf7-form-control-wrap.clinician-state {
    position: relative;
}

.wpcf7 form.rounded .wpcf7-form-control-wrap.clinician-type:after,
.wpcf7 form.rounded .wpcf7-form-control-wrap.clinician-state:after {
    content: url(../svg/caret.svg);
    position: absolute;
    right: 26px;
    top: -3px;
    width: 12px;
    height: 3px;
}

.wpcf7 form.rounded input[type="submit"] {
    background-color: #2E4985;
    color: #ffffff!important;
    padding: 20px 24px;
    border: 0px!important;
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;    
}

.wpcf7 form.rounded input[type="submit"]:hover {
    background-color: #1A3266;
}

.wpcf7 form.rounded input.wpcf7-not-valid,
.wpcf7 form.rounded select.wpcf7-not-valid,
.wpcf7 form.rounded textarea.wpcf7-not-valid {
    border: 1px solid #FF7971!important;
}

.wpcf7 form.rounded .wpcf7-not-valid-tip {
    background: none!important;
    color: #9A1F24!important;
    font-size: 14px!important;
    line-height: 16px!important;
    padding: 6px 2px!important;
    margin-top: 0px!important;
}

.wpcf7 form.rounded .wpcf7-response-output {
    position: relative;
}

/* rounded style of contact forms for newsletter signup */
.wpcf7 form.rounded.newsletter {
    display: flex;
    flex-wrap: wrap;
}

.wpcf7 form.rounded.newsletter div:nth-of-type(2) {
    flex: 1;
}

.wpcf7 form.rounded.newsletter div:nth-of-type(3) {
    margin-left: -40px;
    z-index: 100;
}

.wpcf7 form.rounded.newsletter input {
    padding: 10px 50px 10px 15px;
    font-size: 14px;
}

.wpcf7 form.rounded.newsletter input[type="submit"] {
    background: url(../svg/arrow-right-white.svg) 50% 50% no-repeat #2E4985;
    background-size: 40%;
    text-indent: -9999px;
    height: 42px;
    width: 42px;
    border-radius: 50%!important;
    padding: 10px;
    transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.wpcf7 form.rounded.newsletter input[type="submit"]:hover {
    background-color: #1A3266;
}

/* MP: Homepage Partner */
.page-template-page-hp-partner h1,
.page-template-page-hp-partner h2,
.page-template-page-hp-partner h3 {
    font-family: 'Outfit', sans-serif; 
    font-weight: 400;
    font-style: normal;
    color: #343D56;
}

.page-template-page-hp-partner h1 { font-size: 80px; line-height: 80px; }
.page-template-page-hp-partner h2 { font-size: 50px; line-height: 56px; }
.page-template-page-hp-partner h3 { font-size: 40px; line-height: 46px; }
.page-template-page-hp-partner h4, .page-template-page-hp-partner h5 { font-weight: 400; }
.page-template-page-hp-partner h6 { font-weight: 600; }

.chat-bubble {
    position: absolute;
    width: 270px;
}

.chat-bubble:nth-of-type(1) {
    right: 50px;
    bottom: 170px;
}

.chat-bubble:nth-of-type(2) {
    right: 120px;
    bottom: 70px;
}
.page-template-page-hp-partner #frontHeader { position: relative; background-size: contain!important; background-position: 100% 0%; background-color: #85b8e3; }
.page-template-page-hp-partner #frontHeader .partner-logo { max-width: 400px; height: auto; }
.page-template-page-hp-partner #frontHeader h1 { color: #465273; }
.page-template-page-hp-partner #frontHeader ul.checklist li { font-size: 14px; }
.page-template-page-hp-partner #mimi .icon { width: 48px; height: auto; margin: 0 auto; }
.page-template-page-hp-partner #steps { background-color: #F8EFD7; }
.page-template-page-hp-partner #firststep { background-color: #EDF6FE; }
.page-template-page-hp-partner #treatments { background-size: contain!important; }
.page-template-page-hp-partner #treatments h5 { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #343D56; }
.page-template-page-hp-partner #results ul.checklistYellow li:before { background-image: url(../svg/checkmark-yellow-dark.svg)!important; }
.page-template-page-hp-partner #scores img { max-width: 100%; height: auto; margin: 0 auto; }
.page-template-page-hp-partner #logoBlock { background-color: #F7F7F7; }

/* MP: New color blocks */
.gray { color: rgba(236,235,235,1); }
.bg-gray100 { background-color: rgba(236,235,235,1); }
.medblue100 { color: rgba(229,241,255,1); }
.bg-medblue100 { background-color: rgba(229,241,255,1); }
.yellow100 { color: rgba(243,233,198,1); }
.bg-yellow100 { background-color: rgba(243,233,198,1); }
.bg-mustard100 { background-color: rgba(226,199,108,1); }

/* MP: New Sitemap */
.page-sitemap header { margin: 160px 0 20px; }
#sitemap ul li { margin-bottom: 12px; }
#sitemap a { border: none!important; }
#sitemap ul.children { margin: 0.75rem 0 0.5rem; padding-inline-start: 20px; }
#sitemap ul.children li { margin-bottom: 8px; }

/* MP: Privacy Policy */
.page-privacy #theContent li,
.page-privacidad #theContent li {
    margin-bottom: 0;
}

.page-privacy #theContent li a,
.page-privacidad #theContent li a {
    white-space: pre-wrap; 
    word-wrap: break-word;
}

/* MP: Search Page */
.search-results header, .page-search header { padding: 100px 0 0; }
.search-results #theContent ul { list-style-type: none; padding-left: 0; }
.search-results #theContent ul li { margin-bottom: 2.8rem; } 
.search-results #theContent ul li a { display: block; border: 0; } 
.search-results #theContent ul li a:nth-child(odd) { color: rgba(52,61,85,1); font-size: 1.4rem!important; } 
.search-results #theContent ul li a:nth-child(even) { color: #3374D5; font-size: 0.75rem!important; line-height: 1.6; padding: 4px 0; }
.search-results #theContent ul li p { line-height: 24px; }

/* MP: search form */
.searchform input { border-radius: 0; }  
.searchform input[type=text] { font-size: 1rem; width: 60%; padding: 14px 15px; border: 1px solid rgba(52,61,85,1); margin-right: 5px; }
.searchform #searchsubmit { padding: 12px 30px; background: rgba(253,131,109,1); color: #fff; border: 2px solid rgba(253,131,109,1); cursor: pointer; } 
.searchform #searchsubmit-text { height: 1px; overflow: hidden; position: absolute; width: 1px; }
.searchform #searchsubmit img { vertical-align: middle; }

/* MP: main nav search icon */
.menu-item-search { background-image: url(../svg/search.svg); background-repeat: no-repeat; background-position: center; background-size: 16px 16px; margin: 0 20px 0 5px!important; }
.menu-item-search a { opacity: 0; }
.menu-item-search:hover { cursor:pointer; }

/* MP: Search popup */
#search-popup {
    display:  none;
    position: fixed;
    top: 0;
    bottom: auto;
    width: 100%;
    height: auto;
    left: 0px;    
    padding: 32px;
    border: 1px none #000000;
    box-shadow: 1px 1px 18px 4px rgb(2 2 2 / 15%);
    background-color: #fff; 
    text-align:  center;   
    z-index:  100000;
}

#search-popup .popup-close {
    position: absolute;
    height: auto;
    width: auto;
    left: auto;
    right: 10px;
    bottom: auto;
    top: 50%;
    padding: 10px;
    color: #ffffff;
    font-size: 16px;
    line-height: 8px;
    border: 1px none #ffffff;
    border-radius: 28px;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 0%);
    background-color: rgba( 52, 61, 85, 1.00 );
    transform: translate(0, -50%);
}

#search-popup .searchform input[type=text] {
    line-height: 1;
}

#search-popup .searchform #searchsubmit {
    padding: 10px 30px;
}

/* MP: CTA popups */
.cta-desktop { display: block; }
.cta-mobile { display: none; }

/* top placement */
.cta-popup {
    display: none;
    position: fixed;
    width: 100%;
    height: auto;
    left: 0px;    
    background-color: #2E4985;
    padding: 10px 40px;
    z-index: 1101;
}

/* top alignment */
.cta-popup-top {
    top: 0;
    bottom: auto;
}

/* bottom alignment */
.cta-popup-bottom {
    top: auto;
    bottom: 0;
}

.cta-popup img {
    display: inline;
    height: 15px;
    vertical-align: top;
    width: auto;
    margin: 4px 6px 0 0;
}

.popup-close:hover {
    cursor: pointer;
}

/* MP: CTA popup - desktop */
.cta-desktop p {
    color: #FFF;
    font-weight: 600;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    border: 0;
    margin: 0!important;
}

.cta-desktop a {
    color: #ABDCFF!important;
    font-weight: 400;
    padding: 0;
    margin: 0 0 0 18px;
    text-decoration: none !important;
    border-bottom: 1px solid #ABDCFF;
}

.cta-desktop a:hover {
    color: #FFF!important;
    border-bottom: 1px solid #FFF;
}

.cta-desktop .popup-close {
    position: absolute;
    height: auto;
    width: auto;
    bottom: auto;
    top: 50%;
    left: auto;
    right: 25px;
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    color: #4C76AF;
    line-height: 8px;
    border: 1px none #ffffff;
    border-radius: 28px;
    background-color: #fff;
    transform: translate(0, -50%);
    font-size: 14px;
    padding: 8px;
}

/* MP: CTA popup - mobile */
.cta-mobile p {
    color: #FFF;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    margin: 0!important;
    text-align: center;
}

.cta-mobile a {
    color: #ABDCFF!important;
    font-weight: 400;
    border-bottom: 1px solid #ABDCFF!important;
}

.cta-mobile img {
    height: 13px;
    margin: 2px 5px 0 0;
    vertical-align: top;
}

.cta-mobile .popup-close {
    position: absolute;
    height: auto;
    width: auto;
    bottom: auto;
    top: 50%;
    right: 20px;
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    color: #4C76AF;
    line-height: 10px;
    border: 1px none #ffffff;
    border-radius: 28px;
    background-color: #fff;
    transform: translate(0, -50%);
    font-size: 16px;
    padding: 7px;
}

.only-ipad { display: none !important; }

.page-learn, .post-type-archive-br_selfcare { height: auto; position: relative; }
.page-learn { margin-top: 120px; }
.page-learn header h5, .blog header h5 { font-weight: 300; border-bottom: 1px solid rgba(52,61,85,1); max-width: 350px; padding-bottom: 10px; }
.topics { list-style: none; padding-left: 0; }
.topics li a { padding-left: 50px; position: relative; display: block; margin: 25px 0; line-height: 32px; transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.topics li a .icon { position: absolute; left: 0; top: 0; max-width: 32px; max-height: 32px;  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.topics li a:hover { text-decoration: none; color: rgba(52,61,85,1); padding-left: 55px; transition: .2s; }
.topics li a:hover .icon { transform: scale(1.25); transition: .2s; }
.divider { border-top: 1px solid #CCCBCA; margin-top: 80px; }

.sub-cat { padding: 80px 0; }
.sub-cat h2 { margin-bottom: 40px; text-transform: none; } 
.sub-cat h5 { font-weight: 300; margin-top: 30px; margin-bottom: 20px; }
.sub-cat h4 { margin-top: 30px; margin-bottom: 20px; }
.sub-cat ul { padding-left: 20px; }
.sub-cat ul li { padding: 5px 0; }
.sub-cat .btn-primary, .sub-cat .btn-secondary { margin-top: 40px; }
.sub-cat .col-md-4 img { max-width: 100%; }
.sub-cat .quoteCallout h6 { background-image: url(../svg/quote.svg); background-repeat: no-repeat; padding-left: 30px; background-size: contain; }
.sub-cat.bg-tan100 .quoteCallout h6 { background-image: url(../svg/quote-red.svg); background-repeat: no-repeat; padding-left: 30px; }
.quoteCallout h6.red { background-image: url(../svg/quote-red.svg); }
.icon-list { list-style: none; padding-left: 0; }
.sub-cat ul.icon-list li { padding: 0; }
.icon-list li a { padding-left: 50px; position: relative; display: block; margin: 25px 0; line-height: 32px; transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.icon-list li a .icon { position: absolute; left: 0; top: 0; max-width: 32px; max-height: 32px;  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.icon-list li a:hover { text-decoration: none; color: rgba(52,61,85,1); padding-left: 55px; transition: .2s; }
.icon-list li a:hover .icon { transform: scale(1.25); transition: .2s; }
.slick-arrow { display: inline-block; position: absolute; bottom: -50px; left: 0; text-indent: -9999px; background: transparent url(../svg/slider-arrow.svg) no-repeat; border: none; width: 24px; height: 24px; cursor: pointer;  }
.slick-arrow.slick-next { left: 120px; transform: scaleX(-1); text-indent: 9999px; }

.about-doctors, .about-careers { padding: 80px 0; }
.about-careers h4 a { border-bottom: 1px solid rgba(52,61,85,1); line-height: 48px; text-decoration: none; }
.about-careers h4 a:hover { color: rgba(52,61,85,1); }

.imgSize { width: 348px; height: 348px; }
.ctaMargin { margin-bottom: 60px; }

#theDoctors { padding: 80px 0; }
.left .docBlock:first-child { position: relative; right: -15px; }
.left .docBlock:last-child { position: relative; left: -15px; }
.docBlock { margin-bottom: 20px; }
.docBlock img { border-radius: 50%; }
.docBlock h6 { font-size: 12px; text-align: center; margin: 15px 0; }
ul.checklist { padding-left: 30px; }
ul.checklist li { list-style-image: url(../svg/checkmark.svg); font-family: 'Outfit', sans-serif; font-weight: 700; padding: 10px 0 10px 8px; color: rgba(52,61,85,1); text-transform: uppercase; font-size: 13px; letter-spacing: 2.2px; line-height: 22px; }
ul.checklistDark { list-style-image: none; padding-left: 30px; }
ul.checklistDark li { list-style-image: none; list-style-type: none; position: relative; font-family: 'Outfit', sans-serif; font-weight: 700; padding: 10px 0 10px 6px; color: rgba(52,61,85,1); text-transform: uppercase; font-size: 13px; letter-spacing: 2.2px; line-height: 22px; }
ul.checklistDark li:before { content: ""; background-image: url('../svg/checkmark-dark.svg'); position: absolute; top: 10px; left: -24px; width: 17px; height: 17px; background-repeat: no-repeat; }
ul.checklistYellow { list-style-image: none; padding-left: 30px; }
ul.checklistYellow li { list-style-image: none; list-style-type: none; position: relative; font-family: 'Outfit', sans-serif; font-weight: 700; padding: 10px 0 10px 6px; color: rgba(52,61,85,1); text-transform: uppercase; font-size: 13px; letter-spacing: 2.2px; line-height: 22px; }
ul.checklistYellow li:before { content: ""; background-image: url('../svg/checkmark.svg'); position: absolute; top: 10px; left: -24px; width: 17px; height: 17px; background-repeat: no-repeat; }
ul.checklistApricot { list-style-image: none; padding-left: 30px; }
ul.checklistApricot li { list-style-image: none; list-style-type: none; position: relative; font-family: 'Outfit', sans-serif; font-weight: 700; padding: 10px 0 10px 6px; color: rgba(52,61,85,1); text-transform: uppercase; font-size: 13px; letter-spacing: 2.2px; line-height: 22px; }
ul.checklistApricot li:before { content: ""; background-image: url('../svg/checkmark-apricot-dark.svg'); position: absolute; top: 10px; left: -24px; width: 17px; height: 17px; background-repeat: no-repeat; }

/* Single Article */
.single .video-embed { margin-bottom: 30px; }
.single .video-embed { max-width: 100%; margin-bottom: 50px; }
#articleHeader .button-arrow { float: left; display: block; width: 15px; height: 11px; background: url(../svg/btn-arrow.svg) center no-repeat; background-size: contain; margin: -2px 10px 0 0; padding: 12px 0; transform: rotate(180deg); }
.single a.backLink { color: #2e4985; font-weight: 700; letter-spacing: 2px; padding-bottom: 4px; border-bottom: 1px solid #fff; transition: .2s }
.single a.backLink:hover { text-decoration: none; border-bottom: 1px solid #2e4985; transition: .2s }
#articleHeader .col-lg-6 { padding-right: 50px; margin: 0; }
#articleContent h5 { margin-top: 40px; margin-bottom: 20px; }

/* Single Article lists */
#postContent ul { margin: 1.5rem 0 1rem; padding-left: 50px; list-style-type: none; }
#postContent ul li { padding-bottom: 8px; }
#postContent ul li a { overflow-wrap: break-word; }
#postContent ul li { position: relative; padding: 0 0 14px 2px; font-size: 18px; line-height: 26px; }
#postContent ul li:before { content: ""; background-image: url('../svg/dot.svg'); background-size: 100% auto; position: absolute; top: 9px; left: -18px; width: 8px; height: 8px; background-repeat: no-repeat; }
#postContent ul.checklist { padding-left: 50px; list-style-type: none; }
#postContent ul.checklist li { position: relative; padding: 0 0 16px 8px; list-style-image: none; font-weight: 400; color: rgba(113,119,136,1); text-transform: none; font-size: 18px; letter-spacing: 0; line-height: 26px; }
#postContent ul.checklist li:before { content: ""; background-image: url('../svg/checkmark-oxford.svg'); position: absolute; top: 5px; left: -22px; width: 22px; height: 22px; background-repeat: no-repeat; }
#postContent ol { margin: 1.5rem 0 1rem; padding-left: 50px; list-style: none; counter-reset: my-awesome-counter; }
#postContent ol li { position: relative; padding-bottom: 14px; font-size: 18px; line-height: 26px; counter-increment: my-list-counter; }
#postContent ol li::before { position: absolute; content: counter(my-list-counter) ". "; position: absolute; left: -24px; color: #6AB4BD; font-weight: 600; }
#postContentnt ol li a { overflow-wrap: break-word; }
#postContent ol li ul { list-style-type: circle; padding-left: 15px; margin: 1rem 0; }
#postContent ol li ul li:before, #postContent ul li ul li:before { display: none; }
/* accent boxes */
.accentbox-blue { background: #E8F1FF; padding: 30px; margin: 2rem 0; }
.accentbox-green { background: #EAF8F8; padding: 30px; margin: 2rem 0; }
/* sidebar */
#articleSidebar { padding-left: 40px; }
#articleSidebar .articleTags h5 { border-bottom: 1px solid #b6b6b6; padding-bottom: 15px; margin-bottom: 15px; }
#articleSidebar ul.tagNav { margin: 0; padding: 0 0 0 20px; text-align: left; }
#articleSidebar ul.tagNav li { font-size: 18px; color: #E2C76C; margin: 0; padding: 0 .5rem 0 0; width: 50%; float: left; }
#articleSidebar ul.tagNav li span { font-family: 'Outfit', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 11px; letter-spacing: 2.4px; color: rgba(52,61,85,1); padding: 0 .5rem 0 0; }
#relatedArticles { margin-bottom: 100px; }
#relatedHeader h4 { padding-top: 50px; margin-bottom: 20px; }

/* 2022 BLOG / ARCHIVE / SINGLE */
.blog .navbar.fixed-top,
.archive .navbar.fixed-top,
.single .navbar.fixed-top {
    background: #fff;
}

.blog .navbar.fixed-top,
.category .navbar.fixed-top,
.single-post .navbar.fixed-top {
    position: absolute;
}

.blog #cta-primarynav,
.archive #cta-primarynav,
.single #cta-primarynav {
    display: block!important;
}

/* 2022 BLOG / ARCHIVE */
.blog h1,
.archive h1 {
    font-size: 50px;
    line-height: 60px;
    color: #2E4985;
    margin: 0;
    letter-spacing: -1px;
}

.blog h1 .blog-subtitle,
.archive h1 .blog-subtitle {
    display: block;
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2.2px;
    line-height: 18px;
    color: #6C8DBF;
    margin-bottom: 10px;
}

.blog header,
.archive header {
    padding-top: 160px;
}

.blog header .container-fluid,
.archive header .container-fluid {
    padding-bottom: 3em;
    border-bottom: 4px solid #ACE2E4;
}

.blog header .newsletter-subheader,
.archive header .newsletter-subheader {
   font-family: 'Outfit', sans-serif; 
   font-weight: 600;
}

#newsletter_form p:last-of-type {
    margin: 0!important;
}

/* featured posts / CTA */
.blog #featuredContent,
.archive #featuredContent {
    padding: 3em 0 2em;
}

.blog #featuredContent .blogImg,
.archive #featuredContent .blogImg {
    margin-bottom: 2em;
}

.blog .featuredArticle h3 {
    color: #2E4985;
    font-weight: 600;
    margin-bottom: 0.5em;
}

.blog .featuredArticle p {
    font-size: 18px;
    line-height: 30px;
    color: #6B6E7B; 
    margin-bottom: 1em;
}

.blog .featuredArticle a {
    text-decoration: none;
}

/* cta */
.blog .featuredArticle .col-md-4 {
    text-decoration: none;
}

.blog .ctaArticle { 
    background: url('../png/sidebar-cta-background-2.png') 50% 100% no-repeat #f1f8f9;
    background-size: contain;
    padding: 70px 40px 180px;
    height: 100%;
}

.blog .ctaArticle img { 
    display: block;
    margin: 0 auto 20px;
    max-width: 80%;
}

.blog .ctaArticle p { 
    font-family: 'Outfit', sans-serif;     
    text-align: center;
    font-weight: 400;
}

.blog .ctaArticle .btn-primary { 
    display: block;
    font-size: 12px; 
    padding: 18px 40px; 
    letter-spacing: 2.4px;
    min-width: auto;
}

/* actual blog posts */
.blog #relatedArticles,
.archive #relatedArticles {
    padding-top: 0;
    margin-bottom: 50px;
}

.blog .blogBlock .blogImg,
.blog .blogBlock2x .blogImg,
.archive .blogBlock .blogImg,
.archive .blogBlock2x .blogImg {
    margin-bottom: 1em;
}

.blog .blogBlock,
.archive .blogBlock {
    margin: 3em 0 1.25em;  
}

.blog .blogBlock h4,
.blog .blogBlock2x h4,
.archive .blogBlock h4,
.archive .blogBlock2x h4 {
    margin-bottom: 0.75em;
    color: #2E4985;
}

#relatedArticles .alm-btn-wrap .alm-load-more-btn { 
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    padding: 20px 60px;
    border-radius: 36px;
    border: none;
    background-color: #F8A785;
    position: relative;
    color: #343D56!important;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 2.4px;
    text-decoration: none!important;
    text-align: center;
    height: auto;
    min-width: auto;
}

/* pagination */
.pagination {
    margin-top: 5em;
    justify-content: center;
    align-content: center;
}

.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;    
    align-items: center;
}

.pagination a {
    font-size: 16px;
    line-height: 1;
    color: #576690;
    padding: 14px 19px;
    margin: 0 0.75em;
    text-decoration: none;
    width: 46px;
}

.pagination a:hover,
.pagination span {
    font-size: 16px;
    line-height: 1;    
    color: #ffffff;
    background: #2E4985;
    border-radius: 100%;
    margin: 0 0.75em;
    padding: 14px 19px;
    width: 46px;
}

/* 2022 ARCHIVE / CATEGORY */
.archive h1 {
    position: relative;
    padding-left: 55px;
}

.archive h1 .blog-subtitle {
    position: relative;
    margin-left: -55px;
}

.archive h1 .blog-subtitle::before {
    position: absolute;
    left: 0;
    top: 38px;
    background-image: url('../svg/categories-title-icon-treatments.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    content: "";
    display: inline;
    height: 40px;
    width: 40px;
    line-height: 40px;    
}

.category-depression h1 .blog-subtitle::before {
    background-image: url('../svg/categories-title-icon-depression.svg');    
}

.category-stories h1 .blog-subtitle::before {
    background-image: url('../svg/categories-title-icon-stories.svg');    
}

.category-medication h1 .blog-subtitle::before {
    background-image: url('../svg/categories-title-icon-medication.svg');    
}

.category-self-care h1 .blog-subtitle::before {
    background-image: url('../svg/categories-title-icon-self-care.svg');    
}

.category-anxiety h1 .blog-subtitle::before {
    background-image: url('../svg/categories-title-icon-anxiety.svg');    
}

.category-therapy h1 .blog-subtitle::before {
    background-image: url('../svg/categories-title-icon-therapy.svg');    
}

/* 2022 SINGLE ARTICLE */
.single header { 
    padding: 160px 0 0 0; 
}

.single h1 {
    font-size: 50px;
    line-height: 60px;
    color: #2e4985;
    letter-spacing: 0;
    margin-bottom: 25px;
}

.single section {
    padding: 0;
}

.single .blogImg {
    margin-bottom: 2em;
}

#articleContent { 
    margin-bottom: 50px;
    padding: 0 30px 40px 0;
    border-bottom: 4px solid #ACE2E4;
}

#postContent img { 
    max-width: 100%; 
    height: auto; 
}

#postContent p { 
    font-size: 18px;
    line-height: 28px;    
    margin-bottom: 1.75em;
}

/* accent first paragraph */
#postContent .blogImg + p { 
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 1.5em;
}

/* single: categories */
ul.articleCategories {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0!important;
    margin-bottom: 1em;
}

ul.articleCategories li {
    margin: 0 10px 10px 0;
    padding: 0!important;
}

ul.articleCategories li:before {
   display: none!important;
}

ul.articleCategories li a {
    position: relative;
    background: #FDE2D6;
    font-size: 10px;
    line-height: 18px;
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    color: #2E4985;
    padding: 6px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    text-decoration: none!important;
    letter-spacing: 2.4px;
    transition: .1s;
}

ul.articleCategories li a:before{
    background-image: url('../svg/categories-icon-treatment.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
    line-height: 16px;
    vertical-align: middle;
    margin: -3px 8px 0 0;
}

.articleCategories li a:hover {
    filter: brightness(103%);
}

/* category: depression */
ul.articleCategories li.cat-item-1 a,
ul.articleCategories li.cat-item-18 a,
ul.articleCategories li.cat-item-21 a {
    background: #E8F1FF;    
}
ul.articleCategories li.cat-item-1 a:before,
ul.articleCategories li.cat-item-18 a:before,
ul.articleCategories li.cat-item-21 a:before {
    background-image: url('../svg/categories-icon-depression.svg');  
}

/* category: anxiety */
.articleCategories li.cat-item-16 a {
    background: #FFFBE5;    
}

.articleCategories li.cat-item-16 a:before {
    background-image: url('../svg/categories-icon-anxiety.svg');
}

/* category: medication */
.articleCategories li.cat-item-17 a {
    background: #E3F3FF;    
}
.articleCategories li.cat-item-17 a:before {
    background-image: url('../svg/categories-icon-medication.svg');
}

/* category: therapy */
.articleCategories li.cat-item-19 a,
.articleCategories li.cat-item-22 a {
    background: #FFF4E8;    
}
.articleCategories li.cat-item-19 a:before,
.articleCategories li.cat-item-22 a:before {
    background-image: url('../svg/categories-icon-therapy.svg');
}

/* category: self-care */
.articleCategories li.cat-item-20 a,
.articleCategories li.cat-item-23 a {
    background: #FFEEED;    
}
.articleCategories li.cat-item-20 a:before,
.articleCategories li.cat-item-23 a:before {
    background-image: url('../svg/categories-icon-self-care.svg');   
}

/* category: stories */
.articleCategories li.cat-item-3 a {
    background: #EAF8F8;    
}
.articleCategories li.cat-item-3 a:before {
    background-image: url('../svg/categories-icon-stories.svg');   
}

/* category: symptoms (old) */
.articleCategories li.cat-item-14 a {
    background: #DEE2EB;    
}

/* category: treatments (old) */
.articleCategories li.cat-item-15 a {
    background: #D8F7F9;    
}

/* single: meta */
.articleMeta {
    padding: 12px 0;
    margin-bottom: 2em;
    border-top: 2px solid #ACE2E4;
    border-bottom: 2px solid #ACE2E4;    
}

.articleReviewer { 
    display: flex; 
    align-items: center;
    justify-content: flex-end;
}
.articleReviewer p { 
    font-size: 14px; 
    line-height: 20px; 
    color: #6B6E7B;
    margin: 0 0 2px;
}
.articleReviewer img { 
    width: 55px; 
    height: auto; 
    border-radius: 50%; 
    margin: 0 12px 0 0;
}

.articleReviewer .reviewTitle { 
    font-size: 0.8rem;
}

.articleAuthor p {
    position: relative;
    font-size: 14px; 
    line-height: 20px; 
    color: #6B6E7B;   
    margin-bottom: 0; 
}

.articleAuthor p:nth-of-type(2) {
    font-size: 12px; 
    margin-bottom: 5px;
}

p.articleTime {
    font-family: 'Outfit', sans-serif; 
    color: #C2C5CC;
}

p.articleTime:before {
    background-image: url(../svg/clock.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    line-height: 14px;
    vertical-align: middle;
    margin: -2px 5px 0 0;    
}

/* single: quotes */
#theArticle h4.quote { 
    font-family: 'Outfit', sans-serif; 
}

#theArticle blockquote { 
    padding-left: 50px; 
    background: url(../svg/quote-teal.svg) left 5px no-repeat; 
    margin: 2.5em 0;
}

#theArticle blockquote p { 
    font-family: 'Outfit', sans-serif!important; 
    font-weight: 300;
    font-size: 22px!important; 
    line-height: 32px!important;
    font-style: italic;
    color: #449099;    
}

/* single: CTA blocks */
.articleCTA-general { 
    background: linear-gradient(90deg, #f1fafc 0%, #e0eef7 100%);
    margin: 2.5rem 0; 
}

.articleCTA-general p.text-large { 
    font-family: 'Outfit', sans-serif;  
    color: #2e4985!important; 
    margin-bottom: 0!important;
    font-size: 22px!important;
    line-height: 30px!important;
}

.articleCTA-general .btn-primary {
    font-size: 11px;
    line-height: 18px; 
    padding: 10px 20px;
    min-width: auto;
    letter-spacing: 2.2px;
}

.articleCTA-general img {
    max-width: 90px!important;
    margin: 0 auto;
}

/* single: sidebar */
#articleSidebar .widget {
    margin-bottom: 4.5em;
}

#articleSidebar h6 { 
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    text-transform: none;
    color: #2e4985; 
    border-bottom: 2px solid #ACE2E4; 
    padding-bottom: 5px; 
    margin-bottom: 10px;
}

#articleSidebar .ctaArticle { 
    padding: 30px 20px;
    border: 4px solid #ACE2E4;
}

#articleSidebar .ctaArticle img { 
    display: block;
    margin: 0 auto 15px;
    max-width: 85%;
}

#articleSidebar .ctaArticle p { 
    font-family: 'Outfit', sans-serif;     
    font-size: 18px; 
    line-height: 26px;
    color: #576690;
    text-align: center;
}

#articleSidebar .btn-primary,
#articleSidebar .btn-secondary { 
    display: block;
    font-size: 12px; 
    padding: 12px 15px; 
    letter-spacing: 2.4px;
    min-width: auto;
}

.articleTags, .shareArticle { 
    clear: both; 
    overflow: auto; 
    margin-bottom: 0;
}

.shareArticle .social { 
    padding: 0 0 0 5px;
}

.shareArticle .social a { 
    margin: 0 1.25em 0 0;
}

.shareArticle .social i { 
    font-size: 24px;
    line-height: 24px;
    color: #576690;
}

.takeawaysArticle {
    padding: 20px 25px 15px;
}

.takeawaysArticle h6 { 
    font-size: 20px!important;
    line-height: 28px!important;
    border-bottom: none!important; 
    padding-bottom: 5px!important; 
    margin-bottom: 10px!important;
}

.takeawaysArticle ul.checklistTeal {
    margin: 0.5em 0 0;
    padding-left: 22px;
}

.takeawaysArticle ul.checklistTeal li {
    font-style: italic;
    padding: 5px 0 15px 8px;
    color: #6B6E7B;
}

.takeawaysArticle ul.checklistTeal li:before { 
    top: 8px; 
}

.popularArticle a.popularContent {
    display: flex;
    justify-content: flex-start;   
    align-items: flex-start;
    text-decoration: none!important;
}

.popularArticle a.popularContent:hover {
    opacity: 0.9;
}

.popularArticle a.popularContent img {
    padding: 2px 8px 0 0;
}

.popularArticle a.popularContent p {
    font-size: 14px;
    line-height: 22px; 
    color: #6B6E7B;
    margin: 0;
}

.popularArticle a.popularContent .popularCategory {
    font-family: 'Outfit', sans-serif; 
    font-weight: 700;
    text-transform: uppercase; 
    font-size: 12px; 
    line-height: 18px;
    letter-spacing: 1px;
    color: #2e4985;
}

.newsletterArticle { 
    padding: 20px;
    border: 2px solid #ACE2E4;
}

.newsletterArticle h6 { 
    border: 0!important;
}

.newsletterArticle p { 
    font-size: 14px; 
    line-height: 24px;
}

.newsletterArticle .wpcf7 form .wpcf7-response-output {
    padding: 8px 14px!important;
    line-height: 1.3!important;
}

/* single: footer pricing */
#articlePricing {
    padding: 40px 0 120px;
}

#articlePricing .icons {
    height: 25px;
    width: auto;
}

#articlePricing .pricing-container {
    border: 1px solid #DEE2EB;
    border-radius: 12px;
}

#articlePricing .pricing-top {
    border-radius: 12px 12px 6px 6px;
    justify-content: space-between;
    min-height: 170px;
}

#articlePricing .col-lg-3:nth-of-type(1) .pricing-top {
    background: #ABDCFF;
}

#articlePricing .col-lg-3:nth-of-type(2) .pricing-top {
    background: #FFDAAE;
}

#articlePricing .col-lg-3:nth-of-type(3) .pricing-top {
    background: #ACE2E4;
}

#articlePricing .col-lg-3:nth-of-type(4) .pricing-container {
    background: #F6F7F9;
}

#articlePricing .col-lg-3 .subheader-caps-small:first-of-type {
    font-size: 11px;
    line-height: 13px;
}

#articlePricing h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
}

#articlePricing a {
    color: #2E4985;
}

#articlePricing .btn-primary {
    padding: 16px 24px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 2px;
    min-width: auto;
    width: 100%;
}
    
/* SELF CARE */
.post-type-archive-br_selfcare #relatedArticles { 
    padding: 3em 0 1em;
    margin-bottom: 0;
}

.post-type-archive-br_selfcare h1 {
    padding-left: 0px!important;
}

.post-type-archive-br_selfcare .blogBlock .blogImg {
    margin-bottom: 1.5em;
}

.post-type-archive-br_selfcare .blogBlock .btn-secondary {
    min-width: auto;
    padding: 20px;
    margin: 20px 20px 30px; 
    position: absolute; 
    bottom: 30px; 
    width: calc(100% - 75px);
}

/* Blog Block */
.blogBlock, .bioBlock, .blogBlock2x, #promoBlock.view { display: block; margin-top: 0px; transition: all 1200ms cubic-bezier(0, 0.045, 0.355, 1); margin-bottom: 50px; }
.blogBlock.in-view, .bioBlock.in-view, .blogBlock2x.in-view, #promoBlock.in-view { margin-top: 0px; }
.blogBlock img, .bioBlock img, .blogBlock2x img { width: 100%; height: auto; transition: all 800ms cubic-bezier(0, 0.045, 0.355, 1); }
.blogBlock .blogImg, .bioBlock .bioImg, .blogBlock2x .blogImg { overflow: hidden; margin-bottom: 35px; }
.blogBlock .blogImg.t-bottomleft img, .blogBlock2x .blogImg.t-bottomleft img, .bioBlock .bioImg.t-bottomleft img { transform-origin: bottom left; }
.blogBlock .blogImg.t-bottomright img, .blogBlock2x .blogImg.t-bottomright img, .bioBlock .bioImg.t-bottomright img { transform-origin: bottom right; }
.blogBlock .blogImg.t-topleft img, .blogBlock2x .blogImg.t-topleft img, .bioBlock .bioImg.t-topleft img { transform-origin: top left; }
.blogBlock .blogImg.t-topright img, .blogBlock2x .blogImg.t-topright img, .bioBlock .bioImg.t-topright img { transform-origin: top right; }
.blogBlock .blogImg.t-center img, .blogBlock2x .blogImg.t-center img, .bioBlock .bioImg.t-center img { transform-origin: center; }
.blogBlock:hover img, .blogBlock2x:hover img, .bioBlock:hover img { transform: scale(1.1);  }
.blogBlock, .blogBlock:hover, .blogBlock2x, .blogBlock2x:hover, .bioBlock, .bioBlock:hover { text-decoration: none; color: rgba(52,61,85,1); }
.blogBlock h6, .blogBlock2x h6 { margin-bottom: 25px; color: rgba(52,61,85,1); }
#relatedArticles .alm-reveal { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-our-therapists h1, .page-our-psychiatric-providers h1, .page-our-doctors h1, .page-contact h1, .page-learn h1 { font-size: 50px; ; line-height: 70px; }
.page-reviews header h2.review-num { font-size: 88px; line-height: 72px; font-weight: 300; margin-bottom: 15px; }
.star-rating { width: 182px; height: 36px; display: inline-block; position: relative; }
.out-of-5 { position: absolute; top: 0; left: 0; background: url(../svg/stars-outline.svg) no-repeat top left; width: 100%; height: 36px; }
.rating { position: absolute; top: 0; left: 0; background: url(../svg/stars-fill.svg) no-repeat top left; height: 36px; }


/* FAQ */
.card { box-shadow: 0 0 20px rgba(0,0,0,.05); margin-top: 150px; transition: all 1000ms cubic-bezier(0, 0.045, 0.355, 1); }
.card.in-view { margin-top: 30px; }
.card, .card .card-header { border: none; border-radius: 0; }
.card-header { padding: 50px 25px 25px; color: white; position: relative; }
.card-header h2 { color: white; margin-bottom: 60px; }
.card-header p, .secondBox .card h6 { color: white; }

.page-faq  #cta-primarynav {
    display: block!important;
}
.page-faq header { 
    padding-top: 160px;
}
.page-faq h1 { 
    font-size: 40px; 
    line-height: 46px;
}
.page-faq p a {
    border: 0!important;
    text-decoration: underline;
}
.page-faq .accordion { 
    margin-bottom: 100px;
}
.page-faq .card { 
    margin-top: 0;
    box-shadow: none;
    border-top: 1px solid #e7eef0;
}
.page-faq .card:last-child { 
    border-bottom: 1px solid #e7eef0;
}
.page-faq .card .card-header {  
    background: none;
    padding: 2.15em 2em 2em 0;
    text-decoration: none!important;
}
.page-faq .card .card-header h5 { 
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #5E6883;
}
.page-faq .card .card-header h5 .faq-arrow { 
    transition: .2s;
    width: 15px;
    height: 8px;
    display: block;
    position: absolute;
    right: 0;
    top: 45%;
    background: url(../svg/caret.svg) no-repeat center;
    background-size: cover;
    transform: rotate(180deg);
}
.page-faq .card .card-header.collapsed h5 .faq-arrow { 
    transform: rotate(0deg);
}
.page-faq .card .card-body { 
    padding: 0 2rem 1.5em 0;
} 
.page-faq .back-to-top {
    border-top: 1px solid #e7eef0;
}
.page-faq .back-to-top a {
    border-bottom: 0;
    text-decoration: underline!important;
}
#faqHolder { 
    padding: 50px 0 30px;
}
#faqHolder .card-body { 
    height: auto;
}
.faqShare { 
    font-size: 11px; 
    text-transform: uppercase;
}
.faqShare a { 
    color: rgba(52,61,85,.7);
}
.faqNav {     
    position: sticky;
    position: -webkit-sticky;
    top: 120px;
    padding: 0; 
    list-style: none; 
    margin-bottom: 50px;
}
.faqNav li { 
    padding: 0 0 20px;
}
.faqNav li:last-of-type { 
    padding: 0 ;
}
.faqNav li a { 
    font-weight: 600;
    font-size: 20px;
    line-height: 26px; 
}
.faqNav li a:hover,
.faqNav li a:focus { 
    text-decoration: underline;
} 
.faqNav li a.current {
    color: #5E6883!important;
    text-decoration: none;
}
#faqFooter { 
    padding: 0px 0 100px;
}

/* MP: FAQ Individual */
.single-br_faqs #articleHeader p.subheader-caps-large { margin-bottom: 1.75rem; }
.single-br_faqs #articleSidebar .social li:first-of-type a { margin-left: 0; }
.single-br_faqs #articleSidebar .social li:last-of-type a { margin-right: 0; }
.single-br_faqs #theArticle { padding-bottom: 100px; }
.single-br_faqs #faqFooter h2 { color: #576690; font-size: 34px; line-height: 42px; }

/* About */
.bioBlock a { margin-left: 15px; }
.icon-linkedin { display: inline-block; margin-bottom: -5px; width: 26px; height: 26px; background: url(../svg/icon_linkedin.svg) no-repeat center; background-size: cover; }
#advisors h4 { margin-bottom: 50px; }
#advisors img { width: 100%; }
#advisorList { margin-top: 50px; }
#work h6.label { margin-top: 50px; margin-bottom: 10px; }
#truePill img { margin-top: 80px; margin-bottom: 40px; max-width: 160px; height: auto; }

/* Our Doctors + Our Therapists */
.page-template-page-our-doctors .doc-block, .page-template-page-our-therapists .doc-block { padding-right: 50px; margin-bottom: 50px; }
.page-template-page-our-doctors .doc-block:last-child, .page-template-page-our-therapists .doc-block:last-child { margin-bottom: 20px; }
.page-template-page-our-doctors .doc-block h5, .page-template-page-our-therapists .doc-block h5 { margin-top: 15px; }
.page-template-page-our-doctors .md-pic, .page-template-page-our-therapists .th-pic { width: 81px; height: auto; }

/* Default Page */
.page-template-default, .error404 { margin-top: 160px; height: auto; position: relative; }
#theContent { padding-bottom: 60px; }

/* Fix Footer */
#reachOut { background: #EAF8F8; padding: 100px 0; }
#reachOut h5 { font-weight: 600; font-size: 24px; line-height: 32px; }
#reachOut img { width: 80px; height: 80px; margin-right: 10px; margin-top: 5px; }
#reachOut .textwidget { display: flex; }

.social li { display: inline; }
.social li a { background: none; display: inline-block; margin: 10px; color: white; }
.social li:first-of-type a { margin-left: 0; }
.social li:last-of-type a { margin-right: 0; }
.social li a i { transition: all 400ms cubic-bezier(0, 0.045, 0.355, 1); font-size: 18px; }
.social li a:hover i { transform: scale(1.15); }
.social li a img { height: 40px; width: auto; }

#footer { background: #2E4985; padding: 80px 0; }
#footer h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 1rem;
}
#footer ul { list-style: none; padding: 0; margin-bottom: 1.75rem; }
#footer ul.social { margin: 0; }
#footer img.b-logo { width: 220px; height: auto; }
#footer hr { border-color: white; width: 100%; margin-bottom: 2.5rem; }

/* Footer nav */
.footer-nav li { padding: 0 0 14px 0; line-height: 18px; }
.footer-nav li a { position: relative; font-weight: 400; font-size: 15px; color: white; text-decoration: none!important; }
.footer-nav li a:hover { color: #ACE2E4; }
/* updated tag */
.footer-nav li a.updated:after {
    content: 'updated';
    background: #E8F1FF!important;
    font-size: 8px;
    line-height: 8px;
    font-family: 'DM Sans', sans-serif;
    color: #1A3266;
    margin-left: 5px;
    padding: 2px 5px;
    border-radius: 5px;
    letter-spacing: 1.2px;
} 
#footer-bottom { padding: 0; }
#footer-bottom img { height: 60px!important; width: auto; }
#footer-bottom img#bbb { height: auto!important; }
#footer-bottom img#hitrust { height: 55px!important; }
#footer-bottom img#apple, #footer-bottom img#android { height: 40px!important; }
#footer-bottom a { border: 0!important; }
#footer li.widget_text { display: block; }

.home #stories .grey-box, .page-template-page-hp-alt #stories .grey-box { height: 360px; }
.page-medication #stories .grey-box, .page-therapy #stories .grey-box, .page-medication-therapy #stories .grey-box, .page-template-page-insurance .grey-box, .page-template-page-hp-partner .grey-box { height: 355px; }
#effective { padding-bottom: 60px; }
.page-medication-therapy #effective { padding: 80px 0 0; }
#videoBlock { padding: 80px 0; }
.modal-lg { max-width: 1040px; }
.modal-content { border: none; border-radius: 0; }
.modal-body { padding: 0; }
.modal-body .close { position: absolute; top: -15px; right: -15px; z-index: 999; background-color: white!important; width: 30px; height: 30px; border-radius: 50%; opacity: .75; }
.modal-body .close:hover { opacity: 1; }

/* MP: Careers page */
#photosMobile { padding: 40px 0; }
.page-careers .left .docBlock:first-child { left: -15px; }
.page-careers .left .docBlock:last-child { right: -15px; }

/* New Assessment Landing Pages */
#welcome { padding: 140px 0 80px; }
#welcome .col-md-7 img { width: 85px; height: auto; border-radius: 50%; margin: -5px 20px 30px 0; float: left; }
#next { padding: 80px 0 0; }
.page-template-page-assessment-php ol { list-style: none; counter-reset: my-awesome-counter; }
.page-template-page-assessment-php ol li { counter-increment: my-awesome-counter; position: relative; margin: 5px 0 20px; }
.page-template-page-assessment-php ol li::before { content: counter(my-awesome-counter) "."; font-size: 38px; margin-right: 0.5rem; font-family: 'Outfit', sans-serif; font-weight: 300; position: absolute; left: -45px; top: 8px;  }
#logoBlock { background-color: #fff; padding: 60px 0 70px; }
#logoBlock h2 { color: #807F7E; font-size: 32px; line-height: 40px; }
#logoBlock .logos { justify-content: space-between; }
#logoBlock img { margin: 0 auto; max-height: 30px; width: auto; }
#next ul { padding-left: 22px; }
#next ul li { margin-bottom: 20px; }
.page-template-page-assessment-alt #logoBlock h2, .page-template-page-assessment-alt #next h2 { font-size: 40px; }
.page-template-page-assessment h5 { font-weight: 400; }

/* Payer Landing Page */
.page-template-page-payer #frontHeader h1 { font-size: 50px; line-height: 59px; padding-right: 40px; }
.page-template-page-payer #frontHeader p { padding-right: 140px; }
.page-template-page-payer #benefitsGrid th h6 { margin-bottom: 0; color: rgba(52,61,85,1); }
.page-template-page-payer #effective { padding: 80px 0; }
.page-template-page-payer #effective h3 { font-size: 40px; line-height: 52px; }
.page-template-page-payer #results ul.checklist li { text-transform: none; font-weight: 400; letter-spacing: normal; font-size: 16px; line-height: 20px; }
.page-template-page-payer #results { background-color: #f7f7f7; }
.page-template-page-payer #frontHeader .btn-primary i.button-arrow { padding: 12px 0; }

/* Self-Care */
.post-type-archive-br_selfcare .blogBlock { background-color: #F7F7F7; }
.post-type-archive-br_selfcare .blogBlock h4, .post-type-archive-br_selfcare .blogBlock p { padding-left: 20px; padding-right: 20px; }
.single-br_selfcare #careVideo { margin-top: 50px; }
.post-type-archive-br_selfcare .blogBlock { height: 510px; }
.post-type-archive-br_selfcare .blogBlock .blogImg { position: relative; }
.post-type-archive-br_selfcare .blogBlock .blogImg .play-vid { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 50px; height: 58px; margin: auto; }
.single-br_selfcare #careVideo .video-btn { position: relative; }
.single-br_selfcare #careVideo .video-btn .play-vid { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100px; height: 116px; margin: auto; opacity: .7; transition: .2s; }
.single-br_selfcare #careVideo .video-btn:hover .play-vid { opacity: 1; }
.post-type-archive-br_selfcare #relatedArticles .alm-btn-wrap .alm-load-more-btn.done { display: none; }
#threeIcons h6 { font-weight: 600; }
#threeIcons h6 a { display: block; }

/* Anxiety + Depression Landing Pages */
#symptoms .col-lg-6 h5, #types .col-lg-6 h5, #selfcare .col-lg-5 h5 { border-bottom: 1px solid rgba(52,61,85,1); margin-bottom: 30px; }
ul.icon-list { padding-left: 0px; list-style: none; }
#symptoms .icon-list li, #types .icon-list li { font-size: 16px; padding: 0 0 25px 50px; background-position: left top; background-repeat: no-repeat; }
.icon-list li.icon-excessive-anxiety { background-image: url(../svg/icon-excessive-anxiety.svg); }
.icon-list li.icon-feelings { background-image: url(../svg/icon-feelings.svg); }
.icon-list li.icon-restlessness { background-image: url(../svg/icon-restlessness.svg); }
.icon-list li.icon-fatigue { background-image: url(../svg/icon-fatigue.svg); }
.icon-list li.icon-concentration { background-image: url(../svg/icon-concentration.svg); }
.icon-list li.icon-insomnia { background-image: url(../svg/icon-insomnia.svg); }
.icon-list li.icon-irritability { background-image: url(../svg/icon-irritability.svg); }
.icon-list li.icon-muscle-aches { background-image: url(../svg/icon-muscle-aches.svg); }
.icon-list li.icon-general-anxiety { background-image: url(../svg/icon-general-anxiety.svg); }
.icon-list li.icon-panic { background-image: url(../svg/icon-panic.svg); }
.icon-list li.icon-ptsd { background-image: url(../svg/icon-ptsd.svg); }
.icon-list li.icon-acute-stress { background-image: url(../svg/icon-acute-stress.svg); }
.icon-list li.icon-social-anxiety { background-image: url(../svg/icon-social-anxiety.svg); }
.icon-list li.icon-ocd { background-image: url(../svg/icon-ocd.svg); }
.icon-list li.icon-phobia { background-image: url(../svg/icon-phobia.svg); }
.icon-list li.icon-sleep { background-image: url(../icon-sleep.html); }
.icon-list li.icon-diet { background-image: url(../icon-diet.html); }
.icon-list li.icon-stress { background-image: url(../icon-stress.html); }
.icon-list li.icon-exercise { background-image: url(../icon-exercise.html); }
.icon-list li.icon-medication { background-image: url(../icon-medication.html); }
.icon-list li.icon-therapy { background-image: url(../icon-therapy.html); }
.icon-list li.icon-depressed-small { background-image: url(../svg/icon-depressed-small.svg); }
.icon-list li.icon-depressive-disorder { background-image: url(../svg/icon-depressive-disorder.svg); }
.icon-list li.icon-feeling-bad { background-image: url(../svg/icon-feeling-bad.svg); }
.icon-list li.icon-no-interest { background-image: url(../svg/icon-no-interest.svg); }
.icon-list li.icon-overeat { background-image: url(../svg/icon-overeat.svg); }
.icon-list li.icon-persistent-do { background-image: url(../svg/icon-persistent-do.svg); }
.icon-list li.icon-postpartum { background-image: url(../svg/icon-postpartum.svg); }
.icon-list li.icon-premenstrual { background-image: url(../svg/icon-premenstrual.svg); }
.icon-list li.icon-seasonal { background-image: url(../svg/icon-seasonal.svg); }
.icon-list li.icon-slow { background-image: url(../svg/icon-slow.svg); }
.icon-list li.icon-suicidal { background-image: url(../svg/icon-suicidal.svg); }
.icon-list li.icon-tired { background-image: url(../svg/icon-tired.svg); }
.icon-list li.icon-trouble-concentrating { background-image: url(../svg/icon-trouble-concentrating.svg); }
.page-anxiety #frontHeader, .page-depression #frontHeader { background: rgba(52,61,85,1) center no-repeat; background-size: cover; padding: 140px 0 80px; }
.page-anxiety #frontHeader h1, .page-depression #frontHeader h1 { font-size: 50px; line-height: 70px; }
.page-anxiety h4, .page-anxiety h5, .page-depression h4, .page-depression h5 { font-weight: 400; }
.page-anxiety h6, .page-depression h6 { font-weight: 600; }
.page-anxiety #understanding, .page-anxiety #treatment, .page-anxiety #medication, .page-anxiety #therapy, .page-anxiety #selfcare, .page-anxiety #finalCTA, .page-depression #understanding, .page-depression #treatment, .page-depression #medication, .page-depression #therapy, .page-depression #selfcare, .page-depression #finalCTA, .page-anxiety #types, .page-depression #types, .page-anxiety #connection, .page-depression #connection, .page-anxiety #medications, .page-depression #medications { padding: 80px 0; }
.page-anxiety #symptoms, .page-depression #symptoms { padding: 80px 0 40px; }
.page-anxiety #types { background-color: #E9F3F5; }
.page-depression #types { background-color: #E7F1FE; }
.page-anxiety #brighterWay, .page-depression #brighterWay { background-color: #E2C76C; }
.page-anxiety #connection h6, .page-depression #connection h6 { font-size: 18px; }
#symptoms { background-repeat: no-repeat; background-size: 48%; background-position: -5px 310px; }
#types { background-repeat: no-repeat; background-size: 33%; background-position: 85% 230px; }
.page-anxiety #brighterWay h6, .page-depression #brighterWay h6 { margin-top: 0; }
.page-anxiety #brighterWay h2, .page-anxiety #finalCTA h2, .page-depression #brighterWay h2, .page-depression #finalCTA h2 { font-size: 40px; line-height: 50px; }
.page-anxiety #understanding .review, .page-anxiety #treatment .review { background-color: rgba(233,243,245,.5); }
.page-depression #understanding .review, .page-depression #treatment .review { background-color: rgba(231,241,254,.5); }
#treatment { background-size: cover; background-position: center;}
#treatment .btn-secondary { color: white; }
#treatment .btn-secondary i.button-arrow { background-image: url(../svg/btn-arrow-white.svg); }
.review .quoteCallout { margin: 0; }
.review .quoteCallout h6 { background-image: url(../svg/quote-gold.svg); background-repeat: no-repeat; padding-left: 40px; background-size: contain; }
#medications .medication-list { column-count: 3; }
.page-anxiety #results .checklist li, .page-depression #results .checklist li { color: white; }
#threeSteps { padding: 80px 0; background-color: #E2C76C; }
#threeSteps .col-md-4 img { width: 203px; height: 204px; margin: 0 auto; display: block; }
#threeSteps p { color: rgba(52,61,85,.7); }
/* our medications embed */
.med-block {
    flex-basis: 50%;
}

.med-block .med-icon {
    width: 32px;
    height: auto;
    transition: transform .15s ease-in-out;
}

.med-block:hover .med-icon {
    transform:rotate(45deg);
}

.med-block .med-name a {
   border: 0;
   color: #5E6883;
}

.med-block .med-name a:hover {
    color: #3e99db!important;
}

/* Breakpoint XL */
@media screen and (max-width: 1500px) {
    .navbar ul li, .dropdown ul li:last-child { margin: 0 15px; }

    /* MP: Secondary Blog nav */
    .navbar-blog {
        padding: 20px 35px;
    }      

    /* MP: Homepage Hero Rotator 1 */
    .page-id-3520 #frontHeader,
    .page-id-3511 #frontHeader,
    .headerRotator#frontHeader,
    .page-template-page-hp-alt section#frontHeader {
        background-size: auto 105%, cover;
        background-position: -40px 0px, center center;
    }
    /* MP: Homepage Hero Rotator 2 */
    .page-id-3597 #frontHeader,
    .page-id-3516 #frontHeader,
    section#frontHeader.herotest2 {
        background-size: auto 105%, cover;
        background-position: -10px 0px, center center;
    }    

    /* MP: Homepage Partner */
    .page-template-page-hp-partner h1 {
        font-size: 68px;
        line-height: 74px;
    }

    .page-template-page-hp-partner #treatments {
        background-position: 130% 0%!important;
    }
}

/* Breakpoint XL */
@media screen and (max-width: 1400px) {

.navbar ul li.cta-primarynav a {
    padding: 15px 24px;
    letter-spacing: 1.4px;
}  

.dropdown ul li:last-child {
    margin: 0 15px;
}

/* NAV A/B TEST (07/2023) */
#navtest1.navbar #navHolder {
    padding: 0 10px;
}

#navtest1.navbar ul li {
    margin: 0 8px;
}

#navtest1.navbar:not(.navbar-blog) .navbar-nav:first-of-type li,
#navtest1.navbar:not(.navbar-blog) .navbar-nav:first-of-type li:last-child {
    padding: 0!important;
    margin: 0 12px;   
}

/* absolute center logo */
#navtest1.navbar #navHolder > ul {
  flex: none;
}

/* language dropdown */
.navbar-dropdown {
    margin: -2px 0.75em 0 0.75em;
}

}

/* Breakpoint LG */
@media screen and (min-width: 992px) and (max-width: 1199px) {
	h1 { font-size: 60px; line-height: 74px; }
	h2 { font-size: 44px; line-height: 60px; }
    .dropdown ul li:last-child { margin: 0 12px; }
    .navbar:not(.navbar-blog) ul li a { font-size: 12px!important; }
    .dropdown ul li a, .dropdown ul li:last-child a { padding: 12px 0; }
    .menu-item-search { margin: 0 3px 0 3px!important; }
    .navbar ul li.cta-primarynav a { padding: 15px 18px; font-size: 11px!important; letter-spacing: 1.3px; }
	#videoHeader { height: 400px; }
	#trigger { bottom: 110px; }
    #whyItWorks .pillHolder { background-position: 18.6% center; }
    #whyItWorks .circle { left: 30%; top: 51%; }
    #whyItWorks.fixed .pillHolder { background-position: 92px -508px; }
	.planCard { padding-bottom: 30px; }
	.planCard h3 { font-size: 28px; line-height: 36px; }
	.planCard .priceBlock { bottom: 40px; }
	.planCard .priceBlock h4 { font-size: 24px; line-height: 30px; }
	#medFeature { background-position: center;}
    #logoBlock img { max-height: 25px; }
    #logoBlock h2 { font-size: 30px; line-height: 36px; }
	.home #stories .grey-box, .page-template-page-hp-alt #stories .grey-box { height: 320px; }
	.page-medication #stories .grey-box, .page-therapy #stories .grey-box, .page-medication-therapy #stories .grey-box, .page-template-page-insurance .grey-box, .page-template-page-hp-partner .grey-box { height: 355px; }
    #scores .col-lg-4 { background-size: 340px; } 
    #footer { padding: 100px 20px 20px; }
    #footer h6 { letter-spacing: 1.4px; }
    #footer-bottom img#apple, #footer-bottom img#android { height: 30px!important; }
    .social li a i { font-size: 14px; }

    /* NAV A/B TEST (07/2023) */
    #navtest1.navbar #navHolder {
        padding: 0 10px;
    }

    #navtest1.navbar ul li {
        margin: 0 5px;
    }

    #navtest1.navbar:not(.navbar-blog) .navbar-nav:first-of-type li,
    #navtest1.navbar:not(.navbar-blog) .navbar-nav:first-of-type li:last-child {
        font-size: 13px!important;
        padding: 0!important;
        margin: 0 6px;   
    }

    #navtest1.navbar .navbar-brand {
        margin: 0 0.5rem;
    }

    #navtest1.navbar .navbar-brand img {
        width: 230px;
    }

    /* language dropdown */
    .navbar-dropdown {
        margin: -3px 0.75em 0 0.75em;
    }

    .navbar-dropdown select {
        font-size: 12px;
    }

    /* plan options / pricing tables */
    #plans .pricing-bottom p:first-of-type {
        font-size: 22px;
        line-height: 32px;
    }

    /* Insurance Partners Block */
    #insurancePartner img {
        max-width: 115px!important;
    }

    /* 2022 Blog archive */
    .blog header .newsletter-subheader,
    .archive header .newsletter-subheader {
        font-size: 14px;
    }    

    /* 2022 single */
    #articleHeader .col-lg-6 { padding-right: 15px; }
    #articleContent { padding: 0 20px 30px 0; }
    #articleSidebar { padding: 0 0 0 20px; }

    /* single: footer pricing */
    #articlePricing h3 {
        font-size: 26px;
        line-height: 32px;
    }

    /* MP: Contact Forms */
    /* acceptance checkbox */
    .wpcf7 form.rounded .wpcf7-acceptance .tooltip-text {
        right: -26px;
        left: auto;
        bottom: 35px;
        margin-left: 030px;
        width: 260px;
    }

    .wpcf7 form.rounded .wpcf7-acceptance .tooltip-text::after {
        right: 22px;
        left: auto;
    }    

    /* MP: Tooltips */
    .tooltip-popup ul.circles li { font-size: 13px; }
    .tooltip-popup { padding: 3.5em 2em 2.5em; }  
    .tooltip-popup .close { top: 25px; }

    /* MP: Data & Research */
/*    #sideeffects { background-position: 135% 85%; background-size: 500px 500px; }
    #science .tooltip-container:first-of-type .tooltip-icon {right: 30px; }*/

    /* MP: FAQ Individual */
    .single-br_faqs #articleSidebar .social li a { margin: 10px 12px; }    

    /* MP: Homepage Hero Rotator */
    .page-id-3520 #frontHeader,
    .page-id-3511 #frontHeader,
    .headerRotator#frontHeader,
    .page-template-page-hp-alt section#frontHeader {
        background-position: -140px 0px, center center;
    }
    .page-id-3597 #frontHeader,
    .page-id-3516 #frontHeader,
    section#frontHeader.herotest2 {
        background-position: -90px 0px, center center;
    }

    .page-id-3597.page-template-page-hp-simplified h1,
    .page-id-3516.page-template-page-hp-simplified h1,
    section#frontHeader.herotest2 h1 {
        font-size: 44px;
        line-height: 60px;
    }

    /* MP: Homepage Partner */
    .page-template-page-hp-partner #frontHeader {
        background-position: 20% 0%;
        background-size: cover!important;
    }
    .page-template-page-hp-partner #frontHeader h1 {
        font-size: 60px;
        line-height: 70px;
    }
    .chat-bubble:nth-of-type(1) {
        right: 20px;
    }
    .chat-bubble:nth-of-type(2) {
        right: 90px;
    }    
    .page-template-page-hp-partner #treatments {
        background-position: 195% 0%!important;
    }    

}

/* Breakpoint MD */
@media screen and (min-width: 768px) and (max-width: 991px) {
    body.cta-popup-open-top { padding-top: 44px; } /* TOP cta popup bar present */
    body.cta-popup-open-bottom { padding-top: 0; } /* BOTTOM cta popup bar present */    
    
    .modal-footer .btn-primary { width: 100%; }
    .home header, .page-template-page-assessment header { margin-top: 40px; min-height: auto; }
    
    h1, h2, h3, header h2 { font-size: 40px; line-height: 48px; }
    h4 { font-size: 24px; line-height: 34px; }
	h5 { font-size: 18px; line-height: 26px; }
    .navbar { margin: 0; }
    body.cta-popup-open-top .navbar:not(.navbar-blog) { top: 44px; } /* TOP cta popup bar present */
    body.cta-popup-open-bottom .navbar:not(.navbar-blog) { top: 0; } /* BOTTOM cta popup bar present */
    #navHolder { padding: 0 0 0 20px; height: 78px; }
    .navbar-brand { padding-top: 0.65rem; }

    /* buttons - NEW */
    .btn-primary,
    .btn-secondary,
    .btn-tertiary,
    .btn-outline,
    .btn-outline-dark {
        min-width: 280px;
    }

    /* NAV A/B TEST (07/2023) */
    /* nav bar */
    #navtest1.navbar {
        z-index: 1100;
    } 

    #navtest1.navbar .navbar-brand {
        margin: 0 1rem 0 0;
    }

    /* language dropdown */
    .navbar-dropdown {
        margin: 0 4em 0 auto;
    }

    .navbar-dropdown select {
        padding: 0 5px 0 5px;
        background: none;
    }

    .bs-canvas {
        height: 100vh; /* fallback */
        height: 100dvh; 
        padding: 2rem;
    }

    /* cta popup bars present */
    body.cta-popup-open-top .bs-canvas-left-primary,
    body.cta-popup-open-top .bs-canvas-left-secondary,
    body.cta-popup-open-bottom .bs-canvas-left-primary,
    body.cta-popup-open-bottom .bs-canvas-left-secondary {
        top: 0;
    }

    .bs-canvas-left-primary,
    .bs-canvas-left-secondary {
        top: 0;
        width: 97%;
        margin-left: -97%;
        z-index: 1102;
    }

    .bs-canvas-left-secondary.active {
        margin-left: 0;
        z-index: 1104;
    }

    .bs-canvas .bs-canvas-header {
        margin: 0 0 2rem;
    }

    .bs-canvas a.navMenu-back {
        font-size: 12px;
        line-height: 16px;
        color: #3E99DB;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .bs-canvas a.navMenu-back:before {
        background-image: url(../svg/arrow-left-sky.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% auto;
        content: "";
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: -3px 10px 0 0;
        vertical-align: middle;
    }

    .bs-canvas .close { 
        float: none;
        font-size: 1rem;
        color: #2E4985;
        opacity: 1;
        text-shadow: none;
    }

    .bs-canvas ul {
        padding: 0 0 2rem;
        margin: 0 0 2rem;
    }

    .bs-canvas ul li {
        padding: 8px 0;
    }

    /* adjust arrow button styling */
    #navMenuMobile1 a.pull-bs-canvas-left:after {
        content: url(../svg/caret-right-sapphire.svg);
        float: right;
        height: 16px;
        width: auto;
    }

    .bs-canvas hr.modal-break {
        padding: 0.25rem 0 1.5rem;
        margin: 0 0 1.5rem;
    }

    .bs-canvas .bs-canvas-footer {
        padding: 1rem 0 0;
        border: 0;
    }

    .bs-canvas-left-secondary .bs-canvas-footer {
        flex-grow: 1;
    }

    .bs-canvas .btn-primary {
        font-size: 11px;
        line-height: 18px;
        padding: 17px 20px;    
        width: 55%;
    }

    .bs-canvas a.btn-outline-dark {
        font-size: 12px;
        line-height: 20px;
        border: 2px solid #2E4985!important;
        padding: 15px 20px;
        width: 30%;
        margin-right: 2%;
    }

    /* MP: Secondary Blog nav */
    .navbar-blog {
        top: 78px;
        padding: 8px 20px 0;
        overflow-x: scroll;
        overflow-y: hidden;
    }  

    .navbar-blog .navbar-brand {
        width: 120px;
        padding: 0;
    }

    .blog .navbar-blog .navbar-brand img,
    .category .navbar-blog .navbar-brand img {
        padding-bottom: 8px;
    }

    .single-post .navbar-blog .navbar-brand img {
        padding-bottom: 0;
    }

    .navbar-blog ul li {
        margin: 0 14px!important;
    }    

    .navbar-blog.navbar ul li a {
         white-space: nowrap;
         padding: 8px 0 14px;
    }    

    .navbar-blog.navbar ul li:before {
        bottom: 8px;
    }
    
    #howItWorks { padding: 60px 0 40px; }
    #trigger { bottom: 106px; }
    #whyItWorks .pillHolder { background-position: 12% center; }
    #whyItWorks.fixed .pillHolder { background-position: 90px -520px; }
    #logoBlock img { max-height: 22px; }
    .medicationColumn { margin-top: 0; }
    .medication-process { width: 200px; height: 200px; display: flex; align-items: center; }
    .grey-box { background-color: #F6F5F3; padding: 35px; margin-top: 30px; }
    .white-box { margin-right: 0; }
    /*#medicationExplanation, #medicationDoneRight, #getBetterTogether2 { padding: 0; }*/
    #whatWeOffer, #getBetterTogether { padding: 80px 0 0; }
    #plans { padding: 80px 0; }
	.home #plans { padding-top: 0; }
    #workWithUs { padding: 0 0 60px; }
    #ourResults { padding: 80px 0; }
	#ourResults img, #getBetterTogether img, #howItWorks img, #advisorList img { max-width: 100%!important; height: auto!important; }
    #ourCommitment2, #contact { padding: 60px 0; }

    .therapy-img { display: flex; align-items: flex-start; justify-content: flex-start; width: 145px; height: 98px; margin-bottom: 0; }
    .p-therapy { margin-bottom: 0; }
    .therpy-header-img { width: 100%; margin-top: 0; }
    .contact-img { width: 100%; }
	.callout h6 { letter-spacing: 0px; }
    #ourCommitment2 { background-color: #3374D5; margin-top: -100px; }
    .commitmentImg { display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .hippaCommit { margin-bottom: 60px; width: 100px; height: 59px; }
    .legitCommit { width: 150px; }
    .no-padding-mobile { padding-top: 0 !important; padding-bottom: 40px !important; }
    .therapistAbout { display: flex; align-items: flex-start !important; justify-content: center; }

    /* MP: Contact page */
    .page-template-contact-page #contact { padding: 80px 0 20px; }
    .page-template-contact-page #ourResults { padding: 60px 0 80px; }

    /* FAQS */
    #faqHolder { 
        padding: 40px 0 10px;
    }
    .page-faq .card .card-header {
        background: none;
        padding: 2em 2em 1.75em 0;
    }
    .page-faq.card .card-body {
        padding: 0 2rem 1.5em 0;
    }    

    .addMargin { margin-bottom: 30px; }
    .addMoreMargin { margin-bottom: 60px; }
    .addMarginTop { margin-top: 30px; }
    .numberMargin { margin: 0 0 16px !important; }
    /*.imgMargin { margin: 0 !important; }*/
    .imgMarginTablet { margin-bottom: 30px !important; }
    .ctaMargin { margin-bottom: 30px; }

    #frontHeader { background-image: url(../jpg/homepage_image_darker-sm-2.jpg); background-size: cover; width: 100%; height: auto; display: flex; flex-direction: column; justify-content: center; padding: 120px 0 100px; }
    .front-h1 { margin-bottom: 20px; }

    .about-doctors, .about-careers, #advisors { padding: 60px 0; }
    #advisorList { margin-top: 0px; }
	.sub-cat { padding: 60px 0; }

    .no-ipad { display: none !important; }
    .only-ipad { display: block !important; }
    .ipad-flex { display: flex; justify-content: space-between !important; }
    .ipad-padding-horizontal { padding: 0 30px; }
    .hide-media { position: absolute; }
    #footer { padding: 60px 20px; }
    #footer-bottom img { height: 70px!important; }
    #footer-bottom img#hitrust { height: 65px!important; }
    #truePill img { margin-top: 0px; margin-bottom: 40px; max-width: 160px; height: auto; }
    .justify-tablet { display: flex; flex-direction: column; justify-content: center; }
    .ipadSize { height: 22em; }
	
	.planCard { padding: 40px 20px 20px; height: 480px; }
	.planCard h3 { font-size: 24px; line-height: 32px; }
	.planCard .priceBlock { width: calc(100% - 40px); bottom: 20px; }
	#plans .icon { height: 40px; }
	.planCard .priceBlock h4 { font-size: 22px; line-height: 30px; }

    /* Contact Forms */
    .wpcf7 form.rounded input, 
    .wpcf7 form.rounded select, 
    .wpcf7 form.rounded textarea {
        padding: 12px 22px;
    } 

    .wpcf7 form.rounded .wpcf7-form-control-wrap.clinician-type:after,
    .wpcf7 form.rounded .wpcf7-form-control-wrap.clinician-state:after {
        right: 20px;
    }    

    /* 2022 BLOG / ARCHIVE */
    .blog .navbar.fixed-top,
    .category .navbar.fixed-top,
    .single-post .navbar.fixed-top {
        position: fixed;
    }

    .blog .ctaArticle {
        padding: 40px 30px 120px;
    }
    .blog .ctaArticle .btn-primary {
        padding: 18px 30px;
        letter-spacing: 2px;
    }    
    
    /* Insurance Partners Block */
    #insurancePartner {
        padding: 60px 20px;
    }

    #insurancePartner img {
        max-width: 115px!important;
    }    

    #insurancePartner .tooltip-icon {
        right: 30%;
        left: auto;
    }

    /* 2022 single */
	#articleHeader .col-lg-6 { padding-right: 15px; }
    #articleContent { padding: 0 30px; }
	#articleSidebar { padding: 0 30px; }
    #articleSidebar .ctaArticle img { max-width: 50%; }

	/* Fix Mobile Nav */
	.navbar-toggler { border: none; line-height: 0; margin-right: 20px; height: 8px; width: 23px; padding: 0; border-radius: 0; }
	.navbar-toggler:focus, .navbar-toggler:active { outline: none; }
	#navModalMobile .modal-dialog { width: 100%; max-width: 100%; height: 100%; margin: 0; }
	#navModalMobile .modal-dialog .modal-content { height: 100%; border: none; border-radius: 0; color: white; overflow: auto; overflow-x: hidden; }
	#navModalMobile.modal.fade .modal-dialog { -webkit-transform: translate(0,0); transform: translate(0,0); }
	#navModalMobile .modal-header a { display: inline-block; }
	#navModalMobile .modal-header .navLogo { max-width: 98px; padding-top: 13px; margin-left: 4px; }
	#navModalMobile .modal-header { height: 92px; display: block; border: none;  }
	#navModalMobile .modal-header .close { padding: 24px 22px; opacity: 1; float: right; }
	#navModalMobile .modal-header .close:focus, #navModal .modal-header .close:active { outline: none; }
	#navModalMobile .modal-content { background-color: white; }
	#navModalMobile .modal-content ul { padding: 0; list-style: none; margin-top: 0; margin-bottom: 1rem; }
	#navModalMobile .modal-content ul li { padding: 10px 0; }
	#navModalMobile .modal-content ul li a { color: #2E4985; text-decoration: none; font-size: 20px; font-weight: 400; }
	#navModalMobile .modal-footer { padding: 0; border: none; }
	#navModalMobile .modal-footer .btn-secondary { min-height: 60px; text-align: left; display: block; width: 100%; }
	#navModalMobile .modal-footer .btn-secondary:before { width: 100%; }
	.modal-backdrop { background-color: rgba(255,255,255,.5); }
	#navModalMobile .navbar-brand { padding-top: .5rem; margin-left: 4px; }
	#navModalMobile .modal-body { padding: 1rem 1.5rem; }
	#navModalMobile .modal-body a:hover { text-decoration: none; color: rgba(52,61,85,1); }
	#navModalMobile .modal-body h6 { padding: 8px 0 8px 36px; background: url(../svg/icon_login.svg) left center no-repeat;}

    /* MP: Menu item updates */
    #navModalMobile .modal-content ul li.menu-item-separator { margin-top: 30px; padding: 35px 0 10px; border-top: 1px solid #BFBFBF; }
    #navModalMobile .modal-content ul li.menu-item-separator:nth-of-type(1) {  padding-top: 0; border: none; }
    #navModalMobile .modal-content ul li.menu-item-separator a { text-transform: uppercase!important; color: #CCD1DB; font-size: 12px; font-weight: 700; letter-spacing: 2.4px; }    
	
	/* MP: Mobile nav search */
    .searchform input[type=text] { width: 80%; }
    #navModalMobile .searchform { margin: 10px 0 20px; }
    #navModalMobile .searchform #searchsubmit { vertical-align: top; }

    .home #stories, .page-medication #stories, .page-therapy #stories, .page-medication-therapy #stories, .page-template-page-hp-alt #stories { padding-bottom: 0; }
	.left .docBlock:last-child { left: 0; }
	.left .docBlock:first-child { right: -20px; }
	.left .docBlock h6 { letter-spacing: 1.4px; }
	.story-quote { font-size: 24px; line-height: 36px; }
	#plans .btn-primary { letter-spacing: 1.4px; padding: 25px; }
	
	.home #stories .grey-box, .page-template-page-hp-alt #stories .grey-box { height: 320px; }
	.page-medication #stories .grey-box, .page-therapy #stories .grey-box, .page-medication-therapy #stories .grey-box, .page-template-page-insurance .grey-box { height: 305px; }
	#results .col-md-6 { padding: 40px; }
	.planCard .btn-secondary { padding: 15px 10px 15px 20px; }

	/* Payer Page */
	.page-template-page-payer #frontHeader { padding-top: 60px; }
	.page-template-page-payer #frontHeader h1 { font-size: 42px; line-height: 52px; }
	
	/* Anxiety + Depression Landing Pages */
	.page-anxiety #frontHeader, .page-depression #frontHeader { background-size: cover; }
	.page-anxiety #frontHeader h1, .page-depression #frontHeader h1 { font-size: 40px; line-height: 50px; }
	.page-anxiety #symptoms img.d-block, .page-anxiety #types img.d-block, .page-depression #symptoms img.d-block, .page-depression #types img.d-block { max-width: 350px; margin: 0 auto; }
	.page-anxiety #medication img, .page-anxiety #therapy img, .page-anxiety #selfcare img, .page-depression #medication img, .page-depression #therapy img, .page-depression #selfcare img { margin: 0 auto; display: block; max-width: 400px; }
	#medications .medication-list { column-count: 2; }

    /* MP: Homepage */
    #scores .col-lg-4 { background-size: 340px; } 

    /* MP: Homepage Alt */
    .page-template-page-hp-alt #resultsBG { background-size: cover; background-position: 30% 50%; }  
    .page-template-page-hp-alt #results h4 br { display: none; }
    .page-template-page-hp-alt #results h3 { font-size: 38px; line-height: 44px; }
    .page-template-page-hp-alt .mimi-sig { max-width: 220px; }

    /* MP: Homepage Hero Rotator TEST 1 */
    .page-id-3520 #frontHeader,
    .page-id-3511 #frontHeader,
    .headerRotator#frontHeader,
    .page-template-page-hp-alt section#frontHeader {
       background-position: -180px -10px, center center;
       padding: 60px 0 80px;
    }
    .page-id-3520.page-template-page-hp-simplified h1,
    .page-id-3511.page-template-page-hp-simplified h1,
    .headerRotator#frontHeader h1,    
    .page-template-page-hp-alt section#frontHeader h1 {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 0.5rem!important;
    }

    .page-id-3520.page-template-page-hp-simplified h5,
    .page-id-3511.page-template-page-hp-simplified h5,
    .headerRotator#frontHeader h5,    
    .page-template-page-hp-alt section#frontHeader h5 { 
        font-size:  17px;
    }        

    /* MP: Homepage Hero Rotator TEST 2 */
    .page-id-3597 #frontHeader,
    .page-id-3516 #frontHeader,
    section#frontHeader.herotest2 {
       background-position: -150px -10px, center center;
       padding: 60px 0 80px;

    }
    .page-id-3597.page-template-page-hp-simplified h1,
    .page-id-3516.page-template-page-hp-simplified h1,
    section#frontHeader.herotest2 h1 {
        font-size: 36px;
        line-height: 52px;
        margin-bottom: 0.5rem!important;
    }    

    .page-id-3597.page-template-page-hp-simplified #frontHeader h5,
    .page-id-3516.page-template-page-hp-simplified #frontHeader h5,
    section#frontHeader.herotest2 h5 {
        font-size:  17px;
    }

    /* MP: Insurance Individual */
    .page-template-page-insurance #frontHeader h1 { font-size: 46px; line-height: 58px; }
    .page-template-page-insurance #resultsBG { background-size: cover; background-position: 30% 50%; }  
    .page-template-page-insurance .mimi-sig { max-width: 220px; }    

    /* MP: Data & Research */
/*    .page-template-page-data-research #frontHeader { padding: 160px 0 160px; background-position: 40% 50%; }
    #science .tooltip-container:first-of-type .tooltip-icon { right: 10px; }
    #sideeffects { background-position: 155% 90%; background-size: 450px 450px; }
    #prescribe img { max-width: 100%; }*/

    /* MP: FAQ Individual */
    .single-br_faqs #articleContent { border-bottom: 0; }

    /* MP: Tooltips */
    .tooltip-icon { right: 10px; top: 40px; }
    .tooltip-popup .tooltip-popup ul.circles { margin: 0!important; -webkit-column-count: 2; -webkit-column-gap: 50px; column-count: 2; column-gap: 50px; } 
    .tooltip-popup { padding: 3em 2em 2.5em; } 
    .tooltip-popup .close { top: 25px; right: 25px; }

    /* MP: Homepage Partner */
    .page-template-page-hp-partner h1 { font-size: 62px; line-height: 72px; }
    .page-template-page-hp-partner h2 { font-size: 40px; line-height: 50px; }
    .page-template-page-hp-partner h3 { font-size: 30px; line-height: 40px; }    

    .page-template-page-hp-partner #frontHeader {
        padding: 100px 0 420px;
        background-image: url(../jpg/commercial-payer-hero-background-mobile-2.jpg)!important;
        background-size: cover!important;
        background-position: 100% 0%;
    }    

    .page-template-page-hp-partner #frontHeader h5 br {
        display: none;
    }

    .page-template-page-hp-partner #treatments {
        background: linear-gradient(90deg, #fde2d6 0%,#fbe9d8 100%)!important;
        padding: 60px 0;
    }   

    .page-template-page-hp-partner #results p {
        font-size: 14px;
    }  

}

/* Breakpoint SM */
@media screen and (max-width: 767px) {
	html, body { overscroll-behavior-x: none; }
    body.cta-popup-open-top { padding-top: 55px; } /* TOP cta popup bar present */
    body.cta-popup-open-bottom { padding-top: 0; } /* BOTTOM cta popup bar present */ 
    
    .btn-primary { margin-top: 30px; text-align: left; width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; letter-spacing: 2.3px; }
    .btn-primary i.button-arrow { float: right; display: block; width: 15px; height: 22px; background: url(../svg/btn-arrow-white.svg) center no-repeat; background-size: contain; margin-left: 20px; padding: 9px 0; }
    .btn-secondary { text-align: left; padding-left: 20px; letter-spacing: 2px; }
    
    .home header, .page-template-page-assessment header { margin-top: 30px; }
    .home header .btn-primary, .page-template-page-assessment header .btn-primary { text-align: left; margin-top: 50px; }
    .home header .btn-primary i.button-arrow, .page-template-page-assessment header .btn-primary i { float: right; display: block; width: 15px; height: 11px; background: url(../svg/btn-arrow-white.svg) center no-repeat; background-size: contain; margin-left: 20px; padding: 12px 0; }
    .container, .container-fluid { padding-left: 20px; padding-right: 20px; }
    
    header h1 { margin-bottom: 20px; }
    h1, header h2 { font-size: 38px; line-height: 46px; }
    .sub-cat h2 { margin-bottom: 20px; }
    h3 { margin-bottom: 20px; }
    h4 { font-size: 30px; line-height: 38px; }
    .navbar { margin: 0; }
    body.cta-popup-open-top .navbar:not(.navbar-blog) { top: 55px; } /* TOP cta popup bar present */
    body.cta-popup-open-bottom .navbar:not(.navbar-blog) { top: 0; } /* BOTTOM cta popup bar present */
    #navHolder { padding: 0 0 0 16px; height: 80px; }
    .navbar-brand { padding-top: 0.2rem; }   
    .navbar-brand img { width: 180px; height: auto; }

    /* NAV A/B TEST (07/2023) */
    /* old styles */
    .btn-primary,
    .btn-secondary,
    .btn-tertiary,
    .btn-outline-dark{
        display: block;
        width: 95%;
        font-size: 11px;
        letter-spacing: 2px;
        margin: 0 auto;
        padding: 18px 20px;
        text-align: center;
    }

    .bs-canvas .subheader-caps-medium {
        font-size: 12px;
        line-height: 16px;
    }

    #navtest1.navbar {
        z-index: 1100;
    } 

    #navtest1.navbar #navHolder {
        height: 60px;
        padding: 0;
    }

    #navtest1.navbar .navbar-brand {
        margin: 0 0 0 16px;
    }

    #navtest1.navbar .navbar-brand img {
        width: 180px;
    }

    /* language dropdown */
    .navbar-dropdown {
        margin: 0 1.25em 0 auto;
    }

    .navbar-dropdown img.icons {
        width: 16px;
    }

    .navbar-dropdown select {
        font-size: 14px;
        padding: 0 5px 0 5px;
        background: none;
    }

    /* modal menu content */
    .bs-canvas {
        height: 100vh; /* fallback */
        height: 100dvh; 
        padding: 1.25rem 1rem 1rem;
    }

    /* cta popup bars present */
    body.cta-popup-open-top .bs-canvas-left-primary,
    body.cta-popup-open-top .bs-canvas-left-secondary,
    body.cta-popup-open-bottom .bs-canvas-left-primary,
    body.cta-popup-open-bottom .bs-canvas-left-secondary {
        top: 0;
    }        

    .bs-canvas-left-primary,
    .bs-canvas-left-secondary {
        top: 0;
        width: 97%;
        margin-left: -97%;
        z-index: 1102;
    }

    .bs-canvas-left-secondary.active {
        margin-left: 0;
        z-index: 1104;
    }

    .bs-canvas .bs-canvas-header {
        margin: 0 0 2.5rem;
        position: relative;
        z-index: 1103;    
    }

    .bs-canvas a.navMenu-back {
        font-size: 10px;
        line-height: 14px;
        color: #3E99DB;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .bs-canvas a.navMenu-back:before {
        background-image: url(../svg/arrow-left-sky.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% auto;
        content: "";
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: -3px 10px 0 0;
        vertical-align: middle;
    }

    .bs-canvas .close { 
        float: none;
        font-size: 1rem;
        color: #2E4985;
        opacity: 1;
        text-shadow: none;
    }

    .bs-canvas ul {
        padding: 0 0 1.5rem;
        margin: 0 0 2rem;
    }

    .bs-canvas ul li {
        padding: 10px 0;
    }

    .bs-canvas a {
        font-size: 20px;
        line-height: 28px;
    }

    /* adjust arrow button styling */
    #navMenuMobile1 a.pull-bs-canvas-left:after {
        content: url(../svg/caret-right-sapphire.svg);
        float: right;
        height: 16px;
        width: auto;
    }

    .bs-canvas-left-primary a.navMenu-cta {
        font-size: 16px!important;
        line-height: 24px!important;
    }

    /* patient referral links */
    .bs-canvas-left-primary a.navMenu-referral {
        font-size: 16px;
        line-height: 24px;
    }    

    .bs-canvas p.text-small {
        font-size: 12px;
        line-height: 18px;
    }

    .bs-canvas hr.modal-break {
        padding: 0.25rem 0 1.5rem;
        margin: 0 0 1.25rem;
    }

    .bs-canvas .bs-canvas-footer {
        padding: 1rem 0 0;
        border: 0;
    }

    /* secondary modal menu content */
    .bs-canvas-left-secondary .bs-canvas-content .navMenu-cta {
        font-size: 22px!important;
        line-height: 30px!important;
    }

    .bs-canvas-left-secondary .navMenu-post-content p.text-medium {
        font-size: 18px!important;
        line-height: 26px!important;
    }

    .bs-canvas-left-secondary .navMenu-post {
        margin-bottom: 1rem;
    }

    .bs-canvas-left-secondary .bs-canvas-footer {
        flex-grow: 1;
    }

    .bs-canvas .btn-primary {
        font-size: 11px;
        line-height: 18px;
        padding: 15px 20px;    
        width: 65%;
    }

    .bs-canvas a.btn-outline-dark {
        font-size: 11px;
        line-height: 18px;
        border: 2px solid #2E4985!important;
        padding: 13px 20px;
        width: 31%;
        margin-right: 2%;
    }

    /* MP: Secondary Blog nav */
    .single-post .navbar-blog {
        top: 60px!important;
        padding: 14px 20px;        
    }

    .single-post .navbar-blog a {
        border: 0!important;     
    }    

    .single-post .navbar-blog .button-arrow {
        float: left;
        display: block;
        width: 15px;
        height: 13px;
        background: url(../svg/btn-arrow.svg) center no-repeat;
        background-size: contain;
        margin: 2px 10px 0 0;
        padding: 0;
        transform: rotate(180deg);
    }        

    .blog .navbar-blog,
    .category .navbar-blog,
    .single:not(.single-post) .navbar-blog,
    .post-type-archive .navbar-blog,
    .page-template-page-resource-center .navbar-blog {
        background: linear-gradient(to right, rgba(182, 221, 225, 0.45) 1%, rgba(182, 221, 225, 1), rgba(182, 221, 225, 0.45));
        top: 60px!important;
        padding: 8px 20px 0;
        overflow-x: scroll;
        overflow-y: hidden;
    }    

    .navbar-blog .navbar-brand {
        width: 125px;
        padding: 0;
    }

    .navbar-blog .navbar-brand img {
        padding-bottom: 8px;
    }

    .navbar-blog .navbar-nav {
        margin-left: 1em!important;
    }    

    .navbar-blog ul li {
        margin: 0 14px!important;
    }    

    .navbar-blog.navbar ul li a {
         white-space: nowrap;
         padding: 8px 0 14px;
    }       

    .navbar-blog.navbar ul li:before {
        bottom: 8px;
    } 

    /* MP: two column lists */
    ul.twoColumns { column-count: 1; column-gap: 0; padding-left: 25px; }
    
    /* Home */
    #mimi, #threeIcons { background-color: rgb(247,247,247); }
    #treatments { padding: 60px 0 40px; background-image: none!important; }
    #treatments h5 { border-bottom: none; margin-bottom: 0; }
    #treatments .d-block { margin-bottom: 30px; }
    #treatments ul.checklist { column-count: 1; }
    #treatments .text-white, #treatments ul.checklist li, #treatments ul.checklist li a { color: rgba(52,61,85,1)!important; }
    #howItWorks .col-md-4:not(:first-child) img { margin-top: 50px; }
    #results .quoteCallout { margin-bottom: 40px; }
    #trigger { display: none; }
    #whyItWorks img { width: 100%; height: auto; margin: 0; }
    #whyItWorks .pillHolder { left: 0; width: 100%; position: absolute; background: url(../svg/pills-hz.svg) center 30px no-repeat; background-size: 1200px; }
    #whyItWorks.fixed .pillHolder { position: absolute; background-position: center 30px; }
    #whyItWorks .col-lg-10 .row .col-md-4 { padding: 30px 0 0 0; }
    #whyItWorks .col-lg-10 .row .col-md-8 { padding: 80px 15px 40px; }
    #whyItWorks .circle, #whyItWorks.fixed .circle { height: 100px; width: 100px; background-color: #E2C76C; top: 30px; bottom: auto; left: 50%; margin-left: -48px; margin-top: 0; }
    #stories .slick-list { padding: 0!important; }
	#stories .grey-box { padding: 30px 20px; }
	#stories .first-slide { padding: 100px 20px; }
	.planCard { padding-bottom: 15px!important; }
    #logoBlock { padding: 45px 0px 30px; }
    #logoBlock .logos { flex-wrap: wrap; }
    #logoBlock img { display: block; width: 100%; max-height: 40px; max-width: 200px; margin-bottom: 40px; }
	
    /* Why Brightside */
    .page-why-brightside header { background-size: auto 280px; padding-top: 300px; background-position: top right; padding-bottom: 0; }
    .page-why-brightside header h2 { margin-bottom: 20px; }
    .page-why-brightside header .btn-primary { width: 100%; margin-left: 0; margin-right: 0; }
    #ourCommitment img.logoImg:first-child { margin: 0 15px; max-width: 120px!important; }
    #ourCommitment img.logoImg:last-child { margin: 20px 15px 0; max-width: 120px!important; }
    #doneRight img { margin-top: 0; }
    
    /* Learn */
    .page-learn header h3, .blog header h3 { font-size: 24px; line-height: 34px; letter-spacing: 0; margin-bottom: 0; }
    .sub-cat { padding: 60px 0; }
    .sub-cat h2 { font-size: 40px; line-height: 48px; }
    .page-learn #symptoms, .page-learn #diagnosing-depression, .page-learn #medication, .page-learn #clinical-care { padding-bottom: 0; }
    .blog #symptoms, .blog #diagnosing-depression, .blog #medication, .blog #clinical-care { padding-bottom: 0; }
    #stories { padding-bottom: 80px; }
    #stories img { margin-top: 0; margin-bottom: 10px; }
    #stories h2 { margin-bottom: 0; }
	#stories h3 { font-size: 30px; line-height: 38px; }
    #stories h5 { margin-bottom: 0; }
    #stories .slick-arrow { display: inline-block; position: absolute; bottom: -50px; left: 120px; text-indent: -9999px; background: transparent url(../svg/slider-arrow.svg) no-repeat; border: none; width: 24px; height: 24px; cursor: pointer;  }
    #stories .slick-arrow.slick-next { left: auto; right: 120px; transform: scaleX(-1); text-indent: 9999px; }
    .video-btn { margin-top: 3rem; }
    #topic2.sub-cat .btn-secondary { margin-top: 0; }
	#relatedArticles { margin-bottom: 60px; }
    
    /* Single Article */
    .single header { padding-top: 30px; }
    .single h1 { font-size: 34px; line-height: 40px; margin-bottom: 5px; }
    .single .blogImg { margin-bottom: 1.5em; }
    .article-icon { max-width: 120px; }
    #articleHeader { padding: 110px 0 0; }
    #articleHeader .col-lg-6 { padding-right: 15px; }
    #articleHeader h6 { font-size: 12px; }
    #articleHeader .button-arrow { margin-right: 10px; padding: 9px 0; }
    ul.checklist li, ul.checklistDark li, ul.checklistYellow li, ul.checklistApricot li { font-size: 12px; line-height: 20px; padding-left: 4px; }
    #articleContent { padding: 0 15px; border-bottom: 0; margin-bottom: 30px; }
    #postContent .blogImg + p { font-size: 16px; line-height: 24px; }
    #postContent p { font-size: 14px; line-height: 22px; margin-bottom: 1.5em; }
    #postContent ul, #postContent ol { margin: 1.25rem 0 1rem; padding-left: 26px; }
    #postContent ul.checklist { margin: 1.25rem 0 1rem; padding-left: 24px; }
    #postContent ul li, #postContent ol li { padding: 0 0 12px 0; font-size: 14px; line-height: 22px; }
    #postContent ul.checklist li { padding: 0 0 12px 6px; font-size: 14px; line-height: 22px; }
    #postContent ul.checklist li:before { top: 5px; left: -22px; width: 18px; height: 18px; }
    #postContent blockquote p { font-size: 18px!important; line-height: 26px!important; }
    ul.articleCategories { margin-bottom: 0.5em; }
    ul.articleCategories li a { padding: 6px 10px; letter-spacing: 2.2px; }
    .articleMeta { padding: 0; margin-bottom: 1.5em; border: 0; }
    .articleAuthor p { display: inline-block; font-size: 12px!important; line-height: 16px!important; margin:0; }
    .articleTime { font-size: 12px!important; line-height: 16px!important; margin:0; }
    .articleReviewer { justify-content: flex-start; align-items: flex-start; }
    .articleReviewer img { width: 20px; margin: 2px 6px 0 0; }
    .articleReviewer p, .articleReviewer .reviewTitle { font-size: 12px!important; line-height: 16px!important; }
    .takeawaysArticle { border: 2px solid #F6F7F9; border-radius: 15px; padding: 0; }
    .takeawaysArticle a { text-decoration: none; }
    .takeawaysArticle h6 { position: relative; background: #F6F7F9; font-size: 12px!important; line-height: 14px!important; color: #2e4985; font-weight: 700; letter-spacing: 2px; transition: .4s; padding: 10px 30px 10px 15px!important; margin-bottom: 0!important; border-radius: 15px 15px 0 0; }
    .takeawaysArticle .collapsed h6 { border-radius: 15px; }
    .takeawaysArticle h6 .faq-arrow, .takeawaysArticle .collapsed h6 .faq-arrow { transition: .2s; width: 10px; height: 6px; display: block; position: absolute; right: 16px; top: 14px; background: url(../svg/caret.svg) no-repeat center; background-size: cover; transform: rotate(0deg); }
    .takeawaysArticle h6 .faq-arrow { transform: rotate(180deg); }
    .takeawaysArticle ul.checklistTeal { margin: 0 0 10px; padding: 15px 20px 0px 35px; } 
    .takeawaysArticle ul.checklistTeal li { padding: 5px 0 12px 6px; }
    .articleCTA-general p.text-large { font-size: 24px!important; line-height: 30px!important; }
    #articleSidebar { padding: 0 15px; }
    #articleSidebar .widget { margin-bottom: 2.5em; }
    #articleSidebar .ctaArticle { padding: 30px 25px 50px; }
    #articleSidebar .ctaArticle img { max-width: 70%; margin: 0 auto 20px; }
    #articleSidebar .ctaArticle p { font-size: 24px; line-height: 30px; }

    /* Blog */
    .reviewArticle p { font-size: 1rem; line-height: 22px; }
    .reviewArticle .reviewTitle { font-size: 0.9rem; }
    .accentbox-blue, .accentbox-green { padding: 25px 20px; }

    /* 2022 BLOG / ARCHIVE */
    .blog .navbar.fixed-top,
    .archive .navbar.fixed-top,
    .single .navbar.fixed-top {
        position: fixed;
    }

    .blog header, 
    .archive header,
    .single-br_selfcare header {
        padding-top: 110px;
    }

    .blog h1, .archive h1 {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 0.75em;
    }

    .blog h1 .blog-subtitle,
    .archive h1 .blog-subtitle {
        margin-bottom: 5px;
    }    

    .blog header .container-fluid,
    .archive header .container-fluid {
        padding-bottom: 1.75em;
        border-bottom: 2px solid #ACE2E4;
    }    

    .blog header p,
    .archive header p {
        font-size: 14px;
        line-height: 20px;
    }    

    .blog #featuredContent,
    .archive #featuredContent {
        padding: 2.5em 0 1.5em;
    }

    .blog #featuredContent .blogImg,
    .archive #featuredContent .blogImg {
        margin-bottom: 1.25em;
    }

    .blog .featuredArticle h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 0.75em;
    }

    .blog .featuredArticle p {
        font-size: 14px;
        line-height: 20px;
    }    

    .blog .ctaArticle {
        padding: 50px 40px 220px;
    }

    .blog .ctaArticle p {
        font-size: 20px;
        line-height: 28px;
    }    

    .blog .ctaArticle .btn-primary {
        padding: 18px 30px;
        letter-spacing: 2px;
    }   

    .blog .blogBlock,
    .archive .blogBlock {
        margin: 2em 0 1.25em;
    }

    .blog .blogBlock .blogImg,
    .blog .blogBlock2x .blogImg,
    .archive .blogBlock .blogImg,
    .archive .blogBlock2x .blogImg {
        height: 160px;
    }    

    .blogBlock img,
    .blogBlock2x img {
        margin-top: -80px;
    }    

    .blog .blogBlock p,
    .blog .blogBlock2x p,
    .archive .blogBlock p,
    .archive .blogBlock2x p {
        font-size: 14px;
        line-height: 20px;
    }    

    /* 2022 ARCHIVE / CATEGORY */   
    .archive h1 {
        padding-left: 48px;
    }

    .archive h1 .blog-subtitle {
        margin-left: -48px;
    }

    .archive h1 .blog-subtitle::before {
        top: 24px;
    }

    /* 2022 Self Care */
    .post-type-archive-br_selfcare .blogBlock .blogImg,
    .post-type-archive-br_selfcare .blogBlock2x .blogImg {
        height: auto;
        padding-bottom: 20px;
    }    

    .post-type-archive-br_selfcare .blogBlock img,
    .post-type-archive-br_selfcare .blogBlock2x img {
        margin-top: 0;
    }    

    
    /* FAQS */
    .page-faq header { 
        padding-top: 110px;
    }

    .page-faq h1 { 
        font-size: 26px; 
        line-height: 30px;
    }

    #faqHolder { 
        padding: 30px 0 10px;
    }

    #faqFooter { 
        padding: 0px 0 60px;
    }

    .page-faq .accordion {
        margin-bottom: 80px;
    }

    .page-faq .card .card-header {
        background: none;
        padding: 1.25em 2em 1.25em 0;
    }

    .page-faq .card .card-body {
        padding: 0.25em 2rem 1em 0;
    }

    .page-faq .card .card-header h5 {
        font-size: 18px;
        line-height: 24px;
    }

    .faqNav {
        position: relative;
        position: -webkit-relative;
        top: 0;
        background: #F6F7F9;
        padding: 1.25em;
        margin-bottom: 50px;
    }
    .faqNav li {
        padding: 0 0 15px;
    }
    .faqNav li a {
        font-size: 16px;
        line-height: 24px;
    } 

    /* FAQ Individual */
    .single-br_faqs #articleSidebar .social li a { max-width: 50px; max-height: 50px; margin: 10px 25px; }
    .single-br_faqs #articleSidebar .social li a img { height: 50px; } 
    .single-br_faqs #theArticle { padding-bottom: 60px; }  
    .single-br_faqs #faqFooter h2 { color: #576690; font-size: 26px; line-height: 32px; }    

    /* About */
    #advisors h4 { margin-bottom: 0; }
    #truePill img { margin-top: 30px; margin-bottom: 20px; }
    .page-template-default, .error404 { margin-top: 90px; }
    
    #pricing, #doneRight, #compCare, #ourDoctors, #ourCommitment, #theReviews { padding-bottom: 40px; }
    #topic1, #topic2, #topic3, #topic4, #topic5, #topic7 { padding-bottom: 0; }
    
    /*  Our Doctors + Our Therapists */
    .page-template-page-our-doctors .btn-primary, .page-template-page-our-therapists .btn-primary { width: 100%; margin-left: 0; margin-right: 0; }
	.about-doctors, .about-careers, #advisors { padding: 60px 0; }
    #advisorList { margin-top: 0px; }
	
    /* Footer */
    #reachOut { padding: 50px 0; }
    #reachOut h5 { font-size: 20px; line-height: 28px; }
    #footer { padding: 40px 15px 30px; }
    #footer-bottom { padding: 5px 0 15px; border-top: none; }
    #footer img.b-logo { width: 280px; }
    #footer h6 { margin-bottom: 0.75rem; }
    #footer hr { margin: 0 0 2rem; }
    #footer ul { margin-bottom: 1.25rem; }
    .footer-nav li { padding: 0 0 12px 0; }
    #footer-bottom .logo { margin:0; }
    #footer-bottom img#apple, #footer-bottom img#android { height: 38px!important; }
    #footer-bottom img, #footer-bottom img#hitrust { height: 50px!important; }

    /* accordion */
    #footer .card, #footer .btn-outline {
        background: none;
        box-shadow: none;
        font-size: 12px!important;
    }
    #footer .card-header {
        position: relative;
    }
    #footer .card img {
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: -2px 0 0 6px;
        vertical-align: middle;
        transition: transform .15s ease-out;
    }

    .medicationColumn { margin-top: 0; }
    .medication-process { width: 200px; height: 200px; display: flex; align-items: center; }
    .grey-box { background-color: #F6F5F3; padding: 35px; margin-top: 30px; }
    .white-box { margin-right: 0; }
    #whatWeOffer, #getBetterTogether { padding: 80px 0 0; }
	
	#getBetterTogether2, #ourResults { padding-bottom: 0; }
    #workWithUs { padding: 40px 0 80px; }
	#ourResults img, #getBetterTogether img, #howItWorks img, #advisorList img { max-width: 100%!important; height: auto!important; }
    #ourCommitment2, #contact { padding: 60px 0; }

    .therapy-img { display: flex; align-items: flex-start; justify-content: flex-start; width: 145px; height: 98px; margin-bottom: 0; }
    .p-therapy { margin-bottom: 0; }
    .therpy-header-img { width: 100%; margin-top: 0; }
    .contact-img { width: 100%; }

    #ourCommitment2 { background-color: #3374D5; margin-top: -42px; }
    .commitmentImg { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 20px; }
    .hippaCommit { margin-bottom: 0; width: 100px; height: 59px; }
    .legitCommit { width: 150px; }
    .no-padding-mobile { padding-top: 0 !important; padding-bottom: 0 !important; }
    .therapistAbout { display: none; }

    /* MP: Contact page */
    .page-template-contact-page #contact { padding: 60px 0 20px; }
    .page-template-contact-page #ourResults { padding: 40px 0; }
    .contactInfo { display: block; }
    .contactInfo div { flex-basis: 100%; }
    .contactInfo p { line-height: 26px; }

    .addMargin { margin-bottom: 30px; }
    .addMoreMargin { margin-bottom: 60px; }
    .addMarginTop { margin-top: 30px; }
    .numberMargin { margin: 0 0 16px !important; }
    .imgMargin { margin: 0 0 40px !important; }

    .front-h1 { margin-bottom: 20px; }
    .margin-mobile { margin-bottom: 50px !important; }

    .only-ipad { display: none !important; }
    .ctaMargin { margin-bottom: 0px; }
	
	#getBetterTogether2 { padding: 60px 0 0; }
	#whatWeOffer { padding-top: 60px; }
	#howItWorks { padding-bottom: 30px; }
	.page-effective #ourResults { padding-top: 60px; }
	#medicationDoneRight { padding: 30px 0; }

	/* Fix Mobile Nav */
	.navbar-toggler { border: none; line-height: 0; margin-right: 20px; height: 8px; width: 23px; padding: 0; border-radius: 0; }
	.navbar-toggler:focus, .navbar-toggler:active { outline: none; }
	#navModalMobile .modal-dialog { width: 100%; max-width: 100%; height: 100%; margin: 0; }
	#navModalMobile .modal-dialog .modal-content { height: 100%; border: none; border-radius: 0; color: white; overflow: auto; overflow-x: hidden; }
	#navModalMobile.modal.fade .modal-dialog { -webkit-transform: translate(0,0); transform: translate(0,0); }
	#navModalMobile .modal-header a { display: inline-block; }
	#navModalMobile .modal-header .navLogo { max-width: 98px; padding-top: 13px; margin-left: 4px; }
	#navModalMobile .modal-header { height: 92px; display: block; border: none;  }
	#navModalMobile .modal-header .close { padding: 24px 22px; opacity: 1; float: right; }
	#navModalMobile .modal-header .close:focus, #navModal .modal-header .close:active { outline: none; }
	#navModalMobile .modal-content { background-color: white; }
	#navModalMobile .modal-content ul { padding: 0; list-style: none; margin-top: 0; margin-bottom: 1rem; }
	#navModalMobile .modal-content ul li { padding: 10px 0; }
	#navModalMobile .modal-content ul li a { color: #2E4985; text-decoration: none; font-size: 20px; font-weight: 400; }
	#navModalMobile .modal-footer { padding: 0; border: none; }
	#navModalMobile .modal-footer .btn-secondary { min-height: 60px; text-align: left; display: block; width: 100%; }
	#navModalMobile .modal-footer .btn-secondary:before { width: 100%; }
	.modal-backdrop { background-color: rgba(255,255,255,.5); }
	#navModalMobile .navbar-brand { padding-top: .45rem; margin-left: 0; }
	#navModalMobile .modal-body { padding: 0rem 1.5rem; }
	#navModalMobile .modal-body a:hover { text-decoration: none; color: rgba(52,61,85,1); }
	#navModalMobile .modal-body h6 { padding: 8px 0 5px 30px; background: url(../svg/icon_login.svg) left center no-repeat;}

    /* MP: Menu item updates */
    #navModalMobile .modal-content ul li.menu-item-separator { margin-top: 25px; padding: 30px 0 5px; border-top: 1px solid #BFBFBF; }
    #navModalMobile .modal-content ul li.menu-item-separator:nth-of-type(1) { margin-top: 0; border: none; }
    #navModalMobile .modal-content ul li.menu-item-separator a { text-transform: uppercase!important; color: #CCD1DB; font-size: 12px; font-weight: 700; letter-spacing: 2.4px; }    
	
	/* Updated Mobile Styles */
    .page-our-therapists h1, .page-our-psychiatric-providers h1, .page-our-doctors h1, .page-contact h1, .page-learn h1, .post-type-archive-br_selfcare h1 { font-size: 38px; line-height: 46px; }
	h2 { font-size: 40px; line-height: 48px; }
	h4 { font-size: 24px; line-height: 33px; }
    h5 { font-size: 20px; line-height: 28px; }
	#frontHeader { background-image: url(../jpg/homepage_image_darker_mobile-sm-2.jpg); background-size: cover; width: 100%; height: 445px; display: flex; flex-direction: column; justify-content: center; background-position: center; }
	#frontHeader, #videoHeader { background-image: none!important; background-color: rgba(52,61,85,1); height: auto; padding: 100px 0 0; }
	#theDoctors, #medFeature, #threeIcons, #effective, #benefits, #infoBlockTop, #brighterWay, #founders, #theReviews { padding: 40px 0; }
	#frontHeader .mobile img { width: 100%; height: auto; }
	#frontHeader h5 { font-size: 20px; line-height: 28px; } 
	#highlights img { margin-bottom: 20px; }
	#results, #medFeature { background-image: none!important; height: auto; padding: 40px 0; }
	#highlights, #theDoctors, #medFeature, #effective { padding-bottom: 0; }
	#results h4, #results p, #medFeature h2, #medFeature h5, #medFeature p { color: rgba(52,61,85,1)!important; }
	#results img, #medFeature img { max-width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; margin-bottom: 20px; }
	#results img.graph { margin: 20px 0; max-width: 100%; }
	.page-therapy #medFeature img { margin-bottom: 0; }
	#stories { padding-top: 0; padding-bottom: 0px; }
	#stories h2.d-md-none, #stories a.d-md-none { margin: 0 20px; }
	.planCard { height: auto; padding: 50px 30px 30px; margin-bottom: 40px; }
	.planCard .priceBlock { bottom: auto; position: relative; width: 100%; }
    .planCard .priceBlock h4 { margin-top: 1em; }
	#storiesFeature { padding: 40px 0; margin-bottom: 40px; }
	#benefitsGrid tr td { width: 20%; }
	#benefitsGrid tr td:first-child { width: 40%; }
	#benefitsGrid td, #benefitsGrid th { font-size: 10px; line-height: normal; padding: 20px 10px; }
	#benefitsGrid th h6 { font-size: 10px; letter-spacing: 1.4px; }
	#benefitsGrid th table td { font-size: 8px; letter-spacing: normal; }
	#benefitsGrid td img { max-width: 23px; height: auto; }
	.story img { margin-bottom: 20px; }
	.story .order-2 { padding-left: 40px; }
	.story-quote .large-quote { left: 14px; top: 8px; font-size: 50px; }
	#standardsTable th, #standardsTable td { padding: 30px 20px; }
	#videoHeader { margin-top: 0px; }
	#videoHeader .container-fluid { position: relative; }
	.video-wrapper { height: 375px; }
	.video-wrapper iframe { height: 440px; min-height: 440px; top: 58%!important; }
	#brighterWay .col-md-7 h6 { margin-top: 20px; }
	#brighterWay .col-md-5 img { margin: 20px -20px 0 -20px; max-width: calc(100% + 40px); }
	#standards { padding-top: 40px; }
	#infoBlockBottom { padding-top: 0;}
	.video-wrapper iframe .player .vp-unmute { display:none!important; }
    .page-learn { margin-top: 90px; }
	.page-learn #stories { padding-bottom: 100px; }
	.home #stories .grey-box, .page-template-page-hp-alt #stories .grey-box { height: 375px; }
	.page-medication #stories .grey-box, .page-therapy #stories .grey-box, .page-medication-therapy #stories .grey-box, .page-template-page-insurance .grey-box, .page-template-page-hp-partner .grey-box { height: 465px; }
	.player .vp-unmute { display: none!important; }
	#results { background-color: #fff; }
	#results .col-md-6 { padding: 0 15px; }
	
	#welcome { padding: 100px 0 30px; }
	#welcome ul { margin-top: 30px; }
    #welcome .col-md-7 img { margin: -5px 20px 20px 0; }
	#next ol { padding-left: 0; }
	#next ol li:before { position: relative; left: 0; top: 0; display: block; margin-bottom: 15px; }
	a.d-block.d-md-none.fixed { position: fixed; bottom: 0; z-index: 99; }
	.page-template-page-assessment #footer, .page-template-page-assessment-alt #footer { padding-bottom: 50px; }
	#welcome .col-md-6 img { max-width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; margin-top: 30px; margin-bottom: 0; }
	.page-template-page-assessment-alt #welcome { padding-bottom: 0; }

    /* plan options / pricing tables */
    #plans {
        padding: 50px 0 20px;
    }

    #plans .pricing-top {
        min-height: 250px;
    }

    #plans h3 {
        font-size: 36px;
        line-height: 42px;
    }

    #plans .pricing-bottom p:first-of-type {
        font-size: 20px;
        line-height: 30px;
    }
	
	/* Payer Page */
	.page-template-page-payer #frontHeader { background-color: white; }
	.page-template-page-payer #frontHeader h1 { font-size: 38px; line-height: 48px; }
	.page-template-page-payer #benefitsGrid th h6 { font-size: 8px; line-height: 16px; letter-spacing: 1.0; }
	.page-template-page-payer #effective img { max-width: calc(100% + 10px); margin-left: -5px; margin-right: -5px; margin-top: 30px; margin-bottom: 0; }
	.page-template-page-payer #effective { padding-bottom: 0!important; }
	.page-template-page-payer #frontHeader h1, .page-template-page-payer #frontHeader p { padding-right: 20px; }
	
	/* Self Care */
	.single-br_selfcare #careVideo { margin-top: 20px; }
	.post-type-archive-br_selfcare .blogBlock .btn-secondary { margin: 20px; position: relative; bottom: 0; width: calc(100% - 40px); }
    .post-type-archive-br_selfcare .blogBlock { height: auto; padding-bottom: 20px; }

    /* Insurance Partners Block */
    #insurancePartner {
        padding: 30px 20px 40px!important;
        border-bottom: 0;
    }

    #insurancePartner h4 {
        font-size: 20px;
        line-height: 26px;
    }

    #insurancePartner img {
        max-width: 34%!important;
        margin: 0;
    }    

    #insurancePartner .tooltip-icon {
        right: 50px;
        left: auto;
        top: -10px;
    }   

    /* updated insurance partners (03/2024) */
    #insurancePartners {    
        padding: 30px 0;
    }

    #insurancePartners .d-flex {    
        gap: 1rem;
    }

    #insurancePartners img, 
    #insurancePartners img:nth-of-type(2), 
    #insurancePartners img:nth-of-type(3),
    #insurancePartners img:nth-of-type(4) {
        max-width: 28%!important;
    }

    #insurancePartners img:nth-of-type(2) {
        max-width: 25%!important;
    }

    #insurancePartners img:nth-of-type(3) {
        max-width: 39%!important;
    }

    #insurancePartners img:nth-of-type(4) {
        max-width: 18%!important;
    }

    /* MP: Homepage Simplified */
    #insurancePartners { padding: 35px 0; }
    #insurancePartners h2 { font-size: 26px; line-height: 36px; }
    .page-template-page-hp-simplified h1 { font-size: 38px; line-height: 46px; }
    .page-template-page-hp-simplified #frontHeader h6 { font-size: 13px; }
    .page-template-page-hp-simplified #mimi { background: #fff; padding: 40px 0 0; }
    .page-template-page-hp-simplified #mimi .col-md-5 { outline: solid 5px rgb(247,247,247); }
    .page-template-page-hp-simplified #mimi .icon { width: 40px; margin: 5px auto 20px; }
  	#steps { padding: 50px 0 40px; }
    #steps .col-md-4 { padding-bottom: 0px!important; } 
    #steps .p-4 { padding-left: 1rem!important; padding-right: 1rem!important; }  
    .page-template-page-hp-simplified #stories { padding-top: 50px; } 
    #scores { padding: 50px 0 40px; }
    #scores .col-lg-4 { padding: 90px 60px; background-size: 310px; }    
    .percentageNumber { font-size: 80px; padding-bottom: 10px; }
    .page-template-page-hp-simplified #results { background-color: #343D55; }
    .page-template-page-hp-simplified #results h2, .page-template-page-hp-simplified #results h4 { color: #fff!important; }
    .page-template-page-hp-simplified #results p { color: #fff!important; font-size: 1rem; }    
    .page-template-page-hp-simplified #results hr { border-color: #343D55; }
    .page-template-page-hp-simplified #results img { margin: 0 auto 30px!important; max-width: 100%; }  
    .page-template-page-hp-simplified #results ul.checklist { margin: 1rem 0; }    
    #firststep { padding: 50px 0 20px; }

    /* MP: Homepage Alt */
    .page-template-page-hp-alt #steps { padding-top: 40px; }
    .page-template-page-hp-alt #steps h3 { font-size: 24px; line-height: 32px; }
    .page-template-page-hp-alt #steps img { max-height: 260px; }
    .page-template-page-hp-alt #results { background: #343D55; }
    .page-template-page-hp-alt #results .col-md-6 { padding: 0 15px; }
    .page-template-page-hp-alt #results h2 { color: #fff!important; }
    .page-template-page-hp-alt #results h3 { font-size: 40px; line-height: 48px; }
    .page-template-page-hp-alt #results h4 br { display: none; }
    .page-template-page-hp-alt #results img { margin: 30px auto!important; max-width: 100%; }
    .page-template-page-hp-alt #stories { padding-top: 50px; } 
    .page-template-page-hp-alt #mimi { padding: 50px 0 40px; } 

    /* MP: Homepage Hero Rotator TEST 1 */
    .page-id-3520 #frontHeader,
    .page-id-3511 #frontHeader,
    .headerRotator#frontHeader,
    .page-template-page-hp-alt section#frontHeader { 
        background: #F1F8F9!important;
        border-bottom: 0px; 
    } 

    .page-id-3520.page-template-page-hp-simplified .fadeIn,
    .page-id-3511.page-template-page-hp-simplified .fadeIn,
    .headerRotator#frontHeader .fadeIn,
    .page-template-page-hp-alt section#frontHeader .fadeIn {
        min-width: 340px;
    }

    .page-id-3520.page-template-page-hp-simplified h1,
    .page-id-3511.page-template-page-hp-simplified h1,
    .headerRotator#frontHeader h1,    
    .page-template-page-hp-alt section#frontHeader h1 { 
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 0.25rem!important;
    }

    .page-id-3520.page-template-page-hp-simplified #frontHeader h5,
    .page-id-3511.page-template-page-hp-simplified #frontHeader h5,
    .headerRotator#frontHeader h5,    
    .page-template-page-hp-alt section#frontHeader h5 { 
        font-size: 18px; 
        line-height: 26px;
    }

    .page-id-3520.page-template-page-hp-simplified h1 br,
    .page-id-3511.page-template-page-hp-simplified h1 br,
    .headerRotator#frontHeader h1 br,
    .page-template-page-hp-alt section#frontHeader h1 br { 
        display: none;
    }

    .page-id-3520.page-template-page-hp-simplified p br,
    .page-id-3511.page-template-page-hp-simplified p br,
    .headerRotator#frontHeader p br,    
    .page-template-page-hp-alt section#frontHeader p br { 
        display: block;
    }

    .headerRotator#frontHeader p,
    .page-template-page-hp-alt section#frontHeader p { 
        margin-bottom: 0;
    }  

    /* MP: Homepage Hero Rotator TEST 2 */
    .page-id-3597 #frontHeader,
    .page-id-3516 #frontHeader,
    section#frontHeader.herotest2 { 
        background: #F1F8F9!important;
        border-bottom: 1px solid #e4e4e4; 
    } 

    .page-id-3597.page-template-page-hp-simplified h1,
    .page-id-3516.page-template-page-hp-simplified h1,
    section#frontHeader.herotest2 h1 { 
        font-size: 34px; 
        line-height: 40px; 
        margin-bottom: 0.25rem!important;
    }

    .page-id-3597.page-template-page-hp-simplified #frontHeader h5,
    .page-id-3516.page-template-page-hp-simplified #frontHeader h5,
    section#frontHeader.herotest2 h5 { 
        font-size: 18px; 
        line-height: 26px;
    }

    .page-id-3597.page-template-page-hp-simplified h1 br:nth-of-type(1),
    .page-id-3516.page-template-page-hp-simplified h1 br:nth-of-type(1),
    section#frontHeader.herotest2 h1 br:nth-of-type(1) { 
        display: block;
    }

    .page-id-3597.page-template-page-hp-simplified h1 br:nth-of-type(2),
    .page-id-3516.page-template-page-hp-simplified h1 br:nth-of-type(2),
    section#frontHeader.herotest2 h1 br:nth-of-type(2) { 
        display: none;
    }

    .page-id-3597.page-template-page-hp-simplified p br,
    .page-id-3516.page-template-page-hp-simplified p br,
    section#frontHeader.herotest2 p br { 
        display: block;
    }

    section#frontHeader.herotest2 p { 
        margin-bottom: 0;
    }  

    .page-id-3597.page-template-page-hp-simplified .fadeIn,
    .page-id-3516.page-template-page-hp-simplified .fadeIn,
    section#frontHeader.herotest2 .fadeIn { 
        min-height: 90px;
    } 

    .page-id-3597.page-template-page-hp-simplified .fadeIn br,
    .page-id-3516.page-template-page-hp-simplified .fadeIn br,
    section#frontHeader.herotest2 .fadeIn br { 
        display: block;
    }    

    .page-id-3597.page-template-page-hp-simplified .fadeIn span:nth-child(1),
    .page-id-3516.page-template-page-hp-simplified .fadeIn span:nth-child(1),
    section#frontHeader.herotest2 .fadeIn span:nth-child(1) {
        letter-spacing: 0px;
    }    

    /* MP: Homepage Hero Text Rotator */
    .fadeIn { 
        min-height: 65px;
    }
    .fadeIn span { 
        background-size: 100% 6px;
    }   

    /* MP: Insurance Individual */
    ul.checklistYellow li:before { background-image: url('../svg/checkmark-yellow.svg'); }
    .page-template-page-insurance #stories { padding-top: 50px; }
    .page-template-page-insurance #results { background-color: #343D55; } 
    .page-template-page-insurance #results h2 { color: #fff!important; }
    .page-template-page-insurance #results p { color: #fff!important; }    
    .page-template-page-insurance #results hr { border-color: #343D55; }
    .page-template-page-insurance #results img { margin: 0 auto 30px!important; max-width: 100%; }  
    .page-template-page-insurance #results ul.checklist { margin: 1rem 0; }   
    /* MP: 11/1 Update */
    .page-template-page-insurance #frontHeader { background: #F1F8F9!important; border-bottom: 0px; height: auto; padding: 40px 0 0; }
    .page-template-page-insurance #frontHeader h1 { font-size: 38px; line-height: 46px; color: #343D55!important; }
    .page-template-page-insurance #frontHeader ul.checklistYellow { margin-bottom: 0; }
    .page-template-page-insurance #frontHeader ul.checklistYellow li { color: #343D55!important; }
    .page-template-page-insurance #frontHeader ul.checklistYellow li:before { background-image: url(../svg/checkmark-yellow-dark.svg); }
    .page-template-page-insurance #frontHeader ul.checklistYellow li:last-of-type { padding-bottom: 0; }
    .page-template-page-insurance #firststep { padding: 50px 0; } 
    .page-template-page-insurance #firststep .col-sm-4 { display: flex; }
    .page-template-page-insurance #firststep .firststep-logo { flex-basis: 50%;}
    .page-template-page-insurance #firststep .firststep-logo img { width: 85%; }
    .page-template-page-insurance #firststep .firststep-logo:first-of-type::after { position: absolute; right: -5%; top: 40%; width: 18px; margin: 0 auto; }
    .page-template-page-insurance #steps { padding: 40px 0 10px; }
    .page-template-page-insurance #steps h3 { font-size: 24px; line-height: 32px; }
    .page-template-page-insurance #steps img { max-height: 260px; }
    .page-template-page-insurance #results { background: #343D55; }
    .page-template-page-insurance #results .col-md-6 { padding: 0 15px; }
    .page-template-page-insurance #results img { margin: 40px auto!important; max-width: 100%; }
    .page-template-page-insurance #stories { padding-top: 50px; } 
    .page-template-page-insurance #mimi { padding: 50px 0 40px; } 

    /* MP: OLD Cigna Insurance Fixes */
    .page-id-3442.page-template-page-insurance #frontHeader h5 {
        color: #343D55!important;
    }
    .page-id-3442.page-template-page-insurance #frontHeader ul.checklistYellow {
        margin-bottom: 1rem!important;
    }
    .page-id-3442.page-template-page-insurance #results h4 { 
        color: #e2c76c!important;
    }
    .page-id-3442.page-template-page-insurance #mimi .icon {
        width: 40px;
        margin: 5px auto 20px;
    }

    /* MP: Product pages */
    .warning-box { background-image: url('../svg/icon-attention-medication-dark.svg'); }
    .warning-box p { line-height: 26px; }
  
    /* MP: Data & Research */
/*    .dataPercentage { font-size: 38px; line-height: 1.2; }
    .page-template-page-data-research #frontHeader { padding: 100px 0 320px; background-image: url('https://www.brightside.com/wp-content/uploads/2021/06/data-research-hero-background-mobile.jpg')!important; background-position: 50% 100%; }   
    .page-template-page-data-research #frontHeader h1 { font-size: 38px; line-height: 46px; }
    #science { padding: 40px 0 20px; }
    #science .col-lg-12 .row:last-of-type { border-top: 1px solid #d8d8d8; }
    #science h5, #sideeffects h5 { margin-bottom: 2rem; }
    #science .tooltip-container:first-of-type .tooltip-icon { right: 40px; }
    #care .col-lg-10 h5 { font-size: 32px; line-height: 42px; }
    #care, #prescribe { padding: 50px 0 30px; }
    #sideeffects h2, #therapy h2 { margin-bottom: 1.2rem; }
    #prescribe h2 { margin-bottom: 2rem; }
    #prescribe .col-md-6 p:last-of-type, #therapy .col-md-6 p:last-of-type { margin-top: 2rem; }
    #prescribe img { max-width: 100%; }
    #sideeffects, #clinicaladvisors { background-image: none; padding: 50px 0; }
    #clinicaladvisors h6 { font-size: 12px; }*/

    /* MP: Tooltips */
    .tooltip-icon { right: 40px; top: 25px; }
    .tooltip-text { left: 50%; bottom: 35px; margin-left: -208px; width: 260px; font-size: 13px; padding: 20px 12px; } 
    .tooltip-text::after { margin-left: auto; left: auto; right: 40px; }  
    .tooltip-popup { width: 95%; top: 20px; padding: 1.75em 1.25em; }  
    .tooltip-popup h2 { font-size: 30px!important; line-height: 36px!important; }
    .tooltip-popup ul.circles { padding-left: 50px; -webkit-column-count: 1; -webkit-column-gap: 0; column-count: 1; column-gap: 0; }
    .tooltip-popup ul.circles li { font-size: 12px; letter-spacing: 1px; }
    .tooltip-popup .close { font-size: 1.2rem; top: 20px; right: 20px; }

    /* Contact Forms */
    .wpcf7 form { 
        width: 100%;
    }

    .wpcf7 input,
    .wpcf7 select,
    .wpcf7 textarea { 
        background: rgba(237, 237, 235, 0.95);
        font-size: 12px;
        padding: 18px 20px; 
        border:  2px solid #F8F5E7!important;
    }

    .wpcf7 p:last-of-type {
        margin: 20px 0 0;
    }

    .wpcf7-not-valid-tip,
    .wpcf7 form.failed .wpcf7-response-output,
    .wpcf7 form.aborted .wpcf7-response-output {
        font-size: 13px!important;
        padding: 6px 20px;
    }

    .wpcf7 .wpcf7-response-output {
        padding: 12px 20px;
        font-size: 13px!important;
    }

    .wpcf7 form.rounded p { 
        flex-basis: 100%;
        flex-grow: 1;
    }

    .wpcf7 form.rounded input, 
    .wpcf7 form.rounded select, 
    .wpcf7 form.rounded textarea {
        padding: 12px 20px;
    }

    /* searchable dropdown */
    .wpcf7 form.rounded .select2-selection--single {
        padding: 12px 18px 12px 12px; 
    }   

    /* acceptance checkbox */
    .wpcf7 form.rounded .wpcf7-acceptance .tooltip-icon {
        right: auto;
        left: 115px;
        top: 26px;
    }

    .wpcf7 form.rounded .wpcf7-acceptance .tooltip-text {
        left: 50%;
        bottom: 35px;
        margin-left: -130px;
        width: 260px;
    }

    .wpcf7 form.rounded .wpcf7-acceptance .tooltip-text::after {
        right: 120px;
        left: auto;
    }

    .wpcf7 form.rounded .wpcf7-form-control-wrap.clinician-type:after,
    .wpcf7 form.rounded .wpcf7-form-control-wrap.clinician-state:after {
        right: 16px; 
    }    

    .wpcf7 form.rounded .wpcf7-not-valid-tip {
        font-size: 12px!important;
        line-height: 18px!important;
    }    

    .wpcf7 form.rounded label {
        margin-bottom: 10px;
    }

    /* MP: Homepage Partner */
    .page-template-page-hp-partner h1 { font-size: 36px; line-height: 42px; }
    .page-template-page-hp-partner h2 { font-size: 34px; line-height: 40px; }
    .page-template-page-hp-partner h3 { font-size: 22px; line-height: 30px; } 

    .page-template-page-hp-partner #frontHeader {
        padding: 100px 0 290px;
        background: url(../png/commercial-payer-hero-background-phone-short-2.png) 50% 100% no-repeat,linear-gradient(90deg, #86b9e4 0%,#c5dfdb 100%)!important;

    }    
    .page-template-page-hp-partner #frontHeader .partner-logo {
        max-width: 70%;
    }    
    .page-template-page-hp-partner #frontHeader h5 {
        font-size: 18px;
        line-height: 26px;
    }    
    .page-template-page-hp-partner #frontHeader h5 br {
        display: none;
    }
    .page-template-page-hp-partner #frontHeader ul.checklist li {
        font-size: 12px;
    }    
    .chat-bubble {
        width: 190px;
    }    
    .chat-bubble:nth-of-type(1) {
        right: 15px;
        bottom: 100px;
    }
    .chat-bubble:nth-of-type(2) {
        right: 45px;
        bottom: 30px;
    }    
    .page-template-page-hp-partner #insurancePartner {
        background: #fff!important;
    }
    .page-template-page-hp-partner #mimi {
        padding: 50px 0 20px;
    } 
    .page-template-page-hp-partner #mimi .icon {
        width: 40px;
        margin: 5px auto 20px;
    }    
    .page-template-page-hp-partner #treatments {
        background: url(../png/realstories-headshot-nikki-mobile-3.png) 50% 135% no-repeat, linear-gradient(360deg, #fde2d6 0%,#fbe9d8 100%)!important;
        background-size: 100%!important;
        padding:  40px 0 400px;
    }     
    .page-template-page-hp-partner #treatments ul {
        column-count: 1;
    }       
    .page-template-page-hp-partner #stories {
        padding-top: 50px;
    }
    .page-template-page-hp-partner #scores {
        padding: 60px 0;
    }   
    .page-template-page-hp-partner #results {
        background-color: #343D55;
    }
    .page-template-page-hp-partner #results img {
        margin: 0 auto 40px!important;
        max-width: 100%;
    }
    .page-template-page-hp-partner #results h2,
    .page-template-page-hp-partner #results h4 {
        color: #fff!important;
    }
    .page-template-page-hp-partner #results p {
        color: #fff!important;
        font-size: 1rem;
    }    

    /* MP: FAQs */
    #faqs { padding: 40px 0 10px; }
    #faqs h3 { font-size: 22px; line-height: 28px; }
	
    /* MP: New Sitemap */
    .page-sitemap header { margin: 100px 0 0; }

    /* MP: Search Page */
    .search-results header, .page-search header { padding: 30px 0 0; } 
    .searchform { margin-left: -5px; } 
    .searchform input { padding: 10px; }
    .searchform input[type=text] { width: 81%; padding: 12px 12px; margin: 0; }
    .searchform #searchsubmit { padding: 12px 10px; margin: 0; width: 14%; border: 1px solid rgba(253,131,109,1); }  

    /* MP: Mobile nav search */
    #navModalMobile .searchform { margin: 8px 0 12px; }
    #navModalMobile .searchform input[type=text] { padding: 10px 12px; }
    #navModalMobile .searchform #searchsubmit { padding: 10px 10px; vertical-align: top; }   
    #navModalMobile .searchform #searchsubmit img { vertical-align: baseline; }

    /* MP: CTA popups */
    .cta-desktop { display: none; }
    .cta-mobile {display: block;}
              
	/* Anxiety + Depression Landing Pages */
	.page-anxiety #frontHeader, .page-depression #frontHeader { background-image: none; padding: 100px 0 0; }
	.page-anxiety #frontHeader h1, .page-depression #frontHeader h1 { font-size: 38px; line-height: 46px; }
	.page-anxiety #brighterWay, .page-depression #brighterWay { padding-bottom: 0; }
	.page-anxiety #finalCTA, .page-depression #finalCTA { padding: 40px 0; }
	.page-anxiety #threeIcons, .page-depression #threeIcons { background-color: white; }
	.page-anxiety #symptoms, .page-anxiety #types, .page-depression #symptoms, .page-depression #types { background-image: none!important; }
	.page-anxiety #connection h6, .page-depression #connection h6 { font-size: 14px; }
	.page-anxiety #understanding, .page-anxiety #treatment, .page-anxiety #medication, .page-anxiety #therapy, .page-anxiety #selfcare, .page-depression #understanding, .page-depression #treatment, .page-depression #medication, .page-depression #therapy, .page-depression #selfcare { padding: 60px 0 40px; }
	#medications .medication-list { column-count: 1; }
	#treatment { background: none!important; }
	#treatment .btn-secondary { color: unset; }
	#treatment h2.text-white, #treatment h5.text-white { color: rgba(52,61,85,1)!important; }
	#treatment p.text-white { color: rgba(113,119,136,1)!important; }
	#treatment .btn-secondary i.button-arrow { background-image: url(../svg/btn-arrow.svg); }
	.page-anxiety #results, .page-depression #results { background-color: #343D55; }
	.page-anxiety #results h2.text-white, .page-anxiety #results p.text-white, .page-depression #results h2.text-white, .page-depression #results p.text-white { color: white!important; }
	.page-anxiety #results hr, .page-depression #results hr { display: none; }
	.page-anxiety #results img, .page-depression #results img { max-width: 100%; margin: 30px 0; }
    /* our medications mebed */
    .med-block {
        flex-basis: 100%;
        width: 100%;
    }

}

/* Reviews Slider Sizes */
@media screen and (min-width: 812px) and (max-width: 991px) {
	.planCard { height: 500px; }
}
@media screen and (min-width: 820px) and (max-width: 991px) {
	.home #stories .grey-box, .page-template-page-hp-alt #stories .grey-box { height: 335px; } 
	.page-medication #stories .grey-box, .page-therapy #stories .grey-box, .page-medication-therapy #stories .grey-box, .page-template-page-insurance .grey-box, .page-template-page-insurance .grey-box { height: 415px; }
}
@media screen and (min-width: 1220px) and (max-width: 1477px) {
	.home #stories .grey-box, .page-template-page-hp-alt #stories .grey-box { height: 335px; }
	.page-medication #stories .grey-box, .page-therapy #stories .grey-box, .page-medication-therapy #stories .grey-box, .page-template-page-insurance .grey-box, .page-template-page-insurance .grey-box { height: 415px; }
}
