html {
    scroll-behavior: smooth;
    /*scroll-padding-top: 150px;*/
}

a {
  color: #238F9E;
}

a:hover, a:focus {
  color: #02acc3;
}

blockquote {
    background: #eee;
    padding: 10px;
    margin-left: 10px;
}

.student-modal-content h2 {
    color: #238F9E;
}

.mod-articles-category-group {
    font-weight: bold;
    font-size: 18px;
}

.no-mb {
  margin-bottom: 0;
}

.sp-preloader > div {
  background: rgba(35, 143, 158, 1);
}
#sp-top-bar {
    background: transparent!important;
    color: #333;
  border-bottom: 1px solid #f5f5f5;
}

#sp-header {
    height: 100px;
}

#sp-header .logo {
    height: 100px;
}

#sp-header.horizontal-header {
    padding: 0 15px;
}

#sp-top-bar.eeri-full {
    padding: 5px 15px;
}

#sp-top2 {
    line-height: 38px;
}

#sp-top-bar input {
  line-height: 1;
  padding: 4px 12px;
  font-size: 14px;
  height: 28px;
  background: none!important;
}

#sp-top-bar .input-group-text {
  height: 28px;
  border-color: rgba(35,143,158, 0.4) !important;
  background-color: rgba(35,143,158, 0.4) !important;
  color: #fff;
  font-size: 14px;
}

.main-menu .sp-megamenu-wrapper {
    display: flex;
    justify-content: flex-end;
}

.sp-megamenu-parent > li:hover > a {
    /*color: #8D0222;*/
    color: #238F9E;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    /*color: #8D0222;*/
    color: #238F9E;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  line-height: 100px;
}

.sp-menu-item.sp-has-child.main-mega .sp-dropdown-inner {
   padding: 50px 40px 40px!important; 
   /*background: rgba(141, 2, 34, 0.8);*/
   background: rgba(35, 143, 158, 0.9);
   color: #fff;
}

.sp-menu-item.sp-has-child .sp-dropdown-inner {
   /*background: rgba(141, 2, 34, 0.8);*/
   background: rgba(35, 143, 158, 0.9);
   color: #fff;
}

.sp-menu-item.sp-has-child.main-mega .sp-dropdown-inner:before {
  content: '';
  width: 0; 
  height: 0; 
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  
  border-top: 20px solid #fff;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.sp-menu-item.sp-has-child.main-mega .sp-menu-left .sp-dropdown-inner:before {
  left: auto;
  right: 25px;
  transforms: translateX(0);
}

.sp-menu-item.sp-has-child.main-mega .sp-dropdown-inner a, .sp-menu-item.sp-has-child .sp-dropdown-inner a {
  	color: rgba(255,255,255,0.7)!important;   
}

.sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-menu-item:hover a, .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-menu-item:hover span {
    border-radius: 0;
    background-color: rgba(246, 250, 255, 0.25);
  	color: #fff!important;
}

.sp-menu-item.sp-has-child.main-mega .sp-dropdown-inner a:hover {
    /*text-decoration: underline;*/
  	color: #fff!important;
}

.menu-wrap .sppb-row > div:first-child {
  border-right: 1px solid #ccc;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
    color: #238F9E;
}

.btn-primary, .sppb-btn-primary {
    border-color: #238F9E !important;
    background-color: #238F9E !important;
    background-image: none;
}

#sp-top-bar .btn-primary, #sp-top-bar .sppb-btn-primary {
  border-color: rgba(35,143,158, 0.4) !important;
  background-color: rgba(35,143,158, 0.4) !important;
  /*background-color: #9ac7ce !important;
  border-color: #9ac7ce !important;*/
  box-shadow: none!important;
  font-size: 14px!important;
  letter-spacing: 0!important;
  line-height: 1!important;
  padding: 5px 12px;
  height: 28px;
  order: none;
  vertical-align: top;
  background-image: none;
}

#sp-top-bar .btn-primary:hover, #sp-top-bar .sppb-btn-primary:hover {
  border-color: rgba(35,143,158, 0.7) !important;
  background-color: rgba(35,143,158, 0.7) !important;
}

.btn-primary:hover, .sppb-btn-primary:hover, .btn-primary:focus, .sppb-btn-primary:focus, .btn-primary:active, .sppb-btn-primary:active, .btn-primary:disabled, .sppb-btn-primary:disabled {
    border-color: #02acc3 !important;
    background-color: #02acc3 !important;
    color: #fff;
}

#sp-search .sp-column {
    display: flex;
    align-items: center;
    /*justify-content: flex-end;*/
}

.top-login-form #login-form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}

.top-login-form .form-group, .top-login-form .login-greeting {
  margin-right: 1rem;
  margin-bottom: 0;
}

.top-login-form #form-login-submit {
  margin-right: 0;
}

.top-login-form #form-login-remember, .top-login-form ul.unstyled {
  display: none;
}

#sp-search .sppb-btn-custom  {
    padding: 5px 12px;
}

#sp-search .top-search .btn-primary {
    font-family: "Font Awesome 5 Free";
    font-weight: 900!important;
    font-size: 0!important;
  	border-radius: 0 .25rem .25rem 0;
  	padding: 7px 12px;
  	line-height: 1 !important;
  	border: none;
    vertical-align: top;
}

#sp-search .top-search .btn-primary:before {
    content: '\f002';
    font-size: 14px;
    display: block;
}

/*.members-menu:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900!important;
  content: '\f023';
  font-size: 16px;
  display: inline-block;
  margin-right: 7px;
}*/

.for-members ul li a i {
  font-size: 14px;
 margin-right: 5px;
}

.eeri_user .for-members .fa-lock:before {
    content: '\f3c1';
}

.mega-dropdown-item ul, .custom-menu-items ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mega-dropdown-item .menu-child {
    margin-left: 15px;
}

.mega-dropdown-item .menu a, .custom-menu-items ul a {
    position: relative;
    display: block;
}

.mega-dropdown-item .menu a {
    /*font-size: 17px;*/
}

.mega-dropdown-item .menu a:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}

.mega-dropdown-item .menu a:after {
    content: '';
    width: 6px;
    height: 6px;
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 10px;
    opacity: 0;
}

.custom-menu-items ul a:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}

.custom-menu-items ul a:after {
    content: '';
    width: 6px;
    height: 6px;
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 10px;
    /*transform: translateY(-50%);*/
    opacity: 0;
}

.mega-dropdown-item .menu a:hover:after, .custom-menu-items ul a:hover:after {
    opacity: 1;
}

.right-border {
    border-right: 1px solid #ccc;
}

.sp-page-title {
    background: #238F9E;
}

#sp-header.header-sticky ~ #sp-chapter-banner {
    padding-top: 110px;
}

#sp-header.header-sticky ~ #sp-chapter-banner + section#sp-main-body {
    padding-top: 50px;
}

#sp-main-body {
  padding: 50px 0;
}

[id] {
    scroll-margin-top: 150px;
}

