/*variables*/


/*variables*/


/*custom-bootstrap*/

.container {
    max-width: 1284px;
}

.container.extended-container {
    max-width: 1443px;
    padding: 0;
}

.container.extended-container .tags-block {
    margin: 10px 90px;
    border-bottom: 1px solid #d9d9d9;
}

.container.extended-container .industry-news-blocks,
.container.extended-container .press-releases,
.container.extended-container .our-ceo-blog,
.container.extended-container .new-to-apha {
    margin-left: 95px;
    margin-right: 25px;
}

.container.extended-container .right-bar,
.container.extended-container .home-right-sidebar .block-region-right {
    margin-right: 95px;
    padding-right: 0;
}

.main-container {
    overflow-x: hidden;
}

.outer-container {
    max-width: 1443px;
    margin: 0 auto;
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 9;
}

.navbar {
    padding: 0;
}

.page-header {
    margin-top: 2.25rem;
}

a.logo img {
    margin-top: 40px;
}

.navbar-nav {
    margin-top: 10px;
}

.signup-form .input-group-addon {
    padding: 0;
    border: 0;
}

.signup-form .input-group .form-control {
    border-radius: 0;
    max-width: 233px;
    height: 36px;
    background: #ffffff;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    border: 0;
}

.signup-form .input-group-addon .btn {
    border-radius: 0;
    width: 52px;
    height: 36px;
    background: #005C66;
    color: #ffffff;
    cursor: pointer;
    border: 0;
    padding: 8px 12px;
    font-size: 16px;
}

.jumbotron.no-bg {
    background-color: transparent;
}

li.media {
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 0;
    margin-bottom: 10px;
}

ul.list-unstyled {
    margin-top: 15px;
}

.list-unstyled .media-body {
    padding-left: 70px;
}

.list-unstyled li.media {
    border-bottom: 1px solid #d9d9d9;
    float: left;
    width: 100%;
}

.events-block .list-unstyled .media-body h5 a:hover {
    color: #005d66;
    text-decoration: none;
    border-bottom-color: transparent;
}

.events-block .list-unstyled .media:hover .event-date {
    position: relative;
}

.events-block .event-title a {
    margin-top: 0;
}

.events-block a {
    margin-top: 12px;
    color: #333;
}

.hero-area {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    min-height: 383px;
    padding: 42px 0 0;
    position: relative;
    z-index: 9;
    margin-bottom: 0;
}

.hero-image {
    overflow: hidden;
    min-height: 383px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    bottom: 0;
}

.hero-image img {
    opacity: 0.4;
}

.hero-text {
    position: relative;
    z-index: 2;
    padding: 0 110px 24px;
}

.hero-text h1 {
    color: #262626;
    font-size: 62px;
    font-weight: 700;
    margin: 24px 0 10px;
}

.hero-text .primary-btn {
    margin-top: 14px;
}

.hero-text p:last-child {
    color: #666666;
    font-size: 18px;
    font-weight: 400;
}

.hero-text p:first-child {
    color: #333333;
    font-family: kepler-std, serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
}

.dropdown-menu {
    width: 320px;
    border-radius: 0;
    right: auto;
}

.navbar-expand-lg {
    margin-bottom: 30px;
    padding-bottom: 0;
}

.navbar-expand-lg .navbar-nav .nav-link,
.navbar-expand-lg .navbar-nav>li>a {
    color: #ffffff;
    font-size: 16px;
    border-bottom: 4px solid transparent;
    padding: 15px 5px 10px;
    margin: 0 10px;
    display: inline-block;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    font-weight: 700;
}

.navbar-expand-lg .navbar-nav .dropdown-toggle.main-menu:hover,
.navbar-expand-lg .navbar-nav .dropdown-toggle.main-menu.nav-link:hover {
    text-decoration: none;
    background: #fff;
    color: #005d66 !important;
    position: relative;
    z-index: 9991;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    margin-top: 0;
    border: 0;
}

.navbar-expand-lg .navbar-nav>li>a .caret,
.navbar-expand-lg .navbar-nav>li>a.dropdown-toggle::after {
    display: none;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(2)>.dropdown-menu,
.navbar-expand-lg .navbar-nav>li:last-child>.dropdown-menu {
    right: 0 !important;
    left: auto !important;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(2)>.dropdown-menu>li.dd-snd:last-child:after,
.navbar-expand-lg .navbar-nav>li:last-child>.dropdown-menu>li.dd-snd:last-child:after {
    right: 0;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(2)>.dropdown-menu .expanded.dd-snd .dropdown-menu,
.navbar-expand-lg .navbar-nav>li:last-child>.dropdown-menu .expanded.dd-snd .dropdown-menu {
    left: 0;
}

.navbar-expand-lg.main-menu {
    border-bottom: 1px solid #5D979D;
}

.navbar-expand-lg.main-menu .navbar-nav>li>a:hover {
    border-bottom: 4px solid #87b049;
    background-color: transparent;
}

.navbar-expand-lg.main-menu .navbar-nav>li.active>a {
    border-bottom: 4px solid #87b049;
    background-color: transparent;
}

.navbar-expand-lg.main-menu .navbar-nav>li.active>a:hover {
    border-bottom: 4px solid #87b049;
    background-color: transparent;
}

.expanded.dd-snd .dropdown-menu {
    left: -1px;
}

.dropdown-item {
    padding: .3rem 1.5rem;
}

.dropdown-item+.dropdown-item {
    border-top: 1px solid #eee;
}

.dropdown-menu.left {
    display: none;
    left: -320px;
}

.custom-select {
    background: #fff url(/sites/all/themes/apha_next_gen/images/black-arrow.png) no-repeat right 0.75rem center;
}

.custom-select:focus {
    background-color: #ffffff !important;
}

.nav-search-form {
    /* margin: .8rem 1.5rem 1.5rem;*/
}

.nav-search-form .btn {
    width: 38px;
    height: 35px;
    padding: 5px 10px;
    border-radius: 0;
    background: none;
    color: #97989a;
    position: absolute;
    left: 10px;
}

.nav-search-form input {
    border-radius: 0;
    height: 35px;
}

.utility-nav {
    margin-bottom: 0;
}

.utility-nav .dropdown-toggle::after {
    display: inline-block;
    width: 45px;
    height: 35px;
    background: #73963E;
    content: url("/sites/all/themes/apha_next_gen/images/white-arrow.png");
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 6px 17px;
}

.utility-nav .show .dropdown-toggle::after {
    background: #87b049;
    content: url("/sites/all/themes/apha_next_gen/images/white-arrow-up.png");
}

button.btn.apha-primary-btn {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    background: #87B049;
    margin-right: 5px;
    border-radius: 0;
    min-width: 150px;
    margin-bottom: 15px;
    position: relative;
    padding: 12px 80px 10px 20px;
    display: inline-block;
    height: 45px;
    line-height: 1.4;
    white-space: nowrap;
}

button.btn.apha-primary-btn:after {
    display: inline-block;
    width: 45px;
    height: 44px;
    /*  background: #73963E; */
    content: url(/sites/all/themes/apha_next_gen/images/arrow.png);
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 10px;
}

.nav>li>a.logout-btn {
    min-width: 125px;
    margin: 0 0 0 20px;
    padding: 6px 20px;
}

.utility-nav ul>li>a.join-or-renew-btn,
.utility-nav ul li a.nav-link.join-or-renew-btn {
    position: relative;
    padding-right: 60px;
    display: inline-block;
    margin-left: 5px;
}

.apha-primary-btn,
.logout-btn {
    position: relative;
    padding-right: 60px;
    display: inline-block;
    margin-left: 5px;
}

.utility-nav ul>li>a.join-or-renew-btn::after,
.utility-nav ul li a.nav-link.join-or-renew-btn::after {
    display: inline-block;
    width: 45px;
    height: 35px;
    /* background: #73963E; */
    content: url("/sites/all/themes/apha_next_gen/images/arrow.png");
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 6px 10px;
}

.apha-primary-btn::after,
.logout-btn::after {
    display: inline-block;
    width: 45px;
    height: 35px;
    /*background: #73963E;*/
    content: url("/sites/all/themes/apha_next_gen/images/arrow.png");
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 6px 10px;
}

.utility-nav ul>li>a.join-or-renew-btn {
    padding-left: 12px;
}

.utility-nav ul>li>a.join-or-renew-btn:hover::after {
    background: none;
}

.dropdown-menu.show label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #005d66;
    margin-bottom: 5px;
}

.link-style-sm {
    color: #448940;
    font-size: 13px;
    font-weight: bold;
    border-bottom: 2px solid transparent;
    display: inline-block;
}

.logout-btn::after {
    line-height: 1.5;
}

.nav>li>a:hover.logout-btn:hover {
    color: #fff;
    /* background-color: #87B049;*/
}

.nav>li>a:hover.logout-btn:hover::after {
    color: #fff;
    /* background-color: #87B049; */
}

.utility-nav section {
    float: right;
}

.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
}

.form-control:focus {
    border-color: rgba(0, 0, 0, 0.15) !important;
    box-shadow: none !important;
}

.fa-external-link:before {
    content: url("/sites/all/themes/apha_next_gen/images/link-icon-2.png") !important;
}

.quick-access .list-group-item a .fa-external-link:before {
    opacity: 0.5;
}

.quick-access .list-group-item a:hover .fa-external-link:before {
    opacity: 1;
}

.tooltip-inner {
    background: #005d66;
}

.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: #005d66;
}


/*.custom-bootstrap*/


/*typography*/

body {
    color: #444444;
    font-family: proxima-nova, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    text-align: left;
    background-color: #fff;
}

body.path-frontpage,
body.sidebar--right {
    /* background-image: linear-gradient(to right, #fff 0%, #fff 50%, #faf6f0 50%, #faf6f0 100%);*/
}

.background-image-wrapper {
    position: relative;
    margin: 0 auto;
}

.background-image {
    width: 100%;
    height: 475px;
    background: #005c66;
    margin: 0 auto;
    position: absolute;
    z-index: -1;
}

.background-image .hero-bg-img {
    opacity: 0.25;
    width: 100%;
    overflow: hidden;
    background: transparent url("/sites/all/themes/apha_next_gen/images/bg-img.png") no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.background-image .green-overlay {
    height: 475px;
    background: rgba(0, 92, 102, 0.75);
    position: absolute;
    top: 0;
}

.background-image.short-header {
    height: 220px;
}

.background-image.short-header .hero-bg-img {
    background-image: none;
}

.background-image.full-header {
    height: 370px;
    overflow: hidden;
}

.background-image.full-header img {
    opacity: 0.25;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.hero-summary {
    color: #666666;
    font-size: 18px;
    font-weight: 400;
}

.breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 22px;
}

.breadcrumb li a {
    font-family: kepler-std, serif;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.breadcrumb-item.active {
    color: #fff;
    font-family: kepler-std, serif;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 2px;
    padding-left: 2px;
    color: #fff;
    content: "/";
    font-family: kepler-std, serif;
}

.page-title {
    color: #fff;
    margin-bottom: 40px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.5);
}

.intro-body {
    color: #666666;
    font-size: 18px;
}

.small-text {
    font-size: 14px;
}

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

h1 {
    font-size: 48px;
}

h2 {
    font-size: 38px;
}

h3 {
    font-family: kepler-std, serif;
    font-size: 28px;
}

h4 {
    font-size: 24px;
    font-weight: 400;
}

h5 {
    font-size: 21px;
}

h6 {
    font-size: 14px;
}

a {
    color: #005d66;
}

.cls-1 {
    stroke: #005d66 !important;
}

.block-quote {
    color: #448940;
    font-family: kepler-std, serif;
    font-size: 28px;
    border-left: 4px solid #efe1ce;
    padding: 13px 22px 8px;
}

.color-title:before {
    content: "";
    width: 41px;
    height: 3px;
    background: #0062a3;
    display: block;
    margin-bottom: 12px;
}

.industry-news-blocks .color-title:before {
    background: #005C66;
}

.industry-news-blocks a {
    color: #005C66;
}

.industry-news-blocks h4 {
    margin-left: 20px;
}

.our-ceo-blog .color-title:before {
    background: #87b049;
}

.events-block .color-title:before {
    background: #333333;
}

.press-releases .color-title:before {
    background: #5bc6d2;
}

.our-ceo-blog a,
.industry-news-blocks a,
.press-releases-block a,
.events-block a {
    text-decoration: none;
    border-bottom: 2px solid transparent;
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
}

.our-ceo-blog a:hover,
.industry-news-blocks a:hover,
.press-releases-block a:hover,
.events-block a:hover {
    text-decoration: none;
    border-bottom: 2px solid #005C66;
    display: inline-block;
    color: #005C66;
}

.date-style-2 {
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    display: block;
    margin: 20px 0;
}

.date-text {
    font-family: kepler-std, serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-weight: 400;
}

.place-name {
    font-size: 13px;
    color: #666;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
}

.sub-title {
    font-size: 16px;
    color: #333333;
    font-family: kepler-std, serif;
}

.info-text {
    font-size: 14px;
    color: #333333;
}

.dropdown-menu.show .form-control::-moz-placeholder,
input.form-control::-moz-placeholder,
.dropdown-menu.show .form-control:-ms-input-placeholder,
input.form-control:-ms-input-placeholder,
.dropdown-menu.show .form-control::-webkit-input-placeholder,
input.form-control::-webkit-input-placeholder {
    font-family: kepler-std, serif;
    color: #5d5d5d;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
}

.right-bar input.form-control::-moz-placeholder,
.right-bar input.form-control:-ms-input-placeholder,
.right-bar input.form-control::-webkit-input-placeholder {
    color: #fffFFF;
}

h4.color-title,
.color-title {
    font-weight: 900;
    margin-bottom: 0;
}

.industry-news-blocks h4.color-title {
    margin-bottom: 10px;
}

.region-hero .form-group {
    margin-bottom: 0;
}


/*.typography*/


/*elements*/

.link {
    background: #009499;
    color: #ffffff;
    padding: 10px 58px 13px 19px;
    height: 42px;
    position: relative;
}

.link:after {
    padding: 16px 12px;
    width: 46px;
    height: 42px;
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: auto;
}

.link:after:hover {
    background: #009499;
}


/*footer*/

footer {
    background: #f6ede2;
    padding: 36px 0;
    position: relative;
    margin-top: 0;
}

.footer {
    margin-top: 0;
}

footer .bg-img {
    position: absolute;
    right: 0;
    top: -220px;
    opacity: 0.25;
}

footer .footer-top {
    margin-bottom: 35px;
}

footer .nav .nav-item a,
footer .nav .nav-item .nav-link {
    color: #333333;
}

footer .nav .nav-item a:hover,
footer .nav .nav-item .nav-link:hover {
    color: #005d66;
    text-decoration: none;
}

footer .footer-top .nav .nav-item a,
footer .footer-top .nav .nav-item .nav-link {
    margin-top: 20px;
}

footer .footer-top .nav .nav-item.footer-logo a,
footer .footer-top .nav .nav-item.footer-logo .nav-link {
    margin-top: 0;
}

footer h5 {
    font-size: 20px;
    margin-top: 8px;
    margin-bottom: 5px;
}

.login-links {
    margin-top: -6px;
}

.login-links a {
    display: inline-block;
    color: #0062a3;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: 15px;
    vertical-align: top;
    line-height: 1;
}

.login-links a:hover {
    text-decoration: none;
    border-bottom: 2px solid #0062a3;
    display: inline-block;
}

.social-icons {
    width: 100%;
}

.social-icons a {
    display: inline-block;
    width: 48%;
    margin: 5px 0;
    color: #333333;
}

.social-icons a:hover {
    text-decoration: none;
    color: #005d66;
}

.social-icons a img {
    margin-right: 15px;
}

.copy-right-section nav {
    margin: 0 auto 5px;
    display: inline-block;
}

.copy-right-section nav a {
    color: #333333;
    margin: 8px 5px;
}

.copy-right-section nav li+li:before {
    content: "|";
    display: inline-block;
}

section#block-copyrightblock {
    color: #8e8b8b;
    font-size: 14px;
}

