body {
	font-family: 'Open Sans', sans-serif;
	margin:0px;
}
article h2 {
	margin-top:15px;
}
h2{
	font-size:26px;
}
.ul-style li {
	margin:5px 0;
}
.sold-out {
	font-family: 'Open Sans', sans-serif;
	border:2px solid #e31e27;
	font-size:15px;
	border-radius: 5px;
	color:#e31e27;
	padding:3px 10px;
	margin-left:15px;
}
.img-link img {
	margin:0 auto;
	display: block;
}
.required{
	position:relative;
	padding-left:20px;
}
.required::after {
	width:10px;
	height:10px;
	display: block;
	position: absolute;
	content: '*';
	color:red;
	left:0px;
	top:-12px;
	font-family: arial;
	font-weight: bold;
	font-size:40px;
}
#adslot-0,
.banner-ad {
	cursor: pointer !important;
	position:relative;
	display: block;
    margin: 0 auto;
    max-width: 726px;
    width: 100%;
    cursor: pointer;
}
 #adslot-0::hover,
.banner-ad::focus {
	cursor: pointer !important;
}
.banner-ad i {
	position: absolute;
	right:-8px;
	top:-8px;
	color:#000;
	border:2px solid #fff;
	border-radius: 20px;
	background: #fff;
	font-size: 20px;
	z-index: 999;
}
.align-left {
	padding:10px;
}
.flex-row {
	display: flex;
}

.node-date {
	color: #8F092D;
}
.social-media-sharing li {
	margin-right:10px;
}
.social-media-sharing .share img {
    width: 30px;
}
.credit-moc {
	display: flex;
}
.credit-moc div {
	margin: 0px 5px 0px 0px;
}
.responsive-image img,
picture img {
	width:100%;
	margin:10px 0;
}
.view-all-para {
	margin:15px 0 !important;
}
ul li a {
	color: #005E8A;
}
.cart-icon {
	margin-top:7px;
}
/*-----------------------Stay Connected-------------------*/
.ctct-form-custom .ctct-form-header {
	font-family: Domine !important;
	font-weight: normal !important;
}
/*-----------------------Logged in menu-------------------*/
.loggedin {
	position:relative;
}
.loggedin > p {
	margin-bottom:8px;
}
.ch-menu {
	display: none;
	background:#ffffff;
	position: absolute;
	z-index: 99;
	border:1px solid #C2D2D4

}
.header-right .ch-menu {
	right:68px;
}
.ch-menu p {
	margin:0px;
	padding:5px 0;
}
.ch-menu p, .ch-menu a {
	text-decoration: none;
	margin:4px;
	color: #006159 !important;
}

.ch-menu  ul {
	padding:0px;
}

.ch-menu  ul li a {
	font-size:13px;

}
.ch-menu  ul li {
	padding:2px 10px;
	list-style-type: none;
}
.ch-menu p:hover,
.ch-menu  ul li:hover {
	background:#d8e6ea;
}
.header-left .ch-menu {
	left: -20px;
    top: 128px;
}
/*----------------------top site message banner------------------*/
#msg-banner {

	background: #fab703;
	width:100%;
	overflow: hidden;
	display:none;
	-moz-box-shadow:    inset 0 0 4px #8c511e;
   -webkit-box-shadow: inset 0 0 4px #8c511e;
   box-shadow:         inset 0 0 4px #8c511e;
   padding:6px 0px;
}

#msg-banner h4, #msg-banner p {
	font-family: 'Open Sans', sans-serif;
	color:#000;
	margin:3px;
	text-align: center;
	letter-spacing: .045em;
}
#msg-banner span {
	color:#000;
	font-weight: bolder;
	display: inline-block;
	margin-left:5px;
	cursor: pointer;
}
#msg-banner a{
	text-decoration: none;
	display:inline-block;
	color:#000;

	padding:2px;
}
.username {
	display: inline-block;
}
.layout-content {
	width:100%;
}
h1,h2,h3,h4 {
	font-family: Domine;
}
h1 {
	font-size:30px;
	margin:10px 0;
}
h3 {
	font-size:22px;
}
h4 {
	font-size:18px;
}
.subnav-view-control {
	display:none;
	color:#8F092D;
	padding-left:10px;
	cursor: pointer;
}

.view-page-header-content p,
.view-page-header-content ul li {
	font-size:14px;
}

.table td, .table th {
	border-top:inherit;
}
.mobile-menu-nav {
	display:none;
}

.breadcrumbs ol {
	margin:35px 0;
	list-style-type: none;
	text-transform: uppercase;
}
.breadcrumbs nav ol li {
	display: inline;
	font-size:14px;
	color:#005E8A;
}
.breadcrumbs nav ol li:after {
	content: ">";
	padding:0 10px
}
.breadcrumbs nav ol li:last-child:after {
	display:none;
}
.breadcrumbs nav ol li a {
	color:#005E8A;
}
.status-message {
	position:relative;
	padding: 15px 15px 15px 30px;
    background: #ececec;
    margin: 16px;
    border: 1px solid #00a799;
    font-size:13px;
}
.status-message:before {
	position:absolute;
	left:0px;
	font-family: "Font Awesome 5 Free";
	content: "\f058";
	padding-left:15px;
	font-weight:900;
	color:#00A799;
	font-size:15px;
}
.status-message ul {
	margin-bottom:0px;
}
.resource-container h3 a,
h3.educational-opportunities-title a {
	color:#005383 !important;
}
.hm-pg-eop {
	display: flex;
	justify-content:space-between;
}

