body {
    margin: 0;
    padding: 0;
    font-size: 62.5%;
    background: #fff;
    font-family: 'Fira Sans',arial,helvetica,sans-serif;
    font-weight: 300;
    color: #474747;
}
.no-bgsize body {
    max-width: 1600px;
    margin: 0 auto;
}
.wrap {
    max-width: 1152px;
    margin: 0 auto;
}
.large-bg-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
a:link {
    color: #474747;
    text-decoration: underline;
}
a:visited {
    color: #474747;
    text-decoration: underline;
}
a:hover {
    color: #474747;
    text-decoration: underline;
}
a:active {
    color: #474747;
    text-decoration: underline;
}
strong {
    font-weight: 400;
}
.clear {
    clear: both;
}
img {
    border: 0;
}
hr {
    border: 0;
    height: 0;
    border-bottom: solid 1px #ddd;
}
.page-content hr {
    border: 0;
    height: 0;
    border-bottom: solid 1px #ddd;
}
hr.fade {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,rgba(180,180,180,0),rgba(180,180,180,180.75),rgba(180,180,180,0));
    background-image: -moz-linear-gradient(left,rgba(180,180,180,0),rgba(180,180,180,0.75),rgba(180,180,180,0));
    background-image: -ms-linear-gradient(left,rgba(180,180,180,0),rgba(180,180,180,0.75),rgba(180,180,180,0));
    background-image: -o-linear-gradient(left,rgba(180,180,180,0),rgba(180,180,180,0.75),rgba(180,180,180,0));
}
.error {
    color: #c00;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: '';
    clear: both;
    height: 0;
}
* html .clearfix {
    zoom: 1;
}
*:first-child+html .clearfix {
    zoom: 1;
}
a.pdf {
    background: url('/images/icon-pdf-small.gif') no-repeat top right;
    padding-right: 15px;
    position: relative;
    display: inline-block;
}
.bg-color-1 {
    background: #e5202e;
}
.bg-color-2 {
    background: #007ac3;
}
.bg-color-3 {
    background: #85bc20;
}
.bg-color-4 {
    background: #474747;
}
.bg-color-5 {
    background: #009881;
}
.bg-color-6 {
    background: #ea8f00;
}
.bg-color-7 {
    background: #940c72;
}
.bg-color-8 {
    background: #241866;
}
.box {
    background: #f2f2f2;
    padding: 20px;
    margin: 30px 0;
}
.box h2 {
    margin-top: 0;
    padding-top: 0;
}
.box h3 {
    margin-top: 0;
    padding-top: 0;
}
.box p:last-child {
    margin-bottom: 0;
}
.box-white {
    background: #fff;
    border: solid 1px #bfbfbf;
}
.page-content .box p:first-child {
    margin-top: 0;
}
.page-content .box ul:last-child,
.page-content ul:last-child li:last-child {
    margin-bottom: 0;
}
.styled-table {
    font-size: 13px;
    text-align: left;
    border: none;
}
.styled-table tbody.align-top td {
    vertical-align: top;
}
.styled-table ul li {
    font-size: 13px;
}
.styled-table .date {
    background-color: #f2f2f2;
}
.styled-table .odd {
    background-color: #f2f2f2;
    border-bottom: none;
}
.styled-table thead {
    background-color: #f2f2f2;
}
.styled-table th {
    padding: 6px 8px;
    background-color: #474747;
    color: #ffffff;
    border: 0px;
    border-top: none;
    border-bottom: none;
}
.styled-table td {
    padding: 6px 8px;
    border-top: none;
    border-bottom: none;
}
.styled-table tr {
    padding: 6px 8px;
    border: 0px;
    border-top: none;
    border-bottom: none;
}
.table-with-border {
    border-bottom: solid 1px #ddd;
    border-right: solid 1px #ddd;
    text-align: center;
}
.table-with-border td {
    border-left: solid 1px #ddd;
    border-top: solid 1px #ddd;
}
.table-with-border th {
    border-left: solid 1px #52812d;
    border-top: solid 1px #52812d;
    text-align: center;
}
.table-with-border th:first-child {
    text-align: left;
}
.table-with-border tr:hover td {
    background: #f2f2f2;
}
.table-with-border .holiday {
    text-align: left;
    background: #f2f2f2;
}
table {
    border-collapse: collapse;
}
.h-medium .styled-table,
.h-dark .styled-table {
    background: #fff;
}
.h-dark .styled-table th {
    background-color: #777;
}
.header {
    height: 96px;
}
.header-logo {
    float: left;
    border: none;
}
.header-logo-white {
    display: none;
}
.division-name {
    background: #85bc20;
    font-weight: 300;
    font-size: 2em;
    line-height: 48px;
    float: right;
}
.division-name a {
    color: #fff;
    text-decoration: none;
    transition: 0.2s linear;
    display: block;
    height: 100%;
    width: auto;
    padding: 0 16px;
}
.division-name a:link {
    color: #fff;
    text-decoration: none;
}
.division-name a:visited {
    color: #fff;
    text-decoration: none;
}
.division-name a:hover {
    color: #fff;
    background: #81d53f;
}
.division-name a:active {
    color: #fff;
    text-decoration: none;
}
.nav-subscribe {
    background: #ea8f00;
    font-weight: 300;
    font-size: 2em;
    line-height: 48px;
    float: right;
}
.nav-subscribe a {
    color: #fff;
    text-decoration: none;
    transition: 0.2s linear;
    display: block;
    height: 100%;
    width: auto;
    padding: 0 16px;
}
.nav-subscribe a:link {
    color: #fff;
    text-decoration: none;
}
.nav-subscribe a:visited {
    color: #fff;
    text-decoration: none;
}
.nav-subscribe a:hover {
    color: #fff;
    background: #bb851f;
}
.nav-subscribe a:active {
    color: #fff;
    text-decoration: none;
}
.nav {
    height: 48px;
    background: #007ac3;
}
.nav ul {
    margin: 0;
    padding: 0;
}
.nav ul li {
    list-style: none;
    float: left;
    position: relative;
}
.nav ul li a {
    color: #fff;
    font-size: 1.8em;
    text-decoration: none;
    font-weight: 300;
    line-height: 48px;
    padding: 0 16px;
    display: block;
}
.nav li.active {
    background: #00619c;
}
.sub-nav {
    float: right;
    padding-right: 48px;
}
.sub-nav ul {
    margin: 0;
    padding: 43px 0 0 0;
}
.sub-nav li {
    display: inline;
    padding: 0 16px;
    margin: 0;
}
.sub-nav li a {
    font-size: 20px;
    color: #717171;
    text-decoration: none;
    font-weight: 300;
    padding-bottom: 2px;
}
.sub-nav li a:hover {
    border-bottom: solid 2px #717171;
}
.sub-nav #btn-header-search {
    padding: 16px 9px;
}
.sub-nav #btn-header-search i {
    position: relative;
    top: 2px;
}
.sub-nav li.active {
    background: #85bc20;
}
.sub-nav li.active a {
    color: #fff;
}
.sub-nav li.active a:hover {
    border-bottom: 0;
}
.nav-menu-wrap {
    position: relative;
}
.nav-menu {
    background: #00619c;
    width: 100%;
    font-size: 18px;
    line-height: 27px;
    color: #fff;
    font-weight: 300;
    position: absolute;
    z-index: 1000;
    text-align: left;
}
.nav-menu>div {
    display: none;
    padding-top: 48px;
    padding-bottom: 48px;
}
.nav-menu .column {
    float: left;
    width: 25%;
}
.nav-menu .column.w50 {
    width: 50%;
}
.nav-menu .column>div {
    padding: 0 16px;
}
.nav-menu h3 {
    opacity: 0.5;
    margin: 2em 0 0.5em;
    font-weight: 300;
}
.nav-menu h3:first-child {
    margin-top: 0;
}
.nav-menu ul {
    margin: 0;
    padding: 0;
}
.nav-menu li {
    margin: 0 0 6px;
    padding: 0;
    list-style: none;
}
.nav-menu li ul {
    margin-top: 6px;
}
.nav-menu li li {
    padding-left: 8px;
}
.nav-menu a {
    color: #fff;
    text-decoration: none;
    padding-bottom: 2px;
}
.nav-menu a:link {
    color: #fff;
    text-decoration: none;
}
.nav-menu a:visited {
    color: #fff;
    text-decoration: none;
}
.nav-menu a:hover {
    color: #fff;
    border-bottom: solid 2px #fff;
}
.nav-menu a:active {
    color: #fff;
    text-decoration: none;
}
.nav-menu a.no-underline:hover {
    border-bottom: 0;
}
.header-search {
    position: relative;
    z-index: 1000;
    display: none;
}
.header-search .search-form {
    position: absolute;
    background: #85bc20;
    width: 100%;
}
.header-search .search-form .form-wrap {
    padding: 48px 64px;
}
.header-search .search-form a.search-button-link {
    background: #e5202e;
    color: #fff;
    display: block;
    float: left;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    padding: 0 32px;
    text-decoration: none;
    height: 50px;
}
.header-search .search-form input {
    font-size: 18px;
    color: #b1b1b1;
    padding: 0 16px;
    height: 48px;
    line-height: 48px;
    border: solid 1px #f6f6f6;
    float: left;
    width: 75%;
}
.header-search .search-form input:hover,
.mobile-nav .search-form input:active {
    border: solid 1px #ececec;
}
.nav-menu .topic {
    clear: both;
    margin-bottom: 16px;
}
.nav-menu .topic div {
    overflow: hidden;
}
.nav-menu .topic a:link {
    border-bottom: solid 2px #ddd;
    padding-bottom: 0;
}
.nav-menu .topic img {
    height: 100px;
    width: 100px;
}
.nav-menu .topic .topic-image {
    float: left;
    margin-right: 16px;
    border-bottom: 0;
    margin-top: 6px;
}
.nav-menu .topic .topic-image:link {
    border-bottom: 0;
}
.nav-menu .topic h3 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    opacity: 1;
}
.nav-menu .topic p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5em;
}
.featured-video {
    position: relative;
}
.featured-video h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: #fff;
    padding: 80px 0 0 20px;
    opacity: 1;
    margin: 0;
}
.featured-video p {
    font-size: 18px;
    padding: 0 0 74px 20px;
    margin: 0;
}
.featured-video .cta-text {
    font-weight: 400;
    position: absolute;
    bottom: 0;
    right: 96px;
    text-align: right;
    padding: 0;
    line-height: 64px;
}
.cta-corner {
    width: 64px;
    height: 64px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #3d6993;
    line-height: 64px;
    text-align: center;
    font-size: 32px;
    font-weight: 400;
}
.cta-corner i {
    position: relative;
    top: 4px;
}
.cta-red {
    background: #009881;
}
.nav-menu .cta-corner:hover {
    border-bottom: 0;
}
.square-cta {
    text-align: right;
    display: inline-block;
    line-height: 64px;
    cursor: pointer;
}
.square-cta:hover {
    border-bottom: 0 !important;
}
.square-cta .square {
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    display: block;
    float: right;
    font-size: 18px;
    transition: linear 0.2s background;
}
.square-cta .text {
    display: block;
    float: right;
    padding: 0 16px 0 24px;
    transition: linear 0.4s;
    box-shadow: inset 0 0 0 0 transparent;
    color: #fff;
}
.square-cta.bg-color-1 .square {
    background: #e5202e;
}
.square-cta.bg-color-1:hover .text {
    box-shadow: inset -200px 0 0 0 #e5202e;
}
.square-cta.bg-color-2 .square {
    background: #007ac3;
}
.square-cta.bg-color-2:hover .text {
    box-shadow: inset -200px 0 0 0 #007ac3;
}
.square-cta.bg-color-3 .square {
    background: #85bc20;
}
.square-cta.bg-color-3:hover .text {
    box-shadow: inset -200px 0 0 0 #85bc20;
}
.menu-resources p {
    margin: 0 0 1em;
}
.menu-resources img {
    width: 100%;
}
.menu-resources .square-cta {
    position: absolute;
    bottom: 0;
    right: 16px;
    background: transparent;
}
@media screen and (max-width: 1030px) {
	.menu-resources .square-cta {line-height: 48px; font-size: 0.8em;}
	.menu-resources .square-cta .square {height: 48px; width: 48px; line-height: 48px;}
	.square-cta .text {font-size: 15px;}
}
.menu-resources .wrap {
    display: table;
}
.menu-resources .column {
    display: table-cell;
    position: relative;
    float: none;
    padding-bottom: 72px;
}
.menu-resources p.date {
    font-size: 12px;
    color: #ddd;
    margin-top: 4px;
    margin-bottom: 0;
}
.mobile-nav {
    display: none;
}
.mobile-nav .mobile-icon {
    height: 64px;
    width: 64px;
    background: #e5202e;
    color: #fff;
    font-size: 40px;
    line-height: 64px;
    text-align: center;
    cursor: pointer;
    float: right;
}
.mobile-nav .drop-down-wrap {
    clear: both;
    position: relative;
}
.mobile-nav .drop-down {
    background: #007ac3;
    background: rgba(0,122,195,0.9);
    clear: both;
    padding: 16px 0;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 1000;
}
.mobile-nav ul {
    margin: 0;
    padding: 0;
}
.mobile-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mobile-nav li a {
    font-size: 20px;
    line-height: 48px;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 0 16px;
    font-weight: 300;
}
.mobile-nav li a:hover {
    background: #007ac3;
}
.mobile-nav .search-form {
    padding: 16px;
}
.mobile-nav .search-form a.search-button-link {
    background: #e5202e;
    color: #fff;
    display: block;
    float: left;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 48px;
    font-size: 24px;
}
.mobile-nav .search-form input {
    font-size: 18px;
    color: #b1b1b1;
    padding: 0 16px;
    height: 48px;
    line-height: 48px;
    border: solid 1px #f6f6f6;
    float: left;
    -webkit-appearance: none;
    border-radius: 0;
}
.mobile-nav .search-form input:hover,
.mobile-nav .search-form input:active {
    border: solid 1px #ececec;
}
.mobile-nav .fa-times {
    display: none;
    position: relative;
    top: 9px;
}
.mobile-nav .fa-bars {
    position: relative;
    top: 2px;
}
.mobile-nav.active .fa-times {
    display: block;
}
.mobile-nav.active .fa-bars {
    display: none;
}
.footer {
    background: #757575;
    padding: 64px 0 48px;
}
.footer .column {
    width: 23%;
    float: left;
    padding: 0 1%;
}
.footer h3 {
    font-size: 18px;
    line-height: 1.2em;
    color: #fff;
    opacity: 0.5;
    font-weight: 300;
    margin: 0 0 16px;
    padding: 0;
}
.footer .column h3 {
    margin-top: 48px;
}
.footer .column h3:first-child {
    margin-top: 0;
}
.footer p {
    font-size: 18px;
    line-height: 27px;
    color: #fff;
    font-weight: 300;
}
.footer ul {
    margin: 0;
    padding: 0;
}
.footer li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 16px;
}
.footer li:last-child {
    margin-right: 0;
}
.footer li a {
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 300;
    text-decoration: none;
    padding-bottom: 2px;
}
.footer li a:hover {
    border-bottom: solid 2px;
}
.footer .social-icons li {
    float: left;
    margin-right: 32px;
}
.footer .social-icons li:last-child {
    margin-right: 0;
}
.footer .social-icons li a {
    font-size: 30px;
    transition: linear 0.2s;
}
.footer .social-icons li a:hover {
    color: #85bc20;
    border-bottom: 0;
}
.footer-logo {
    clear: both;
    margin: 48px 0 0;
    max-width: 100%;
}
.footer .newsletter-signup {
    background: #656565;
    padding: 20px;
    margin-top: 20px;
}
.footer .newsletter-signup h3 {
    margin-bottom: 10px;
}
.footer .newsletter-signup p {
    margin: 0;
}
.footer .newsletter-signup .btn {
    margin-top: 12px;
}
.sub-footer {
    background: #f6f6f6;
    padding: 13px 0;
}
.sub-footer ul {
    margin: 0;
    padding: 0;
}
.sub-footer li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;
    margin-right: 48px;
}
.sub-footer a {
    font-size: 15px;
    line-height: 38px;
    color: #414141;
    text-decoration: none;
    padding-bottom: 2px;
}
.sub-footer a:hover {
    border-bottom: solid 2px;
}
.banner {
    position: relative;
}
.banner .wrap {
    z-index: 2;
    position: relative;
    padding-top: 96px;
}
.banner-images {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
}
.banner-images div {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: none;
}
.banner-images div.active {
    display: block;
}
.banner h2 {
    margin: 0;
    padding: 0;
    font-size: 32px;
    line-height: 40px;
    font-family: FranziskaWebPro,serif;
    font-weight: 400;
    padding: 0 48px 0;
    font-style: italic;
}
.banner p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 300;
    padding: 0 48px;
}
.banner p:last-child {
    margin-bottom: 0;
}
.banner .cta {
    background: #fff;
    padding: 0;
}
.banner-nav {
    margin: 0;
    padding: 0;
    padding: 16px 48px 0;
}
.banner-nav li {
    margin: 0 16px 32px 0;
    padding: 0;
    float: left;
    width: 16px;
    height: 16px;
    background: #666;
    background: #fff;
    opacity: 0.25;
    list-style: none;
    cursor: pointer;
    transition: 0.2s linear;
    text-indent: -99999px;
}
.banner-nav li.active {
    background: #fff;
    opacity: 1;
}
.banner-nav li.active:hover {
    opacity: 1;
}
.banner-nav li:hover {
    opacity: 0.5;
}
.banner-box {
    background: #474747;
    background: rgba(71,71,71,0.8);
    color: #fff;
    margin: 0 16px;
    padding: 0;
    z-index: 2;
    height: 314px;
    width: 576px;
}
.banner-copy {
    clear: both;
}
.banner .btn {
    float: right;
}
.cta-bar {
    background: #fff;
    width: 50%;
    z-index: 2;
    position: relative;
    min-width: 576px;
}
.cta-bar .cta {
    width: 100%;
    margin: 0 16px;
    display: none;
}
.cta-bar .cta.active {
    display: block;
}
.banner-copy a:link {
    color: #fff;
    text-decoration: none;
    border-bottom: solid 2px #ddd;
}
.banner-copy a:visited {
    color: #fff;
    text-decoration: none;
    border-bottom: solid 2px #ddd;
}
.banner-copy a:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: solid 2px #ddd;
}
.banner-copy a:active {
    color: #fff;
    text-decoration: none;
    border-bottom: solid 2px #ddd;
}
.banner-copy {
    display: none;
}
.banner-copy.active {
    display: block;
}
.banner .btn-slide {
    width: 64px;
    height: 64px;
    background: rgba(218,218,218,0.5);
    line-height: 64px;
    font-size: 36px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    transition: linear 0.2s;
}
.banner .btn-slide:hover {
    background: rgba(218,218,218,1);
}
.banner .slide-prev {
    float: left;
    margin-left: -48px;
}
.banner .slide-next {
    float: right;
    margin-right: -64px;
}
.front #s-drug-reference .wrap,
.front #s-markets .wrap {
    max-width: 960px;
}
.jump-links {
    background: #fff;
    background: rgba(255,255,255,0.9);
}
.jump-links ul {
    margin: 0;
    padding: 0;
}
.jump-links li {
    float: left;
    width: 25%;
    list-style: none;
    margin: 0;
    border-right: solid 1px #dedede;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: linear 0.2s background;
}
.jump-links li:hover {
    background: #f2f2f2;
}
.jump-links li:first-child {
    border-left: solid 1px #dedede;
}
.jump-links a {
    display: block;
    padding: 25px;
    text-decoration: none;
    background: url('/images/blue-open-arrow.png?v=12115') no-repeat right 20px top 50%;
}
.jump-links .j-title {
    font-weight: 400;
    color: #007ac3;
    font-size: 18px;
    display: block;
    margin-bottom: 4px;
}
.jump-links .j-description {
    display: block;
    color: #474747;
    font-size: 14px;
}
.jump-links.two-links li {
    width: 50%;
}
.jump-links.three-links li {
    width: 33.33%;
}
.jump-links.five-links li {
    width: 20%;
}
.jump-links.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
.jump-links a.active {
    background: #f2f2f2;
}
.jump-links a {
    position: relative;
}
.j-bug {
    position: absolute;
    bottom: -8px;
    left: 25px;
    background: #7ac143;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
}
.jump-links.fixed .j-bug {
    display: none;
}
.mobile-nav .jump-links a {
    padding: 15px 30px 15px 15px;
}
.jump-links.flex ul {
    display: flex;
}
.jump-links.flex li {
    display: flex;
    flex-grow: 1;
}
.jump-links.flex a {
    display: flex;
    flex-grow: 1;
    align-items: center;
}
.h-section {
    color: #474747;
    padding-bottom: 40px;
}
.h-section.no-padding {
    padding-bottom: 0;
}
.h-section.flat-image {
    padding-bottom: 0;
}
.h-section.flat-image .h-content {
    padding-bottom: 40px;
}
.h-section .heading-text {
    font-size: 1.3em;
    margin: 0 0 16px;
    padding-top: 69px;
    text-transform: uppercase;
    font-family: bliss,'Fira Sans',arial,sans-serif;
    letter-spacing: 2px;
    text-align: center;
    color: #c3c3c3;
    font-weight: 500;
}
.heading-underline {
    width: 45px;
    height: 1px;
    background: #c3c3c3;
    margin: 0 auto 10px;
}
.h-section-dark .heading-underline {
    background: #fff;
}
.h-section h2 {
    font-size: 5em;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
    line-height: 1.2em;
    font-family: 'FranziskaWebPro',serif;
    font-style: italic;
}
.h-section .sub-text {
    font-size: 2.4em;
    text-align: center;
    width: 820px;
    margin: 0 auto 40px;
    line-height: 1.585em;
}
.h-section p {
    font-size: 1.8em;
    line-height: 1.5em;
}
.h-section.no-heading {
    padding-top: 50px;
}
.page-content .h-section.no-heading h2 {
    margin-top: 0;
}
.h-section.no-heading .right {
    margin-top: 0;
}
.page-content .right .heading:first-child {
    margin-top: 0;
}
.h-section-dark {
    background-color: #474747;
    color: #fff;
}
.h-section-dark .heading-text {
    color: #fff;
}
.h-section-dark h2 {
    text-align: center;
}
.h-section-dark .topics {
    background: #141414;
    background: rgba(20,20,20,0.7);
}
.h-section-dark .topics h3 {
    font-size: 2em;
    font-weight: normal;
    margin: 0 0 22px;
    padding: 69px 0 0 40px;
}
.h-section-dark .topics p {
    color: #f2f2f2;
    padding-left: 40px;
}
.h-section-dark .topics .text {
    width: 370px;
    float: left;
}
.h-section-dark .main-topics {
    margin: 0;
    padding: 69px 0 0;
}
.h-section-dark .main-topics li {
    margin: 0 0 0 26px;
    padding: 0;
    list-style: none;
    width: 150px;
    float: left;
    text-align: center;
    background: url('/images/icons_sp.png?v=12115') no-repeat;
    padding: 125px 0 0 0;
    cursor: pointer;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.h-section-dark .main-topics li span {
    display: block;
    position: absolute;
    top: 55px;
    right: -15px;
    border-right: solid 1px #3a3937;
    height: 60px;
}
.h-section-dark .main-topics li a {
    text-decoration: none;
}
.h-section-dark .main-topics li.monitor {
    background-position: 24px 0;
}
.h-section-dark .main-topics li.mobile-device {
    background-position: -176px 0;
}
.h-section-dark .main-topics li.book {
    background-position: -380px 0;
}
.h-section-dark .main-topics li.monitor:hover {
    background-position: -576px 0;
}
.h-section-dark .main-topics li.monitor.active {
    background-position: -576px 0;
}
.h-section-dark .main-topics li.mobile-device:hover {
    background-position: -776px 0;
}
.h-section-dark .main-topics li.mobile-device.active {
    background-position: -776px 0;
}
.h-section-dark .main-topics li.book:hover {
    background-position: -980px 0;
}
.h-section-dark .main-topics li.book.active {
    background-position: -980px 0;
}
.h-section-dark .main-topics a {
    font-size: 1.5em;
    text-transform: uppercase;
    color: #7ac143;
    font-weight: bold;
}
.h-section-dark .sub-topics {
    clear: both;
    background: #7ac143;
}
.h-section-dark .sub-topics p {
    margin: 0;
    padding: 20px;
}
.h-section-dark .sub-topics div {
    display: none;
}
.h-section-dark .sub-topics div.clear {
    display: block;
}
.h-section-dark .sub-topics .active {
    display: block;
}
.page-content .four-column {
    margin: 0;
    padding: 0;
}
.page-content .four-column li {
    margin: 0;
    padding: 0;
    float: left;
    width: 25%;
    list-style-type: none;
}
.page-content .four-column li p {
    text-align: left;
}
.basic-statement {
    padding: 20px 0;
}
.page-content .basic-statement p {
    font-size: 2.2em;
    color: #777;
    text-align: center;
    font-weight: 300;
}
.page-content .basic-statement-light p {
    color: #474747;
}
.basic-statement p strong {
    font-weight: 400;
}
.basic-statement .btn {
    margin: 0 auto;
}
.horizontal-buttons {
    width: 840px;
    margin: 0 auto;
    padding: 28px 0;
    position: relative;
}
.horizontal-buttons li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    float: left;
    width: 24%;
    margin-left: 1%;
    margin-bottom: 28px;
}
.horizontal-buttons li:first-child {
    margin-left: 0;
}
.horizontal-buttons a {
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    line-height: 45px;
    border-radius: 5px;
    display: block;
    text-align: center;
    font-size: 1.4em;
    font-weight: 500;
    transition: linear 0.2s background;
    border: solid 1px #fff;
    text-decoration: none;
}
.horizontal-buttons a.two-lines {
    line-height: 18px;
    padding-top: 5px;
    padding-bottom: 4px;
}
.horizontal-buttons a:hover {
    background: rgba(0,0,0,0.1);
}
.topics .arrow-up {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #7ac143;
    clear: both;
}
.topics .arrow-up.a-topic-1 {
    position: relative;
    left: 451px;
}
.topics .arrow-up.a-topic-2 {
    position: relative;
    left: 626px;
}
.topics .arrow-up.a-topic-3 {
    position: relative;
    left: 801px;
}
.h-left h2 {
    text-align: left;
}
.h-left .sub-text {
    text-align: left;
    width: auto;
    margin-bottom: 20px;
}
.h-left .heading-underline {
    margin-bottom: 23px;
}
.h-left h3 {
    color: #2a2a2a;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.7em;
    margin-top: 30px;
}
.h-left .heading {
    border-bottom: solid 1px #bfbfbf;
    padding-bottom: 11px;
}
.h-left .heading h3 {
    font-weight: 400;
    display: inline;
    padding-bottom: 10px;
    text-transform: none;
    font-size: 1.8em;
    color: #474747;
}
.h-section .left {
    float: left;
    width: 50%;
}
.h-section .right {
    width: 40%;
    float: left;
    margin-left: 10%;
    margin-top: 30px;
}
.plus-list {
    margin: 25px 0 0 0;
    padding: 0;
}
.plus-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 50%;
    margin-bottom: 15px;
    background: url('/images/feather-arrow-right-blue.png') no-repeat 0 3px;
}
.plus-list li a {
    font-size: 1.6em;
    color: #007ac3;
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 22px;
    display: block;
    text-decoration: none;
}
.plus-list li a:hover {
    text-decoration: underline;
}
.btn-row {
    margin: 25px 0 50px;
    overflow: hidden;
}
.btn-row .btn {
    float: left;
    margin-right: 6px;
    margin-bottom: 10px;
}
.icon-list {
    margin: 0;
    padding: 0;
}
.icon-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 20%;
    float: left;
    text-align: center;
    margin-bottom: 50px;
}
.icon-list li.new-row {
    clear: left;
}
.icon-list a {
    font-size: 1.5em;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    padding: 0 15px;
    display: block;
    background: url('/images/icons_sp.png?v=12115') no-repeat;
    padding-top: 105px;
    transition: linear 0.2s color;
    text-decoration: none;
}
.icon-list li:hover a {
    color: #a0c4e6;
}
.icon-list .icon-hospital a {
    background-position: 45px -200px;
}
.icon-list .icon-emr a {
    background-position: -155px -200px;
}
.icon-list .icon-retail a {
    background-position: -355px -200px;
}
.icon-list .icon-payers a {
    background-position: -555px -200px;
}
.icon-list .icon-manufacturers a {
    background-position: -755px -200px;
}
.icon-list .icon-academic a {
    background-position: 45px -400px;
}
.icon-list .icon-government a {
    background-position: -155px -400px;
}
.icon-list .icon-dentistry a {
    background-position: -355px -400px;
}
.icon-list .icon-international a {
    background-position: -555px -400px;
}
.icon-list .icon-individuals a {
    background-position: -755px -400px;
}
#view-webinars-btn {
    margin-bottom: 120px;
}
.slides {
    position: relative;
}
.slides .slide.active {
    visibility: hidden;
}
.slides .slide {
    display: none;
}
.slides .next {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px;
    cursor: pointer;
    color: #aaa;
    font-size: 40px;
    transition: color 0.2s linear;
}
.slides .next:hover {
    color: #747474;
}
.slides .previous {
    display: none;
}
.page-content .icon-list {
    margin: 0;
    padding: 0;
}
.page-content .icon-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 50px;
    background-image: none;
}
.page-content .h-section .icon-list a {
    text-decoration: none;
}
.page-content .h-section .icon-list a:link {
    text-decoration: none;
}
.page-content .h-section .icon-list a:visited {
    text-decoration: none;
}
.page-content .h-section .icon-list a:hover {
    text-decoration: none;
    color: #a0c4e6;
}
.page-content .h-section .icon-list a:active {
    text-decoration: none;
}
.page-content li.node-readmore {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
#s-education .title {
    color: #7ac143;
    font-weight: bold;
    font-size: 1.7em;
    margin-bottom: 0;
    padding-bottom: 0;
}
#s-education .date {
    margin: 4px 0 20px;
}
a.gray-link {
    text-transform: uppercase;
    font-weight: 600;
    color: #8d8d8d;
    text-decoration: underline;
    transition: linear 0.2s color;
}
a.gray-link:hover {
    color: #666;
}
.webinar-signup {
    border-top: solid 1px #ddd;
    padding-top: 1em;
    margin-top: 1.5em;
}
#s-drug-reference {
    background-image: url('/images/section-dark-medical-room.jpg?v=12115');
}
#s-drug-data {
    background: #f2f2f2;
}
#s-drug-data .wrap {
    position: relative;
}
#pills-image {
    position: absolute;
    bottom: -50px;
    right: 0;
}
#s-education {
    background: #f2f2f2;
}
#s-education .wrap {
    position: relative;
}
#clinician-image {
    position: absolute;
    right: 30px;
    bottom: 0;
}
.node .date-display-end {
    display: none;
}
.node .field-name-field-date .devel-themer-wrapper:nth-child(2) {
    display: none;
}
.node .field-name-field-date {
    font-size: 1.4em;
    margin-bottom: 1em;
}
.node .field-name-field-presenter {
    font-size: 1.8em;
    line-height: 1.5em;
}
.node .field-name-field-author .field-label {
    font-size: 1.8em;
    line-height: 1.5em;
}
.node .field-name-field-author p {
    margin-top: 0;
    margin-bottom: 0;
}
.page-content {
    color: #474747;
}
.page-content p {
    font-size: 1.8em;
    line-height: 1.5em;
}
.page-content p.subhead {
    margin-top: -1em;
}
.page-content .heading-description {
    color: #4a4a4a;
    margin-bottom: 0;
    margin-top: 0.5em;
    font-size: 2.4em;
    line-height: 1.585em;
}
.page-content .heading-description+h2 {
    margin-top: 1.2em;
}
.page-content p * {
    font-size: 1em;
}
.page-content li {
    font-size: 1.8em;
    line-height: 1.5em;
    margin-left: 0;
    padding-left: 30px;
    background: url('/images/li-icon_sp.png') no-repeat;
    background-position: 6px 6px;
}
.page-content .h-dark li {
    background: url('/images/li-icon-dark_sp.png') no-repeat;
    background-position: 6px 6px;
}
.page-content ol li {
    background: 0;
    padding-left: 4px;
}
.page-content li * {
    font-size: 1em;
}
.page-content h1 {
    font-size: 4.4em;
    margin-bottom: 0;
    margin-top: 10px;
    font-weight: 400;
    line-height: 1.25em;
    font-family: 'FranziskaWebPro',serif;
    color: #007ac3;
    font-style: italic;
}
.page-content h2 {
    font-size: 2.4em;
    font-weight: 500;
    color: #007ac3;
    clear: both;
    margin-top: 2em;
    line-height: 1.125em;
}
.page-content h3 {
    font-size: 1.8em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.2em;
}
.page-content .plus-list a {
    font-size: 1em;
}
.page-content .btn-row {
    margin-bottom: 15px;
}
.page-content .section .btn-row {
    margin-bottom: 0;
}
.page-content ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
.page-content li li {
    background-position: -1588px 6px;
}
.main-section {
    padding: 20px 15px;
}
.page-content img {
    display: block;
    max-width: 100%;
}
.page-content .field-item>h2:first-child {
    margin-top: 0.8em;
}
.page-content .field-item h2.subhead {
    margin-top: 4px;
}
.page-banner {
    height: 234px;
}
.page-banner .wrap {
    position: relative;
    height: 100%;
}
.page-banner .banner-text {
    color: #fff;
    font-size: 1.8em;
    font-style: italic;
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin: 0;
    padding: 0;
}
.page-banner .banner-text .btn {
    font-size: 0.85em;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    padding: 6px 8px;
    margin-left: 10px;
}
.page-content .extra-top-1 {
    margin-top: 1em;
}
.page-content .extra-top-2 {
    margin-top: 2em;
}
.page-content .extra-top-3 {
    margin-top: 3em;
}
.video-bar {
    position: relative;
    overflow: hidden;
    padding: 40px 0;
}
.no-video .video-bar {
    background: #777;
}
.video-bg {
    position: absolute;
    bottom: -200px;
    left: 0;
    min-width: 100%;
    width: auto;
    z-index: 1;
}
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 2;
}
.video-bar .transparent-overlay {
    background: transparent;
}
.video-bar .wrap {
    z-index: 3;
    position: relative;
    max-width: 960px;
    color: #fff;
    margin: 0 auto;
}
.video-bar p {
    max-width: 960px;
    margin: 0 auto;
    line-height: 1.7em;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
    font-size: 24px;
    width: 400px;
    float: left;
}
.video-bar a {
    color: #ddd;
    text-decoration: underline;
    transition: linear 0.2s color;
}
.video-bar a:hover {
    color: #7ac143;
}
.video-bar .secondary {
    font-size: 0.6em;
    text-transform: uppercase;
}
.play-video {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px;
    text-indent: -999em;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 36px;
    transition: linear 0.2s border-color;
}
.play-video:hover {
    border-color: #7ac143;
}
.play-video:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -10px;
    overflow: hidden;
    border: 24px solid transparent;
    border-width: 12px 24px;
    border-left-color: #fff;
}
.h-video {
    position: relative;
    overflow: hidden;
}
.h-video .wrap {
    z-index: 3;
    position: relative;
}
.video-overlay.light {
    background: rgba(255,255,255,0.9);
}
.vimeo-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 20px 0;
}
.vimeo-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 999;
}
.content-wrap a,
.column-content p a,
.lc-nav ul.breadcrumbs li a,
.page-content .h-section a,
.default-link {
    text-decoration: underline;
    color: #474747;
    transition: linear 0.2s color;
}
.content-wrap a:link,
.column-content p a:link,
.lc-nav ul.breadcrumbs li a:link,
.page-content .h-section a:link,
.default-link:link {
    text-decoration: underline;
    color: #474747;
}
.content-wrap a:visited,
.column-content p a:visited,
.lc-nav ul.breadcrumbs li a:visited,
.page-content .h-section a:visited,
.default-link:visited {
    text-decoration: underline;
    color: #474747;
}
.content-wrap a:hover,
.column-content p a:hover,
.lc-nav ul.breadcrumbs li a:hover,
.page-content .h-section a:hover,
.default-link:hover {
    text-decoration: underline;
    color: #7ac143;
}
.content-wrap a:active,
.column-content p a:active,
.lc-nav ul.breadcrumbs li a:active,
.page-content .h-section a:active,
.default-link:active {
    text-decoration: underline;
    color: #474747;
}
.page-content .h-dark a {
    color: #fff;
}
.page-content .h-dark a:link {
    color: #fff;
}
.page-content .h-dark a:visited {
    color: #fff;
}
.page-content .h-dark a:hover {
    color: #7ac143;
}
.page-content .h-dark a:active {
    color: #fff;
}
.page-content .h-dark .styled-table td {
    color: #474747;
}
.page-content .h-dark .styled-table a {
    color: #474747;
}
.page-content .h-dark .styled-table a:link {
    color: #474747;
}
.page-content .h-dark .styled-table a:visited {
    color: #474747;
}
.page-content .h-dark .styled-table a:hover {
    color: #7ac143;
}
.page-content .h-dark .styled-table a:active {
    color: #474747;
}
.page-content .footnote {
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #666;
    font-size: 1.3em;
    border-top: solid 1px #ddd;
}
.page-content .footnote p {
    font-size: 1em;
    color: #666;
}
.page-content .footnote p:first-child {
    margin-top: 0;
}
.content-wrap .section {
    border-bottom: solid 1px #ddd;
    padding: 25px 0;
}
.content-wrap .section.top {
    border-top: solid 1px #ddd;
    margin-top: 25px;
    padding-top: 25px;
}
.content-wrap .section.last {
    border-bottom: 0;
}
.content-wrap .section.active {
    background: #ececec;
    padding-left: 25px;
    padding-right: 25px;
}
.content-wrap .section h3 {
    margin-top: 0;
}
.content-wrap .section p:last-child,
.content-wrap .section ul:last-child,
.content-wrap .section .expand:last-child {
    margin-bottom: 0;
}
.section.top h2 {
    margin-top: 0;
}
.section.top h3 {
    margin-top: 5px;
}
.section h2:first-child {
    margin-top: 0;
}
.content-wrap ul {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.content-wrap ul ul {
    margin-top: 0;
    margin-bottom: 0;
}
.content-wrap h3+ul,
.content-wrap h3+p {
    margin-top: 0;
}
.content-wrap h2 a,
.content-wrap h2 a:link,
.content-wrap h2 a:visited,
.content-wrap h2 a:hover,
.content-wrap h2 a:active {
    color: inherit;
    text-decoration: none;
}
ul.multi-line li {
    margin-bottom: 1em;
}
ul.multi-line ul {
    padding-top: 1em;
}
ul.multi-line ul li {
    margin-bottom: 0;
}
ul.multi-line ul.multi-line li {
    margin-bottom: 1em;
}
ul.two-column li {
    width: 50%;
    float: left;
    padding-left: 0;
    text-indent: 30px;
}
.page-content div.expand h3 {
    padding: 14px 40px 14px 1.5em;
    margin: 0;
    font-size: 1.6em;
    cursor: pointer;
    color: #474747;
    text-transform: uppercase;
    position: relative;
    font-weight: 400;
    transition: linear 0.2s background;
}
.page-content div.expand h3 img {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 0;
}
.page-content div.expand h3:hover {
    background: #eee;
}
.page-content div.expand h4 {
    font-size: 1.2em;
    padding: 0 20px;
    margin-bottom: 0;
    margin-top: 0.5em;
}
.page-content div.expand ul {
    padding-left: 10px;
    padding-right: 10px;
}
.page-content div.expand ul ul {
    padding-left: 0;
}
.page-content div.expand h4+ul {
    padding-top: 0;
    margin-top: 0;
}
.expand .expand-arrow {
    height: 20px;
    width: 20px;
    background: url('/images/expand_sp.png') no-repeat;
    background-position: bottom;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 10px;
}
.expand.active .expand-arrow {
    background-position: top;
}
div.expand {
    background: #f2f2f2;
    margin: 0 0 15px;
    padding-bottom: 1px;
}
.page-content div.expand p {
    padding: 0 1.5em;
}
.page-content div.expand p.footnote {
    padding-top: 1em;
}
div.expand h3 img {
    float: right;
    display: block;
    margin: 5px 15px 0 0;
}
div.expand.active h3 img {
    display: none;
}
div.expand p {
    margin-top: 0;
    padding-top: 0;
}
.page-content div.expand.active h3:hover {
    background: #e2e2e2;
}
.h-medium div.expand {
    background: #ddd;
}
.h-dark div.expand {
    background: #555;
}
.h-dark div.expand h3 {
    color: #fff;
}
.h-dark div.expand h3:hover,
.h-dark div.expand.active h3:hover {
    background: #666;
}
.item-list ul li {
    margin-left: 1em;
}
.styled-form label,
.form-item-keys label {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 2px;
    display: block;
}
.styled-form .text-box,
#edit-keys {
    width: 100%;
    max-width: 280px;
    height: 43px;
    font-size: 13px;
    border: 0;
    outline: 0;
    border-radius: 5px;
    background: #eee;
    font-family: 'Fira Sans',arial,sans-serif;
    font-weight: 300;
    text-indent: 6px;
    border: solid 1px #ddd;
    color: #474747;
    padding-left: 0;
    padding-right: 0;
}
.styled-form .text-box:focus,
#edit-keys:focus {
    background: #bbb;
}
.styled-form .text-box.passive {
    color: #999;
}
.styled-form .select-box {
    width: 100%;
    max-width: 280px;
    height: 43px;
    background: #eee;
    color: #474747;
    font-size: 1.3em;
    outline: 0;
    border-radius: 5px;
    font-family: 'Fira Sans',arial,sans-serif;
    font-weight: 300;
}
.styled-form .select-box:focus {
    background: #bbb;
}
.styled-form textarea {
    width: 100%;
    max-width: 272px;
    background: #eee;
    color: #474747;
    font-size: 1.3em;
    outline: 0;
    border-radius: 5px;
    font-family: 'Fira Sans',arial,sans-serif;
    box-sizing: border-box;
    padding: 10px;
}
.styled-form .field {
    margin-bottom: 15px;
}
.box .styled-form .text-box {
    background: #fbfbfb;
}
.styled-form.light .text-box,
.styled-form.light .select-box {
    background: #fff;
}
.lc-layout .main-section {
    padding-right: 380px;
    max-width: 580px;
}
.lc-layout .content-wrap {
    float: right;
    margin-right: -360px;
    width: 100%;
}
.lc {
    float: left;
    width: 280px;
    margin-right: 80px;
    padding-top: 20px;
}
.lc-nav {
    margin-bottom: 25px;
}
.lc-nav.extra-top {
    margin-top: 30px;
}
.bottom-lc-nav .lc-nav {
    margin-top: 30px;
}
.lc-nav ul {
    margin: 0;
    padding: 0;
}
.lc-nav li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #dadada;
    transition: linear 0.2s background;
}
.lc-nav li:hover {
    background: #bfbfbf;
}
.lc-nav a {
    color: #474747;
    display: block;
    padding: 6px 10px 6px 30px;
    background: url('/images/feather-arrow-right-blue.png') no-repeat 10px 14px;
    text-decoration: none;
    font-size: 16px;
}
.lc-nav li li a {
    background: url('/images/li-icon_sp.png') no-repeat;
    background-position: 13px 14px;
}
.lc-nav li ul {
    display: none;
}
.lc-nav li li {
    background: #ececec;
}
.lc-nav li li:hover {
    background: #bfbfbf;
}
.lc-nav>ul>li.active {
    background: #bfbfbf;
}
.lc-nav li li.active {
    background: #bfbfbf;
}
.lc-nav li li.active a {
    color: #000;
    background-image: none;
}
.lc-nav li.active>ul {
    display: block;
}
.lc-nav li.active-parent {
    background: #ececec;
}
.lc-nav li.active-parent>a {
    padding-left: 15px;
    font-weight: 500;
    background-image: none;
}
.lc-nav li.active-parent.active>a {
    color: #474747;
    font-weight: 400;
}
.more-info-cta strong {
    color: #7ac143;
}
.lc-nav ul.breadcrumbs {
    border: 0;
    margin-bottom: 1em;
}
.lc-nav ul.breadcrumbs li {
    background: transparent;
    display: inline;
    border: 0;
    font-size: 1.2em;
    text-transform: uppercase;
    background: url('/images/arrow.png') no-repeat right 4px;
    padding: 0 18px 0 5px;
}
.lc-nav ul.breadcrumbs li:first-child {
    padding-left: 0;
}
.lc-nav ul.breadcrumbs li a {
    background: transparent;
    display: inline;
    padding: 0;
    font-size: 1em;
}
.lc-nav ul.breadcrumbs li.active-parent>a {
    font-weight: normal;
    border-right: 0;
}
.lcu-img {
    border: solid 1px #bfbfbf;
}
.page-content .heading {
    border-bottom: solid 1px #bfbfbf;
    padding-bottom: 11px;
    margin: 30px 0 16px;
}
.heading a {
    color: #007ac3;
    text-decoration: none;
}
.heading a:hover {
    text-decoration: underline;
}
.heading-links {
    float: right;
    text-align: right;
    font-size: 1.4em;
    position: relative;
    top: 3px;
}
.page-content .box .heading {
    padding-bottom: 0;
    margin: 0;
}
.page-content .box h3 {
    padding-bottom: 0;
}
.page-content .box .heading h3 {
    margin: 0;
    padding: 0 0 1em;
}
.lc h3 {
    font-weight: 400;
    padding-bottom: 10px;
    color: #474747;
    font-size: 1.8em;
    display: inline;
    text-transform: none;
    letter-spacing: 0;
}
.link-list {
    margin: 0;
    padding: 0;
}
.link-list li {
    margin: 0;
    padding: 0 0 0 22px;
    list-style: none;
    margin-bottom: 15px;
    background: url('/images/feather-arrow-right-blue.png') no-repeat 0 3px;
    font-size: 1.6em;
}
.lc .link-list li {
    background-position: 0 6px;
}
.link-list li a {
    color: #007ac3;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}
.link-list li a:hover {
    text-decoration: underline;
}
.link-list li.blog {
    background: url('/images/icon-blog.gif') no-repeat;
    background-position: 0 5px;
    padding-left: 27px;
}
.link-list li.whitepaper {
    background: url('/images/icon-whitepaper.gif') no-repeat;
    background-position: 0 5px;
    padding-left: 27px;
}
.link-list li.webinar {
    background: url('/images/icon-webinar.gif') no-repeat;
    background-position: 0 5px;
    padding-left: 27px;
}
.link-list a.pdf {
    background-position: top 2px;
}
.page-content .link-list li a {
    color: #007ac3;
    text-decoration: none;
}
.page-content .link-list li a:link {
    color: #007ac3;
    text-decoration: none;
}
.page-content .link-list li a:visited {
    color: #007ac3;
    text-decoration: none;
}
.page-content .link-list li a:hover {
    color: #007ac3;
    text-decoration: underline;
}
.page-content .link-list li a:active {
    color: #007ac3;
    text-decoration: none;
}
.page-content .jump-links,
.front .jump-links {
    border-top: solid 1px #dedede;
    border-bottom: solid 1px #dedede;
}
.page-content .jump-links li {
    padding-left: 0;
    background-image: none;
    line-height: 1.2em;
}
.h-medium {
    background: #f2f2f2;
}
.h-section .wrap {
    position: relative;
}
.h-section .h-content {
    width: 50%;
    float: left;
    padding: 0;
}
.h-section .h-image {
    width: 50%;
    position: absolute;
    right: 0;
}
.h-image img {
    float: right;
}
.h-c-right .h-image img {
    float: left;
}
.h-c-right .left {
    width: 40%;
    margin-right: 10%;
}
.h-section .h-content-column2 {
    padding-top: 78px;
}
.h-section .padding-wrap {
    padding-right: 30px;
}
.h-content-column2 .padding-wrap {
    padding-left: 30px;
}
.h-quote {
    padding: 40px 0;
}
.h-section blockquote {
    margin: 0 0 20px;
    padding: 0;
    quotes: '\201C' '\201D' '\2018' '\2019';
    font-style: italic;
    font-size: 2em;
}
.h-section blockquote:before {
    font-family: Georgia,'Times New Roman',serif;
    color: #ccc;
    content: '\201C';
    font-size: 4em;
    line-height: 0em;
    margin-right: 0.25em;
    vertical-align: -0.46em;
}
.h-section .quote-details p {
    margin: 0;
    padding: 0;
}
.h-section .quote-details {
    margin-left: 10%;
    padding-left: 20px;
    border-left: solid 3px #ccc;
}
.page-content .h-section h2 {
    font-size: 3.6em;
    font-weight: 800;
    margin: 43px 0 15px;
    padding: 0;
    line-height: 1.2em;
    color: #474747;
    text-align: left;
    font-family: 'FranziskaWebPro',serif;
}
.page-content .h-section .sub-text {
    width: auto;
    text-align: left;
    margin: 0 0 0.5em;
}
.page-content .h-section.h-centered .sub-text {
    text-align: center;
}
.page-content .h-section .heading-text {
    padding-top: 54px;
}
.h-dark {
    background: #474747;
    color: #fff;
}
.page-content .h-dark h2 {
    color: #fff;
}
.h-dark .heading-text {
    color: #fff;
}
.h-dark .heading-underline {
    background: #fff;
}
.page-content .h-dark h3 {
    color: #7ac143;
}
.page-content .h-medium h3 {
    color: #52812d;
}
.page-content .heading h3 {
    color: #474747;
}
.page-content .h-dark .heading h3 {
    color: #fff;
}
.page-content .h-centered {
    padding-bottom: 40px;
}
.page-content .h-centered h2 {
    text-align: center;
}
.page-content .h-centered p {
    text-align: center;
}
.three-columns .column {
    width: 33.33%;
    float: left;
}
.page-content .column h3 {
    margin-top: 0;
}
.page-content .column>div {
    padding: 0 15px 0 0;
}
.page-content .column:last-child>div {
    padding-right: 0;
}
.h-c-right .h-content {
    float: right;
}
.h-c-right .h-image {
    left: 0;
    right: auto;
}
.cta-icons {
    margin: 25px 0;
    padding: 0;
}
.cta-icons li {
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
    width: 140px;
    float: left;
    text-align: center;
    background-image: none;
}
.cta-icons li.new-row {
    clear: left;
}
.cta-icons a {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 15px;
    display: block;
    background: url('/images/cta-icons_sp.jpg') no-repeat;
    padding-top: 98px;
    transition: linear 0.2s color;
    color: #474747;
    text-decoration: none;
    line-height: 1.25em;
}
.cta-icons li:hover a {
    color: #9bcc70;
}
.cta-icons .icon-person-plus a {
    background-position: 20px 0;
}
.cta-icons .icon-cart a {
    background-position: -180px 0;
}
.cta-icons .icon-download a {
    background-position: -380px 0;
}
.cta-icons .icon-person a {
    background-position: -580px 0;
}
.page-content .slide-list {
    margin: 0;
    padding: 0;
    clear: both;
    z-index: 1;
    position: relative;
}
.page-content .slide-list li {
    margin: 0;
    padding: 0;
    background: none;
    display: none;
}
.page-content .slide-list li.active {
    display: block;
}
.page-content .slide-nav {
    clear: left;
    float: left;
    position: relative;
    left: 50%;
    text-align: center;
}
.page-content .slide-nav li {
    height: 16px;
    width: 16px;
    border-radius: 8px;
    background: #fff;
    border: solid 1px #7ac143;
    float: left;
    margin-right: 8px;
    padding: 0;
    cursor: pointer;
    transition: background 0.2s linear;
    position: relative;
    right: 50%;
}
.page-content .slide-nav li:hover {
    background: #7ac143;
}
.page-content .slide-nav li.active {
    background: #bce0a1;
}
.page-content .slide-nav .slide-nav-arrow {
    padding: 2px 7px;
    background: #505050;
    height: auto;
    width: auto;
    color: #658949;
    border: none;
    border-radius: 5px;
    top: -4px;
}
.page-content .slide-nav .slide-nav-arrow:hover {
    background: #606060;
    color: #7ac143;
}
.page-content .h-medium .slide-nav .slide-nav-arrow {
    background: transparent;
    border: solid 1px #7ac143;
    color: #7ac143;
}
.page-content .h-medium .slide-nav .slide-nav-arrow:hover {
    background: #ddd;
}
.page-content .slide-nav .slide-nav-left {
    margin-right: 15px;
}
.page-content .slide-nav .slide-nav-right {
    margin-left: 7px;
}
.slide-list blockquote {
    font-size: 1.35em;
    line-height: 1.5em;
}
.slide-list h3 {
    font-size: 1.2em;
    margin-bottom: 1em;
}
.slide-nav-heading h3 {
    float: left;
}
.slide-nav-wrap {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.page-content .h-slides {
    overflow: hidden;
    padding-bottom: 60px;
}
.page-content .h-slides h2 {
    text-align: center;
    margin-right: 8px;
}
@media screen and (max-width: 600px) {
	.slide-nav-wrap {margin-bottom: 30px;}
}
.btn,
.btn:link,
.btn:visited,
.btn:hover,
.btn:active,
.content-wrap a.btn:link,
.content-wrap a.btn:visited,
.content-wrap a.btn:hover,
.content-wrap a.btn:active,
.lc-nav a.btn:link,
.lc-nav a.btn:visited,
.lc-nav a.btn:hover,
.lc-nav a.btn:active,
.column-content a.btn:link,
.column-content a.btn:visited,
.column-content a.btn:hover,
.column-content a.btn:active,
.page-content .h-section a.btn:link,
.page-content .h-section a.btn:visited,
.page-content .h-section a.btn:hover,
.page-content .h-section a.btn:active,
.page-content a.btn:link,
.page-content a.btn:visited,
.page-content a.btn:hover,
.page-content a.btn:active,
.page-content a.btn {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    line-height: 18px;
    font-size: 18px;
    width: auto;
    white-space: nowrap;
    font-weight: 400;
    transition: linear 0.2s background;
    cursor: pointer;
    -webkit-appearance: none;
    border: 0;
}
.btn {
    background: #85bc20;
    position: relative;
    padding: 23px 30px;
}
.btn:hover {
    background: #73a21c;
}
.btn-cta {
    background: #e5202e;
}
.btn-cta:hover {
    background: #e9414d;
}
.btn-primary {
    background: #644e7f;
}
.btn-primary:hover {
    background: #735f8c;
}
.btn-secondary {
    background: #7f7868;
}
.btn-secondary:hover {
    background: #8c8577;
}
.btn-arrow {
    padding-right: 22px;
}
.btn-arrow .fa {
    margin-left: 15px;
    line-height: 0;
}
.a-list .fa {
    margin-right: 8px;
}
.btn.bg-color-3:hover {
    background: #73a21c;
}
.btn.bg-color-4:hover {
    background: #575757;
}
.btn-video {
    padding-left: 56px;
}
.btn-video .fa {
    position: absolute;
    top: 13px;
    left: 15px;
}
.responsive-video {
    max-width: 100% !important;
}
.visual-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.visual-wrap div {
    width: 49%;
    float: left;
    color: #fff;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 5px;
}
.visual-wrap .odd {
    margin-right: 5px;
}
.visual-wrap h3 {
    text-transform: none;
    text-align: center;
    font-size: 1.8em;
    margin: 0;
    padding: 0;
}
.visual-wrap p {
    margin: 0;
    padding: 0;
    margin-top: 8px;
    font-size: 16px;
    overflow: hidden;
}
.visual-wrap sup {
    font-size: 0.4em;
}
.visual-wrap span.number {
    display: block;
    float: left;
    font-size: 60px;
    margin: 0 10px 0 0;
}
.visual-wrap span.counter {
    font-size: 1em;
    display: inline;
    line-height: 0;
    margin-right: 0;
    position: relative;
    top: 4px;
}
.highlight-1 {
    background: #009881;
}
.highlight-2 {
    background: #ea8f00;
}
.highlight-3 {
    background: #940c72;
}
.highlight-4 {
    background: #241866;
}
.visual-wrap.number-top span.number {
    float: none;
    text-align: center;
}
.visual-wrap.number-top p {
    text-align: center;
}
@media screen and (max-width: 480px) {
	.visual-wrap span.number {float: none; text-align: center;}
	.visual-wrap p {text-align: center;}
}
#edit-submit {
    background: #7ac143;
    color: #fff;
    text-transform: uppercase;
    line-height: 45px;
    border-radius: 5px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    transition: linear 0.2s background;
    cursor: pointer;
    border: 0;
    outline: 0;
    text-decoration: none;
    height: 45px;
    margin-left: 4px;
}
#edit-submit:hover {
    background: #81d53f;
}
.search-results {
    margin: 0;
    padding: 0;
}
.search-results li {
    list-style: none;
    margin: 0;
    padding: 0;
    background-image: none;
}
.search-results .search-result {
    margin-bottom: 30px;
}
.search-info {
    display: none;
}
.search-results h3 {
    text-transform: none;
    margin: 0 0 3px;
}
.search-results .search-snippet-info {
    padding-left: 0;
}
#edit-advanced {
    display: none;
}
ul.steps {
    font-size: 0.8em;
}
ul.steps li {
    float: left;
    padding: 10px 15px;
    background-image: none;
}
ul.steps li span:hover {
    color: #7ac143;
}
ul.steps li span.description:hover {
    color: #999;
}
ul.steps li.active {
    background: #474747;
    color: #fff;
}
ul.steps li span {
    display: block;
    font-weight: 400;
    cursor: pointer;
}
ul.steps .description {
    font-weight: 300;
    color: #999;
    cursor: default;
}
.step h2 {
    color: #fff;
    text-align: center;
}
.step select {
    display: block;
}
.step label {
    color: #fff;
}
.step .left-column {
    width: 49%;
    float: left;
    background: #555;
    border: solid 1px #555;
}
.step .right-column {
    width: 49%;
    float: right;
    border: solid 1px #555;
}
.checkboxes {
    margin-bottom: 30px;
}
.checkboxes input {
    float: left;
    height: 18px;
    width: 18px;
    margin-right: 8px;
}
.checkboxes label {
    float: left;
    width: 245px;
    text-transform: none;
    font-weight: 300;
    font-size: 15px;
}
.checkboxes {
    width: 280px;
    margin: 0 auto;
}
.checkboxes p {
    text-align: left;
    padding: 0.6em 0;
    margin-top: 4px;
}
.radio-list {
    margin-bottom: 30px;
}
.radio-list input {
    float: left;
    height: 18px;
    width: 18px;
    margin-right: 8px;
}
.radio-list label {
    float: left;
    width: 245px;
    text-transform: none;
    font-weight: 300;
    font-size: 15px;
}
.radio-list p {
    text-align: left;
    padding: 0.6em 0;
    margin-top: 4px;
}
.step .contact-form {
    padding-left: 140px;
    padding-top: 20px;
}
.step {
    display: none;
}
.step-1 {
    display: block;
}
.welcome-bar {
    background: #474747;
    text-align: center;
    padding: 8px 10px;
    color: #fff;
    font-size: 1.7em;
}
.welcome-bar a {
    color: #7ac143;
    transition: linear 0.2s color;
}
.welcome-bar a:link {
    color: #7ac143;
}
.welcome-bar a:visited {
    color: #7ac143;
}
.welcome-bar a:hover {
    color: #81d53f;
}
.welcome-bar a:active {
    color: #7ac143;
}
.share-to-social {
    border-bottom: solid 1px #ddd;
    margin: 15px 0;
}
.share-to-social p {
    float: left;
    line-height: 25px;
    margin: 0 5px;
    padding: 0;
    font-size: 1.3em;
    text-transform: uppercase;
    color: #747474;
}
.share-to-social ul {
    margin: 0;
    padding: 0;
}
.share-to-social li {
    float: left;
    height: 15px;
    width: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 5px;
}
.share-to-social li.facebook {
}
.share-to-social a {
    text-indent: -99999px;
    display: block;
    height: 100%;
    width: 100%;
    background: #ccc;
    background: url('/images/social-icons_sp.jpg') no-repeat;
    background-position: 0 -2px;
}
.share-to-social .twitter a {
    background-position: 0 -26px;
}
.share-to-social .linkedin a {
    background-position: 0 -49px;
}
.lc-layout .video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.lc-layout .video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-content li .inline-secondary {
    font-size: 0.8em;
    color: #999;
}
#page-loader {
    z-index: 1001;
    position: fixed;
    top: 10%;
    padding: 20px;
    background: #fff;
    border-radius: 100px;
    width: 72px;
    left: 50%;
    margin-left: -36px;
    box-sizing: border-box;
}
.content-wrap ul.primary {
    margin-top: 15px;
}
.content-wrap ul.primary li {
    background-image: none;
    padding-left: 0;
}
.content-wrap ul.primary li a {
    border-radius: 10px 10px 0 0;
    padding: 0 1em;
    color: #333;
    line-height: 2.4em;
    padding: 0.5em 1em;
    text-decoration: none !important;
}
.item-scroller .frame {
    height: auto;
    overflow: hidden;
}
.item-scroller .frame ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}
.page-content .item-scroller .frame ul li {
    float: left;
    width: 320px;
    height: 100%;
    margin: 0 1px 0 0;
    padding: 0;
    color: #ddd;
    text-align: center;
    cursor: pointer;
    background-image: none;
}
.item-scroller .frame ul li.active div {
    color: #fff;
    background: #5a5a5a;
}
.item-scroller .frame li img {
    margin: 0 auto;
}
.item-scroller .frame li .btn {
    margin: 0 auto;
}
.item-scroller .frame li div {
    width: 290px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 5px;
}
.item-scroller .scrollbar {
    margin: 0 0 1em 0;
    height: 2px;
    background: #ccc;
    line-height: 0;
}
.item-scroller .scrollbar .handle {
    width: 100px;
    height: 100%;
    background: #292a33;
    cursor: pointer;
}
.item-scroller .scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 20px;
}
.item-scroller .pages {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
}
.item-scroller .pages li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 4px;
    text-indent: -999px;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
}
.item-scroller .pages li:hover {
    background: #aaa;
}
.item-scroller .pages li.active {
    background: #666;
}
.item-scroller .controls {
    margin: 25px 0;
    text-align: center;
}
.item-scroller .frame-wrap {
    position: relative;
    padding: 0 40px;
}
.item-scroller .frame-wrap .controls a {
    position: absolute;
    height: 175px;
    width: 30px;
    background: #505050;
    color: #658949;
    line-height: 175px;
    font-size: 2em;
    cursor: pointer;
    transition: linear 0.2s;
    top: 80px;
    border-radius: 5px;
}
.item-scroller .frame-wrap .controls a:hover {
    background: #606060;
}
.item-scroller .frame-wrap a.prev {
    left: 0;
}
.item-scroller .frame-wrap a.next {
    right: 0;
}
.white-popup {
    position: relative;
    background: #fff;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}
.white-popup h3 {
    font-size: 2.4em;
    font-weight: 500;
    color: #007ac3;
    clear: both;
    margin-top: 2em;
    line-height: 1.125em;
    margin: 0 0 0.3em;
}
.white-popup p {
    font-size: 1.8em;
    line-height: 1.5em;
    margin: 0;
}
.comparison-table {
    width: 100%;
}
.comparison-table .mobile-row {
    text-align: left;
    color: #fff;
}
.page-content .h-medium .comparison-table .prices td {
    color: #fff;
    border-left: solid 1px #666;
}
.page-content .h-medium .comparison-table td.price-label {
    text-align: left;
    color: #fff;
    border-left: 0;
}
.comparison-table .no {
    text-indent: -99999px;
}
.page-content .h-medium .comparison-table td.mobile-heading {
    background: #0081c6;
    text-align: left;
    color: #fff;
    border-top: 0;
    padding-top: 10px;
}
.comparison-table {
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
}
.comparison-table tbody {
    border-top: 0;
}
.comparison-table th {
    width: 20%;
}
.comparison-table .heading-row th {
    border-left: solid 1px #666;
    font-size: 18px;
    font-weight: 300;
}
.comparison-table .heading-row th.first {
    border-left: 0;
    border-top: 0;
    width: 40%;
}
.comparison-table .heading-row th.last {
    border-top: 0;
}
.comparison-table .prices .price-label {
    border-left: 0;
    border-bottom: 0;
}
.comparison-table {
    background: transparent;
}
.h-medium .comparison-table {
    background: transparent;
}
.h-medium .comparison-table tr {
    background: #fff;
}
.h-medium .comparison-table .btns,
.h-medium .comparison-table .text-row {
    background: transparent;
}
.comparison-table .btns td {
    background: transparent;
    border: 0;
    padding: 20px;
}
.comparison-table .text-row td {
    background: transparent;
    border: 0;
    font-size: 1em;
    color: #fff;
    padding: 0 20px;
}
.page-content .h-section .comparison-table .btns .btn {
    margin: 0 auto;
    display: block;
}
.page-content .h-medium .comparison-table .text-row td p {
    font-size: 18px;
    background: rgba(255,255,255,0.8);
    padding: 20px;
    color: #474747;
    margin-top: 0;
}
.comparison-table .prices td {
    background: #474747;
    color: #fff;
    font-size: 18px;
}
.comparison-table tr:hover td.mobile-heading {
    background: #0081c6;
}
.comparison-table tr.prices:hover td {
    background: #474747;
}
.comparison-table tr.btns:hover td,
.comparison-table tr.text-row:hover td {
    background: transparent;
}
.comparison-table th {
    border-top: none;
}
.comparison-table {
    border: none;
}
.comparison-table tr td:first-child {
    border-left: 0;
}
.ss360-suggests a {
    font-size: 18px !important;
    font-weight: 500;
}
.ss360-suggests a:link {
    color: #007ac3;
}
.ss360-content-container a {
    display: none;
}
.ss360-suggests {
    margin-bottom: 50px !important;
}
.ss360-layer-content h2 {
    color: #474747;
    font-size: 18px !important;
    margin-bottom: 30px;
}
.cookie-accept {
    background: rgba(0,0,0,0.7);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: none;
    padding: 20px;
    z-index: 999999;
}
.cookie-accept p {
    color: #fff;
    text-align: center;
    font-size: 18px;
    margin: 0;
    padding: 0;
}
.cookie-accept a:link,
.cookie-accept a:visited,
.cookie-accept a:hover,
.cookie-accept a:active {
    color: #fff;
}
@media screen and (max-width: 600px) {
	.comparison-table .heading-row th, .comparison-table .prices td {font-size: 13px;}
	.page-content .h-section .comparison-table .btns .btn {margin: 0 auto; display: block; padding: 16px 8px;}
	.comparison-table .btns td {padding: 16px 8px;}
}
@media screen and (max-width: 380px) {
	.comparison-table td {font-size: 11px;}
	.comparison-table .heading-row th, .comparison-table .prices td {font-size: 11px;}
	.page-content .h-section .comparison-table .btns .btn {margin: 0 auto; display: block; padding: 8px 4px; font-size: 15px;}
	.comparison-table .btns td {padding: 8px 4px;}
}
.ie7 .wrap,
.ie7 .h-section,
.ie7 .banner,
.ie7 .wk-footer,
.ie7 .header {
    min-width: 980px;
    margin: 0 auto;
}
.ie7 .page-content li li {
    font-size: 1em;
}
.ie7 .page-content li p {
    font-size: 1em;
}
.ie8 .wrap {
    width: 980px;
}
.ie8 .h-section,
.ie8 .banner,
.ie8 .wk-footer,
.ie8 .header {
    min-width: 980px;
    max-width: 1600px;
    margin: 0 auto;
}
@media screen and (max-width: 1325px) {
	.banner  .slide-prev {margin-left: 0;}
	.banner  .slide-next {margin-right: 0;}
	.banner-box {overflow: hidden;}
	.cta-bar {padding-left: 48px;}
}
@media screen and (min-width: 1200px) {
	.banner-box { padding-bottom: 0;}
	
}
@media screen and (max-width: 1200px) {
	.h-section .wrap {max-width: 960px; padding: 0 15px;}
}
@media screen and (max-width: 920px) {
	.nav ul li a {font-size: 1.5em;}
	.division-name, .nav-subscribe {font-size: 1.5em;}
}
@media screen and (max-width: 870px) {
	.mobile-nav {display: block;}
	.nav ul, .sub-nav {display: none;}
	.division-name {text-align: right; width: 100%; padding: 0 16px;}
	.nav-subscribe {display: none;}
	.header {height: 64px; background: #00619c;}
	.header-logo.header-logo-white {height: 60px; width: auto !important; display: block;}
	.header-logo {display: none;}
	
	.footer .column {float: none; width: auto; padding: 0 16px;}
	.footer ul {margin-bottom: 48px;}
	.sub-footer {padding-left: 16px; padding-right: 16px;}
	
	.banner .wrap {padding-top: 20px;}
	.banner-box {width: auto; padding-bottom: 32px; height: auto;}
	.cta-bar {width:auto; min-width: 0; padding-right: 48px;}
	.cta-bar .cta {width: auto;}
	.video-bar .video-overlay, .video-bar .transparent-overlay {background: #747474;}
	
	
}
@media screen and (max-width: 1600px) {
	.large-bg-image {-webkit-background-size: auto; -moz-background-size: auto; -o-background-size: auto; background-size: auto;}
}
@media screen and (max-width: 960px) {
	.large-bg-image {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
	.h-section-dark .main-topics li {margin-bottom: 24px;}
	.h-section-dark .topics .text {width: auto;}
	.h-section-dark .topics h3 {padding-top: 40px;}
	.h-section-dark .topics h3 br {display: none;}

	.topics .arrow-up.a-topic-1 {left: 28%; margin-left: -20px; margin-top: 20px;}
	.topics .arrow-up.a-topic-2 {left: 50%; margin-left: -20px; margin-top: 20px;}
	.topics .arrow-up.a-topic-3 {left: 74%; margin-left: -20px; margin-top: 20px;}
	
	.horizontal-buttons {width: auto; padding-top: 0;}
	.h-section-dark .sub-topics li {width: 50%; margin: 0; padding: 0;}
	.horizontal-buttons a {border-radius: 0; border-top: 0; border-left: 0; border-color: #99ce70;}
	.horizontal-buttons a.two-lines {line-height: 45px; padding: 0;}
	.horizontal-buttons li:nth-child(2) a, .horizontal-buttons li:nth-child(4) a {border-right: 0;}
	.horizontal-buttons li:nth-child(3) a, .horizontal-buttons li:nth-child(4) a {border-bottom: 0;}
	.h-section-dark .topics p {padding-right: 40px;}
	
	#s-drug-reference h2 {margin-bottom: 30px;}
	#s-drug-data .btn {margin-bottom: 10px;}
	.footer-links.column-4 {clear: left;}
	/*.footer .right {float: left; clear: left;} */
	.h-section-dark .topics h3 {padding-right: 69px;}
	.h-section-dark .main-topics {width: 535px; margin: 0 auto;}
}
@media screen and (max-width: 875px) {
	.h-section .sub-text {width: auto; display: none;}
	.page-content .h-section .sub-text {width: auto; display: block;}
}
@media screen and (max-width: 800px) {
	.icon-list li.new-row {clear: none;}
	.icon-list li {width: 25%;}
	.search-wrap {display: none;}
	.icon-international {clear: left;}
	.page-content h1 {margin-top: 20px;}
	/* LC template */
	.lc-layout .lc {float: none; width: 100%; margin-right: 0;}
	.lc-layout .content-wrap {float: none; margin-right: 0;}
	.page-content .wrap, .h-section .wrap {max-width: 960px; padding: 0 15px;}
	.video-bar p {float: none; width: auto; text-align: center;}
	.play-video {position: relative; top: auto; left: auto; display: block; margin: 20px auto 0;}
	.video-bg {display: none;}
	.lc-nav {padding: 0 15px;}
}
@media screen and (max-width: 750px) {
	#pills-image {display: none;}
	.plus-list li {width: auto; float: none;}
	.front .heading-links {float: none; text-align: left; top: 0;}
	.front .h-left .heading h3 {border-bottom: 0;}
}
@media screen and (max-width: 650px) {
	.icon-list li {width: 33%;}
	.icon-payers, .icon-government {clear: left;}
	.icon-international {clear: none;}
	#clinician-image {display:  none;}
	#view-webinars-btn {margin-bottom: 0;}
}
@media screen and (max-width: 600px) {
	/* display mobile nav at this view */
	.h-section .left {float: none; width: auto;}
	.h-section .left {margin-bottom: 30px; padding-bottom: 0;}
	.h-section .right {float: none; width: auto; margin-left: 0; margin-top: 0; padding-top: 0; padding-bottom: 0;}
	.h-c-right .left {float: none; width: auto; margin: 0; padding-top: 0; padding-bottom: 0;}
	.h-c-right .h-content {padding-bottom: 0; margin-bottom: 30px;}
	.h-section.no-heading .h-image {margin-top: 0;}
	#s-drug-data {padding-bottom: 40px;}
	.h-section.no-padding.h-c-right {padding-bottom: 40px;}
	.jump-links li, .jump-links.two-links li, .jump-links li, .jump-links.three-links li, .jump-links.five-links li {float: none; width: auto; border-right: 0; border-left: 0; border-bottom: solid 1px #dedede;}
	.jump-links li:first-child  {border-right: 0; border-left: 0; border-bottom: solid 1px #dedede; border-top: solid 1px #dedede;}
	.jump-links.flex ul {display: block;}
	.jump-links.flex li {display: block;}
	.jump-links.flex a {display: block;}
	.banner p {width: auto;}
	.h-section-dark .main-topics li {float: none; clear: left; margin: 0 auto 40px; padding-top: 100px;}
	.h-section-dark .main-topics li span {display: none;}
	.h-section-dark .topics {padding-bottom: 40px;}
	.btn-row {margin-bottom: 0;}
	.h-section-dark .main-topics {width: auto;}
	.topics .arrow-up  {display: none;}
	
	.page-content .lc .heading:first-child {margin-top: 0;}
	.page-content .lc {margin-bottom: 40px;}
	
	.h-section-dark .main-topics li.monitor.active {background-position: 24px 0;}
	.h-section-dark .main-topics li.monitor.active:hover {background-position: -576px 0;}
	.h-section-dark .main-topics li.mobile-device.active {background-position: -176px 0; margin-bottom: 40px;} 
	.h-section-dark .main-topics li.mobile-device.active:hover {background-position: -776px 0;} 
	.h-section-dark .main-topics li.book.active {background-position: -380px 0;}	
	.h-section-dark .main-topics li.book:hover {background-position: -980px 0;}

	.h-section-dark .sub-topics {display: none;}
	

	.page-banner {display: none;}
	
	.h-section .h-content {width: 100%; float: none;}
	.h-section .h-image {width: 100%; position: relative; overflow: hidden; height: 100px; margin: 20px 0; border: solid 1px #ddd; top: 0 !important;}
	.h-dark .h-image {border: solid 1px #666;}
	.page-content .h-section h2 {margin-top: 0;}
	.h-section .h-image img {width: 100%; top: -50%; position: relative;}
	.page-content .jump-links {border: 0;}
	
	.three-columns .column {width: 100%; float: none; margin-bottom: 30px;}
	.column > div {padding: 0;}
	
	ul.steps li {width: 33%; box-sizing: border-box;}
	
	.step .contact-form {padding-left: 0;padding-top: 20px;}
	.step .left-column {float: none; width: auto; margin-bottom: 20px;}
	.step .right-column {float: none; width: auto;}
	
}
@media screen and (max-width: 480px) {
	.icon-list li {width: 50%;}
	.icon-payers {clear: none;}
	.icon-retail, .icon-manufacturers, .icon-international {clear: left;}
	.banner h1 {font-size: 2.7em;}
}
@media screen and (max-width: 360px) {
	.btn {width: auto; display: inline-block; float: none;}
	.btn-row .btn, .page-content .h-section a.btn {width: auto; display: inline-block; float: none;}
	.btn-auto-size {padding: 0;}
	.icon-list {padding-bottom: 30px;}
	.icon-list li {width: 100%; padding: 0; margin: 0 0 10px; text-align: left; float: none;}
	.icon-list a {background-image: none; padding: 1em; margin: 0; background: transparent; display: block; font-weight: normal; border-radius: 5px; color: #ccc; border: solid 1px #7ac143; transition: linear 0.2s background;}
	.icon-list li:hover a {background: #3f3f3f; color: #fff;}
	.page-content .icon-list li {margin-bottom: 1em;}
	.h-section {padding-bottom: 20px;}
	.h-section h2 {font-size: 4em;}
	
}
@media screen and (max-width: 310px) {
	.header-logo {max-width: 150px; height: auto !important; position: relative; top: 10px; left: 10px;}
}
@media print {
	.lc-layout .main-section {padding-right: 0; max-width: 960px;}
	.lc-layout .content-wrap {margin-right: 0;}
}
