@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-Thin.eot");
        src: url("../fonts/SharpSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-Thin.woff") format("woff"),
                url("../fonts/SharpSans-Thin.woff2") format("woff2");
        font-weight: 100;
        font-style: normal;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-ThinItalic.eot");
        src: url("../fonts/SharpSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-ThinItalic.woff") format("woff"),
                url("../fonts/SharpSans-ThinItalic.woff2") format("woff2");
        font-weight: 100;
        font-style: italic;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-Light.eot");
        src: url("../fonts/SharpSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-Light.woff") format("woff"),
                url("../fonts/SharpSans-Light.woff2") format("woff2");
        font-weight: 300;
        font-style: normal;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-LightItalic.eot");
        src: url("../fonts/SharpSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-LightItalic.woff") format("woff"),
                url("../fonts/SharpSans-LightItalic.woff2") format("woff2");
        font-weight: 300;
        font-style: italic;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-Book.eot");
        src: url("../fonts/SharpSans-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-Book.woff") format("woff"),
                url("../fonts/SharpSans-Book.woff2") format("woff2");
        font-weight: 400;
        font-style: normal;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-BookItalic.eot");
        src: url("../fonts/SharpSans-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-BookItalic.woff") format("woff"),
                url("../fonts/SharpSans-BookItalic.woff2") format("woff2");
        font-weight: 400;
        font-style: italic;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-Medium.eot");
        src: url("../fonts/SharpSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-Medium.woff") format("woff"),
                url("../fonts/SharpSans-Medium.woff2") format("woff2");
        font-weight: 600;
        font-style: normal;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-MediumItalic.eot");
        src: url("../fonts/SharpSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-MediumItalic.woff") format("woff"),
                url("../fonts/SharpSans-MediumItalic.woff2") format("woff2");
        font-weight: 600;
        font-style: italic;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-Semibold.eot");
        src: url("../fonts/SharpSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-Semibold.woff") format("woff"),
                url("../fonts/SharpSans-Semibold.woff2") format("woff2");
        font-weight: 700;
        font-style: normal;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-SemiboldItalic.eot");
        src: url("../fonts/SharpSans-SemiboldItalic.eot?#iefix") format("embedded-opentype"),
                url("../fonts/SharpSans-SemiboldItalic.woff") format("woff"), url("../fonts/SharpSans-SemiboldItalic.woff2") format("woff2");
        font-weight: 700;
        font-style: italic;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-Bold.eot");
        src: url("../fonts/SharpSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-Bold.woff") format("woff"),
                url("../fonts/SharpSans-Bold.woff2") format("woff2");
        font-weight: 800;
        font-style: normal;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-BoldItalic.eot");
        src: url("../fonts/SharpSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-BoldItalic.woff") format("woff"),
                url("../fonts/SharpSans-BoldItalic.woff2") format("woff2");
        font-weight: 800;
        font-style: italic;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-Extrabold.eot");
        src: url("../fonts/SharpSans-Extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/SharpSans-Extrabold.woff") format("woff"),
                url("../fonts/SharpSans-Extrabold.woff2") format("woff2");
        font-weight: 900;
        font-style: normal;
}

@font-face {
        font-family: SharpSans;
        src: url("../fonts/SharpSans-ExtraboldItalic.eot");
        src: url("../fonts/SharpSans-ExtraboldItalic.eot?#iefix") format("embedded-opentype"),
                url("../fonts/SharpSans-ExtraboldItalic.woff") format("woff"), url("../fonts/SharpSans-ExtraboldItalic.woff2") format("woff2");
        font-weight: 900;
        font-style: italic;
}

/* ==========================================================================
     Base styles: opinionated defaults
     ========================================================================== */
/*anchors for fixed headed, need to do .fixed too*/
/*.maincol-page-editor h2:before, .maincol-page-editor h3:before, .maincol-page-editor h4:before, .maincol-page-editor p:before{ 
    display: block; 
    content: " "; 
    margin-top: -160px; 
    height: 160px; 
    visibility: hidden; 
  }*/
/*https://www.itsupportguides.com/tech-tips-tricks/how-to-offset-anchor-tag-link-using-css/*/
:target:before {
        content: "";
        display: block;
        height: 160px;
        /* fixed header height*/
        margin: -160px 0 0;
        /* negative fixed header height */
}

/*SharePoint Overwrites*/
div.header {
        height: auto;
}

.ms-core-overlay {
        background-color: #f2f2f2;
}

#contentBox {
        background-color: white;
        margin-left: 0px;
        margin-right: 0px;
        min-width: inherit;
}

#s4-ribbonrow {
        box-sizing: initial !important;
        z-index: 9999999;
}

/*This gets the icons to show on ribbon*/
.ms-webpart-menuLink {
        padding: 6px !important;
}

/*This gets the edit arrow to show*/
.ms-webpart-menuArrowImg {
        max-width: none !important;
}

/*This gets the edit arrow to show*/
.ms-promlink-button-image {
        /*search arrows*/
        margin: -5px -5px 5px;
}

/*.ms-srch-sb > .ms-srch-sb-searchLink {
      margin-left: -1px;
      height: 28px;
      width: 28px;
  }
  .ms-cui-topBar2 {
      border-bottom: 0px solid #f2f2f2;
  }*/
div.article,
div.welcome {
        padding: 0px 0px;
}

.article-content,
.welcome-content {
        margin: 0px 0 0;
}

/*Adding to handle search results page.*/
/*.ms-srch-siteSearchResults {
      width: 100%;
      background-color: white;
  }*/
.ms-srch-result {
        padding-left: 15px;
}

.ms-srch-item {
        width: 100% !important;
}

.ms-srch-item-path {
        width: 96% !important;
}

.ms-srch-item-deepLinks ul {
        display: none;
}

.ms-srch-hover-outerContainer {
        display: none !important;
}

.ui-icon-closethick,
.ui-dialog-titlebar-close span,
.ui-dialog-titlebar-close span:hover {
        display: none;
}

.article-content,
.welcome-content {
        color: #666666;
}

.MsoNormal {
        color: red;
}

.MsoNormal:before {
        color: red;
        content: "<strong>Remove inline styles</strong><br>";
}

#maincol .ms-webpartzone-cell {
        margin: auto auto 0 !important;
}

#s4-workspace {
        /*   	  overflow-y: scroll; /* has to be scroll, not auto */
        /* -webkit-overflow-scrolling: touch;*/
        overflow: inherit !important;
        /*overflow-x: scroll !important;*/
        /*for small screen admin*/
}

body {
        overflow-y: scroll;
}

/*#s4-workspace[style] {
      height:100% !important;
      width:100% !important;
  }*/
/*END:  SharePoint Over rides*/
/*hide tags with no data, may need to expand upon*/
p:empty,
strong:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty {
        display: none;
        margin: 0;
        padding: 0;
        border: 0;
}

p[id*="_subHeader"],
p[id*="_RSM_ACGUC_cHeader"] {
        padding: 0 !important;
}

p[id*="_subHeader"] strong,
p[id*="_RSM_ACGUC_cHeader"] strong {
        padding-bottom: 10px;
        float: left;
}

/*removed SPAN,*/
html,
body,
div,
applet,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
and,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
textarea,
select {
        background: transparent;
        border: 0;
        font-family: "Source Sans Pro", sans-serif !important;
        font-size: 100%;
        font-weight: inherit;
        font-style: normal;
        /*inherit;*/
        margin: 0;
        /*outline: 0;*/
        padding: 0;
        vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
        display: block;
}

body {
        line-height: 1;
        /*added*/
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.42857143;
        color: #333;
        background-color: #fff;
}

abbr[title],
dfn[title] {
        border-bottom: 1px dotted;
        cursor: help;
}

blockquote,
q {
        quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
        content: none;
}

blockquote {
        margin: 10px 0 30px;
        padding-left: 15px;
        border-left: 1px solid #fec843;
        font-style: italic;
}

caption {
        padding-bottom: 5px;
        text-align: left;
        font-weight: 600;
}

del {
        text-decoration: line-through;
}

em {
        font-style: italic;
}

hr {
        background: transparent;
        clear: both;
        color: transparent;
        display: block;
        height: 1px;
        border: 0;
        border-top: 1px solid #dfdfdf;
        margin: 1em 0;
        padding: 0;
}

input,
select {
        vertical-align: middle;
}

ol,
ul {
        list-style: none;
}

sup {
        vertical-align: super;
        font-size: 10px;
}

table {
        border-collapse: collapse;
        border-spacing: 0;
}

html,
button,
input,
select,
textarea,
p {
        color: #3e3e3e;
}

html,
html a {
        line-height: 1.4;
        /*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004) !important;*/
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: antialiased !important;
        -webkit-appearance: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
        font-weight: 700;
}

h2 {
        padding: 0 0 25px 0;
}

h3 {
        padding: 0 0 12px 0;
}

p,
dl,
address {
        line-height: 1.4em;
        padding: 0 0 10px 0;
}

strong,
b {
        font-weight: 800 !important;
}

address {
        font-style: 400;
}

dt {
        font-weight: 600;
}

dd {
        padding: 10px 0 10px 25px;
}

/*
   * Remove text-shadow in selection highlight: h5bp.com/i
   * These selection rule sets have to be separate.
   * Customize the background color to match your design.
   */
::-moz-selection {
        background: #b3d4fc;
        text-shadow: none;
}

::selection {
        background: #b3d4fc;
        text-shadow: none;
}

/*
   * Remove the gap between images, videos, audio and canvas and the bottom of
   * their containers: h5bp.com/i/440
   */
audio,
canvas,
img,
video {
        vertical-align: middle;
}

/*
   * Remove default fieldset styles.
   */
fieldset {
        border: 0;
        margin: 0;
        padding: 0;
}

legend {
        line-height: 1.4em;
        float: left;
}

/*
   * Allow only vertical resizing of textareas.
   */
textarea {
        resize: vertical;
        height: 100px;
        border: 1px solid #ccc;
}

/*textarea:disabled {
      color: red;
  }
  textarea:focus {
  color: #3E3E3E;
  }
  /*
   * Remove Mobile Safari form styles.
   */
.form input,
.form select,
.form textarea {
        -webkit-appearance: none;
        -webkit-border-radius: 0;
}

.form input[type="text"]:focus,
.form input[type="tel"]:focus,
.form input[type="email"]:focus,
.form input[type="date"]:focus,
.form select:focus,
.form textarea:focus {
        border: 0;
}

/* ==========================================================================
     Browse Happy prompt
     ========================================================================== */
.browserupgrade {
        margin: 0.2em 0;
        background: #fcf8e3;
        border: 1px solid #faebcc;
        color: #8a6d3b;
        padding: 0.2em 4%;
        text-align: center;
}

/* ==========================================================================
     Alert Box
     ========================================================================== */
.alert-css {
        margin: 20px 0;
        padding: 15px;
        float: left;
        position: relative;
        width: 100%;
}

.alert-css a {
        color: #3e3e3e;
        text-decoration: underline;
}

.alert-css a:hover {
        color: #000;
}

.alert-css-info {
        background-color: #d9edf7;
        border-left: 5px solid #008fbe;
}

.alert-css-warning {
        background-color: #e91b0c;
        /*border-left: 5px solid #008FBE;*/
}

.alert-css-warning p {
        color: #fff;
}

/* ==========================================================================
     HTML TAGS
     ========================================================================== */
html {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

*,
*:before,
*:after {
        -webkit-box-sizing: inherit;
        -moz-box-sizing: inherit;
        box-sizing: inherit;
}

a,
a:visited,
a[href^="tel"],
a:visited[href^="tel"] {
        color: #5887da;
        /*transition: all .3s ease-in;*/
        font-weight: 400;
}

a {
        color: #5887da;
        text-decoration: none;
}

a:hover,
a:hover[href^="tel"] {
        color: #001e61;
        text-decoration: underline;
}

/* to get the site settings icon to show up added #pagewidth... this may cause issue with slide-in content too*/
#pagewidth img {
        max-width: 100%;
        height: auto;
}

small {
        font-size: smaller;
}

html,
body {
        margin: 0;
        padding: 0;
        text-align: left;
        height: 100%;
        /*this with s4-workspace scroll fixes smooth scroling on pages, tables, iframes and forms*/
}

.form input,
.form textarea,
.form input[type="text"],
.form input[type="tel"],
.form input[type="email"],
.form input[type="date"] {
        border: 0;
        padding: 10px;
        width: 100%;
        background: #edf0f4;
        margin-bottom: 10px;
        margin-left: 0px;
}

.form input[type="submit"],
.form input[type="reset"],
.form input[type="button"] {
        padding: 10px 15px;
        background: none;
        border: 1px solid #5887da;
        cursor: pointer;
        color: #5887da;
        margin-top: 12px;
        border-radius: 0px;
        /*transition: all .3s ease-in;*/
}

/* ==========================================================================
     ACCESSIBILITY
     ========================================================================== */
.skipnav {
        text-align: left;
}

.skipnav a {
        position: absolute;
        left: -10000px;
        /*width: 1px; height: 1px;*/
        overflow: hidden;
}

.skipnav a:focus,
.skipnav a:active {
        /*position: static; left: 0; width: auto; height: auto;*/
        overflow: visible;
        /*text-decoration: underline;*/
        background: #5887da;
        color: #fff;
        left: 20px;
        padding: 14px;
        position: fixed !important;
        text-decoration: none;
        top: 20px;
        z-index: 9999999999999;
        transition: none;
}

/* ==========================================================================
     PAGE STRTUCTURE
     ========================================================================== */
#pagewidth {
        width: 100%;
        margin: 0 auto;
}

#DeltaPlaceHolderMain {
        color: #474747;
}

#DeltaPlaceHolderMain,
#DeltaPlaceHolderMain li {
        font-size: 15px;
}

@media screen and (min-width: 480px) {
        #DeltaPlaceHolderMain,
        #DeltaPlaceHolderMain li {
                font-size: 16px;
        }
}

@media screen and (min-width: 480px) {
        #DeltaPlaceHolderMain,
        #DeltaPlaceHolderMain li {
                font-size: 18px;
        }
}

#DeltaPlaceHolderMain {
        /*margin-top: 50px;*/
        /*margin-top: 100px;*/
        margin-top: 70px;
}

@media screen and (min-width: 991px) {
        #DeltaPlaceHolderMain {
                margin-top: 110px;
        }
}

/* ==========================================================================
     HEADER
     ========================================================================== */
.mobile-nav-icon {
        display: none;
}

/* ==========================================================================
     GLOBAL HEADER
     ========================================================================== */
.global-nav {
        /*overflow: hidden;*/
        background-color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        padding: 28px 0 0 0;
}

.header {
        background-color: #fff;
        margin: 0 auto;
        width: 1170px;
        /*padding-right: 74px;*/
        z-index: 3;
        clear: both;
        padding-left: 15px;
        padding-right: 15px;
}

.header div.menu {
        overflow: hidden;
        background-color: #fff;
        padding: 20px 0 0 0;
        margin-top: 11px;
        -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
}

.header img {
        vertical-align: baseline;
}

.header div.menu ul.menu-links {
        margin: 0;
        padding: 0;
        list-style: none;
}

.menu-col-one {
        width: 25%;
        float: left;
        position: relative;
        padding-bottom: 30px;
}

.menu-col-two {
        width: 25%;
        float: left;
        position: relative;
        padding-bottom: 30px;
}

.menu-col-three {
        width: 25%;
        float: left;
        position: relative;
        padding-bottom: 30px;
}

.menu-col-four {
        width: 25%;
        float: left;
        position: relative;
        padding-bottom: 30px;
}

.menu-col-five {
        display: none;
}

.header div.menu ul.menu-links li a {
        display: block;
        padding: 20px 0 0 0;
}

.header .menu {
        clear: both;
        max-height: 0;
        transition: max-height 0.2s ease-out;
        width: 100%;
        position: fixed;
        left: 0;
}

.header .menu-icon {
        cursor: pointer;
        display: inline-block;
        padding: 31px 32px 25px 0;
        position: relative;
}

.header .menu-icon .navicon {
        background: #00539d;
        display: block;
        height: 2px;
        position: relative;
        transition: background 0.2s ease-out;
        width: 40px;
}

.header .menu-icon .navicon:before,
.header .menu-icon .navicon:after {
        background: #00539d;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        transition: all 0.2s ease-out;
        width: 100%;
        transform: translateY(0);
}

.menu-icon.expand-hbm:hover .navicon {
        background-color: #00539d;
}

.menu-icon.expand-hbm:hover .navicon:before {
        background-color: #00539d;
        top: 15px;
}

.menu-icon.expand-hbm:hover .navicon:after {
        background-color: #00539d;
        top: -15px;
}