/*-------------------Top Header---------------------*/

.container-fluid {
	padding:0px;
}
.header {
	padding:15px;
	border-bottom: 1px solid #DDDDDD;
}
.header {
	background-color:#FAFAFA;
}
#login-link:after {
	font-family: "Font Awesome 5 Free";
	content: "\f023";
	padding-left:4px;
}
.login-user {
	display: flex;
	justify-content: flex-end;
}
.sf-login input,
.login-user p {
	font-size:14px;
	display:inline-block;
	padding:4px 15px;
	text-align: right;
}
.login-user p:last-child {
	border-left:1px solid #EAECEC;
	font-weight: 600;
}
#membership-link {
	border-right:1px solid #EAECEC;
	font-weight: 600;
	padding:10px;
	margin-right:10px;
}
.sf-login input,
.login-user a {
	color:#444A4C !important;
	text-decoration: none;
}
.login-btn-wrap .block-login input,
.siderail-nav .block-login input{
	padding:10px;
	text-align: center;
	border:none;
	background:#8F092D;
	color:#ffffff !important;
	min-width:150px;
}
.siderail-nav .block-login input{
	width:100%;
}
#views-exposed-form-sample-view-test-dsr-search-page #edit-keys--3 {
	width:100%;
}
.search-block-nav .search-block-form {
	margin:10px 0;
	float:right;
}
#search-block-form div {
	float:left;
}
#search-block-form div input.form-search, nav .search-block-form div input.form-search {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	width:250px;
}
#search-block-form div input.button, nav .search-block-form div input.form-search  {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	padding-left:20px;
	padding-right:20px;
}
#search-block-form .form-submit, nav .search-block-form .form-submit{
	background:#006159;
	color:#FFFFFF;
	border: solid 1px #006159;;
}

.header .search-block-nav {
	margin-top:20px;
}
nav .search-block-nav {
	padding:20px;
	background:#FAFAFA;
	width:100%;
	margin:0px;
	-webkit-box-shadow: inset 0px -7px 5px -7px rgba(0,0,0,0.22);
	-moz-box-shadow: inset 0px -7px 5px -7px rgba(0,0,0,0.22);
	box-shadow: inset 0px -7px 5px -7px rgba(0,0,0,0.22);
}
nav .search-block-form form{
	display:flex;
	margin-left:15px;
}
#block-sitebranding {
	display: flex;
	align-content: flex-start;
	margin-top:15px;
}
#block-sitebranding a, .login-user {
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	color:#000;
}
#block-sitebranding h4 {
	margin:16px 0 8px 0;
	font-size:16px;
	line-height: 22px;
}
#block-sitebranding p {
	margin-top:4px;
	font-size:14px;
}
#block-sitebranding #sitename-slogan {
	margin-left:12px;
}
#aace-logo {
	width: 86px;
	height: 86px;
	display: block;
}
.utility-nav li {
	list-style-type: none;
	display: inline-block;
}
#block-utilitynavigation .utility-nav li a {
	color:#444A4C;
	padding:5px 8px;
}
.utility-nav li a {
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	display: block;
	font-weight:600;
}
#shop-link a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f07a";
	padding-right:4px;
}
#block-utilitynavigation #for-patients-link a {
	text-transform: uppercase;
	background:#8F092D;
	color:#FFFFFF !important;
}
#for-patients-link a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	padding-left:4px;
}

.dsr-banner {
	margin-bottom:25px;
}

/*-------------------Front Page Carousel Banner---------------------*/
#bannerCarousel {
	padding:0px;
}
.carousel-inner {
	padding:0px;
}
.banner-img1, .banner-img2, .banner-img3, .banner-img4 {
	background-image:url(../images/placeholder-img.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
}
.banner-wrap {
	background-color: #EFF2F5;
}
.banner-nav .active {
	position:relative;
	background:#d8e6ea;
	min-height:80px;
}
.banner-nav .active:before {
	top:5px;
	left:15px;
	position: absolute;
	content:'';
	width: 4px;
	height: 70px;
	background: #00a799;
}
.banner-nav {
	padding:0px;
	list-style-type: none;
	margin:0px;
}
.banner-nav li {
	padding-left:30px;
}
.banner-nav li a {
	text-decoration: none;
}
.banner-nav li p {
	color: #006159;
	font-family: Domine;
	line-height: 30px;
	margin:0px;
	font-size:22px;
}
.banner-nav li p:hover {
	color:#00A799;
	cursor: pointer;
}
.banner-nav li span {
	font-size: 14px;
	letter-spacing: 2px;
	color: #646F73;
}
#bannerCarousel {
	position:relative;
}
#bannerCarousel .carousel-caption a {
	text-decoration: none;
	position: absolute;
	bottom:15px;
	right:15px;
	opacity: 1;
}
#bannerCarousel .carousel-caption a:hover {
	background-color: #bf0b3c;
}
#bannerCarousel img {
	width:100%;
	display: block;
}
#bannerCarousel .row {
	margin-left:0px;
	margin-right:0px;
}
#bannerCarousel .carousel-caption {
    left:0;
	right:0;
	bottom:0;
	text-align:left;
	padding:30px;
	background:url(/images/blu-opa-bg.png);
	/*background: linear-gradient(135deg, #023C46 0%, #027581 100%);*/
	text-shadow:none;
}
#bannerCarousel .carousel-caption h4 {
	color:#ffffff;
	font-family: Domine;
	font-size: 34px;
}
#bannerCarousel .carousel-caption span {
	font-size: 14px;
	letter-spacing: 2px;
}
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}
.placeholder-box {
	min-height:400px;
}
.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  	opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 	opacity: 0;
}
.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 	transform: translateX(0);
 	transform: translate3d(0, 0, 0);
}