.copy-right-section nav a+a,
.copy-right-section nav a.nav-link+a {
    border-left: 1px solid #ccc;
}

.footer-top .navbar-expand-lg .navbar-nav {
    margin-top: 20px;
}

.footer-top .navbar-expand-lg .navbar-nav>li>a {
    color: #333333;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 0;
    padding: 5px 0;
    line-height: 1;
    display: inline-block;
}

.footer-top .nav.justify-content-left .navbar-nav li a {
    color: #333333;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 0;
    padding: 5px 0;
    line-height: 1;
    display: inline-block;
}

.region-footer-col-one ul.menu.nav>li>a,
.social-icons a {
    color: #333333;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 0;
    padding: 5px 0;
    line-height: 1;
    display: inline-block;
}

.footer-top a.footer-logo {
    margin-right: 12px;
}

.footer-top .navbar-expand-lg .navbar-nav>li>a:hover,
.footer-top .nav.justify-content-left .navbar-nav li a:hover {
    text-decoration: none;
    color: #005d66;
    border-bottom: 0;
}

.region-footer-col-one ul.menu.nav>li>a:hover,
.social-icons a:hover {
    text-decoration: none;
    color: #005d66;
    border-bottom: 0;
}

.region-footer-col-one ul.menu.nav>li {
    display: block;
    width: 100%;
    margin: 5px 0 0;
}

.footer-top .nav.justify-content-left .navbar-nav {
    flex-direction: row;
    margin-top: 10px;
}

.footer-top .nav.justify-content-left .navbar-nav li a {
    margin: 16px 6px 16px 28px;
}

.footer-social-icons .field--item {
    margin-left: 24px;
    margin-top: -15px;
}

.footer-social-icons h6 {
    font-family: kepler-std, serif;
    font-weight: 700;
    font-size: 16px;
}

.copy-right-section {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 38px;
    padding-top: 20px;
}


/*.footer*/

.box {
    width: 100%;
    min-height: 242px;
    padding: 50px 38px 34px 25px;
    position: relative;
    margin-top: 50px;
    float: left;
}

.box ul {
    padding: 0;
    margin: 0 0 0 6px;
}

.box ul li {
    list-style: none;
    font-size: 14px;
    text-indent: -11px;
    padding-left: 24px;
    margin-bottom: 14px;
    white-space: nowrap;
}

.box ul li:before {
    font-family: 'FontAwesome', serif;
    content: "\f061";
    color: #5bc6d2;
    display: inline-block;
    font-weight: normal;
    margin-right: 10px;
}

.box ul li a {
    color: #333333;
    font-weight: 400;
    font-size: 14px;
}

.box img {
    position: absolute;
    top: -32px;
}

.blue-box {
    background: rgba(91, 198, 210, 0.15);
    border-bottom: 4px solid #5bc6d2;
}

.blue-box ul li:hover a {
    text-decoration: none;
    border-bottom: 2px solid #5bc6d2;
}

.purple-box {
    background: rgba(184, 138, 172, 0.15);
    border-bottom: 4px solid #b88aac;
}

.purple-box ul li:hover a {
    text-decoration: none;
    border-bottom: 2px solid #b88aac;
}

.box.purple-box ul li:before {
    color: #b88aac;
}

.green-box {
    background: rgba(135, 176, 73, 0.15);
    border-bottom: 4px solid #87b049;
}

.box.green-box ul li:before {
    color: #87b049;
}

.green-box ul li:hover a {
    text-decoration: none;
    border-bottom: 2px solid #87b049;
}

.box h5 {
    color: #333333;
    font-family: kepler-std, serif;
    font-size: 21px;
    margin: 6px 6px 20px;
}

.new-to-apha {
    padding: 20px 0;
    margin-top: 30px;
}

.press-releases,
.our-ceo-blog {
    border-bottom: 1px solid #d9d9d9;
    padding: 20px 0;
    min-height: 330px;
    position: relative;
    margin-bottom: 15px;
}

.industry-news-blocks {
    border-bottom: 1px solid #d9d9d9;
    padding: 20px 0;
    min-height: 330px;
    position: relative;
    margin-bottom: 15px;
    border-bottom: 0;
}

.post-summary {
    font-size: 14px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
    margin-bottom: 12px;
}

a.post-item {
    padding: 20px;
    max-width: 270px;
    float: left;
    display: block;
    color: #444444;
    font-weight: 400;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0);
    border-bottom: 4px solid transparent;
}

div.view-content .row:first-child .views-row:first-child .new-item-news {
    background-color: #FAF6F0;
    padding: 20px !important;
}

.block-region-left .view-content h5 {
    font-size: 18px;
}

div.view-content .row:first-child .views-row:first-child .new-item-news h5 {
    font-size: 24px;
}

.industry-news-blocks a.post-item {
    max-width: 100%;
}

.post-item+.post-item {
    margin-left: 40px;
}

.read-more-link {
    font-size: 14px;
    color: #333333;
    font-weight: 700;
}

.post-item:hover h5 {
    color: #4dc5d0;
}

a.post-item:hover {
    background: #ffffff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    border-bottom: 4px solid #5bc6d2;
    text-decoration: none;
    color: #444444 !important;
}

.industry-news-blocks .post-item:hover h5 {
    color: #005C66;
}

.our-ceo-blog .post-item:hover h5 {
    color: #86ae4f;
}

.industry-news-blocks .post-item:hover {
    border-bottom: 4px solid #005C66;
}

.our-ceo-blog .post-item:hover {
    border-bottom: 4px solid #87b049;
}

.comments-span {
    float: right;
    font-size: 12px;
    color: #8c8c8c;
}

.comments-span .fa {
    color: #bcbcbc;
    padding-right: 3px;
}

.press-releases header,
.our-ceo-blog header,
.industry-news-blocks header {
    margin-top: 25px;
}

.press-releases header>p,
.our-ceo-blog header>p,
.industry-news-blocks header>p {
    font-family: kepler-std, serif;
    margin-bottom: 10px;
}

object.bg-svg {
    width: 160px;
    position: absolute;
    right: -15px;
    top: -70px;
}

.audience-blocks {
    background: rgba(243, 243, 243, 0.8);
    padding: 30px 0;
    margin-right: -15px;
}

.audience-blocks-box,
.join-renew-box {
    width: 263px;
    height: 291px;
    overflow: hidden;
    position: relative;
}

.audience-blocks-box img {
    height: 100%;
}

.join-renew-box a .learn-more {
    color: transparent;
    font-size: 14px;
    font-weight: 700;
    padding-left: 15px;
}

.audience-blocks-box a .learn-more {
    color: transparent;
    font-size: 14px;
    font-weight: 700;
    padding-left: 15px;
}

.audience-blocks-box a h3 {
    color: #ffffff;
    padding: 0 16px;
    margin-bottom: 0;
}

.join-renew-box a h5,
.audience-blocks-box a {
    color: #ffffff;
    padding: 0 16px;
    margin-bottom: 0;
}

.join-renew-box a {
    color: #ffffff;
    padding: 0 16px;
    margin-bottom: 0;
}

.join-renew-box a h5 {
    margin-bottom: 12px;
    padding: 0;
}

.join-renew-box a:hover {
    text-decoration: none;
}

.audience-blocks-box a:hover {
    text-decoration: none;
}

.join-renew-box a:hover .learn-more,
.audience-blocks-box a:hover .learn-more {
    color: #ffffff;
}

.join-renew-box .text-center a,
.audience-blocks .text-center a {
    color: #005d66;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 700;
    border-bottom: 2px solid transparent;
    line-height: 1.2;
}

.join-renew-box .text-center a:hover,
.audience-blocks .text-center a:hover {
    text-decoration: none;
    border-bottom: 2px solid #87b049;
    display: inline-block;
}

.student-box,
.new-practitioners-box,
.pharmacists-box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    padding: 20px 10px 20px 20px;
    font-weight: 400;
}

.student-box {
    /*background: rgba(68, 137, 63, 0.92);*/
}

.new-practitioners-box {
    background: rgba(102, 67, 137, 0.92);
}

.pharmacists-box {
    background: rgba(0, 98, 163, 0.92);
}

.audience-blocks-box:hover {
    -webkit-box-shadow: 0 0 20px 3px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0 0 20px 3px rgba(50, 50, 50, 0.5);
    box-shadow: 0 0 20px 3px rgba(50, 50, 50, 0.5);
    z-index: 9;
}

.right-bar,
.home-right-sidebar .block-region-right {
    /* background: #FAF6F0;*/
    padding: 48px 28px 250px 36px;
}

.right-bar {
    margin-top: 2px;
}

.carousel-inner {
    max-height: 330px;
}

.bg-svg svg {
    fill: #5BC7D2;
    position: absolute;
    right: -15px;
    top: -70px;
    width: 160px;
    height: 143px;
    opacity: 0.25;
}

.press-releases .bg-svg svg g {
    fill: #5BC7D2;
}

.our-ceo-blog .bg-svg svg g {
    fill: #87b049;
}


/* wrapper for visual element module */

.apha-visual-element {
    position: relative;
}

.apha-visual-element .bg-svg svg g {
    fill: #5bc7d2;
}

.angle-icon {
    width: 60px;
    height: 55px;
    background: rgba(0, 0, 0, 0.15);
    display: block;
    padding: 15px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.join-renew-box .angle-icon img,
.audience-blocks-box .angle-icon img {
    width: auto;
    height: auto;
}

.join-renew-box:hover .angle-icon {
    background: rgba(0, 0, 0, 0);
}

.audience-blocks-box:hover .angle-icon {
    background: rgba(0, 0, 0, 0);
}

.audience-blocks-box .inner-content {
    position: absolute;
    bottom: 20px;
}

.join-renew-box-summary,
.audience-blocks-summary {
    font-size: 16px;
    padding: 20px 12px;
}

.newsletter-box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    font-weight: 400;
    background: rgba(0, 92, 102, 0.92);
}

.newsletter-box input {
    height: 36px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 0;
    color: #fff;
}

.newsletter-box button {
    border: 0;
    margin-top: 10px;
    float: right;
    cursor: pointer;
    min-width: 180px;
    padding: 6px 80px 6px 0;
}

.newsletter-box h5 {
    margin-bottom: 2px;
    color: #fff;
    font-size: 20px;
}

.newsletter-box P {
    font-size: 14px;
    font-weight: 400;
}

.newsletter-box .inner-content {
    position: absolute;
    bottom: 20px;
    top: 25px;
    left: 20px;
    right: 20px;
}

.newsletter-box img {
    opacity: 0.08;
}

.newsletter-box .form-control::-webkit-input-placeholder {
    color: #fff;
}

.newsletter-box .form-control::-moz-placeholder {
    color: #fff;
}

.newsletter-box .form-control:-moz-placeholder {
    color: #fff;
}

.newsletter-box .form-control:-ms-input-placeholder {
    color: #fff;
}

.tags-block {
    padding: 20px 15px;
    text-align: center;
}

.join-renew-box {
    width: 100%;
    background: #009499;
    max-width: 330px;
    min-height: 212px;
    height: auto;
    padding: 27px 15px 12px 27px;
    margin-bottom: 40px;
}


/* Block added by Linkan */

.view-display-id-homepage_tag_audience {
    margin: 10px 90px 8px;
    padding: 10px 0 14px;
    text-align: center;
    border-bottom: 1px solid #d9d9d9;
}

.view-display-id-homepage_tag_audience .views-row {
    display: inline-block;
}


/* End of added by Linkan */

.badge.badge-pill {
    border: 1px solid #d9d9d9;
    background: #ffffff;
    height: 30px;
    color: #333333;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: uppercase;
    padding: 8px 20px;
    margin-right: 10px;
}

.badge.badge-pill:last-child {
    margin-right: 0;
}

a.badge.badge-pill:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    /*color: #333333; !* Added by Linkan *!*/
    color: #005d66;
}

.quick-access {
    margin-bottom: 40px;
}

.quick-access .list-group-item {
    border-radius: 0;
    padding: 7px 0;
    background: none;
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    color: #448940;
    font-weight: 500;
    font-size: 18px;
}

.quick-access .list-group-item .badge i.fa {
    color: #aaa;
    font-size: 18px;
}

.quick-access h5 {
    margin-bottom: 15px;
}

.advertisement {
    width: 331px;
    height: 308px;
    border: 1px solid #e6e6e6;
    background: #ffffff;
    margin: 20px 0 40px;
    padding: 10px 15px;
}

.advertisement small {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666;
    font-size: 10px;
}

.advertisement .ad-title {
    color: #666666;
    font-size: 13px;
    font-weight: 300;
}

.advertisement .view-header>p {
    margin-bottom: 6px;
}

.event-date {
    width: 52px;
    height: 52px;
    background: #009499;
    color: #fff;
    text-align: center;
    float: left;
    font-family: kepler-std, serif;
    text-transform: uppercase;
    line-height: 1;
    margin-right: 16px;
    padding: 8px;
}

.event-date .month {
    font-size: 14px;
    font-weight: 400;
}

.event-date .day {
    font-size: 24px;
    font-weight: 700;
}

span.nav-title {
    display: block;
    color: #005d66;
    font-size: 12px;
    text-transform: uppercase;
    padding: .3rem 1.5rem;
    font-weight: 700;
}

.utility-nav ul li a.login-btn {
    position: relative;
    padding-right: 60px;
}

.utility-nav ul li a.nav-link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    background: #87B049;
    padding: 6px 10px;
    height: 35px;
    margin-right: 3px;
    line-height: 1.5;
}

.utility-nav ul li a.nav-link.login-btn {
    position: relative;
    padding-right: 60px;
}

.logout-btn {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    /* background: #87B049;*/
    padding: 6px 10px;
    /* height: 35px; */
    margin-right: 3px;
    /*line-height: 1.5;*/
}

.utility-nav ul li a.nav-link.login-btn img {
    margin-right: 5px;
    margin-left: 5px;
}

.nav.main-menu>li>a:hover {
    border-bottom: 4px solid #87b049;
    background-color: transparent;
}

form.form-inline.nav-search-form input {
    width: 500px;
    height: 44px;
    border-radius: 100px;
    background: rgba(151, 152, 154, .2);
    border: none;
    padding-left: 45px;
    font-family: Roboto;
    color: #000;
    font-size: 16px;
}

.utility-nav .nav-search-form {
    margin: 0;
}

.utility-nav .nav-search-form button i {
    font-size: 16px;
}