.article-details .article-header h1, .item-page .page-header h2, .blog > h2 {
	color: #238F9E;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	padding-bottom: 26px;
	margin-top: 0;
	display: inline-block;
	position: relative;
}

.article-details .article-header h1:before, .item-page .page-header h2:before, .blog > h2:before {
    content: '';
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #238F9E;
}

.article-details .article-header h1:after, .item-page .page-header h2:after, .blog > h2:after {
    content: ".";
    right: -17px;
    color: #238F9E;
    font-size: 60px;
    line-height: 20px;
}

.article-details a, .item-page .page-header a {
  text-decoration: underline;
}

#sp-bottom .sppb-addon-title {
	color: #444;
}

.article-details h1, .article-details h2, .article-details h3, .article-details h4, .article-details h5, .article-details h6 {
  color: #238F9E;
}

div[itemprop="articleBody"] h1, div[itemprop="articleBody"] h2, div[itemprop="articleBody"] h3, div[itemprop="articleBody"] h4, div[itemprop="articleBody"] h5, div[itemprop="articleBody"] h6 {
    color: #238F9E;
}

.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    color: #238F9E;
}

.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h2 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {
    color: #02acc3;
}

.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
    color: #238F9E;
}

.title-decor .sppb-addon-title:before, .title-decor .sppb-title-heading:before {
    background: #238F9E;
}

.title-decor .sppb-addon-title:after, .title-decor .sppb-title-heading:after {
    color: #238F9E;
}

.img-right {
   margin-left: 15px;
   margin-bottom: 15px;
   border: 10px solid #eee;
}

.thumbnail.img-right {
    background: #eee;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
}

.latestnews li {
  padding-left: 15px;
  position: relative;
  border-left: 1px dotted #b8b8b8;
  padding-bottom: 10px;
  border-bottom: none!important;
}

.latestnews li:last-child {
  border-left-color: transparent;
}

.latestnews li:before {
  background-color: #238F9E;
  border: 9px solid #F7F7F7;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 26px;
  width: 26px;
  position: absolute;
  left: -13px;
  top: 3px;
}

.latestnews li a {
  color: #444;
  line-height: 1.6 !important;
}

.latestnews li a:hover, .latestnews li a:focus {
  color: #238F9E;
}

.latestnews li a span {
    display: none!important;
}

.sp-module ul > li > a:hover {
    color: #238F9E;
}

.blog .article-list .article .article-body .article-header h2 a {
    color: #238F9E;
}

.blog .article-list .article .article-body .article-header h2 a:hover {
    color: #02acc3;
}

.board-category .article-intro-image {
    float:right;
    margin: 0  0 20px 20px!important;
}

.board-category .article-intro-image img {
    border: 10px solid #eee;
    max-width: 220px;
    height: auto;
}

.page-item .page-link:focus, .page-item.active .page-link, .page-item.active .page-link:hover {
    background-color: #238F9E;
}

.create time:before {
    content: '\f073';
    font-family: "Font Awesome 5 Free";
    font-weight: 900!important;
    margin-right: 5px;
}

.sidebar-menu {
  border: none!important;
  padding: 0!important;
  box-shadow: none!important;
}

.sidebar-menu .sp-module-content .menu {
  overflow:hidden;
  margin-bottom:50px;
  padding:0px;
}
.sidebar-menu .sp-module-content .menu li.current a {
  color:#fff;
  border-color:#1f1f1f;
  background: #238F9E;
}
.sidebar-menu .sp-module-content .menu li.current a::before {
  transform:translate3d(0px, 0px, 0px);
  opacity:1;
}
.sidebar-menu .sp-module-content .menu li {
  margin-top:5px;
}
.sidebar-menu .sp-module-content .menu li:last-child {
  margin-bottom:0px;
}
.sidebar-menu .sp-module-content .menu li:last-child a {
  border-bottom:none;
}
.sidebar-menu .sp-module-content .menu li a {
  border-bottom:2px solid #fff;
  background:#f7f7f7 none repeat scroll 0 0;
  color:#222;display:block;font-size:16px;
  border-radius:5px;
  border-left:5px solid #f7f7f7;
  border-bottom:0px;
  font-weight:600;
  line-height: 1.8!important;
  padding:17px 20px 15px!important;
  width:100%;
  position:relative;
  z-index:1;
  transition:all 500ms ease;
  transition-delay:0.15s;
}
.sidebar-menu .sp-module-content .menu li a:before {
  position:absolute;
  top:0;
  right:0;
  width:37px;
  height:56px;
  content:"\f0da";
  font-family:"Font Awesome 5 Free";
  color:#fff;
  line-height:58px;
  font-size:18px;
  transform:translate3d(-30px, 0px, 0px);
  transition-delay:0.5s;
  transition:all 500ms ease;
  opacity:0;
}
.sidebar-menu .sp-module-content .menu li a:hover {
  color:#fff;
  border-color:#252767;
  background: #238F9E;
}
.sidebar-menu .sp-module-content .menu li a:hover::before {
  transform:translate3d(0px, 0px, 0px);
  opacity:1;
}
.sidebar-menu .sp-module-content .menu li a:hover:before, .sidebar-menu .sp-module-content .menu li a.active:before {
  transform:translate3d(0px, 0px, 0px);
  opacity:1;
}

.eeri-tabs .fade:not(.show) {
    opacity: 1;
}

.eeri-tabs .nav-tabs .nav-item.show .nav-link, .eeri-tabs .nav-tabs .nav-link.active {
    background: #238F9E;
    color: #fff;
    text-decoration: none;
    border: none;
}

.eeri-tabs .nav-tabs .nav-link {
    border: none;
    text-decoration: none;
    font-weight: 600;
}

.eeri-accordion .card-header {
    padding: 0;
}

.eeri-accordion .accordion-title {
    cursor: pointer;
    display: block;
    padding: 8px 20px;
}

.eeri-accordion .accordion-title:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 8px;
}

.eeri-accordion .accordion-title[aria-expanded="true"]:before {
    content: "\f078";
}

.eeri-accordion .accordion-title[aria-expanded="false"]:before {
    content: "\f077";
}

.eeri-accordion .card-header {
    background: #238F9E;
    color: #fff;
    font-weight: 600;
}

.eeri-accordion .card-header:first-child {
    border-radius: 0;
}

.eeri-accordion .card {
    border-radius: 0;
}

/* Datatable */
.eeri-datatable-wrap .dataTables_filter {
    display: none;
}

.eeri-datatable-wrap .dataTables_length label, .eeri-datatable-wrap .dataTables_filter label {
    display: flex;
    align-items: center;
}

.eeri-datatable-wrap .dataTables_length label select {
    height: 32px;
}

.eeri-datatable thead th {
    background-color: #238F9E;
    color: #fff;
}

.eeri-datatable thead .sorting_asc {
    background-image: url(../images/sort_asc.png)!important;
}

.eeri-datatable thead .sorting_desc {
    background-image: url(../images/sort_desc.png)!important;
}

.eeri-datatable tbody tr td:nth-child(3), .eeri-datatable tbody tr td:last-child {
    /*text-align: center;*/
}