/*-------------------Front Page The lateset from AACE---------------------*/

.latest-block {
	margin-top:15px;
}
#block-thelatestfromaace {
	padding:45px;
}
.eo-link {
	padding-right:35px;
	border-right:2px solid #E6EAED;;
}
.recent-news-updates {
	padding:0 10px;
}
.recent-news-updates div {
	margin:20px 0;
}
.the-latest-title {
	margin:30px 0;
	letter-spacing: 2px;
	font-size: 23px;
	color: #252F33;
}
.educational-opportunities img {
	width:100%;
}

.educational-opportunities h2, .educational-opportunities h2 a, .recent-news-updates h2 {
	font-family: Domine;
	color: #252F33;
	font-size: 30px;
	margin:0 0 25px 0;
}
.educational-opportunities-title-hp {
	margin-bottom:0px !important;
}

.educational-opportunities p, .recent-news-updates p {
	margin:15px 0;
	font-size: 14px;
	color: #302D2B;
}
.educational-opportunities .more-link, .recent-news-updates .more-link {
	font-weight: none;
	color: #005E8A;
	font-size: 14px;
}
.see-all-link {
	background-color: #8F092D;
	color:#ffffff !important;
	font-size: 13px;
	padding:15px 30px;
	display: inline-block;
	text-align: center;
}
.see-all-link a {
	color:#ffffff !important;
}
.see-all-link:hover {
	text-decoration: none;
	color:#ffffff;
}
.article-wrap {
	border-left:3px solid #00A799;
	padding-left:15px;
}
.find-endo-block p {
	text-align: center;

}
.find-endo-block a {
	text-decoration: none;
	width:90%;
	text-align: center;
	border-radius: 5px;
	margin:10px auto;
	display: block;
	font-size:18px;
}

.find-endo-practice > div {
	background-color: #EFF2F5;
	border: 1px solid #C2D2D4;
	margin:20px 0;
	padding:10px;
}
.find-endo-practice div h3 {
	color: #005e8a;
	font-family: Domine;
	margin:15px;
	font-size: 28px;
    font-weight: normal;
}
.find-endo-block h3 {
	border-bottom: 1px solid #C4D9E3;
	padding-bottom:20px;
}
.find-endo-block form {
	padding:0 20px 20px 20px;
}
.find-endo-block form label {
	font-size: 15px;
	color: #252F33;
	font-family: Domine;
}
.find-endo-block form input {
	max-width:100%;
	padding:5px;
	height:40px;
	border: 1px solid #BCC3C4;
	border-radius: 5px 0 0 5px;
	display: inline;
}
.find-endo-block .more-link {
	margin:0 20px 20px 20px;
	display: block;
	font-size: 13px;
	color: #005E8A;
	font-weight: bold;
	text-decoration: underline;
}
.ep-block > div {
	border-bottom:1px solid #C2D2D4;
	padding:5px 20px 20px 20px;
}
.ep-block img {
	min-width:120px;
	height:160px;
}
.ep-block p {
	color: #302D2B;
	font-size: 13px;
	padding-left:20px;
}
.ep-block .more-link {
	display: block;
	text-align: center;
	font-weight:bold;
	padding:25px;
	color: #005E8A;
}

/*-------------------Front Page Latest Disease State Resources---------------------*/

.latest-disease-state-resources-title-link {
	display: flex;
	justify-content: space-between;
}
#view-all-resources {
	text-decoration: none;
	background-color: #8F092D;
	color:#ffffff;
	font-size: 13px;
	letter-spacing: 1.08px;
	text-align: center;
	padding:10px 25px;
	align-self:flex-end;
	margin-right:20px;
}


#block-latestdiseasestateresources {
	background-color:#EFF2F5;
	padding:55px 10px;
}
#block-latestdiseasestateresources h2 {
	color: #252F33;
	font-size: 23px;
	margin-left:20px;
}
.latest-disease-state-resources {
 	display: flex;
  	flex-wrap: nowrap;
  	overflow-x: hidden;
  	overflow-y: hidden;
  	padding-bottom:25px;

}
.resource-container {
	position: relative;
	border: 3px solid #EFF2F5;
	padding:20px;
	background-color:#FFFFFF;
}
.resource-container a.view-all-resources {
	display: inline-block;
	color:#ffffff;
	background-color: #252F33;
	font-size: 13px;
	text-align: center;
	padding: 5px 15px;
}
.resource-container p {
	color: #302D2B;
	font-size: 14px;
	margin:15px 0;
}
.resource-container p:last-child {
	color: #005E8A;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.resource-container h3 {
	color: #005E8A;
	font-size: 25px;
	font-family: Domine;
}
.resource-container h4 {
	color: #302D2B;
	font-size: 19px;
}

