﻿@charset "UTF-8";
@-ms-viewport { width:device-width; }
@viewport { width:device-width; }

/* Company Information
*****************************************
* UPMC Health Plan Master Stylesheet
* Created On: 06/23/2014
* Authored By: Mike Markovich
* Co-Authored By: Shao Dai, Mike DeAngelis, Yashwanth Chimmani
* Contact Email: markovichm2@upmc.edu
*****************************************
*/

/* Table of Contents
*****************************************
* 1. Reset
* 2. Base User Definitions
* X. Print Styles
*****************************************
*/

/* TO DO
*****************************************
* Define grid, if necessary.
* Figure out how to add shadow to slide-in menu.
* Enable search box on tablet and desktop.
* Redo purple list arrow.
* Enable IE8 to use the Gotham font.
* Remove mega active dependency.
* Add ellipsis to all breaking text.
* Mobile blocks have no bottom padding.
* Streamline Learn/Details template code.
*****************************************
*/

/* FORBIDDEN GLOBAL CLASSES 
providers, medical, dental, vision
*****************************************/

/* 1. =Reset (DO NOT EDIT)
/* Normalize.css 3.0.1: http://nicolasgallagher.com/about-normalize-css/
****************************************/
html { font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; }
body { margin:0; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display:block; }
audio,canvas,progress,video { display:inline-block; vertical-align:baseline; }
audio:not([controls]) { display:none; height:0; }
[hidden],template { display:none; }
a { background:transparent; }
a:active,a:hover { outline:0; } 
abbr[title] { border-bottom:1px dotted; }
b,strong { font-weight:700; }
dfn { font-style:italic; }
h1 { font-size:2em; margin:0.67em 0; }
mark { background:#ff0; color:#000; }
small { font-size:80%; }
sub,sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
figure { margin:1em 40px; }
hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }
pre { overflow:auto; }
code,kbd,pre,samp { font-family:monospace, monospace; font-size:1em; }
button,input,optgroup,select,textarea { color:inherit; font:inherit; margin:0; }
button { overflow:visible; }
button,select { text-transform:none; }
button,html input[type="button"],input[type="reset"],input[type="submit"] { -webkit-appearance:button; cursor:pointer; }
button[disabled],html input[disabled] { cursor:default; }
button::-moz-focus-inner,input::-moz-focus-inner { border:0; padding:0; }
input { line-height:normal; }
input[type="checkbox"],input[type="radio"] { box-sizing:border-box; padding:0; }
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
legend { border:0; padding:0; }
textarea { overflow:auto; }
optgroup { font-weight:bold; }
table { border-collapse:collapse; border-spacing:0; }
td,th { padding:0; }