.utility-nav section {
    padding-top: 43px;
}

.utility-nav .dropdown-menu {
    left: auto !important;
    right: 3px !important;
    top: 0 !important;
    width: 320px;
    background: #ffffff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
}

.utility-nav .well {
    padding: 10px 20px;
    background: none;
    border: 0;
    box-shadow: none;
    font-size: 15px;
}

.utility-nav.utility-nav-xs {
    display: none;
}

.well .form-item input[type="text"],
.well .form-item input[type="password"] {
    height: 36px;
    background: #F0F0F0;
    border-radius: 0;
    border: 0;
}

.well a:hover {
    color: #87b049;
}

.well button {
    margin-left: 0;
}

.form-validation-msg {
    font-size: 14px;
    color: #721c24;
    padding: 10px 0;
}

.region.region-navigation .form-group {
    margin-bottom: 0;
}

.auto-search-form .form-validation-msg {
    padding: 0;
}

li.expanded.dropdown:hover {
    background: #fff;
}

li.expanded.dropdown.show {
    background: #fff;
}

li.expanded.dropdown.show a {
    color: #005d66;
    text-shadow: none;
}

li.expanded.dropdown.show a:focus {
    background: transparent;
}

li.expanded.dropdown.show>a:hover {
    border-bottom: 4px solid transparent;
}

li.expanded.dropdown:hover>ul>li>a,
li.expanded.dropdown.show>ul>li>a {
    color: #333;
    display: block;
    font-size: 16px;
    font-weight: 400;
}

li.expanded.dropdown:hover>ul>li.active>a,
li.expanded.dropdown.show>ul>li.active>a,
li.expanded.dropdown:hover>ul>li>a:hover,
li.expanded.dropdown.show>ul>li>a:hover {
    background: #F6F4F1;
    text-decoration: none;
}

.navbar-expand-lg.main-menu li.expanded.dropdown:hover>a {
    color: #005d66;
    text-shadow: none;
    border-bottom: 4px solid transparent;
}

.navbar-expand-lg.main-menu li.expanded.dropdown:hover>a:hover {
    color: #005d66;
    text-shadow: none;
    border-bottom: 4px solid transparent;
}

.dropdown-menu>li>a {
    padding: 10px 20px;
    display: block;
}

.dropdown-menu>li>a .fa-external-link:before {
    opacity: 1;
}

.dropdown-menu>li+li {
    border-top: 1px solid #eee;
}

.article .field--name-field-short-description {
    /*font-style: italic; */
}

.primary-btn {
    background: #0062a3;
    position: relative;
    padding: 12px 80px 10px 20px;
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    height: 45px;
    line-height: 1.5;
    white-space: nowrap;
    margin-bottom: 15px;
}

.primary-btn::after {
    display: inline-block;
    width: 52px;
    height: 45px;
   /* background: #00538B;
    content: url("/sites/all/themes/apha_next_gen/images/arrow.png");*/
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 15px;
}

.primary-btn:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 0;
}

.well a.primary-btn:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 0;
}

.primary-btn:hover::after {
    background: #0062a3;
}

.primary-btn.red {
    background: #BF4550;
}

.primary-btn.red:hover::after {
    background: #BF4550;
}

.primary-btn.red::after {
    background: #A23A44;
}

.primary-btn.purple {
    background: #807396;
}

.primary-btn.purple:hover::after {
    background: #807396;
}

.primary-btn.purple::after {
    background: #6C617F;
}

.primary-btn.teal {
    background: #009499;
}

.primary-btn.teal:hover::after {
    background: #009499;
}

.primary-btn.teal::after {
    background: #007E82;
}

.carousel-item {
    background: #666666;
}

.carousel-item img {
    opacity: 0.25;
}

.carousel-indicators {
    bottom: -40px;
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    border-radius: 6px;
}

.carousel-indicators .active {
    background-color: #005d66;
}

.carousel {
    margin-bottom: 70px;
}

.event-title a {
    color: #448940;
    font-size: 18px;
    font-weight: 500;
}

.event-title a:hover {
    color: #005d66;
    text-decoration: none;
}

.event-place {
    color: #666666;
    font-size: 13px;
    font-weight: 300;
}

.home-right-sidebar {
    /*background: #FAF6F0;*/
}

.home-right-sidebar::before {
    content: "";
    width: 100px;
    height: 169px;
    /*background: #FAF6F0;*/
    position: absolute;
    right: 15px;
    left: auto;
    top: -154px;
    z-index: -5;
}

.white-bg {
    background: #fff;
}

.new-member-action-block {
    text-align: right;
    margin: 40px 0 0;
}

.new-member-action-block a+a {
    margin-left: 20px;
}


/*rightbar*/

.quick-access .list-group-item a {
    display: block;
    float: left;
    width: 100%;
    color: #448940;
    font-size: 18px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 500;
}

.quick-access .list-group-item a:hover {
    color: #005d66;
    text-decoration: none;
}

.quick-access .list-group-item a .badge {
    float: right;
    display: inline-block;
    background: none;
    padding: 0;
    margin-top: 5px;
    margin-right: 5px;
}

.quick-access .list-group-item a:hover .badge i {
    color: #333333;
}

.carousel-caption {
    text-align: left;
    left: 10%;
}

.carousel-caption p {
    color: #efe1ce;
    font-size: 21px;
    text-align: left;
    font-weight: 700;
}

.carousel-caption h3 {
    font-size: 32px;
    color: #fff;
    text-align: left;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: none;
}

.carousel-indicators li:hover {
    cursor: pointer;
}


/*share icons*/

.sb {
    background: rgba(0, 0, 0, 0.15);
    color: #fff;
    font-size: 14px;
    padding: 10px 0 7px 18px;
    float: right;
}

.share-block {
    margin-bottom: 20px;
}

.share-block .sb {
    background: none;
    padding: 0;
}

.sb a.addthis_toolbox_item {
    margin-right: 12px;
    margin-bottom: 0;
}

.share-block .sb a.addthis_toolbox_item {
    display: inline-block;
    vertical-align: top;
}

.sb a.addthis_toolbox_item span.at-icon-wrapper {
    background-color: #fff !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 12px;
}

.share-block .sb a.addthis_toolbox_item span.at-icon-wrapper {
    background: #87B04A !important;
    display: inline-block;
    padding: 1px 2px;
}

.sb a.addthis_toolbox_item span.at-icon-wrapper svg {
    fill: #1D5156;
    width: 20px !important;
    height: 20px !important;
    margin: 2px;
}

.share-block .sb a.addthis_toolbox_item span.at-icon-wrapper svg {
    fill: #ffffff;
    width: 20px !important;
    height: 20px !important;
    margin: 0;
}

.sb a.addthis_toolbox_item.addthis_button_email span.at-icon-wrapper,
.sb a.addthis_toolbox_item.addthis_button_print span.at-icon-wrapper {
    background-color: transparent !important;
    border-radius: 0;
}

.sb a.addthis_toolbox_item.addthis_button_email,
.sb a.addthis_toolbox_item.addthis_button_print {
    margin-right: 10px;
}

.sb a.addthis_toolbox_item.addthis_button_email span.at-icon-wrapper svg {
    fill: #fff;
    width: 28px !important;
    height: 28px !important;
    margin-left: 0;
    margin-top: -2px;
}

.share-block .sb a.addthis_toolbox_item.addthis_button_email span.at-icon-wrapper svg {
    fill: #87B04A;
}

.sb a.addthis_toolbox_item.addthis_button_print span.at-icon-wrapper svg {
    fill: #fff;
    width: 35px !important;
    height: 35px !important;
    margin-top: -4px;
    margin-left: -5px;
}

.share-block .sb a.addthis_toolbox_item.addthis_button_print span.at-icon-wrapper svg {
    fill: #87B04A;
}

.sb span.vertical-bar {
    display: inline-block;
    height: 24px;
    width: 2px;
    background: #fff;
    float: left;
    margin: 0 15px 0 5px;
}

.sb>div {
    display: inline-block;
    float: left;
    margin-right: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
}

.sb>div+div {
    margin-left: 18px;
}

.share-block .sb span.vertical-bar {
    background: #d9d9d9;
    display: inline-block;
    float: left;
    width: 1px;
}

.sb-title {
    color: #333333;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 700;
}

.share-block .sb>div {
    color: #333;
}

.share-block .sb a.addthis_toolbox_item.addthis_button_email.at300b {
    margin-right: 4px;
}

.share-block .sb a.addthis_toolbox_item.addthis_button_email.at300b span {
    width: 30px !important;
}


/*.share icons*/

.utility-nav ul li {
    color: #fff;
}

.utility-nav ul li.welcome-msg a {
    color: #fff;
}

.utility-nav ul li.manage-pharmacy {
    padding: 6px 0;
}

.utility-nav ul li.manage-pharmacy a {
    color: #fff;
    border-left: 2px solid #fff;
    padding-left: 6px;
    margin-left: 6px;
}

.utility-nav ul li.welcome-msg a:hover,
.utility-nav ul li.manage-pharmacy a:hover {
    text-decoration: underline;
}


/*.elements*/


/*mobile menu toggle*/

.navbar-toggler {
    position: relative;
}

.navbar-toggler:focus,
.navbar-toggler:active {
    outline: 0;
}

.navbar-toggler span {
    display: block;
    background-color: #444;
    height: 3px;
    width: 25px;
    margin-top: 4px;
    margin-bottom: 4px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    position: relative;
    left: 0;
    opacity: 1;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
    -webkit-transition: transform .35s ease-in-out;
    -moz-transition: transform .35s ease-in-out;
    -o-transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
    position: absolute;
    left: 12px;
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    position: absolute;
    left: 12px;
    top: 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9;
}


/*mobile menu toggle*/


/* Style added by Linkan */

.view-display-id-header_ad {
    width: 728px;
    height: 90px;
    margin: 0 auto;
    padding: 5px;
}

.view-display-id-header_ad .view-header {
    transform: rotate(270deg);
    float: left;
    margin-left: -50px;
    margin-top: 36px;
    font-size: small;
    position: absolute;
}


/* For Slick Slider Ad Carousel*/

.view-display-id-rightbar_carousel_ad .slide__media {
    width: 330px;
    position: relative;
}

.view-display-id-rightbar_carousel_ad .slide__media img {
    opacity: 0.25;
}

.view-display-id-rightbar_carousel_ad .slide__caption {
    position: absolute;
    width: 275px;
    top: 15%;
    margin-left: 1.5%;
}

.view-display-id-rightbar_carousel_ad .slide__caption h3 {
    font-size: 32px;
    color: #fff;
    text-align: left;
}

.view-display-id-rightbar_carousel_ad .slide__caption p {
    color: #efe1ce;
    font-size: 21px;
    text-align: left;
    font-weight: 700;
}

#slick-views-apha-ad-manager-rightbar-carousel-ad-1-slider .slick-dots {
    width: 330px;
    text-align: center;
    margin-top: 10px;
    margin-left: -15px;
    pointer-events: none;
}

#slick-views-apha-ad-manager-rightbar-carousel-ad-1-slider .slick-dots li {
    list-style: none;
    height: 12px;
    width: 12px;
    border-radius: 6px;
    background: #efe1ce;
    opacity: 0.5;
    display: inline-block;
    margin: 0 3px;
}

#slick-views-apha-ad-manager-rightbar-carousel-ad-1-slider .slick-dots li.slick-active {
    background: #005d66;
}

#slick-views-apha-ad-manager-rightbar-carousel-ad-1-slider .slick-dots li button {
    display: none !important;
    background: #000 !important;
}


/* End - Style added by Linkan */

.view-display-id-header_ad .view-content {
    margin-left: 5px;
}

.view-display-id-header_ad .view-header small {
    text-transform: uppercase;
    color: #666;
    font-size: 10px;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 18px;
}

.header-ad {
    padding-bottom: 10px;
    background-color: #fff;
}

a object {
    width: 20px;
}

.industry-news-blocks {
    padding: 40px 0;
}

.press-releases header a,
.our-ceo-blog header a,
.industry-news-blocks header a {
    font-weight: 700;
}

.breadcrumb-item {
    float: none;
    display: inline;
    font-size: 18px;
    font-family: kepler-std, serif;
}

.breadcrumb-item.active {
    /*text-decoration: underline;*/
}

button.btn.apha-primary-btn:hover::after {
    background: #87B049;
}

.right-bar section,
.home-right-sidebar section {
    margin-bottom: 40px;
}

blockquote.blockquote {
    border-left: 4px solid #efe1ce;
    padding: 10px 20px;
    color: #448940;
    font-family: kepler-std, serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
}

.right-bar:after {
    content: "";
    background: #FAF6F0;
    display: block;
    position: absolute;
    right: -100px;
    left: 0;
    top: -20px;
    bottom: 0;
    z-index: -2;
}

.basic-block-img {
    float: right;
    margin-bottom: 20px;
    margin-left: 15PX;
}

section.header-wrapper-height {
    height: 370px;
}

.footer-note {
    font-size: 14px;
    font-weight: 400;
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
}

.article .field--name-field-article-url a {
    display: block;
}

.writer-name {
    color: #333333;
    font-family: kepler-std, serif;
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px;
}