/*-------------------Front Page AACE Devotion Section---------------------*/

#block-devotedtoenhancement {
	padding:35px 0;
}
.aace-is-devoted h2 {
	font-family: Domine;
	color: #252F33;
	font-size: 34px;
	text-align: center;
	letter-spacing: -1px;
}
.aace-is-devoted img {
	display: block;
	width:60px;
	margin:25px auto;
}
.aace-is-devoted h3 {
	font-family: Domine;
	color: #252F33;
	font-size: 30px;
	text-align: center;
	margin-bottom:25px;
}
.aace-is-devoted p {
	font-family: "Open Sans";
	font-size: 16px;
	color: #252F33;
	text-align: center;
}
.aace-is-devoted a {
	text-decoration: none;
	background-color: #8F092D;
	text-align: center;
	height:44px;
	width:155px;
	display: block;
	margin:0 auto;
	color:#FFFFFF;
	font-size:13px;
	line-height: 40px;
}

.front-page-hr {
	background:rgba(188,195,196,0.5);
	border:none;
	height:2px;
}

/*-------------------Front Page advertisement blocks---------------------*/

#block-advertisement {
	padding:35px 0;
}
.ad-block p {
	text-align: center;
	color: #646F73;
	font-size: 13px;
	letter-spacing: 1px;
}
.ad-block div {
	background-color: #D6DFE0;
	max-width:300px;
	min-height:250px;
	display: block;
	margin:0 auto;
}
.ad-block div p {
	padding-top:100px;
	text-align: center;
	color: #FFFFFF;
	font-size: 30px;
}

#block-title {
	margin-top:20px;
}

/*-------------------Sidebar first---------------------*/

.layout-sidebar-first > div {
	background: #FAFAFA;
	border:1px solid #E2E2E2;
	margin:20px 20px 40px 0;
}

.sidenav-item-list ul {
	list-style-type: none;
}
.sidenav-item-list ul li {
	margin:10px 0;
}
.sidenav-item-list ul li a {
	position:relative;
	color:#212529;
	text-decoration: none;
}
.sidenav-item-list ul li a:hover {
	color:#9A2242;
	width: 0;
	height: 0;
}

.sidenav-item-list ul li a:hover:before {
	content:'';
	position:absolute;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #8f092d;
	left:-10px;
	top:6px;
}
.siderail-nav {
	padding:20px;
}
/*-------------------Footers---------------------*/

.footer_first {
	background:#343D42;
	padding:10px;
	margin-top:40px;
}
.footer_first .utility-nav {
	border-bottom: 1px solid #646F73;
}
.footer_first .utility-nav li a {
 	color:#ffffff;
 	padding:35px !important;
}
.footer_first .utility-nav li a:first-child {
	padding-left:0px !important;
}
.footer_first ul {
	list-style-type: none;
}
.footer_first .footer-links ul li p, .footer_first  .footer-links ul li a, .footer-nav ul li a {
	font-size:14px;
	font-family: "Open Sans";
}
.footer_first .footer-links ul li p {
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: underline;
	color:#ffffff;
}
.footer-nav ul li:first-child a{
	text-decoration: underline;
}
.footer_first .footer-links ul li a, .footer-nav ul li a {
	color: #EFF2F5;
	display: block;
}
.footer_first .footer-links ul li, .footer-nav ul li {
	line-height: 26px;
}
.footer_second {
	background:#252F33;
	padding:35px;
}
.footer_second .row > div {
	padding:20px;
}
.footer_third {
	background:#1E2629;
	padding:35px;
}
.aace-footer-logo-info {
	display: flex;
    align-content: flex-start;
}
.aace-footer-logo-info a {
	align-self: center;
}
.aace-footer-logo-info div {
	min-width:220px;
	padding:0 0 0 20px;
}
.aace-footer-logo-info div h4 {
	margin: 0 0 15px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
.aace-footer-logo-info div h4 a {
	color:#BEC5C6 !important;
}
.aace-footer-logo-info div p {
	color:#BEC5C6;
	font-size:14px;
}
.footer_third .privacy-sitemap {
	display: flex;
}
.footer_third ul {
	align-self: center;
}
.footer_third ul li {
	display: inline-block;
	margin:0 10px;
}
.footer_third ul li a, .footer_third ul li p {
	color:#BEC5C6;
	font-size:14px;
}
.partner-with-us {
	display: flex;
}
.partner-with-us > div {
	min-width:200px;
}
.partner-with-us h3 {
	font-family: Domine;
	font-size:17px;
	color:#ffffff;
}
.partner-with-us p, #stay-connected p {
	font-family: "Open Sans";
	font-size:13px;
	line-height: 19px;
	color: #ECF2F3;
}
.partner-with-us a {
	font-family: "Open Sans";
	color: #ECF2F3;
	font-weight: bold;
	font-size:13px;
}
.partner-with-us a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	padding-left:8px;
}
#cap-logo {
	max-width:140px;
	height:110px;
	width:100%;
}