.eeri-datatable tr td {
    font-size: 15px;
    vertical-align: top;
}

.eeri-datatable tr td:nth-child(5), .eeri-datatable tr td:nth-child(4) {
    text-align: center;
}

.eeri-datatable tr td:nth-child(4) p {
    text-align: left;
}

.eeri-datatable-wrap .dataTables_wrapper .dataTables_paginate .paginate_button {
    line-height: 1!important;
    padding: 0.5em 0.8em!important;
    border: none!important;
}

.eeri-datatable-wrap .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #238F9E!important;
    color: #fff!important;
}

.eeri-datatable-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.current, .eeri-datatable-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #238F9E!important;
    color: #fff!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    background: transparent!important;
}

.filter-field-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-top: 15px;
}

.btn, .sppb-btn {
    text-decoration: none!important;
}

/* Modal */
.white-popup-block {
    border-radius: 5px;
    padding: 0!important;
}

.modal-title {
    font-size: 22px;
    border-bottom: 1px solid #ccc;
    color: #238F9E;
    background: #f5f5f5;
    padding: 30px 30px 16px 30px;
    border-radius: 5px 5px 0 0;
}

.modal-content-inner {
    padding: 16px 30px 30px;
}

.modal-body legend {
    font-size: 1.4rem;
}

#os_form .payment_information {
    width: 100%;
}

#os_form textarea {
    width: 100%;
    min-height: 150px;
}

/* join-form */
.join_eeri_today_form, .form-2019am #os_form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    /*margin-left: -15px;
    margin-right: -15px;*/
    padding: 30px 15px;
    border: 1px solid #eee;
    border-radius: 5px;
}

.join_eeri_today_form .control-group, .join_eeri_today_form .form-actions, .form-2019am #os_form .control-group, .pf-container .form-actions {
    flex-basis: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.form-2019am #os_form .eb-heading {
    flex-basis: 100%;
    color: #238F9E;
    /*margin-left: 15px;
    margin-right: 15px;*/
    border-bottom: 1px solid #ccc;
}

.join_eeri_today_form .form-actions {
    margin-top: 32px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
}

.join_eeri_today_form #field_join_lfe_donation {
    flex-basis: 100%;
    margin-bottom: 5px;
}

.join_eeri_today_form #field_join_recurring_lfe_donation, .join_eeri_today_form #field_user_password, .join_eeri_today_form #field_confirm_password, .join_eeri_today_form #field_city, .join_eeri_today_form #field_state, .join_eeri_today_form #field_country, .join_eeri_today_form #field_zip, .join_eeri_today_form #field_phone, .join_eeri_today_form #field_join_company, .join_eeri_today_form #field_join_work_title, .join_eeri_today_form #field_join_primary_profession_type, .join_eeri_today_form #field_join_primary_discipline_code, 
.form-2019am #os_form #field_first_name, .form-2019am #os_form #field_last_name, .form-2019am #os_form #field_email, .form-2019am #os_form #field_webinar_alternate_email, .form-2019am #os_form #field_12ncee_Confirm_Email {
    flex-basis: 50%;
}

.join_eeri_today_form #field_address, .join_eeri_today_form #field_join_address_line2, .join_eeri_today_form #field_join_address_line3, .join_eeri_today_form #field_first_name, .join_eeri_today_form #field_join_middle_name, .join_eeri_today_form #field_last_name, .form-2019am #os_form #field_city, .form-2019am #os_form #field_state, .form-2019am #os_form #field_zip {
    flex-basis: 33.33333%;
}

.join_eeri_today_form #field_join_birthday_month, .join_eeri_today_form #field_join_birthday_day, .join_eeri_today_form #field_join_birthday_year,  .join_eeri_today_form #field_join_grad_month, .join_eeri_today_form #field_join_grad_year  {
    flex-basis: 20%;
}

.join_eeri_today_form #field_join_birthday_month, .join_eeri_today_form #field_join_birthday_day {
    display: none;
}

.join_eeri_today_form #join_Prefix, .join_eeri_today_form #join_suffix {
    max-width: 200px;
}

#join_membership_enable_auto_renew ul {
    display: inline-block;
    margin-right: 30px;
    width: auto;
}

.join_eeri_today_form #join_education_level, .join_eeri_today_form #join_gender, .join_eeri_today_form #join_howdid, #coupon_code, input[name='12ncee_Author_Coupon_Code'], input[name='x_card_num'], input[name='x_card_code'] {
    max-width: calc(50% - 15px);
}

.join_eeri_today_form .input-prepend.inline-display, .pf-container .input-prepend.inline-display {
    display: flex;
}

.join_eeri_today_form .input-prepend input, .pf-container .input-prepend input {
    flex-basis: 150px;
}

.join_eeri_today_form .input-prepend input[readonly], .pf-container .input-prepend input[readonly] {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1;
    border-radius: 0 0.25rem 0.25rem 0;
}

.join_eeri_today_form .input-prepend .add-on, .pf-container .input-prepend .add-on {
    background-color: #eeeeee;
    line-height: 38px;
    height: 38px;
    padding: 0 0.5em;
    border: 1px solid rgba(0, 0, 0, .15);
    border-right: none;
    border-radius: 0.25rem 0 0 0.25rem;
}

.join_eeri_today_form #field_join_recurring_lfe_donation .control-label {
    display: none;
}

.join_eeri_today_form #field_join_recurring_lfe_donation ul {
    margin-bottom: 0;
}

.join_eeri_today_form .join-form-section {
    color: #238F9E;
    /*background: #f5f5f5;
    text-transform: uppercase;
    padding: 0.5em 1em;*/
    border-bottom: 1px solid #aaa;
    margin-top: 32px;
    font-size: 1.75rem;
}

.join_eeri_today_form label {
    margin-bottom: 0;
}

.join_eeri_today_form.form-horizontal .control-label, .form-2019am #os_form .control-label {
    float: none;
    margin-bottom: .5rem;
}

.join_eeri_today_form.form-horizontal .controls, .form-2019am #os_form  .controls {
    margin-left: 0;
}

.join_eeri_today_form ul, .form-2019am #os_form .controls ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0.2rem;
}

.join_eeri_today_form input[type=checkbox], .join_eeri_today_form input[type=radio], .form-2019am #os_form input[type=checkbox], .form-2019am #os_form input[type=radio] {
    margin-right: 10px;
}

#field_join_regional_chapter_membership {
    margin-bottom: 0;
}

#join_regional_chapter_membership ul:last-child {
    margin-bottom: 0;
}

#tr_exp_date .controls select {
    max-width: 80px;
    display: inline-block;
}

.british_columbia_wrap {
    margin-bottom: 10px;
}

/* Member directory */
.members-advanced-search {
    
}

.members-advanced-search .chzn-container {
    width: 100% !important;
}

.members-advanced-search .submit-btn {
    display: flex;
    align-items: flex-end;
}

.members-advanced-search .btn-group {
    display: inline-block;
}

.members-advanced-search .btn-group > p {
    margin-bottom: 10px!important;
}

.search-btns {
    margin-bottom: 20px;
    margin-right: 15px;
}