.writer-name span {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.basic-block {
    margin-bottom: 20px;
}

ul.common-ul-style {
    margin-top: 15px;
    padding-left: 16px;
}

ul.common-ul-style li {
    text-indent: 0;
    padding-left: 10px;
}

ul.tabs--primary.nav.nav-tabs li a {
    display: block;
    padding: .5rem 1rem;
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

ul.tabs--primary.nav.nav-tabs li.active a {
    color: #495057;
    background-color: #fff;
    border-color: #ddd #ddd #fff;
}

.nav-tabs {
    margin: 15px 0;
}


/* Hiding Ad position field */

.field.field--name-field-ad-position {
    display: none;
}


/* Blog author image and text styling */

.blog .field--name-field-byline article img {
    margin: 3px 3px 5px;
}

.blog .field--name-field-byline p {
    font-style: italic;
    font-size: 12px;
}

input:focus::-webkit-input-placeholder,
input:focus:-moz-placeholder,
input:focus::-moz-placeholder,
input:focus:-ms-input-placeholder {
    color: transparent;
}


/* Firefox < 19 */


/* Firefox > 19 */


/* Internet Explorer 10 */


/*------*/

.join-renew-box a {
    padding: 0;
}

.join-renew-box-summary {
    padding: 0;
    line-height: 1.4;
    font-weight: 400;
}

.block-sidebar-newsletter-signup .join-renew-box {
    padding-bottom: 0;
    min-height: 195px;
}

#block-shareiconsblock {
    float: right;
}

.region.region-content {
    padding: 35px 0 40px;
}

.path-frontpage .region.region-content {
    padding: 0 0 0;
}


/*publication page*/

.publication-blocks header {
    background: #efe1ce;
    padding: 24px 0 5px;
    position: relative;
    top: -38px;
    left: 0;
    right: 0;
}

.publication-blocks header header {
    top: 0;
    padding-top: 0;
}

.publication-blocks header:before {
    content: "";
    width: 100vw;
    background: #efe1ce;
    position: absolute;
    right: auto;
    left: -100vw;
    top: 0;
    bottom: 0;
}

.publication-blocks header:after {
    content: "";
    width: 100vw;
    background: #efe1ce;
    position: absolute;
    left: auto;
    right: -100vw;
    top: 0;
    bottom: 0;
}

.publication-blocks header .view-header,
.publication-blocks header .jump-to-label {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    float: left;
}

.publication-blocks header .view-content {
    line-height: 2;
    padding-left: 54px;
}

.publication-blocks .item-list ul li {
    list-style: none;
    display: inline-block;
}

.publication-blocks .item-list ul li a {
    color: #448940;
    font-size: 20px;
    font-weight: 400;
    margin-left: 15px;
}

.publication-blocks .item-list ul li a:hover {
    font-weight: 700;
    text-decoration: none;
    border-bottom: 3px solid #44893f;
}

.pub-row {
    border-bottom: 1px solid #d9d9d9;
    padding-top: 20px;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.pub-headline-btn-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.pub-headline-btn-wrapper .dotted-border-div {
    border-top: 1px dashed #969696;
    margin-bottom: 22px;
}

.latest-issue {
    margin-bottom: 5px;
}

.pub-left-block {
    display: table;
    width: 100%;
    height: 100%;
}

.pub-left-block-img {
    display: table-cell;
    vertical-align: top;
    width: 214px;
}

.publication-dropdown {
    background: #faf6f0;
    padding: 40px 140px;
    margin-bottom: 20px;
    position: relative;
    top: -51px;
    margin-left: -95px;
    margin-right: -94px;
    /*   -webkit-transition: all 0.5s ease-in-out;
     -moz-transition: all 0.5s ease-in-out;
     -o-transition: all 0.5s ease-in-out;
     -moz-box-shadow: inset 1px 1px 20px #ddd;
     -webkit-box-shadow: inset 1px 1px 20px #ddd;
     box-shadow: inset 1px 1px 20px #ddd;*/
}

.publication-dropdown:before {
    content: "";
    width: 100vw;
    background: #faf6f0;
    position: absolute;
    right: auto;
    left: -100vw;
    top: 0;
    bottom: 0;
    /* -moz-box-shadow: inset 1px 1px 20px #ddd;
     -webkit-box-shadow: inset 1px 1px 20px #ddd;
     box-shadow: inset 1px 1px 20px #ddd;*/
}

.publication-dropdown:after {
    content: "";
    width: 100vw;
    background: #faf6f0;
    position: absolute;
    left: auto;
    right: -100vw;
    top: 0;
    bottom: 0;
    /*    -moz-box-shadow: inset 1px 1px 20px #ddd;
        -webkit-box-shadow: inset 1px 1px 20px #ddd;
        box-shadow: inset 1px 1px 20px #ddd;*/
}

.main-fields {
    display: table-cell;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    float: none;
    color: #666666;
    letter-spacing: 0;
    line-height: 21px;
    padding-top: 12px;
    position: relative;
}

.main-fields .internal-link a {
    color: #0062a3;
    font-size: 21px;
    font-weight: 700;
    display: block;
}

.main-fields .external-link a {
    color: #0062a3;
    font-size: 21px;
    font-weight: 700;
    display: block;
}

.main-fields .external-link a:after {
    content: url("/sites/all/themes/apha_next_gen/images/link-icon-2.png");
    display: inline-block;
    width: 16px;
    height: 12px;
    margin-left: 10px;
}

.external-link,
.internal-link {
    display: inline-block;
    margin-bottom: 18px;
}

.permission-info {
    font-family: kepler-std, serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 12px;
}

.block-region-right .view-footer a,
.latest-issue a {
    text-decoration: none;
    border-bottom: 2px solid transparent;
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
}

.block-region-right .view-footer a:hover,
.latest-issue a:hover {
    text-decoration: none;
    border-bottom: 2px solid #005C66;
    display: inline-block;
    color: #005C66;
}

.pub-right-block.featured-box p em {
    color: #343434;
    font-size: 16px;
    font-weight: 400;
}

.pub-right-block h2 {
    font-weight: 700;
    font-size: 14px;
    color: #333333;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.pub-right-block.featured-box {
    background: #faf6f0;
    margin-top: 30px;
    padding: 14px 32px 40px;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    display: table;
}

.featured-icon {
    display: table-cell;
    vertical-align: middle;
}

.featured-body {
    display: table-cell;
    vertical-align: middle;
    padding-left: 22px;
}

.pub-right-block.featured-box h2 {
    font-family: kepler-std, serif;
    font-size: 21px;
    font-weight: 700;
    color: #333333;
    text-transform: capitalize;
    margin-top: 15px;
    margin-bottom: 0;
}

.featured-body p {
    margin-bottom: 12px;
}

.publication-blocks>.views-row {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 30px;
}

.primary-btn.deep-purple {
    font-family: proxima-nova, sans-serif;
    font-size: 16px;
    font-weight: 400;
    background: #664389;
    color: #ffffff;
    padding: 6px 80px 5px 20px;
    height: 35px;
    margin-bottom: 0;
}

.primary-btn.deep-purple.collapsed::after {
    display: inline-block;
    width: 45px;
    height: 35px;
    background: #563974;
    content: url(/sites/all/themes/apha_next_gen/images/white-arrow.png);
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 6px 17px;
}

.primary-btn.deep-purple::after {
    background: #faf6f0;
    content: url(/sites/all/themes/apha_next_gen/images/purple-arrow-up.png);
    display: inline-block;
    width: 45px;
    height: 35px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 6px 17px;
}

a.email-alert-link {
    font-size: 14px;
    color: #005d66;
}

a.email-alert-link:before {
    content: url(/sites/all/themes/apha_next_gen/images/pub-email-icon.png);
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 15px;
    margin-right: 8px;
}

a.rss-link {
    color: #333;
    font-size: 14px;
    font-weight: 400;
}

a.rss-link:before {
    content: url(/sites/all/themes/apha_next_gen/images/pub-rss-icon.png);
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    margin-right: 5px;
}

span.vertical-bar {
    display: inline-block;
    width: 1px;
    height: 20px;
    background: #969696;
    margin: 0 10px -5px;
}

.pub-headline {
    font-size: 16px;
    color: #333333;
    letter-spacing: 0;
    line-height: 21px;
}

.pub-headline P {
    margin-bottom: 0;
}

.headline-date {
    font-weight: 700;
    color: #664389;
}

.view-publications-content a {
    font-size: 16px;
    color: #333333;
    letter-spacing: 0;
    line-height: 20px;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 5%;
    text-shadow: 1px 0 0 transparent;
}

.view-publications-content a:hover {
    text-decoration: underline;
    display: inline-block;
    text-decoration-color: #b88aac;
    text-shadow: 1px 0 0 currentColor;
    line-height: 20px;
}

.view-publications-content a:hover:before {
    font-family: 'FontAwesome', serif;
    content: "\f061";
    color: #b88aac;
    display: inline-block;
    font-weight: normal;
    margin-right: 0;
    text-indent: -20px;
    line-height: 18px;
    text-shadow: none;
}

.view-publications-content h3 a {
    font-size: 20px;
    color: #664389;
    letter-spacing: 0;
    line-height: 21px;
    font-weight: 700;
    border-bottom: 0;
}

.view-publications-content h3 a:hover {
    border-bottom: 0;
}

.view-publications-content h3 a:hover:before {
    content: "";
}

.views-row:last-child .pub-row {
    border-bottom: 0;
}

a.mobile-btn.primary-btn.deep-purple {
    display: none;
}

a.mobile-btn.primary-btn.deep-purple.collapsed {
    display: none;
}

.publications-section {
    width: 50%;
}

.publications-section h3 {
    color: #664289;
    font-size: 20px;
    font-weight: 700;
}

.publications-section ul.issue-item {
    padding: 0;
    margin: 0;
}

.publications-section ul.issue-item li {
    list-style: none;
}


/*.publication page*/


/*listing page*/

.listing-wrapper .read-more-link {
    display: inline-block;
}

.listing-wrapper .views-row {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
    margin-bottom: 12px;
}

.listing-wrapper .views-row:last-child {
    border-bottom: 0;
}

.listing-wrapper .views-field-title a,
.listing-wrapper .list-item-title a {
    display: inline-block;
    font-size: 21px;
    line-height: 1;
    margin: 10px 0;
}

.listing-wrapper .views-field-title a:hover,
.listing-wrapper .views-field-title a:focus {
    color: #005d66;
    text-decoration: underline;
}

.listing-wrapper a.read-more-link:hover,
.listing-wrapper a.read-more-link:focus {
    color: #333333;
    text-decoration: underline;
}

.listing-wrapper.pharmacy-news-page .views-field-field-short-description p {
    margin-bottom: 0;
}

.listing-img {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.pager-nav {
    display: table;
    margin: 0 auto;
    border: 1px solid #e6e6e6;
    padding: 6px 10px;
}

.pager-nav ul.pagination {
    margin-bottom: 0;
}

.pager-nav .page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.pager-nav .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.pager-nav .page-item.active .page-link {
    background-color: #87b049;
    border-color: #87b049;
    font-weight: 700;
}

.pager-nav .page-item:first-child {
    border-right: 2px solid #d9d9d9;
}

.pager-nav .page-item:last-child {
    border-left: 2px solid #d9d9d9;
}

.pager-nav .page-item.disabled .page-link {
    color: #333;
}

.pager-nav .page-link {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    border: 0;
    padding: 5px 10px;
}

.pager-nav .page-link:focus,
.pager-nav .page-link:hover {
    color: #333333;
}


/*.listing page*/

.dropdown.mobile-view {
    display: none;
}


/*content teaser*/

.cont-teaser a.view-all-link {
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    display: inline-block;
    font-size: 14px;
}

.cont-teaser a.view-all-link:hover,
.cont-teaser a.view-all-link:focus {
    text-decoration: none;
    border-bottom: 2px solid #005C66;
    display: inline-block;
    color: #005C66;
}

.cont-teaser-body {
    margin: 0 30px 5px;
    padding-bottom: 0;
    border-bottom: 1px solid #d9d9d9;
}

.cont-teaser-img {
    float: left;
    margin-right: 30px;
    vertical-align: top;
    margin-bottom: 15px;
}

.cont-teaser-details {
    font-size: 14px;
    color: #666;
    font-weight: 400;
}

.cont-teaser a.read-more-link {
    display: inline-block;
    margin: 0 30px;
}

.cont-teaser a.read-more-link:hover {
    color: #005d66;
    cursor: pointer;
    text-decoration: none;
}

.cont-teaser a.read-more-link:hover:after {
    content: url("/sites/all/themes/apha_next_gen/images/green-arrow.png");
    display: inline-block;
    margin-left: 5px;
}

.cont-teaser.column-two .cont-teaser-img {
    float: right;
    margin-right: 0;
    margin-left: 10px;
    max-width: 92px;
}

.cont-teaser-img img {
    width: 100%;
}

.cont-teaser.landing-page {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.cont-teaser.landing-page .cont-teaser-img {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.cont-teaser.landing-page .cont-teaser-body {
    border-bottom: 0;
    margin-left: 10px;
}

.cont-teaser.landing-page .cont-teaser-details {
    font-size: 16px;
}

.cont-teaser.column-two .cont-teaser-body,
.cont-teaser.column-two a.read-more-link {
    margin-left: 10px;
}

.optional-link {
    min-height: 35px;
    border: 1px solid #44893f;
    display: inline-block;
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding: 5px 56px 5px 12px;
}

.optional-link:after {
    content: url("/sites/all/themes/apha_next_gen/images/arrow.png");
    width: 46px;
    background: #44893f;
    display: inline-block;
    right: 0;
    left: auto;
    top: -1px;
    padding: 5px 12px;
    position: absolute;
    bottom: -1px;
}

.optional-link:hover:after {
    content: url("/sites/all/themes/apha_next_gen/images/login-link-arrow.png");
    background: transparent !important;
}

.optional-link.blue {
    border: 1px solid #009499;
}

.optional-link.blue:after {
    background: #009499;
}

.optional-link.blue:hover:after {
    content: url("/sites/all/themes/apha_next_gen/images/green-arrow.png");
    background: transparent;
}

.highlight-snippet-block {
    border: 1px solid #d9d9d9;
    display: table;
    margin-bottom: 20px;
    width: 100%;
}

.highlight-snippet-overlay,
.highlight-snippet-description {
    display: table-cell;
    vertical-align: top;
}

.highlight-snippet-overlay {
    width: 292px;
    height: 310px;
    background: #664389;
    position: relative;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9);
    padding: 40px 24px;
    overflow: hidden;
}

.highlight-snippet-overlay img {
    opacity: 0.18;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.highlight-snippet-type {
    font-family: kepler-std, serif;
    font-size: 16px;
    font-weight: 700;
}

.highlight-snippet-title {
    font-family: kepler-std, serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-top: 52px;
    margin-bottom: 20px;
}

.highlight-snippet-subtitle {
    font-size: 21px;
    font-weight: 700;
}

.highlight-snippet-type,
.highlight-snippet-title,
.highlight-snippet-subtitle {
    position: relative;
}

a.highlight-snippet-link {
    position: relative;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}

.highlight-snippet-description {
    padding: 40px 20px 40px 38px;
    line-height: 1.3;
    font-size: 16px;
    font-weight: 400;
    color: #333;
}

.highlight-snippet-description .snippet-tags {
    margin-top: 24px;
    padding-top: 12px;
    border-top: 1px solid #d9d9d9;
}

.contact-person-details {
    margin-top: 54px;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 25px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 12px;
}

.contact-person-details a {
    text-decoration: underline;
}

.contact-person-details .label {
    display: block;
}

.highlight-snippet-block.full-width {
    display: block;
    width: 100%;
    overflow: hidden;
}

.highlight-snippet-block.full-width .highlight-snippet-overlay {
    display: block;
    width: 100%;
    overflow: hidden;
    height: auto;
    padding: 40px 20px;
    background: #009499;
}

.highlight-snippet-block.full-width .highlight-snippet-overlay img {
    height: auto;
    width: 100%;
}

.highlight-snippet-block.full-width .highlight-snippet-title {
    margin-top: 15px;
}

.tab-style {
    margin-bottom: 20px;
}

.tab-style .tab-content {
    background: #faf6f0;
}

.tab-style .nav-tabs {
    margin: 15px 0 0;
    border-bottom: 1px solid #faf6f0;
}

.tab-style .nav-tabs .nav-item.show .nav-link {
    background-color: #faf6f0;
    border-color: #faf6f0 #faf6f0 #efe1ce;
    border-radius: 0;
    border-top: 3px solid #009499;
    font-weight: 700;
    color: #009499;
    font-size: 16px;
}

.tab-style .nav-tabs .nav-link {
    border-top: 3px solid transparent;
    color: #009499;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 40px;
}

.tab-style .nav-tabs .nav-link.active,
.tab-style .nav-tabs .nav-link:hover {
    background-color: #faf6f0;
    border-color: #faf6f0 #faf6f0 #efe1ce;
    border-radius: 0;
    border-top: 3px solid #009499;
    font-weight: 700;
    color: #009499;
    font-size: 16px;
}

.nav-tabs .nav-link:focus {
    border-color: transparent;
}

.cont-teaser {
    margin-bottom: 40px;
}

.cont-teaser-row {
    margin-bottom: 20px;
}

.cont-teaser.column-one .cont-teaser-body {
    margin: 25px 30px 5px;
}

a.optional-link:hover {
    text-decoration: none;
    color: #333;
}


/*.content teaser*/


/*auto complete search ul*/

ul#ui-id-1 {
    background: #ffffff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
    padding: 0;
    width: 290px !important;
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    display: block;
    /*
      border-bottom: 1px solid #e6e6e6;*/
    padding: 0;
}

.search-api-autocomplete-suggestion {
    padding: 8px 12px;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
}

.search-api-autocomplete-suggestion.header {
    background: #faf6f0;
    color: #005d66;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 65px 8px 12px;
}

.search-api-autocomplete-suggestion.header:hover {
    background: #73963E;
    color: #fff;
}

.search-api-autocomplete-suggestion.header:hover .autocomplete-suggestion-label {
    background: #73963E;
    color: #fff;
}

.search-api-autocomplete-suggestion.header:focus {
    background: #73963E;
    color: #fff;
}

.region-navigation .block-autosearch-block form input.form-autocomplete {
    font-size: 14px;
    width: 250px;
    margin-left: 8px;
    border-radius: 0;
    margin-top: 0;
    padding-right: 40px;
}

.ui-menu a.ui-menu-item-wrapper:hover {
    text-decoration: none;
    color: #fff;
    background: #73963E;
}

.ui-menu a.ui-menu-item-wrapper:hover .search-api-autocomplete-suggestion.header a.autocomplete-suggestion-results-count {
    text-decoration: none;
    color: #fff;
    background: #73963E;
}

.search-api-autocomplete-suggestion .autocomplete-suggestion-results-count {
    display: inline-block;
    margin-right: 8px;
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
    background: #73963E;
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion.header:hover {
    color: #fff;
    background: #73963E;
}

ul#ui-id-1.ui-menu .ui-menu-item:hover {
    color: #fff;
    background: #73963E;
}

ul#ui-id-1.ui-menu .ui-menu-item:hover .autocomplete-suggestion-label {
    color: #fff;
    background: #73963E;
}

ul#ui-id-1.ui-menu a.ui-menu-item-wrapper:hover {
    color: #fff;
    background: #73963E;
}

ul#ui-id-1.ui-menu .search-api-autocomplete-suggestion.header:hover,
ul#ui-id-1.ui-menu .search-api-autocomplete-suggestion .autocomplete-suggestion-results-count:hover {
    color: #fff;
    background: #73963E;
}

ul#ui-id-1.ui-menu .search-api-autocomplete-suggestion.header:hover .search-api-autocomplete-suggestion,
ul#ui-id-1.ui-menu .search-api-autocomplete-suggestion .autocomplete-suggestion-results-count:hover .search-api-autocomplete-suggestion {
    color: #fff;
    background: #73963E;
}