.cap-table p{
	margin:0px;
}
.cap-partners li {
	border-bottom:1px solid #e3e3e3;
	padding:10px;
	font-size:12px;
	color:#7f7f7f;
}
.cap-resources {
	padding:15px;
	border:1px solid #e3e3e3;
	border-radius: 5px;
	margin:15px 0;
	background:#fcfcfa;
}
.social-links p {
	font-family: Domine;
	font-size:17px;
	color:#ffffff;
}
.social-links ul {
	list-style-type: none;
}
.social-links ul li {
	display: inline-block;
}
.social-links ul li a {
	color: #ECF2F3;
	font-size:30px;
	padding:10px;
}
#stay-connected h3 {
	color: #FFFFFF;
	font-family: Domine;
	font-size: 17px;
}
#stay-connected label {
	color: #FFFFFF;
	font-family: Domine;
	font-size: 14px;
}
#stay-connected input {
	height:40px;
	border:none;
	border-radius: 5px 0 0 5px;
}
#stay-connected-button {
	width:87px;
	height: 40px;
	border: none;
	background-color: #8F092D;
	color:#ffffff;
	border-radius: 0px 5px 5px 0px !important;
}

/*------------------------WYSIWYG Styles----------------------------*/

.blocktxt {
	position:relative;
	color:#005047;
	font-family: Domine;
	font-size:20px;
	padding:20px;
	margin-bottom:0px;
	text-align: center;
}
.blocktxt:before {
	left:30%;
	content:'';
	top:0px;
	position:absolute;
	width:35%;
	height:5px;
	background-color:#00A495;
}
.blocktxt:after {
	left:30%;
	content:'';
	bottom:0px;
	position:absolute;
	width:35%;
	height:5px;
	background-color:#00A495;
}
.blocktxtAuthor {
	text-align: center;
	color:#909090;
	text-transform: uppercase;
	font-size:14px;
	padding:8px;
}

/*------------------------Advertisment-------------------------*/
.sponsor-ad {
	display: flex;
}
.sponsor-ad > div {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.sponsor-ad p {
	text-align: center;
	color:#302D2B;
}
.sponsor-ad img {
	display: block;
	margin: 0 auto;
}

.eo-img img {
	width:100%;
	height:auto;
}
/*-----------------------------Pager--------------------------------*/
.mailto {
	color:#006159;
	text-decoration: none !important;
}
.mailto:before {
	font-family: "Font Awesome 5 Free";
	content:'\f0e0';
	font-weight:900;
	font-size:15px;
	padding-right:5px;
}
ul.pager__items {
	float:right;
}
ul.pager__items li {
	display: inline-block;
	list-style-type: none;
	margin:4px 5px;
}
ul.pager__items li.is-active a{
	display:block;
	background:#006159;
}
ul.pager__items li.is-active a {
	color:#ffffff;
}
ul.pager__items li a {
	color:#252F33;
	text-decoration: none;
	padding:0px 8px;
	border-radius: 15px;
}
ul.pager__items li:hover {
	background:#E6EAED;
	border-radius: 15px;
}
.pager__item--previous:before,
.pager__item--first:before{
	font-family: "Font Awesome 5 Free";
	content:'\f0d9';
	font-weight:900;
	color:#006159;
	font-size:15px;
}
.pager__item--next:after,
.pager__item--last:after {
	font-family: "Font Awesome 5 Free";
	content:'\f0da';
	font-weight:900;
	color:#006159;
	font-size:15px;
}
/*---------------------------Search Page----------------------*/
.search-form .search-advanced,
.search-help-link {
	display: none;
}
.search-form .form-submit{
	margin:8px;
	border:none;
	color:#ffffff;
	background:#8F092D;
	float:right;
}

.search-results h2 {
	clear:both;
	color:#8F092D;
}
.search-results ol {
	list-style-type: none;
}
.search-results ol li {
	margin:35px 0;
	border-bottom:1px solid #eee;
}
.search-results ol li a{
	font-family: Domine;
    font-size: 22px;
    color: #005383 !important;
    border-left: 3px solid #00A597;
    padding-left: 10px;
    display: block;
   }

.qk-supp-links li {
   	list-style-type:none;
   }
 .qk-supp-links li i {
 	color:#252F33;
 	padding-right:6px;
 }
  .qk-supp-links li a {
 	color:#252F33;
  }
  .contact-title {
  	color:#8F092D;
  }
  .centersponsors p {
  	text-align: center;
  }
.centersponsors img {
	display: block;
	margin:0 auto;
}
/*--------------annual report element styles-----------------*/
.img-left {
	float:left;
	padding:10px 20px;
}
.img-left img{
  display: block;
  margin:0 auto;
}
.clear {
  clear:both;
}
.img-left h4 {
  font-size: 18px;
  color: #8F092D;
  margin: 10px;
  text-align: center;
}

.img-spc img {
	width:100%;
	display: block;
	padding:15px 0;
}
.img-spc {
	margin:15px 0px;
}
.ar-2019-title {
	background:#00539f;
	color:#ffffff;
	padding:8px;
}
.ep-block a {
	color:#005E8A;
}
.ep-block a:hover {
	text-decoration: none;
}
/*--------------table styles-----------------*/


.comp-columns {
  float: left;
  width: 33.3%;
  padding: 8px;
}

.comp-price {
  list-style-type: none;
  border: 1px solid #eee;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.comp-price:hover {
  box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2)
}