/*logo sprite*/
.header a.bswh-logo {
        width: 198px;
        height: 35px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -3px -56px;
        display: inline-block;
        vertical-align: top;
        margin-top: 15px;
}
.fixed .header a.bswh-logo {
        margin-top: 0px;
        transition: all 0.2s ease-out;
}
/*patient tools icon sprites*/
@media only screen and (min-width: 768px) {
        .bill-white {
                width: 58px;
                height: 58px;
                background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -63px -94px;
                display: inline-block;
        }
        .class-white {
                width: 58px;
                height: 58px;
                background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -183px -94px;
                display: inline-block;
        }
        .records-white {
                width: 40px;
                height: 58px;
                background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -287px -94px;
                display: inline-block;
        }
		.cost-white {
		display: inline-block;
		height: 58px;
		width: 47px;
		background: url(https://www.bswhealth.com/SiteCollectionImages/global/calc-white.png) no-repeat;
		background-size: contain;
		}
}
@media only screen and (max-width: 767px) {
        .bill-blue {
                width: 58px;
                height: 58px;
                background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -3px -94px;
                display: inline-block;
        }
        .class-blue {
                width: 58px;
                height: 58px;
                background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -123px -94px;
                display: inline-block;
        }
        .records-blue {
                width: 40px;
                height: 58px;
                background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -244px -94px;
                display: inline-block;
        }
		.cost-blue {
		display: inline-block;
		height: 58px;
		width: 47px;
		background: url(https://www.bswhealth.com/SiteCollectionImages/global/calc-blue.png) no-repeat;
		background-size: contain;
		}
}
/*mybswh logo sprite*/
span.mybswh-logo-home {
        width: 246px;
        height: 43px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -318px -3px;
        display: inline-block;
}
/*mybswh app button sprites*/
.apple-app-btn {
        width: 125px;
        height: 43px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -261px -48px;
        display: inline-block;
}
.gp-app-btn {
        width: 125px;
        height: 43px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -388px -48px;
        display: inline-block;
}
.header a.bswh-logo:hover {
        background-position: -3px -56px;
}
@media only screen and (max-width: 970px) {
        .header a.bswh-logo {
                transition: all 0.2s ease-out;
                margin-top: 0px;
        }
}
/*end logo sprite*/

/* Tooltip container */
.tooltip-hbm {
        position: relative;
        display: inline-block;
}

.tooltip-hbm .tooltiptext {
        visibility: hidden;
        color: #00539d;
        padding: 0 2.5px 0 2.5px;
        position: absolute;
        z-index: 1;
        font-weight: normal;
        font-size: 14px;
}

.tooltip-hbm:hover .tooltiptext {
        visibility: visible;
}

.tooltip-hbm .tooltiptext {
        top: 38%;
        background-color: #fff;
}

.tooltip-hbm .tooltiptext {
        opacity: 0;
        transition: opacity 0.3s;
}

.tooltip-hbm:hover .tooltiptext {
        opacity: 1;
}

@media only screen and (max-width: 970px) {
        .tooltip-hbm:hover .tooltiptext {
                visibility: hidden;
        }
}

.header .menu-icon .navicon:before {
        top: 12px;
}

.header .menu-icon .navicon:after {
        top: -12px;
}

.header .menu-btn {
        display: none;
}

.header .menu-btn:checked ~ .tooltip-hbm:hover .tooltiptext {
        visibility: hidden;
}

.header .menu-btn:checked ~ .menu {
        max-height: 100%;
}

.header .menu-btn:checked ~ .menu-icon .navicon {
        background: transparent;
}

.header .menu-btn:checked ~ .menu-icon .navicon:before {
        transform: rotate(-45deg);
}

.header .menu-btn:checked ~ .menu-icon .navicon:after {
        transform: rotate(45deg);
}

.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
        top: 0;
}

label.menu-icon {
        margin-bottom: 5px;
}

.ac-container {
        width: 1170px;
        margin: 40px auto 30px auto;
        text-align: left;
}

.ac-container article {
        overflow: visible;
        padding-right: 30px;
}

.ac-container input {
        display: none;
}

.ac-container label {
        position: relative;
        z-index: 20;
        display: block;
        cursor: default;
        font-size: 28px;
        font-weight: 300;
}

.header-content-right {
        float: right;
        position: relative;
        text-align: right;
        font-size: 14px;
}

.header-content-right-buttons {
        float: left;
        position: relative;
}

ul.util-text-links {
        list-style-type: none;
        margin: 0;
        padding: 0;
        clear: both;
        text-align: right;
        display: inline;
}

ul.util-text-links li {
        display: inline;
}

ul.util-text-links li {
        padding: 0 20px 0 0;
        font-size: 14px;
        font-weight: 300;
}

ul.util-text-links li a {
        font-size: 14px;
}

ul.util-text-links li:last-of-type {
        padding: 0;
}

ul.util-btn-links {
        list-style-type: none;
        padding: 0;
        clear: both;
}

ul.util-btn-links li {
        display: inline;
}

ul.util-btn-links li {
        padding: 0 6px 0 0;
        font-size: 14px;
}

ul.util-btn-links li:last-of-type {
        padding: 0;
}

.utility-links li {
        padding-bottom: 15px;
        padding-top: 15px;
}

.utility-links li a {
        font-size: 16px;
        color: #636c76;
        font-weight: bold;
        letter-spacing: 0.2px;
        cursor: pointer;
}

.header div.menu ul.menu-links li a {
        color: #474747;
        font-size: 18px;
        font-weight: 800;
}

.header div.menu ul.menu-links li span {
        font-size: 13px;
}

/* HEADER BUTTONS ====== */
.header a.btn {
        min-width: 175px;
        /*background-image: linear-gradient(-45deg, #FFF 50%, #5887DA  50%) !important;*/
        background-position: 100%;
        background-size: 235% !important;
        /*transition: background .4s ease-in-out;*/
        border: 1px solid #5887da;
        color: #5887da;
        display: inline-block;
        padding: 11px 15px;
        text-decoration: none !important;
        text-transform: uppercase;
        text-align: center;
        height: 44px;
        font-size: 14px;
        font-weight: 600;
}

.header a.btn:hover {
        background: #5887da;
        color: #fff;
}

.btn-group a.btn {
        width: 100%;
        display: block;
        padding: 13px 35px;
        margin-left: 0 !important;
        margin-bottom: 5px;
        border: 1px solid #5887da;
}

.header .btn-group {
        cursor: pointer;
        display: block;
        margin-bottom: 5px;
        width: 100%;
}

/* SEARCH BAR ====== */
/*.header-search-group {
      display: inline;
      margin-right: 20px;
  }*/
.header-search-group {
        /*new*/
        display: block !important;
        margin: 0px auto 30px;
        width: 1170px;
        clear: both;
}

.header-search {
        display: inline;
        border-bottom: solid 1px transparent !important;
        border: 1px solid transparent !important;
        transition: 0.3s ease-in-out;
        margin-right: -10px;
        width: 80px;
        padding: 0px 5px 0px 0px !important;
        margin-top: -3px;
}

.header-search:focus {
        border-bottom: solid 1px #a2a2a2 !important;
        width: 200px;
        outline: none;
}

.header-search-btn {
        color: #00539d;
        display: inline;
        font-size: 12px;
        cursor: pointer;
}

.header-search::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #474747;
        font-size: 18px;
        font-weight: 800;
        opacity: 1 !important;
}

.header-search::-moz-placeholder {
        /* Firefox 19+ */
        color: #474747;
        font-size: 18px;
        font-weight: 800;
        opacity: 1 !important;
}

.header-search:-ms-input-placeholder {
        /* IE 10+ */
        color: #474747;
        font-size: 18px;
        font-weight: 800;
        opacity: 1 !important;
}

.header-search:-moz-placeholder {
        /* Firefox 18- */
        color: #474747;
        font-size: 18px;
        font-weight: 800;
        opacity: 1 !important;
}

.header-submit-btn {
        border: 0px;
        min-width: 0;
        padding: 0;
}

.header-submit-btn .icon-search-btn {
        font-weight: bold;
}

.icon-search-btn {
        color: #5887da !important;
}

@media only screen and (max-width: 1169px) {
        .header-search-group {
                width: 96%;
                padding: 0 2%;
        }
}

/* MOBILE MENU SEARCH */
input.nav-search {
        display: inline-block;
        width: 100%;
        height: 44px;
        padding: 0 10px;
        margin-top: 12px;
}

.nav-search-btn {
        position: absolute;
        top: 242px;
        /*75*/
        right: 10px;
        color: #00539d;
}

#site_searchForm_submitBtnMobile {
        padding: 15px;
}

/* Header height and minimize animation */
@media screen and (min-width: 971px) {
        .global-nav {
                padding-top: 15px;
        }
        .header {
                transition: 0.5s ease-in-out;
        }
        .header .menu-icon {
                transition: 0.2s ease-in-out;
        }
        .header a > img {
                transition: 0.2s ease-in-out;
                max-height: 50px;
                vertical-align: top;
                padding-top: 15px;
        }
        .header .util-text-links {
                transition: 0.2s ease-in;
                opacity: 1;
                max-height: 100px;
                display: inline-block;
        }
        .header .util-btns {
                transition: 0.3s ease-in-out;
        }
        .header div.menu {
                transition: 0.3s ease-in-out;
                padding: 15px 0 0 0;
        }
        .navigation.fixed .header {
                transition: 0.5s ease-in-out;
        }
        .navigation.fixed .header .menu-icon {
                transition: 0.2s ease-in-out;
                padding: 15px 32px 15px 0;
        }
        .navigation.fixed .header a > img {
                transition: 0.2s ease-in-out;
                max-height: 33px;
                vertical-align: top;
                padding-top: 0px;
        }
        .navigation.fixed .header .util-text-links {
                transition: 0.2s ease-out;
                opacity: 0;
                max-height: 0px;
                overflow: hidden;
        }
        .navigation.fixed .header .util-btns {
                transition: 0.3s ease-in-out;
                padding-top: 0px !important;
                margin-bottom: 0px !important;
                margin-top: -25px;
        }
        .navigation.fixed .header .util-btns a.btn {
                height: 40px;
                padding: 9px 15px;
        }
        .navigation.fixed .header div.menu {
                transition: 0.3s ease-in-out;
                margin-top: 0px;
        }
}

/* ------- */
a.btn,
button.btn {
        color: #5887da;
        font-size: 15px;
        background: #fff;
        padding: 9px 35px;
        margin: 0px;
        text-decoration: none;
        text-align: center;
        text-transform: uppercase;
        font-family: inherit;
        font-weight: 300;
        cursor: pointer;
        border-radius: 0px !important;
        border: 1px solid #5887da;
}

/* ==========================================================================
     WRAPPER
     ========================================================================== */
#wrapper {
        width: 1170px;
        margin: 0 auto;
        padding-bottom: 46px;
}

/* ==========================================================================
     BANNER
     ========================================================================== */
/*#banner-container {
      width: 100%;
      display: block;
  }*/
/*.base {
      background: #009BDF;
  }
  .ban-about, 
  .ban-all-of-us, 
  .ban-allergy-and-immunology, 
  .ban-alternative-and-integrative-medicine, 	
  .ban-anesthesiology, 
  .ban-appointments, 
  .ban-asthma-care, 
  .ban-back-and-spine-care,
  .ban-behavioral-and-psychological-health, 
  .ban-bir, 
  .ban-breast-imaging, 
  .ban-bsw-magazine, 
  .ban-cancer-care, 
  .ban-careers, 
  .ban-ceo, 
  .ban-circle-of-life, 
  .ban-classes, 
  .ban-cosmetic-and-plastic-surgery, 
  .ban-critical-and-intensive-care, 
  .ban-dentistry, 
  .ban-dermatology, 
  .ban-diabetes-care, 
  .ban-digestive-diseases, 
  .ban-ear-nose-and-throat, 
  .ban-emergency-care, 
  .ban-endocrinology, 
  .ban-eye-care, 
  .ban-forensic, 
  .ban-find-a-physician, 
  .ban-foot-care, 
  .ban-flu, 
  .ban-fwfl, 
  .ban-generic, 
  .ban-genetics, 
  .ban-health-library, 
  .ban-heart-and-vascular, 
  .ban-hematology, 
  .ban-home-care, 
  .ban-hospice, 
  .ban-imaging, 
  .ban-infectious-diseases, 
  .ban-inpatient-medicine-and-hospitalists, 
  .ban-kidney-disease, 
  .ban-laboratory-services, 
  .ban-liver-disease, 
  .ban-lung-care, 
  .ban-mens-health, 
  .ban-neuroscience, 
  .ban-occupational-and-environmental-medicine, 
  .ban-oral-surgery, 
  .ban-orthopedics, 
  .ban-pain-management, 
  .ban-palliative-care, 
  .ban-pathology, 
  .ban-patient-tools, 
  .ban-pediatric-care, 
  .ban-pharmacy, 
  .ban-primary-care, 
  .ban-privacy-and-patient-rights, 
  .ban-rehabilitation-and-physical-therapy, 
  .ban-research, 
  .ban-rheumatology, 
  .ban-same-day, 
  .ban-scoliosis-care, 
  .ban-site-map, 
  .ban-sleep-disorders, 
  .ban-specialties, 
  .ban-sports-medicine, 
  .ban-surgical-services, 
  .ban-transplant-services, 
  .ban-urgent-care, 
  .ban-urology, 
  .ban-weight-management-and-surgery, 
  .ban-wellness-and-fitness, 
  .ban-womens-health, 
  .ban-wound-care, 
  .ban-ways-to-give {background-color: #009BDF;}	
  */
.ban {
        /*background-position: center top;
      background-repeat: no-repeat;
      background-size: cover;*/
        color: #ffffff;
        margin-top: 0px;
        background-color: #30aad3;
        margin-bottom: -20px;
        position: relative;
        overflow: hidden;
        /*.container-fluid*/
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
}

.ban::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 200%;
        height: 100vh;
        min-height: 400px;
        background-color: #30aad3;
        background-image: linear-gradient(45deg, #008fbe 50%, #30aad3 50%) !important;
        -webkit-transform: translate(-25%);
        transform: translate(-25%);
}

.banner {
        width: 1170px;
        margin: 74px auto 0 auto;
        line-height: 154px;
        position: relative;
}

.no-banner {
        margin-top: 180px;
}

.banner > span.banner-text {
        padding-left: 0;
        display: inline-block;
        vertical-align: middle;
        line-height: 30px;
}

.banner p {
        color: #fff;
        font-size: 16px;
}

.banner a {
        color: #fff;
        text-decoration: underline !important;
}

.banner a:hover {
        color: #fff;
}

.banner-image {
        display: none;
}

/* SUB PAGE HEADER BANNER ====== */
#banner-container {
        width: 100%;
        color: #ffffff;
        position: relative;
        display: inline-block;
}

#banner-container h1,
#banner-container h2 {
        color: #ffffff;
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px;
        font-family: "SharpSans", "Arial", sans-serif !important;
}

#banner-container h2 {
        margin-top: 15px;
        font-size: 20px;
}

#banner-container .banner {
        margin: 0px auto;
        padding: 15px;
}

@media screen and (min-width: 768px) {
        #banner-container .banner {
                margin: 0px auto;
                padding: 40px 15px 45px;
        }
}

/* SUB PAGE BANNER HEADLINES ======= */
#banner-container h1.headline {
        font-size: 36px;
        font-weight: 600;
        padding: 0px;
        font-family: "SharpSans", "Arial", sans-serif !important;
}

@media screen and (min-width: 768px) {
        #banner-container h1.headline {
                font-size: 45px;
                font-weight: 600;
        }
        #banner-container h2 {
                font-weight: 300;
                font-size: 28px;
        }
}

@media screen and (min-width: 992px) {
        #banner-container h1.headline {
                font-size: 60px;
        }
}

/* CUSTOM ICON FONT
     ========================================================================== */
@font-face {
        font-family: "icomoon";
        src: url("../fonts/icomoon.eot?k6agmz");
        src: url("../fonts/icomoon.eot?k6agmz#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?k6agmz") format("truetype"),
                url("../fonts/icomoon.woff?k6agmz") format("woff"), url("../fonts/icomoon.svg?k6agmz#icomoon") format("svg");
        font-weight: normal;
        font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "icomoon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
        content: "\e900";
}

.icon-arrow-lt:before {
        content: "\e901";
}

.icon-arrow-rt:before {
        content: "\e902";
}

.icon-arrow-up-narrow:before {
        content: "\e903";
}

.icon-search-btn:before {
        content: "\e955";
}

.icon-provider-search:before {
        content: "\e956";
}

.icon-about-us:before {
        content: "\e957";
}

.icon-location-info:before {
        content: "\e958";
}

.icon-arrow-up:before {
        content: "\e959";
}

.icon-phone2:before {
        content: "\e95a";
}

.icon-map-pin-bsw:before {
        content: "\e95b";
}

.icon-provider-pic:before {
        content: "\e95d";
}

.icon-checkmark2:before {
        content: "\e95e";
}