.region-navigation .block-autosearch-block form {
    position: relative;
    padding-right: 40px;
}

.region-navigation .block-autosearch-block form span.input-group-addon {
    position: absolute;
    right: 0;
    z-index: 9;
    background: none;
    border: 0;
    top: 2px;
}

.region-navigation .block-autosearch-block form button.form-submit {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}

.region-navigation .block-autosearch-block form button.form-submit.primary-btn::after {
    font-family: 'FontAwesome', serif;
    display: inline-block;
    content: "\f002";
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 35px;
    padding: 5px 10px;
    margin-left: -1px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
}

.block-autosearch-block .icon.glyphicon.ajax-progress.ajax-progress-throbber.glyphicon-spin {
    background: url("/sites/all/themes/apha_next_gen/images/spin-icon.gif") #ffffff;
    width: 16px;
    height: 16px;
    display: block;
    opacity: 1 !important;
    position: relative;
    z-index: 999999;
}

.block-autosearch-block .icon.glyphicon.ajax-progress.ajax-progress-throbber.glyphicon-refresh:before {
    content: "";
}

form#auto-search-form .ui-state-active,
form#auto-search-form .ui-widget-content .ui-state-active {
    border-color: transparent !important;
}

form#auto-search-form .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    border: 1px solid transparent !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-state-active:hover,
.ui-widget-content .ui-state-active:hover {
    border: 1px solid transparent !important;
    background: transparent !important;
}


/*.auto complete search ul*/

.social-icons.sicon-mobile-view {
    display: none;
}

.block-autosearch-block #edit-search-submit {
    position: absolute;
    right: 0;
    top: 0;
}


/*header-search-box*/

.region-navigation .block-autosearch-block form button.form-submit.primary-btn {
    width: 40px;
    height: 35px;
    padding: 0;
    margin-left: -1px;
    border-radius: 0;
    background: transparent;
    color: transparent;
    border: 0;
}

.region-navigation .block-autosearch-block form button.form-submit.primary-btn:focus {
    box-shadow: none;
}

input#edit-search-api-fulltext {
    font-size: 14px;
    width: 150px;
    margin-left: 8px;
    border-radius: 0;
    margin-top: 1px;
}

.region-navigation .block-autosearch-block form button.form-submit.primary-btn:after {
    font-family: 'FontAwesome', serif;
    content: "\f002";
    display: block;
    color: #fff;
    position: relative;
    top: -24px;
}


/*header-search-box*/


/* Elevating panelizer edit panel in case there is a visual elment blocking the edit buttons */

.ipe-actions ul.ipe-action-list {
    z-index: 5;
}


/* Panel edit form set max height from CSS to avoid JS error causing edit form to be stuck */

#panels-ipe-tray .ipe-category-picker-top.form-displayed {
    max-height: 400px;
}

#panels-ipe-tray ul.ipe-tabs>li[data-tab-id="revert"] {
    display: none;
}

#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="Content"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="Domain"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="Footer Message"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="Help"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="System"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="User"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="Workbench"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="Workbench Access"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="Chaos tools"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="Copyright Block"],
#panels-ipe-tray .ipe-category-picker-bottom a.ipe-category[data-category="core"] {
    display: none;
}

footer .login-links a {
    white-space: nowrap;
}


/*alert-message*/

section.block-apha-utility.block-homepage-alert-block .alert {
    margin-bottom: 0;
}


/*.alert-message*/


/*Advanced Search*/

.apha-websites-holder {
    border: 1px solid #e6e6e6;
    display: block;
    text-align: center;
    width: 100%;
    position: relative;
    padding-top: 32px;
    outline: 0;
    margin-top: 40px;
    margin-bottom: 28px;
    padding-bottom: 10px;
}

.apha-websites-holder .apha-websites-holder-title {
    display: inline-block;
    padding: 8px 10px;
    background: #fff;
    position: absolute;
    top: -24px;
    left: 28%;
    right: auto;
    white-space: nowrap;
    color: #333333;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
}

.apha-websites-holder a {
    color: #005d66;
    font-size: 14px;
    font-weight: 700;
}

.apha-websites-holder a i {
    display: inline-block;
    margin-left: 5px;
}

.custom-checkbox {
    outline: 0;
}

.custom-checkbox .custom-control-indicator {
    border-radius: 2px;
    background-color: transparent;
    border: 2px solid #666;
}

.custom-checkbox .custom-control-input:checked~.custom-control-indicator {
    color: #fff;
    background-color: #87b049;
    border: 2px solid #87b049;
}

.custom-checkbox span.custom-control-indicator:focus {
    outline: 0;
    box-shadow: none;
}

input[type="checkbox"]:focus {
    outline: 0;
}

.form-control:focus {
    border-color: #FF0000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}

.card {
    border-radius: 0;
    background: rgba(239, 225, 206, 0.3);
    border: 0;
    padding: 0 20px;
    margin-bottom: 20px;
}

.card .card-header {
    padding: 15px 0 15px;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 0;
}

.card .card-header a {
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    display: block;
    width: 100%;
}

.card .card-header a:hover {
    text-decoration: none;
}

.card .card-header a:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    float: right;
    margin-top: 7px;
}

.card .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 20px 0;
    border-top: 1px solid #d9d9d9;
}

.card .card-body .custom-control-description {
    color: #666666;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
}

.custom-control-input:checked~.custom-control-indicator,
.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
    background-color: #87b049;
}

.custom-control-input:active~.custom-control-indicator {
    background-color: #87b049;
}

.custom-control-input:focus~.custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #87b049;
}

.custom-checkbox .custom-control-input:focus~.custom-control-indicator {
    box-shadow: none;
}

.filter-badge {
    display: inline-block;
    border: 1px solid #d9d9d9;
    background: #ffffff;
    border-radius: 15px;
    height: 30px;
    padding: 5px 15px;
    color: #333333;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 10px;
    margin-bottom: 10px;
}

.advanced-search .highlighted {
    display: none;
}

.advanced-search .region.region-content {
    padding: 0 0 40px;
}

.advanced-search .filters-holder {
    margin-bottom: 20px;
    margin-top: 14px;
}

.advanced-search .select-wrapper select {
    border-radius: 0;
}

.advanced-search .group-by-area {
    margin-top: 10px;
}

.advanced-search .select-wrapper {
    width: 240px;
    float: left;
}

.advanced-search .sort-by-area label {
    float: left;
    font-weight: 700;
    margin-right: 18px;
    line-height: 1;
    font-size: 14px;
    margin-top: 14px;
}

a.clear-all-filters {
    font-weight: 700;
    white-space: nowrap;
    margin: 5px;
}

.group-by-label {
    float: left;
    font-weight: 700;
    line-height: 1;
    font-size: 14px;
    margin-top: 5px;
    margin-right: 12px;
}

.alert-dismissible .close {
    position: relative;
    right: -10px;
    padding: 0 3px;
    color: inherit;
    top: -2px;
}

.advanced-search .group-by-area .custom-control {
    padding-left: 26px;
    margin-right: 12px;
}

.advanced-search .group-by-area .custom-radio .custom-control-indicator {
    padding-left: 5px;
}

.advanced-search section.advanced-search-exposed-form {
    max-width: 258px;
}

.table {
    background: #F6F6F6;
}

.table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff;
}

.table thead th {
    background: #faf6f0;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    padding: 12px;
    text-transform: uppercase;
    vertical-align: bottom;
    border-bottom: 3px solid #EEEBE5;
}

.table td,
.table th {
    border-top: 1px solid #EEEBE5;
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

.sort-group-wrapper .sort-by-area form {
    display: inline-block;
}

.advanced-search .table thead th {
    padding: 15px 28px 8px;
}

.advanced-search .table td {
    padding: 15px 25px 8px;
}

.advanced-search .table thead th:last-child,
.advanced-search .table td:last-child {
    text-align: right;
}

.advanced-search-box {
    background: #FAF6F0;
    padding: 20px;
}

.advanced-search-box .input-group {
    max-width: 605px;
    position: relative;
    margin: 0 auto;
    -webkit-box-shadow: 0 1px 12px 0 rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0 1px 12px 0 rgba(50, 50, 50, 0.2);
    box-shadow: 0 1px 12px 0 rgba(50, 50, 50, 0.2);
}

.advanced-search-box .input-group input.form-control {
    max-width: 560px;
    height: 50px;
    border-radius: 0;
    border: 0;
}

.advanced-search-box .input-group input.form-control::-webkit-input-placeholder,
.advanced-search-box .input-group input.form-control::-moz-placeholder,
.advanced-search-box .input-group input.form-control:-moz-placeholder,
.advanced-search-box .input-group input.form-control:-ms-input-placeholder {
    font-size: 24px !important;
}

.advanced-search-box .input-group input.form-control:focus {
    border-color: #ccc;
    box-shadow: none;
}

.advanced-search-box .input-group:after {
    border: 0;
    right: 0;
    width: 50px;
    height: 50px;
    padding: 5px 14px;
    margin-left: -1px;
    border-radius: 0;
    background: #005d66;
    font-family: 'FontAwesome', serif;
    content: "\f002";
    display: block;
    color: #fff;
    position: relative;
    top: 0;
    left: 0;
    font-size: 26px;
}

.advanced-search-box .input-group .input-group-btn button {
    width: 50px;
    height: 50px;
    position: absolute;
    background: transparent;
    color: transparent;
    border: 0;
    top: 0;
}

section.advanced-search-exposed-form .form-inline .custom-control {
    justify-content: left;
    color: #666666;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    margin-bottom: 5px;
    padding-left: 30px;
    display: block;
}

.advanced-search-exposed-form details.form-item .form-checkboxes {
    max-height: 310px;
    overflow-y: auto;
    padding: 20px 0;
    border-top: 1px solid #d9d9d9;
}

.advanced-search-exposed-form details.form-item summary {
    font-size: 14px;
    font-weight: 700;
    display: block;
    width: 100%;
    text-indent: -15px;
    text-transform: uppercase;
}

.advanced-search-exposed-form details.form-item summary:before {
    content: " ";
    width: 16px;
    height: 17px;
    background: #FAF6F0;
    display: inline-block;
    position: absolute;
    left: 4px;
}

.advanced-search-exposed-form details.form-item summary:focus {
    outline: 0;
}

.advanced-search-exposed-form details.form-item summary:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-bottom: 0;
    border-left: 5px solid transparent;
    float: right;
    margin-top: 8px;
    margin-right: 12px;
}

.advanced-search-exposed-form details.form-item .custom-control-indicator {
    margin-right: 10px;
    position: absolute;
}

.advanced-search-exposed-form details.form-item input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
    width: 18px;
    height: 18px;
}

@-moz-document url-prefix() {
    .advanced-search-exposed-form details.form-item summary {
        text-indent: 0;
    }
}

.advanced-search table tbody td.views-field.views-field-title a {
    color: #005d66;
    font-size: 21px;
    font-weight: 700;
    margin-top: 0;
}

.sort-group-wrapper {
    margin-bottom: 5px;
    display: block;
    float: left;
    width: 100%;
}

.custom-control-description {
    font-size: 14px;
    color: #333333;
    font-weight: 400;
}

.search-result-author-name {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
}

.member-content-label {
    color: #0062a3;
    font-size: 14px;
    font-weight: 700;
}

.advanced-search table tbody td.views-field-field-article-date,
.advanced-search table tbody td.views-field-created {
    font-family: kepler-std, serif;
    width: 152px;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-weight: 400;
    color: #333333;
    border-left: 1px solid #e9ecef;
    border-right: 1px solid #e9ecef;
}

.advanced-search table tbody td.views-field.views-field-type {
    font-family: kepler-std, serif;
    margin-bottom: 6px;
    color: #333333;
    border-left: 1px solid #e9ecef;
    border-right: 1px solid #e9ecef;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    border-left: 0;
    border-right: 0;
    width: 180px;
}

a.login-head-xs {
    display: none;
}

.listing-wrapper.advanced-search-results {
    position: relative;
}

.listing-wrapper.advanced-search-results .advanced-search-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(150, 150, 150, 0.3);
}

.listing-wrapper.advanced-search-results .advanced-search-loader img {
    display: inline-block;
    position: absolute;
    left: 48%;
    top: 60px;
}

.advanced-search-results .view-empty {
    width: 100%;
    border: 1px solid #f2f2f2;
    padding: 20px 20px 5px;
    text-align: left;
    font-weight: 700;
    background: #f9f9f9;
}