table.adminlist {
    margin-top: 20px;
    display: inline-block;
    vertical-align: top;
    /*overflow-x: auto;*/
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    font-size: 13px;
}

table.adminlist thead th {
    background: #eee;
    vertical-align: top;
    font-size: 14px;
    font-weight: 700;
}

table.adminlist thead th label {
    font-weight: 700;
}

table.adminlist td, table.adminlist th {
    padding: 0.5rem;
}

table.adminlist tfoot td {
    border: none;
}

table.adminlist .pagination {
    display: block;
}

.pagination-list {
    list-style: none;
    padding: 0;
    text-align: left;
}

.pagination-list li {
    display: inline-block;
}

.pagination-list > li > a, .pagination-list > li > span {
    padding: 6px 12px;
    margin-left: -1px;
    text-decoration: none;
    border: 1px solid #dee2e6;
    line-height: 1.42857143;
    font-size: 16px;
}

.pagination-list > .disabled > span, .pagination-list > .disabled > span:hover, .pagination-list > .disabled > span:focus, .pagination-list > .disabled > a, .pagination-list > .disabled > a:hover, .pagination-list > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}

.pagination-list > .active > a, .pagination-list > .active > span, .pagination-list > .active > a:hover, .pagination-list > .active > span:hover, .pagination-list > .active > a:focus, .pagination-list > .active > span:focus {
    border-color: #238F9E;
    background: #238F9E;
    color: #fff;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

.icon-previous:before {
    content: "\f04a";
}

.icon-first:before {
    content: "\f049";
}

.icon-next:before {
    content: "\f04e";
}

.icon-last:before {
    content: "\f050";
}

/*Membership auto renewal Pages*/
.member-content .controls {
    position: relative;
    box-sizing: border-box;
}

.member-content .controls select {
    max-width: 100%;
}
.member-content .controls:before, .member-content .controls:after {
    content: '';
    display: table;
    clear: both;
}
.member-header .title {
    font-size: 24px;
    color: #0077bb;
    margin-top: 0;
    font-weight: normal;
}

.member-menu ul {
    list-style: none;
    padding-left: 0;
    border-bottom: 1px solid #eee;
}

.member-menu ul li {
    display: inline-block;
    padding: 0 10px;
}

.member-menu ul li a {
    color: #333;
    padding: 7px 15px;
    border-bottom: 4px solid transparent;
    display: block;
    transition: all 0.3s ease-in-out;
}

.member-menu ul li a.active, .member-menu ul li a:hover {
    border-bottom: 4px solid #0077bb;
}

.member-content {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.08);
    padding: 30px;
    margin-top: 30px;
}

.recurring-section {
    margin-bottom: 30px;
}

.recurring_member_section_title {
    margin-bottom: 15px;
}

.control-inline {
    display: inline-block;
}

.recurring_member_section_title h4 {
    font-weight: bold;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.member-content .control-group {
    margin-bottom: 15px;
}

.member-content .control-label label {
    font-weight: normal;
    margin-bottom: 0;
}

.member-content .controls input, .member-content .controls textarea {
    width: 100%;
    box-shadow: inset 0 -3px 0 0 rgba(219,219,219,.4);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.member-content .controls input:focus, .member-content .controls textarea:focus {
    box-shadow: inset 0 0 0 rgba(0,0,0,.075), 0 0 5px rgba(102,175,233,.6);
    border-color: #c4cdcf;;
}

.member-content .controls textarea {
    min-height: 150px;
}

.control-inline .radio-inline {
    margin-left: 30px;
}

.control-inline .radio-inline input {
    width: auto;
}

.member-content .controls input[type="checkbox"] {
    width: auto;
    box-shadow: none;
}

.member-small-form {
    width: 50%;
    margin: 0 auto;
}

.member-content .btn {
    border-radius: 0;
}

.required {
    padding-left: 5px;
}

.tab-content label.required {
    padding-left: 0;
}

.member-content .controls select {
    width: auto;
    display: inline-block;
    height: calc(2.25rem + 2px)!important;
}

.member-content .password-group .input-group-prepend {
    display: none;
}

.member-content .form-check-inline {
    display: block;
}

.member-content .chzn-container.chzn-container-single .chzn-single {
    font-size: 13px;
    line-height: 24px;
    padding: .375rem .75rem!important;
}

/*Gallery*/
.cat_child_wrapper {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
    flex-wrap: wrap;
}

.cat_child {
    padding: 8px;
}

.cat_child_heading {
    font-size: 14px;
    margin: 10px 0 20px 0!important;
}

/* Chosen */
.chosen-container {
    font-size: 1em;
}

.chosen-container-single .chosen-single, .chosen-container-multi .chosen-choices {
    height: 38px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0.25rem;
    box-shadow: none;
    color: #495057!important;
    padding: 0.5rem 0.75rem;
}

.chosen-container-single .chosen-single div {
    padding: 0.5rem 0;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: auto;
}

.custom_search_select {
    margin-top: 20px;
}

.custom_search_select .inline {
   margin-bottom: 20px; 
}

.element-invisible {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}



.footer-carousel .sppb-carousel-extended-item img {
    border-radius: 0!important;
    height: auto;
    max-height: 80px;
    width: auto;
}

#sp-bottom {
  background: #fff!important;
  border-top: 1px solid #f5f5f5;
}

#sp-footer {
  background: #f5f5f5!important;
}

#sp-footer a, #sp-bottom a {
    color: #238f9e;
}

#sp-footer a:hover, #sp-bottom a:hover, #sp-footer a:active, #sp-bottom a:active, #sp-footer a:focus, #sp-bottom a:focus {
    color: #02acc3;
}

.cookies-consent {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.75);
    color: #fff;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    z-index: 9999;
}

.cookies-button, .cookies-button:hover {
    color: #fff;
    font-size: 16px;
    background: #000;
    padding: 0.3em 0.5em;
    line-height: 1;
}

/* Board page */
.board-category .article-header h2 {
    color: #238F9E;
}

.board-category .collapse-item a {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.9rem 1.8rem;
  background: #f9f9f9;
  position: relative;
}

.board-category .collapse-item a:before {
  content: "";
  border-top: 7px solid #238F9E;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  top: 25px;
  right: 30px;
}

.board-category .collapse-item a {
  border: 1px solid #e5e5e5;
}

.board-category .inner-content {
  padding: 1.8rem;
  border: 1px solid #e5e5e5;
}

.board-category .content {
    max-height: 0em;
    transition: 0.3s linear 0s;
    overflow: hidden;
}

.board-category .collapse-item:target .content {
  max-height: 300em;
}

.board-category .collapse-item:target a:before {
  transform: rotate(-90deg);
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    color: #238F9E;
}

/*awards*/
.awards-wrap {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.awards-wrap .award {
    width: 100%;
    padding: 15px;
}

.awards-wrap .award h3 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
}

/*Jevents*/
#jevents .contentheading {
    color: #238F9E;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 26px;
    margin-top: 0;
    display: inline-block;
    position: relative;
    padding-bottom: 15px;
}