.icon-specialties:before {
        content: "\e95f";
}

.icon-x-close:before {
        content: "\e960";
}

.icon-map-view:before {
        content: "\e961";
}

.icon-calendar:before {
        content: "\e962";
}

.icon-list-view:before {
        content: "\e963";
}

.icon-map-pin2:before {
        content: "\e964";
}

.icon-filter:before {
        content: "\e965";
}

.icon-graphs,
.icon-weights,
.icon-treadmill,
.icon-sneakers,
.icon-hip,
.icon-handshake,
.icon-record-transfer,
.icon-patient-acute,
.icon-commitment,
.icon-uterus,
.icon-heart,
.icon-islet,
.icon-kidneys,
.icon-kidney-pancreas,
.icon-liver,
.icon-lungs,
.icon-heart-vascular,
.icon-cancer,
.icon-back-spine,
.icon-digestive,
.icon-sleep,
.icon-neuroscience,
.icon-orthopedic,
.icon-urologic,
.icon-newcal,
.icon-research,
.icon-diagnostic,
.icon-exchange,
.icon-frontline,
.icon-fight,
.icon-gift,
.icon-text,
.icon-mobile,
.icon-pc,
.icon-newphone,
.icon-videovisit,
.icon-mom-baby,
.icon-baby,
.icon-pram,
.icon-eye,
.icon-female,
.icon-time,
.icon-menopause,
.icon-ribbon,
.icon-dna,
.icon-bsw-logo,
.icon-carter-blood-logo,
.icon-red-cross-logo,
.icon-donate,
.icon-award,
.icon-vaccine,
.icon-microscope,
.icon-faqs,
.icon-thermometer,
.icon-mask,
.icon-safecare,
.icon-vaccine-hp,
.icon-microscope-hp,
.icon-faqs-hp,
.icon-thermometer-hp,
.icon-mask-hp,
.icon-safecare-hp {
        display: inline-block;
        width: 80px;
        height: 80px;
        background-repeat: no-repeat;
}
.icon-treadmill {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-treadmill.png);
}
.icon-weights {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-weights.png);
}
.icon-sneakers {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-sneakers.png);
}
.icon-hip {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-hip.png);
}
.icon-handshake {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-handshake.png);
}
.icon-patient-acute {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-acute-patient.png);
}
.icon-record-transfer {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-record-transfer.png);
}
.icon-commitment {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-commitment.png);
}
.icon-graphs {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-graphs.png);
}
.icon-uterus {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-uterus.png);
}
.icon-award {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-award.png);
}
.icon-donate {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-donate.png);
}
.icon-dna {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-dna.png);
}
.icon-ribbon {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-ribbon.png);
}
.icon-menopause {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-menopause.png);
}
.icon-female {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-female.png);
}
.icon-time {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-clock.png);
}
.icon-eye {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-eye.png);
}
.icon-heart {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/heart.png);
}
.icon-islet {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/islet.png);
}
.icon-kidneys {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/kidneys.png);
}
.icon-kidney-pancreas {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/kidneys-pancreas.png);
}
.icon-liver {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/liver.png);
}
.icon-lungs {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/lungs.png);
}
.icon-heart-vascular {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-heart-vascular.png);
}
.icon-cancer {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-cancer.png);
}
.icon-back-spine {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-back-spine.png);
}
.icon-digestive {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-digestive.png);
}
.icon-sleep {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-sleep.png);
}
.icon-neuroscience {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-neuroscience.png);
}
.icon-orthopedic {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-orthopedic.png);
}
.icon-urologic {
        background-image: url("https://www.bswhealth.com/SiteCollectionImages/icons/ico-urology.png");
}
.icon-newcal {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-calendar.png);
}
.icon-research {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-research.png);
}
.icon-diagnostic {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-diagnostic.png);
}
.icon-exchange {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-exchange.png);
}
.icon-frontline {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-frontline.png);
}
.icon-fight {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-fight.png);
}
.icon-gift {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-gift.png);
}
.icon-text {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-text.png);
}
.icon-mobile {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-mobile.png);
}
.icon-pc {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-pc.png);
}
.icon-newphone {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-newphone.png);
}
.icon-videovisit {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-video-visit.png);
}
.icon-mom-baby {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-mom-baby.png);
}
.icon-baby {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-baby.png);
}
.icon-pram {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-pram.png);
}
.icon-bsw-logo {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/ico-bsw-logo.png);
}
.icon-carter-blood-logo {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/ico-carter-blood-logo.png);
}
.icon-red-cross-logo {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/ico-red-cross-logo.png);
}
.icon-vaccine {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-vaccine.png);
}
.icon-microscope {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-microscope.png);
}
.icon-faqs {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-faqs.png);
}
.icon-thermometer {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-thermometer.png);
}
.icon-mask {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/ico-mask.png);
}
.icon-safecare {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/marketing/coronavirus/safecare-logo_80x80.png);
}
.icon-vaccine-hp {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/ico-vaccine.png);
}
.icon-microscope-hp {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/ico-microscope.png);
}
.icon-faqs-hp {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/ico-faqs.png);
}
.icon-thermometer-hp {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/ico-thermometer.png);
}
.icon-mask-hp {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/ico-mask.png);
}
.icon-safecare-hp {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/misc/safecare-logo.png);
}

/* GRAY ICONS */
.ld-highrisk,
.ld-lactation,
.ld-heart,
.ld-nicu,
.ld-cordblood,
.ld-placenta,
.ld-nurse,
.ld-pain,
.ld-mom,
.ld-water,
.ld-clamp,
.g-glasses,
.g-group,
.g-apple,
.ld-nicucam,
.ld-takehome,
.ld-sleepsack,
.ld-coach,
.ld-bath,
.ld-bottle,
.ld-nox,
.ld-dna,
.ld-aromatherapy {
        display: inline-block;
        width: 90px;
        height: 90px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
}
.ld-aromatherapy {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-aromatherapy.png);
}
.ld-dna {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-dna.png);
}
.ld-nox {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-nox.png);
}
.ld-bottle {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-bottle.png);
}
.ld-coach {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-coach.png);
}
.ld-bath {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-bath.png);
}
.ld-sleepsack {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-sleepsack.png);
}
.ld-takehome {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-takehome.png);
}
.ld-nicucam {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-nicucam.png);
}
.ld-highrisk {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-highrisk.png);
}
.ld-lactation {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-lactation.png);
}
.ld-heart {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-heart.png);
}
.ld-nicu {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-nicu.png);
}
.ld-cordblood {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-cordblood.png);
}
.ld-placenta {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-placenta.png);
}
.ld-nurse {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-nurse.png);
}
.ld-pain {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-pain.png);
}
.ld-mom {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-mom.png);
}
.ld-clamp {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-clamp.png);
}
.ld-water {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/womens-services/ld-water.png);
}
.g-apple {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/gray/g-apple.png);
}
.g-glasses {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/gray/g-glasses.png);
}
.g-group {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/icons/gray/g-group.png);
}

/* .ld-search -- LABOR & DELIVERY LOCATIONS SEARCH */

.ld-search .featured-amenities {
        margin-top: 10px;
}
#select2-selspecFeat-results .select2-results__option:before,
#select2-selservFeat-results .select2-results__option:before,
#select2-selnicuFeat-results .select2-results__option:before {
        margin-right: 5px;
}

.ld-search .miles-container {
        text-align: right;
        font-size: 14px;
        margin: 10px 0;
}


/* ==========================================================================
     MAIN COLUMN
     ========================================================================== */
#carousel {
        /*subpages only*/
        width: 77%;
        float: right;
        position: relative;
        background: #fff;
        margin: 0 0 0 1%;
}

/* ==========================================================================
     LEFT COLUMN
     ========================================================================== */
#leftcol {
        float: left;
        position: relative;
        width: 20%;
        margin-top: 0px;
        font-weight: 400;
}

.no-banner #leftcol {
        margin-top: 0;
}

#divDetailsView #leftcol {
        margin-top: 0;
}

#leftcol ul,
#leftcol .hours {
        list-style: none;
        margin: 50px 0;
}

.hours {
        border: 1px solid #dfdfdf;
        float: left;
        position: relative;
        width: 100%;
        padding: 20px 8%;
}

.hours h3 {
        font-size: 17px;
        color: #006680;
        font-weight: 400;
        padding: 0 0 2px 0;
        border-bottom: 1px solid #dfdfdf;
        margin-bottom: 5px;
        float: left;
        width: 100%;
}

.hours h3:nth-child(n + 2) {
        padding-top: 15px;
}

.hours p {
        margin: 0;
        float: left;
        width: 100%;
        font-size: 16px;
}

#leftcol li a {
        color: #5887da;
        text-decoration: none;
        padding: 14px 10px;
        width: 100%;
        display: block;
        border-bottom: 1px solid #dfdfdf;
        float: left;
        /*added to fix icon issue*/
}

#leftcol li a:hover {
        /*background: #E4EBF3;*/
}

#leftcol li .fa {
        float: right;
}

/*changed*/
#leftcol li.selected a,
#leftcol li.selected a:hover {
        /*color: #00539D;*/
        font-weight: 400;
}

/*changed*/
#leftcol li.sub-section a {
        color: #3e3e3e;
        text-decoration: none;
        padding: 12px 10px 12px 20px;
        width: 100%;
        display: block;
        background: #fff;
        font-weight: 400;
        /*300*/
        float: left;
        /*added to fix icon issue*/
}

/*changed*/
#leftcol li.sub-section.selected a {
        color: #001e61;
        font-weight: 400;
}

/*changed*/
#leftcol li.sub-section a:hover {
        color: #093e74;
        /*background: #F7F9FB;*/
}

span.left-nav-text {
        width: 90%;
        float: left;
}

/*Style 'show menu' label button and hide it by default*/
.show-menu {
        text-decoration: none;
        color: #fff;
        background: #00539d;
        text-align: center;
        display: none;
        cursor: pointer;
        width: 100%;
        margin: 0;
        /* 0 0 20px 0;*/
        padding: 20px 0;
}

.show-menu:hover {
        background: #00539d;
}

/*Hide checkbox*/
#leftcol input[type="checkbox"] {
        display: none;
        -webkit-appearance: none;
}

/*Show menu when invisible checkbox is checked*/
#leftcol input[type="checkbox"]:checked ~ #menu {
        display: block;
}

#show-hide-menu {
        display: none;
}

/* ==========================================================================
     MAIN COLUMN
     ========================================================================== */
#maincol {
        float: left;
        position: relative;
        width: 47%;
        margin-left: 3%;
        font-weight: 400;
        /*300*/
}

#maincol.no-right-col {
        width: 77%;
}

#maincol.full-col {
        width: 100%;
        margin-left: 0;
}

.maincol-full-mod,
.maincol-page-editor {
        width: 100%;
        margin: 0 0 15px 0;
        float: left;
        position: relative;
}

.maincol-full-mod {
        border-bottom: 1px solid #dfdfdf;
}

.banner-text h1 {
        color: #fff;
}

.main h1 {
        color: #00539d;
}

.banner-text h1,
.main h1 {
        font-size: 40px;
        font-weight: 600;
        line-height: 1em;
        font-family: "SharpSans", "Arial", sans-serif !important;
}

p.headline {
        color: #002856;
}

.main h2 {
        font-size: 28px;
        color: #3e3e3e;
        /*#006680;*/
        margin: 10px 0 0 0;
        line-height: 1.2em;
        padding: 0;
        font-weight: 700;
        /*clear:both;*/
        font-family: "SharpSans", "Arial", sans-serif !important;
}

.main h3 {
        font-size: 24px;
        color: #3e3e3e;
        /*#000;*/
        margin: 10px 0 10px 0;
        /*added the bottom*/
        padding: 0;
        font-weight: 700;
        font-family: "SharpSans", "Arial", sans-serif !important;
}

.main h4 {
        font-size: 20px;
        color: #3e3e3e;
        /*#000;*/
        margin-bottom: 10px;
        font-family: "SharpSans", "Arial", sans-serif !important;
}

.main h5 {
        font-size: 18px;
        color: #3e3e3e;
        /*#000;*/
        margin-top: 10px;
        font-family: "SharpSans", "Arial", sans-serif !important;
}

.main h6 {
        font-size: 14px;
        color: #3e3e3e;
        /*#000;*/
        margin-top: 10px;
        font-family: "SharpSans", "Arial", sans-serif !important;
}

.main p {
        margin-top: 10px;
        /*clear: both;*/
        /*added 6/6/17 to fix float on 2 col bullet list*/
}

.main ul,
.DisplayContent ul {
        list-style: disc;
        padding: 0 0 10px 25px;
}

.main ol {
        list-style: decimal;
        padding: 0 0 10px 25px;
}

.main li {
        padding: 5px 0 10px 0;
        line-height: 1.2em;
        color: #474747;
}

.main a {
        /*text-decoration: underline;*/
}

.maincol-image {
        background-color: #dfdfdf;
        float: right;
        position: relative;
        width: 95px;
        height: 95px;
        margin: 15px 0 0 10px;
}

/*multi col list*/
.list-container {
        /*S&S type list*/
        width: 100%;
        float: left;
        position: relative;
        padding-top: 20px;
}

.list-container-bullets {
        /*just bullets*/
        width: 100%;
        float: left;
        position: relative;
}

.list-half,
.list-half-bullets {
        width: 48%;
        margin-right: 4%;
        float: left;
        position: relative;
}

.list-third {
        width: 30%;
        margin-right: 5%;
        float: left;
        position: relative;
}
@media only screen and (max-width: 680px) {
        .list-third {
                width: 100%;
        }
}

.last {
        margin-right: 0;
}

.list-half ul,
.list-third ul {
        border-top: 1px solid #dfdfdf;
        padding: 10px 0 15px 0;
        /*float: left;
      position: relative;*/
}

.list-half ul li ul,
.list-third ul li ul {
        border: 0px;
        padding: 10px 0 0 0;
        /*float: left;
      position: relative;*/
}

.list-half ul li,
.list-third ul li {
        margin: 0 0 5px 0;
        list-style: none;
        /*float: left;
      position: relative;*/
}

.list-half ul li ul li,
.list-third ul li ul li {
        margin: 0 0 0 10%;
        list-style: disc;
        padding: 0;
        /*float: left;
      position: relative;*/
}

.list-half ul li a,
.list-third ul li a {
        color: #5887da;
}

.list-half ul li a:hover,
.list-third ul li a:hover {
        color: #001e61;
        text-decoration: underline;
}

.list-half ul li.item-heading,
.list-third ul li.item-heading {
        padding-bottom: 15px;
        font-weight: 600;
        color: #3e3e3e;
        /*float: left;
      position: relative;*/
}

.list-half-bullets ul {
        padding: 0 0 10px 25px;
}

.list-half-bullets ul li {
        margin: 0 0 5px 0;
        list-style: disc;
}

a.list-more {
        font-weight: 400;
}

a.list-more:after {
        content: " \00bb";
}

.center {
        text-align: center;
}

.img-left {
        float: left;
        position: relative;
        padding-right: 10px;
}

.img-right {
        float: right;
        position: relative;
}

/* ==========================================================================
     RIGHT COLUMN
     ========================================================================== */
#rightcol {
        position: relative;
        float: right;
        width: 27%;
        margin-left: 3%;
        font-weight: 400;
        /*300*/
}

.right-mod {
        width: 100%;
        background-color: #fff;
        margin: 0;
        float: right;
        position: relative;
        padding: 0;
}

.right-mod-header {
        border-top: none;
        width: 100%;
        height: 100%;
        float: left;
        position: relative;
        padding: 12px 8%;
        font-size: 14px;
        background-color: #008fbe;
}

.right-mod-header h3 {
        font-size: 17px;
        color: #fff;
        font-weight: 400;
        padding: 0;
}

.right-mod-content {
        border: 1px solid #dfdfdf;
        border-top: none;
        width: 100%;
        height: 100%;
        float: left;
        position: relative;
        padding: 20px 8% 20px 8%;
        font-size: 15px;
}

.right-mod-content p {
        margin: 0;
        float: left;
        width: 100%;
        /*added 7/14*/
}

.right-mod-content p a {
        text-decoration: underline;
}

.right-mod-content ul.tools-list li {
        padding-bottom: 10px;
        font-size: 16px !important;
}

.right-mod-content ul.tools-list li a {
        line-height: 1em;
}

.rsm-image {
        margin-right: 4%;
        background-color: #dfdfdf;
        float: left;
        position: relative;
        width: 80px;
        height: 80px;
        border: 1px solid #dfdfdf;
        /*margin-bottom: 15px;*/
}

.list,
.rss-items {
        text-indent: -1em;
        padding: 0;
}

.list li,
.rss-items li {
        padding: 5px 0 14px;
        border-bottom: 1px solid #dfdfdf;
        font-size: 16px !important;
}