.comp-price .header {
  background-color: #C2D2D4;
  color: white;
  font-size: 25px;
}

.comp-price li {
  border-bottom: 1px solid #eee;
  padding: 20px;
  text-align: center;
}

.comp-price .grey {
  background-color: #eee;
  font-size: 20px;
}

.comp-button {
  background-color: #167B86;
  border: none;
  color: white;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
}
/*---------Annual meeting Page Events-------------------*/
.featured-speaker {
  margin:40px 0;
}
.featured-speaker h3 {
  color: #005e8a;
}
.featured-speaker h2 {
  color:#8F092D;
}
.save-date {
	background:#EFF2F5;
	border: 1px solid #C2D2D4;
	display: flex;
	padding:10px;
}
.save-date h3 {
	margin:0px;
	font-style: italic;
}
.save-date i {
	color:#C2D2D4;
	font-size:50px;
	padding-right:15px;
}
.save-date p {
	font-size:20px;
	margin:0px;
}

.dr-info {
	margin:45px 0;
}
.dr-info .dr-wrap {
	max-width:400px;
	min-width:400px;
	margin:10px auto;
}
.dr-info img{
	display: block;
	margin:0 auto;
	border-radius: 125px;
	max-width:200px;
	height: auto;
}
.dr-info h4 {
	font-size:18px;
	color:#8F092D;
	margin:10px;
	text-align: center;
}
.dr-info h5 {
	font-family: Domine;
	font-size:15px;
	text-align: center;
}
.dr-info  p {
	font-size:13px;
	text-align: center;
}

.block-quote p span {
	font-family: cursive;
	color:#555;
}
.block-quote p {

	margin:30px 0;
	color: #555;
  	font-size: 18px;
  	line-height: 1.4;
  	font-family: 'PT Serif', Cambria, 'Hoefler Text', Utopia, 'Liberation Serif', 'Nimbus Roman No9 L Regular', Times, 'Times New Roman', serif;
  	font-style: italic;
}

.block-quote p:nth-child(odd) {
	text-align: left;
	padding-left:15px;
	border-left:6px solid #C2D2D4;
}
.block-quote p:nth-child(even) {
	text-align: right;
	padding-right:15px;
	border-right:6px solid #C2D2D4;
}
.block-quote p strong {
	font-style: normal;

}
/*---------------------------About AACE elements----------------*/
.about-presidents  {
	margin:25px 0;
}
.about-presidents img {
	max-width:160px;
	width:100%;
	display: block;
	margin:0 auto;
}
.about-presidents p {
	margin:10px 0;
	font-size:13px;
	text-align: center;
}

/*---------------------Effects-----------------------_*/
@keyframes blinkingText{
    0%{     color: #FFF;    }
    49%{    color: transparent; }
    50%{    color: transparent; }
    99%{    color:transparent;  }
    100%{   color: #FFF;    }
}

.alert {
	padding-left:30px;
	position: relative;
	background:#ececec;
	/*color:#FFFFFF;*/
	font-size: 13px;
    margin: 15px;
    border: 1px solid #ff0000;
}
.alert-wrap {
	border:dashed;
	border-color: red;
	padding:10px;
	border-radius: 15px;
}
.alert:before {
	padding-left:15px;
	font-family: "Font Awesome 5 Free";
	position:absolute;
    content: "\f071";
    color:#ff0000;
    font-weight:900;
    font-size:15px;
	left:0px;
	/*animation:blinkingText 1s infinite;*/
}

/*-----------------------------------Pop UP window Modal------------------------*/

.popup-title {
	text-align: center;
	color:#8F092D;
	font-size:28px;
}
.blur-it {
  filter: blur(4px);
}

a.btn {
  width: 200px;
  padding: 18px 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0;
  background: #e2525c;
}

.modal-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.5);
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  z-index: 99;
}

.modal-wrapper.open {
  opacity: 1;
  visibility: visible;
}

.modal {
	border-radius: 10px;
  width: 600px;
  height: 400px;
  display: block;
  margin: 50% 0 0 -300px;
  position: relative;
  top: 50%;
  left: 50%;
  background: #fff;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.modal-wrapper.open .modal {
  margin-top: -200px;
  opacity: 1;
}

.head {
  width: 100%;
  height: 60px;
  padding: 12px 30px;
  margin-bottom:20px;
  overflow: hidden;
  background: #333;
}

.btn-close {
  font-size: 28px;
  display: block;
  float: right;
  color: #fff;
}

.attestation-form {
	display: flex;
	justify-content: center;
}
.attestation-form a {
	text-decoration: none;
	border-radius: 7px;
	margin:5px;
}
/*-----------------------------Chapters---------------------------------------*/

.chapter-lists div {
	margin:10px 25px;
}

.chapter-lists div h3 {
	margin-bottom:20px;
}
.chapter-lists div ul {
	padding-left:5px;
}
.chapter-lists div ul li {
	list-style-type:none;
}
.chapter-lists div ul li a{
	margin:6px 0;
	padding:6px;
	display: block;
	border-bottom:1px solid #eee;
	border-left:3px solid #006159;
}