#jevents .contentheading:before {
    content: '';
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #238F9E;
}

#jevents .contentheading:after {
    content: ".";
    right: -17px;
    color: #238F9E;
    font-size: 60px;
}

#jevents .actions {
    display: none;
}

#jevents_body {
    border: none;
    background: transparent;
    padding-top: 30px;
}

.event_legend_container {
    display: none;
}

.month_date {
    padding-left: 0;
    color: #238F9E;
}

#nav-jumpto {
    display: none;
}

#jevents .nav-items {
    width: 100%;
}

#jevents .nav-items > div:first-child {
    border-radius: 0;
    border-left: none;
}

#jevents .nav-items > div {
    margin-left: 0;
    border: 0;
    padding: 0 5px;
}

#jevents .nav-items > div a {
    background: #f5f5f5;
}

#jevents_body .nav-items div.active a, .jev_header2 .active a {
    background: #238F9E;
}

#jevents .nav-items > div:first-child a:hover {
    border-radius: 0;
}

#jevents_body .nav-items > div a:hover {
    border-left: none;
    background: #238F9E;
    border: 0;
    color: #fff;
}

#jevents_body .nav-items div.active a:hover, .jev_header2 .active a:hover {
    border-left: none;
    background: #02acc3;
}

div.previousmonth {
    margin-left: 0;
}

.jev_toprow div.currentmonth {
    width: 50%;
}

.jev_toprow.jev_monthv {
    margin-bottom: 30px;
}

.jev_toprow div.previousmonth, .jev_toprow div.nextmonth {
    background-color: #238F9E;
    border: 1px solid #238F9E;
}

.jev_toprow div.currentmonth {
    border-top: 1px solid #238F9E;
    border-bottom: 1px solid #238F9E;
    margin-bottom: -1px;
}

.jev_toprow .jev_header2 {
    height: 40px;
}

.jev_toprow div.previousmonth, .jev_toprow div.currentmonth, .jev_toprow div.nextmonth {
    line-height: 40px;
}

#jevents_body .jev_toprow div.previousmonth a {
    font-size: 15px;
}

#jevents_body .jev_toprow div.nextmonth a {
    font-size: 15px;
}

#jevents_body .cal_today a.cal_daylink {
    background-color: #238F9E;
    padding: 5px 9px;
    border-radius: 50%;
}

#jevents_body .cal_today a.cal_daylink:hover {
    border-left: 1px solid #238F9E;
    background-color: #fff;
    border: 1px solid #238F9E;
    padding: 5px 9px;
    border-radius: 50%;
    color: #238F9E;
}

#jevents_body .cal_daysnoevents {
    padding: 10px;
}
.cal_daysoutofmonth {
    background: #f5f5f5;
    padding: 10px;
}

#jevents_body .cal_daysnames {
    padding: 10px;
    border: 1px solid #ddd;
}

#jevents_body .cal_top_day_names td {
    padding-left: 10px;
}

.jevtt_title {
    color: #238F9E!important;
    background: #f5f5f5!important;
    border-radius: 0;
    padding: 0!important;
    font-size: 1em!important;
}

.jevbootstrap .pagination ul {
    margin-left: 10px;
}

.jevbootstrap [class^="icon-"], .jevbootstrap [class*=" icon-"] {
    background: none;
}

.jevbootstrap .pagination ul > li > a, .jevbootstrap .pagination ul > li > span {
    line-height: 28px;
}

.jevbootstrap .pagination .chosen-container {
    margin-left: 10px;
}

div[itemprop="articleBody"] table, .article-introtext table {
    border: 1px solid #dee2e6;
}

div[itemprop="articleBody"] table td, div[itemprop="articleBody"] table th, .article-introtext table td, .article-introtext table th {
    border: 1px solid #dee2e6;
    padding: .75rem;
    vertical-align: top;
    font-size: 14px;
}

div[itemprop="articleBody"] thead tr, .article-introtext thead tr {
    background-color: rgba(35,143,158, 0.35);
}

div[itemprop="articleBody"] tbody tr:nth-of-type(2n+1), .article-introtext tbody tr:nth-of-type(2n+1) {
    background-color: rgba(246, 250, 255, 0.73);
}

input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
    height: auto!important;
}

/*cck*/

.com-cck.task-search .pagination {
    display: none;
}

.cck_page > div > h1 {
    color: #238F9E;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 26px;
    margin-top: 0;
    display: inline-block;
    position: relative;
}

.cck_page > div > h1:before {
    content: '';
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #238F9E;
}

.cck_page > div > h1:after {
    content: ".";
    right: -17px;
    color: #238F9E;
    font-size: 60px;
}

.cck_page .sp-module-title {
    color: #238F9E;
}

.cck_page .dataTables_length, .cck_page .dataTables_paginate {
    padding-top: 0.755em!important;
}

.cck_page .dataTables_length label {
    margin-bottom: 0;
    font-size: 0;
}

.cck_page .dataTables_length label select {
    display: inline-block;
    margin: 0 5px;
    width: auto;
}

.cck_page .dataTables_info {
    margin-right: 10px;
}

.cck_page .dataTables_filter {
    display: none;
}

.cck_page .dataTables_wrapper .dataTables_paginate .paginate_button {
    line-height: 1!important;
    padding: 0.5em 0.8em!important;
    border: none!important;
}

.cck_page .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #238F9E!important;
    color: #fff!important;
}

.cck_page .dataTables_wrapper .dataTables_paginate .paginate_button.current, .cck_page .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #238F9E!important;
    color: #fff!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    background: transparent!important;
}

.modal-backdrop.show {
   z-index: 10000; 
}

.modal-open .modal, #dllogin {
   z-index: 10005;
}

.modal-header {
    background: #f5f5f5;
}

.modal-title {
    padding: 0;
    border-bottom: none;
}

.form-2019am > h1 {
    display: none;
}

.form-2019am .eb-message p {
    margin-bottom: 0;
}

.form-2019am .eb-message p + p {
    margin-top: 1rem;
}

.form-2019am #field_12ncee_Are_you_retired ul, .form-2019am #field_12ncee_Are_you_a_student ul, .form-2019am #field_12ncee_Are_you_a_young_professional_within_5_years_of_graduation_from_university ul {
    display: inline-block;
    margin-right: 2rem;
}

#field_12ncee_Author_Coupon_Code .control-group {
    padding-left: 0!important;
    margin-bottom: 0;
}

#province_chosen {
    display: none;
}

#field_join_birthday_month, #field_join_birthday_day, #field_join_birthday_year {
    margin-right: 0!important;
}

#field_join_birthday_month .chosen-container, #field_join_birthday_day .chosen-container, #field_join_birthday_year .chosen-container {
    width: 100%!important;
}

.form-horizontal .form-actions {
    padding-left: 20px;
}

.members-advanced-search .custom_search_select .search-chzn {
    display: none;
}

.memberslist_wrap .members_title, .join_eeri_today_wrap .title, .member-header .title {
    color: #238F9E;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 26px;
    margin-top: 0;
    display: inline-block;
    position: relative;
}