.list li a,
.rss-items li a,
.rsm-link a,
.rsm-phys-link a {
        color: #5887da;
        padding: 14px 0;
}

.rsm-phys-link a {
        padding: 0;
}

.list li a:hover,
.rss-items li a:hover,
.rsm-link a:hover,
.rsm-phys-link a:hover {
        color: #001e61;
        text-decoration: underline;
}

.list li:before,
.rss-items li:before {
        content: "\203A \0020";
        padding-right: 5px;
        color: #5887da;
        font-weight: 600;
        font-size: 25px;
        margin: 2px 0 0 15px;
}

ul li.rsm-link::before {
        content: "\203A \0020";
        /*float: left;*/
        width: 1em;
        font-weight: 600;
        font-size: 25px;
        /*padding-right: 5px;*/
}

ul li.rsm-link {
        margin: 0.5em 0 0.5em 1em;
        text-indent: -0.8em;
        float: left;
        width: 100%;
        color: #006680;
        font-size: 16px !important;
}

.rsm-phys-link {
        clear: both;
        float: left;
        position: relative;
        width: 100%;
}

.rsm-phys-link :before {
        color: #006680;
        font-weight: 600;
}

.rsm-phys-image {
        margin: 0 4% 10px 0;
        background-color: #dfdfdf;
        float: left;
        position: relative;
        width: 50px;
        height: 50px;
}

.rsm-phys-details {
        display: block;
        margin-left: 61px;
}

.rsm-link :before,
.rsm-phys-link :before {
        margin: 0;
}

.rss-items li:before {
        content: "";
        padding-right: 0px;
}

.list li:last-child,
.rss-items li:last-child {
        border-bottom: none;
}

.rsm-promo-ad {
        width: 100%;
        height: auto;
}

address span:first-of-type {
        font-weight: 600;
}

address span {
        margin-left: 0;
}

address span {
        display: block;
}

.play-button {
        position: absolute;
        left: 20px;
        top: 15px;
        width: 40px;
        height: 40px;
}

/* ==========================================================================
     MISSION STATEMENT
     ========================================================================== */
.mission-container {
        display: none;
}

/* ==========================================================================
     FOOTER
     ========================================================================== */
#footer {
        clear: both;
        width: 100%;
        float: left;
        position: relative;
        text-align: center;
        background: #fff;
}

#footer .footer {
        margin: 0 auto;
        width: 1170px;
        padding: 30px 15px;
        display: inline-block;
        clear: both;
        text-align: left;
        color: #53575a;
        font-size: 12px;
        line-height: 1.25;
}

.footer-left {
        width: 40%;
        float: left;
        position: relative;
}

.footer-left ul li {
        display: inline-block;
}

.footer-spacing {
        padding-top: 19px;
        padding-bottom: 10px;
}

.footer-right {
        width: 60%;
        float: right;
        position: relative;
        text-align: right;
}

.footer-right ul.footer-social {
        list-style-type: none;
}

.footer-right ul.footer-social li {
        display: inline-block;
        padding-left: 15px;
}

.footer-right ul.footer-legal {
        list-style-type: none;
        padding-top: 50px;
}

.footer-copyright {
        padding-bottom: 25px;
}

.footer-right ul.footer-legal li.footer-privacy,
.footer-right ul.footer-legal li.footer-terms,
.footer-right ul.footer-legal li.footer-notice {
        display: inline-block;
        text-align: right;
        padding: 10px 0 0 15px;
}

.footer a,
.footer a:visited,
.footer a[href^="tel"],
.footer a:visited[href^="tel"] {
        color: #53575a;
        font-size: 12px;
        font-weight: 400;
}

.footer a:hover,
.footer a:hover[href^="tel"] {
        color: #001e61;
        text-decoration: underline;
        font-weight: 400;
}

.footer a:focus,
.footer a:focus[href^="tel"] {
        color: #ccc;
}
/*sprite*/
ul.footer-social li a.facebook-icon {
        width: 23px;
        height: 23px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -210px -158px;
        display: block;
}
ul.footer-social li a.facebook-icon:hover {
        background-position: -210px -158px;
}
ul.footer-social li a.twitter-icon {
        width: 28px;
        height: 23px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -158px -157px;
        display: block;
}
ul.footer-social li a.twitter-icon:hover {
        background-position: -158px -157px;
}
ul.footer-social li a.instagram-icon {
        width: 23px;
        height: 23px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -109px -156px;
        display: block;
}
ul.footer-social li a.instagram-icon:hover {
        background-position: -109px -156px;
}
ul.footer-social li a.pinterest-icon {
        width: 23px;
        height: 23px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -8px -155px;
        display: block;
}
ul.footer-social li a.pinterest-icon:hover {
        background-position: -8px -155px;
}
ul.footer-social li a.youtube-icon {
        width: 27px;
        height: 20px;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/sprites.png) no-repeat -58px -158px;
        display: block;
}
ul.footer-social li a.youtube-icon:hover {
        background-position: -58px -158px;
}
/*.footer .footer-phone a:hover {
      color: #FFF;
      text-decoration: none;
  }
  .footer .footer-phone a:focus {
      color: #FFF;
  }*/
/******************************************FOOOTER 1170*********************************************************************/
@media only screen and (max-width: 1169px) {
        .header {
                margin: 0px auto;
                width: 100%;
        }
        .ac-container {
                width: 96%;
                padding: 0 2%;
        }
        #footer .footer {
                width: 100%;
                padding: inherit 15px;
        }
}

/****************************************970**FLIP TO MOBILE*********************************************************************/
@media only screen and (max-width: 970px) {
        .global-nav {
                /*padding: 14px 0 0 0;******emc*/
                padding: 14px 0;
                /*added*/
        }
        .header .menu-icon {
                padding: 31px 15px 25px 0;
        }
        .header-content-right {
                display: none;
        }
        .header div.menu {
                /*margin-top: 0px;******emc*/
                margin-top: 96px;
                /*82*/
                padding: 4px 0 0 0;
        }
        .header .menu-btn:checked ~ div.menu {
                overflow-y: auto;
                /****added to make mobile expand and scroll****/
        }
        .header div.menu ul.menu-links {
                margin: 0;
        }
        /******emc*/
        .header div.menu {
                position: fixed;
                top: 0px;
                left: 0px;
                right: 0px;
                bottom: 0px;
                /*background-color: rgba(0, 0, 0, 0.8);*/
        }
        /*.ac-container { height:100%;}*/
        .header .menu-btn ~ div.menu .ac-container {
                display: none;
        }
        .header .menu-btn:checked ~ div.menu .ac-container {
                height: 100%;
                display: block;
        }
        /******emc*/
        .menu-col-one {
                width: 100%;
                border-bottom: 1px solid #f1f1f1;
                /*float: left; position: relative;*/
                margin-left: 0%;
                margin-bottom: 12px;
                /*30*/
                padding-bottom: 12px;
                /*25*/
        }
        .menu-col-two {
                width: 100%;
                border-bottom: 1px solid #f1f1f1;
                /*float: left; position: relative;*/
                margin-bottom: 12px;
                /*30*/
                padding-bottom: 12px;
                /*25*/
        }
        .menu-col-three {
                width: 100%;
                border-bottom: 1px solid #f1f1f1;
                /*float: left; position: relative;*/
                margin-bottom: 12px;
                /*30*/
                padding-bottom: 12px;
                /*25*/
        }
        .menu-col-four {
                width: 100%;
                /*float: left; position: relative;*/
                border-bottom: 1px solid #f1f1f1;
                /*float: left; position: relative;*/
                margin-right: 0%;
                margin-bottom: 0px;
                /*30*/
                padding-bottom: 12px;
                /*25*/
        }
        .menu-col-five {
                width: 100%;
                margin-right: 0%;
                float: left;
                position: relative;
                padding-bottom: 80px;
                display: inherit;
        }
        .header div.menu ul li.list-header {
                display: block !important;
        }
        .header div.menu ul li.list-item {
                display: none;
        }
        .header div.menu ul.menu-links li a {
                font-size: 14px;
                font-weight: 300;
        }
        .ac-container label {
                font-size: 16px;
                color: #636c76;
                font-weight: bold;
                letter-spacing: 0.2px;
                cursor: pointer;
        }
        .ac-container input:checked + label,
        .ac-container input:checked + label:hover {
                color: #454545;
        }
        .ac-container input + label:after {
                content: "";
                position: absolute;
                width: 24px;
                height: 24px;
                right: 13px;
                top: 0px;
                /*-6*/
                background: url(https://www.bswhealth.com/SiteCollectionImages/global/arrow_down.png) no-repeat center center;
        }
        .ac-container input:checked + label:after {
                background-image: url(https://www.bswhealth.com/SiteCollectionImages/global/arrow_up.png);
        }
        .ac-container article {
                background: rgba(255, 255, 255, 0.5);
                margin-top: -1px;
                overflow: hidden;
                /*height: 0px;*/
                position: relative;
                z-index: 10;
                -webkit-transition: max-height 0.3s ease-out, box-shadow 0.6s linear;
                -moz-transition: max-height 0.3s ease-out, box-shadow 0.6s linear;
                -o-transition: max-height 0.3s ease-out, box-shadow 0.6s linear;
                -ms-transition: max-height 0.3s ease-out, box-shadow 0.6s linear;
                transition: max-height 0.3s ease-out, box-shadow 0.6s linear;
                max-height: 0;
                font-size: 14px;
        }
        .ac-container article a {
                color: #636c76;
        }
        .ac-container article p {
                line-height: 23px;
                font-size: 14px;
                padding: 20px;
        }
        .ac-container article ul li {
                padding: 10px 0;
        }
        .ac-container article ul li span {
                display: none;
        }
        .ac-container input:checked ~ article {
                -webkit-transition: max-height 0.5s ease-in, box-shadow 0.1s linear;
                -moz-transition: max-height 0.5s ease-in, box-shadow 0.1s linear;
                -o-transition: max-height 0.5s ease-in, box-shadow 0.1s linear;
                -ms-transition: max-height 0.5s ease-in, box-shadow 0.1s linear;
                transition: max-height 0.5s ease-in, box-shadow 0.1s linear;
                max-height: 500px;
                /*added*/
        }
        .ac-container input:checked ~ article {
                /*height: 140pxheight: 100%;*/
        }
        /* Header height and minimize animation */
        .global-nav {
                padding-top: 15px;
        }
        .header {
                transition: 0.5s ease-in-out;
        }
        .header .menu-icon {
                transition: 0.2s ease-in-out;
                padding: 15px 32px 15px 0;
        }
        .header a > img {
                transition: 0.2s ease-in-out;
                max-height: 33px;
                vertical-align: top;
                padding-top: 0px;
                width: auto;
        }
        .header div.menu {
                transition: 0.5s ease-in-out;
                padding: 15px 0 0 0;
                margin-top: 55px;
        }
}

/******************************************FOOOTERTO 800*********************************************************************/
@media only screen and (max-width: 870px) {
        #footer .footer {
                width: 100%;
                padding: 25px 15px;
        }
        .footer-left {
                width: 100%;
                text-align: center;
        }
        .footer-spacing {
                padding-top: 25px;
        }
        .footer-right {
                width: 100%;
                float: left;
                text-align: center;
        }
        .footer-right ul {
                padding: 0;
                margin: 0;
        }
        .footer-right ul.footer-social {
                margin-bottom: 0;
                padding-top: 25px;
                height: inherit;
        }
        .footer-right ul.footer-social li {
                padding-left: 0;
                padding-right: 10px;
        }
        .footer-right ul.footer-social li img {
                max-height: 33px;
        }
        .footer-right ul.footer-legal {
                padding-top: 25px;
        }
        .footer-right ul.footer-legal li.footer-copyright {
                text-align: center;
                padding-bottom: 10px;
        }
        .footer-right ul.footer-legal li.footer-privacy,
        .footer-right ul.footer-legal li.footer-terms,
        .footer-right ul.footer-legal li.footer-notice {
                text-align: left;
                padding: 10px;
        }
}

/******************************************FOOOTERTO 800*********************************************************************/
@media only screen and (max-width: 480px) {
        .header img {
                width: 75%;
        }
}

/* ==========================================================================
     LEGAL/COPYRIGHT
     ========================================================================== */
#copyright {
        display: none;
}

a.ftr-icon img {
        width: 25px;
        height: 25px;
}

.scrollToTop {
        background: transparent url("https://www.bswhealth.com/SiteCollectionImages/global/scroll-to-top.png") no-repeat scroll 0 0;
        bottom: 0px;
        /*10*/
        display: none;
        height: 40px;
        position: fixed;
        right: 00px;
        /*30*/
        text-indent: -9999px;
        width: 40px;
        z-index: 999;
        opacity: 1 !important;
}

/* ==========================================================================
     HOME PAGE 
     ========================================================================== */
.hp-content-container {
        clear: both;
        width: 100%;
        float: left;
        position: relative;
}

.find-it {
        margin: 0 auto;
        width: 1170px;
        text-align: center;
        position: relative;
}

a .find-it-mod {
        color: #fff;
        text-decoration: none;
}

a:hover .find-it-mod,
a:hover .find-it-mod p {
        color: #fec843;
        background: #007091;
}

a:hover .find-it-mod hr {
        border-color: #fec843;
}

.find-it-mod {
        width: 25%;
        text-align: center;
        color: #fff;
        float: left;
        position: relative;
        padding: 20px 2%;
        min-height: 220px;
}

.find-it-mod .fa {
        margin-top: 14px;
}

.find-it-mod h2 {
        padding: 10px 0;
        font-size: 22px;
        /*18*/
        color: #002856;
}

.find-it-mod p {
        color: #fff;
}

.quick-links-mod {
        width: 25%;
        position: relative;
        /*absoulte*/
        float: left;
        /*added*/
        /*left: 75%;*/
        text-align: left;
        background: #f7f7f7;
        padding: 20px 2%;
        color: #00539d;
        z-index: 1;
        /*needed*/
        margin: 40px 0 0 0;
}

.quick-links-mod h2 {
        padding: 0;
        color: #00539d;
        font-size: 23px;
}

.quick-links-mod > hr,
.hs-content > hr,
.blog-content > hr {
        border-top: 2px solid #00539d;
        width: 100%;
        margin-bottom: 0px;
}

.find-it-mod > hr {
        border-top: 2px solid #fff;
        width: 20%;
        margin: 5px auto;
}

.quick-links-mod .fa {
        padding: 0 10px 0 0;
}

.quick-links-mod li {
        padding: 10px 0;
}

.quick-links-mod a {
        line-height: 1;
        color: #00539d;
}

.quick-links-mod a:hover {
        color: #002856;
}

.secondary-circle {
        border-radius: 50%;
        display: block;
        float: left;
        height: 60px;
        width: 60px;
        margin: 0 10px 20px 0;
}

.secondary-content {
        margin: 0 auto;
        width: 1170px;
}

.blog-mod,
.hs-mod {
        width: 37.5%;
        float: left;
        position: relative;
        padding: 20px 0 40px;
}

.promo-ad-mod {
        width: 25%;
        float: right;
        position: relative;
        margin: 0px 0 20px 0;
}

.promo-ad-mod img {
        width: 100%;
        height: auto;
}

.blog-content {
        float: left;
        position: relative;
        padding: 20px 8% 0;
        width: 100%;
}

.blog-content h2 {
        color: #00539d;
        font-size: 16px;
        padding: 7px 0 0 0;
}

.blog-content h2 span {
        color: #00539d;
        font-size: 23px;
}

.blog-content ul {
        display: block;
        list-style: none;
}

.blog-content ul li {
        padding: 18px 0;
        border-bottom: 1px solid #dfdfdf;
}

.blog-content ul li:last-of-type {
        border-bottom: 0;
        padding-bottom: 40px;
}

.blog-content ul li a {
        text-decoration: none;
}

.hs-content {
        float: left;
        position: relative;
        border-left: 1px solid #dfdfdf;
        padding: 20px 8% 0;
        width: 100%;
}

.hs-content h2 {
        color: #00539d;
        font-size: 16px;
        padding: 7px 0 0 0;
}

.hs-content h2 span {
        color: #00539d;
        font-size: 23px;
}

.hs-content ul {
        display: block;
        list-style: none;
}

.hs-content ul li {
        padding: 18px 0;
        border-bottom: 1px solid #dfdfdf;
}

.hs-content ul li:last-of-type {
        border-bottom: 0;
        padding-bottom: 40px;
}

.hs-content ul li a {
        text-decoration: none;
}

/* ==========================================================================
     ABOUT 
     ========================================================================== */
.profile-container {
        width: 100%;
        float: left;
        position: relative;
        clear: both;
}

.profile-card {
        width: 33%;
        float: left;
        position: relative;
        min-height: 330px;
        text-align: center;
        padding: 20px 0;
}

.profile-card img {
        border-radius: 50%;
        /*display: block;*/
        height: 80%;
        width: 80%;
        margin: 0 auto;
}