.pub-type {
    color: #333333;
    font-family: kepler-std, serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
}

.advanced-search-exposed-form details.form-item .form-checkboxes ul {
    padding-left: 0;
}

.advanced-search-exposed-form details.form-item .form-checkboxes ul li {
    list-style: none;
    position: relative;
    padding-left: 15px;
}

.advanced-search-exposed-form details.form-item .form-checkboxes ul li i.expand-collapse.fa {
    position: absolute;
    top: 9px;
    left: 1px;
    z-index: 1;
    color: #666;
    font-size: 12px;
}


/*Advanced search end*/


/* Fieldset */

.panel.panel-default {
    background: #FAF6F0;
    padding: 15px;
    margin-bottom: 10px;
}

.panel.panel-default .panel-heading {
    margin-bottom: 10px;
}

.panel.panel-default .panel-heading .panel-title {
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 -5px;
}


/* Fieldset Ends */


/*landing page section*/

.page-node-type-landing-page section.container .region-content section {
    margin-top: 45px;
    margin-bottom: 20px;
}

.page-node-type-landing-page section.container .region-content section:first-child {
    margin-top: 0;
}


/*landing page section*/

a .fa-external-link:before {
    opacity: 0.5;
}

a:hover .fa-external-link:before {
    opacity: 1;
}

.welcome-msg {
    padding: 6px 0;
}


/*Full with*/