.memberslist_wrap .members_title:before, .join_eeri_today_wrap .title:before, .member-header .title:before {
    content: '';
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #238F9E;
}

.memberslist_wrap .members_title:after, .join_eeri_today_wrap .title:after, .member-header .title:after {
    content: ".";
    right: -17px;
    color: #238F9E;
    font-size: 60px;
}

.student-modal-content .modal-title {
    padding: 15px 30px;
}

.sp-megamenu-parent > li > a {
    padding: 0 10px;
}

.cck_page_items .filter-field-wrap .filter_tags {
    width: 100%;
    margin-bottom: 15px;
}

.member-menu {
    background: #eee;
    padding-top: 10px;
    padding-left: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.member-menu ul {
    list-style: none;
    padding: 0;
}

.member-menu ul li {
    display: inline-block;
    
}

.member-menu ul li a {
    display: inline-block;
    /*background: #fff;*/
    padding: 5px 15px;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 5px solid transparent;
}

.member-menu ul li a.active {
    border-bottom: 5px solid #238F9E;
}

.cck_page_items .chzn-container.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    height: 38px!important;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;

  line-break: auto;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);

  line-break: auto;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.ui-tooltip, .arrow:after {
    background: black;
    display: block;
  }
  .ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font: 14px;
    box-shadow: 0 0 7px black;
  }
  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 20%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }
  
  .view-memberslist .inline {
      margin-bottom: 0!important;
  }
  
  .submit_btn_group button {
      padding: 8px 25px;
      border-radius: 4px!important;
  }
  
.swal-modal .swal-icon.swal-icon--error {
    display: none;
}

.swal-title {
    margin-top: 13px;
}

.swal-button {
    background-color: #238F9E !important;
}

#jbcookies .modal-header {
    display: block;
}

#jbcookies .modal-title, #jbcookies .modal-body {
    text-align: left;
}

/* accordion */
.current-accordion {
    padding-bottom: 15px;
}
.sp-accordion.sp-accordion-style2 .toggler, .sp-accordion.sp-accordion-style2 .toggler span, .sp-accordion.sp-accordion-style2 .toggler span span {
    color: #fff;
    border-color: #1f1f1f;
    background: #238F9E;
    font-size: 16px;
    border-radius: 5px;
    border-bottom: 0px;
    font-weight: 600;
    line-height: 1.8!important;
    width: 100%;
    position: relative;
    z-index: 1;
    transition: all 500ms ease;
    transition-delay: 0.15s;
    height: auto;
}
.sp-accordion.sp-accordion-style2 .toggler {
    border-left: 5px solid #1f1f1f;
}
.sp-accordion.sp-accordion-style2 .toggler span span {
    padding: 10px;
}
.sp-accordion.sp-accordion-style2 .toggler:before {
    position: absolute;
    top: 50%;
    right: 10px;
    content: "\f077";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 16px;
    margin-top: -14px;
    transition-delay: 0.5s;
    transition: all 500ms ease;
    display: block;
    z-index: 10;
}
.sp-accordion.sp-accordion-style2 .toggler.active:before {
    transform: rotate(180deg);
}
.itemid-385 .item-page th, .table.table-striped.table-bordered th {
    background-color: #238F9E;
    color: #fff;;
}
.itemid-385 div[itemprop="articleBody"] h2 {
    padding-top: 15px;
    font-size: 1.6em;
    font-weight: bold;
}
.com-users.view-login .login .list-group {
    /*display: none;*/
}
.com-members.view-unsubscribe .form-check-inline input[type="radio"] {
    display: inline-block;
}
#jform_auto_renew .form-check-label, #jform_ExcludeEmailPulse .form-check-label, #jform_ExcludeEmail .form-check-label {
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%) !important;
    padding: .375rem .75rem;
}
.sp-slider .sp-item p {
    margin-bottom: 0;
}
.site.layout-edit #editor-xtd-buttons, .site.layout-edit .toggle-editor {
    margin-bottom: 20px;
    display: none;
}
.site.layout-edit .btn-toolbar {
    margin-top: 20px;
}
.site.layout-edit #com-content-formTabs .nav-item:nth-child(2), .site.layout-edit #com-content-formTabs .nav-item:nth-child(4) {
    display: none;
}
.wf-editor-header .btn {
    box-shadow: none!important;
}
.dropdown-menu .edit-icon {
    padding-left: 10px;
}
#jform_attribs_helix_ultimate_article_format .btn {
    font-size: 13px!important;
    line-height: 18px!important;
}

/* 2021 am program */
.session-item {
    border: 1px solid #f5f5f5;
    padding: 15px;
}
.session-item:nth-child(odd) {
    background: #f5f5f5;
}
.session-item .container {
    max-width: 1000px;
}
.session-item p:first-child {
    background: #238F9E !important;
    color: #fff;
    padding: 3px 10px;
    margin-bottom: 10px;
    display: inline-block;
}
.session-item p:first-child:before {
    content: "\f073";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
}
h2.session-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 0;
    text-transform: none;
}
.speaker__item-image-container img {
    max-width: 100px;
    max-height: 100px;
    background-color: #fff;
    padding: 4px !important;
    width: 100%;
    height: auto;
    display: block;
    margin: 10px auto;
    border-radius: 100%;
}
.speaker__item-info * {
    font-size: 15px;
    text-align: center;
    margin: 0 0 5px 0!important;
    line-height: 1.2em;
}
.speaker__item-info .speaker-name {
    font-weight: bold;
    text-transform: none;
}
.speaker-position {
    font-style: italic;
    color: #555!important;
}
.speaker-organisation { color: #555!important; font-size: 13px; }
.img-center { text-align: center; }
.img-center img { display: inline-block; }

/* New pulse */
#pulse-top {
    position: relative;
}
#pulse-top:before, #pulse-top:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: #238f9e;
}

#pulse-top:before {
    width: 100%;
    margin-left: -100%;
}
#pulse-top:after {
    width: 100%;
    margin-left: 100%;
}