/*-----------------------------Grant Supports----------------------------*/
.txt-cnt {
	text-align: center;
}
.flx-wrap {
	display: flex;
	justify-content: center;
}
.grant-sponsors {
	max-width:1024px;
	margin:0 auto;
	display: flex;

}
.grant-sponsors div {
	width:100%;

}
.grant-sponsors h4 {
	text-align: center;
}
.grant-sponsors div img{

}
.grant-sponsors img {
	display: inline-block;
	margin:10px;
}
/*------------Forms-----------------------*/
#edit-if-yes-to-research-funding-selection div,
.js-form-item-financial-relationship-{
	display: flex;
}
#edit-if-yes-to-research-funding-selection div input,
.js-form-item-financial-relationship- input {
	margin-top:5px;
}

#edit-if-yes-to-research-funding-selection div label,
.js-form-item-financial-relationship- label {
	margin:0 0 0 10px;
}
/*---------------------Ad banner-------------*/
.banner-ad {
	display:none;
}
#block-adbanner {
	position: fixed;
    bottom: 0px;
    left:0px;
    z-index: 99;
    width:100%;
}
.ad-small {
	display: block;
	text-align: center;
	color:#E2E2E2;
	margin:10px 0;
}
.ad-wrap {
	cursor:pointer;
	width:300px;
	margin:20px auto;
	padding-bottom:20px;
}
/*---------------------EP Access login page-------------*/

.ep-access .red-btn-link {
	border-radius: 5px;
}
.rail-img {
	display: block;
	margin:0 auto;
}
.ep-access .option-block {
	border-left:3px solid #00A597;
	padding-left:15px;
}
/*----------------------EU Agenda---------------------------*/
#eu-agenda li {
	margin:0px;
	padding:15px;
	border-bottom:2px solid #eee;
}
#eu-agenda  ol li{
	border:none;
	padding:5px;
}
#eu-agenda .time {
	font-weight: bold;
	color:#8F092D;
	font-size:18px;
}
#eu-agenda h4 {
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
.li-date {
	background:#006159;
	color:#ffffff;
}
.li-date h4 {
	margin:0px;
}

/*-------------------------------ASAP Cases Page--------------------------------*/
.asap-case-view {
	margin:20px 0;
}
.case-question {
	position: relative;
	background-color:#eee;
	border-radius: 5px;
	overflow: hidden;
	-moz-box-shadow:    inset 0 0 3px #ccc;
   -webkit-box-shadow: inset 0 0 3px #ccc;
   box-shadow:         inset 0 0 3px #ccc;

}
.case-question > div {
	padding:20px;
}
.case-question h5 {
	font-size:17px;
}
.case-question:after {
	content: url(../images/question-icons.png);
	position: absolute;
	bottom:10px;
	right:25px;
	opacity: .45;
}