/* ==========================================================================
     PHYS + LOCATION SEARCHES 
     ========================================================================== */
#loading,
#divloading {
        text-align: center;
}

.phys-search-box {
        background: #f7f7f7;
        padding: 20px 8%;
        border: 1px solid #dfdfdf;
        float: left;
        position: relative;
        margin-bottom: 20px;
        width: 100%;
}

.phys-search-box h2 {
        padding: 5px 0;
        color: #006680;
        font-size: 22px;
}

.phys-search-box .radio-group {
        padding-top: 0;
}

.phys-search-box .radio-group input {
        margin: 0;
}

.phys-result {
        border-bottom: 1px solid #dfdfdf;
        float: left;
        position: relative;
        width: 100%;
        padding: 20px 0;
}

.phys-result-image {
        float: left;
        position: relative;
        width: 20%;
}

.phys-result-image img {
        border-radius: 50%;
        display: block;
        float: left;
        height: 80%;
        width: 80%;
}

.phys-result-left {
        float: left;
        position: relative;
        width: 30%;
}

.phys-result-right {
        float: right;
        position: relative;
        text-align: left;
        width: 50%;
}

.location-result-image {
        float: left;
        position: relative;
        width: 20%;
}

.location-result-image img {
        border-radius: 50%;
        display: block;
        float: left;
        height: 80%;
        width: 80%;
}

.location-result-left {
        float: left;
        margin-right: 1%;
        position: relative;
        width: 29%;
}

.location-result-right {
        float: right;
        position: relative;
        text-align: left;
        width: 50%;
}

#maincol ul.phys-details {
        padding: 0 0 10px 0;
}

#maincol ul.phys-details li {
        list-style: none;
        padding: 0;
}

.phys-details a {
        text-decoration: none;
}

/* ==========================================================================
     PHYS PROFILES 
     ========================================================================== */
.phys-image img {
        border-radius: 50%;
        width: 100%;
}

.list-basic li {
        padding-bottom: 7px;
}

.main ul.phys-tools {
        list-style: none;
        padding: 0;
        float: left;
        margin-top: 15px;
}

.main ul.phys-tools li {
        display: inline;
        margin-right: 10px;
}

.rating-container {
        padding: 10px 0 0 0;
        float: left;
        position: relative;
        width: 100%;
}

.rating {
        color: #000;
        font-size: 24px;
        font-weight: 400;
        padding: 0 10px 0 0;
        float: left;
        position: relative;
}

.star-rating,
.star-count {
        float: left;
        position: relative;
}

.star-rating {
        padding: 1px 10px 0 0;
        width: 110px;
}

.star-count {
        padding: 3px 10px 0 0;
}

.star,
.star-10,
.star-20,
.star-30,
.star-40,
.star-50,
.star-60,
.star-70,
.star-80,
.star-90 {
        float: left;
        position: relative;
        line-height: 1em;
}

.star {
        background: #ffc843;
}

.star-10 {
        background: -moz-linear-gradient(left, #ffc843 10%, #f7f7f7 90%);
        background: -webkit-linear-gradient(left, #ffc843 10%, #f7f7f7 90%);
        background: -o-linear-gradient(left, #ffc843 10%, #f7f7f7 90%);
        background: linear-gradient(left, #ffc843 10%, #f7f7f7 90%);
}

.star-20 {
        background: -moz-linear-gradient(left, #ffc843 20%, #f7f7f7 80%);
        background: -webkit-linear-gradient(left, #ffc843 20%, #f7f7f7 80%);
        background: -o-linear-gradient(left, #ffc843 20%, #f7f7f7 80%);
        background: linear-gradient(left, #ffc843 20%, #f7f7f7 80%);
}

.star-30 {
        background: -moz-linear-gradient(left, #ffc843 30%, #f7f7f7 70%);
        background: -webkit-linear-gradient(left, #ffc843 30%, #f7f7f7 70%);
        background: -o-linear-gradient(left, #ffc843 30%, #f7f7f7 70%);
        background: linear-gradient(left, #ffc843 30%, #f7f7f7 70%);
}

.star40 {
        background: -moz-linear-gradient(left, #ffc843 40%, #f7f7f7 60%);
        background: -webkit-linear-gradient(left, #ffc843 40%, #f7f7f7 60%);
        background: -o-linear-gradient(left, #ffc843 40%, #f7f7f7 60%);
        background: linear-gradient(left, #ffc843 40%, #f7f7f7 60%);
}

.star-50 {
        background: -moz-linear-gradient(left, #ffc843 50%, #f7f7f7 50%);
        background: -webkit-linear-gradient(left, #ffc843 50%, #f7f7f7 50%);
        background: -o-linear-gradient(left, #ffc843 50%, #f7f7f7 50%);
        background: linear-gradient(left, #ffc843 50%, #f7f7f7 50%);
}

.star-60 {
        background: -moz-linear-gradient(left, #ffc843 60%, #f7f7f7 40%);
        background: -webkit-linear-gradient(left, #ffc843 60%, #f7f7f7 40%);
        background: -o-linear-gradient(left, #ffc843 60%, #f7f7f7 40%);
        background: linear-gradient(left, #ffc843 60%, #f7f7f7 40%);
}

.star-70 {
        background: -moz-linear-gradient(left, #ffc843 70%, #f7f7f7 30%);
        background: -webkit-linear-gradient(left, #ffc843 70%, #f7f7f7 30%);
        background: -o-linear-gradient(left, #ffc843 70%, #f7f7f7 30%);
        background: linear-gradient(left, #ffc843 70%, #f7f7f7 30%);
}

.star-80 {
        background: -moz-linear-gradient(left, #ffc843 80%, #f7f7f7 20%);
        background: -webkit-linear-gradient(left, #ffc843 80%, #f7f7f7 20%);
        background: -o-linear-gradient(left, #ffc843 80%, #f7f7f7 20%);
        background: linear-gradient(left, #ffc843 80%, #f7f7f7 20%);
}

.star-90 {
        background: -webkit-linear-gradient(left, #ffc843 90%, #f7f7f7 10%);
        background: -o-linear-gradient(left, #ffc843 90%, #f7f7f7 10%);
        background: -moz-linear-gradient(left, #ffc843 90%, #f7f7f7 10%);
        background: linear-gradient(left, #ffc843 90%, #f7f7f7 10%);
}

.no-star {
        background-color: #f7f7f7;
        float: left;
}

/* ==========================================================================
     FWFL
     ========================================================================== */
.ban-fwfl h1 {
        color: #fff;
}

.ban-fwfl #bannerImage {
        -webkit-box-shadow: 0px 3px 1px 1px rgba(176, 170, 176, 0.23);
        -moz-box-shadow: 0px 3px 1px 1px rgba(176, 170, 176, 0.23);
        box-shadow: 0px 3px 1px 1px rgba(176, 170, 176, 0.23);
}

/* ==========================================================================
     ALL OF US
     ========================================================================== */
.ban.ban-all-of-us {
        /*background-size: contain !important;*/
}

.ban-all-of-us h1 {
        /*visibility: hidden;*/
}

/* ==========================================================================
     ADD THIS
     ========================================================================== */
.addthis_responsive_sharing {
        float: right;
        position: relative;
}

/* ==========================================================================
     STAYWELL
     ========================================================================== */
/* ==========================================================================
     CALENDAR
     ========================================================================== */
/* ==========================================================================
     CHAT
     ========================================================================== */
.chat {
        box-sizing: border-box;
        height: 40px;
        /*50*/
        position: fixed;
        right: 40px;
        /*5*/
        width: 200px;
        /*250*/
        z-index: 99999999;
        background: #00539d;
        /*border-radius: 5px 5px 0 0 ;*/
        bottom: 0;
        line-height: 40px;
        /*50*/
        text-align: center;
        font-size: 14px;
}

.chat p {
        margin-top: 0px;
}

.chat a {
        color: #fff;
        display: block;
        line-height: 40px;
        font-weight: 400;
        text-decoration: none;
}
.chat a:link,
.chat a:visited,
.chat a:active {
        color: #fff;
}
.chat a:hover {
        color: #f7f7f7;
        text-decoration: underline;
}

/* ==========================================================================
     TABLES
     ========================================================================== */
/*
     .data-table = for big 3 col or more
     .data-table-small = for two col like ins or phone
     .buct = for staywell
     */
/*.table-container{
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
  }*/
.data-table {
        /*!
    // IE needs inline-block to position scrolling shadows otherwise use:
    display: block;
     max-width: min-content;*/
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        overflow-x: auto;
        /*white-space: nowrap;*/
        border-collapse: collapse;
        border-spacing: 0;
}

.data-table {
        -webkit-overflow-scrolling: touch;
        /*overflow-y: scroll;*/
        background: -webkit-radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 75%) 0 center,
                radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 75%) 100% center;
        background: -o-radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 75%) 0 center,
                radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 75%) 100% center;
        background: -moz-radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 75%) 0 center,
                radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 75%) 100% center;
        background: radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 75%) 0 center,
                radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0%, transparent 75%) 100% center;
        background-size: 10px 100%, 10px 100%;
        background-attachment: scroll, scroll;
        background-repeat: no-repeat;
}

.data-table td:first-child {
        background-image: -webkit-linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
        background-image: -o-linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
        background-image: -moz-linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
        background-repeat: no-repeat;
        background-size: 20px 100%;
}

.data-table td:last-child {
        background-image: -webkit-linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
        background-image: -o-linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
        background-image: -moz-linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
        background-repeat: no-repeat;
        background-position: 100% 0;
        background-size: 20px 100%;
}

/*.table-container{
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
  }*/
/*.table-container */
table.data-table,
table.data-table-small,
.buct table {
        border-collapse: collapse;
        border-spacing: 0;
        background-color: white;
        width: 100%;
        border: 1px solid #dfdfdf;
}

/*.table-container */
table.data-table th,
table.data-table td,
table.data-table-small td,
table.data-table-small th,
.buct th,
.buct td {
        padding: 1em 0.75em;
        text-align: left;
        line-height: 1.4;
        vertical-align: top;
}

/*.table-container */
table.data-table th,
table.data-table-small th,
.buct th {
        background-color: #5887da;
        font-weight: 400;
        color: #fff;
}

/*.table-container*/
table.data-table td,
table.data-table-small td,
.buct td {
        border: 1px solid #dfdfdf;
        /*was just border-top*/
}

table.blue-table {
        background-color: transparent !important;
}

table.blue-table th {
        /*background-color: #00539D !important;*/
}

.buct th p {
        color: #fff;
        margin: 0;
        padding: 0;
}

.column-one-third {
        width: 35%;
}

.column-insuranc-co {
        width: 35%;
}

.column-insuranc-plan {
        width: 65%;
}

/*Icon*/
.icon-display:before {
        /*pc*/
        content: "\e956";
}

.icon-envelop:before {
        /*mail*/
        content: "\e945";
}

/* ==========================================================================
     BUTTONS + FORMS 
     ========================================================================== */
a.button,
input.button,
.link-list li a.button {
        border: 1px solid #5887da;
        height: 100%;
        float: left;
        position: relative;
        display: block;
        border-radius: 0px;
        color: #5887da;
        text-decoration: none;
        text-align: center;
        font-size: 16px;
        padding: 14px 8%;
        font-weight: 400;
}

.item-button > .button {
        border: 1px solid #5887da;
        background: #fff;
        color: #5887da;
}

.item-button > .button:hover {
        border: 1px solid #5887da;
        color: #5887da;
        background: #fff;
}

a.button.btn-blue,
input.button.btn-blue {
        background: #5887da;
        color: #fff;
}

.link-list li a.button {
        width: 100%;
}

a.button:hover,
input.button:hover,
input.button:focus {
        border: 1px solid #5887da;
        color: #fff;
        background: #5887da;
}

a.button.btn-blue:hover,
input.button.btn-blue:hover {
        border: 1px solid #5887da;
        color: #fff;
        background: #5887da;
}

a.btn-white,
input.btn-white {
        color: #fff;
        border: 1px solid #fff;
}

a.btn-white:hover,
input.btn-white:hover {
        color: #fec843;
        border: 1px solid #fec843;
}

a.btn-fwfl,
input.btn-fwfl {
        color: #fff;
        border: 1px solid #fff;
}

a.btn-fwfl:hover,
input.btn-fwfl:hover {
        color: #4b072d;
        border: 1px solid #4b072d;
}

a.btn-mission {
        font-size: 14px;
        text-decoration: none;
        display: inline;
        float: none;
}

a.btn-phys-result {
        margin: 0 1% 5px 0;
}

a.btn-maincol,
input.btn-maincol {
        width: 48%;
        margin-right: 2%;
}

a.btn-phys-profile {
        float: none;
}

/*InQuicker*/
#inquicker-containter {
        background: #f8f8f8;
        border-top: 2px solid #00539d;
        border-bottom: 2px solid #00539d;
        padding: 10px 4% 20px 4%;
        margin-top: 20px;
}

.ms-rte-embedcode input[type="submit"] {
        padding: 10px 15px;
        background: #e91b0c;
        border: 2px solid #e91b0c;
        cursor: pointer;
        color: #fff;
        margin-top: 12px;
        border-radius: 0px;
        transition: all 0.3s ease-in;
        margin-left: 0px !important;
        width: 100%;
        text-transform: uppercase;
        font-size: 16px;
}

.ms-rte-embedcode select {
        margin-bottom: 10px;
        background: transparent;
        width: 100%;
        padding: 10px 42px 10px 5px;
        border: 1px solid #ccc;
        height: 44px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/arrow-ddbox.jpg) no-repeat scroll right center #fff;
        cursor: pointer;
}

.language-pref select {
        height: 25px !important;
        margin: 10px 0 15px 10px !important;
        padding: 0 42px 0 5px !important;
        width: inherit !important;
        border: 1px solid #ccc;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(https://www.bswhealth.com/SiteCollectionImages/global/arrow-ddbox.jpg) no-repeat scroll right center #fff;
        cursor: pointer;
}

/*.form .styled-select,  .right-mod .styled-select, .phys-search-box .styled-select{
      background: url("https://www.bswhealth.com/SiteCollectionImages/global/arrow-ddbox.jpg") no-repeat scroll right center #f8f8f8;
      border: 1px solid #CCC;
      height: 44px;
      overflow: hidden;
      position: relative;
      width: 100%;
      margin-bottom: 10px;
  }
  .form .styled-select select, .right-mod .styled-select select, .phys-search-box .styled-select select{
      -moz-appearance: none;
      background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
      padding: 10px 42px 10px 10px;
      text-indent: 0.01px;
      text-overflow: "";
      width: 100%;
      cursor: pointer;
  }*/
.form select,
.right-mod .styled-select select {
        margin-bottom: 10px;
        background: transparent;
        width: 100%;
        padding: 10px 42px 10px 5px;
        /*font-size: 16px;*/
        border: 0;
        height: 44px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(https://www.bswhealth.com/SiteCollectionImages/2018Images/global/arrow-ddbox.png) no-repeat scroll right center #edf0f4;
        cursor: pointer;
}

/* CAUTION: IE hackery ahead */
.form select::-ms-expand,
.right-mod .styled-select select::-ms-expand {
        display: none;
        /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width: 0\0) {
        .form select,
        .right-mod .styled-select select {
                background: none\9;
                padding: 5px\9;
        }
}

/*.phys-search-box select{  background: url(https://www.bswhealth.com/SiteCollectionImages/global/arrow-ddbox.jpg) right no-repeat #FFF;}*/
.radio-group,
.checkbox-group {
        padding: 20px 0 30px;
        float: left;
        position: relative;
        width: 100%;
}

.checkbox-custom,
.radio-custom {
        opacity: 0;
        margin-bottom: 0;
}

.checkbox-custom,
.checkbox-custom-label,
.radio-custom,
.radio-custom-label {
        display: block;
        vertical-align: middle;
        cursor: pointer;
}

.checkbox-custom-label,
.radio-custom-label {
        position: relative;
}

.checkbox-custom + .checkbox-custom-label:before,
.radio-custom + .radio-custom-label:before {
        content: "";
        background: #fff;
        border: 1px solid #ccc;
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 20px;
        margin-right: 10px;
        text-align: center;
        float: left;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
        background: #5887da;
        box-shadow: inset 0px 0px 0px 4px #fff;
}

.radio-custom + .radio-custom-label:before {
        border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
        background: #5887da;
        box-shadow: inset 0px 0px 0px 4px #fff;
}

input.recaptcha-image {
        width: 39px;
        height: 39px;
}

:invalid {
        box-shadow: none;
}

.invalid input:invalid,
.invalid textarea:invalid,
.invalid select:invalid {
        border: 1px solid #f4436c !important;
}

/*input[type="radio"] {
      -webkit-appearance: radio;
  }
  input[type="checkbox"] {
      -webkit-appearance: checkbox;
  }*/
.validation-node {
        color: #f4436c;
        float: left;
        position: relative;
        margin: 0px 0 10px;
        width: 100%;
}

/*left col*/
#leftcol input[type="text"],
#leftcol input[type="email"],
#leftcol textarea {
        background-color: #fff;
}

#leftcol select {
        background: url("https://www.bswhealth.com/SiteCollectionImages/2018Images/global/arrow-ddbox.png") no-repeat scroll right center #fff;
}

/*****************************************************************added*****************************************************************/
/*colors*/
.light-blue {
        background: #5887da;
}

/*widths*/
.whole {
        width: 100%;
}

.three-fourths {
        width: 75%;
}

.one-half {
        width: 50%;
}

.one-third {
        width: 33%;
}

.one-fourth {
        width: 25%;
}

.one-fifth {
        width: 20%;
}

/*SP Carousel*/
/* clearfix */
.sp-carousel .sp-wrapper:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
}

/* display none until init */
.sp-carousel {
        display: none;
        position: relative;
        width: 100%;
        -ms-touch-action: pan-y;
}

.sp-carousel .sp-wrapper {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
}

.sp-carousel .sp-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
}

.sp-carousel .sp-wrapper-outer.autoHeight {
        -webkit-transition: height 500ms ease-in-out;
        -moz-transition: height 500ms ease-in-out;
        -ms-transition: height 500ms ease-in-out;
        -o-transition: height 500ms ease-in-out;
        transition: height 500ms ease-in-out;
}

.sp-carousel .sp-item {
        float: left;
}

.sp-item {
        background-color: #f8f8f8;
}

.sp-controls .sp-page,
.sp-controls .sp-buttons div {
        cursor: pointer;
}

.sp-controls {
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
}

.item-text {
        float: left;
        position: relative;
        width: 52%;
        padding: 25px 20px;
        height: 260px;
        /*border-bottom:1px solid #DFDFDF; border-left:1px solid #DFDFDF;*/
}

.item-img {
        float: right;
        position: relative;
        width: 48%;
        height: 260px;
}

/* mouse grab icon */
.grabbing {
        cursor: url(sass/grabbing.png) 8 8, move;
}

/* fix */
.sp-carousel .sp-wrapper,
.sp-carousel .sp-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
}

.sp-theme .sp-controls {
        text-align: center;
}

/* Styling Next and Prev buttons */
.sp-theme .sp-controls .sp-buttons div {
        color: #fff;
        display: inline-block;
        zoom: 1;
        *display: inline;
        /*IE7 life-saver */
        margin: 5px;
        padding: 3px 10px;
        font-size: 12px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background: #3e3e3e;
        filter: Alpha(Opacity=50);
        /*IE7 fix*/
        opacity: 0.5;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.sp-theme .sp-controls.clickable .sp-buttons div:hover {
        filter: Alpha(Opacity=100);
        /*IE7 fix*/
        opacity: 1;
        text-decoration: none;
}

/* Styling Pagination*/
.sp-theme .sp-controls .sp-page {
        display: inline-block;
        zoom: 1;
        *display: inline;
        /*IE7 life-saver */
}

.sp-theme .sp-controls .sp-page span {
        display: block;
        width: 12px;
        height: 12px;
        margin: 5px 7px;
        filter: Alpha(Opacity=50);
        /*IE7 fix*/
        opacity: 0.5;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        background: #002856;
}

.sp-theme .sp-controls .sp-page.active span,
.sp-theme .sp-controls.clickable .sp-page:hover span {
        filter: Alpha(Opacity=100);
        /*IE7 fix*/
        opacity: 1;
}

/* If PaginationNumbers is true */
.sp-theme .sp-controls .sp-page span.sp-numbers {
        height: auto;
        width: auto;
        color: #fff;
        padding: 2px 10px;
        font-size: 12px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
}

/* preloading images */
.sp-item.loading {
        min-height: 150px;
        background: url(sass/AjaxLoader.gif) no-repeat center center;
}

/*Slide Panel*/
.slidepanel {
        /* Main Panel Container */
        position: fixed;
        /* keep this value as is */
        top: 0;
        /* keep this value as is */
        visibility: hidden;
        /* keep this value as is */
        background: #fff;
        z-index: 99999;
        border-color: white;
        border-left: 1px solid #eee;
        -moz-box-shadow: -5px 0 7px rgba(137, 137, 137, 0.5);
        /* CSS 3 box shadow */
        -webkit-box-shadow: -5px 0 7px rgba(137, 137, 137, 0.5);
        box-shadow: -5px 0 7px rgba(137, 137, 137, 0.5);
        /*[horizontal offset] [vertical offset] [blur radius] [optional spread radius] [color];*/
        -webkit-box-sizing: border-box;
        /* Set .slidepanel width so that any padding or borders are added inside this width, not in addition to */
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.slidepanel .panelhandle {
        /* CSS for Panel Handle DIV */
        width: 63px;
        height: 100%;
        position: absolute;
        margin-left: 40px;
        cursor: pointer;
        vertical-align: top;
        background: transparent url(https://www.bswhealth.com/SiteCollectionImages/global/close.png) top left no-repeat;
        background-size: 60%;
        left: -25px;
        z-index: 99;
}

.slidepanel .contentarea {
        /* CSS for main content area DIV */
        height: 100%;
        padding: 10px;
        overflow: auto;
}

#maincol.slide-in {
        margin: 75px 3% 0 6%;
        width: 68%;
        /*77*/
}

.buct h1 {
        text-decoration: none;
        font-size: 40px;
        font-weight: 300;
        color: #00539d !important;
}

.slide-in h1 {
        margin-bottom: 10px;
        font-family: "SharpSans", "Arial", sans-serif !important;
}

/*video*/
#related_text {
        float: right;
        position: relative;
        width: 23%;
        margin-top: 75px;
}

#related_text ul {
        padding-bottom: 10px;
}

/*tabs*/
.tabs-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
}

.tabs-nav-link {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        /*margin-right: 4px;*/
        padding: 12px 0;
        color: #fff;
        background-color: #5887da;
        text-align: center;
        /*-webkit-transition: color .3s;
      transition: color .3s;*/
        border-top: 4px solid #002856;
}

.tabs-nav-link:last-child {
        margin-right: 0;
}

.tabs-nav-link:hover {
        /*color: #6d6d6d*/
}

.tabs-nav-link.is-active {
        color: #5887da;
        background-color: #fff;
        border-top: 4px solid #fec843;
}

a.tabs-nav-link {
        color: #fff;
}

a.tabs-nav-link.is-active {
        color: #5887da;
}

.tabs-nav-link i,
.tabs-nav-link span {
        margin: 0;
        padding: 0;
        line-height: 1;
}

.tabs-nav-link span {
        font-size: 18px;
}

.tabs-nav-link span {
        /*display: none;*/
        /*font-size: 18px*/
}

.tab {
        display: none;
        /*background-color: #e7e7e7*/
}

.tab.is-active {
        display: block;
}

.tabs.no-js .tabs-nav {
        display: none;
}

.tabs.no-js .tab {
        display: block;
        margin-bottom: 1.5rem;
}

.tabs.no-js .tab:last-child {
        margin-bottom: 0;
}

/*accordion*/
h3.accordion-header {
        cursor: hand;
        cursor: pointer;
        margin: 15px 0;
        font-size: 18px;
}

.accordion-text p {
        margin-top: 0px;
}

.accordprefix img {
        float: right;
        vertical-align: middle;
        position: relative;
        height: 13px;
        width: 13px;
}

/*iframe*/
/*iframe{border:1px solid black;}*/
.iframe-container {
        position: relative;
        padding-bottom: 75%;
        height: 0;
        overflow: hidden;
}

.iframe-container iframe {
        position: absolute;
        /*top:0;*/
        left: 0;
        width: 100%;
        height: 100%;
        /*border:1px solid black !important;*/
}

iframe:focus {
        outline: 2px solid #f00 !important;
}

.yt-frame {
        /*border: none;*/
        width: 100%;
        height: 270px;
}

.pet-frame {
        /*border: none;*/
        width: 100%;
        height: 1420px;
}

/*Shadowbox*/
#sb-title-inner,
#sb-info-inner,
#sb-loading-inner,
div.sb-message {
        color: #fff;
}

#sb-container {
        position: fixed;
        margin: 0;
        padding: 0;
        top: 0;
        left: 0;
        z-index: 999;
        text-align: left;
        visibility: hidden;
        display: none;
}

#sb-overlay {
        position: relative;
        height: 100%;
        width: 100%;
}

#sb-wrapper {
        position: absolute;
        visibility: hidden;
        width: 100px;
}

#sb-wrapper-inner {
        position: relative;
        border: 1px solid #303030;
        overflow: hidden;
        height: 100px;
}

#sb-body {
        position: relative;
        height: 100%;
}

#sb-body-inner {
        position: absolute;
        height: 100%;
        width: 100%;
}

#sb-player.html {
        height: 100%;
        overflow: auto;
}

#sb-body img {
        border: none;
}

#sb-loading {
        position: relative;
        height: 100%;
}

#sb-loading-inner {
        position: absolute;
        font-size: 14px;
        line-height: 24px;
        height: 24px;
        top: 50%;
        margin-top: -12px;
        width: 100%;
        text-align: center;
}

#sb-loading-inner span {
        /*background: url(https://www.bswhealth.com/SiteCollectionImages/global/loading-animated.gif) no-repeat;*/
        padding-left: 34px;
        display: inline-block;
}

#sb-body,
#sb-loading {
        background-color: #060606;
}

#sb-title,
#sb-info {
        position: relative;
        margin: 0;
        padding: 0;
        overflow: hidden;
}

#sb-title,
#sb-title-inner {
        height: 26px;
        line-height: 26px;
}

#sb-title-inner {
        font-size: 16px;
}

#sb-info,
#sb-info-inner {
        height: 20px;
        line-height: 20px;
}

#sb-info-inner {
        font-size: 12px;
}

#sb-nav {
        float: right;
        height: 16px;
        padding: 2px 0;
        width: 45%;
}

#sb-nav a {
        display: block;
        float: right;
        height: 16px;
        width: 16px;
        margin-left: 3px;
        cursor: pointer;
        background-repeat: no-repeat;
}

#sb-nav-close {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/global/sb-close.png);
}