.sidebar--right .full-width-bg {
    background-image: linear-gradient(to right, #fff 0%, #fff 66.7%, #faf6f0 50%, #faf6f0 100%);
}

.audience-blocks {
    position: relative;
}

.audience-blocks::after {
    width: 100vw;
    position: absolute;
    left: -100vw;
    top: 0;
    bottom: 0;
    right: auto;
    content: "";
    background: rgba(243, 243, 243, 0.8);
}

.advanced-search-box {
    position: relative;
}

.advanced-search-box:before {
    width: 100vw;
    position: absolute;
    left: -100vw;
    top: 0;
    bottom: 0;
    right: auto;
    content: "";
    background: #FAF6F0;
}

.advanced-search-box:after {
    width: 100vw;
    position: absolute;
    right: -100vw;
    top: 0;
    bottom: 0;
    left: auto;
    content: "";
    background: #FAF6F0;
}


/*end Full with*/


/*Discussion Block*/

.cont-teaser.column-two.discussion-header .cont-teaser-description h5 {
    font-size: 16px;
    margin-bottom: 0;
}

.cont-teaser.column-two.discussion-header .cont-teaser-img {
    float: left;
    margin-right: 10px;
    margin-left: 0;
    max-width: 92px;
}

.discussion-header .cont-teaser-description {
    font-size: 14px;
}

.discussion-header .cont-teaser-details {
    margin-top: 5px;
}

.discussion-header .cont-teaser-description a:hover {
    color: #005d66;
}

.discussion-header .cont-teaser-description a:hover h5 {
    color: #005d66;
}

span.back-arrow {
    display: none;
}


/*.Discussion Block*/

.block-views-blockstudent-residency-search-student-residency-search-block {
    background: #faf6f0;
    padding: 20px 20px 10px 20px;
    position: relative;
}

.block-views-blockstudent-residency-search-student-residency-search-block:before,
.block-views-blockstudent-residency-search-student-residency-search-block:after {
    content: "";
    width: 100vw;
    height: 100%;
    background: #FAF6F0;
    position: absolute;
    right: auto;
    left: -100vw;
    top: 0;
    bottom: 0;
}

.block-views-blockstudent-residency-search-student-residency-search-block:after {
    left: auto;
    right: -100vw;
}

.block-views-blockstudent-residency-search-student-residency-search-block .view-content {
    background: #fff;
    padding: 15px;
}

.block-views-blockstudent-residency-search-student-residency-search-block .view-content .views-row {
    padding: 5px;
}

.block-views-blockstudent-residency-search-student-residency-search-block .view-footer {
    margin-top: 15px;
}

.views-exposed-form .form-inline .form-group.form-actions button.btn-primary,
section.block-quicktabs-blockcareer-center-tabs .form-inline .form-group.form-actions button.btn-primary {
    border-radius: 0;
    position: relative;
    padding: 6px 80px 10px 20px;
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    height: 38px;
    line-height: 1.5;
    white-space: nowrap;
    margin-bottom: 0;
    background: #009499;
    margin-top: 0;
    border: 0;
}

.views-exposed-form .form-inline .form-group.form-actions button.btn-primary:after,
section.block-quicktabs-blockcareer-center-tabs .form-inline .form-group.form-actions button.btn-primary:after {
    display: inline-block;
    width: 52px;
    height: 37px;
    background: #007E82;
    content: url(/sites/all/themes/apha_next_gen/images/arrow.png);
    border: 0;
    position: absolute;
    right: -1px;
    top: 0;
    padding: 6px 15px;
    margin-top: 0;
}

.views-exposed-form .form-inline .form-group.form-actions button.btn-primary .glyphicon,
section.block-quicktabs-blockcareer-center-tabs .form-inline .form-group.form-actions button.btn-primary .glyphicon {
    display: none;
}

.views-exposed-form .form-inline .form-group.form-actions button.btn-primary:hover:after,
section.block-quicktabs-blockcareer-center-tabs .form-inline .form-group.form-actions button.btn-primary:hover:after {
    background: #009499;
}


/*main menu*/

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd:last-child {
    position: absolute;
    width: 321px;
    height: 100%;
    left: -319px;
    background: #fff;
    top: 0;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd:last-child:after {
    display: block;
    content: "";
    width: 1px;
    background: #e6e6e6;
    height: 100%;
    position: absolute;
    top: 0;
    right: 1px;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd:last-child>ul {
    border-right: 1px solid #e6e6e6;
    width: 321px;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd:last-child>a {
    padding: 18px 20px;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd>a {
    display: block;
    color: #005d66;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: -20px;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd>a:hover {
    background: #fff;
    text-decoration: none;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd>a.submenu-header-only {
    cursor: default;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd>ul>li>a {
    color: #212529;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd>ul>li>a:hover {
    background: #F6F4F1;
    text-decoration: none;
    color: #212529;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd.active>a {
    background: #fff;
}

.navbar-expand-lg .navbar-nav>li>ul>li.dd-snd.active>ul>li.active>a {
    background: #F6F4F1 !important;
}


/*main menu*/


/*tab style*/

section.block-quicktabs .ui-widget.ui-widget-content {
    border: 0;
    position: relative;
    float: left;
    width: 100%;
}

section.block-quicktabs .ui-widget-header {
    border: 0;
    background: none;
    color: #333333;
    font-weight: bold;
}

section.block-quicktabs .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    text-decoration: none;
    border-top: 3px solid transparent;
    color: #009499;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
}

section.block-quicktabs .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    border-width: 3px 1px 1px;
    border-style: solid;
    border-color: #009499 #faf6f0 #faf6f0 #efe1ce;
    border-radius: 0;
    cursor: text;
    background-color: #faf6f0;
    text-shadow: 0.6px 0 0 currentColor;
    color: #009499;
    font-size: 16px;
    font-weight: 400;
}

section.block-quicktabs .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:hover {
    font-weight: 400;
    cursor: pointer;
    text-shadow: 0.8px 0 0 currentColor;
}

section.block-quicktabs .ui-tabs .ui-tabs-nav li .ui-tabs-anchor:hover,
section.block-quicktabs .ui-tabs .ui-tabs-nav li .ui-tabs-anchor:focus {
    font-weight: 400;
    cursor: pointer;
    text-shadow: 0.8px 0 0 currentColor;
    border-bottom: 0;
}

section.block-quicktabs .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
    background: #faf6f0;
}

section.block-quicktabs .ui-state-default,
section.block-quicktabs .ui-widget-content .ui-state-default,
section.block-quicktabs .ui-widget-header .ui-state-default {
    border: 1px solid transparent;
    background: none;
    font-weight: normal;
    padding-bottom: 0;
}

section.block-quicktabs .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 30px 1.4em;
    background: none;
    background: #faf6f0;
    color: #343434;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    text-align: left;
    position: relative;
    width: 100%;
    float: left;
}

section.block-quicktabs .ui-widget-content>a {
    color: #005C66;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    display: inline-block;
}

section.block-quicktabs .ui-widget-content>a:hover {
    text-decoration: none;
    border-bottom: 2px solid #005C66;
    display: inline-block;
    color: #005C66;
}

section.block-quicktabs .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0;
    margin-bottom: -2px;
}

section.block-quicktabs a.optional-link {
    height: 42px;
    border: 1px solid #009499;
    padding: 8px 56px 8px 12px;
}

section.block-quicktabs a.optional-link:after {
    width: 46px;
    height: 42px;
    background: #009499;
    padding: 8px 12px;
}

section.block-quicktabs a.optional-link:hover {
    height: 42px;
    border: 1px solid #009499;
}

section.block-quicktabs a.optional-link:hover:after {
    content: url("/sites/all/themes/apha_next_gen/images/green-arrow.png");
    background: transparent;
}

section.block-quicktabs .residency-tab-footer-text p,
section.block-quicktabs .form-inline .form-group.form-actions {
    margin-bottom: 0;
}

section.block-quicktabs .ui-widget-content a.badge {
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
}

section.block-quicktabs .ui-widget-content .form-group {
    margin-bottom: 0;
}


/* Facebook comments plugin */

.fb-comments.fb-comments-fluid {
    z-index: 10;
}


/* Accordion */

.apha-accordion span.expand-all i,
.apha-accordion span.collapse-all i {
    color: #87b049;
}

.apha-accordion span.show-hide {
    margin-right: 5px;
    font-size: 24px;
    position: absolute;
    top: 17px;
    right: 24px;
}

.apha-accordion span.show-hide i {
    color: #87b049;
}

.apha-accordion .accordion-title {
    cursor: pointer;
    position: relative;
    min-height: 60px;
    background-color: #faf6f0;
    filter: drop-shadow(0px 4px 0px #eeeae5);
    padding: 17px 48px 15px 24px;
    color: #333333;
    font-weight: Bold;
    line-height: 24px;
    margin-bottom: 4px;
}

.apha-accordion .accordion-content {
    border: 1px solid #e6e6e6;
    background-color: #ffffff;
    margin-left: 0;
    padding: 24px;
    color: #333333;
    font-weight: normal;
    line-height: 21px;
}


/*.tab style*/

@-moz-document url-prefix() {
    .advanced-search-exposed-form details.form-item .form-checkboxes ul li i.expand-collapse.fa {
        top: 5px;
    }
}


/*Photo Gellery*/

.photo-gallery .juicebox-parent {
    background: #f9f9f9;
}

.photo-gallery .juicebox-parent .juicebox-container {
    height: 530px !important;
    max-width: 700px !important;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 12px;
}

.photo-gallery .juicebox-parent .juicebox-container .jcbx-glry-classic {
    background: #eee !important;
    margin-bottom: 20px;
    -webkit-box-shadow: inset 0 0 21px 0 rgba(50, 50, 50, 0.2);
    -moz-box-shadow: inset 0 0 21px 0 rgba(50, 50, 50, 0.2);
    box-shadow: inset 0 0 21px 0 rgba(50, 50, 50, 0.2);
    border: 4px solid #005c66;
}

.photo-gallery .juicebox-parent .juicebox-container .jb-flag-large-screen-mode .jb-thm-thumb-selected .jb-idx-thb-frame {
    border-color: rgba(0, 92, 102, 0.5) !important;
}

.jb-classifier-link-wrapper {
    width: auto !important;
}

.jb-classifier-link-wrapper+div {
    opacity: 0;
    pointer-events: none;
    cursor: default;
}

.jb-classifier-link-wrapper.jb-classifier-show-on-over {
    width: auto !important;
}

.jb-bb-bar {
    position: relative;
}

.jb-bb-bar .jb-bb-button {
    vertical-align: top;
    border-top: 0 !important;
}

.jb-bb-bar .jb-bb-button:before,
.jb-bb-bar .jb-bb-button:after {
    content: "";
}

.jb-bb-bar .jb-bb-button.jb-bb-btn-de-show-list {
    display: none !important;
}

.jb-bb-bar .jb-bb-button.jb-bb-btn-de-show-list:before,
.jb-bb-bar .jb-bb-button.jb-bb-btn-de-show-list:after {
    content: "";
}

.jb-bb-bar .jb-bb-button.jb-bb-btn-open-url {
    display: none !important;
}

.jb-bb-bar .jb-bb-button.jb-bb-btn-open-url:before,
.jb-bb-bar .jb-bb-button.jb-bb-btn-open-url:after {
    content: "";
}

.jb-bb-bar .jb-bb-button.jb-bb-btn-full-screen {
    background: url("/sites/all/themes/apha_next_gen/images/full-screen.png") no-repeat center !important;
    width: 30px !important;
    height: 24px !important;
    margin-right: 0;
    padding-bottom: 5px;
}

.jb-bb-bar .jb-bb-button.jb-bb-btn-full-screen:before,
.jb-bb-bar .jb-bb-button.jb-bb-btn-full-screen:after {
    content: "";
}

.jb-flag-fullscreen .jb-classifier-link-wrapper+div {
    opacity: 0 !important;
    pointer-events: none !important;
    cursor: default !important;
}

.jb-navigation .jbn-left-button:before,
.jb-flag-large-screen-mode .jb-navigation .jbn-left-button:before {
    font-family: 'FontAwesome', serif !important;
    content: "\f104" !important;
    color: #fff !important;
}

.jb-navigation .jbn-right-button:before,
.jb-flag-large-screen-mode .jb-navigation .jbn-right-button:before {
    font-family: 'FontAwesome', serif !important;
    content: "\f105" !important;
    color: #fff !important;
}

.jb-flag-fullscreen .jb-bb-button.jb-bb-btn-full-screen.jb-bb-btn-de-full-screen {
    background: none !important;
}

.jb-bb-button.jb-bb-btn-full-screen.jb-bb-btn-de-full-screen:before {
    font-family: 'FontAwesome', serif !important;
    content: "\f00d" !important;
    color: #fff !important;
}


/*.Photo Gellery*/

a.ext span.ext {
    display: none;
}


/*Related Content*/

.related-content-list h2 {
    font-size: 21px;
}

.related-content-list ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.related-content-list ul li {
    border-radius: 0;
    padding: 7px 0;
    background: none;
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    font-weight: 500;
    font-size: 18px;
    list-style: none;
}

.related-content-list ul li a {
    display: block;
    float: left;
    width: 100%;
    color: #448940;
    font-size: 18px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 500;
    line-height: 1.3;
}

.related-content-list ul li a:hover {
    color: #005d66;
    text-decoration: none;
}


/* Admin Toolbar */

#toolbar-administration.toolbar-oriented .toolbar-bar {
    z-index: 1000;
}


/*Related Content*/

.eu-cookie-compliance-message {
    margin: 10px 0;
    padding-top: 10px;
}

.eu-cookie-compliance-message p {
    color: #FFF;
    font-size: 14px;
}

.eu-cookie-compliance-message a {
    color: #FFF;
    text-decoration: underline;
}

.eu-cookie-compliance-content {
    max-width: 1254px;
    padding: 0 15px 0 15px;
}

.eu-cookie-compliance-buttons {
    margin: 0;
}

button.agree-button.eu-cookie-compliance-default-button,
button.agree-button.eu-cookie-compliance-agree-button {
    border-radius: 0;
}

.eu-cookie-compliance-message {
    max-width: 80%;
}

.eu-cookie-compliance-buttons {
    max-width: 20%;
}

button.agree-button.eu-cookie-compliance-default-button,
button.agree-button.eu-cookie-compliance-agree-button {
    white-space: nowrap;
}

.form-inline label {
    margin-right: 15px;
}

.dialog-off-canvas-main-canvas .custom-quiz-page input[type=checkbox] {
    margin-right: 5px;
}

.path-casestudy .form-inline label {
    margin-bottom: 0.5rem;
}

.path-casestudy .form-inline .form-control {
    display: block;
    width: 100%;
}


/*media query*/

@media screen and (min-width: 992px) {
    .navbar-expand-lg .dropdown:hover .dropdown-menu {
        display: block;
    }
    .dropdown-menu {
        margin-top: 0;
    }
    .dropdown-toggle {
        margin-bottom: 2px;
    }
    .navbar .dropdown-toggle,
    .nav-tabs .dropdown-toggle {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1399px) {
    .box ul li {
        white-space: normal;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-expand-lg .navbar-nav,
    .footer .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
        flex-wrap: nowrap;
        vertical-align: text-bottom;
    }
    .navbar-expand-lg .navbar-nav .nav-link,
    .navbar-expand-lg .navbar-nav>li>a {
        font-size: 14px;
        margin: 0 5px;
    }
    .footer .navbar-nav .nav-link,
    .footer .navbar-nav>li>a {
        font-size: 14px;
        margin: 0 5px;
    }
    .signup-form .input-group-addon .btn {
        width: auto;
    }
    .social-icons a {
        font-size: 14px;
        white-space: nowrap;
    }
    .social-icons a img {
        margin-right: 5px;
    }
    .container.extended-container .industry-news-blocks {
        margin-left: 0;
        margin-right: 15px;
    }
    .container.extended-container .press-releases,
    .container.extended-container .our-ceo-blog,
    .container.extended-container .new-to-apha {
        margin-left: 15px;
        margin-right: 15px;
    }
    .container.extended-container .right-bar,
    .container.extended-container .home-right-sidebar .block-region-right {
        margin-right: 15px;
        padding-right: 0;
        padding-left: 0;
    }
    .block-sidebar-newsletter-signup .join-renew-box {
        padding-bottom: 0;
        min-height: 215px;
    }
    .container.extended-container .alert-info-block {
        margin-left: 15px;
        margin-right: 15px;
    }
    .view-display-id-rightbar_carousel_ad .slide__caption {
        margin-left: 0.5%;
    }
    .apha-websites-holder .apha-websites-holder-title {
        left: 20%;
        right: 20%;
    }
    .user-logged-in .breadcrumb {
        margin-bottom: 0;
    }
    .right-bar,
    .home-right-sidebar .block-region-right {
        padding: 48px 28px 250px 0;
    }
}

@media screen and (max-width: 991px) {
    /* body {
     padding-top: 100px;
   }*/
    .region.region-hero {
        margin-top: 0;
    }
    .utility-nav {
        display: none;
    }
    .utility-nav section {
        padding-top: 0;
        margin-bottom: 10px;
    }
    .utility-nav.utility-nav-xs {
        display: block;
        padding: 20px 35px;
    }
    .navbar-toggler span {
        background-color: #fff;
    }
    .header-ad {
        display: block;
    }
    nav.navbar.navbar-expand-lg.main-menu {
        border-bottom: 0;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        min-height: 75px;
        background: #005C66;
        z-index: 9999;
        padding: 20px 0 0;
    }
    .navbar-collapse {
        background: #fff;
        height: 100vh;
        width: 100vw;
        margin-top: 80px;
    }
    .navbar-collapse.collapse {
        background: #fff;
        height: 100vh;
    }
    .navbar-expand-lg .navbar-nav .nav-link,
    .navbar-expand-lg .navbar-nav>li>a {
        color: #333333;
        font-size: 16px;
        font-weight: 400;
        text-shadow: none;
        padding: 10px 5px 10px 26px;
        border-bottom: 0;
        display: block;
    }
    .navbar-expand-lg.main-menu .navbar-nav>li>a:hover {
        background-color: transparent;
    }
    .navbar-expand-lg.main-menu .navbar-nav>li>a:hover {
        border-left: 4px solid #87b049;
        background-color: transparent;
        margin-left: 0;
        padding-left: 32px;
        border-bottom: 0;
    }
    .navbar-expand-lg.main-menu .navbar-nav>li.active>a {
        border-left: 4px solid #87b049;
        background-color: transparent;
        margin-left: 0;
        padding-left: 32px;
        border-bottom: 0;
    }
    .navbar-expand-lg.main-menu .navbar-nav>li.active>a:hover {
        border-left: 4px solid #87b049;
        background-color: transparent;
        margin-left: 0;
        padding-left: 32px;
        border-bottom: 0;
    }
    .nav.main-menu>li>a:hover {
        border-left: 4px solid #87b049;
        background-color: transparent;
        margin-left: 0;
        padding-left: 32px;
        border-bottom: 0;
    }
    .navbar-expand-lg.main-menu li.expanded.dropdown:hover>a {
        border-bottom: 0;
    }
    .navbar-expand-lg.main-menu li.expanded.dropdown:hover>a:hover {
        border-bottom: 0;
    }
    .navbar-expand-lg .navbar-nav>li {
        border-bottom: 1px solid #ccc;
    }
    .navbar-expand-lg .navbar-nav>li:first-child {
        border-top: 1px solid #ccc;
    }
    .navbar-expand-lg .navbar-nav>li.expanded.dropdown>a:after {
        content: url("/sites/all/themes/apha_next_gen/images/menu-right-arrow.png");
        position: absolute;
        right: 35px;
        top: 8px;
    }
    .container.extended-container .industry-news-blocks,
    .container.extended-container .press-releases,
    .container.extended-container .our-ceo-blog,
    .container.extended-container .new-to-apha {
        margin-left: 10px;
        margin-right: 10px;
    }
    .press-releases header,
    .our-ceo-blog header,
    .industry-news-blocks header {
        margin: 25px 20px 0;
    }
    .container.extended-container .new-to-apha {
        padding: 25px 25px;
    }
    a.post-item {
        max-width: 100%;
    }
    .box {
        width: 100%;
        min-height: 0;
        max-width: 100%;
        margin-top: 50px;
    }
    .box+.box {
        margin-left: 0;
    }
    .new-member-action-block {
        text-align: center;
        margin: 40px 0;
    }
    .new-member-action-block a+a {
        margin-left: 0;
        margin-top: 10px;
    }
    .footer-top a.footer-logo {
        margin-right: 12px;
        width: 100%;
        display: block;
    }
    nav.nav.justify-content-left {
        float: left;
    }
    .footer-top .nav.justify-content-left .navbar-nav li a {
        margin: 5px 26px 5px 0;
    }
    footer {
        padding: 25px 0;
    }
    .footer-top {
        padding: 0 25px;
    }
    .footer-social-icons {
        background: #005C66;
        color: #fff;
        margin: 0;
        padding: 15px;
    }
    button.navbar-toggler {
        float: right;
        clear: right;
    }
    .navbar-brand,
    button.navbar-toggler.collapsed {
        padding: 10px 15px 20px;
    }
    .hero-text {
        padding: 0 20px 24px;
    }
    .home-right-sidebar::before {
        display: none;
    }
    .block-footercolumnfour {
        margin: 0 0 25px 25px;
    }
    .block-views-blockapha-ad-manager-rightbar-carousel-ad {
        max-width: 331px;
    }
    .footer-top .nav.justify-content-left .navbar-nav {
        flex-direction: column;
    }
    footer.footer .region-footer-col-one ul.menu.nav {
        float: right;
        position: absolute;
        right: 0;
        top: -252px;
    }
    #block-footernewsletter {
        margin: 25px;
    }
    #block-footercolumntwo {
        margin: 0 0 25px 25px;
    }
    .footer-social-icons .field--item {
        margin-left: 12px;
        margin-top: -15px;
    }
    .region-navigation-collapsible .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: fixed;
        top: 100px;
        left: 0;
        right: 0;
        width: 100%;
        height: 100vh;
    }
    /* .footer-social-icons h6, .social-icons a, .social-icons a:hover{
       color: #ffffff;
   }
   .social-icons a img {
       background: #fff;
       border-radius: 16px;
   }
*/
    .publication-blocks header .view-content {
        padding-left: 54px;
    }
    .pub-row .primary-btn.deep-purple {
        display: none;
    }
    a.mobile-btn.primary-btn.deep-purple {
        display: block;
        margin-top: 20px;
        margin-bottom: 0;
    }
    a.mobile-btn.primary-btn.deep-purple.collapsed {
        display: block;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .dropdown.mobile-view {
        display: block;
    }
    .publication-blocks header .jump-to-label {
        font-size: 18px;
        font-weight: 900;
        padding-left: 2px;
    }
    .dropdown.mobile-view .btn-secondary.focus,
    .btn-secondary:focus {
        box-shadow: none;
    }
    .dropdown.mobile-view button.dropdown-toggle {
        width: 100%;
        text-align: left;
        border-radius: 0;
        background: #fff;
        color: #444;
        max-width: 480px;
        height: 45px;
        font-size: 16px;
        border: 1px solid #ccc;
        position: relative;
    }
    .publication-blocks header {
        padding: 12px 0 20px;
        margin-top: 15px;
    }
    .publication-blocks header header {
        top: 0;
        padding-top: 0;
        float: left;
        margin-top: 8px;
        margin-right: 10px;
    }
    .publication-blocks .dropdown-toggle::after {
        font-family: 'FontAwesome', serif;
        content: "\f107";
        display: inline-block;
        position: absolute;
        right: 30px;
        bottom: 35px;
        color: #007c82;
        border: 0;
        font-size: 24px;
    }
    .publication-blocks .item-list {
        display: none;
    }
    .publication-blocks .dropdown.mobile-view .item-list {
        display: block;
    }
    .publication-blocks .dropdown.mobile-view.show .item-list ul {
        padding: 15px 0;
        margin-bottom: 0;
    }
    .publication-blocks .dropdown.mobile-view.show .item-list ul li {
        display: block;
    }
    .publication-blocks .dropdown.mobile-view.show .item-list ul li a {
        font-size: 16px;
        font-weight: 400;
        color: #444;
        line-height: 2;
    }
    .publication-blocks .dropdown.mobile-view.show .dropdown-menu.show {
        box-shadow: 0 8px 10px rgba(0, 0, 0, 0.25);
        border: 1px solid transparent;
        right: 0;
        width: 100%;
        max-width: 480px;
        margin-top: -1px;
        padding: 0;
    }
    .social-icons {
        display: none;
    }
    .social-icons.sicon-mobile-view {
        display: block;
    }
    .social-icons a {
        color: #fff;
    }
    .social-icons a img {
        border-radius: 16px;
    }
    .social-icons a:hover {
        color: #fff;
    }
    .footer-social-icons .field--item {
        margin-left: 26px;
        margin-top: 3px;
    }
    .footer-social-icons .field--item h6 {
        color: #fff;
    }
    .copy-right-section {
        margin-top: 0;
    }
    .navbar-expand-lg .navbar-nav>li>a .caret,
    .navbar-expand-lg .navbar-nav>li>a.dropdown-toggle::after {
        color: transparent;
        display: inline-block;
    }
    section.header-wrapper-height {
        height: auto;
        background: #005C66;
    }
    .background-image {
        display: none;
    }
    .region-navigation .block-autosearch-block form button.form-submit.primary-btn::after {
        background: #005D66;
    }
    .breadcrumb {
        margin: 0;
    }
    .breadcrumb-wrapper {
        background: #faf6f0;
    }
    .breadcrumb-item,
    .breadcrumb li a {
        color: #005d66;
    }
    .breadcrumb-item.active,
    .breadcrumb-item+.breadcrumb-item::before {
        color: #005d66;
    }
    .container.extended-container .alert-info-block {
        margin-left: 0;
        margin-right: 0;
    }
    .region.region-breadcrumbs {
        padding: 15px;
    }
    .utility-nav .dropdown-menu {
        left: auto !important;
        right: auto !important;
        top: 100% !important;
    }
    .home-study-search-block .form-inline .form-item,
    .home-study-search-block .form-inline .form-actions {
        max-width: 100%;
        margin-bottom: 10px;
    }
    .home-study-search-block .form-inline .form-group input {
        width: 100%;
    }
    .apha-websites-holder .apha-websites-holder-title {
        left: 18%;
        right: 18%;
    }
    .apha-websites-holder a {
        padding: 0;
    }
    .apha-websites-holder a img {
        width: 90%;
        margin: 0 auto;
    }
    .apha-websites-holder .nav {
        flex-wrap: nowrap;
    }
    .apha-websites-holder .apha-websites-holder-title {
        padding: 8px 8px;
        top: -32px;
        left: 8%;
        right: 8%;
        white-space: normal;
        font-size: 16px;
    }
    .sidebar--right .full-width-bg {
        background-image: linear-gradient(to right, #fff 0%, #fff 100%, #faf6f0 0, #faf6f0 0);
    }
    li.expanded.dropdown {
        position: relative;
    }
    span.back-arrow {
        display: inline-block;
    }
    li.expanded.dropdown a span.back-arrow {
        display: none;
    }
    li.expanded.dropdown.show {
        position: fixed;
        width: 100%;
        background: #FDFBF8;
        z-index: 999;
        padding-left: 0;
        border-top: 1px solid #ccc;
    }
    li.expanded.dropdown.show a span.back-arrow {
        position: absolute;
        left: 5px;
        top: 0;
        border-right: 1px solid #ccc;
        height: 46px;
        padding-top: 10px;
        display: inline-block;
        width: 40px;
    }
    li.expanded.dropdown.show>a:after {
        display: none;
    }
    li.expanded.dropdown ul.menu.dropdown-menu {
        margin-left: 100%;
        min-width: 100%;
        transition: all 0.5s;
    }
    li.expanded.dropdown.show ul.menu.dropdown-menu {
        display: block;
        margin-left: 0;
        padding-left: 0;
    }
    li.expanded.dropdown.show>a {
        color: #87B049 !important;
        font-weight: 700;
    }
    li.expanded.dropdown.show a {
        position: relative;
    }
    li.expanded.dropdown.show ul.menu.dropdown-menu.show {
        margin-top: 0;
        border: 0;
        top: 46px;
        left: 0;
        right: 0;
        width: 100%;
        position: absolute;
        height: 100vh;
        padding-top: 0;
        padding-left: 0;
        border-top: 1px solid #ccc;
    }
    li.expanded.dropdown.show ul.menu.dropdown-menu.show li a {
        background: #fff;
        width: 100%;
        position: relative;
        z-index: 9999;
        padding-left: 55px;
        padding-top: 13px;
        padding-bottom: 13px;
    }
    li.expanded.dropdown.show a {
        position: relative;
        display: block;
        border-left: 0;
        padding-left: 55px !important;
        border-left: 0 !important;
        margin: 0 !important;
        padding-top: 13px;
        padding-bottom: 13px;
    }
    li.expanded.dropdown .dropdown-toggle::after {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-left: 0.3em solid transparent;
    }
    li.expanded.dropdown .dropdown-toggle:empty::after {
        margin-left: 0;
    }
    li.expanded.dropdown:hover>ul>li.active>a,
    li.expanded.dropdown.show>ul>li.active>a {
        background: #F6F4F1 !important;
        text-decoration: none;
    }
    .navbar-expand-lg .navbar-nav>li>ul>li.dd-snd.active>a {
        background: #fff !important;
    }
    .navbar-expand-lg .navbar-nav>li>ul>li.dd-snd>ul.dropdown-menu {
        position: relative;
        padding-left: 40px;
    }
    .navbar-expand-lg .navbar-nav>li>ul>li.dd-snd:last-child {
        position: relative;
        width: 100%;
        height: auto;
        left: 0;
        background: #fff;
        top: auto;
    }
    li.expanded.dropdown.show ul.menu.dropdown-menu.show li.dd-snd>a {
        padding-bottom: 0 !important;
    }
    .utility-nav ul li.welcome-msg,
    .utility-nav ul li.welcome-msg a,
    .utility-nav ul li.manage-pharmacy,
    .utility-nav ul li.manage-pharmacy a {
        color: #005d66;
    }
    .utility-nav ul li.welcome-msg a,
    .utility-nav ul li.manage-pharmacy a {
        font-weight: bold;
    }
    .utility-nav ul li.manage-pharmacy a {
        border-left: 2px solid #005d66;
    }
    .utility-nav ul li {
        float: left;
        margin-bottom: 10px;
    }
    .custom-quiz-page .social-icons {
        display: block;
    }
}

@media screen and (min-width: 993px) and (max-width: 1060px) {
    .background-image.short-header {
        height: 260px;
    }
}

@media screen and (max-width: 767px) {
    a.login-head-xs {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        background: #FDFBF8;
        display: block;
        right: 0;
        padding: 12px 12px 12px 65px;
        border-bottom: 1px solid #E7E7E7;
        color: #87B049 !important;
        font-weight: 700;
    }
    a.login-head-xs span.back-arrow {
        position: absolute;
        border-right: 1px solid #E7E7E7;
        padding: 11px 8px;
        left: 0;
        top: 0;
    }
    a.login-head-xs:hover {
        text-decoration: none;
    }
    .utility-nav section {
        padding-top: 0;
        width: 318px;
        float: none;
        text-align: left;
        margin: 0 auto;
    }
    .utility-nav.utility-nav-xs .nav.justify-content-end {
        -ms-flex-pack: center !important;
        justify-content: center !important;
        margin-top: 15px;
    }
    .hero-text h1 {
        font-size: 31px;
    }
    .hero-summary,
    .background-image {
        display: none;
    }
    .hero-area {
        max-height: 296px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .hero-text .primary-btn {
        margin-top: 40px;
    }
    .hero-image {
        min-height: 0;
    }
    .home-right-sidebar::before {
        display: none;
    }
    .footer-top .nav.justify-content-left .navbar-nav {
        flex-direction: column;
    }
    footer.footer .region-footer-col-one ul.menu.nav {
        float: right;
        position: absolute;
        right: 0;
        top: -252px;
    }
    #block-footernewsletter {
        margin: 25px;
    }
    #block-footercolumntwo {
        margin: 0 0 25px 25px;
    }
    #block-footercolumntwo .login-links a {
        display: table;
    }
    #block-footercolumnfour {
        display: none;
    }
    form.form-inline.nav-search-form input {
        font-size: 16px;
        width: 500px;
        height: 44px;
        border-radius: 100px;
        background: rgba(151, 152, 154, .2);
        border: none;
        padding-left: 50px;
        font-family: Roboto;
        color: rgba(0, 0, 1, .6);
    }
    .utility-nav .well {
        background: none;
        border: 0;
        box-shadow: none;
        font-size: 15px;
        position: fixed;
        display: block;
        height: 100vh;
        background: #fff;
        top: 100px;
        right: 0;
        padding: 20px;
        left: 0;
    }
    .pub-left-block-img {
        width: 100%;
        display: table-row;
    }
    .primary-btn.deep-purple {
        margin-bottom: 20px;
    }
    .pub-right-block.featured-box {
        margin-top: 0;
    }
    .view-publications-content a {
        width: 100%;
        margin-bottom: 10px;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: relative;
        margin-top: 0;
        border: 0;
        width: 100%;
        padding-left: 40px;
        top: 0;
    }
    .navbar-collapse nav#block-mainmenu,
    li.expanded.dropdown.show ul.menu.dropdown-menu.show {
        max-height: 290px;
        overflow-y: auto;
    }
    .highlight-snippet-overlay,
    .highlight-snippet-description {
        display: block;
        vertical-align: top;
        padding: 10px;
        width: 100%;
    }
    .highlight-snippet-overlay>div,
    .highlight-snippet-overlay>a {
        margin: 15px;
        display: inline-block;
    }
    .highlight-snippet-description>p,
    .highlight-snippet-description>div {
        margin: 15px;
        display: inline-block;
    }
    .highlight-snippet-overlay {
        height: auto;
    }
    .region-navigation .block-autosearch-block form input.form-autocomplete {
        margin-left: 0;
    }
    footer .bg-img {
        display: none;
    }
    .apha-websites-holder .nav {
        flex-wrap: wrap;
    }
    .apha-websites-holder .nav li {
        margin-bottom: 15px;
    }
    .apha-websites-holder a img {
        width: auto;
        margin: 0 auto;
    }
    .dropdown-menu.show .well {
        padding: 75px 45px;
    }
    .dropdown-menu.show .well .description.help-block {
        display: none;
    }
    .dropdown-menu.show .well label {
        text-transform: capitalize;
        font-family: kepler-std, serif;
        font-size: 18px;
        font-weight: 600;
        color: #005d66;
        margin-bottom: 5px;
        letter-spacing: 0.031em;
    }
    .dropdown-menu.show .well button.btn.apha-primary-btn {
        padding: 12px 80px 10px 30px;
    }
    .dropdown-menu.show .well button.btn.apha-primary-btn:before {
        display: inline-block;
        width: 34px;
        height: 44px;
        content: url(/sites/all/themes/apha_next_gen/images/user-icon.png);
        border: 0;
        position: absolute;
        left: 0;
        top: 0;
        padding: 12px 5px;
    }
    .well .form-item input[type="text"],
    .well .form-item input[type="password"] {
        margin-bottom: 20px;
    }
    .events-block ul.list-unstyled {
        margin-left: 15px;
    }
    .advanced-search section.advanced-search-exposed-form {
        max-width: 100%;
    }
    .utility-nav section {
        float: none;
        max-width: 300px;
    }
    .eu-cookie-compliance-buttons {
        max-width: 100% !important;
    }
    .header-ad {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .footer-social-icons .field--item {
        margin-left: 24px;
    }
    footer.footer .region-footer-col-one ul.menu.nav {
        position: relative;
        right: 0;
        top: 0;
        left: 26px;
        float: left;
    }
    .block-sidebar-newsletter-signup .join-renew-box {
        min-height: 245px;
    }
    .view-display-id-rightbar_carousel_ad .slide__caption {
        width: 200px;
    }
    .advertisement {
        width: auto;
    }
    .primary-btn {
        height: auto;
        white-space: normal;
    }
    .primary-btn::after {
        height: auto;
        bottom: 0;
    }
    .container.extended-container .home-right-sidebar .block-region-right {
        margin-right: 20px;
    }
    .pager-nav li.pager__item.page-item {
        display: none;
    }
    .pager-nav li.page-item:first-child {
        display: block;
    }
    .pager-nav li.pager__item.pager__item--previous.page-item,
    .pager-nav li.pager__item.is-active.active.page-item,
    .pager-nav li.pager__item.pager__item--next.page-item,
    .pager-nav li.pager__item.pager__item--last.page-item {
        display: block;
    }
    .region-navigation .block-autosearch-block form button.form-submit.primary-btn {
        white-space: nowrap;
    }
    .utility-nav.utility-nav-xs {
        display: block;
        padding: 20px 0;
    }
    .industry-news-blocks.continuing-education-options-block .ce-footer a.optional-link {
        border: 1px solid #005C66;
        white-space: normal;
        line-height: 16px;
        height: 42px;
        padding: 5px 50px 5px 15px;
    }
    .industry-news-blocks.continuing-education-options-block .ce-footer a.optional-link:after {
        content: url(/sites/all/themes/apha_next_gen/images/arrow.png);
        width: 46px;
        height: 35px;
        background: #44893f;
        display: inline-block;
        right: 0;
        left: auto;
        top: 0;
        padding: 5px 12px;
        position: absolute;
        bottom: 0;
        line-height: 1.6;
    }
    .industry-news-blocks.continuing-education-options-block .ce-footer a.optional-link:hover:after {
        content: url("/sites/all/themes/apha_next_gen/images/green-arrow.png");
        background: transparent;
    }
    .photo-gallery .juicebox-parent .juicebox-container {
        height: 250px !important;
    }
}