/* 2. =Base User Definitions
****************************************/
html { font-family:var(--ods-font-family);  font-size:1em; font-style:normal; }
html, button, input, select, textarea { color:#323e48; }
dd::-moz-selection, dd::selection { background:#79298c; color:#fff; }
body { background-color:#eff0f1; overflow-x:hidden; overflow-y:auto; }
h1 {  }
h2 {  }
h3 {  }
h4 {  }
h5 {  }
h6 {  }
p  { /*line-height:1.4em;*/ }
ul {  }
ol {  }
dl { margin:0; padding:0; }
dl dt { margin:0; padding:0; }
dl dd { margin:0; padding:0; }
img {  }
a:link, a:visited {  }
a:hover, a:active {  }
table {  }
table th {  }
table td {  }
fieldset {  }
fieldset legend {  }
fieldset label {  }
blockquote {  }
hr {  }
sub, sup {  }
sub {  }
sup {  } 
input[type=text],input[type=tel],input[type=email],input[type=number] { border:0.077em solid #d0d0d0; background-color:#fff; font-weight:700; font-size:0.8125em; padding:0.769em; box-sizing:border-box; } /*padding:0.769em 2.692em 0.769em 0.769em;*/ 
input[type=button], input[type=submit] {  }
input[type=checkbox] {  }
input[type=radio] {  }
textarea {  }

/* X. =Reusable Classes
****************************************/
    .wistia_responsive_padding *:focus { outline:1px solid #771b61 !important; }
    /* Visibility */
    .mobile {  }
    .no-mobile, .no-mobile-table-cell, .no-mobile-table, .no-mobile-inline { display:none !important; }
    .no-scroll { overflow-y:hidden; }

    /* Dimensions */
    .w-50p { width:50%; } /* MM: This is problematic. Grid should not take place on the mobile view */
    .border-box { box-sizing:border-box; }

    /* Typography */
    .fs-10 { font-size:0.625em; }
    .fs-12 { font-size:0.75em; }
    .fs-14 { font-size:0.875em; }
    .fs-16 { font-size:1em !important; }
    .fs-18 { font-size:1.125em; }
    .purpleBanner {background-color:#751b65;color:white;padding:25px 50px 25px 50px;font-size:0.875em;font-weight:bold;}
    .purple500-text {color:#771b61 !important; }
    .purple-text { color:#af4591 !important; }
    .purple-list-arrow { position:relative; font-size:0.75em; padding-left:1em; color:#323e48; text-decoration:none; display:inline-block; }
    .purple-list-arrow:before { content:""; z-index:1; display:block; position:absolute; left:0; top:50%; margin-top:-5px; width:0; height:0; border-left:5px solid #af4591; border-top:5px solid transparent; border-bottom:5px solid transparent; border-right:0; }
    .bold { font-weight:700; }
    .body-color { color:#323e48 !important; }
    .footnote { font-size:0.75em !important; }
    .green-text { color:#771b61; }
    .grey-text{ color:#eff0f1; }
    .title-case { text-transform: capitalize; }
    .lower-case { text-transform: lowercase; }

    /* Elements */
    .m-tb-double { margin:2em 0; }
    .m-tb-single { margin:1em 0; }
    .arrow-link { white-space:normal; display:inline-block; background-color:#fff; padding:0 3.75em 0 0.938em; color:#000; font-weight:700; text-decoration:none; position:relative; line-height:2.5em; border:0.071em solid #cbcbcb; font-size:0.875em; }
    .arrow-link:after { position:absolute; top:0; right:0; display:block; width:35px; height:35px; content:""; background:#af4591 url(/img/sprites.png) no-repeat -288px -71px; } /* This needs redone like btn-search. */
    .arrow-link-inv { white-space:normal; display:inline-block; background-color:#fff; color:#323e48; font-weight:700; padding:0 2em 0 0; text-decoration:none; position:relative; font-size:0.875em; }
    .arrow-link-inv:after { position:absolute; top:50%; right:0; margin-top:-6px; display:block; width:14px; height:12px; content:""; background:url(/img/sprites.png) no-repeat -296px -110px; }
    .grey-button { font-size:0.75em; font-weight:700; color:#323e48; display:inline-block; text-decoration:none; background-color:#eff0f1; border-right:0.083em solid #d0d0cf; border-bottom:0.083em solid #d0d0cf; }
    .purple-button { display:inline-block; background-color:#af4591; font-size:0.875em; text-align:center; line-height:2.857em; font-weight:700; color:#fff; text-decoration:none; width:100%; }
    /*.search-button { float:left; display:block; font-size:0.8125em; background-color:#af4591; height:2.8em; position:relative; width:15%; text-indent:-9999em; overflow:hidden; }
    .search-button:before { content:""; position:absolute; top:50%; left:50%; height:21px; width:21px; margin-left:-11px; margin-top:-11px; background:transparent url(/img/sprites.png) no-repeat -373px -168px; }*/
    /*.txt-search { float:left; border-right:0 !important; width:85%; }*/
    .mobile-only-alert { font-size:1em; font-weight:700; margin:0; background-color:#e1e4e6; padding:1.25em 1.25em 1.25em 4em; position:relative; }
    .mobile-only-alert:before { content:""; display:block; width:2em; height:2em; background:transparent url(/img/icons-to-sprite/i-alert.png) no-repeat 0 0; position:absolute; top:50%; margin-top:-1em; left:1.25em; }
    .top-button { color:#323e48; display:inline-block; /*border-radius:10px 10px 0 0;*/ font-size:0.75em; font-weight:700; padding:0.5em 1em; text-decoration:none; }
    .rowlinks.social-icon-list li { display: inline; margin: 0 0.5em; }
    .social-icon:before { background: transparent url("/img/social-share-sprite.png") no-repeat scroll 0 0; content: ""; display: inline-block; height: 28px; margin-left: -0.5em; width: 32px; }
    .social-icon.instagram:before { background-position: -130px -11px;  }
    .social-icon.twitter:before {  background-position: -49px -11px; }
    .blog-purple-arrow { white-space:normal !important; display:inline-block; padding:0 2.75em 0 0.938em !important; font-weight:700; text-decoration:none; position:relative;font-size:0.875em !important;color: #323e48; width:100% !important;}
    .blog-purple-arrow:after { position:absolute; top:0; right:0; display:block; width:9px; height:15px; content:""; background:url(/img/home/2019/purple-arrow.png) no-repeat; } 
    .blog-purple-arrow:before {content:none !important;}
    .blog-list {border-bottom: 1px solid #d3d3d3; width: 44%;margin: 3%;height:75px;float:left;}

    /*2019*/
    .purple-arrow-link { white-space:normal; display:inline-block; padding:0 2.75em 0 0.938em; font-weight:700; text-decoration:none; position:relative; line-height:2.5em; font-size:0.938em;color: #323e48; }
    .purple-arrow-link a {color:#000;text-decoration:none !important;}
    .purple-arrow-link:hover {color:#64144f;}
    .purple-arrow-link:after { position:absolute; top:0; right:0; display:block; width:35px; height:30px; content:""; background:url(/img/sprites2.png) no-repeat -287px -100px; } 
    .purple-arrow-link-inv { white-space:normal; display:inline-block; color:#323e48; font-weight:700; padding:0 2em 0 0; text-decoration:none; position:relative; font-size:0.938em; }
    .purple-arrow-link-inv:after { position:absolute; top:50%; right:0; margin-top:-6px; display:block; width:14px; height:12px; content:""; background:url(/img/sprites2.png) no-repeat -296px -100px; }
  

    .UPMC-purple-500-arrow-link { white-space:normal; display:inline-block; padding:0 1.75em 0 0.938em; font-weight:700; text-decoration:none; position:relative; line-height:2.5em; font-size:0.938em;color: #323e48; }
    .UPMC-purple-500-arrow-link a {color:#000;text-decoration:none !important;vertical-align:middle;}
    .UPMC-purple-500-arrow-link:hover {color:#64144f;}
    .UPMC-purple-500-arrow-link:after { position:absolute; top:0; right:0; display:block; width:20px; height:18px; content:""; background:url(/img/sprites-2019.png) no-repeat -295px -133px;line-height:2.5em;margin-top:10px; } 
    .UPMC-purple-500-arrow-link-inv { white-space:normal; display:inline-block; color:#323e48; font-weight:700; padding:0 2em 0 0; text-decoration:none; position:relative; font-size:0.938em; }
    .UPMC-purple-500-arrow-link-inv:after { position:absolute; top:50%; right:0; margin-top:-6px; display:block; content:""; background:url(/img/sprites-2019.png) no-repeat 287px -130px; }
  
    .purple-arrow { white-space:normal; display:inline-block; padding:0 2.75em 0 0.938em; font-weight:700; text-decoration:none; position:relative; /*line-height:2.5em;*/ font-size:0.875em;color: #323e48; }
    .purple-arrow:after { position:absolute; top:0; right:0; display:block; width:9px; height:15px; content:""; background:url(/img/home/2019/purple-arrow.png) no-repeat; } 

    .purple-carot-link { white-space:normal; display:inline-block; padding:0 2.75em 0 0.938em; font-weight:700; text-decoration:none; position:relative; line-height:2.5em; font-size:0.938em;color: #323e48; }
    .purple-carot-link a {color:#000;text-decoration:none !important;}
    .purple-carot-link:hover {color:#64144f;}
    .purple-carot-link:after { position:absolute; top:0; right:0; display:block; width:35px; height:30px; content:""; background:url(/img/sprites-2019.png) no-repeat -360px -135px; } 
    .purple-carot-link-inv { white-space:normal; display:inline-block; color:#323e48; font-weight:700; padding:0 2em 0 0; text-decoration:none; position:relative; font-size:0.938em; }
    .purple-carot-link-inv:after { position:absolute; top:50%; right:0; margin-top:-6px; display:block; width:14px; height:12px; content:""; background:url(/img/sprites-2019.png) no-repeat -296px -100px; }
  
    .purple-quote-box {background: #FCF7FB;border: 1px solid #EDCCE5;border-radius: 5px;padding:1em;margin:2em 0;color: #771B61;display:block;text-align:center;width:90%;font-weight: 700;}
    .purple-border {border-top: solid 1px #af4591;}

       /* Providers landing Page*/
    .no-list-type-purple-arrow-list a { text-decoration:none;color:#000;font-weight:bold;font-size: 0.875em; }
    .no-list-type-purple-arrow-list li { list-style-type:none; padding:0 0 5px 0; } 
     .no-list-type-purple-arrow-list .providers-subheader { font-size:1.125em; font-weight:700; margin:0; padding:0; text-decoration:none; color:#5b6770; }
    
     /* Navigation */    
    .rowlinks { margin:0; padding:0; list-style-type:none; }
    .rowlinks li { position:relative; } 
    .rowlinks li > a { display:block; text-decoration:none; } /* display:inline-block; for desktop view*/

    /* Positioning */
    .float-l { float:left; }
    .float-r { float:right; }
    .rel { position:relative; }
    .abs { position:absolute; }
    .txtL { text-align:left; }
    .txtC { text-align:center; }
    .txtR { text-align:right; }
    .pad-8 { padding:0.5em; }
    .marg-t-16 { margin-top:1em; }    
    .marg-t-32 { margin-top:2em; }  
    .b { display:block; }
    .ib { display:inline-block; }
    .pad-l-32 {padding-left:2em;}

    /* Colors */
    .bg-grey { background-color:#e1e4e6; }
    .bg-green { background-color:#771b61; }
    .bg-purple { background-color:#af4591; }
    .red { color:#DD2E0B !important; }
    .medium-red {color:#b22116 !important;font-weight:bold;}
    .border-red { border:1px solid #DD2E0B !important; }
    .border-medium-red { border:1px solid #b22116 !important; }
    .no-bold { font-weight:400; }

    /* Helper Classes */
    .ir { background-color:transparent; border:0; overflow:hidden; *text-indent:-9999px; }
    .ir:before { content:""; display:block; width:0; height:150%; }

    .hidden { display:none !important; visibility:hidden; }
    .visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
    .invisible { visibility:hidden; }

    .cf:before, .cf:after { content:" "; display:table; }
    .cf:after { clear:both; }
    .cf { *zoom:1; }

    .browsehappy { margin:0.2em 0; background:#ccc; color:#000; padding:0.2em 0; }

    .two-column {margin : 1em auto;}
    .two-column p,.two-column a {font-size:0.875em;}
    .two-column ul {font-size: 0.875em;line-height: 1.5em;padding-left: 2em; margin: 1.75em 0;}
    .two-column img {max-width: 100%;}
    .two-column .column1,.two-column .column2 {width:100%;}               
    
    .external-link, .external-doc-link {color: #af4591;text-decoration:none;font-weight:700;display:block;margin: 0.25em 0;}
    .external-link:after {position: absolute;width: 16px;height: 16px;margin-left: 0.5em;content: "";background: transparent url(../img/external-link.svg) no-repeat 0 0;margin-top:2px; }         
    .external-doc-link:after {position: absolute;width: 16px;height: 16px;margin-left: 0.5em;content: "";background: transparent url(../img/document.png) no-repeat 0 0; }
    .external-link-gray {color: #323E48;text-decoration:none;font-weight:700;display:block;margin: 0.25em 0;}
    .external-link-gray:after {position: absolute;width: 10px;height: 10px;margin-left: 0.5em;content: "";background: transparent url(../img/external-link-gray.png) no-repeat 0 0;margin-top:6px; }

    .check-icon {position:relative;padding-left:2em;}
    .check-icon:before { position: absolute;width: 22px;height: 22px;content: "";background: transparent url(../img/check-icon.png) no-repeat 0 0;left:0%; }
    .concierge-icon {position:relative;padding-left:7em;}
    .concierge-icon:before { position: absolute;width: 82px;height: 82px;content: "";background: transparent url(../img/concierge-icon.svg) no-repeat 0 0;left:0%; }
    .chevron-left:before{content: "\2770";margin-right:0.25em;}

    .picture-desc-grid {display:grid; grid-template:auto / auto; grid-gap: 1em;line-height:1.5em;}      
    .global-text { font-size:0.875em; line-height:1.5em; }    
    
/* X. =Layout Containers
****************************************/
    /* X. =General Layout (DO NOT EDIT)
    ****************************************/
    .wrap { }
    .inner-wrap {  } 
    .link--skip-content { position:absolute; left:-999px; width:1px; height:1px; overflow:hidden; z-index:-999; text-decoration:none; }
    .link--skip-content:focus, .link--skip-content:active { background-color:#af4591; color:#fff; left:1rem; width:15rem; height:auto; overflow:auto; margin-top:1rem; padding:0.25rem; text-align:center;font-size:1rem;z-index:999;font-weight:700; }
    .news { display:none; } 
    .main-content .inner-wrap { background-color:#fff; }
    .main-header { position:fixed; top:0; left:0; z-index:3; background-color:#fff; width:100%; box-shadow:0 6px 6px -6px #888; }
    .main-content { margin-top:4.0625em; }
    .main-nav, .main-footer { position:relative; background-color:#fff; }
    .main-header .inner-wrap, .main-search { height:4.0625em; }
    .wrap .main-search, .wrap .rowlinks.main-header-links, .wrap .rowlinks.main-nav-links, .wrap .for-professionals, .wrap .follow-us, .wrap .main-copy { display:none; }
    .mobile-menu { width:0; overflow:hidden; position:fixed; top:0; right:0; height:100%; }


    /* X. =Header
    ****************************************/
    .main-search { background-color:#eff0f1; padding:1em; box-sizing:border-box; }
    
    /* X. =Main
    ************************************/
    .rowlinks.findcare li { display:inline; }

        /* X. =Child Containers
        ************************************/
        .box {  }
        .coverage-options > .box-subheader-small { margin-top:2em; }
        .box ~ .box {  }
        .box-story { padding-bottom:2em; }
        .box-child { }
        .box-inner { margin:1.25em; }
        
        .hero { height:13.750em; background-size:cover; position:relative; }      
        /*.hero.slide-1,.hero.slide-2,.hero.slide-3 {background-color:#771B61;}*/

        .story-hero { height:7.188em; background-size:cover; position:relative; }
        /*.box-story.story-1 .story-hero { background-image:url(/img/home/story-1.jpg); }
        .box-story.story-2 .story-hero { background-image:url(/img/home/story-2.jpg); }
        .box-story.story-3 .story-hero { background-image:url(/img/home/story-3.jpg); }
        .box-story.story-4 .story-hero { background-image:url(/img/home/story-4.jpg); }*/
        .story-hero > dl { position:absolute; bottom:10%; left:5%; text-align:left; }
        .box-story.story-1 dl, .box-story.story-3 dl {  text-align:right; left:auto; right:5%; }


    /* X. =Footer
    ************************************/
    .follow-us { background-color:#fff; border-top:0.063em solid #d4d4d4; }
    .follow-us .rowlinks { padding:0 0 0.938em 0; }
    .follow-us .rowlinks li { display:inline; margin-left:0.938em; }

    .main-copy { background-color:#fff; border-top:1px solid #d4d4d4; }
    .main-copy .rowlinks { margin:0 0 1em 0; }
      
      /*CMSDisclaimer*/
        .chineseText {vertical-align:super;padding: 0px 4px 0px 5px;}
    


/* X. =Typography, Links, & Elements
****************************************/
    /* X. =Header
    ****************************************/
    .logo { float:left; margin:1.750em 0 0 1.063em; font-size:1em; }
    .logo a { display:block; width:12.625em; height:1.063em; background:transparent url(/img/logo-mobile.png) no-repeat 0 0; }

    .hamburger { display:block; float:right; margin:1.25em 1.25em 0 0; width:1.688em; height:1.688em; background:transparent url(/img/sprites.png) -327px -167px; } /* outline:none; */

    .rowlinks.main-header-links > li > a { border-bottom:0.067em solid #d4d4d4; color:#5e6568; font-weight:700; line-height:3.333em; font-size:0.9375em; text-indent:3.333em; background-color:#fff; }
    .rowlinks.main-header-links > li:first-child > a { border-top:0.067em solid #d4d4d4; }
    .rowlinks.main-header-links > li > a:before { content:""; position:absolute; left:1em; top:1em; width:25px; height:26px; }
    .rowlinks.main-header-links > li.h-shop > a:before { background:transparent url(/img/sprites.png) no-repeat -80px -168px; }
    .rowlinks.main-header-links > li.h-doctors > a:before { background:transparent url(/img/sprites.png) no-repeat -186px -168px; }
    .rowlinks.main-header-links > li.h-hospitals > a:before { background:transparent url(/img/sprites.png) no-repeat -152px -170px; }
    .rowlinks.main-header-links > li.h-contact > a:before { background:transparent url(/img/sprites.png) no-repeat -222px -170px; }
    .rowlinks.main-header-links > li > a:after { content:""; position:absolute; right:1em; top:1.4em; width:9px; height:9px; }
    .rowlinks.main-header-links > li.h-shop > a:after { background:transparent url(/img/sprites.png) no-repeat -23px -310px; }
    .rowlinks.main-header-links > li.h-doctors > a:after { background:transparent url(/img/sprites.png) no-repeat -41px -310px; }
    .rowlinks.main-header-links > li.h-hospitals > a:after { background:transparent url(/img/sprites.png) no-repeat -59px -310px; }
    .rowlinks.main-header-links > li.h-contact > a:after { background:transparent url(/img/sprites.png) no-repeat -77px -310px; }
    .mega, .h-contact .mega, .h-search .mega, .h-search { display:none; }

    .rowlinks.main-nav-links > li > a { border-bottom:0.083em solid #d4d4d4; color:#5e6568; font-weight:700; line-height:2.5em; font-size:0.750em; text-indent:1.250em; background-color:#eff0f1; text-transform:uppercase; }
    .rowlinks.main-nav-links > li:first-child > a { text-indent:2.917em; }
    .rowlinks.main-nav-links > li:first-child > a:before { content:""; position:absolute; left:1.25em; top:0.6em; width:1.25em; height:1.25em; background:transparent url(/img/sprites.png) no-repeat -227px -30px; }

    .rowlinks.shop-nav-links > li > a { color:#af4591}
    .rowlinks.shop-nav-links > li:first-child > a { text-indent:1.250em; }
    .rowlinks.shop-nav-links > li:first-child > a:before {background-image:none;}
    
    /* X. =Main
    ****************************************/
    .hero-details-home { position:absolute; top:0; left:0; padding:1.25em; height:100%; width:100%; box-sizing:border-box; }
    .hero-title-home { padding:0; margin:0; font-size:1.5em; color:#fff; text-transform:uppercase; text-shadow:0 0 3px #000; }
    .hero-details { position:absolute; top:0; left:0; padding:1.25em; height:100%; width:100%; box-sizing:border-box; }
    .hero-title { padding:0; margin:0; font-size:1.5em; color:#fff; text-transform:uppercase; text-shadow:0 0 3px #000; }
    .hero-text { padding:0; font-size:0.875em; color:#fff; text-shadow:0 0 3px #000; /*text-transform:uppercase;*/ font-weight:700; }
    .hero-text.too-much-text { font-size:0.625em; }
    .hero-subtext { font-size:0.8em; color: #fff; font-weight: 700; }
    .hero .arrow-link { border:0; margin-top: 0.5em; }
        
    /*Home Hero Inverse Styles*/
    /*.hero-details-home.inverse > .hero-title-home { color: #343e48; text-shadow: none; }
    .hero-details-home.inverse > .hero-text { color: #ac3a92; font-weight: 300; text-transform: none; text-shadow: none; }
    .hero-details-home.inverse > .arrow-link { background-color: #ac3a92; color: #fff; box-shadow: 4px 6px 6px -6px #000; width: 30%; text-align: center; }
    .hero-details-home.inverse > .arrow-link::after { background: #fff url("/img/sprites.png") no-repeat scroll -286px -98px; width: 35px; height: 35px; }*/

    .rowlinks.findcare li a { display:inline-block; text-align:center; position:relative; color:#5e6568; font-weight:700; padding:1.438em 0; }
    .rowlinks.findcare li:first-child a:after { content:""; position:absolute; display:block; right:0; top:0; height:100%; width:1px; background-color:#c6c6c6; }
    .rowlinks.findcare li:first-child a:before, .rowlinks.findcare li + li a:before { content:""; display:block; width:27px; height:30px; margin:0 auto; padding-bottom:0.25em; }
    .rowlinks.findcare li:first-child a:before { background:transparent url(/img/sprites.png) no-repeat -256px -164px; }
    .rowlinks.findcare li + li a:before { background:transparent url(/img/sprites.png) no-repeat -292px -164px; }

    .story-name, .story-location { color:#fff; margin:0; padding:0; text-shadow:1px 1px 1px #000; }
    .story-name { font-size:2.875em; font-weight:700; }
    .story-location { font-weight:700; }
    .story-header { text-transform:uppercase; color:#323e48; font-size:1.125em; padding:0 5%; width:65%; }
    .box-story-text p { font-size:0.9375em; line-height:1.5em; padding:0 5%; }
    .box-story-text-short p { font-size:0.9375em; line-height:1.5em; padding:0 5%; }
    .box-story .arrow-link { margin:0 5% }

    /* X. =Headings
    ****************************************/
    .box-header { color:#fff; font-size:1.125em; text-align:center; margin:0; padding:0; line-height:2.5em; position:relative; }
    .box-header.leading { background-color:#323e48; }
    .box-header.sublead { background-color:#5b6770; }
    .box-header.stories { background-color:#771b61; }
    .box-header:after { content:""; z-index:1; display:block; position:absolute; left:50%; margin-left:-10px; bottom:-10px; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:0; }
    .box-header.leading:after { border-top:10px solid #323e48; -moz-transform:scale(.9999); }
    .box-header.sublead:after { border-top:10px solid #5b6770; -moz-transform:scale(.9999); }
    .box-header.stories:after { border-top:10px solid #771b61; -moz-transform:scale(.9999); }

    /* X. =Coverage
    ****************************************/
    .coverage-options { margin:0 auto; padding:0 15%; text-align:center; }
    .box-subheader-small { color:#323e48; font-weight:700; margin:0; padding:0; text-transform:uppercase; }
    .box-subheader-small:before { content:""; display:block; margin:0 auto 1em; }
    .box-subheader-small.family:before { width:65px; height:59px; background:transparent url(/img/sprites.png) no-repeat -2px -78px; }
    .box-subheader-small.medicare:before { width:66px; height:59px; background:transparent url(/img/sprites.png) no-repeat -75px -78px; }
    .box-subheader-small.employer:before { width:51px; height:59px; background:transparent url(/img/sprites.png) no-repeat -155px -78px; }
    .box-child.already .box-subheader-small:before { width:47px; height:59px; background:transparent url(/img/sprites.png) no-repeat -228px -78px; }
    .box-subheader-small + dd { margin:1em 0 0 0; padding:0; font-size:0.75em; position:relative;  }
    .coverage-options .grey-button { margin-top:1em; font-size:1em; display:block; padding:1em 0; }
    .coverage-options + .rowlinks { margin-top:1em; padding:0 15%; }
    .coverage-options + .rowlinks li { text-align:left; }
    .coverage-options + .rowlinks a { font-weight:700; color:#5b6770; text-decoration:none; font-size:0.8125em; display:block; line-height:2em; }

    /* X. =Footer
    ****************************************/
    .footer-header-large { color:#323e48; font-size:1.5em; background-color:#eff0f1; font-weight:400; padding:0; margin:0; line-height:2.708em; text-indent:1.250em; border-top:0.042em solid #c5c5c5; border-bottom:0.042em solid #c5c5c5; }
    .footer-feature-header { padding:1em 5% 0; font-size:0.875em; font-weight:700; }
    .footer-feature-desc { padding:1em 5%; font-size:0.75em; }
    .footer-header-small { font-size:0.833em; text-transform:uppercase; font-weight:700; margin:1.5em; padding:0; }
    .footer-header-medium { font-weight:400; border-top:1px solid #c5c5c5; color:#5b6770; line-height:2em; }

    .follow-us .rowlinks li a { font-size:0.750em; display:inline-block; width:2em; height:2em; background:transparent url(/img/sprites.png) no-repeat; } 
    .follow-us .rowlinks li a.facebook { width:1.25em; background-position:-433px -12px; } 
    .follow-us .rowlinks li a.twitter { background-position:-467px -12px; } 
    .follow-us .rowlinks li a.youtube { background-position:-509px -12px; } 
    .follow-us .rowlinks li a.instagram { background-position:-548px -12px; } 
    .follow-us .rowlinks li a.foursquare { background-position:-587px -12px; } 
    .follow-us .rowlinks li a.pinterest { background-position:-629px -12px; } 

    .for-professionals .rowlinks li a { border-bottom:0.083em solid #d4d4d4; color:#5e6568; line-height:2.5em; font-size:0.750em; text-indent:1.250em; background-color:#fff; }
    .for-professionals dl { padding:0.9375em 0; }
    .for-professionals dl dt { font-size:0.875em; color:#af4591; font-weight:700; text-indent:1.071em; }
    .for-professionals dl dd { margin:.313em 0 0 0; font-size:0.563em; color:#5e6568; font-weight:400; text-indent:1.667em; }

    .box-app-download { background-color:#fff; border-top:1px solid #d4d4d4; padding-bottom:1em; }
    .app-apple, .app-google { display:block; width:8em; height:2.375em; margin-left:1em; }
    .app-apple { background-image:url(/img/appstore.png); }
    .app-google { background-image:url(/img/googleplay.png); }
    .app-apple + .app-google { margin-top:1em; }
    .mobile-app {background-color:#eff0f1 !important;border-top:0.042em solid #c5c5c5;}
    .mobile-app a {margin-top:1em;}
    .android-only,.idevice-only {text-align: center;margin: 0 auto;float:none !important; }

    .main-copy p { margin-left:1.25em; font-size:0.75em; width:12.5em; color:#5e6568; }
    .main-copy .rowlinks li {  }
    .main-copy .rowlinks li a { margin-left:1.25em; font-size:0.75em; color:#5e6568; text-decoration:none; line-height:2em; }

    
/* X. =Forms 
****************************************/
    fieldset { border:0; background-color:#fafafa; padding:1.25em; box-shadow:#555 1px 1px 1px; }
    .form-table {  }
    .form-tr { }
    .form-tc { }

    /*Form General*/
    .form-field-wrap {margin:1em 0;}    
    .form-field-wrap.cl {clear:both;}
    .form-field-wrap label{display:block; padding: 0.25em 0;}  
    .form-field-wrap input[type=text],.form-field-wrap textarea{width:90%;margin:0.5em 0;border: 0.077em solid #d0d0d0;}  
    .form-field-wrap select {width:90%;border: 0.077em solid #d0d0d0;background:url(../../img/carat-down-gray.png) right .75rem center/1rem 1rem no-repeat border-box #fff;cursor: pointer;position: relative;line-height: 1;height: 2.25rem;font-weight: 700;-webkit-appearance: none;font-family: inherit;margin: 1em 0;}
    .form-field-wrap select::-ms-expand {display: none;}
    .form-field-wrap-disabled {color: #666d70;}
    .field-error {color: #ff0000;display:block; padding: 0.25em 0;}
    .template {display:none;}
    .radio-list {list-style-type : none;padding:0;}
    .radio-list span {font-weight:normal;}
    .add-button-div {margin:1em 0;width:90%;}     
    .add-button {color: #AF4591;border:1px solid #AF4491;border-radius: 3px;padding: 0.75em;text-align: center;font-weight: 700;display:block;text-decoration:none;}
    .form-submit-button {background-color: #AF4491;border:1px solid #AF4491;color:#ffffff;border-radius:3px;margin-bottom:1em; padding: 0.75em;width: 10em !important;text-align: center;font-weight: 700;}
    .two-column-button-div {border-top: 1px solid #B9BFC1;margin-top:2em;}
    .two-column-button-div a{float:left;margin:2em 2em 2em 0;}
    .left-thick-border {border-left:5px solid #771B61;padding-left:1em;}
    .form-xremove {position:absolute;right:5%; color:#DC2D01 !important; padding:1em; font-weight:700;} 

    .attestation-list {padding:1em;}
    .attestation-list li{margin-bottom:1em;}
    
    

    /* Become a Producer */
    .form-table.become-a-producer .form-tc { padding:0.5em 0; }
    .form-table.become-a-producer .form-tc:first-child { width:30% }
    .form-table.become-a-producer .form-tc:first-child label { font-size:0.875em; display:block; }
    .form-table.become-a-producer .form-tc input[type=text] { width:100%; }
    .form-text { font-size:0.875em; line-height:1.5em; }
    .checkbox-list { padding:0; list-style-type:none; font-size:0.87em; }
    .checkbox-list li ~ li { margin-top:1em; }

    #simplemodal-container a.modalCloseImg 	{ background:url(/img/s_close_modal.png) no-repeat; /* adjust url as required */ width:24px; height:24px; display:inline; z-index:3200; position:absolute; top:10px; right:10px; cursor:pointer; }
    #thankyou_screen {display: none; padding: 10px 30px 40px 30px; color: #404040; max-width: 640px; border: 1px solid #bbb; background-color:#FFF;}
     /* Provider Online */
    .form-table.providers-online .form-tc { padding:0.5em 0; }
    .form-table.providers-online .form-tc:first-child { width:100% }
    .form-table.providers-online .form-tc:first-child label { font-size:0.975em; display:block; }
    .form-table.providers-online .form-tc input[type=text] { width:100%;font-size:0.975em; }
    .form-table.providers-online .form-tc textarea { width:100%; }  
        
    /* Provider Change Form */    
    .boxcontent button,.boxcontent input[type=text],.boxcontent select,.boxcontent textarea {width:75%;}
    .boxcontent select {border: 0.077em solid #d0d0d0;background:url(../../img/carat-down-gray.png) right .75rem center/1rem 1rem no-repeat border-box #fff;cursor:pointer;position:relative;-webkit-appearance: none;font-weight: 700;font-size: 0.8125em;padding: 0.769em;box-sizing: border-box;} 
    .boxcontent select::-ms-expand {display: none;}
    .boxcontent label {font-weight:700;}
    .boxcontent ul {list-style-type:none;line-height:2em;margin: auto;}
    .boxcontent .bullet-list {list-style-type:disc;}
    .boxcontent .field-cell {padding:0.25em 0;}     
    .boxcontent .full-row {width:100%;clear:both; padding: 0.25em 0;}
    .boxcontent .full-row input[type=text] {width:75%;}
    .boxcontent .error{display:inline-block;border: none; padding:0;font-weight:normal;background-color:white;}  
    .boxheader {color: #af4591; font-weight: 700;font-size:1.2em;} 
    .office-hours-table {width:50% !important;}
    .office-hours-table caption {text-align:left;font-weight:700;}
    .office-hours-table tr {width:100%;float:none !important;padding: 0.25em 0;}
    .office-hours-table td {display:table-cell;padding: 0.25em 0; }
    .office-hours-table td  input[type=text] {width:70% !important;}
    .office-hours-table th {padding:0 1em 1em 0;text-align:left;}   
    .div-modtype {margin-left:2em;}
    .div-modtype .form-field {width:100% !important;}
    .mod-div {border: 0.077em solid #d0d0d0;padding:1em;margin:1em 0;clear:both;}       
    .prov-button {color: #AF4591;border:1px solid #AF4591;border-radius: 0.5em;padding: 0.75em;width: 15em !important;text-align: center;font-weight: 700;display:block;text-decoration:none;}
    .prov-submit-button {background-color: #AF4591;border:1px solid #AF4591;color:#ffffff;border-radius: 0.5em;margin-bottom:1em; padding: 0.75em;width: 10em !important;text-align: center;font-weight: 700;}
    .ad-products-note {text-align: center; font-weight: bold;text-transform:uppercase;}
    .attestation {font-weight: normal; font-style: italic;}
    .thankyou-div {border: 0.077em solid #9F367E; border-radius: 5px;margin: 1em 0; padding: 1em; background-color: #EFE4EC;text-align:center;}    
    .provider-child .xremove {position:absolute;left:-5px; color:#ff0000; padding:2px 8px; font-weight:700;}        

     /*Pharmacy Review*/
    .form-column { width: 100%;margin-top: 0.75em;}
    .form-column input { width: 90%; }   
    .radio-div {  border-top: 0.083em solid #d4d4d4;padding-top: 1em;margin-bottom:2em;}    
    .radio-div input[type="radio"] {  margin:0.5em;}
    .radio-div label { font-weight: 400;            padding:0.5em;display:block;white-space:nowrap ; margin-bottom:0.5em;}
    .purple-header {color: #771B61;font-weight: 700;border-top: 0.083em solid #d4d4d4; padding-top: 1em;border-bottom:none}
    #txtOther {padding-left:1em;}
    .txt-emp { width: 60% !important;}
    .empgrp { width: 25% !important;}
    .form-div select {width: 90%;border: 0.077em solid #d0d0d0;background-color: #fff;font-weight: 700;font-size: 0.8125em;padding: 0.769em;box-sizing: border-box;}
    .form-buttons {margin-top: 1em;}
    .form-buttons  a {margin:auto;/*padding:1em;*/}

    .error { color:#ff0000; display:none; border:1px solid #ff0000; padding:0.5em; font-weight:700; background-color:#FFF5F7; }
    .extramed { padding:0.75em 0; position:relative; }
    .extramed:first-child { padding:0; }
    .extramed.alt { background-color:#eee; }
    .extramed .xremove { display:none; position:absolute; top:0; left:-25px; background-color:#fff; color:#ff0000; padding:2px 8px; font-weight:700; background-color:#FFE6EB; }
    .extramed:hover .xremove { display:block; }

     /*Web Encrypted Forms*/
    
    .purple-box {background-color: #771B61;vertical-align: middle; color: #FFFFFF;padding:1em;}
    .enrollment-email-form {width:100%;}/*todo*/
    .enrollment-email-form .req {border:none;text-decoration:none;}
    .enrollment-email.form-table {margin-top:1em;}    
    .enrollment-email.form-table .form-tc {padding: .5em 0;}
    .enrollment-email.form-table .form-field {width:90%;margin:1em 0;}
    .enrollment-email-form .form-radio {padding:1em 0;}
    .enrollment-email-form .form-radio .form-text{margin:0 2em 0 0.5em;}
    .enrollment-email.form-table .phone-num.form-label,.enrollment-email.form-table .phone-num.form-field {width:60%;display:inline-block;}
    .enrollment-email.form-table .phone-ext.form-label,.enrollment-email.form-table .phone-ext.form-field {width:30%;display:inline-block;}
    .enrollment-email.form-table .form-select {border: 0.077em solid #d0d0d0;background-color: #fff;font-weight: 700;font-size: 0.8125em;padding: 0.769em; box-sizing: border-box;}    
    .request_area .form-text-area {width:90%;height:5em;margin:1em 0;border: 0.077em solid #d0d0d0;background-color: #fff;font-weight: 700;font-size: 0.8125em;padding: 0.769em; box-sizing: border-box;}    
    .enrollment-attach-button {background-color: #4CAF50;color: #ffffff;border-color: #4CAF50;border-radius: 0.25em;padding: 0.75em;width: 10em !important;text-align: center; font-weight:500;float:left;margin-right:1em;}
    #btnEnrollmentSubmit   {float:none;width: 15em !important;border-color:#af4591;margin:1em 0;margin-right:5%;}/*mobile float*/
    .bottom-message {text-align:center;margin:1em 3em;padding-right:5%;}

    /* HC ONCALL*/
    .hc-oncall-header {color: #771B61;font-weight:700;padding-top: 1em;}
    .hc-oncall-list {padding-left:0 !important;list-style-type:none;}        

/* X. =Templates 
****************************************/

    /* Landing */
        /* Landing Layout */
        .box-landing {  }
        .box-landing:before, .box-landing.landing-2:after, .box-landing.landing-4:after, .box-landing.landing-6:after { content:""; display:block; background-size:cover; position:relative; background-color:transparent; background-repeat:no-repeat; background-position:0 0; height:10.625em; }
        .box-landing.landing-2:after, .box-landing.landing-4:after, .box-landing.landing-6:after { display:none; }
        .box-landing .box-landing-text { padding:1.25em; }

        /* Landing Typography */
        .box-landing .landing-title { font-size:1.5em; text-transform:uppercase; margin:0; padding:0; }
        .box-landing .landing-text { font-size:0.875em; line-height:1.5em; }
        
        .box-landing.landing-hero .landing-header { color:#fff; font-weight:700; font-size:0.875em; text-transform:uppercase; margin:0; padding:0; line-height:0.875em; }
        .box-landing.landing-hero .landing-title { color:#fff; font-weight:700; font-size:1.5em; margin:0; padding:0; line-height:1.25em; padding-top:0.5em; }
        .box-landing.landing-hero .landing-text { color:#fff; font-weight:400; font-size:0.75em; }
        .box-landing.landing-hero .arrow-link { border:0; }

        /* Landing - INF */ 
        .box-landing.inf-landing.landing-hero .box-landing-text { background-color:#771b61; }
        .box-landing.inf-landing.landing-hero:before { background-image:url(/img/inf/inf-landing-hero.jpg); }
        .box-landing.inf-landing.landing-1:before { background-image:url(/img/inf/inf-landing-1.jpg); }
        .box-landing.inf-landing.landing-2:before, .box-landing.inf-landing.landing-2:after { background-image:url(/img/inf/inf-landing-2.jpg); }
        .box-landing.inf-landing.landing-3:before { background-image:url(/img/inf/inf-landing-3.jpg); }

        /*Landing - INF Redesign*/
        .ind-landing {background:transparent url("/img/inf/individuals-landing-header.png") no-repeat 0 0; background-size:cover; height: 11.563em;}
        .ind-landing .ind-details {width: 65%; background-color: transparent; height: auto; margin-top:-8em; }
        .ind-landing .ind-details .ind-title {text-align:left; font-size: 2em;}
        .ind-landing .ind-icon-container {position: absolute; left: 0px;  bottom: 0px; background:transparent url(/img/inf/icon_screen.png) no-repeat  0 0;  background-size:cover; white-space: nowrap; width:100%;}
        .ind-box {background-color: #771b61; padding: 1.25em;}

        /* Landing - Producers */
        .box-landing.prod-landing.landing-hero .box-landing-text { background-color:#771B61; vertical-align:top; }        
        .box-landing.prod-landing.landing-hero:before { background-image:url(/img/producers/prod-landing-hero.jpg); }
        .box-landing.prod-landing.landing-1:before { display:none; }
        .box-landing.prod-landing.landing-2:before, .box-landing.prod-landing.landing-2:after { background-image:url(/img/producers/prod-landing-1.jpg); }
        .box-landing.prod-landing.landing-3:before { display:none; }
        .prod-landing-table {  }
        .prod-landing-table-cell { padding:1.25em; border-top:1px solid #d4d4d4; }
        .prod-landing-table-cell *:last-child { margin-bottom:0; }
        .prod-landing-complementary { padding-left:7em; margin:1em 0; background-repeat:no-repeat; background-position:0 0; }
        .prod-landing-complementary.emp { background-image:url(/img/producers/prod-landing-group-plans.jpg ); } 
        .prod-landing-complementary.inf { background-image:url(/img/producers/prod-landing-inf-plans.jpg ); } 
        .prod-landing-complementary .landing-text { margin-top:1em; }

        /* Landing - Providers */
        .box-landing.prov-landing.landing-hero .box-landing-text { background-color:#771B61; }        
        .box-landing.prov-landing.prov-medical.landing-hero:before { background-image:url(/img/providers/prov-landing-medical-hero.jpg); }
        .box-landing.prov-landing.prov-dental.landing-hero:before { background-image:url(/img/providers/prov-landing-dental-hero.jpg); }
        .box-landing.prov-landing.prov-vision.landing-hero:before { background-image:url(/img/providers/prov-landing-vision-hero.jpg); }
        .box-landing.prov-landing.prov-hcbs.landing-hero:before { background-image:url(/img/providers/prov-landing-chc-hero.jpg); }
        .rowlinks.landing-sub-links { display:table; table-layout:fixed; width:100%; }
        .rowlinks.landing-sub-links li { display:table-cell; vertical-align:middle; background-color:#dedede; }
        .rowlinks.landing-sub-links li .landing-links-header { display:block; margin:0; padding:0; text-align:center; cursor:pointer; font-size:0.875em; font-weight:700; line-height:3.571em; color:#333333; border-left:1px solid #d4d4d4; border-top:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; }
        .rowlinks.landing-sub-links li .landing-links-header.active { background-color:#fff; color:#af4591; border-bottom-color:#fff; }
        .rowlinks.landing-sub-links li:first-child .landing-links-header { border-left:0; }

        .box-providers {  }
        .box-providers-child { padding:1.25em 0; margin:0 1.25em; }
        .box-providers-child ~ .box-providers-child { border-top:1px solid #d4d4d4; }
        .box-providers-child p { font-size:0.875em; line-height:1.5em; }
        .rowlinks.tabled { display:table; width:100%; table-layout:fixed; }
        .rowlinks.tabled li { display:table-cell; padding:0 0.5em; vertical-align:top; }
        .rowlinks.tabled li:first-child { padding-left:0; }
        .rowlinks.tabled li:last-child { padding-right:0; }
        .rowlinks.tabled .purple-button { padding:0 0.5em; box-sizing:border-box; }
        .providers-template-col ~ .providers-template-col .box-providers-child:first-child { border-top:1px solid #d4d4d4; }
        .providers-header + .providers-table-grid { margin-top:1em; }
        .providers-table-row ~ .providers-table-row { margin-top:1em; }
        .providers-table-cell ~ .providers-table-cell { margin-top:1em; }

        .providers-header { font-size:1.3em; font-weight:700; text-transform:uppercase; margin:0; padding:0; } /* MM: Take a look at this. */
        .providers-subheader { font-size:1.125em; font-weight:700; margin:0; padding:0; text-decoration:none; color:#5b6770; }

        .nva {float:right;width:20%;padding:10px;}   
        .nva img {max-width:100%;}  
        .nva-text {float:left;width:75%;}   
        
        /* Landing - Aon */
        .box-landing.aon-landing.landing-hero .box-landing-text { background-color:#771b61; }
        .box-landing.aon-landing.landing-hero:before { background-image:url(/img/aon/aon-landing-hero.png); }
        .box-landing.aon-landing.landing-hero .landing-title {font-size: 2.5em;}


        /* Callout Box */

       .callout { border-top: solid 1px #DEE1E3;border-bottom: solid 1px #DEE1E3; padding: 1.5em 2.5em;}
       .callout > .left-text-box { width: 50%;height: 20em; vertical-align: middle;display: table-cell; }
       .left-text-box h2 { color: #771B61;padding: 0 7.5%}
       .left-text-box p {padding: 0 7.5%}
       .callout > .rght-img-box {float: right;  width: 50%;}

        /* Callout Backgrounds */
        .callout-1 {background-image: url(/img/members/wellness/health-break.jpg);height: 20em; background-size: cover;background-position: center;}

    @media only screen and (max-width:48em) {
        .callout > .left-text-box { width: 100%;}

        .callout > .rght-img-box { float: none;width: 100%;  height: 20em; }

        /* Callout Backgrounds */
       .callout-1 { background-image: url(/img/members/wellness/health-break.jpg); background-size: contain; background-position: center; background-repeat: no-repeat;}

    }





	/* Learn */
		/* Learn Layout */
		.box-template-cols {  }
        .box-template-l-col { display:none; }
        .box-template-r-col { position:relative; }
        .box-learn {  }
        .box-learn:before { content:""; display:block; background-size:cover; position:relative; background-color:transparent; background-repeat:no-repeat; background-position:center; height:11.563em; }
        .box-learn .box-learn-text { padding:1.25em; }

        /* Employers Learn Form*/
        .box-learn-form                             { width: 100%;box-sizing: border-box;display: table;padding: 3.5em 3.5em 0em 3.5em;border-bottom: 1px solid #d4d4d4;} 
        #aboutyou_profileform input					{ width:95%; border:#969696 1px solid; line-height:30px; height:30px; } 
        #aboutyou_profileform .profileform_column	{ width:100%; }
        #aboutyou_profileform input.error			{ border:#DD2E0B 1px solid;display:initial; }
        #aboutyou_profileform .action_submitcontact { width: 180px;background-color: #85286b;text-align: center;color: #fff;display: block;text-decoration: none;font-weight: bold;font-size: 16px;padding: 10px;border:none;line-height:inherit !important;height:auto !important;}
        #aboutyou_profileform p                     { font-size:0.75em; line-height:1.5em;}
        #thank-you                                  { display:none;}
        .clear0 	                                { font-size:0px; line-height:0px; width:0px; height:0px; clear:both; display:block; }
        .float_left 	                            { float:left; }
        .float_right 	                            { float:right; }       
        .inner_alert	                            { border:1px solid #85286b; background-color:#85286b; color:#fff; font-size:14px; line-height:24px; font-weight:bold; padding:10px; margin-bottom:10px; }        
        .fs_16	                                    { font-size:16px; }          
        .txt_bold 		                            { font-weight:bold; }               
        .round4 				                    { border-radius: 4px 4px 4px 4px; }
        .styled-select select                       { background: transparent; width: 95%; padding: 5px; font-size: 16px !important; line-height: 1 !important; border: 0; border-radius: 0; height: 30px; -webkit-appearance: none;  -moz-appearance: none;  }
        .styled-select select::-ms-expand           { display:none;}
        .styled-select                              { width:95% ; height: 30px; overflow: hidden; background: url(/img/drop_arrow.png) no-repeat right #fff; border: 1px solid #969696; }
        .select-error                               { border:#DD2E0B 1px solid !important; }
        .spacer16 	                                { height:16px; line-height:16px; font-size:16px; }

        /* Learn Typography */
        .box-learn .learn-title { font-size:1.5em; text-transform:uppercase; margin:0; padding:0; }
        .box-learn .learn-text { font-size:0.75em; line-height:1.5em; }
        
        .box-learn.learn-hero .learn-title { color:#fff; font-weight:700; font-size:1.5em; margin:0; padding:0; line-height:1.25em; }
        .box-learn.learn-hero .learn-text { color:#fff; font-weight:400; font-size:0.875em; margin-bottom:0; }

        /* Learn - INF */ 
        .box-learn.inf-learn.learn-hero .box-learn-text { background-color:#771b61; }
        .box-learn.inf-learn.learn-hero:before { background-image:url(/img/inf/inf-learn-hero.jpg); }

        /*.box-learn.inf-learn.learn-0:before {background-image: url(/img/inf/inf-learn-0.jpg); }*/

        .box-learn.inf-learn.learn-1:before { background-image:url(/img/inf/inf-learn-1.jpg); }
        .box-learn.inf-learn.learn-2:before { background-image:url(/img/inf/inf-learn-2.jpg); }
        .box-learn.inf-learn.learn-3:before { background-image:url(/img/inf/inf-learn-3.jpg); }
        .box-learn.inf-learn.learn-4:before { background-image:url(/img/inf/inf-learn-4.jpg); }
        .box-learn.inf-learn.learn-5:before { background-image:url(/img/inf/inf-learn-5.jpg); }
        .box-learn.inf-learn.learn-6:before { background-image:url(/img/inf/inf-learn-6.png); }
            
            /* Learn - INF - Plans */
            .box-learn.inf-learn.plans.learn-hero:before { background-image:url(/img/inf/inf-plans-hero.jpg); }

            .box-learn.inf-learn.plans.learn-0:before {background-image: url(/img/inf/inf-plans-0.jpg); }

            .box-learn.inf-learn.plans.learn-1:before { background-image:url(/img/inf/inf-plans-1.jpg); }
            .box-learn.inf-learn.plans.learn-2:before { background-image:url(/img/inf/inf-plans-2.jpg); }
            .box-learn.inf-learn.plans.learn-3:before { background-image:url(/img/inf/inf-plans-3.jpg); }
            .box-learn.inf-learn.plans.learn-4:before { background-image:url(/img/inf/inf-plans-4.jpg); }
            .box-learn.inf-learn.plans.learn-5:before { background-image:url(/img/inf/inf-plans-5.jpg); }
            .box-learn.inf-learn.plans.learn-6:before { background-image:url(/img/inf/inf-plans-6.jpg); }

            /* Learn - INF - Benefits */
            .box-learn.inf-learn.benefits.learn-hero:before { background-image:url(/img/inf/inf-benefits-hero.jpg); }
            .box-learn.inf-learn.benefits.learn-1:before { background-image:url(/img/inf/inf-benefits-1.jpg); }
            .box-learn.inf-learn.benefits.learn-2:before { background-image:url(/img/inf/inf-benefits-2.jpg); }
            .box-learn.inf-learn.benefits.learn-3:before { background-image:url(/img/inf/inf-benefits-3.jpg); }

            /* Learn - INF - Basics */
            .box-learn.inf-learn.basics.learn-hero:before { background-image:url(/img/inf/inf-basics-hero.jpg); }
            .box-learn.inf-learn.basics.learn-1:before { background-image:url(/img/inf/inf-basics-1.jpg); }
            .box-learn.inf-learn.basics.learn-2:before { background-image:url(/img/inf/inf-basics-2.jpg); }
            .box-learn.inf-learn.basics.learn-3:before { background-image:url(/img/inf/inf-basics-3.jpg); }
            .box-learn.inf-learn.basics.learn-4:before { background-image:url(/img/inf/inf-basics-4.png); }
            .box-learn.inf-learn.basics.learn-5:before { background-image:url(/img/inf/inf-basics-5.png); }
            .box-learn.inf-learn.basics.learn-6:before { background-image:url(/img/inf/inf-basics-6.jpg); }

            /* Learn - INF - HCR */
            .box-learn.inf-learn.hcr.learn-hero:before { background-image:url(/img/inf/inf-hcr-hero.jpg); }
            .box-learn.inf-learn.hcr.learn-1:before { background-image:url(/img/inf/inf-hcr-1.png); }
            .box-learn.inf-learn.hcr.learn-2:before { background-image:url(/img/inf/inf-hcr-2.png); }
            .box-learn.inf-learn.hcr.learn-3:before { background-image:url(/img/inf/inf-hcr-3.png); }
            .box-learn.inf-learn.hcr.learn-4:before { background-image:url(/img/inf/inf-hcr-4.png); }
            .box-learn.inf-learn.hcr.learn-5:before { background-image:url(/img/inf/inf-hcr-5.jpg); }
            .box-learn.inf-learn.hcr.learn-6:before { background-image:url(/img/inf/inf-hcr-6.jpg); }

            /* Providers - Medical */
            .box-learn.prov-learn.learn-hero .box-learn-text { background-color:#771B61; }

            /* Announcements */
            .box-learn.prov-learn.announcements.learn-hero:before { background-image:url(/img/providers/prov-med-announce-hero.jpg); }
            .box-learn.prov-learn.announcements.learn-1:before { background-image:url(/img/providers/prov-med-announce-1.jpg); }
            .box-learn.prov-learn.announcements.learn-2:before { background-image:url(/img/providers/prov-med-announce-2.jpg); }

            /* Resources */
            .box-learn.prov-learn.resources.learn-hero:before { background-image:url(/img/providers/prov-med-resources-hero.jpg); }
            .box-learn.prov-learn.resources.learn-1:before { background-image:url(/img/providers/prov-med-resources-1.jpg); }
            .box-learn.prov-learn.resources.learn-2:before { background-image:url(/img/providers/prov-med-resources-2.jpg); }
            .box-learn.prov-learn.resources.learn-3:before { background-image:url(/img/providers/prov-med-resources-3.jpg); }
            .box-learn.prov-learn.resources.learn-4:before { background-image:url(/img/providers/prov-med-resources-4.jpg); }
            .box-learn.prov-learn.resources.learn-5:before { background-image:url(/img/providers/prov-med-resources-5.jpg); }
            .box-learn.prov-learn.resources-manuals.learn-hero:before { background-image:url(/img/providers/prov-med-resources-manuals.jpg); }
            .box-learn.prov-learn.resources-manuals.learn-1:before { background-image:url(/img/providers/prov-med-resources-manuals-1.jpg); }
            .box-learn.prov-learn.resources-guidelines.learn-hero:before { background-image:url(/img/providers/prov-med-resources-guidelines-hero.jpg); }
            .box-learn.prov-learn.resources-guidelines.learn-1:before { background-image:url(/img/providers/prov-med-resources-guidelines-1.jpg); }
            .box-learn.prov-learn.resources-forms.learn-hero:before { background-image:url(/img/providers/prov-med-resources-forms-hero.jpg); }
            .box-learn.prov-learn.resources-forms.learn-1:before { background-image:url(/img/providers/prov-med-resources-forms-1.jpg); }
            .box-learn.prov-learn.resources-forms.learn-2:before { background-image:url(/img/providers/prov-rx-auth-forms.jpg); }
            .box-learn.prov-learn.resources-forms.learn-3:before { background-image:url(/img/providers/medicare-non-coverage-280.png); }
            .box-learn.prov-learn.resources-forms.learn-4:before { background-image:url(/img/providers/prov-med-resources-forms-4.jpg)}
            .box-learn.prov-learn.resources-other.learn-hero:before { background-image:url(/img/providers/prov-med-resources-other-hero.jpg); }
            .box-learn.prov-learn.resources-other.learn-1:before { background-image:url(/img/providers/prov-med-resources-other-1.png); }
            .box-learn.prov-learn.resources-other.learn-2:before { background-image:url(/img/providers/prov-med-resources-other-2.png); }
            .box-learn.prov-learn.resources-other.learn-3:before { background-image:url(/img/providers/prov-med-resources-other-3.png); }
            .box-learn.prov-learn.resources-other.learn-4:before { background-image:url(/img/providers/prov-med-resources-other-4.png); }
            .box-learn.prov-learn.resources-other.learn-5:before { background-image:url(/img/providers/prov-med-resources-other-5.png); } 
            .box-learn.prov-learn.resources-other.learn-6:before { background-image:url(/img/providers/prov-med-resources-other-6.png); }            
            .box-learn.prov-learn.resources-coe.learn-1:before { background-image:url(/img/providers/centers-excellence-hip-knee-learn.jpg); }
            .box-learn.prov-learn.resources-coe.learn-2:before { background-image:url(/img/providers/centers-excellence-ct-scan-learn.jpg); }
            .box-learn.prov-learn.resources-coe.learn-3:before { background-image:url(/img/providers/centers-excellence-tumor-learn.jpg); }
           
    /* Details */  
        /* Details Layout */
        .box-details { padding:1.25em 0; margin:0 1.25em; position:relative; }
        .box-details ~ .box-details { border-top:1px solid #d4d4d4; }
        .box-details.box-details-hero img { max-width:100%; height: auto; }
        .box-details.box-details-hero ~ .box-details { border-top: none; }

        /* Details Typography */ /* MM: These might be moved to general styles. We may need to define universal content page styles. */
        .box-details .details-header { margin:0; padding:0; font-size:2.125em; }
        .box-details .details-subheader { margin:0; padding:0; font-size:1em; color:#771B61; }
        .box-details .details-header + .details-subheader, .box-details .details-subheader + .details-subheader { margin-top:0.5em; }

        .box-details a { color:#af4591;font-weight: bold;text-decoration: none; }
        .box-details a:hover {text-decoration:underline;}
        .box-details > p { font-size:0.875em; line-height:1.5em; }
        .box-details > *:first-child { margin-top:0; }
        .box-details > *:last-child { margin-bottom:0; }
        .box-details > ul, .box-details > ol { font-size:0.875em; line-height:1.5em; padding-left:2em; margin:1.75em 0; }
        .box-details > dl { font-size:0.875em; line-height:1.5em; }
        .box-details > ul > li, .box-details > ol > li { margin-top:0.75em; }
        .box-details > ul > li:first-child, .box-details > ol > li:first-child { margin-top:0; }
        .box-details > img { max-width:100%; margin:0.75em 0; }
        .box-details > blockquote { font-size:0.875em; line-height:1.5em; }
        .box-details > .wistia_embed { margin:1.75em 0; }
        .box-details .purple-step-numbers { list-style-type:none; padding-left:3em; }
        .box-details .purple-step-numbers > li { position:relative; margin-top:2em; }
        .box-details .purple-step-numbers > li:before { content:""; display:block; position:absolute; top:2px; left:-2em; width:20px; height:20px; background-color:transparent; background-repeat:no-repeat; background-position:0 0; }
        .box-details .purple-step-numbers > li:first-child:before { background-image:url(/img/step_1.png); }
        .box-details .purple-step-numbers > li:first-child + li:before { background-image:url(/img/step_2.png); }
        .box-details .purple-step-numbers > li:first-child + li + li:before { background-image:url(/img/step_3.png); }
        .box-details .purple-step-numbers > li:first-child + li + li + li:before { background-image:url(/img/step_4.png); }
        .box-details .purple-step-numbers > li:first-child + li + li + li + li:before { background-image:url(/img/step_5.png); }
        .box-details .purple-step-numbers > li:first-child + li + li + li + li + li:before { background-image:url(/img/step_6.png); }
        .box-details .purple-step-numbers .arrow-link-inv { font-size:1.25em; }
        .box-details .purple-step-numbers dt { margin-top:1em; font-weight:700; }
        .box-details .top-button { position:absolute; bottom:0; right:0; color:#323e48; }
        .box-details .purple-button { color:#fff; }
        .box-details .arrow-link-inv { color:#323e48; }
        .rowlinks.glossary { margin:0; padding:0; }
        .rowlinks.glossary li a { padding:0.25em; font-size:1em; color:#af4591; border-left:1px solid #d4d4d4; font-weight:700; }
        .rowlinks.glossary li:first-child a { border:0; }

        .box-details .details-table { margin-bottom:1em; box-shadow:#555 1px 1px 1px; width:100% }
        .box-details .details-table th[scope=col] { background-color:#af4591; color:#fff; text-align:left; padding:1em; }
        .box-details .details-table th[scope=row] { background-color:#e1e4e6; text-align:left; font-weight:bold; padding:1.5em; font-size:0.75em; border-top:1px solid #d4d4d4; vertical-align:top; }
        .box-details .details-table td { padding:1.5em; border-top:1px solid #d4d4d4; font-size:0.75em; line-height:1.5em; background-color:#eff0f1; vertical-align:top; }
        .box-details .details-table tr:first-child td, .box-details .details-table tr:first-child th { border-top:0; }
        .box-details .details-table tr td ~ td { border-left:1px solid #d4d4d4; }
        .box-details .details-table tr th ~ th { border-left:1px solid #7A3065; }
        .box-details .details-table tr th ~ td { border-left:1px solid #d4d4d4; }
        .box-details .details-table ul { padding-left:1em; }
        .box-details .details-subheader + .details-table { margin-top:1em; }
        .box-details .details-subheader.body-color { margin:1.25em 0 auto; }
        .box-details .details-table .styled-td {background-color: #5e6568;color: #fff;text-align:center;font-weight:700;}

        .box-details .provider-announcements { padding-left:6em; }
        .box-details .provider-announcements dt { font-weight:700; position:relative; margin-top:2em; }
        .box-details .provider-announcements dt:first-child { margin-top:0; }
        .box-details .provider-announcements .announce-date { position:absolute; top:0; left:-6em; text-align:right; display:block; }
        .box-details .provider-announcements dd { margin:1em 0; }

        .box-details .plain-dl dt { margin-top:1em; }
        .box-details .details-subheader + .purple-button { margin-top:1em; }
        .box-details .purple-button + .purple-button { margin-top:1em; }
        
        /* Styles for pages that were not thought through */
        .box-details .details-subheader.old-site-drop {padding:1em 5%; background-color:#eff0f1; line-height:20px; cursor:pointer; font-size:0.875em; /*text-indent:1em;*/ border-bottom:1px solid #d4d4d4; position:relative; }
        .box-details .details-subheader.old-site-drop:before { content:"\002B"; position:absolute; /*top:.75em;*/ right:0.75em; font-size:1.25em; }
        .box-details .details-subheader.old-site-drop.active:before { content:"\2014"; position:absolute; top:0; right:0.75em; font-size:1.25em; }
        .box-details .details-subheader.old-site-drop.active + .box-details-drop { display:block; }
        .box-details .details-subheader + .old-site-drop { margin-top:1em; }
        /* Styles for second show hide preventive-screenings-101*/
        .box-details .details-subheader.old-site-drop2, .box-details .details-subheader.old-site-drop3, .box-details .details-subheader.old-site-drop4  
            { background-color:#eff0f1; line-height:4em; cursor:pointer; font-size:0.875em; text-indent:1em; border-bottom:1px solid #d4d4d4; position:relative; }
        .box-details .details-subheader.old-site-drop2:before, .box-details .details-subheader.old-site-drop3:before, .box-details .details-subheader.old-site-drop4:before
            { content:"\002B"; position:absolute; top:0; right:0.75em; font-size:1.25em; }
        .box-details .details-subheader.old-site-drop2.active:before, .box-details .details-subheader.old-site-drop3.active:before, .box-details .details-subheader.old-site-drop3.active:before 
            { content:"\2014"; position:absolute; top:0; right:0.75em; font-size:1.25em; }
        .box-details .details-subheader.old-site-drop2.active + .box-details-drop, .box-details .details-subheader.old-site-drop3.active + .box-details-drop, .box-details .details-subheader.old-site-drop4.active + .box-details-drop   
            { display:block; }
        .box-details .details-subheader + .old-site-drop2, .box-details .details-subheader + .old-site-drop3, .box-details .details-subheader + .old-site-drop4 
            { margin-top: 1em; }

        .box-details .box-details-drop { font-size:75%; line-height:1.5em; display:none; margin:1em 0; }
        .box-details .box-details-drop p a, .box-details-drop ul li a { color:#af4591; }
        .box-details .box-details-drop .arrow-link-inv { font-size:1em; }
        .box-details .box-details-drop .details-subheader { margin:1em 0; }
        .box-details .box-details-drop .list--press-releases li { font-size:0.875rem; margin-bottom:1rem; }
        ul.plain-list { margin:0; padding:0; list-style-type:none; } /* MM: This is bad. */
        .box-details > .table { font-size:75%; }
        .box-details .table, .box-details .table-cell { margin:0; padding:0; }
        .box-details .table-cell { padding:0 1em; /*position:relative;*/ }
        .box-details .table-cell + .table-cell { margin-top:1em; }
        .box-details .table-cell img { max-width:100%; }
        .forms-resources-list *:last-child { margin-bottom:1em; }
        .forms-resources-list dt { font-size:1.5em !important; color:#af4591; }
        .forms-resources-list dt ~ dt { margin-top:1em; }
        .forms-resources-list dd { margin-top:0.5em; font-size:1em; }
        .box-details .table, .box-details .table-cell .eob-plan-table {max-width: 50em; margin: 0 auto;}
        .eob-plan-box {border: 1px solid #C1C1C1; max-width:24.2em; }
        .box-details .benefit-box {font-size: 0.875em;padding-left: 1.5em;}

        /* Details - Heros */
            /* INF */
            .box-template-l-col.details-hero:before { content:""; display:block; background-size:cover; position:relative; background-color:transparent; background-repeat:no-repeat; background-position:0 0; height:11.563em; }
            .box-template-l-col.details-hero.health-insurance:before { background-image:url(/img/inf/inf-plans-health-insurance-hero.png); }
            .box-template-l-col.details-hero.medicaid:before { background-image:url(/img/inf/inf-plans-medicaid.jpg); }
            .box-template-l-col.details-hero.healthy-pa:before { background-image:url(/img/inf/inf-plans-healthy-pa.png); }
            .box-template-l-col.details-hero.coverage-kids:before { background-image:url(/img/inf/inf-plans-kids.png); }
            .box-template-l-col.details-hero.first-care:before { background-image:url(/img/inf/inf-plans-first-care-landing.jpg); }
            .box-template-l-col.details-hero.contiuous-coverage:before {background-image: url(/img/inf/INF-Continuous-Coverage-Landing_355x300.jpg); }

            .box-template-l-col.details-hero.affordability:before { background-image:url(/img/inf/inf-benefits-affordability-hero.jpg); }
            .box-template-l-col.details-hero.network:before { background-image:url(/img/inf/inf-benefits-network-hero.jpg); }
            .box-template-l-col.details-hero.wellness:before { background-image:url(/img/inf/inf-benefits-health-wellness.jpg); }
            .box-template-l-col.details-hero.basics-buying:before { background-image:url(/img/inf/inf-basics-buying.jpg); }
            .box-template-l-col.details-hero.basics-renew:before { background-image:url(/img/inf/inf-basics-renew.png); }
            .box-template-l-col.details-hero.basics-using:before { background-image:url(/img/inf/inf-basics-using.jpg); }
            .box-template-l-col.details-hero.basics-first-time-buyer:before { background-image:url(/img/inf/inf-basics-first-time-buyer.jpg); }
            .box-template-l-col.details-hero.glossary:before { background-image:url(/img/inf/inf-glossary-hero.jpg); }
            .box-template-l-col.details-hero.basics-qualifying:before { background-image:url(/img/inf/inf-basics-qualifying.png); }
            .box-template-l-col.details-hero.hcr-coverage:before { background-image:url(/img/inf/inf-hcr-coverage.png); }
            .box-template-l-col.details-hero.hcr-MarketSquareVideos:before {background-image:url(/img/inf/MIM-logo-400.png); }
            .box-template-l-col.details-hero.hcr-buying:before { background-image:url(/img/inf/inf-hcr-buying.png); }
            .box-template-l-col.details-hero.hcr-american-rescue-plan:before { background-image:url(/img/inf/inf-hcr-american-rescue-plan.jpg); }
            .box-template-l-col.details-hero.inf-chip-forms:before { background-image:url(/img/inf/inf-chip-forms.png); }
            .box-template-l-col.details-hero.inf-chip-forms-sp:before { background-image:url(/img/inf/inf-chip-forms-sp.png); }
            .box-template-l-col.details-hero.inf-chip-contact:before { background-image:url(/img/inf/inf-chip-contact.png); }
            .box-template-l-col.details-hero.inf-medicaid-forms:before { background-image:url(/img/inf/inf-medicaid-forms.png); }
            .box-template-l-col.details-hero.inf-medicaid-contact:before { background-image:url(/img/inf/inf-medicaid-contact.png); }
            .box-template-l-col.details-hero.inf-healthy-pa-forms:before { background-image:url(/img/inf/inf-healthy-pa-forms.png); }
            .box-template-l-col.details-hero.inf-healthy-pa-contact:before { background-image:url(/img/inf/inf-healthy-pa-contact.png); }
            .box-template-l-col.details-hero.hcr-navigators:before { background-image:url(/img/inf/inf-hcr-navigators.jpg);}
            .box-template-l-col.details-hero.inf-26-age-in:before { background-image:url(/img/inf/inf-26-age-in-hero.png);}
            .box-template-l-col.details-hero.inf-short-term-plans:before { background-image:url(/img/inf/inf-short-term-plans.jpg); }
            .box-template-l-col.details-hero.inf-virtual-care-plan:before { background-image:url(/img/inf/inf-plans-virtual-care-plan-hero.jpg); }           

      /* Providers */
                /* Medical */
                .box-template-l-col.details-hero.prov-med-announcements:before { background-image:url(/img/providers/prov-med-announcements-announce.jpg); }
                .box-template-l-col.details-hero.prov-med-updates:before { background-image:url(/img/providers/prov-med-announcements-updates.jpg); }
                .box-template-l-col.details-hero.prov-med-manuals:before { background-image:url(/img/providers/prov-med-resources-manuals-sub.jpg); }
                .box-template-l-col.details-hero.prov-med-utilization:before { background-image:url(/img/providers/prov-med-resources-other-utilization.png); }
                .box-template-l-col.details-hero.prov-med-socialdet:before { background-image:url(/img/providers/prov-med-resources-other-6.png); }
                
                .box-template-l-col.details-hero.prov-med-screening:before { background-image:url(/img/providers/cancer-screening-400.png); }
                .box-template-l-col.details-hero.prov-med-NOMNC:before { background-image:url(/img/providers/medicare-non-coverage-400.png); }
                .box-template-l-col.details-hero.prov-med-prior-auth:before { background-image:url(/img/providers/prov-med-resources-forms-sub.jpg); }
                .box-template-l-col.details-hero.prov-med-pharmacy:before { background-image:url(/img/providers/prov-med-resources-other-pharmacy.png); }
                .box-template-l-col.details-hero.prov-med-prescription-for-wellness:before { background-image:url(/img/providers/prov-med-resources-other-prescription-for-wellness.png); }
                .box-template-l-col.details-hero.prov-med-patient:before { background-image:url(/img/providers/prov-med-resources-other-patient.png); }
                .box-template-l-col.details-hero.prov-med-quality:before { background-image:url(/img/providers/prov-med-resources-other-quality.png); }
                .box-template-l-col.details-hero.prov-med-join:before { background-image:url(/img/providers/prov-med-join.jpg); }
                .box-template-l-col.details-hero.prov-med-contact:before { background-image:url(/img/providers/prov-med-contact.jpg); }
                .box-template-l-col.details-hero.prov-med-guidelines:before { background-image:url(/img/providers/prov-med-resources-guidelines-1.jpg); }
                .box-template-l-col.details-hero.prov-hcbs-announcements:before { background-image:url(/img/providers/prov-chc-announcements.jpg); }
                .box-template-l-col.details-hero.prov-med-coe-1:before { background-image:url(/img/providers/centers-excellence-hip-knee-hero.jpg); }
                .box-template-l-col.details-hero.prov-med-coe-2:before { background-image:url(/img/providers/centers-excellence-ct-scan-hero.jpg); }
                .box-template-l-col.details-hero.prov-med-coe-3:before { background-image: url(/img/providers/centers-excellence-tumor-hero.jpg); }
                .box-template-l-col.details-hero.prov-med-telehealth-guidelines:before { background-image:url(/img/providers/prov-med-telehealth-guidelines.jpg); }

            /* Producers */
            .box-template-l-col.details-hero.prod-become:before { background-image:url(/img/producers/prod-become-hero.jpg); }
            .box-template-l-col.details-hero.prod-portal:before { background-image:url(/img/producers/prod-portal-hero.jpg); }

    /* Sub-Navigation */
        .mobile-sub-menu { position:relative; }

        .sublink-header { font-size:0.875em; color:#323e48; text-transform:uppercase; font-weight:700; text-decoration:none; position:relative;padding:1em 0 1em 3em; display:block; background-color:#eff0f1; } 
        .sublink-header:before { content:""; display:block; position:absolute; top:50%; left:1.5em; margin-top:-6px; height:0; width:0; border-top:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid transparent; border-left:6px solid #af4591; -moz-transform:scale(.9999); } 
        .sublink-header.active:before { left:1.25em; margin-top:-2px; border-top:6px solid #af4591; border-right:6px solid transparent; border-bottom:6px solid transparent; border-left:6px solid transparent; -moz-transform:scale(.9999); } 
        .sublink-header.active + .sublinks { display:block; } 
        
        .sublinks { margin:0; padding:0; list-style-type:none; position:absolute; top:3em; left:0; z-index:2; width:100%; display:none; box-shadow:0 6px 6px -6px #5e6568; background-color:#fff; }
        .sublinks > li > a { display:block; font-size:1.125em; padding: 1.5em 0.889em; text-decoration:none; color:#5e6568; font-weight:700; font-size:1.125em; border-top:1px solid #d4d4d4; }
        
        .sublinks > li > a.active { color:#fff; }
        .sublinks.inf-sub-links > li > a.active { background-color:#771b61; } 
        .sublinks.emp-sub-links > li > a.active { background-color:#771b61; } 
        .sublinks.mem-sub-links > li > a.active { background-color:#771B61; } 
        .sublinks > li > a.active.on-details-level { color:#323e48; background-color:#dddedf; }
        
        /* Secondary Level */
        .sublinks-secondary { margin:0.5em 0; padding:0; list-style-type:none; display:none; }
        .sublinks-secondary > li > a { display:block; color:#323e48; text-decoration:none; padding:0.425em 2.7em; position:relative; font-weight:700; font-size:0.875em; }
        .sublinks-secondary > li > a:before { content:"\002B"; display:block; top:0; left:-1.5em; position:absolute; z-index:5; padding: 0.425em 2.7em;z-index:0 !important;}
        .sublinks-secondary > li > a.active:before { content:"\2014";z-index:0 !important; }

        .sublinks > li > a.active + .sublinks-secondary { display:block; } /* Open active secondary nav */

        /* Tertiary Level */
        .sublinks-tertiary { margin:0; padding:0; list-style-type:none; display:none !important; }
        .sublinks-tertiary > li > a { display:block; color:#323e48; text-decoration:none; padding:0.375em 4.05em; font-size:0.75em; }
        .sublinks.inf-sub-links .sublinks-tertiary > li > a.active { background-color:#771b61; color:#fff; font-weight:700; }
        .sublinks.emp-sub-links .sublinks-tertiary > li > a.active { background-color:#771b61; color:#fff; font-weight:700; }
        .sublinks.mem-sub-links .sublinks-tertiary > li > a.active { background-color:#771B61; color:#fff; font-weight:700; }
        
        .sublinks > li > a.active + .sublinks-secondary > li > a.active + .sublinks-tertiary { display:block !important; } /* Open active tertiary nav */
        


/* X. =Uncategorized Page Styles 
****************************************/
    /* Search */
    /*.box-search { background-color:#dbdcde; padding:1em; }*/
    .search-header { margin:0; padding:0; color:#771b61;}
    .search-keywords { color:#323e48; }

    /* 404 */
    .box-header.page-not-found { color:#999ea7; font-size:2.25em; line-height:normal; padding:1em 0; }
    .box-header.page-not-found:before { content:""; display:block; background:transparent url(/img/404.png) no-repeat 0 0; width:112px; height:103px; margin:0 auto .25em; }
    .box-header.page-not-found:after { border-left-width:20px; border-right-width:20px; border-bottom-width:20px; border-top:20px solid #e1e4e6; margin-left:-20px; margin-bottom:-10px; }
    .not-found-header { color:#af4591; font-size:2em; text-align:center; margin-bottom:0; }
    .not-found-text { text-align:center; }
    .comp-search > div { padding:0 1.25em 1.25em; }
    .comp-contact .footer-contact-details { margin:1.25em; }
    .comp-contact .footer-contact-details dt { font-weight:700; font-size:0.875em; margin-top:1em; }
    .comp-contact .footer-contact-details dd { font-size:0.75em; padding:0.25em 0; }
    .comp-contact .footer-contact-details dt:first-child { margin-top:0; }
    #cludo-404 {padding:2em;}
    #cludo-404 h3 {color: #af4591;}
    #cludo-404 ul li {list-style-type: square !important;}
    #cludo-404 ul li a{color: #AF4591;text-decoration: none;}
    #cludo-404 ul li h4 a {color: #323E48 !important;text-decoration: none;}

    /* Contact */
    .box-contact-hero { padding:1.25em; }
    .box-contact-hero.bg-purple { background-color:#771b61; }
    .contact-header-hero { margin:0; color:#fff; font-size:2em; }
    .contact-header-hero:before { content:""; background:transparent url(/img/contact.png) no-repeat; display:inline-block; width:30px; height:25px; margin-right:0.5em; }
    .contact-header-hero-text { color:#fff; font-size:0.875em; margin-bottom:0; line-height:1.5em; }
    .box-contact {  }
    .box-contact-child { padding:1.25em; }
    .box-contact-child ~ .box-contact-child { border-top:1px solid #d4d4d4; }
    .box-contact-child p { font-size:0.875em; line-height:1.5em; }
    .box-contact-child a { color:#af4591; }
    .box-contact-child .purple-button { color:#fff; }
    .contact-mobile-tap { text-align:center; display:block; font-weight:700; background-color:#f2f2f2; padding:0.75em 0.5em; cursor:pointer;white-space:nowrap; }
    .contact-mobile-tap a { color:#323e48; text-decoration:none; }
    .contact-header { font-size:2.125em; margin:0; padding:0; }
    .contact-header.chat-online:before { content:""; background:transparent url(/img/sprites.png) no-repeat -330px -417px; display:inline-block; width:40px; height:30px; margin-right:0.25em; }
    .contact-header.visit-us:before { content:""; background:transparent url(/img/visit_icon.png) no-repeat; display:inline-block; width:40px; height:35px; margin-right:0.25em; }
    .contact-header.go-mobile:before { content:""; background:transparent url(/img/mobile-icon.png) no-repeat; display:inline-block; width:40px; height:35px; margin-right:0.25em; }
    .contact-subheader { font-size:1em; margin:0; padding:0; }
    .contact-table {  }
    .contact-table-cell { border-top:1px solid #d4d4d4; padding:1.25em 0; }
    .contact-table-cell *:last-child { margin-bottom:0; }
    .contact-table-cell:first-child { border-top:0; padding-top:0; }
    #map { width:100%; height:18.75em; }    
    .go-mobile-slide img{ display: block;margin-left: auto;margin-right: auto;}

    /* FROM MEDICAID microsite - MA page emulate icons Enroll - How to Enroll*/   /*USED*/
       .box-subheader-small.enroll-phone:before { width:44px; height:25px; background:transparent url(../medicaid/img/medicaid_sprite.png) no-repeat -400px -10px;float:left; }
       .box-subheader-small.enroll-computer:before { width:44px; height:25px; background:transparent url(../medicaid/img/medicaid_sprite.png) no-repeat -450px -10px;float:left; }
       .box-subheader-small.enroll-building:before { width:44px; height:25px; background:transparent url(../medicaid/img/medicaid_sprite.png) no-repeat -350px -10px;float:left; }
       .box-subheader-small.enroll-mail:before { width:44px; height:25px; background:transparent url(../medicaid/img/medicaid_sprite.png) no-repeat -290px -10px;float:left; }
    

    /* Privacy and Transparency-in-Coverage - Telehealth FAQ */
    .privacy-div { font-size:0.875em; padding:1.25em; line-height:1.4em; }
    .privacy-div h2 { line-height:1.25em; }
    .privacy-div ul { line-height:1.55em; }


    /*Translation Services */
     .translation-div { font-size:0.875em; padding:1.25em; line-height:1.4em;font-family: Helvetica, Arial, sans-serif; }
     .anchor {border-bottom:0.067em solid #d4d4d4;padding-top:1em;padding-bottom:2em;}

    /*Generic Layout*/
    .generic-header-grey { color:#000; background-color:#eff0f1; padding:0.5em 1.5em; margin:0; line-height:2.5em; font-size:1.375em; text-transform:uppercase; }
    .generic-header-purple { color:#fff; background-color:#af4591; padding:0.5em 1.5em; margin:0; line-height:2.5em; font-size:1.375em; text-transform:uppercase; }
    .generic-subheader-green { color:#771b61; }

    /*PurpleCar Page*/
    .hashtag-title { font-weight: bold; color: #af4591; font-size: 2em; }
    .box-details.box-details-hero { position:relative; }
    .details-hero-text { position: relative; } 
        
     /*About Community Slider */ 
    .about-community-slider-div {margin:2em;}
    .about-community-slider li {margin-left:0 !important; }
    .about-community-slider .bx-caption{bottom:auto !important;position:static !important}

/*About Leadership */
    .about-leadership-hero {display: flex; align-items: flex-end; flex-wrap: wrap; }
    .about-leadership-hero img {max-width: 100%; max-height: 500px;}
    .about-leadership-titles {display: flex; flex-wrap: wrap; }
    .about-leadership-titles .leadership-name {width: 100% !important; display: inline-block !important; border-right: 0px !important;}
    .about-leadership-titles .leadership-title {width: 100% !important; display: inline-block !important; border-right: 0px !important; padding-left: 0px !important}

@media only screen and (min-width: 48em) {
    .about-leadership-hero {flex-wrap: nowrap;}
    .about-leadership-hero img {max-width: 40%;}
}

     /* Connect Service and Sales Centers */
    .box-learn.community-cssc.learn-1:before { background-image:url(/img/cssc/cssc-services-preview.jpg); }
    .box-learn.community-cssc.learn-2:before { background-image:url(/img/cssc/cssc-location-preview.jpg); }
    .box-learn.community-cssc.learn-3:before { background-image:url(/img/cssc/cssc-events-preview.jpg); }

    .cssc-hero { height:21.750em; background-size:1220px; position:relative; } 
    .cssc-hero.slide-1,.cssc-hero.slide-2,.cssc-hero.slide-3,.cssc-hero.slide-4 {background-color:#771B61 ;}    
    .hero-details-cssc { padding: 2% 2% 2% 5%;background-color:#771B61;margin:5%;text-align:center;}
    .hero-details-cssc p {font-weight:700;font-size:1.5em; }
    .hero-title-cssc  { padding:0; margin:0; font-size:2em; color:#fff; text-shadow:0 0 3px #6f6f6f; }
    .hero-text-cssc { font-size:1.2em; right:9%; text-align:center; color:#fff; text-shadow:0 0 3px #6f6f6f; /*text-shadow:0 0 3px #fff;*/ }
    
    .box-template-l-col.details-hero.community-connect-centers-services:before { background-image:url(/img/cssc/cssc-services-hero.jpg); background-size:contain; background-position:center; }
    .box-template-l-col.details-hero.community-connect-centers-locations:before { background-image:url(/img/cssc/cssc-location-hero.jpg); background-size:contain; background-position:center; }
                   


/* X. =Self-Contained Widgets
****************************************/
    /* Google Search Results Reset & Style */
    .search-result-info { padding:1.5em 2em !important; border-bottom:1px solid #d4d4d4 !important; font-size:1em !important; }
    .search-results-item h2 a{ font-family:var(--ods-font-family); font-weight:700; text-decoration:none !important; margin-bottom:0.25em !important; height:auto !important;color: #323E48;font-size: 16px; }
    .search-results-item .path a{ color: #AF4591;text-decoration:none;}
    .search-results-item h2 a:hover { text-decoration:underline !important; }
    .search-results { width:100% !important; } /* Result box container? */
    .search-results-item { margin:0 2em !important; padding:1.5em 0 !important; border-bottom:1px solid #d4d4d4 !important;font-size:13px;  } /* Individual search result boxes. */
    /*.gsc-result-info { font-weight:700; color:#323e48 !important; } /* Count results. */    
    .search_page_list { padding:1.5em 2em !important; text-align:center !important; } /* Pagination container. */
    .search_page_list li { padding:0.25em 0.5em !important; position:relative !important; width: 5px !important;} /* Pagination boxes. */
    .search_page_list li a{color: #323E48;font-size:13px;}
    .search_page_list .active { color:#af4591 !important; background-color:#e6e6e6 !important; } /* Current pagination box. */
    
    /* Login Widget */
    .box-landing-login { background-color:#eff0f1; padding:1.25em; }
    .box-landing-login *:last-child { margin-bottom:0; }
    .box-access .box-landing-login { box-sizing:border-box; }
    .login-header { margin:0; padding:0; font-size:1em; position:relative; padding-left:2em; }
    .login-header:before { content:""; display:block; position:absolute; top:50%; background:transparent url(/img/sprites.png) no-repeat -222px -483px; left:0; margin-top:-15px; height:28px; width:30px; }
    .login-header-suitcase-icon { margin:0; padding:0; font-size:1em; position:relative; padding-left:2.45em; }
    .login-header-suitcase-icon:before { content:""; display:block; position:absolute; top:50%; background:transparent url(/img/sprites-2019.png) no-repeat -425px -230px; left:0; margin-top:-15px; height:25px; width:25px; }
    .login-header-person-icon { margin:0; padding:0; font-size:1em; position:relative; padding-left:2.45em; }
    .login-header-person-icon:before { content:""; display:block; position:absolute; top:50%; background:transparent url(/img/icons/person-login.svg) no-repeat; left:0; margin-top:-18px; height:39px; width:30px; }
    .login-header-phone-icon { margin:0; padding:0; font-size:1em; position:relative; padding-left:2.75em; }
    .login-header-phone-icon:before { content:""; display:block; position:absolute; top:50%; background:transparent url(/img/sprites-2019.png) no-repeat -380px -358px; left:0; margin-top:-15px; height:28px; width:30px; }
   
    
    
     .login-username { box-sizing:border-box; width:100%; margin:1em 0; }
    .login-text { font-size:0.75em; }

    /* Spanish Translation */
    
    /* Video Container */
    .video-div { position:relative; overflow:hidden; padding-bottom:56.25%; margin-top:1em; }
    .video-div iframe { position:absolute; top:0; left:0; width:100%; height:100%; }  

/* X. =Transforms, Transitions, & Animations (DO NOT EDIT)
****************************************/
.wrap { 
    /*-webkit-transform:translate(0px, 0px); 
    -moz-transform:translate(0px, 0px); 
    -o-transform:translate(0px, 0px); 
    -ms-transform:translate(0px, 0px);
    transform:translate(0px, 0px);*/ 
    width:100%;
    /*-webkit-transition:0.15s ease; 
    -moz-transition:0.15s ease; 
    -o-transition:0.15s ease; 
    transition:0.15s ease;*/
}

.wrap.active {
    /*-webkit-transform:translate(-15.625em, 0px);
    -moz-transform:translate(-15.625em, 0px);
    -o-transform:translate(-15.625em, 0px);
    -ms-transform:translate(-15.625em, 0px);
    transform:translate(-15.625em, 0px);*/
    margin-left:-16em;
    -webkit-transition:0.15s ease; 
    -moz-transition:0.15s ease; 
    -o-transition:0.15s ease; 
    transition:0.15s ease;
    overflow-y:hidden;
    box-shadow:6px 0 6px -6px #888; 
    z-index:5; 
    position:relative; 
    /*position:fixed;*/ /* causes screen to go back to top */
}

.wrap.active .main-header {  
    margin-left:-16em;
}

.wrap.active + .mobile-menu { transition:0.15s ease; width:16em; overflow-y:scroll;  }


/* X. Media Queries
****************************************/
@media only screen and (max-width:20.0625em) { /* Rare styles for rare screens at < 320px. */
    /*.arrow-link { white-space:nowrap; }*/ /* Stop arrowed links from breaking. */ /* need to figure out a better fix for this. */
}

@media only screen and (max-width:24em) { /* Rare styles for rare screens at < 384px. */
    /* Providers - Default */

    .nva {
        display: none;
    }

    .nva-text {
        width: 100%;
    }

    .box-details .details-subheader.old-site-drop {
        padding: 0 5%; line-height: 2.5em; margin-bottom: 5px;
    }

}

@media only screen and (min-width:48em) { /* 768 Tablet, 990 Tablet, and Desktop */
    .wrap.active {
    /*.main-header.active, .main-nav.active, .main-content.active, .main-footer.active, .main-copy.active {*/ 
        /*-webkit-transform:translate(0px, 0px); 
        -moz-transform:translate(0px, 0px); 
        -o-transform:translate(0px, 0px); 
        -ms-transform:translate(0px, 0px); 
        transform:translate(0px, 0px);*/ 
        -webkit-transition:0.15s ease; 
        -moz-transition:0.15s ease; 
        -o-transition:0.15s ease; 
        transition:0.15s ease; 
        margin-left:0;
        position:relative;
        overflow-y:auto;
    }

    .wrap.active .main-header {  
        margin-left:0;
    }

    .wrap.active + .mobile-menu { transition:width 0.15s ease; width:0; display:none; }                                

    /* X. =Layout Containers
    ****************************************/
        /* X. =Reusable Classes
        ****************************************/
        .mobile { display:none !important; }
        .no-mobile { display:block !important; }
        .no-mobile-table { display:table !important; }
        .no-mobile-table-cell { display:table-cell !important; }
        .no-mobile-inline { display:inline !important; }
        .rowlinks li { display:inline; }
        .rowlinks li a { display:inline-block; }
        .table { display:table; margin:0; width:100%; table-layout:fixed; padding:1.25em 0; }
        .table-row { display:table-row; }
        .table-cell { display:table-cell; padding:1.25em; }
        .first-letter:first-letter { text-transform:lowercase; }
        .box-child { padding-bottom:2em; }
        .mobile-only-alert { display:none; }

        /* X. =General Layout
        ****************************************/
        body.no-scroll { overflow-y:auto; } /* May need to remove this or figure another way for scrolling to reappear */
        .fs-10 { font-size:0.75em; } /* Push to 16 */
        .fs-12 { font-size:1.125em; } /* Push to 18*/
        .fs-14 { font-size:1.25em; } /* Push to 20 */
        .fs-18 { font-size:1.5em; } /* Push to 24 */
        .w-15p          { width:15%; }
        .w-20p			{ width:20%; }
        .w-25p			{ width:25%; }
        .w-30p			{ width:30%; }
        .w-33p			{ width:33.33%; float:left; }
        .w-35p			{ width:35%; }
        .w-40p			{ width:40%; }
        .w-45p			{ width:45%; }
        .w-48p			{ width:48%; }
        .w-49p			{ width:49%; }
        .w-50p			{ width:50%; }
        .w-60p			{ width:60%; }
        .w-65p			{ width:65%; }
        .w-66p			{ width:66%; }
        .w-75p			{ width:75%; }
        .w-100p			{ width:100%; }

        /* X. =Header
        ****************************************/
        .main-header { border-bottom:0.063em solid #d4d4d4; box-shadow:0 -6px 6px -6px #888; position:relative; } 
        .main-header .inner-wrap, .main-search { height:auto; }
        .wrap .rowlinks.main-header-links, .wrap .rowlinks.main-nav-links, .wrap .for-professionals, .wrap .follow-us { display:block; }
        .main-search { display:none; float:right; background-color:#fff; }

        .rowlinks.main-header-links { float:right; }
        .main-nav { box-shadow:0 1px 8px 0 rgba(0,0,0,0.16); }
        .main-footer { box-shadow:0 -6px 6px -6px #888; }
        .rowlinks.main-nav-links { background-color:#fff; }

        /* X. =Main
        ****************************************/
        .main-content { margin-top:0; }
        .hero { height:22.188em; }
        .coverage-options { padding:0 5%; }
        .story-hero { height:17.500em; }
        .box.complementary { background-color:#eff0f1; }
        .box.complementary .table { margin:0 5%; width:90%; }
        .box.complementary .table-cell { padding:0 1.5%; }
        .box.complementary .table-cell:first-child { padding-left:0; }
        .box.complementary .table-cell:last-child { padding-right:0 }   

        /* X. =Footer
        ****************************************/
        .tri-col-1 { float:left; width:48.75%; margin:0 1.25% 0 0; }
        .tri-col-2 { float:left; width:48.75%; margin:0 0 0 1.25%; }
        .tri-col-3 { clear:left; }
        .main-footer .box { min-height:4em; }
        .follow-us { border:0; }

    
    /* X. =Typography, Links, & Elements
    ****************************************/
        /* X. =Header
        ****************************************/
        .news, .news .inner-wrap { display:block; position:relative; }
        .news:before { content:""; display:block; position:absolute; width:50%; left:0; top:0; background-color:#eff0f1; height:100%; }
        .news:after { content:""; display:block; position:absolute; width:50%; right:0; top:0; background-color:#d3d5d8; height:100%; }
        .news .news-header { margin:0; padding:0; background-color:#eff0f1; font-size:0.875em; text-transform:uppercase; width:25%; text-align:center; line-height:2.5em; float:left; position:relative; }
        .news .news-header:before { content:""; width:13px; height:10px; position:absolute; left:8%; top:50%; margin-top:-5px; background:transparent url(/img/sprites.png) no-repeat -262px -12px; }
        .news .slides { width:75%; background-color:#d3d5d8; float:left; }
        .news .slides li {  }
        .news .slides li a { font-size:0.75em; display:block; line-height:2.917em; text-indent:2.5em; color:#323e48; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-right:5em; }
        .news .slides li a span { color:#af4591; font-weight:700; }

        .logo { margin:3.5em 0 0 0.938em; }
        .logo a { background:transparent url(/img/logo.png) no-repeat 0 0; display:block; width:18.563em; height:1.563em; }

        .rowlinks.main-header-links > li > a, .rowlinks.main-header-links > li:first-child > a, .rowlinks.ind-landing-links > li > a { border:0 !important; } /* outline:none; */
         
        .rowlinks.main-header-links > li > a, .rowlinks.ind-landing-links > li > a { font-weight:700; font-size:0.813em; text-align:center; line-height:0.813em; text-indent:0; padding:2.308em 1em 1.538em; margin-right:-4px; /* temporary inline-block whitespace fix */  }
        .rowlinks.main-header-links > li > a:after, .rowlinks.ind-landing-links > li > a:after { display:none; }
        /*.rowlinks.main-header-links > li > a:before { content:""; position:static; display:block; margin:0 auto 0.875em; }*/
        .rowlinks.main-header-links > li > a:before, .rowlinks.ind-landing-links > li > a:before { content:""; position:relative; left:auto; top:auto; display:block; margin:0 auto 0.875em; }
        .rowlinks.main-header-links > li.h-shop > a:before { width:26px; height:27px; background:transparent url(/img/sprites.png) no-repeat -6px -4px; }
        .rowlinks.main-header-links > li.h-doctors > a:before { width:27px; height:29px; background:transparent url(/img/sprites.png) no-repeat -40px -3px; }
        .rowlinks.main-header-links > li.h-hospitals > a:before { width:26px; height:25px; background:transparent url(/img/sprites.png) no-repeat -77px -5px; }
        .rowlinks.main-header-links > li.h-contact > a:before { width:30px; height:27px; background:transparent url(/img/sprites.png) no-repeat -111px -5px; }
        .rowlinks.main-header-links > li.h-search > a:before { width:30px; height:27px; background:transparent url(/img/sprites.png) no-repeat -151px -5px; }

        .rowlinks.main-nav-links > li { float:left; } /* Fix for display in chrome. */ /* MM: WHY??? */
        .rowlinks.main-nav-links > li > a { border:0; line-height:3.333em; font-size:0.938em; text-indent:0; background-color:transparent; padding:0 0.30em; position:relative; }
        .rowlinks.main-nav-links > li:first-child > a { text-indent:-9999em; padding:0 1em; margin-left:.75em;  }
        .rowlinks.main-nav-links > li:first-child > a:before { content:""; position:absolute; left:50%; top:50%; width:1.25em; height:1.25em; margin-top:-0.5em; margin-left:-0.5em; background:transparent url(/img/sprites.png) no-repeat -227px -30px; }
        .rowlinks.main-nav-links > li:first-child > a:hover:before, .rowlinks.main-nav-links > li:first-child > a.active:before { background:transparent url(/img/sprites.png) no-repeat -227px -11px; }
        .rowlinks.main-nav-links > li > a.active { color:#323e48; }
        .rowlinks.main-nav-links > li > a.active:after { content:""; display:block; position:absolute; height:0.333em; width:100%; bottom:0; left:0; background-color:#af4591; }
        .rowlinks.main-nav-links > li.n-login { float:right; }
        .rowlinks.main-nav-links > li.n-login > a { padding-left:0; padding-right:1.5em;  } 
        .rowlinks.main-nav-links > li.n-login > a:after { content:""; z-index:1; display:block; position:absolute; top:50%; margin-top:-5px; right:7px; width:0; height:0; border-top:7px solid #af4591; border-right:5px solid transparent; border-left:5px solid transparent; border-bottom:0; -moz-transform:scale(.9999); }
        .rowlinks.shop-nav-links > li:first-child > a { text-indent:0;margin-left:0;}
        .rowlinks.shop-nav-links > li:first-child > a:before {background-image:none;}

        .rowlinks.ind-landing-links {margin: 0 auto; width:100%; text-align:center; display: table;}
        .rowlinks.ind-landing-links > ul {text-align:center; width:100%;}
        .rowlinks.ind-landing-links > li {width: 16.66%; display:table-cell;}
        .rowlinks.ind-landing-links > li > a {font-size:1em; padding: 1em;}
       
        .rowlinks.ind-landing-links > li.ind-plans > a:before { width:56px; height:58px; background:transparent url(/img/inf/plans-icon.png) no-repeat; }
        .rowlinks.ind-landing-links > li.ind-benefits > a:before { width:63px; height:54px; background:transparent url(/img/inf/benefits-icon.png) no-repeat; }
        .rowlinks.ind-landing-links > li.ind-basics > a:before { width:47px; height:62px; background:transparent url(/img/inf/basics-icon.png) no-repeat; }
        .rowlinks.ind-landing-links > li.ind-reform > a:before { width:66px; height:58px; background:transparent url(/img/inf/reform-icon.png) no-repeat; }
        .rowlinks.ind-landing-links > li.ind-docs > a:before { width:56px; height:60px; background:transparent url(/img/inf/doc-icon.png) no-repeat; }
        .rowlinks.ind-landing-links > li.ind-shop > a:before { width:51px; height:57px; background:transparent url(/img/inf/shop-icon.png) no-repeat; }

        /* X. =Main
        ****************************************/
        /*.hero-details-home { text-align:center; padding:2.5em; width:70%; top:50%; margin-top:-11em; }
        .hero-title-home { font-size:2.5em; }*/
        .hero-details { text-align:center; padding:2.5em; width:65%; top:50%; margin-top:-11em; }
        .hero-title { font-size:2.5em; }
        .hero-text { font-size:1.5em; }
        .hero-text.too-much-text { font-size:1em; }

        /*Home Hero Inverse Styles*/
        /*.hero-details-home.inverse { text-align: left; margin-top: -13em; left: 2em; }*/ 

        .coverage-options dd { min-height:10em; }
        .box-child.already .coverage-options dd { min-height:0; }
        .coverage-options .grey-button { width:100%; position:absolute; bottom:0; }

        .story-header { font-size:1.375em; }       
         
        /* X. =Footer
        ****************************************/
        .footer-header-large { background-color:transparent; border-top:0; text-indent:0; padding:1.5em 0 0.25em; line-height:initial; }
        .box.complementary .footer-feature-header { padding:1em 0 0 40%; font-size:0.875em; font-weight:700; }
        .box.complementary .footer-feature-desc { padding:1em 0 3em 40%; font-size:0.75em; }
        .footer-header-small { text-indent:0; margin:0; margin:2em 0 0.5em; }

        .box.complementary .footer-header-large { padding-top:0;  }
        .box.complementary .footer-header-medium { margin:0; }
        .box.complementary .rowlinks a { font-size:0.75em; color:#323e48; padding:0 0.5em 0.25em 1em; position:relative; width:90%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
        .box.complementary .rowlinks a:before { content:""; display:block; position:absolute; left:0em; top:50%; margin-top:-5px; width:0; height:0; border-left:5px solid #af4591; border-top:5px solid transparent; border-bottom:5px solid transparent; border-right:0; }
        .comp-news dl { background:url(/img/thumb-newsroom.jpg) no-repeat 0 1em; min-height:10em; }
        .comp-blog dl { background:url(/img/thumb-blog.jpg) no-repeat 0 1em; min-height:10em; }
        .blog-2019 {height:75px;margin:0;padding:0;}
        .blog-2019 h2 {float:left;}
        .blog-2019 span {float:right;margin-top:1.5em;}

        .follow-us .rowlinks li:first-child { margin-left:0; }

        .for-professionals .rowlinks li { display:block; }
        .for-professionals .rowlinks li a { border:0; text-indent:0; color:#323e48; line-height:1em; }

        .box-app-download { background-color:transparent; border-top:0; }
        .app-apple, .app-google { display:inline-block; }
        .app-apple { margin-left:0; }
        .app-apple + .app-google { margin-left:1em; margin-top:0; }

        .about-footer {  float:left; width:48.75%; margin:0 1.25% 0 0; }
        .blog-footer { float:left; width:48.75%; margin:0 0 0 1.25%; }
        .about-footer .rowlinks a { color:#323e48; font-size:0.75em; }

        .main-copy { display:block !important; }
        .main-copy p { float:left; width:auto; line-height:3em; padding:0; margin:0; margin-left:3.5%; }
        .main-copy p ~ p { margin-left:0.5em; }
        .main-copy .rowlinks { float:left; margin-left:3.5%; }
        .main-copy .rowlinks li a { margin-left:0.875em; font-size:0.75em; color:#5e6568; text-decoration:none; line-height:3em; }
     
        .main-footer .inner-wrap { padding:0 4.5% 5%; }

        .blog-link { height:2.5em; width:12.1875em; display:inline-block; background-image:url(/img/blog.png); }

        /* Click & Hover States */
        .main-header { z-index:3; } /* Figure out why this is necessary. */
        .main-nav { z-index:2; }
        .rowlinks.main-header-links > li, .rowlinks.main-nav-links > li { position:relative; }
        .mega:before { content:""; z-index:2; display:block; position:absolute; left:50%; margin-left:-10px; top:-10px; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:0; border-bottom:10px solid #d4d4d4; -moz-transform:scale(.9999); }
        .mega:after { content:""; z-index:3; display:block; position:absolute; left:50%; margin-left:-10px; top:-9px; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:0; border-bottom:10px solid #fff; -moz-transform:scale(.9999); }
        .mega.active { display:block; position:absolute; top:2.25em; right:-7.25em; margin:0; padding:0; width:18.75em; z-index:2; box-shadow:#555 1px 1px 1px; background-color:#fff; }
        .mega.active > li > a { display:block; background:#fff; text-indent:3.75em; line-height:4.065em; font-weight:700; text-transform:uppercase; color:#323e48; border:1px solid #d4d4d4; }
        .mega.active > li ~ li > a { border-top:0; }
        .mega.active > li > a.lessfocus { text-indent:0; text-align:center; font-size:0.8125em; line-height:2.5em; text-transform:none; }
        .h-contact .mega.active, .h-search .mega.active, .n-login .mega.active { border:1px solid #d4d4d4; }
        .h-contact .mega.active { width:56.25em; right:-4.25em; }
        .h-contact .mega:before, .h-contact .mega:after { left:88%; }
        .h-contact .table-cell, .n-login .table-cell { position:relative; padding:0 1.25em; }
        .h-contact .table-cell ~ .table-cell:before, .n-login .table-cell ~ .table-cell:before { content:""; display:block; position:absolute; top:0; left:0; width:1px; height:100%; background-color:#d4d4d4; }
        .h-search .mega:before, .h-search .mega:after { left:90%; }
        .h-contact .footer-header-small, .n-login .footer-header-small { margin:0; padding:0.5em 0; text-indent:2.5em; }
        .h-contact .table-cell:last-child .footer-header-small { text-indent:3em; }
        .h-contact .mega.active ul { font-size:0.75em; margin:0; padding:0;  }
        .h-contact .mega.active ul li { display:block; margin-top:1em; }
        .h-doctors .mega.active { right:-6.75em; }
        .h-hospitals .mega.active { right:-5.65em; }
        .h-search .mega.active { right:0.5em; padding:1em; }
        .n-login .mega.active { width:37.5em; right:0; top:3.1em; }
        .n-login .mega:before, .n-login .mega:after { left:98%; }
        .n-login .mega.active p { font-size:0.75em; }
        .n-login .mega.active p select { margin-left:0.5em; background-color:#eff0f1; border:0; padding:0.25em; width:155px; }
        .n-login .mega.active input { width:100%; box-sizing:border-box; display:block; margin-bottom:0.5em; }
        .n-login .mega.active .n-login-content { min-height:5.5em; }
        .n-login .mega.active .purple-button { border:0; }

        .h-contact .aon-mega.active { right:-.25em;width:18.75em;}

        /* Icons */
        .i-nav { position:relative; }
        .i-nav:before { content:""; display:block; position:absolute; z-index:4; top:50%; left:1.15em; margin-top:-15px; height:28px; width:30px; }

        .h-shop .i-nav.family:before { background:transparent url(/img/sprites.png) no-repeat -218px -353px; }
        .h-shop .i-nav.medicare:before { background:transparent url(/img/sprites.png) no-repeat -276px -353px; }
        .h-shop .i-nav.employers:before { background:transparent url(/img/sprites.png) no-repeat -334px -353px; }
        .h-shop .i-nav.cssc:before { background:transparent url(/img/cssc-store-icon.png) no-repeat;float:left;}
        .h-doctors .i-nav.medical:before { background:transparent url(/img/sprites.png) no-repeat -218px -290px; left:1em; }
        .h-doctors .i-nav.dentist:before { background:transparent url(/img/sprites.png) no-repeat -276px -290px; }
        .h-doctors .i-nav.vision:before { background:transparent url(/img/sprites.png) no-repeat -331px -290px; }
        .h-hospitals .i-nav.hospitals:before { background:transparent url(/img/sprites.png) no-repeat -218px -233px; left:1.1em; }
        .h-hospitals .i-nav.pharmacy:before { background:transparent url(/img/sprites.png) no-repeat -275px -233px; left:1.25em; }
        .h-hospitals .i-nav.medications:before { background:transparent url(/img/sprites.png) no-repeat -331px -233px; left:1.25em; }
        .h-contact .i-nav.provider:before { background:transparent url(/img/sprites.png) no-repeat -222px -419px; left:0; }
        .h-contact .i-nav.clinical:before { background:transparent url(/img/sprites.png) no-repeat -281px -419px; left:0; }
        .h-contact .i-nav.other:before { background:transparent url(/img/sprites.png) no-repeat -331px -419px; left:0; width:35px; }
        .n-login .i-nav.login:before { background:transparent url(/img/sprites.png) no-repeat -222px -483px; left:0; }
        .n-login .i-nav.register:before { background:transparent url(/img/sprites.png) no-repeat -281px -483px; left:0; }

        .cssc-contact {margin:15px 0px 0px 300px;padding:30px 100px 20px 10px;height:300px;background-color:#fff;border-top:2px solid #d4d4d4;font-weight:bold;font-size:1.125em;}
        .cssc-contact2 {margin:15px 0px 0px 345px;padding:0px 100px 0px 10px;height:50px;font-size:10pt;}

        /* Helper Classes */
        .two-column .column1 {width:48%; float:left;margin-right:5%;}
        .two-column .column2 {width:46%; float:left;}

        .column-header {width:25%; float:left;margin-right:5%;}
        .column-desc {width:70%; float:left;}
        
        .picture-desc-grid {grid-template:auto / max-content 1fr; }        


    /* X. =Forms 
    ****************************************/
    .form-table { display:table; width:100%; table-layout:fixed; }
    .form-tr { display:table-row; }
    .form-tc { display:table-cell; }     
    
     /*Form General*/   
    .form-field-wrap input[type=text],.form-field-wrap textarea {width:35%;}  
    .form-field-wrap select {width:35%;} 
    .form-field-wrap.half-row {float: left; width: 50%;}   
    .form-field-wrap.half-row input,.form-field-wrap.half-row select{width:70%; }   
    .add-button-div {width:35%;}  
    .relation-select {width:40% !important;}
    #divSubcontractorsRelationship .add-button-div {width:50%;}

    /* Become a Producer */
    .form-table.become-a-producer .form-tc { padding:0.5em; }
    .form-table.become-a-producer .form-tc:first-child { width:15%; padding-left:0; }
    .form-table.become-a-producer .form-tc:last-child { padding-right:0; }
    .form-table.become-a-producer .form-tc:first-child label {  }
    .form-table.become-a-producer .form-tc input[type=text] { width:70%; }
    .checkbox-list { padding:0; list-style-type:none; font-size:0.87em; margin:1.5em 0; }
    .checkbox-list li { display:block; padding:0; margin:0; }
    .checkbox-list li ~ li { margin-left:0em; }
    .checkbox-list li .subField { margin-left:2em;}
    .checkbox-list li .subField .subField-input { margin-left:0.5em; width:5em; font-size:1.3em; border:0.09em solid #d0d0d0; padding:inherit; }
    .checkbox-list li span.subField label { font-weight:500; }

    /*Pharmacy Review*/
    .radio-div {  background-color: #771B61;color: #fff;padding: 1em;margin-bottom: 2em;border:none;}
    .radio-div div { margin-top:1em;}
    .radio-div label { display:inline;}
    .form-div {border: 0.083em solid #d4d4d4;padding: 1em;}
    .form-column {width: 46%;margin: 0.5em;}
    .form-column input{width: 60%;}
    .txt-emp { width: 30% !important;}
    .empgrp { width: 10% !important;}
    .phone {width: 44% !important;}
    .form-div select {    width: 44%; }
    .purple-header {border-bottom: 0.083em solid #d4d4d4;padding-bottom: 1em;border-top:none;} 

    /*Web Encrypted Forms*/      
    .enrollment-header {padding-top:2.5em;}
    .request_area .form-text-area {width:95%;}       
          
    /* X. =Templates 
    ****************************************/
        /* Landing */
            /* Landing Layout*/
            .box-landing { display:table; }
            .box-landing:before { display:table-cell; width:50%; }
            .box-landing .box-landing-text, .box-landing .box-landing-login { display:table-cell; width:50%; padding:1.5em; vertical-align:middle; }
            .box-landing.landing-hero ~ .box-landing, .hero ~ .box-landing { padding:3em; border-top:1px solid #d4d4d4; }
            .box-landing.landing-hero + .box-landing, .hero + .box-landing  { border:0; }

            /* Landing Typography */
            .box-landing .arrow-link-inv { font-size:1em; }
            .box-landing.landing-hero .landing-text { font-size:0.875em; }

            /* Landing - INF Landing */ /* MM: THIS STUFF WILL CHANGE FOR EVERY LEARN PAGE */
            .box-landing.landing-2:before, .box-landing.landing-4:before, .box-landing.landing-6:before { display:none; }
            .box-landing.landing-2:after, .box-landing.landing-4:after, .box-landing.landing-6:after { display:table-cell; }

            /* Landing - Providers */
            .box-providers { display:table; width:100%; table-layout:fixed; margin-top:2em; }
            .providers-template-col { display:table-cell; }
            .providers-template-col ~ .providers-template-col .box-providers-child:first-child { border-top:0; }
            .box-providers-child { padding:2em 0; margin:0 2em; }
            .providers-template-col .box-providers-child:first-child { padding-top:0; }
            .providers-template-col:first-child .box-providers-child { margin-right:1em; }
            .providers-template-col:last-child .box-providers-child { margin-left:1em; }
            .providers-table-grid { display:table; width:100%; table-layout:fixed; border-spacing:0 1em; }
            .providers-table-row { display:table-row; }
            .providers-table-cell { display:table-cell; }
            .providers-table-cell ~ .providers-table-cell { padding:0 0.5em; }
            .providers-table-cell:first-child { padding-left:0; }
            .providers-table-cell:last-child { padding-right:0; }
            .providers-header + .providers-table-grid { margin:0; }
            .providers-nsa {width:70%;float:left;}

            
            
            /* Landing - Producers */
            .prod-landing-table { display:table; table-layout:fixed; width:100%; }
            .prod-landing-table-cell { display:table-cell; padding:0 3em; border-top:0; border-left:1px solid #d4d4d4; }
            .prod-landing-table-cell:first-child { padding-left:0; border-left:0; }
            .prod-landing-table-cell:last-child { padding-right:0; }
            
            /* Landing - Aon */
            .box-landing.aon-landing {width: 100%; height: 25em; }

        /* Learn */
            /* Learn Layout */
            .box-learn { width:55%; padding:2em; }
            .box-learn ~ .box-learn { border-top:1px solid #d4d4d4; }
            .box-learn .box-learn-text { padding:2em 0 0; }

            .box-learn.learn-hero { display:table; width:100%; padding:0; border:0; }
            .box-learn.learn-hero:before { display:table-cell; width:30%; background-size:cover;}
            .box-learn.learn-hero .box-learn-text { display:table-cell; width:70%; padding:3.5em 2em 2em 2em; vertical-align:bottom; }
            
            .box-template-cols { display:table; table-layout:fixed !important; width:100%; }
            .box-template-l-col { display:table-cell; width:30%; vertical-align:top; background-color:#eff0f1; }
            .box-template-r-col { display:table-cell; width:70%; }

            /* Learn Typography */
            .box-learn .arrow-link-inv { font-size:1em; }
            .box-learn.learn-hero .learn-title { font-size:2.25em; }    

        /* Access */
            .box-access { padding:2em 0; margin:0 2em; }
            .box-access .access-header { font-size:2.5em; }
            .box-access .access-subheader { font-size:1.25em; }

        /* Details */
            /* Details Layout */
            .box-details:first-child { padding-top:0 !important; }
            .box-template-l-col.details-hero:before { box-shadow:inset -6px 0 6px -6px #888; }

            /* Details Typography */
            .box-details .details-header { font-size:2.5em; margin-top:2.5em; }
            .box-details .details-subheader { font-size:1.25em; }

            /*Details Full Width Hero*/
            .box-details.box-details-hero { padding: 0; margin: 0; border-top: none; height: 20em; background-size: cover; background-position: center; background-repeat: no-repeat;  }
            .details-hero-text { background-color:rgba(238, 239, 243, .8); width:27em; padding: 1em; margin: 1em 2em 0 2em !important; }  

        /* Sub-Navigation */
            .sublink-header { padding:1em; text-indent:0em; background-color:#fff; box-shadow:inset -6px 0 6px -6px #888; } 
            .sublink-header:before { display:none; } 
            .sublink-header.active:before { display:none; } 
        
            .sublinks { display:block; position:relative; top:auto; left:auto; z-index:auto; width:100%; box-shadow:inset -6px 0 6px -6px #888; background-color:#fff; }
            .sublinks > li > a {  }
        
            .sublinks > li > a.active { box-shadow:inset -6px 0 6px -6px #888; }
        
            /* Secondary Level */
            .sublinks-secondary > li > a:before { content:"\002B"; display:block; top:0; left:-1.5em; position:absolute; z-index:5; padding: 0.425em 0em 0.4em 2.7em;}
            .sublinks-secondary > li > a.active:before { content:"\2014"; }
            
            /* Tertiary Level */
            .sublinks .sublinks-tertiary > li > a.active { box-shadow:inset -6px 0 6px -6px #888;  }

        /* Forms */
        .form-table.become-a-producer .form-tc:first-child { width:10%; }
                
        .form-table.providers-online .form-tc:first-child { width:30%; }
        .form-table.providers-online .form-tc input[type=text] { width:60%;}
        .form-table.providers-online .form-tc textarea { width:60%; }

        /* Provider Change Form */        
        .boxcontent .full-row input[type=text] {width:37.5%;}
        .boxcontent .form-field {float:left; width:50%;padding:0.25em 0;}
        

    /* X. =Uncategorized Page Styles 
    ****************************************/
        /* Search */
        /*.box-search .txt-search { width:27em; }*/
        /*.box-search .search-button { width:3.75em; }*/

        /* 404 */
        .box-header.page-not-found + .box-inner .purple-button { display:block; width:30em !important; margin:0 auto; }
        .comp-search > div { padding:0 0 1.25em; }
        .comp-contact .footer-contact-details { margin:1.25em 0; }

        /* Contact */
        .box-contact-hero { padding:4em 12em 4em 6em; }
        .contact-header-hero { font-size:2.625em; }
        .box-contact-child { padding:2em; }
        .box-contact-child .purple-button { color:#fff; }
        .contact-mobile-tap { text-align:left; display:inline; font-weight:400; background-color:transparent; padding:0; cursor:auto; }
        .contact-mobile-tap a { color:#af4591; text-decoration:underline; }
        .contact-table { display:table; width:100%; table-layout:fixed; }
        .contact-table-cell { display:table-cell; border-top:0; padding:1.25em; border-left:1px solid #d4d4d4; vertical-align:top; }
        .contact-table-cell:first-child { padding-left:0; border-left:0; padding-top:1.25em; }
        .contact-table-cell:last-child { padding-right:0; }
        #map { height:25em; }

        /*Generic*/
        .generic-header-grey { color:#000; background-color:#eff0f1; padding:1em 2.9em; line-height: 2em; font-size:1.875em; text-transform:none; }
        .generic-header-purple { color:#fff; background-color:#af4591; padding:1em 2.9em; line-height: 2em; font-size:1.875em; text-transform:none; }

        /* #PurpleCar */
        .about-purple-car .box-details .details-header { margin-top: 1em; }
        .box-template-l-col.details-hero.about-purple-car { background-color: #fff; box-shadow: -6px 0 6px -6px #888 inset; }
        .box-details-hero.purple-car-1 { background-image:url(/img/about/purplecar-hero-1.jpg); }
        .box-details-hero.purple-car-2 { background-image:url(/img/about/purplecar-hero-2.jpg); }
        .box-details-hero.uber { background-image:url(/img/about/uber-legends-info-hero.jpg); }
            
        .translation-div {padding:3.5em;}
                
        .about-community-slider .bx-caption{bottom:0 !important;position:absolute !important}
               

    /* X. =Widgets
    ****************************************/
    .box-access .box-landing-login { width:50%; }
    .box-access .login-username { width:70%; display:inline-block; border-right:0; }
    .box-access .login-username + .login-button { display:inline-block !important; width:30%; margin-left:-5px; line-height:2.5em; box-sizing:border-box; padding-bottom:2px; }

    #google_translate_element { position:absolute; top:1em; left:0; }

    
      /*Employers Learn Form*/ 
      #aboutyou_profileform input					{ width:190px; border:#969696 1px solid; line-height:30px; height:30px; }         
      #aboutyou_profileform .profileform_column	    { width:48%; }
      .styled-select select                         { background: transparent; width: 190px; padding: 5px; font-size: 16px !important; line-height: 1 !important; border: 0; border-radius: 0; height: 30px; -webkit-appearance: none; -moz-appearance: none; }
      .styled-select select::-ms-expand             { display:none;}
      .styled-select                                { width: 190px; height: 30px; overflow: hidden; background: url(/img/drop_arrow.png) no-repeat right #fff; border: 1px solid #969696; }

}

@media only screen and (min-width:48em) and (max-width:61.8125em) { /* Small Tablets Only */
    .box-child.already .coverage-options, .box-child.already .rowlinks { display:table-cell; vertical-align:middle; table-layout:fixed; text-align:left; padding:2em 0; }
    .box-child.already .box-subheader-small:before { content:""; display:block; float:left; margin:0 1em 1em; width:47px; height:59px; background:transparent url(/img/sprites.png) no-repeat -228px -78px; }
    .box-child.already .rowlinks { padding:1em; }

    .blog-footer .footer-header-small { margin:0; padding:0.4em; }   
}

@media only screen and (min-width:61.875em) { /* 990+ */

    .img-float-l {float :left; margin-right :1em !important;}
    .img-float-r {float :right; margin-left :1em !important;} 

    .news .news-header { width:20%; }
    .news .slides { width:80%; }
    
    .rowlinks.main-nav-links > li > a { padding:0 0.867em; }
    .rowlinks.main-nav-links > li > a:hover { color:#323e48; }
    .hero { height:25em; }
    .hero-details-home { background-color:#771b61; height:auto; width:56%;  }  
    .hero-details { background-color:#771b61; height:auto; width:56%;  }
    .hero-title { font-size:3em; }
    .hero-text { font-size:2em; margin:0.5em 0; }
    .hero-text.too-much-text { font-size:1.5em; margin:0.5em 0; }

    /*.hero.slide-1 {background:transparent url(/img/home/slide-1.jpg) no-repeat 0 0; }
    .hero.slide-2 {background:transparent url(/img/home/slide-2.jpg) no-repeat 0 0; }
    .hero.slide-3 {background:transparent url(/img/home/slide-3.jpg) no-repeat 0 0; }*/   

    /*Home Hero Inverse Styles*/
    /*.hero-details-home.inverse { background-color: transparent; }
    .hero-details-home.inverse > .hero-text { font-size: 1.5em; }*/

    .ind-landing .ind-details {margin-top:-5em; }

    .box-child.already { position:relative; }
    .box-child.already:before { content:""; position:absolute; display:block; left:0; top:0; height:100%; width:1px; background-color:#e3e3e3; }

    .box-story { position:relative; padding:0; border-bottom:0.625em solid #eff0f1; }
    .story-hero { height:22.5em; }
    .story-header { width:auto; }
    .box-story-text { position:absolute; top:45%; margin-top:-7em; right:auto; left:2.5%; width:37em; background-color:rgba(255,255,255,0.7); }
    .box-story-text-short {position:absolute; top:45%; margin-top:-7em; right:auto; left:2.5%; width:34em; background-color:rgba(255,255,255,0.7); }
    .box-story-text-short p { font-size:0.9375em; line-height:1.5em; padding:0 5%; }

    .box-story .arrow-link { margin-bottom:5%; }
    .story-hero > dl { position:absolute; bottom:10%; right:5%; text-align:right; }
    .box-story.story-2 dl, .box-story.story-4 dl {  text-align:left; left:5%; right:auto; }
    .box-story.story-4 { border-bottom:0; }
    .box-story.story-2 .box-story-text, .box-story.story-4 .box-story-text { right:2.5%; left:auto; }

    .main-footer .inner-wrap { padding:0 3.5%; }

    .tri-col-1 { margin:0; width:32%; }
    .tri-col-2 { margin:0 2%; width:32%; }
    .tri-col-3 { margin:0; width:32%; float:left; clear:none; }

    .about-footer { float:none; width:auto; margin:0; padding:0;  }
    .blog-footer { float:none; width:auto; margin:0; }
    .blog-footer .footer-header-small { margin:0; padding-top:0.4em; }

     /* Hover States not found on touchpads. */
     .rowlinks.main-header-links > li > a:hover { color:#323e48; }
    .follow-us ul li a.facebook:hover { background-position:-433px -38px; } 
    .follow-us ul li a.twitter:hover { background-position:-467px -38px; } 
    .follow-us ul li a.youtube:hover { background-position:-509px -38px; } 
    .follow-us ul li a.instagram:hover { background-position:-548px -38px; } 
    .follow-us ul li a.foursquare:hover { background-position:-587px -38px; } 
    .follow-us ul li a.pinterest:hover { background-position:-629px -38px; } 

    .main-footer .box { min-height:6.875em; }

    .main-copy .rowlinks { float:right; margin-right:3.5%;text-align:right; }

    /* X. =Templates 
    ****************************************/
        /* Landing */
            /* Landing Layout*/
            .box-landing .box-landing-text, .box-landing .box-landing-login { padding:3em; }
            .box-landing.landing-hero .box-landing-text { width:40%; }
            .box-landing.landing-hero:before { width:60%; }

            .box-providers { margin-top:3em; }
            .box-providers-child { padding:3em 0; margin:0 3em; }
            .providers-template-col:first-child .box-providers-child { margin-right:1.5em; }
            .providers-template-col:last-child .box-providers-child { margin-left:1.5em; }

        /* Learn */
            /* Learn Layout */
            .box-learn { width:100%; box-sizing:border-box; display:table; padding:3.5em; } /* MM: Added box-sizing here on 9/24. Make sure this did not affect other areas. */
            .box-learn:before { display:table-cell; width:40%; background-size:auto; background-position:center top;}
            .box-learn .box-learn-text { display:table-cell; width:60%; padding:0 2em; vertical-align: top;}

            .box-learn.learn-hero .box-learn-text { padding:3.5em; }           

        /* Access */
            .box-access { padding:3.5em 0; margin:0 3.5em; }

        /* Details*/
            /* Details Layout */
            .box-details { padding:2.5em 0; margin:0 3.5em; }
            .box-details:first-child { padding-top:0 !important; }

            /* Details Typography */
            .box-details .details-header { font-size:2.5em; margin-top:2.5em; }
            .box-details .details-subheader { font-size:1.25em; }

            .box-template-l-col.details-hero:before { height:13.750em; }


    /* Uncategorized Page Styles */
        /* 404 */
        .comp-search .txt-search { width:27em; }
        .comp-search .search-button { width:3.75em; }

        /* Contact */
        .box-contact-child { padding:2.5em 3.5em; }
        .box-contact-child .purple-button { color:#fff; }
        .contact-mobile-tap { text-align:left; display:inline; font-weight:400; background-color:transparent; padding:0; cursor:auto; }
        .contact-mobile-tap a { color:#af4591; text-decoration:underline; }
        .contact-table { display:table; width:100%; table-layout:fixed; }
        .contact-table-cell { display:table-cell; border-top:0; padding:1.25em; border-left:1px solid #d4d4d4; vertical-align:top; }
        .contact-table-cell:first-child { padding-left:0; border-left:0; }
        .contact-table-cell:last-child { padding-right:0; }

        /* Connect Service and Sales Centers */
        .cssc-hero.slide-1 {background:transparent url(../img/cssc/cssc-banner-services.jpg) no-repeat 0 0; }
        .cssc-hero.slide-2 {background:transparent url(../img/cssc/cssc-banner-available.jpg) no-repeat 0 0; }
        .cssc-hero.slide-3 {background:transparent url(../img/cssc/cssc-banner-event.jpg) no-repeat 0 0; }
        /*.cssc-hero.slide-4 {background: transparent url(../img/cssc/cssc-banner-event.jpg) no-repeat 0 0; }*/
        .hero-details-cssc { position: absolute;margin:5% 0 5% 0;width: 53%;}
          
}

@media only screen and (min-width:61.875em) and (max-width:76.875em) { /* 990 Large Tablets Only */
    .box-child.shopping { width:75%; float:left; }
    .box-child.already { width:25%; float:right; margin-top:0; }              
}

@media only screen and (min-width:76.25em) { /* 1220 only */
    .inner-wrap { margin:0 auto; width:76.25em; }
    .main-footer .inner-wrap { padding:0; }

    .news .news-header { width:15%; }
    .news .slides { width:85%; }
    
    .tri-col-1 { margin:0 0 0 1.25em; width:23.75em; }
    .tri-col-2 { margin:0 0 0 1.25em; width:23.75em; }
    .tri-col-3 { margin:0 1.25em 0 1.25em; width:23.75em; }

    .hero { height:28.125em; }
    /*.hero-details-home { width:55%;  } 
    .hero-details-home.inverse { width: 55%; }*/
    .hero-details { width:45%;  }
    .story-hero { height:31.25em; }

    .ind-landing .ind-details {margin-top:-3em; }

    .box-child.shopping { width:56.25em; float:left; }
    .box-child.already { width:20em; float:right; margin-top:0; }

    .box.complementary .table { margin:0; width:100%; }
    .box.complementary .table-cell { padding:0 1.25em; }
    .box.complementary .table-cell:first-child { padding-left:1.25em; }
    .box.complementary .table-cell:last-child { padding-right:1.25em; }   
    
    .box.complementary .footer-feature-header { padding-left:25%; }
    .box.complementary .footer-feature-desc { padding-left:25%; }

    .main-copy p { margin-left:1.5em; }
    .main-copy .rowlinks { margin-right:1.5em; }

    .rowlinks.glossary li a { font-size:1.25em; }

    .go-mobile-slide {margin:15%;}
}

/* X. =Print Styles
****************************************/
@media print {
    * { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; }
    a, a:visited { text-decoration:underline; }
    /*a[href]:after { content:" (" attr(href) ")"; }
    abbr[title]:after { content:" (" attr(title) ")"; }*/
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
    pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
    thead { display:table-header-group; }
    tr, img { page-break-inside:avoid; }
    img { max-width:100% !important; }
    @page { margin:0.5cm; }
    p, h2, h3 { orphans:3; widows:3; }
    h2, h3 { page-break-after:avoid; }
}

/* X. =Hacks */
label { cursor:pointer; font-weight:700; }
input[type=radio].cbhack, input[type=checkbox].cbhack { display:none !important; }
input[type=radio].cbhack + label:before { content:""; border-radius:10px; border:1px solid #888; background-color:#e1e4e6; display:inline-block; margin:0 .625em 0 0; height:1em; padding:0; vertical-align:top; width:1em; } 
input[type=checkbox].cbhack + label:before { content:""; border:1px solid #888; background-color:#e1e4e6; display:inline-block; height:1em; margin:0.1em .625em 0 0; padding:0; vertical-align:text-bottom; width:1em; } 
input[type=radio].cbhack:checked + label, input[type=checkbox].cbhack:checked + label { color:#af4591; }
input[type=radio].cbhack:checked + label:before { background-color:#af4591; border-color:#323e48; }
input[type=checkbox].cbhack:checked + label:before { background-color:#af4591; border-color:#323e48; color:#fff; content:"\2713"; text-align:center; line-height:1.1em; }






        .spanish-chip-button { position:absolute; top:1.25em; left:1.25em; z-index:1; }
        .details-buttons-box { position:absolute; top:1.25em; right:1.25em; z-index:1; display:table; }
        .rowlinks.details-buttons { border:1px solid #ccc;}
        .rowlinks.details-buttons > li { display:table-cell; }
        .rowlinks.details-buttons >li > a { text-decoration:none; color:#5b6770; font-size:0.813em; font-weight:700; padding:.65em 1em; padding-left:2.5em;}        
        a.details-print {}
        a.details-print:before { content:""; display:block; position:absolute; width:20px; height:20px; margin-left:-2em; margin-top:-0.1em; background:transparent url(/img/sprites2.png) no-repeat -331px -18px; }
               
        .desc { color:#6b6b6b;}
        .desc a {color:#0092dd;}
        
        .dropdown { display:inline-block; font-size:0.875em; }
        .dropdown dd, .dropdown dt, .dropdown ul { text-align:left; margin:0; padding:0; }
        .dropdown dd { position:relative; }
        .dropdown a, .dropdown a:visited { color:#323e48; text-decoration:none; } /* outline:none; */
        /*.dropdown a:hover { color:#5d4617; }*/
        
        .dropdown dt a { background:#eff0f1 url(arrow.png) no-repeat scroll right center; display:block; padding-right:20px; border:1px solid #d4d4d4; width:150px; }
        .dropdown dt a span { cursor:pointer; display:block; padding:5px; position:relative; }
        .dropdown dt a span:after { content:""; display:block; position:absolute; top:50%; right:-1em; width:0; height:0; border-top:7px solid #323e48; border-right:5px solid transparent; border-left:5px solid transparent; border-bottom:0; -moz-transform:scale(.9999); margin-top:-3px; }
        .dropdown dt a:hover, .dropdown dt a:focus { border:1px solid #323e48; }

        .dropdown dd ul { z-index:3; background:#eff0f1 none repeat scroll 0 0; border:1px solid #d4d4d4; color:#323e48; display:none; left:0px; padding:5px 0px; position:absolute; top:0; width:auto; min-width:170px; list-style:none; }
        .dropdown span.value { display:none; }
        .dropdown dd ul li a { padding:5px; display:block; }
        .dropdown dd ul li a:hover { background-color:#e1e4e6; }



        /* tooltip css */
        .hasTooltip {cursor:hand; cursor:pointer;}
        .help{ width: 19px; height: 19px; background-position: -453px -174px; cursor: pointer; cursor: hand; }
        .sprite{ background-image: url(/img/sprites3.png); display: inline-block; position: relative; top: 4px; }

        .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal; font-size:0.813em; line-height:1.5em; }
        .popover.top{margin-top:-10px}
        .popover.right{margin-left:10px}
        .popover.bottom{margin-top:10px}
        .popover.left{margin-left:-10px}
        .popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}
        .popover-content{padding:9px 14px}
        .popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}
        .popover>.arrow{border-width:11px}
        .popover>.arrow:after{border-width:10px;content:""}
        .popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}
        .popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}
        .popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}
        .popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}
        .popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}
        .popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}
        .popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}
        .popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}

        .fsa-iframe { width:100%; box-sizing:border-box; border:1px solid #d4d4d4; height:40em; }
        
         /*Providers online */
        .box-providers-online-child { padding:1.25em 0; margin:0 1.25em; font-size:0.875em; line-height:1.5em;} 
        .purple-list-arrow-providers-online { position:relative;color:#323e48; text-decoration:none; list-style-position: inside;padding-left:2em}
        .purple-list-arrow-providers-online:before { content:""; z-index:1; display:block; position:absolute; left:0; margin-top:5px;margin-left:1em; width:0; height:0; border-left:5px solid #af4591; border-top:5px solid transparent; border-bottom:5px solid transparent; border-right:0; }
        /*.box-providers-online-child p {text-align: justify;}*/

  /*REGISTER PAGE*/
    .home-register.banner-hero 
        { background-image: url(/img/MHOL-Devices-register.png); background-repeat: no-repeat; background-size: 50%; background-position: 95% 85%; background-color: #771b61; }

@media only screen and (max-width:40em) {
    
    .home-register.banner-hero 
        { background-position: 50% 15%; background-size: 85%; }
    .register-column { min-height:unset; }
    }