#sb-nav-next {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/global/sb-next.png);
}

#sb-nav-previous {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/global/sb-previous.png);
}

#sb-nav-play {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/global/sb-play.png);
}

#sb-nav-pause {
        background-image: url(https://www.bswhealth.com/SiteCollectionImages/global/sb-pause.png);
}

#sb-counter {
        float: left;
        width: 45%;
}

#sb-counter a {
        padding: 0 4px 0 0;
        text-decoration: none;
        cursor: pointer;
        color: #fff;
}

#sb-counter a.sb-counter-current {
        text-decoration: underline;
}

div.sb-message {
        font-size: 12px;
        padding: 10px;
        text-align: center;
}

div.sb-message a:link,
div.sb-message a:visited {
        color: #fff;
        text-decoration: underline;
}

@media only screen and (max-width: 1186px) {
        #wrapper {
                width: 100%;
        }
        .banner {
                width: 100%;
        }
        #leftcol {
                margin-top: 20px;
        }
        div.col-one-fifth {
                padding: 0 2% 0 0;
        }
        /*.banner-image img {
      width: 50%;
      padding-left: 2%;
  }
  .mission {
      padding: 40px 0;
      margin: 0 auto;
      width: 77%;
      text-align: center;
  }*/
        .find-it {
                width: 100%;
        }
        .secondary-content {
                width: 100%;
        }
}

@media only screen and (max-width: 970px) {
        /*mobile header flip*/
        .banner,
        .no-banner {
                margin-top: 33px;
        }
        /*div.banner-image {
      top: 30px;
  }
  .banner-image img {
      width: 45%;
  }*/
        #leftcol {
                margin-top: 20px;
        }
        #leftcol ul,
        #leftcol .hours {
                margin-top: 0px;
        }
}

@media only screen and (max-width: 920px) {
        .hide-it {
                display: none;
        }
        div.col-one-fifth {
                width: 33%;
                padding: 0 4%;
        }
}

@media only screen and (max-width: 900px) {
        /*SP Carousel*/
        .item-text {
                float: left;
                position: relative;
                width: 60%;
                padding: 25px 4%;
        }
        /*SP Carousel*/
        .item-img {
                float: left;
                position: relative;
                width: 40%;
                padding: 25px 4% 25px 0;
        }
}

@media only screen and (max-width: 890px) {
        /*.banner-image img {
      width: 40%;
  }*/
}

@media only screen and (max-width: 780px) {
        /*mobile switch*/
        .mobile-nav-icon {
                display: inline-block;
        }
        .three-fourths {
                width: 100%;
        }
        .one-half {
                width: 100%;
        }
        .one-third {
                width: 100%;
        }
        .one-fourth {
                width: 100%;
        }
        .one-fifth {
                width: 100%;
        }
        #leftcol {
                margin-top: 0px;
                width: 100%;
        }
        .phys-search-box {
                padding: 20px 2%;
        }
        /*.banner-image img {
      width: 35%;
  }
  .banner {
      line-height: 0;
      height: auto;
      display: table
  }
  .banner-image {
      position: relative !important;
      float: left;
      top: 0px !important;
  }
  .banner-image img {
      width: 100%;
  }
  .banner > span.banner-text {
      width: 78%; 
      padding-left: 2%;
      display: table-cell;
  }*/
        img.round {
                height: auto;
                max-width: 100%;
        }
        #maincol,
        #maincol.no-right-col {
                width: 96%;
                margin: 0 2%;
        }
        .banner-text h1 {
                font-size: 35px;
                margin-bottom: 10px;
                font-family: "SharpSans", "Arial", sans-serif !important;
                font-weight: 600;
        }
        .phys-image {
                text-align: center;
        }
        .phys-image img {
                width: 50%;
        }
        #carousel {
                /*subpages only?*/
                width: 100%;
                margin: 0;
                top: 0px;
                /*margin-bottom: 45px;*/
        }
        #rightcol {
                width: 96%;
                margin: 0 2%;
                float: left;
        }
        #right-mod:first-child {
                float: left;
                width: 100%;
        }
        #right-mod {
                width: 100%;
        }
        #right-mod-content {
                padding-left: 4%;
        }
        #right-mod h3 {
                margin-right: 4%;
        }
        .right-mod-content {
                padding: 20px 4%;
        }
        .rsm-image {
                margin-bottom: 10px;
        }
        .find-it {
                width: 100%;
        }
        .find-it-mod {
                width: 100%;
                min-height: 0;
                padding: 10px 8%;
                text-align: center;
        }
        .quick-links-mod {
                width: 100%;
                position: relative;
                float: left;
                left: 0;
                padding: 20px 8%;
        }
        .blog-mod,
        .hs-mod {
                width: 100%;
                padding-top: 0px;
        }
        .promo-ad-mod {
                width: 92%;
                margin: 0 4% 20px 4%;
        }
        .mission {
                width: 92%;
        }
        div.col-one-fifth {
                width: 100%;
                padding: 0 4%;
        }
        .addthis_responsive_sharing {
                padding-top: 20px;
        }
        #copyright {
                padding-bottom: 60px;
        }
        .button {
                width: 100%;
        }
        .btn-mission {
                display: inline-block;
        }
        .tabs-nav-link span {
                margin-bottom: 12px;
                font-size: 22px;
        }
        .tabs-nav-link span {
                display: block;
        }
        #maincol.slide-in {
                margin-left: 10%;
                width: 90%;
        }
        .slidepanel .panelhandle {
                /* CSS for Panel Handle DIV */
                background-size: 40%;
        }
        #related_text {
                float: left;
                width: 90%;
                margin-top: 0px;
                margin-left: 10%;
        }
        /*Make dropdown links appear inline*/
        ul.page-menu-mobile,
        div.phys-search-box {
                position: static;
                display: none;
        }
        /*Make all menu links full width*/
        ul.page-menu-mobile li,
        ul.page-menu-mobile li a {
                width: 100%;
        }
        /*Display 'show menu' link*/
        .show-menu {
                display: block;
                float: left;
                position: relative;
        }
        #show-hide-menu {
                display: none;
        }
}

/* @media only screen and (max-width: 580px) {
  #hp-phys-finder-left {
      width: 100%;
      border-right: 0;
      padding-right: 0
  }
  #hp-phys-finder-right {
      width: 100%;
      float: left;
      padding-left: 0;
  }
  }*/
@media only screen and (min-width: 540px) {
        #search-form {
                display: inline !important;
        }
}