.pulse-date {
    font-size: 15px;
    line-height: 1.7;
    font-weight: bold;
}
.pulse-search {
    text-align: right;
    font-weight: bold;
}
.pulse-search form {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.pulse-search input[type="text"] {
    line-height: 1;
    padding: 4px 12px;
    font-size: 14px;
    height: 28px!important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    flex: 1 1 auto;
    width: 1%;
}
.pulse-search button {
    border-radius: 0 .25rem .25rem 0;
    padding: 7px 12px;
    line-height: 1 !important;
    border: none;
    vertical-align: top;
    border-color: rgba(35,143,158, 0.4);
    background-color: rgba(35,143,158, 0.4);
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    height: 28px;
    order: none;
}
.pulse-eeri-intro h3 {
    font-weight: bold;
    color: #238F9E;
}
.pulse-eeri-intro p {
    margin-bottom: 0;
}
.pulse-wrap .blog-leading {
    padding: 30px;
    box-shadow: 0px 10px 30px 0px rgb(205 205 205 / 33%);
    border-radius: 10px;
    border: 1px solid #f1f1f3;
    margin-bottom: 20px;
}
.pulse-wrap .blog-leading:last-child {
    margin-bottom: 0;
}
.pulse-wrap .blog-leading h2, .pulse-calendar h2 {
    position: relative;
}
.pulse-wrap .blog-leading h2:first-child, .pulse-calendar h2 {
    color: #252525;
    text-transform: none;
    font-size: 24px;
    padding-bottom: 10px;
    display: inline-block;
}
.pulse-wrap .blog-leading h2:first-child:before, .pulse-calendar h2:before {
    content: '';
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #238F9E;
}
.pulse-wrap .blog-leading h2:first-child:after, .pulse-calendar h2:after {
    content: "";
    width: 10px;
    height: 10px;
    bottom: 25px;
    right: -17px;
    background: #238F9E;
    border-radius: 100%;
    display: block;
    position: absolute;
}
.pulse-wrap .blog-leading .article-title {
    font-weight: bold;
    font-size: 30px;
    margin-top: 15px;
}

.pulse-wrap .blog-leading .sharebutton:before {
    content: '\f1e0';
    font: normal normal 900 14px/1 "Font Awesome 5 Free"!important;
}

.pulse-calendar-wrap {
    padding: 30px;
    box-shadow: 0px 10px 30px 0px rgb(205 205 205 / 33%)!important;
    border-radius: 10px;
    border: 1px solid #f1f1f3;
}
.pulse-calendar-message {
    background: #f1f1f3;
    padding: 10px;
}

.laphamVideo, .videowrapper  {
    position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;
}

.laphamVideo iframe, .videowrapper iframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

.donate-menu {
    background: #238F9E;
    color: #fff!important;
    line-height: 1.5!important;
    padding: 10px 20px!important;
    border-radius: 5px;
}

.donate-menu:hover {
    background: #02acc3 !important;
}

@media (min-width: 768px) {
    #libraryvideo .modal-dialog {
        max-width: 60%;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
            /*background-size: 52px 60px !important;*/
    }
}

@media (max-width: 1366px) {
    .logo-image { height: auto!important; }
}

@media (max-width: 991px) {
    .logo-image {
        height: auto!important;
        padding: 8px 30px 8px 0!important;
    }
}

@media (max-width: 768px) {
    table.responsive td, table.table.responsive td.left, table.table.responsive td.center, table.responsive td .cck-clrfix {
        text-align: left!important;
    }
    .join_eeri_today_form #field_join_recurring_lfe_donation, .join_eeri_today_form #field_user_password, .join_eeri_today_form #field_confirm_password, .join_eeri_today_form #field_city, .join_eeri_today_form #field_state, .join_eeri_today_form #field_country, .join_eeri_today_form #field_zip, .join_eeri_today_form #field_phone, .join_eeri_today_form #field_join_company, .join_eeri_today_form #field_join_work_title, .join_eeri_today_form #field_join_primary_profession_type, .join_eeri_today_form #field_join_primary_discipline_code, .form-2019am #os_form #field_first_name, 
    .form-2019am #os_form #field_last_name, .form-2019am #os_form #field_email, .form-2019am #os_form #field_webinar_alternate_email, .form-2019am #os_form #field_12ncee_Confirm_Email {
    flex-basis: 100%;
}

.join_eeri_today_form #field_address, .join_eeri_today_form #field_join_address_line2, .join_eeri_today_form #field_join_address_line3, .join_eeri_today_form #field_join_birthday_month, .join_eeri_today_form #field_join_birthday_day, .join_eeri_today_form #field_join_birthday_year, .join_eeri_today_form #field_first_name, .join_eeri_today_form #field_join_middle_name, .join_eeri_today_form #field_last_name, .form-2019am #os_form #field_city, .form-2019am #os_form #field_state, .form-2019am #os_form #field_zip, .join_eeri_today_form #field_join_grad_month, .join_eeri_today_form #field_join_grad_year {
    flex-basis: 100%;
}
}

@media (min-width: 576px) {
    #sp-header.horizontal-header { padding: 0 50px; }
    #sp-top-bar.eeri-full { padding: 10px 50px; }
}

@media (min-width: 768px) {
  .top-login-form #login-form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0;
  }
  .board-members .article-full-image { float:right; }
  .board-members .article-full-image img {
    margin-left: 30px;
    border: 10px solid #eee;
    max-width: 220px;
    height: auto;
  }
  .eeri-tabs .nav-tabs { padding-left: 30px; }
  .eeri-tabs .tab-content { padding: 30px; }
  .awards-wrap .award { width: 50%; }
  .cck_page_items .filter-field-wrap .filter_tags {
        width: 48%;
        margin-bottom: 0;
  }
  
}

@media (min-width: 992px) {
    .cck_page_items .filter-field-wrap .filter_tags { width: 75%; }
    .sp-megamenu-parent > li > a {
        font-size: 12px!important;
    }
    .donate-menu {
        padding: 10px 10px!important;
    }
}

@media (min-width: 1100px) {
    .sp-megamenu-parent > li > a {
        padding: 0 10px;
        margin-bottom: 0;
        font-size: 13px!important;
    }
    .donate-menu {
        padding: 10px 15px!important;
    }
}

@media (min-width: 1366px) {
    .sp-megamenu-parent > li > a {
        padding: 0 15px;
        font-size: 16px!important;
    }
    .donate-menu {
        padding: 10px 20px!important;
    }
}


 /*YMC pages style */
 
 .ymc-logo-header h1 {
    color: #238F9E;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-top: 0;
    position: relative;
}

.ymc-logo-header {
    margin-bottom:25px
}

.ymc-left-menu-bar {
    margin-top: 54px !important;
}

.ymc-left-menu-bar ::before {display: none;}
.sidebar-menu .sp-module-content .menu.ymc-left-menu-bar li a,
.sidebar-menu .sp-module-content .menu.ymc-left-menu-bar li.current a{
    border-color: transparent;
    border-radius: 0;
}

.ymc-blog-page-style .article-intro-image {
    margin: 0px 20px 10px 0px !important;
}

.article-details.ymc-blog-page-style .article-header {
    margin-top: 15px;
}
.article-details.ymc-blog-page-style .article-header h1 {
    font-size: 30px;
    font-weight: 500;
}

/*.article-details.ymc-blog-page-style figcaption {*/
/*    font-size: 13px;*/
/*    line-height: 15px;*/
/*    margin: 10px 0;*/
/*}*/


/*12ncee*/
#field_12ncee_events_Wednesday_June_29_2022 ul:first-child {
    display: none;
}
#field_12ncee_exhibitor_Choose_to_be_an_Exhibitor ul:nth-child(1), #field_12ncee_exhibitor_Choose_to_be_an_Exhibitor ul:nth-child(3) {
    display: none;
}

#field_12ncee_events_Friday_July_1_2022 ul:first-child {
    display: none;
}

#field_12ncee_events_Friday_July_1_2022 ul:nth-child(3) {
    display: none;
}