/*media query*/


/*Browser Hacks*/


/*IE 10*/

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    footer.footer .footer-top .navbar-nav {
        -ms-flex-direction: row;
    }
}


/*IE 10*/


/*Browser Hacks*/


/*# sourceMappingURL=apha-style.css.map */

#main_custom_menu a {
    font-size: 15px;
    font-family: Roboto;
    font-weight: 500;
    color: #97989a!important;
    padding: 0 8px;
}

#block-apha-next-gen-customheadersearchform {
    display: inline-block;
}

#block-commonlinks {
    display: inline-block;
    float: right;
    width: auto;
}

#block-footerbottomlinks-2 ul {
    float: right;
}

#block-footerbottomlinks-2 ul li {
    padding: 0 10px;
    border-right: 1px solid #fff;
}

#block-footerbottomlinks-2 ul li:last-child {
    border-right: none !important;
}

#block-footerbottomlinks-2 ul li a {
    text-transform: none;
}

.region-footer-col-two h2 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    border-bottom: .5px solid #cbcccd;
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 250px;
}

.region-footer-col-two ul {
    display: block !important;
}

.region-footer-col-three ul {
    display: block !important;
}

#edit-actions {
    padding-top: 20px;
}

/* temp2.css  */


body {
	font-family: Roboto;
}
/* aphanet styles */
header a.logo img {
	display: none;
}
@media (max-width: 768px) {
	header .advertisment-row {
		display: none;
	}
}

header a.logo {
	display: inline-block;
	height: 93px;
	width: 320px;
	background-image: url(https://pharmacist.com/DNNGlobalStorageRedirector.ashx?egsfid=FuR0vQtFEJo%3d);
	background-size: cover;
	margin: 0.4em 0 1em 0;
}
@media (max-width: 768px) {
	header a.logo {
		margin: 1.22em 0 0 0;
	}
}
@media (max-width: 450px) {
	header a.logo {
		height: 72px;
		width: 250px;
	}
}
header .view-display-id-header_ad {
	padding: 0;
	height: auto;
}
header .main-header-row hr {
	display: none;
}
header div.region-navigation {
	margin-top: 1em;
}

.welcome-msg {
	display: none;
}
header #block-apha-next-gen-ssologinblock-2 ul.justify-content-end>li {
	padding: 0;
	letter-spacing: inherit;
	background-color: transparent;
	margin-left: 6px;
}
header #block-apha-next-gen-ssologinblock-2 ul.justify-content-end>li:hover {
	background-color: transparent;
}
header #block-apha-next-gen-ssologinblock-2 ul.justify-content-end>li a {
	width: 100%;
	padding: 14px 36px;
	letter-spacing: inherit;
	color: inherit;
}
@media (max-width: 450px) {
	header #block-apha-next-gen-ssologinblock-2 ul.justify-content-end>li {
		padding: 0;
	}
	header #block-apha-next-gen-ssologinblock-2 ul.justify-content-end>li a {
		padding: 14px 0;
	}
	header .logout-btn,
	header .login-btn,
	header .join-or-renew-btn	{
		display: inline-block;
	}
	header #block-apha-next-gen-ssologinblock-2 ul.justify-content-end>li {
		width: calc(50% - 4px);
	}
}

header .logout-btn,
header .login-btn,
header .join-or-renew-btn {
	background: #4a5fab;
    border-radius: 2px !important;
    font-size: 12px;
    line-height: 1;
    padding: 14px 36px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em;
	font-size: 12px;
	width: auto;
	height: auto;
	transition: background 250ms ease;
}
header .logout-btn:hover,
header .login-btn:hover,
header .join-or-renew-btn:hover {
	background: #00b3aa !important;
}


header .logout-btn img,
header .login-btn img {
	display: none;
}
.nav>li>a.logout-btn {
	min-width: auto;
}



header .breadcrumb, header .breadcrumb-wrapper {
	background-color: #fafafa;
	border-radius: 12px;
}

header .breadcrumb li a,
header .breadcrumb-item.active {
	font-size: 14px;
	font-family: Roboto;
	font-weight: 700;
	color: #00a5e1;
}
header .breadcrumb-item.active {
	color: #4a4a4a;
	font-weight: 500;
	padding-left: 0.5rem;
	padding-top: 3px;
}



main .background-image,
main .background-image-wrapper,
main section.header-section {
	display: none;
}

main .region.region-content {
	padding: 0;
}

main div.share-block {
	float: right;
	/*display: inline-block;*/
	display: none;
}
main .share-block .sb a.addthis_toolbox_item span.at-icon-wrapper {
	background-color: #00b3aa !important;
	border-radius: 50%;
	line-height: 24px !important;
}
main .share-block .sb a.addthis_toolbox_item.addthis_button_email span.at-icon-wrapper svg,
main .share-block .sb a.addthis_toolbox_item.addthis_button_print span.at-icon-wrapper svg {
	fill: #00b3aa !important;
}
main .share-block .sb a.addthis_button_email  span.at-icon-wrapper,
main .share-block .sb a.addthis_button_print  span.at-icon-wrapper {
	background-color: transparent !important;
}

main .content img {
	border-radius: 0.25em;
}
main .right-bar:after {
	display: none;
}

main div.apha-accordion div.accordion-content {
	max-height: 100000px;
}
main div.apha-accordion div.accordion-content img {
	display: none;
}
main .apha-accordion span.show-hide i {
	color: #00b3aa;
}
main .apha-accordion .accordion-title {
    width: 100%;
    margin: auto;
    padding: 0.9em 3.2em 0.9em 1.2em;
    background-color: #ccf0ee;
    color: #00b3aa;
    font-weight: 500;
    font-size: 18.62px;
    cursor: pointer;
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-right: 1px solid rgba(255, 255, 255, 0.7);
    transition: all 250ms ease;
    position: relative;
}
main .apha-accordion .accordion-title:hover {
	color: #008882;
	background-color: #aae8e4;
}
main .apha-accordion .accordion-title .fa-minus-circle:before {
	content: '\f078';
	font-weight: 500;
	font-size: 17px
}
main .apha-accordion .accordion-title .fa-plus-circle:before {
	content: '\f054';
	font-weight: 500;
	font-size: 17px
}

main div.content {
	margin-bottom: 5em;
}