@media only screen and (max-width: 480px) {
        .phys-result-image,
        .location-result-image {
                width: 100%;
        }
        .phys-result-image img,
        .location-result-image img {
                height: 30%;
                width: 30%;
                float: none;
                margin: 0 auto 10px;
        }
        .phys-result-left,
        .location-result-left {
                width: 100%;
        }
        .phys-result-right,
        .location-result-right {
                width: 100%;
        }
        #banner-container {
                /* text-align: center; */
        }
        .banner {
                display: inline-block;
        }
        .banner > span.banner-text {
                display: inline-block;
        }
        .banner p.headline {
                font-size: 160%;
        }
        .banner-image {
                width: 100%;
        }
        .banner-image img {
                width: 40%;
                /*200px;*/
        }
        .banner > span.banner-text {
                width: 100%;
                padding-left: 0%;
        }
        img.round {
                max-width: 50%;
        }
        #leftcol {
                margin-top: 0px;
        }
        .tabs-nav {
                overflow: auto;
                -webkit-overflow-scrolling: touch;
        }
        /*SP Carousel*/
        .item-text {
                width: 100%;
        }
        /*SP Carousel*/
        .item-img {
                display: none;
        }
        /*About Section*/
        .profile-card {
                width: 100%;
                padding: 5px 4%;
        }
        .profile-card img {
                height: 80%;
                width: 80%;
        }
}

#providers {
        display: none;
}

/* ==========================================================================
     Helper classes
     ========================================================================== */
/*
   * Image replacement
   */
a.btn-mission {
        display: inline-block;
}

.ir {
        background-color: transparent;
        border: 0;
        overflow: hidden;
        /* IE 6/7 fallback */
        *text-indent: -9999px;
}

.ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%;
}

/*
   * Hide from both screenreaders and browsers: h5bp.com/u
   */
.hidden {
        display: none !important;
        visibility: hidden;
}

/*
   * Hide only visually, but have it available for screenreaders: h5bp.com/v
   */
.visuallyhidden {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
}

/*
   * Extends the .visuallyhidden class to allow the element to be focusable
   * when navigated to via the keyboard: h5bp.com/p
   */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
}

/*
   * Hide visually and from screenreaders, but maintain layout
   */
.invisible {
        visibility: hidden;
}

/*
   * Clearfix: contain floats
   *
   * For modern browsers
   * 1. The space content is one way to avoid an Opera bug when the
   *    `contenteditable` attribute is included anywhere else in the document.
   *    Otherwise it causes space to appear at the top and bottom of elements
   *    that receive the `clearfix` class.
   * 2. The use of `table` rather than `block` is only necessary if using
   *    `:before` to contain the top-margins of child elements.
   */
.clearfix:before,
.clearfix:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */
}

.clearfix:after {
        clear: both;
}

/*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
.clearfix {
        *zoom: 1;
}

/*http://blog.typekit.com/2013/05/01/hi-dpi-typography/*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
        only screen and (-o-min-device-pixel-ratio: 150 / 100),
        only screen and (min-resolution: 96dpi),
        only screen and (min-resolution: 1.5dppx) {
        #leftcol,
        #leftcol li.sub-section a,
        #maincol,
        #rightcol {
                font-weight: 300;
        }
}

/* ==========================================================================
     EXAMPLE Media Queries for Responsive Design.
     These examples override the primary ('mobile first') styles.
     Modify as content requires.
     ========================================================================== */
@media only screen and (min-width: 35em) {
        /* Style adjustments for viewports that meet the condition */
}

@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        /* Style adjustments for high resolution devices */
}

/* ==========================================================================
     Print styles.
     Inlined to avoid required HTTP connection: h5bp.com/r
     ========================================================================== */
@media print {
        * {
                background: transparent !important;
                color: #000 !important;
                /* Black prints faster: h5bp.com/s */
                box-shadow: none !important;
                text-shadow: none !important;
        }
        body {
                overflow: visible !important;
        }
        a,
        a:visited {
                text-decoration: underline !important;
        }
        /*#s4-workspace {
      overflow: auto !important;
      position: relative !important;
  }*/
        header,
        #wrapper {
                width: 100% !important;
        }
        .navigation {
                height: 100px !important;
                position: relative !important;
                border-bottom: 0px !important;
        }
        /*.fixed {
      position: relative !important;
  }*/
        .ms-webpart-zone,
        .ms-webpart-cell-vertical,
        .ms-webpart-chrome-vertical {
                display: block !important;
        }
        .banner {
                line-height: 1.5em !important;
                margin: 0px auto 0 !important;
                width: 100% !important;
                display: block !important;
        }
        .banner > span.banner-text {
                line-height: 1.5em !important;
                padding-left: 0 !important;
                display: block !important;
        }
        /*a.btn-mission  {
          display:block !important;
  }*/
        #maincol {
                width: 72% !important;
                margin-left: 1% !important;
        }
        #maincol.no-right-col {
                width: 100% !important;
        }
        #rightcol {
                width: 26%;
                margin-left: 1% !important;
        }
        .right-mod-header {
                padding: 12px 0 !important;
        }
        .right-mod-content {
                border: 0 !important;
                padding: 5px 0 !important;
        }
        .list-container {
                padding-top: 0px !important;
        }
        #carousel,
        .util-nav-container,
        .mobile-nav-icon,
        .fixed,
        .banner-image,
        .wsmenu,
        .wsmenu-list,
        #leftcol,
        .rsm-image,
        .mission-container,
        .mission,
        #footer,
        #copyright,
        .slidepanel {
                display: none !important;
        }
        .ms-webpart-cell-vertical {
                display: block !important;
        }
        .ms-webpart-zone {
                display: block !important;
        }
        .ms-rtestate-field[style] {
                display: block !important;
        }
        .data-table {
                display: block !important;
                overflow-x: visible !important;
        }
}

/*a[href]:after {
      content: " (" attr(href) ")";
  }
  abbr[title]:after {
      content: " (" attr(title) ")";
  }*/
/*
       * Don't show links for images, or javascript/internal links
       */
/*.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; / h5bp.com/t /
  }*/
/*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;
  }
  }*/
/*Make strong tag  work again*/
.section-body strong {
        font-weight: 800 !important;
}

/*Logo slider*/
.swiper-slide-title {
        color: #fff;
}

/*bullets in alerts*/
section.row.updates-section ul {
        list-style: disc;
        margin-left: 25px;
        margin-bottom: 20px;
}

.home-alert .mask-update strong {
        font-weight: 600 !important;
}

/*YT embed videos scale*/
.video-container {
        overflow: hidden;
        position: relative;
        width: 100%;
}

.video-container::after {
        padding-top: 56.25%;
        display: block;
        content: "";
}

.video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
/* to stop buttons from spaning whole div in a basic content WP*/
.btn.no-span {
        width: auto;
}

/* .solid-blue -- SOLID BLUE BUTTON, IN-COPY, MUST USE WITH .btn CLASS - ADD CLASS AT LINK LEVEL */
a.btn.solid-blue,
a.btn.solid-yellow {
        color: #fff;
        width: auto;
        letter-spacing: 0.015em;
        border: 0 none;
}
a.btn.solid-blue {
        background: #008fbe;
}
a.btn.solid-yellow {
        background: #ffb71b;
}
a.btn.solid-blue:visited,
a.btn.lg-blue-btn:visited,
a.btn.solid-yellow:visited {
        color: #fff;
}
/* .lg-blue-btn AND .lg-yellow-btn -- LARGER BUTTONS FOR WEBPARTS, ADD CLASS AT WEBPART LEVEL; CAN ALSO BE ADDED AT LINK LEVEL */
.lg-blue-btn .section-buttons a.btn.blue,
.lg-yellow-btn .section-buttons a.btn.blue,
.lg-blue-btn .col-one-content .section-buttons .btn.blue,
.lg-yellow-btn .col-one-content .section-buttons .btn.blue,
a.btn.lg-blue-btn,
a.btn.lg-yellow-btn,
.lg-yellow-btn #video-hero a.btn.white,
.lg-blue-btn #video-hero a.btn.white,
.lg-yellow-btn #cta-banner a.btn,
.lg-blue-btn #cta-banner a.btn,
.loc-info-mod.lg-yellow-btn .location-info-wp .item-details .item-buttons .btn,
.loc-info-mod.lg-blue-btn .location-info-wp .item-details .item-buttons .btn,
input[type="button"][value="Submit"].btn.lg-blue-btn,
input[type="button"][value="Submit"].btn.lg-yellow-btn,
.two-col-mod #two-col-section .item-buttons .btn.blue.lg-blue-btn,
.two-col-mod #two-col-section .item-buttons .btn.blue.lg-yellow-btn {
        color: #fff;
        font-size: 18px;
        height: auto;
        padding: 10px 20px !important;
        margin-top: -10px;
        border: 0 none;
        width: auto;
}
.lg-blue-btn .section-buttons a.btn.blue,
.lg-blue-btn .col-one-content .section-buttons .btn.blue,
a.btn.lg-blue-btn,
.lg-blue-btn #cta-banner a.btn,
.lg-blue-btn #video-hero a.btn.white,
.loc-info-mod.lg-blue-btn .location-info-wp .item-details .item-buttons .btn,
input[type="button"][value="Submit"].btn.solid-blue,
input[type="button"][value="Submit"].btn.lg-blue-btn,
.two-col-mod #two-col-section .item-buttons .btn.blue.lg-blue-btn,
#two-col-section .item-buttons .btn.solid-blue,
.solid-blue #two-col-section .item-buttons .btn {
        background: #008fbe;
}
.lg-yellow-btn .section-buttons a.btn.blue,
.lg-yellow-btn .col-one-content .section-buttons .btn.blue,
a.btn.lg-yellow-btn,
.lg-yellow-btn #video-hero a.btn.white,
.lg-yellow-btn #cta-banner a.btn,
.loc-info-mod.lg-yellow-btn .location-info-wp .item-details .item-buttons .btn,
input[type="button"][value="Submit"].btn.solid-yellow,
input[type="button"][value="Submit"].btn.lg-yellow-btn,
two-col-mod #two-col-section .item-buttons .btn.blue.lg-yellow-btn {
        background: #ffb71b;
}

#iconbtn-section a.lg-yellow-btn.btn,
input[type="button"][value="Submit"].btn.solid-blue,
input[type="button"][value="Submit"].btn.solid-yellow,
#two-col-section .item-buttons .btn.solid-blue,
.solid-blue #two-col-section .item-buttons .btn {
        color: #fff;
}


/*section.no-title {margin-top: -20px;}*/



div[id^="content-page_"] ul.row {
        list-style-type: disc;
        margin: 0 0 25px 25px;
}
div[id^="content-page_"] ul.row li.col-sm-6 {
        padding-left: 0;
        margin-bottom: 5px;
        line-height: normal;
}

.subtitle-mod .section-subtitle {
        line-height: normal;
}

.subtitle-mod .section-subtitle:first-of-type {
        margin-top: 40px;
}

.no-topmargin.section-padding#col-one-section,
.no-topmargin .section-padding#iconbtn-section {
        padding-top: 0;
        margin-top: -20px;
}

/* comparison table with highlighting */
table.comparison-table,
table.simple-table {
        margin: 40px auto;
        overflow: hidden;
}
table.comparison-table tr:hover {
        background: #ffa;
}
table.comparison-table td,
table.simple-table {
        padding: 10px 5px;
        border-bottom: 1px solid #ccc;
}

.simple-table th {
        background: #f3f3f3;
        border-bottom: 4px solid #fff;
        border-right: 4px solid #fff;
        font-weight: 800;
        padding: 10px;
}

table.comparison-table.grey td,
table.simple-table td {
        padding: 10px 15px;
        border-bottom: 1px solid #ccc;
}

table.comparison-table td:nth-child(2),
table.comparison-table td:nth-child(3),
table.comparison-table td:nth-child(4),
table.comparison-table td:nth-child(5) {
        color: #4d4d4f;
        text-align: center;
        border-left: 4px solid #fff;
}

table.comparison-table.grey td:nth-child(2),
table.comparison-table.grey td:nth-child(3),
table.comparison-table.grey td:nth-child(4),
table.comparison-table.grey td:nth-child(5),
table.simple-table td:nth-child(2),
table.simple-table td:nth-child(3),
table.simple-table td:nth-child(4),
table.simple-table td:nth-child(5) {
        color: #4d4d4f;
        text-align: left;
        border-left: 4px solid #fff;
}

table.comparison-table td:nth-child(2) {
        background: #96d1f2;
}
table.comparison-table td:nth-child(3) {
        background: #fcc5a1;
}
table.comparison-table td:nth-child(4) {
        background: #a0dbe9;
}
table.comparison-table td:nth-child(5) {
        background: #5eaee0;
}

table.comparison-table.grey td:nth-child(2),
table.comparison-table.grey td:nth-child(4),
table.simple-table td:nth-child(2),
table.simple-table td:nth-child(4) {
        background: #eee;
}
table.comparison-table.grey td:nth-child(3),
table.comparison-table.grey td:nth-child(5),
table.simple-table td:nth-child(3),
table.simple-table td:nth-child(5) {
        background: #ddd;
}

table.comparison-table td:hover::after {
        content: "";
        position: absolute;
        background-color: #ffa;
        left: 0;
        top: -5000px;
        height: 5000px;
        width: 100%;
        z-index: -1;
}

table.comparison-table td:hover:nth-child(2),
table.comparison-table td:hover:nth-child(3),
table.comparison-table td:hover:nth-child(4),
table.comparison-table td:hover:nth-child(5) {
        background: inherit;
        color: inherit;
}
table.comparison-table.grey thead td,
table.simple-table thead td {
        background: #ddd !important;
        text-transform: uppercase;
        text-align: center !important;
        font-weight: 800;
}

table.comparison-table.grey thead td p,
table.simple-table thead td p {
        padding: 0;
        margin: 0;
}

table.comparison-table.grey thead tr:hover,
table.comparison-table.grey thead td:hover:nth-child(2),
table.comparison-table.grey thead td:hover:nth-child(3),
table.comparison-table.grey thead td:hover:nth-child(4),
table.comparison-table.grey thead td:hover:nth-child(5) {
        background: #ddd;
}

/* SIMPLE FLOWCHART -- use on ul ONLY and with .row class. Set width by adding .col-sm-x at the li level; general rule, account for an extra .col-sm-1 to separate each element SEE /about/community-involvement/pages/community-health.aspx for example */
ul.flow-list,
#content-page ul.flow-list {
        margin: 20px 0;
}

ul.flow-list li {
        list-style: none;
        text-align: center;
        border: 3px solid #008fbe;
        min-height: 80px;
        padding: 20px 10px;
        margin-right: 25px;
        background: #f7f7f7;
        font-weight: 800;
        color: #008fbe;
}
ul.flow-list li.col-sm-6 {
        width: 47%;
}
ul.flow-list li.col-sm-5 {
        width: 38%;
}
ul.flow-list li.col-sm-4 {
        width: 30%;
}
ul.flow-list li.col-sm-3 {
        width: 22%;
}
ul.flow-list li.col-sm-2 {
        width: 14%;
}
.grey-bg ul.flow-list li {
        background: #fff;
}

ul.flow-list li::before {
        display: inline-block;
        content: "\2192";
        position: absolute;
        left: -33px;
        font-size: 250%;
        color: #ffb71b;
        font-weight: 800;
        bottom: 20%;
}

ul.flow-list li:first-child::before {
        display: none;
}

@media only screen and (max-width: 912px) {
        ul.flow-list li {
                display: inline-table;
                border-width: 2px;
                background: transparent;
                padding: 10px;
                min-height: auto;
                margin-right: 10px;
        }

        ul.flow-list li::before {
                left: -20px;
                font-size: 150%;
        }
}

.bhvh-search #home-page-search .search-intro h1 {
        font-size: 36px;
}
.bhvh-search #home-page-search .search-intro .section-subtitle {
        font-weight: 400;
        font-size: 22px;
}
.bhvh-search #home-page-search .section-padding {
        padding-bottom: 100px;
}
.bhvh-search #home-page-search .md-bootstrap-group {
        background: transparent;
}

.header .bhvh-btn-swap-app a.btn {
        margin-top: 10px;
}

/* .blue-heading4 apply at webpart level to set color and font-weight on h4s */
.blue-heading4 h4,
#content-page.blue-heading4 h4 {
        color: #008fbe;
        font-weight: 700;
}