/*#field_12ncee_events_Monday_June_27_2022 ul:nth-child(3) {
    display: none;
}*/
/*
#field_12ncee_Registration_Options ul:nth-child(2), #field_12ncee_Registration_Options ul:nth-child(4), #field_12ncee_Registration_Options ul:nth-child(6), #field_12ncee_Registration_Options ul:nth-child(8), #field_12ncee_Registration_Options ul:nth-child(10), #field_12ncee_Registration_Options ul:nth-child(12), #field_12ncee_Registration_Options ul:nth-child(14), #field_12ncee_Registration_Options ul:nth-child(16), #field_12ncee_Registration_Options ul:nth-child(18)  {
    display: none;
}*/
#field_12ncee_sponsor_Wifi_Sponsorship {
    display: none;
}

#field_12ncee_events_Monday_June_27_2022 ul:nth-child(4) {
    display: none;
}

#field_12ncee_Opening_Reception_Selection ul:first-child, #field_12ncee_Opening_Reception_Selection ul:nth-child(2) {
    display: none;
}

#field_12ncee_events_Friday_July_1_2022 ul:nth-child(3) {
    display: none;
}
#field_12ncee_events_Tuesday_June_28_2022 ul:nth-child(1) {
    display: none;
}

#field_12ncee_Lunch_Options, #field_12ncee_lunch_Tuesday_June_28, #field_12ncee_lunch_Wednesday_June_29, #field_12ncee_lunch_Thursday_June_30, #field_12ncee_lunch_Vegetarian, #field_12ncee_Special_Dietary_Restrictions {
    display: none;
}

#field_12ncee_OOptional_Events, #field_12ncee_events_Monday_June_27_2022, #field_12ncee_events_Tuesday_June_28_2022, #field_12ncee_events_Wednesday_June_29_2022, #field_12ncee_events_Friday_July_1_2022 {
    display: none;
}

#field_4th_kenji_Registration_Options fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas:
        "left1 right1"
        "left2 right2"
        "left3 right3"
        "left4 right4"
        "left5 right5"
        "left6 right6"
        "left7 right7"
        "left8 right8"
        "left9 right9"
        "left10 right10"
        "left11 right11"
        "left12 right12";
}
#field_4th_kenji_Registration_Options fieldset ul:first-child   {
    grid-area: left1;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(2)  {
    grid-area: left2;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(3)  {
    grid-area: left3;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(4)  {
    grid-area: left4;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(5)   {
    grid-area: left5;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(6)   {
    grid-area: left6;
}

#field_4th_kenji_Registration_Options fieldset ul:nth-child(7)   {
    grid-area: right1;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(8)  {
    grid-area: right2;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(9)  {
    grid-area: right3;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(10)  {
    grid-area: right4;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(11) {
    grid-area: right5;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(12)   {
    grid-area: right6;
}


#field_4th_kenji_Registration_Options fieldset ul:nth-child(13)   {
    grid-area: left7;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(14)  {
    grid-area: left8;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(15)  {
    grid-area: left9;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(16)  {
    grid-area: left10;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(17)   {
    grid-area: left11;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(18)   {
    grid-area: left12;
}

#field_4th_kenji_Registration_Options fieldset ul:nth-child(19)   {
    grid-area: right7;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(20)  {
    grid-area: right8;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(21)  {
    grid-area: right9;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(22)  {
    grid-area: right10;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(23) {
    grid-area: right11;
}
#field_4th_kenji_Registration_Options fieldset ul:nth-child(24)   {
    grid-area: right12;
}



.itemid-1035 #field_4th_kenji_Registration_Options fieldset {
    display: block;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:first-child   {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(2)  {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(3)  {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(4)  {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(5)   {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(6)   {
    display: none;
}

.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(13)   {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(14)  {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(15)  {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(16)  {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(17)   {
    display: none;
}
.itemid-1035 #field_4th_kenji_Registration_Options fieldset ul:nth-child(18)   {
    display: none;
}

.itemid-619 #field_2020_subscribe_12NCEE_Sponsorship, .itemid-619 #field_2020_subscribe_One_Concurrent_Session_Sponsorship, .itemid-619 #field_2020_subscribe_5_Concurrent_Session_Sponsorship_Bundle, .itemid-619 #field_2020_subscribe_Student_and_Young_Professional_Registration_Scholarship_Fund, .itemid-619 #field_2020_subscribe_EERI_Diversity_Event_Sponsorship  {
    display: none;
}

.itemid-620 #field_2020_subscribe_12NCEE_Sponsorship, .itemid-620 #field_2020_subscribe_One_Concurrent_Session_Sponsorship, .itemid-620 #field_2020_subscribe_5_Concurrent_Session_Sponsorship_Bundle, .itemid-620 #field_2020_subscribe_Student_and_Young_Professional_Registration_Scholarship_Fund, .itemid-620 #field_2020_subscribe_EERI_Diversity_Event_Sponsorship  {
    display: none;
}

#subsPayment.control-group{
    display:block !important;
}

#field_4th_kenji_Registration_Options fieldset ul:first-child, #field_4th_kenji_Registration_Options fieldset ul:nth-child(2), #field_4th_kenji_Registration_Options fieldset ul:nth-child(3), #field_4th_kenji_Registration_Options fieldset ul:nth-child(4), #field_4th_kenji_Registration_Options fieldset ul:nth-child(5), #field_4th_kenji_Registration_Options fieldset ul:nth-child(6), #field_4th_kenji_Registration_Options fieldset ul:nth-child(7), #field_4th_kenji_Registration_Options fieldset ul:nth-child(8), #field_4th_kenji_Registration_Options fieldset ul:nth-child(9), #field_4th_kenji_Registration_Options fieldset ul:nth-child(10), #field_4th_kenji_Registration_Options fieldset ul:nth-child(11), #field_4th_kenji_Registration_Options fieldset ul:nth-child(12) {
    display: none;
}

#field_4th_kenji_Registration_Options fieldset ul:nth-child(13), #field_4th_kenji_Registration_Options fieldset ul:nth-child(14), #field_4th_kenji_Registration_Options fieldset ul:nth-child(15), #field_4th_kenji_Registration_Options fieldset ul:nth-child(16), #field_4th_kenji_Registration_Options fieldset ul:nth-child(17), #field_4th_kenji_Registration_Options fieldset ul:nth-child(18), #field_4th_kenji_Registration_Options fieldset ul:nth-child(19), #field_4th_kenji_Registration_Options fieldset ul:nth-child(20), #field_4th_kenji_Registration_Options fieldset ul:nth-child(21), #field_4th_kenji_Registration_Options fieldset ul:nth-child(22), #field_4th_kenji_Registration_Options fieldset ul:nth-child(23), #field_4th_kenji_Registration_Options fieldset ul:nth-child(24) {
    display: block;
}

@media (max-width: 768px) {
    #field_4th_kenji_Registration_Options fieldset {
        display: block;
    }
}

.member_greeting{
    background-color: #dff0d8; color: #3c763d; border-top: 3px solid #d6e9c6; border-bottom: 3px solid #d6e9c6; padding-left: 1em; font-weight: bold;
}