.asap-answer-description {
	display:none;
}
.asap-answer {
	display: flex;
	align-content: center;
	position:absolute;
	bottom:-285px;
	color:#ffffff;
	padding:15px;
	width:100%;
	background: #7095d1;
	background: -moz-radial-gradient(center, ellipse cover,  #7095d1 0%, #1e5799 100%);
	background: -webkit-radial-gradient(center, ellipse cover,  #7095d1 0%,#1e5799 100%);
	background: radial-gradient(ellipse at center,  #7095d1 0%,#1e5799 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7095d1', endColorstr='#1e5799',GradientType=1 );
	-moz-box-shadow:    inset 0 0 3px #000;
   -webkit-box-shadow: inset 0 0 3px #000;
   box-shadow:         inset 0 0 3px #000;
}
.asap-answer h3 {
	width: 100%;
	text-shadow: 2px 2px #000000;
	font-size:30px;
	display: inline-block;
	text-align: center;
	align-self: center;
}
.asap-answer-btn {
	cursor: pointer;
	border-radius: 3px;
	padding:10px;
	display:inline-block;
	color:#ffffff;
background: #006159;
background: -moz-linear-gradient(top,  #006159 0%, #003a2c 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #006159 0%,#003a2c 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #006159 0%,#003a2c 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006159', endColorstr='#003a2c',GradientType=0 ); /* IE6-9 */

}
.close-answer {
	cursor: pointer;
	font-size:20px;
	position:absolute;
	right:10px;
	top:10px;
}
.asap-answer-description {
	margin:10px 0px;
	border-radius: 5px;
	padding:15px;
	background: #f7f7f7;
}
.cme-moc-info {
	margin-top:15px;
}
/*---------------------------------CAP---------------------------------*/
.cap-partners {
	list-style-type: none;
}
.cap-partners li {
	display: flex;
	margin:10px 0;
}
.cap-partners li p {
	font-weight: bold;
	line-height: 40px;
	margin:0px;
}
.cap-partners li img {
	max-height:40px;
	margin-right:10px;
}

/*--------------------------------Award Nomination webform----------------------*/
.webform-submission-aace-ace-award-nomination-form-form #ajax-wrapper, .webform-submission-aace-ace-award-nomination-form-form #ajax-wrapper--2 {
	padding:10px;
	border:1px solid #eee;
	background: #eee;
	border-radius: 5px;
	margin:5px 0;
}
.webform-submission-aace-ace-award-nomination-form-form legend span,
.webform-submission-aace-ace-award-nomination-form-form label {
	font-weight:bold;
}
.webform-submission-aace-ace-award-nomination-form-form legend {
	margin-bottom:0px;
	width:inherit;
	background: #fff;
	padding:0 10px;
}
.webform-submission-aace-ace-award-nomination-form-form .js-webform-radios label {
	font-weight: inherit;
}
.webform-submission-aace-ace-award-nomination-form-form .js-form-type-radio {
	margin:0px;
}
.webform-submission-aace-ace-award-nomination-form-form .js-webform-type-radios .description p {
	margin:0px;
}
.webform-submission-aace-ace-award-nomination-form-form .radios--wrapper {
	border:1px solid #eee;
	padding:10px;
	border-radius: 5px;
}

.webform-submission-aace-ace-award-nomination-form-form .learn-more-criteria {
	font-size:14px;
	background:#ECECEC;
	border:2px solid #CACACA;
	border-radius: 5px;
	padding:10px;
	color:#737373;
}
select#edit-select-an-aace-ace-award-for-nomination {
	margin:0px;
	padding:5px;
}
@media only screen and (max-width: 600px) {
  .columns {
    width: 100%;
  }
}
.vvclass {
	max-width:1200px;
}
/*---------------------------------------Access Denied Page -----------------*/
.flexwrap {
	display:flex;
	margin:10px;
}
.flexwrap p {
	margin:0 10px 0 0;
}
.flexwrap p a {
	margin:0px;
}
/*-------------------------Practice Management FAQ---------------------------*/

#pm-faq {
  display:none;
}
/*-----------------------------------------------Form upload wrap------------*/

.file-up-wrap {
	background:#eee;
	padding:10px;
	border-radius: 5px;
}
/*------------------------------------------EU Agenda-------------------------*/
.agenda-tb td{
	padding:0px;
	font-size: 14px;
}
/*-------------------------------------------Accorion Wrap--------------------*/
.accordion-wrap button {
  white-space: normal;
  text-align: left;
}
.accordion-wrap button.btn{
	text-decoration: none !important;
}
.accordion-wrap button h3 {
	color:#000000;
}
.accordion-wrap a {
	color:#005E8A;
}
/*------------------------------------------DSR Home Page-------------------------*/
.dsr-search-hm {
	margin-top:30px;
	background: #FAFAFA;
    border: 1px solid #E2E2E2;
    padding:15px;
}
.dsr-search-hm .row {
	margin-top:10px;
}
.dsr-search-hm img {
	max-width:100%;
	height: auto;
}
.dsr-search-hm h4 {
	font-family: Domine;
	font-size:16px;
	margin-bottom:0px;
	padding:10px;
	color:#ffffff;
	text-align: center;
	background:#36707b;
}
.dsr-search-hm ul {
	padding-top:8px;
	background:#EFF2F5;
	min-height: 145px;
	border: 1px solid #C2D2D4;
}
.dsr-search-hm ul li:before {    
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
    margin:0 5px 0 -15px;
    color: #212529;
}

.dsr-search-hm ul li {
	list-style-type:none;
	margin:5px 0;
}
.dsr-search-hm ul li a {
	color: #212529;
}
/*-------------------------------------Patient Campaigns--------------------------------------*/
.patient-campaign-banner {
    color: #FFFFFF;
    padding: 25px 35px;
    width: 100%;
    background: #374f67;
    background: -moz-linear-gradient(left,  #374f67 1%, #486a83 100%); 
    background: -webkit-linear-gradient(left,  #374f67 1%,#486a83 100%);
    background: linear-gradient(to right,  #374f67 1%,#486a83 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#374f67', endColorstr='#486a83',GradientType=1 ); 
}

.patient-campaign-banner h2 {
	margin:8px;
}

.patient-campaign-banner-sub {
	margin-bottom:65px;
}

.patient-campaign-banner-sub h3 {
	line-height: 32px;
}

.campaign-wrapper img {
	width:100%;
	height:auto;
}

.campaign-wrapper h3 span {
	font-size:14px;
}

.campaign-wrapper .idea-patient {
	margin-bottom:55px;
}

.idea-patient > div {
	margin-bottom:25px;
}

.idea-patient > div img{
	cursor: pointer;
}

.idea-patient > div > div a{
	position:relative;
	width:100%;
	height:auto;
	display:block;
}

.idea-patient > div > div a:before {
	position:absolute;
	top:25%;
	left:33%;
	content:'';
	background-image: url("/images/campaign/idea/play-btn.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width:141px;
	height: 143px;
	z-index: 9;
}

.idea-patient h4 {
	font-weight: 800;
	font-family: 'Open Sans', sans-serif;
	padding:10px;
	color:#ffffff;
    background: #374f67;
    background: -moz-linear-gradient(left,  #374f67 1%, #486a83 100%); 
    background: -webkit-linear-gradient(left,  #374f67 1%,#486a83 100%);
    background: linear-gradient(to right,  #374f67 1%,#486a83 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#374f67', endColorstr='#486a83',GradientType=1 ); 
}


.idea-patient > div > div {
	overflow: hidden;
	background:#f1f2f6;
	min-height: 365px;
}
.idea-patient > div > div p {
	padding: 5px 25px;
}