/* TIOB/RESEARCH specific */
ol.tiob-flowchart {
        margin-top: 60px;
}
ol.tiob-flowchart li {
        margin-bottom: 40px;
        list-style-type: none;
        border-bottom: 10px solid #f7f7f7;
        padding-bottom: 20px;
}
ol.tiob-flowchart li span {
        min-height: 200px;
}
ol.tiob-flowchart li span strong {
        text-transform: uppercase;
        font-size: 120%;
        background: #ffb71b;
        color: #fff;
        padding: 10px;
}
ol.tiob-flowchart li#step1 span:nth-child(1) {
        background: url(https://www.bswhealth.com/SiteCollectionImages/marketing/research/tiob/flow-patient1.jpg) no-repeat top;
}
ol.tiob-flowchart li#step2 span:nth-child(1),
ol.tiob-flowchart li#step4 span:nth-child(1),
ol.tiob-flowchart li#step5 span:nth-child(1) {
        background: url(https://www.bswhealth.com/SiteCollectionImages/marketing/research/tiob/flow-samples.jpg) no-repeat center;
}
ol.tiob-flowchart li#step3 span:nth-child(1) {
        background: url(https://www.bswhealth.com/SiteCollectionImages/marketing/research/tiob/flow-patient2.jpg) no-repeat center;
}
ol.tiob-flowchart li span:nth-child(2) {
        padding-top: 40px;
        font-size: 120%;
        font-weight: 600;
}
@media only screen and (max-width: 970px) {
        ol.tiob-flowchart li span:nth-child(1) {
                width: 100%;
                display: block;
                margin-bottom: 20px;
        }
        ol.tiob-flowchart li span:nth-child(2) {
                padding: 0;
                margin-left: 20px;
                display: block;
                min-height: auto !important;
        }
        ol.tiob-flowchart li#step6 span {
                min-height: 50px;
        }
}

/* TESTIMONIAL RIGGED CAROUSEL */

.section-padding.blog-wp-intro,
.section-padding.blog-intro {
        padding-bottom: 0;
}
.blog-wp-intro,
.blog-wp-intro.grey-bg,
.blog-intro {
        text-align: center;
}

.blog-wp-intro h2.section-heading.heading-btm-margin::after,
.blog-intro h2.section-heading.heading-btm-margin::after,
#ldqa-carousel .section-heading.underline-title::after {
        content: "";
        height: 7px;
        width: 100px;
        display: block;
        margin: 15px auto 40px;
        background-color: #ffb71b;
}
.blog-wp-featured .col-sm-6 {
        padding: 20px;
        background: #f7f7f7;
        border-right: 20px solid #fff;
        transition: all 0.3s ease-in;
        min-height: 500px;
}

.blog-wp-featured .col-sm-6:hover {
        background: #eee;
}
.blog-wp-featured .col-sm-6:nth-child(2) {
        border-right: 0 none;
}

.blog-wp .carousel-caption ul {
        list-style: disc;
        margin-left: 25px;
}
.blog-wp .carousel-caption ul li {
        margin-bottom: 10px;
}

.blog-wp-featured {
        margin-bottom: 40px;
}
.blog-wp.testimonial-carousel .carousel-caption p.cftype,
.blog-wp-featured p.cftype,
.blog-wp-articles p.cftype {
        text-transform: uppercase;
        color: #008fbe;
        font-weight: bold;
        font-size: small;
        margin: 20px 0 5px;
}
.blog-wp-featured .cftype {
        margin-top: 10px;
}
.blog-wp-featured h3,
.blog-wp-articles h3 {
        margin-top: -20px;
}
.blog-wp-featured h3 a,
.blog-wp-articles h3 a {
        font-weight: 800;
}
.blog-wp.testimonial-carousel .carousel-caption p.cfdate,
.blog-wp-featured p.cfdate,
.blog-wp-articles p.cfdate {
        margin-top: -15px;
        color: #999;
        font-size: small;
}
.row.cspacer {
        clear: both;
        margin-bottom: 10px;
}
/* .blog-wp + .not-blog -- USE TOGETHER FOR A SIMPLE SLIDER STYLE. CAN COMBINE WITH COL-SM-X TO ADD BOXES. LOGOS MUST BE 160PX WITH .logo CLASS ADDED TO DISPLAY CENTERED*/

.blog-wp.not-blog .blog-wp-featured img.logo {
        display: block;
        text-align: center;
        margin: 20px auto;
}

.not-blog .blog-wp-featured .btn {
        display: block;
        margin-top: 20px;
        width: 70%;
}

.blog-wp.testimonial-carousel.not-blog .carousel-caption a.more-link,
#content-page a.more-link,
#info-blocks .info-block__content a.more-link {
        display: block;
        margin-top: 20px;
        font-weight: 800;
}

.blog-wp.testimonial-carousel.not-blog .carousel-caption a.more-link::before,
#content-page a.more-link::before,
#info-blocks .info-block__content a.more-link::before,
.updates-box a.more-link::before {
        content: "";
        display: inline-block;
        width: 10px;
        background: #ffb71b;
        height: 12px;
        margin-right: 5px;
}

.blogqa-intro {
        text-align: center;
        margin-bottom: 40px;
        margin-top: 60px;
}

/* .hide-blogqa-intro - FOR Q&A BLOG SLIDER, SYSTEM PAGE - HIDES INTRO */
.hide-blogqa-intro .blogqa-intro {
        display: none;
}

.awards-mod .swiper-slide-title {
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: normal;
        margin-top: 30px;
}

/* VIRTUAL TOUR MOCKUP MODS */

.virtual-tour .gallery-filters .btn-filters .btn {
        margin-right: 10px;
        margin-bottom: 10px;
}

/* .underline-title */
#col-one-section.underline-title .section-heading::after, .underline-title .content-hero-box .section-heading::after, .underline-title.center-title #iconbtn-section .section-heading.heading-btm-margin::after, .underline-title #iconbtn-section .section-heading.heading-btm-margin::after, .section-heading.underline-title::after, .blog-wp.underline-title.testimonial-carousel .section-heading h2::after, /*.blog-wp.testimonial-carousel.underline-title .section-heading::after,*/ .virtual-tour.underline-title .section-heading::after, .underline-title #leadership-section .section-heading::after, .underline-title #info-blocks .heading-container::after, #content-page.underline-title .section-heading::after, .underline-title .isotope-gallery-section .section-heading::after {
        content: "";
        height: 7px;
        width: 100px;
        display: block;
        margin: 15px 0 20px;
        background-color: #ffb71b;
}
.underline-title.center-title #iconbtn-section .section-heading.heading-btm-margin::after, .underline-title #iconbtn-section .section-heading.heading-btm-margin::after, .section-heading.center-title.underline-title::after, .blog-wp.underline-title.testimonial-carousel .section-heading h2::after, /*.blog-wp.testimonial-carousel.underline-title .section-heading::after,*/ .virtual-tour.underline-title .section-heading::after, .underline-title #info-blocks .heading-container::after, .section-heading.underline-title.text-center::after, .underline-title .isotope-gallery-section .section-heading::after {
        margin: 15px auto 20px;
}

/* xcolor-text -- SET COLOR FOR SECTION HEADINGS */

.dkgrey-text .section-heading {
        color: #364248;
}

/* .center-copy -- MUST USE WITH maxWidth-content WRAPPER */
.maxWidth-content.center-copy {
        text-align: center;
}

.cta-mod-text .col-sm-9.cta-content {
        width: 100%;
}
.cta-mod-text a,
.cta-mod-text a:visited,
.cta-mod-text a[href^="tel"] {
        font-weight: inherit !important;
        color: #5887da;
}
.cta-mod-text a:hover,
.cta-mod-text a[href^="tel"]:hover {
        text-decoration: underline;
        color: #008fbe;
}

/* .twoCol-icons -- OVERRIDE 3-COL LAYOUT TO FORCE 2 ICONS PER ROW */
.twoCol-icons .col-xs-12.col-sm-4 {
        width: 49.999%;
}

/* .info-blocks-mod -- ADD MARGIN BETWEEN HEADING AND COPY; + .white-bg reverses background and box colors */

.info-blocks-mod .info-block__heading {
        margin-bottom: 10px;
}
.info-blocks-mod.last-fullsize .col-xs-12.col-sm-6.info-block:last-of-type {
        width: 100%;
}

.highlighted-icons-text .button__text em {
        display: block;
        text-transform: none;
        font-style: normal;
        font-size: 85%;
}

.highlighted-icons-text .button__text a.btn + em {
        margin-top: 15px;
}

@media screen and (max-width: 600px) {
        .twoCol-icons .col-xs-12.col-sm-4 {
                width: 99.9999%;
        }
}



/* .boxed-icons + .home-icons */
.home-icons {
        margin-bottom: 40px;
        margin-top: -60px;
}

/* .faqs-mod -- MODIFIED FAQs, ARROW ON THE LEFT, LESS PADDING */
.faqs-mod #faqs-page .faq {
        font-size: 18px;
}
.faqs-mod #faqs-page .faq-row {
        padding-bottom: 0;
}
.faqs-mod #faqs-page a.read-more::after {
        float: left;
        margin-right: 15px;
        display: none;
}

.faqs-mod #faqs-page a.read-more::before {
        font-family: "icomoon";
        content: "";
        position: relative;
        display: inline-block;
        font-size: 11px;
        margin-right: 15px;
        margin-top: 5px;
        -webkit-transition: ease-in-out 0.2s;
        transition: ease-in-out 0.2s;
        color: #888;
        left: 0;
}

.faqs-mod #faqs-page.row h3:first-of-type {
        margin-top: 40px;
}
.faqs-mod #faqs-page.row h3 {
        margin-bottom: 0;
        margin-top: 30px;
        font-weight: bold;
        color: #888;
}
.faqs-mod #faqs-page .full-answer {
        padding-top: 10px;
        padding-bottom: 30px;
}
.faqs-mod #faqs-page {
        margin-bottom: 30px;
}
.faqs-mod.grey-bg #faqs-page a.read-more {
        border-bottom: 2px solid #eee;
}

.faqs-mod #faqs-page a.read-more:hover {
        color: #008fbe;
}

.faqs-mod #faqs-page {
        margin-bottom: 30px;
        margin-top: 40px;
}
.faq-group {
        text-indent: 5px;
}

.row.faq-group::before {
        display: block;
        content: "+";
        position: absolute;
        font-size: 200%;
        color: #5887da;
}

#collapseAnswerA,
#collapseAnswerB,
#collapseAnswerC,
#collapseAnswerD,
#collapseAnswerE,
#collapseAnswerF,
#collapseAnswerG,
#collapseAnswerH,
#collapseAnswerI,
#collapseAnswerJ {
        margin-left: 30px;
}

.faqs-mod #faqs-page .faq-group .faq a {
        color: #666;
        font-size: 20px;
}

.faqs-mod #faqs-page .faq-group .full-answer .faq a {
        font-size: 16px;
        color: #5887da;
}

/*.grey-bg #collapseAnswerA .faq-row, .grey-bg #collapseAnswerB .faq-row, .grey-bg #collapseAnswerC .faq-row, .grey-bg #collapseAnswerD .faq-row, .grey-bg #collapseAnswerE .faq-row, .grey-bg #collapseAnswerF .faq-row, .grey-bg #collapseAnswerG .faq-row, .grey-bg #collapseAnswerH .faq-row, .grey-bg #collapseAnswerI .faq-row, .grey-bg #collapseAnswerJ .faq-row {
  background: #fff;
  }
  
  .white-bg #collapseAnswerA .faq-row, .white-bg #collapseAnswerB .faq-row, .white-bg #collapseAnswerC .faq-row, .white-bg #collapseAnswerD .faq-row, .white-bg #collapseAnswerE .faq-row, .white-bg #collapseAnswerF .faq-row, .white-bg #collapseAnswerG .faq-row, .white-bg #collapseAnswerH .faq-row, .white-bg #collapseAnswerI .faq-row, .white-bg #collapseAnswerJ .faq-row {
  background: #f7f7f7;
  }*/



/* FOR 2-COL BULLET LIST, MAKE SURE <p><a class="btn">Link</a></p>  */
.tab-content .section-buttons .btn,
.list-content.two-column-list p a.btn,
.faqs-mod #faqs-page .faq-info a.btn {
        width: inherit;
}
/* .has-bullets -- DISPLAY BULLETS OR NUMERALS FOR UNORDERED AND ORDERED LISTS IN ONE COL CONTENT WP */
.has-bullets ul,
.has-bullets ol,
ul.has-bullets {
        list-style-type: inherit;
        padding-left: 25px;
}

.has-bullets ul.row {
        margin-left: inherit;
}

.list-content-mod .list-content__list ul {
        line-height: normal;
}
.list-content-mod .list-content__list ul li {
        margin-bottom: 10px;
}
/* TABLET VIEW */
@media all and (max-width: 1000px) {
        .pat-tools.no-hp-overlap.bhvh-tools {
                background: #008fbe;
        }
        .pat-tools.bhvh-tools .pat-tools_info {
                background: transparent;
        }
        .pat-tools.bhvh-tools h2::before {
                display: none;
        }
        .pat-tools.bhvh-tools h2.section-heading,
        .pat-tools.bhvh-tools .pat-tools__featured--label {
                color: #fff;
        }

        @media screen and (min-width: 768px) {
                .bhvh-tools .pat-tools__featured {
                        padding-top: 0;
                }
                .banner-border-container {
                        display: none;
                }
                .bhvh-tools .pat-tools__featured .col-sm-3 {
                        width: 49.99%;
                }
                .bhvh-tools .btn.solid-yellow {
                        max-width: inherit;
                        width: 90%;
                }
                .bhvh-search #home-page-search .search-intro h1 {
                        font-size: 30px;
                }
                .bhvh-search #home-page-search .search-intro .section-subtitle {
                        font-size: 16px;
                }
                .bhvh-search #home-page-search .search-form .md-bootstrap-group .md-label {
                        font-size: 14px;
                }
        }

        .short-hero .content-hero-section .content-hero-box,
        .image-blocks-mod p.blocks-intro {
                width: inherit;
        }
        .blog-wp-featured img {
                margin: 0 auto;
                display: block;
        }
}
/*Provider page override for headings*/
#provider-detail-about h2 {
        margin-bottom: 15px !important;
}

/* MOBILE VIEW */
@media all and (max-width: 600px) {
        .lg-blue-btn .section-buttons a.btn.blue,
        .lg-yellow-btn .section-buttons a.btn.blue,
        .lg-yellow-btn #video-hero a.btn.white {
                margin-top: 10px;
        }
        .short-hero .content-hero-section .content-hero-box {
                width: inherit;
        }

        .lg-blue-btn .section-buttons a.btn.blue,
        .lg-blue-btn .col-one-content .section-buttons .btn.blue,
        .lg-yellow-btn #video-hero a.btn.white,
        .loc-info-mod.lg-yellow-btn .location-info-wp .item-details .item-buttons .btn,
        .loc-info-mod.lg-blue-btn .location-info-wp .item-details .item-buttons .btn {
                font-size: inherit;
                width: inherit;
        }
        .loc-info-mod .location-info-wp .loc-section-box {
                padding: 0 0 20px;
        }
        .loc-info-mod .location-info-wp .loc-details-container .item-title {
                margin-bottom: 20px;
        }

        #provider-detail-location {
                max-height: inherit !important;
        }
}

/*Location Feature Type*/
ul.featured-amenities-list {
        list-style: disc !important;
        padding-left: 20px !important;
}
ul.featured-amenities-list > li {
        padding-left: 0px !important;
        font-size: 12px !important;
}

/* .constrain-video -- sets background video size to 100vh; must use complementary background image */

.parallax-phone-content > img {
        margin-top: 250px !important;
}
@media screen and (min-width: 1200px) {
        .parallax-phone-content > img {
                margin-top: 95px !important;
        }
}
/*Multi-select Dropdown on C-19-V Form*/
.vaccine-patient-info-container .ui-select-multiple.ui-select-bootstrap {
        min-height: 46px !important;
}
.vaccine-patient-info-container .ui-select-multiple .ui-select-match-item {
        width: auto;
        padding: 5px 10px;
        height: 29px;
        font-size: 12px;
}
.vaccine-patient-info-container .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
        border-radius: 3px;
}
.vaccine-patient-info-container .ui-select-multiple.ui-select-bootstrap {
        padding: 10px 3px 0 40px !important;
}
.vaccine-patient-info-container .ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
        font-size: 1.8em !important;
        line-height: 0.8 !important;
}
.vaccine-patient-info-container .ui-select-multiple.ui-select-bootstrap .ui-select-match .close:focus,
.vaccine-patient-info-container .ui-select-multiple.ui-select-bootstrap .ui-select-match .close:hover {
        color: #fff;
        opacity: 1;
}
.vaccine-patient-info-container .btn-default:hover {
        border-color: #5887da;
}
.vaccine-patient-info-container .ui-select-container.open {
        display: block;
        border-bottom: 2px solid #00c1de !important;
}
.vaccine-patient-info-container .md-bootstrap-group .ui-select-multiple input:focus,
.vaccine-patient-info-container .md-bootstrap-group .ui-select-multiple select:focus,
.vaccine-patient-info-container .md-bootstrap-group .ui-select-multiple textarea:focus {
        border-bottom: none !important;
}
.vaccine-patient-info-container .ui-select-bootstrap .ui-select-choices-row.active > span {
        background-color: #00c1de !important;
}
.vaccine-patient-info-container .ui-select-multiple.form-control {
        z-index: 2;
}

