/**************************************************************************
 * This stylesheet loads last.  Put all new styles and overrides here.
 *
 * Note: this is a temporary solution go get the webpage looking correct
 * quickly. After things are finished, this needs to be cleaned up and
 * split into individual stylesheets.
 * 
 *************************************************************************/

/**************************************************************************
 * Table of Contents
 **************************************************************************
 * 
 * Search for the following to jump to the corresponding section.
 *
 * Bootstrap Elements
 * Corrections
 * WP Styles
 * Utilities
 * OAH Styles
 * CSS Effects
 * JAH Styles
 * DLP Styles
 * 
 *************************************************************************/

/***********************
 * Bootstrap Elements
 **********************/

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

/***************
 * Corrections
 **************/

a {
/*  color: #1271DE;*/
  color: #007770;
  text-decoration: underline;
  transition: all 0.2s;
}

/**
 * Jetpack Share Buttons
 */
.sd-sharing {
    border-top: 1px solid #007770;
    border-bottom: 1px solid #007770;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top:18px;
}
div.sharedaddy h3.sd-title {
    display: inline-block;
    letter-spacing: 0px; 
    font-size:1.2em;
    font-weight: bold;
    font-family: proxima-nova, sans-serif;
    margin-right:20px;
}
div.sharedaddy h3.sd-title::before {
  border-top: 0;
  content: "";
  display: block;
  margin-bottom: 0;
  min-width: 30px;
  width: 100%;
}
.sd-social-icon .sd-content ul li a.sd-button,
.sd-social-icon .sd-content ul li a.sd-button:hover {
    color: #fff;
    background: #007770!important;
    width: 52px;
    max-width: 52px;
    height: 52px;
    max-height: 52px;
    overflow:hidden;
}
.sd-content ul li.share-twitter div.option.option-smart-off a::before, 
.sd-social-icon .sd-content ul li.share-twitter a::before,
.sd-social-icon-text .sd-content li.share-twitter a::before, 
.sd-social-text .sd-content ul li.share-twitter a::before {
    font-size: 3em!important;
    content: "\f202";
}
.sd-content ul li.share-facebook div.option.option-smart-off a::before, .sd-social-icon .sd-content ul li.share-facebook a::before, .sd-social-icon-text .sd-content li.share-facebook a::before, .sd-social-text .sd-content ul li.share-facebook a::before {
    font-size: 3em!important;
    content: "\f203";
}
.share-customize-link { display: none!important; }



/*.image-8 {
  width:120px;
  height: auto!important;
  margin-right: auto;
  margin-left: auto;
  position: static;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 100;
}*/

/*.brand {
  position: absolute;
  z-index: 10;
  width: 143px;
  height: 170px;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 3px 20px -10px #000;
}*/

.aioseo-html-sitemap { width:100%; max-width:900px; padding:60px 20px; margin:0 auto; }

.fbc-page .fbc-wrap .fbc-items {
  background-color: transparent!important;
}

html { height:100%; overflow-x:hidden; overflow-y:auto; } 
body { height:100%; }
/*html { overflow-x: hidden; }*/
/*html { height:100%; }*/

h1, .h1, 
h2, .h2, 
h3, .h3, 
h4, .h4,
h5, .h5, 
h6, .h6 {
  display: block;
  font-family: proxima-nova, sans-serif;
  color: #2b4b5f;
  margin-bottom:30px;
}

.h1 {
  font-size: 38px;
  line-height: 44px;
  font-weight: bold;
}

.h2 {
  font-size: 32px;
  line-height: 36px;
  font-weight: bold;

}
.h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;

}
.h4 {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;

}
.h5 {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;

}
.h6 {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;

}

ul li:not(.wp-block-post, .wp-block-navigation-item), ol li { margin-bottom:10px; }


figcaption, .wp-caption-text { 
  text-align: left;
  font-size: 0.9em;
  line-height: 1.5em;
  padding-top: 12px; 
  font-family: proxima-nova, sans-serif;
  color: #757575; 
}

blockquote:not(.wp-block-quote) { display:none; }


.brand { padding: 10px; padding-top: 15px; }

.bottom-nav-link { font-size: 16px; }

.has-white-color > a, .has-white-color > * {
  color: white!important;
}

.paragraph {
  margin-top: 0px;
  margin-bottom: 40px;
  padding-right: 0px;
  font-family: Georgia, Times, 'Times New Roman', serif;
  color: #fff;
line-height: 1.5em;
/*line-height: 1.7em;*/
font-size: 1.25em;
/*  font-weight: 400;*/
}

.footer-dark { border-bottom: 0; background-color: #0e3852; }
.footer-content { padding-left:0; }
.footer-navbar-link {
  font-size:16px;
  line-height:18px;
  padding-right:12px;
  padding-left:12px;
  border-right:0;
}
.vr {
  width:1px;
  background-color:#8696a0;
  height:90%;
}
.footer-brand { min-width:120px; }
.footer-wrapper { padding: 30px 0px 60px 0px; }
.footer-contact { font-size:16px; font-family: proxima-nova, sans-serif; line-height:20px; }
.image-9 { width:130px; }
.footer-social-block { margin-top:30px; }
.footer-privacy-copyright { text-align:right; margin-top:30px;}
.footer-link, .footer-copyright-center { font-size:16px; line-height:20px; text-align: inherit!important; }
.footer-link:hover { color:#eeeeee; }

.oah-footer-bar {
  min-height: 50px;
  margin-bottom: 60px;
}

@media screen and (max-width: 780px) {
  .footer-privacy-copyright { text-align:center; }
  .footer-social-block { margin: 0 auto; margin-top:30px; }
}


.container-41 { max-width: 1133px; }

.gb-block-layout-column.full-height > .gb-block-layout-column-inner { height:100%!important; }
.gb-block-container.full-height { height:100%!important; }

.bottom-nav-link { color: #2B4B5F; }

.internal-thin-banner.double-thick { height:500px; }

.container-4.w-container { margin-top:0; }

.internal-thin-banner.service-committee { height:auto; }

.image-24 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: -1;
  width: 100%;
  height:auto;
  max-width: none;
  -o-object-fit: fill;
  object-fit: fill;
/*  margin-top: -12%;*/
}

.slider { margin-top: 0; margin-bottom: 0px; }

.oah-category-sidebar .wp-block-cover, .oah-category-sidebar .wp-block-cover-image {
  padding: 2.5em;
}

.wp-block-read-more { font-family: proxima-nova, sans-serif; letter-spacing: 0; }

.slideshow-icon {
  width: 57px;
  height: 57px;
  margin-top: 230px;
  margin-right: 20px;
  margin-bottom: 230px;
}

.slide.w-slide {
  background-size: cover;
}


.internal-thin-banner {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}



/*WP Data Charts*/

#wpDataChart_1 svg g:nth-child(3) path,
#wpDataChart_1 svg g:nth-child(3) path:hover
{
  fill: #06a77d!important;
  stroke: none!important;
  stroke-width: 0!important;
}
#wpDataChart_1 svg g:nth-child(4) path,
#wpDataChart_1 svg g:nth-child(4) path:hover
{
  fill: #cdede5!important;
  stroke: none!important;
  stroke-width: 0!important;
}

#wpDataChart_1 svg g:nth-child(2),
#wpDataChart_1 text 
{
  display: none!important;
}






/* WP PageNavi */

.wp-pagenavi * { 
  font-family: proxima-nova, sans-serif; 
/*  text-transform: uppercase; */
  font-weight: bold; 
  letter-spacing: 0px; 
}

.wp-pagenavi .last, 
.wp-pagenavi .first,
.wp-pagenavi .pages  { display: none; }

.wp-pagenavi .last,
.wp-pagenavi .first,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  text-decoration: none;
  border: 0;
  padding: 12px 20px;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 100px;
  color: white;
  background-color: #0C6291;
}

/*.wp-pagenavi .nextpostslink     { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }*/
/*.wp-pagenavi .previouspostslink { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }*/

/*.wp-pagenavi .last:hover,
.wp-pagenavi .first:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
  background-color: #4596F0;
}*/

.wp-pagenavi .last:hover,
.wp-pagenavi .first:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
/*  background-color: #1271DE;*/
  background-color: #3577c2;
}

.wp-pagenavi .extend, 
.wp-pagenavi .page,  
.wp-pagenavi .current {
  padding: 12px 20px;
  border: 0;
  color:black;
  background-color: #dddddd;
  margin: 0;
}

.wp-pagenavi .extend     { padding-right: 12px; padding-left:12px; color: gray; }
.wp-pagenavi .current    { background-color: #cccccc; }
.wp-pagenavi .page:hover { background-color: #eaeaea; color: #007770; }



/*.ep_toggle_item_title {
  background-image: none!important;
  background-color: #ffffff;
  color: #2B4B5F!important;
  border-top: 1px solid #07BEB8;
  border-bottom: 1px solid #07BEB8;
}

.ep_toggle_item_title:hover {
  background-image: none!important;
  background-color: #ffffff;
  color: #07BEB8!important;
  border-top: 1px solid #07BEB8;
  border-bottom: 1px solid #07BEB8;
}

.ep_ti_open .ep_toggle_item_title {
  background-image: none!important;
  background-color: #ffffff;
  color: #07BEB8!important;
}

.ep_toggle_item_content {
  background-image: none!important;
  background-color: #f9f9f9;
}*/



.bod-block-popup-wrap button.bod-block-title-closer, .bod-block-popup-wrap button.bod-block-title-closer:hover {
  float: right;
  line-height: 0.5;
  padding: 6px;
  margin: 0;
  border: none;
  outline: none;
  color: white !important;
}
.bod-block-popup-wrap .bod-block-popup {
  max-height: 80%!important;
}



.main-dropdown {
  display:block;
  position: absolute;
  top: 80%;
  right: auto;
  bottom: auto;
  z-index: 10;
  left: 20%;
  width: 80%;
  height: auto;
  background: white;
  box-shadow: -4px 20px 20px -2px rgba(0, 0, 0, 0.33);
  padding: 20px 40px 60px 40px;
  z-index: 1;
}
.main-dropdown .w-row { width: 100%; height:100%; }
.dropdown-column {
  margin-top: 10px;
  padding-top: 0;
  padding-left: 20px;
  border-right: 1px solid #07beb8;
  height:100%;
}
.dropdown-column:last-child { margin-right: 0!important; }
.dropdown-heading { margin-top: 0; }
.dropdown-links {
  padding-top: 0;
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  text-decoration: none;
  letter-spacing: 0;
  color: #0C6291;
  line-height:1.2em;
}
.dropdown-links:hover {
  color: #007770;
}


.oah-subnav-column {
  border-right: 1px solid #07beb8;
  height:100%;
}
.oah-subnav-column.last {
  border-right: none;
}

.div-block-41 {
  padding:0px 20px 0px 20px;
}

.brand { top:0px; }

.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl {
  display:block;
  max-width: 1133px;
}

.navbar {
  background-color: #0e3852;
}

.menu-item.active .bottom-nav-link {
  color: #07beb8; /*#007770;*/
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: #07beb8;
}




.wp-block-button { line-height:1em; }





/**
 * Breadcrumbs
 */

.fbc-page .fbc-wrap .fbc-items      { font-family: proxima-nova, sans-serif!important; }
.fbc-page .fbc-wrap .fbc-items li a { color: #007770; }

.fbc-page .fbc-wrap .fbc-items li { padding: 0px 2px; }

.oah-header-breadcrumbs { 
  font-size: 16px; 
  font-family: "proxima-nova", sans-serif!important;
  text-transform: uppercase;
  color: white!important;
}

.oah-header-breadcrumbs a {
  font-family: "proxima-nova", sans-serif!important;
  text-transform: uppercase;
  color: white!important;
  border-bottom: 2px solid transparent;
  transition:border-bottom;
  transition-timing-function: ease-out;
  transition-duration: 0.25s;
}

.oah-header-breadcrumbs a:hover {
/*  text-decoration: underline;*/
  border-bottom: 2px solid #07BEB8;
}


.oah-header-breadcrumbs .fbc-page .fbc-wrap .fbc-items li:first-child {
  padding-left: 0px;
}

.oah-header-breadcrumbs .fbc-page .fbc-wrap .fbc-items li:last-child,
.oah-header-breadcrumbs .fbc-page .fbc-wrap .fbc-items li:nth-last-child(2) {
  display: none;
}


/* Login Screen */

.tml * { font-family: proxima-nova, sans-serif!important; }

.tml input:not([type]), 
.tml input[type="text"],
.tml input[type="password"] {
  font-family: "proxima-nova", sans-serif;
  border-color:  lightgray;
  border-radius: 0;
  border-style:  solid;
  border-width:  1px;
  padding: 10px 12px;
  width: 100%;
}

.tml input:not([type]):focus, 
.tml input[type="text"]:focus,
.tml input[type="password"]:focus {
  border-color: #07BEB8; outline: 0px solid #07BEB8;
}

.tml-button {
  display:inline-block;
  border:0;
  border-radius: 50px;
  padding: 10px 24px;
  font-family: "proxima-nova", sans-serif;
/*  text-transform: uppercase;*/
  font-weight: bold;
  margin-bottom:10px;
  background-color: #3577c2!important; 
  color: white!important;
}

.tml-submit-wrap { text-align: center; }

.tml-button:hover,
.tml-checkbox:hover,
.tml-checkbox + label { cursor:pointer; cursor:hand }

.tml-links {
  padding-left: 0;
  list-style-type: none;
  text-align:center;
}



/**
 * Captivate Podcast Box
 */

.oah-podcast-panel {
  border: 1px solid #D4D9DD;
  color: #344a68;
  border-radius: 6px;
  padding:12px;
  width: 100%;
height: 200px;
margin-bottom: 20px;
border-radius: 6px;
overflow: hidden;
background: #efefef;
}




/***************
 * WP Styles
 **************/

.wp-block-table th {
  background-color: #0e3852;
  color: white;
  white-space: nowrap;
  font-family: proxima-nova, sans-serif;
  border:1px solid #0e3852;
}

.wp-block-navigation__responsive-container.is-menu-open { padding:40px!important; }

.wp-block-button { /*text-transform:uppercase;*/ font-weight:bold; }

.has-white-color,
.has-white-color H1,
.has-white-color H2,
.has-white-color H3,
.has-white-color H4,
.has-white-color H5,
.has-white-color H6,
.has-white-color > a                {            color: white!important;     }
.has-white-background-color       { background-color: white!important;     }
.has-navy-color,
.has-navy-color H1,
.has-navy-color H2,
.has-navy-color H3,
.has-navy-color H4,
.has-navy-color H5,
.has-navy-color H6,
.has-navy-color > a                 {            color: #2B4B5F!important;     }
.has-navy-background-color        { background-color: #2B4B5F!important;     }
.has-dark-blue-color,
.has-dark-blue-color H1,
.has-dark-blue-color H2,
.has-dark-blue-color H3,
.has-dark-blue-color H4,
.has-dark-blue-color H5,
.has-dark-blue-color H6,
.has-dark-blue-color > a            {            color: #0C6291!important;     }
.has-dark-blue-background-color   { background-color: #0C6291!important;     }
.has-gray-color,
.has-gray-color H1,
.has-gray-color H2,
.has-gray-color H3,
.has-gray-color H4,
.has-gray-color H5,
.has-gray-color H6,
.has-gray-color > a                 {            color: #EAEAEA!important;     }
.has-gray-background-color        { background-color: #EAEAEA!important;     }
.has-blue-gray-color,
.has-blue-gray-color H1,
.has-blue-gray-color H2,
.has-blue-gray-color H3,
.has-blue-gray-color H4,
.has-blue-gray-color H5,
.has-blue-gray-color H6,
.has-blue-gray-color > a                 {            color: #677783!important;     }
.has-blue-gray-background-color        { background-color: #677783!important;     }
.has-charcoal-color,
.has-charcoal-color H1,
.has-charcoal-color H2,
.has-charcoal-color H3,
.has-charcoal-color H4,
.has-charcoal-color H5,
.has-charcoal-color H6,
.has-charcoal-color > a             {            color: #282828!important;     }
.has-charcoal-background-color    { background-color: #282828!important;     }

/*.has-blue-color,
.has-blue-color H1,
.has-blue-color H2,
.has-blue-color H3,
.has-blue-color H4,
.has-blue-color H5,
.has-blue-color H6,
.has-blue-color a                 {            color: #4596F0!important;     }
.has-blue-background-color        { background-color: #4596F0!important;     }*/

.has-blue-color,
.has-blue-color H1,
.has-blue-color H2,
.has-blue-color H3,
.has-blue-color H4,
.has-blue-color H5,
.has-blue-color H6,
.has-blue-color > a                 {            color: #eeeeee!important;     }
.has-blue-background-color        { background-color: #3577c2!important;     }
/*.has-blue-background-color        { background-color: #1271DE!important;     }*/



.has-yellow-color,
.has-yellow-color H1,
.has-yellow-color H2,
.has-yellow-color H3,
.has-yellow-color H4,
.has-yellow-color H5,
.has-yellow-color H6,
.has-yellow-color > a               {            color: #E1BC29!important;     }
.has-yellow-background-color      { background-color: #E1BC29!important;     }
.has-green-color,
.has-green-color H1,
.has-green-color H2,
.has-green-color H3,
.has-green-color H4,
.has-green-color H5,
.has-green-color H6,
.has-green-color > a                {            color: #06A77D!important;     }
.has-green-background-color       { background-color: #06A77D!important;     }
.has-light-teal-color,
.has-light-teal-color H1,
.has-light-teal-color H2,
.has-light-teal-color H3,
.has-light-teal-color H4,
.has-light-teal-color H5,
.has-light-teal-color H6,
.has-light-teal-color > a                 {            color: #07BEB8!important;     }
.has-light-teal-background-color        { background-color: #07BEB8!important;     }
.has-teal-color,
.has-teal-color H1,
.has-teal-color H2,
.has-teal-color H3,
.has-teal-color H4,
.has-teal-color H5,
.has-teal-color H6,
.has-teal-color > a                 {            color: #00A2AD!important;     }
.has-teal-background-color        { background-color: #00A2AD!important;     }
.has-magenta-color,
.has-magenta-color H1,
.has-magenta-color H2,
.has-magenta-color H3,
.has-magenta-color H4,
.has-magenta-color H5,
.has-magenta-color H6,
.has-magenta-color > a              {            color: #9b3f77!important;     }
.has-magenta-background-color     { background-color: #9b3f77!important;     }
/*.has-magenta-background-color     { background-color: #A23B72!important;     }*/
.has-red-color,
.has-red-color H1,
.has-red-color H2,
.has-red-color H3,
.has-red-color H4,
.has-red-color H5,
.has-red-color H6,
.has-red-color > a                  {            color: #BF1A2F!important;     }
.has-red-background-color         { background-color: #BF1A2F!important;     }

.has-transparent-color,
.has-transparent-color H1,
.has-transparent-color H2,
.has-transparent-color H3,
.has-transparent-color H4,
.has-transparent-color H5,
.has-transparent-color H6        {            color: transparent!important; }
.has-transparent-background-color { background-color: transparent!important; }

.wp-element-button { font-family: proxima-nova, sans-serif; }


.dashicons.dashicons-md { font-size:1.5em; margin-right:12px; margin-top:-2px; }
.dashicons.dashicons-lg { font-size:2.5em; margin-right:20px; margin-top:-4px; }



.cfm-episodes-grid .cfm-episode-wrap {
  padding: 0 20px;
}
.cfm-episode-title h2 {
  font-size: 24px;
  line-height: 30px;
}

.pagination {
  border-top: 1px solid #07BEB8;
  font-family: "proxima-nova", sans-serif;
/*  text-transform: uppercase;*/
  letter-spacing: 0; 
  padding-top: 30px; 
}
.next, .prev  {
  width: 40px;
  height: 40px;
  border-radius: 0;
  background-color: transparent;
  font-weight: bold;
  color: #0C6291;
}


/* Make YouTube videos inserted via WordPress oEmbed full-width */

/*.wp-block-embed__wrapper {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
}

.wp-block-embed__wrapper iframe[style],
.wp-block-embed__wrapper object[style],
.wp-block-embed__wrapper embed[style] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
}
*/
.video-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}
  
.video-container iframe, .video-container object, .video-container embed, .video-container video { 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0;
  width: 100%;
  height: 100%;
}

.wp-block-image figcaption {
  font-family: proxima-nova, sans-serif;
  font-size:14px;
/*  color:gray;*/
  letter-spacing: 0;
}






/***************
 * Utilities
 **************/

.font-weight-normal { font-weight: normal!important; }
.font-weight-light  { font-weight: 100!important; }

.centered {
  margin: 0 auto;
}

.oah-banner-img {
    min-height: 300px; 
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
/*    background: radial-gradient(ellipse at center, transparent 50%, black 100%);*/
}

.oah-hero-content-gradient {
    background: linear-gradient(to left, rgba(0,0,0,0),rgba(0,0,0,0.65));
}

.parallax-banner {
    min-height: 150px; 
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
     background-blend-mode: screen;
    /* Initial transform state */
    transform: translateZ(0);
    will-change: transform;
}
.parallax-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, transparent 50%, black 100%);
    opacity: 0.25; /* Adjust for desired intensity of vignette */
    z-index: 1; /* Above the background image, below the content */
    pointer-events: none; /* Allows click events to pass through */
}
.banner-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent 100%);
    width: 100%;
    height: 100%;
/*    mix-blend-mode: multiply; */
    z-index: 2; /* Adjust as needed to ensure it overlays the content */
    pointer-events: none; /* Allows click events to pass through */
}
.banner-image-overlay {
    position: absolute;
    opacity: 0.9;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
/*    background-image: url('/wp-content/uploads/2023/12/banner-overlay-2.jpg');*/
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
     background-blend-mode: screen;
    /* Initial transform state */
    transform: translateZ(0);
    will-change: transform;
    mix-blend-mode: screen; /* Apply the screen blend mode */
    z-index: 3; /* Above the background image, below the content */
    pointer-events: none; /* Allows click events to pass through */
}


.banner-gradient-overlay.right {
    background: linear-gradient(to left, rgba(0, 0, 0, 0.6), transparent 100%);
}

.banner-gradient-overlay.full-width {
/*    background: rgba(0, 0, 0, 0.65);*/
}

.fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    opacity: 0; /* Start fully transparent */
    transition: opacity 0.3s ease;
    z-index: 2; /* Ensure it's above the background image but below content */
    pointer-events: none; /* Allows click events to pass through */
}

.width-80px {
  width:80px!important;
}

.visually-hidden {
  position: absolute;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.no-style {
    animation : none!important;
    animation-delay : 0!important;
    animation-direction : normal!important;
    animation-duration : 0!important;
    animation-fill-mode : none!important;
    animation-iteration-count : 1!important;
    animation-name : none!important;
    animation-play-state : running!important;
    animation-timing-function : ease!important;
    backface-visibility : visible!important;
    background : 0!important;
    background-attachment : scroll!important;
    background-clip : border-box!important;
    background-color : transparent!important;
    background-image : none!important;
    background-origin : padding-box!important;
    background-position : 0 0!important;
    background-position-x : 0!important;
    background-position-y : 0!important;
    background-repeat : repeat!important;
    background-size : auto auto!important;
    border : 0!important;
    border-style : none!important;
    border-width : medium!important;
    border-color : inherit!important;
    border-bottom : 0!important;
    border-bottom-color : inherit!important;
    border-bottom-left-radius : 0!important;
    border-bottom-right-radius : 0!important;
    border-bottom-style : none!important;
    border-bottom-width : medium!important;
    border-collapse : separate!important;
    border-image : none!important;
    border-left : 0!important;
    border-left-color : inherit!important;
    border-left-style : none!important;
    border-left-width : medium!important;
    border-radius : 0!important;
    border-right : 0!important;
    border-right-color : inherit!important;
    border-right-style : none!important;
    border-right-width : medium!important;
    border-spacing : 0!important;
    border-top : 0!important;
    border-top-color : inherit!important;
    border-top-left-radius : 0!important;
    border-top-right-radius : 0!important;
    border-top-style : none!important;
    border-top-width : medium!important;
    bottom : auto!important;
    box-shadow : none!important;
    box-sizing : content-box!important;
    caption-side : top!important;
    clear : none!important;
    clip : auto!important;
    color : inherit!important;
    columns : auto!important;
    column-count : auto!important;
    column-fill : balance!important;
    column-gap : normal!important;
    column-rule : medium none currentColor!important;
    column-rule-color : currentColor!important;
    column-rule-style : none!important;
    column-rule-width : none!important;
    column-span : 1!important;
    column-width : auto!important;
    content : normal!important;
    counter-increment : none!important;
    counter-reset : none!important;
    cursor : auto!important;
    direction : ltr!important;
    display : inline!important;
    empty-cells : show!important;
    float : none!important;
    font : normal!important;
    font-family : inherit!important;
    font-size : medium!important;
    font-style : normal!important;
    font-variant : normal!important;
    font-weight : normal!important;
    height : auto!important;
    hyphens : none!important;
    left : auto!important;
    letter-spacing : normal!important;
    line-height : normal!important;
    list-style : none!important;
    list-style-image : none!important;
    list-style-position : outside!important;
    list-style-type : disc!important;
    margin : 0!important;
    margin-bottom : 0!important;
    margin-left : 0!important;
    margin-right : 0!important;
    margin-top : 0!important;
    max-height : none!important;
    max-width : none!important;
    min-height : 0!important;
    min-width : 0!important;
    opacity : 1!important;
    orphans : 0!important;
    outline : 0!important;
    outline-color : invert!important;
    outline-style : none!important;
    outline-width : medium!important;
    overflow : visible!important;
    overflow-x : visible!important;
    overflow-y : visible!important;
    padding : 0!important;
    padding-bottom : 0!important;
    padding-left : 0!important;
    padding-right : 0!important;
    padding-top : 0!important;
    page-break-after : auto!important;
    page-break-before : auto!important;
    page-break-inside : auto!important;
    perspective : none!important;
    perspective-origin : 50% 50%!important;
    position : static!important;
    /* May need to alter quotes for different locales (e.g fr) */
    quotes : '\201C' '\201D' '\2018' '\2019'!important;
    right : auto!important;
    tab-size : 8!important;
    table-layout : auto!important;
    text-align : inherit!important;
    text-align-last : auto!important;
    text-decoration : none!important;
    text-decoration-color : inherit!important;
    text-decoration-line : none!important;
    text-decoration-style : solid!important;
    text-indent : 0!important;
    text-shadow : none!important;
    text-transform : none!important;
    top : auto!important;
    transform : none!important;
    transform-style : flat!important;
    transition : none!important;
    transition-delay : 0s!important;
    transition-duration : 0s!important;
    transition-property : none!important;
    transition-timing-function : ease!important;
    unicode-bidi : normal!important;
    vertical-align : baseline!important;
    visibility : visible!important;
    white-space : normal!important;
    widows : 0!important;
    width : auto!important;
    word-spacing : normal!important;
    z-index : auto!important;
    /* basic modern patch */
    all: initial!important;
    all: unset!important;
}

.no-anim { transition:none!important; }

.no-borders, .no-border {
  border-top: 0!important;
  border-right: 0!important;
  border-bottom: 0!important;
  border-left: 0!important;
}

.max-width-100 {
  max-width:3100px!important;
}

.max-width-200 {
  max-width:200px!important;
}

.max-width-300 {
  max-width:300px!important;
}

.max-width-400 {
  max-width:400px!important;
}

.h-100 { height:100%!important; }

.centered { 
  display:block!important;
  margin: 0 auto!important; 
}

.cursor-default { cursor: default!important; }

.text-center { text-align:center!important; }

.full-width, .full-w   { width: 100%!important; }
.full-height, .full-h  { height:100%!important; }




.no-margin         { margin: 0px!important; }
.no-margin-top     { margin-top: 0px!important; }
.no-margin-bottom  { margin-bottom: 0px!important; }
.no-margin-left    { margin-left: 0px!important; }
.no-margin-right   { margin-right: 0px!important; }

.margin-top     { margin-bottom: 40px; }
.margin-top-sm  { margin-bottom: 20px; }
.margin-top-xs  { margin-bottom: 10px; }
.margin-top-xxs { margin-bottom: 6px;  }
.margin-top-lg  { margin-bottom: 60px; }
.margin-top-xl  { margin-bottom: 80px; }

.margin-bottom     { margin-bottom: 40px; }
.margin-bottom-sm  { margin-bottom: 20px; }
.margin-bottom-xs  { margin-bottom: 10px; }
.margin-bottom-xxs { margin-bottom: 6px;  }
.margin-bottom-lg  { margin-bottom: 60px; }
.margin-bottom-xl  { margin-bottom: 80px; }

.margin-left     { margin-right: 40px; }
.margin-left-sm  { margin-right: 20px; }
.margin-left-xs  { margin-right: 10px; }
.margin-left-xxs { margin-right: 6px;  }
.margin-left-lg  { margin-right: 60px; }
.margin-left-xl  { margin-right: 80px; }

.margin-right     { margin-right: 40px; }
.margin-right-sm  { margin-right: 20px; }
.margin-right-xs  { margin-right: 10px; }
.margin-right-xxs { margin-right: 6px;  }
.margin-right-lg  { margin-right: 60px; }
.margin-right-xl  { margin-right: 80px; }

.no-padding        { padding: 0px!important; }
.no-padding-top    { padding-top: 0px!important; }
.no-padding-bottom { padding-bottom: 0px!important; }
.no-padding-left   { padding-left: 0px!important; }
.no-padding-right  { padding-right: 0px!important; }

.padding-top     { padding-bottom: 40px; }
.padding-top-sm  { padding-bottom: 20px; }
.padding-top-xs  { padding-bottom: 10px; }
.padding-top-xxs { padding-bottom: 6px;  }
.padding-top-lg  { padding-bottom: 60px; }
.padding-top-xl  { padding-bottom: 80px; }

.padding-bottom     { padding-bottom: 40px; }
.padding-bottom-sm  { padding-bottom: 20px; }
.padding-bottom-xs  { padding-bottom: 10px; }
.padding-bottom-xxs { padding-bottom: 6px;  }
.padding-bottom-lg  { padding-bottom: 60px; }
.padding-bottom-xl  { padding-bottom: 80px; }

.padding-left      { padding-right: 40px; }
.padding-left-sm   { padding-right: 20px; }
.padding-left-xs   { padding-right: 10px; }
.padding-left-xxs  { padding-right: 6px;  }
.padding-left-lg   { padding-right: 60px; }
.padding-left-xl   { padding-right: 80px; }

.padding-right     { padding-right: 40px; }
.padding-right-sm  { padding-right: 20px; }
.padding-right-xs  { padding-right: 10px; }
.padding-right-xxs { padding-right: 6px;  }
.padding-right-lg  { padding-right: 60px; }
.padding-right-xl  { padding-right: 80px; }

.padding           { padding: 30px 40px; }
.padding-sm        { padding: 12px 20px; }
.padding-xs        { padding:  4px 10px; }
.padding-xxs       { padding:   3px 6px; }
.padding-lg        { padding: 40px 60px; }
.padding-xl        { padding: 50px 80px; }

.oah-clickable { cursor:pointer; }

.text-white, .text-white a { color: white!important;   }
.text-light-gray, .text-light-gray a { color: lightgray!important;   }
.text-navy, .text-navy:hover,  .text-navy  a ,  .text-navy  a:hover { color: #2b4b5f!important; }

.white-heading,
.white-heading H1, { color: white!important;   }
.white-heading H2, { color: white!important;   }
.white-heading H3, { color: white!important;   }
.white-heading H5, { color: white!important;   }
.white-heading H6, { color: white!important;   }

.text-bold      { font-weight:     bold!important;      }
.text-thin      { font-weight:     lighter!important;   }
.text-underline { text-decoration: underline!important; }
.text-caps      { text-transform:  uppercase!important; }
.text-left      { text-align:      left!important;      }
.text-right     { text-align:      right!important;     }

.text-bold label { font-weight: bold!important; }

.text-sm { font-size: small; line-height:1.5em; }

@media screen and (max-width: 991px) {
  .m-text-center { text-align:center!important }
}

.hover-underline:hover { text-decoration:underline!important; }

.absolute { position: absolute!important; }

.show   { display: block; }
.hide   { display: none;  }
/* .hidden { display: none!important; } */

.float-right { float: right; }
.float-left  { float: left;  }

.vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.center-vertical {
  height:100%;
  display: flex;
  align-items: center;
}

.rectangle {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.rectangle:after {
  content: "";
  display: block;
  padding-bottom: 65%;
}

.square {
  width: 100%;
/*  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;*/
}
.square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.circle {
  width: 100%;
  border-radius:50%;
}
.circle:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.thumnnail-wrapper, .oah-thumnnail-wrapper {
  width:100%;
  height:100%;
  overflow:hidden;
}

.thumbnail, .oah-thumbnail {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.thumnnail-overlay, .oah-thumnnail-overlay {
  padding:30px;
  font-family: proxima-nova, sans-serif;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(43, 75, 95, 0.6); /* semi-transparent black */
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align:center;
  opacity: 0;
  transition: opacity 0.75s ease-in-out;
}

.dlp-speaker-thumnnail-wrapper{
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dlp-speaker-thumbnail {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.dlp-speaker-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.dlp-speaker-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  transform-origin: center center; /* Ensures scaling from the center */
  transform: translateZ(0); /* Triggers hardware acceleration */
  backface-visibility: hidden; /* Improves rendering */
}

.dlp-speaker-thumbnail:hover .dlp-speaker-image-container img {
  transform: scale(1.1) translateZ(0); /* Include translateZ(0) here as well */
}

.dlp-speaker-thumbnail-overlay-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  text-align: center;
  background-color: rgba(14, 56, 82, 0.75); /* Semi-transparent background */
  color: #fff;
  transition: background-color 0.5s ease;
  z-index: 2; /* Ensures overlay is above the image */
}

.dlp-speaker-thumbnail:hover .dlp-speaker-thumbnail-overlay-bottom {
  background-color: rgba(14, 56, 82, 1); /* Semi-transparent background */
}

.hover-zoom:hover .thumnnail-overlay , .hover-zoom:hover .oah-thumnnail-overlay {
  opacity: 1; /* fade in on hover */
}

.hover-zoom, .hover-zoom-sm {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.75s ease-out;
}

.hover-zoom:hover {
  transform: scale(1.1);
}

.wp-block-cover .wp-block-cover__image-background {
    transition: transform 0.75s ease;
}

.wp-block-cover:not(.no-zoom):hover .wp-block-cover__image-background {
    transform: scale(1.1);
}



.uppercase { text-transform: uppercase; }


.text-gray, figcaption { color: #757575; }

.flexbox {
  display:flex;
  height:100%;
  width:100%;
}
.flex-center { justify-content: center; }
.flex-right { justify-content: right; }
.flex-end {
  display: inline-block;
  align-self: flex-end;
}


blockquote {
/*  border-left: 5px solid #07BEB8;*/
  border-left: 0;
}
cite { font-style: normal!important; }

.letter-spacing-0 { letter-spacing: 0px!important; }

@media screen and (max-width: 767px) {
  .mobile-left    { text-align: left;   }
  .mobile-right   { text-align: right;  }
  .mobile-center  { text-align: center; }
}


.bottom-nav-link {
  display: inline-block;
  -webkit-transition: all 250ms cubic-bezier(.23, 1, .32, 1);
  transition: all 250ms cubic-bezier(.23, 1, .32, 1);
  font-family: proxima-nova, sans-serif;
  font-weight:600;
  text-decoration: none;
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: transparent;
  cursor:pointer;
  outline: none;
  background-color: transparent;
}

.bottom-nav-link:focus {
  outline:none;
  background-color: transparent;
}

.bottom-nav-link:hover {
  color: #007770;
  border-color: #07beb8;
  background-color: transparent;
}

.heading-3 {
  margin-bottom: 50px;
  font-family: proxima-nova, sans-serif;
  font-size: 28px;
  font-weight: 200;
}


/***************
 * OAH Styles 
 **************/


/* MEMBER BOOKS SECTION */

.oah-book-filter-box {
  text-align:right;
  padding:20px;
  border-radius:8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 1);
}
.oah-book-filter-box .oah-input { margin-bottom: 0!important; }
.oah-book-filter-box .filter-control-panel { padding: 0!important; display: inline-block; }
.oah-book-cover, .oah-book-cover img {
  position:relative;
  width:100%;
  height: auto;
  cursor:pointer;
}
.oah-book-cover img {
  transition: box-shadow 0.3s ease;
  margin-bottom:30px;
}
.oah-book-cover:hover img {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 1);
}
.oah-book-cover:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-bottom-color: white;
  border-top: 0;
  transform: translateX(-50%);
  margin-top: -20px;
  opacity: 0;
  transition: none;
  pointer-events: none; /* ensure it doesn't block clicks */
}
.oah-book-cover.oah-book-cover-selected:after {
  opacity: 1;
  transition: opacity 0.4s ease;
}

.oah-book-details-container {
  box-sizing: border-box;
  position: relative;
/*  margin-top:30px;*/
  overflow:hidden;
  border-radius:8px;
  border: 3px solid white;
  box-sizing: content-box;
}
.oah-book-details {
  padding:30px;
}
.oah-author-img {
  background-size: cover;
  background-position: center;
  min-height:360px;
}

.oah-book-details-hidden {
  max-height: 0;
  opacity: 0;
  border: 0;
  margin-bottom:0;
  overflow: hidden;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.oah-book-details-shown {
  max-height: 1000px; /* must be big enough to fit content */
  opacity: 1;
  margin-bottom:30px;
  transition: opacity 0.4s ease;
  pointer-events: auto;
}



/* MASONRY */

.oah-masonry-grid {
  margin-left: -16px; /* Adjust for proper grid alignment */
  width: auto;
}

.oah-masonry-item {
  margin-bottom: 16px;
  margin-left: 16px;
}

/* Default (for large screens) - 3 columns */
@media (min-width: 1024px) {
  .oah-masonry-item {
    width: calc(33.33% - 16px); /* 3 items per row */
  }
}

/* Medium screens (tablets) - 2 columns */
@media (min-width: 768px) and (max-width: 1023px) {
  .oah-masonry-item {
    width: calc(50% - 16px); /* 2 items per row */
  }
}

/* Small screens (phones) - 1 column */
@media (max-width: 767px) {
  .oah-masonry-item {
    width: calc(100% - 16px); /* 1 item per row */
  }
}



/* PAGINATION */

.ellipsis {
    margin: 0 2px;
    display: inline-block;
    box-sizing: border-box;
    color: #ccc;
}

.page-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0; 
    margin: 0 2px;
}

.page-number.current {
    background-color: #0073aa;
    color: #fff;
}

/* Hover effect for page numbers */
.page-number:not(.current):hover {
    background-color: #f7f7f7;
}

/* Hover effect for caret icons */
.nav-prev:hover i,
.nav-next:hover i,
.nav-prev:hover span,
.nav-next:hover span {
    background-color: #f7f7f7;
    /* Ensure the hover effect covers the square area as before */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px; /* Match the size of your square */
    height: 30px; /* Match the size of your square */
}

/* Adjustments to ensure consistency in appearance */
.nav-prev i, .nav-next i,
.nav-prev span, .nav-next span {
    width: 30px; /* Ensuring caret icons are within a square */
    height: 30px; /* Ensuring caret icons are within a square */
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.oah-header {
/*  min-height: 300px;*/
}

.tab-label.oah-hover-link:hover {
  color:#007770;
}

.oah-help-toggle {
    display:inline-block;
    position:relative;
    top:4px;
    cursor:pointer;
    cursor:hand;
    transition: color 0.2s;
}
.oah-help-toggle sup {
    font-size:14px;
    position:relative;
    top:-12px;
}
.oah-help-toggle:hover sup {
    text-decoration: underline;
}
.oah-toggle-item {
  width:100%;
  min-width:100%;
  max-width:100%;
}

.oah-toggle-content {
  width:100%;
  min-width:100%;
}

.oah-alert {
  padding:24px 40px;
  font-family: proxima-nova, sans-serif;
  background-color: gray;
  color:white;
  min-width:100%;
}
.oah-dismiss-alert {
  float: right;
  cursor: pointer;
  cursor: hand;
}
.oah-alert-success {
  background-color: #06A77D;
}
.oah-alert-danger {
  background-color: #BF1A2F;
}

.oah-person-container { margin-bottom:40px; }

.oah-search-icon  { cursor: pointer; cursor: hand; }
.oah-search-panel {
  padding-left:300px;
  padding-bottom:60px;
}

.oah-navigation     { 
  position:relative; 
  background: white!important; 
  padding-bottom:10px; 
  z-index: 2; 
}

.oah-sub-navigation { 
  position:relative; 
  top:-8px; 
  z-index: 1; 
}


.oah-navigation li { 
  list-style-type: none!important; 
}

.oah-container {
  width:100%;
  padding: 30px;
  padding-top:0;
}

.oah-content {
  width:100%;
  max-width:1133px;
  margin:auto;
/*  margin-bottom:40px;*/
}

.oah-content-inner {
  width:100%;
  padding: 0px 30px;
}

.oah-content-wide {
  max-width:1300px;
}
.oah-content-med {
  max-width:1280px;
}
.oah-content-thin {
  max-width:940px;
}

.oah-hero-box { padding:60px; }
.oah-hero-box H1   { color: white!important; }

.oah-lead { letter-spacing: 0px; font-size:1.2em; }

.oah-social-icons   { display: inline-block; position: relative; top: -6px; }
.oah-social-icons a { text-decoration:none; }
.oah-social-icons i { margin: 0px 5px; }


.oah-award-deadline {
  display: inline-block;
  padding: 2px 8px;
  font-family:'proxima-nova', sans-serif;
  background-color:white;
  color:#2B4B5F;
}

.oah-event-item { border-top:1px solid #07BEB8; }

.oah-post-nav { font-family:'proxima-nova', sans-serif; }

.oah-post-nav a { text-decoration:none; }

.oah-text-blue-gray { color: #8696a0!important; }
.oah-text-light-teal { color: #07BEB8!important; }
.oah-text-lt-teal { color: #00A2AD!important; }
.oah-text-teal      { color: #007770!important; }

.oah-navy-blue     { background-color: #2B4B5F!important; color:   white!important; }
.oah-bg-navy       { background-color: #2B4B5F!important; color:   white!important; }
.oah-bg-navy-blue  { background-color: #2B4B5F!important; color:   white!important; }
.oah-bg-dark-blue  { background-color: #0C6291!important; color:   white!important; }
.oah-bg-darker-blue { background-color: #0e3852!important; color:   white!important; }
.oah-bg-blue-gray  { background-color: #677783!important; color:   white!important; }
/*.oah-bg-blue-gray  { background-color: #8696a0!important; color:   white!important; }*/
.oah-bg-gray       { background-color: #EAEAEA!important; color: #2B4B5F!important; }
.oah-bg-light-gray { background-color: #fafafa!important; color: #2B4B5F!important; }
.oah-bg-charcoal   { background-color: #282828!important; color:   white!important; }
.oah-bg-blue       { background-color: #3577c2!important; color:   white!important; }
/*.oah-bg-blue       { background-color: #1271DE!important; color:   white!important; }*/
/*.oah-bg-blue       { background-color: #4596F0!important; color:   white!important; }*/
.oah-bg-yellow     { background-color: #E1BC29!important; color:   #2B4B5F!important; }
.oah-bg-green      { background-color: #06A77D!important; color:   white!important; }
.oah-bg-light-teal       { background-color: #00A2AD!important; color:   white!important; }
.oah-bg-teal       { background-color: #007770!important; color:   white!important; }
.oah-bg-magenta    { background-color: #9b3f77!important; color:   white!important; }
.oah-bg-red        { background-color: #BF1A2F!important; color:   white!important; }
.oah-bg-white      { background-color: #FFFFFF!important; color: #2B4B5F!important; }
.oah-bg-purple     { background-color: #553595!important; color:   white!important; }

.oah-bg-light-blue-x { background-color: #3577c280!important; color: white!important; }
/*.oah-bg-light-blue-x { background-color: #1271DE80!important; color: white!important; }*/
/*.oah-bg-light-blue-x { background-color: #4596F080!important; color: white!important; }*/
.oah-bg-blue-x       { background-color: #2B4B5FAB!important; color: white!important; }
.oah-bg-charcoal-x   { background-color: #282828AB!important; color: white!important; }

.oah-navy-blue    H1, 
.oah-navy-blue    H2, 
.oah-navy-blue    H3, 
.oah-navy-blue    H4, 
.oah-navy-blue    H5, 
.oah-navy-blue    H6 { color: white!important; }
.oah-bg-dark-blue H1, 
.oah-bg-dark-blue H2, 
.oah-bg-dark-blue H3, 
.oah-bg-dark-blue H4, 
.oah-bg-dark-blue H5, 
.oah-bg-dark-blue H6 { color: white; }
.oah-bg-gray      H1, 
.oah-bg-gray      H2, 
.oah-bg-gray      H3, 
.oah-bg-gray      H4, 
.oah-bg-gray      H5, 
.oah-bg-gray      H6 { color: #2b4b5f; }
.oah-bg-charcoal  H1, 
.oah-bg-charcoal  H2, 
.oah-bg-charcoal  H3, 
.oah-bg-charcoal  H4, 
.oah-bg-charcoal  H5, 
.oah-bg-charcoal  H6 { color: white!important; }
.oah-bg-blue      H1, 
.oah-bg-blue      H2, 
.oah-bg-blue      H3, 
.oah-bg-blue      H4, 
.oah-bg-blue      H5, 
.oah-bg-blue      H6 { color: white!important; }
.oah-bg-navy-blue      H1, 
.oah-bg-navy-blue      H2, 
.oah-bg-navy-blue      H3, 
.oah-bg-navy-blue      H4, 
.oah-bg-navy-blue      H5, 
.oah-bg-navy-blue      H6 { color: white!important; }
.oah-bg-yellow    H1, 
.oah-bg-yellow    H2, 
.oah-bg-yellow    H3, 
.oah-bg-yellow    H4, 
.oah-bg-yellow    H5, 
.oah-bg-yellow    H6 { color: #2b4b5f; }
.oah-bg-green     H1, 
.oah-bg-green     H2, 
.oah-bg-green     H3, 
.oah-bg-green     H4, 
.oah-bg-green     H5, 
.oah-bg-green     H6 { color: white!important; }
.oah-bg-teal      H1, 
.oah-bg-teal      H2, 
.oah-bg-teal      H3, 
.oah-bg-teal      H4, 
.oah-bg-teal      H5, 
.oah-bg-teal      H6 { color: white!important; }
.oah-bg-magenta   H1, 
.oah-bg-magenta   H2, 
.oah-bg-magenta   H3, 
.oah-bg-magenta   H4, 
.oah-bg-magenta   H5, 
.oah-bg-magenta   H6 { color: white!important; }
.oah-bg-red       H1, 
.oah-bg-red       H2, 
.oah-bg-red       H3, 
.oah-bg-red       H4, 
.oah-bg-red       H5, 
.oah-bg-red       H6 { color: white!important; }

.oah-border-navy-1 { border: 1px solid #2B4B5F; }
.oah-border-blue-1 { border: 1px solid #3577c2; }


.oah-tag {
  display: inline-block;
  font-family: proxima-nova, sans-serif;
  font-size: 0.8em;
  padding: 6px 8px;
  line-height: 1em;
/*  text-transform: uppercase;*/
  font-weight: bold;
  border-radius: 3px;
  text-decoration:none;
  white-space:nowrap;
  transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.oah-tag-lg {
  font-size: 1em;
  padding:10px 12px;
}
.oah-tag-md {
  font-size: 0.9em;
  padding:8px 10px;
}
.oah-tag-sm {
  font-size: 0.7em;
  padding:4px 6px;
}

.oah-tag.active-tag:hover {
  background-color: #BF1A2F!important;
}
/*.oah-tag.active-tag-alt:hover {
  background-color: #BF1A2F!important;
}*/

.oah-tag:not(.active-tag, .active-tag-alt, .oah-active-tag):hover {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); /* X-offset, Y-offset, blur-radius, shadow color */
}

.oah-tag.oah-active-tag {
  cursor: default !important;
}

.oah-tag.oah-active-tag-alt, .active-tag-alt {
  cursor: default !important;
  background: #0e3852;
  border:1px solid white;
  color:white;
}

/*.oah-news-panel-tags {
  position:absolute;
  top:-50;
}*/

.oah-session {
  position: relative;
/*  padding-left: 40;  /* Start with 40 padding - same as oah-panel */
/*  transition: padding-left 0.2s ease-in-out;  /* Transition the padding */
}

.oah-session:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0px;
  background-color: transparent;
  transition: width 0.2s ease-in-out,  background-color 0.2s ease-in-out;
}

.oah-session:hover:before {
  width: 6px;
  background-color: #3577c2;
}

/*.oah-session:hover {
  padding-left: 46px;
}*/

.oah-session-timeblock-nav {
  float: right;
}

.oah-tabs-container {
  position: relative;
}

.oah-tabs {
    display: flex;
    gap: 3px;
    margin-bottom: 0px;
}

.oah-tab {
    padding: 20px 24px;
    border: none;
    cursor: pointer;
    font-family: proxima-nova, sans-serif;
    background-color: #677783;
    color: white;
    transition: background-color 0.3s;
}

.oah-tab.active {
    background-color: #0c6291;
    cursor: default;
}


.oah-tab:not(.active):hover {
    background-color: #3577c2;
}

.oah-tab-content-container {
  position: relative;
  width:100%;
  height: 0;
  transition: height 0.5s ease;  /* smooth transition for height */
}

.oah-tab-content {
  position: absolute; /* This will make contents overlap each other */
    width: 100%; /* Ensuring the content takes full width of the container */
    top: 0; /* Align to the top of the container */
    left: 0; /* Align to the left of the container */
/*    padding: 40px;*/
    border: 1px solid #1f6f9a;
    background-color: white;
    display: none; /* Hide by default */
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none; /* Ensures that while the content is faded out, it's not interactable. */
}

.oah-tab-content.showing {
  display: block; /* Show content */
    opacity: 1;
    pointer-events: auto;
}

.oah-hr {
  height: 1px;
  background-color: #EAEAEA;
  border: none; 
}
.oah-hr-teal {
  height: 1px;
  background-color: #07BEB8;
  border: none; 
}

.oah-cover-img { 
  min-height: 450px; 
  width: 100%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.oah-cover-img.no-img { min-height: 200px; }


.oah-profile-info-container {
  display:inline-block;
  position: relative;
  width: 100%;
  height: 0px;
}
.oah-profile-info-container.offset {
  top: -200px;
}
.oah-profile-img {
  border: 10px solid white;
}

.oah-hero-section    { 
  width:100%;
/*  overflow-x: hidden;*/
  overfloe:hidden;
  display: flex; 
/*  margin-top:10px; */
  flex-direction: column;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.oah-header-lg { min-height: 450px; /*max-height:100%;*/ }
.oah-header-xl { min-height: 550px; /*max-height:100%;*/ }


.oah-hero-section .col, .oah-hero-section .col-1, .oah-hero-section .col-10, .oah-hero-section .col-11, .oah-hero-section .col-12, .oah-hero-section .col-2, .oah-hero-section .col-3, .oah-hero-section .col-4, .oah-hero-section .col-5, .oah-hero-section .col-6, .oah-hero-section .col-7, .oah-hero-section .col-8, .oah-hero-section .col-9, .oah-hero-section .col-auto, .oah-hero-section .col-lg, .oah-hero-section .col-lg-1, .oah-hero-section .col-lg-10, .oah-hero-section .col-lg-11, .oah-hero-section .col-lg-12, .oah-hero-section .col-lg-2, .oah-hero-section .col-lg-3, .oah-hero-section .col-lg-4, .oah-hero-section .col-lg-5, .oah-hero-section .col-lg-6, .oah-hero-section .col-lg-7, .oah-hero-section .col-lg-8, .oah-hero-section .col-lg-9, .oah-hero-section .col-lg-auto, .oah-hero-section .col-md, .oah-hero-section .col-md-1, .oah-hero-section .col-md-10, .oah-hero-section .col-md-11, .oah-hero-section .col-md-12, .oah-hero-section .col-md-2, .oah-hero-section .col-md-3, .oah-hero-section .col-md-4, .oah-hero-section .col-md-5, .oah-hero-section .col-md-6, .oah-hero-section .col-md-7, .oah-hero-section .col-md-8, .oah-hero-section .col-md-9, .oah-hero-section .col-md-auto, .oah-hero-section .col-sm, .oah-hero-section .col-sm-1, .oah-hero-section .col-sm-10, .oah-hero-section .col-sm-11, .oah-hero-section .col-sm-12, .oah-hero-section .col-sm-2, .oah-hero-section .col-sm-3, .oah-hero-section .col-sm-4, .oah-hero-section .col-sm-5, .oah-hero-section .col-sm-6, .oah-hero-section .col-sm-7, .oah-hero-section .col-sm-8, .oah-hero-section .col-sm-9, .oah-hero-section .col-sm-auto, .oah-hero-section .col-xl, .oah-hero-section .col-xl-1, .oah-hero-section .col-xl-10, .oah-hero-section .col-xl-11, .oah-hero-section .col-xl-12, .oah-hero-section .col-xl-2, .oah-hero-section .col-xl-3, .oah-hero-section .col-xl-4, .oah-hero-section .col-xl-5, .oah-hero-section .col-xl-6, .oah-hero-section .col-xl-7, .oah-hero-section .col-xl-8, .oah-hero-section .col-xl-9, .oah-hero-section .col-xl-auto {
  padding-right: 0!important;
  padding-left:  0!important;
}

.oah-hero-section .oah-navy-blue    H1 { color: white!important }
.oah-hero-section .oah-bg-dark-blue H1 { color: white!important }
.oah-hero-section .oah-bg-gray      H1 { color: #2B4B5F!important }
.oah-hero-section .oah-bg-charcoal  H1 { color: white!important }
.oah-hero-section .oah-bg-blue      H1 { color: white!important }
.oah-hero-section .oah-bg-yellow    H1 { color: #2B4B5F!important }
.oah-hero-section .oah-bg-green     H1 { color: white!important }
.oah-hero-section .oah-bg-teal      H1 { color: white!important }
.oah-hero-section .oah-bg-magenta   H1 { color: white!important }
.oah-hero-section .oah-bg-red       H1 { color: white!important }

.oah-quote-left, .oah-quote-right {
  position: relative;
  height: 0px;
  overflow: show;
}
.oah-quote-left div span {
  position:relative;
  top: -20px;
}
.oah-quote-right div span {
  position:relative;
  top: -80px;
}



/***************************
 * ADS
 **************************/

.oah-ad-container {
  width:100%;
  display:block;
  text-align:center;
}
.oah-ad-inner {
  display:inline-block;
  text-align:left;
}
.oah-ad {
  position:relative;
  display:inline-block;
  max-width:100%;
  margin: 0 auto;
}
.oah-ad img {
  width:100%;
  height:auto;
}





.oah-event-date-box {
  display: flex!important;
  align-items: center;
  justify-content: center;
  background-color: white;
  font-family:'proxima-nova', sans-serif;
/*  text-transform:uppercase;*/
  text-align: center;
  font-size:14px;
  letter-spacing: 0;
  padding:10px;
  margin:20px;
  width:90px;
  height:90px;
}

.oah-panel {
  padding: 20px 40px;
  width: 100%;
  height: 100%;
  background-size:cover;
}

.oah-panel-lg {
  padding: 60px;
  width: 100%;
  height: 100%;
  background-size:cover;
}

.process_tags {
    max-height: 200px; /* Set the initial height */
    overflow: hidden;
    transition: max-height 2s ease;
    position: relative;
}

.oah-explandible {
    max-height: 200px; /* Set the initial height */
    overflow: hidden;
    transition: max-height 0.3s ease;
    position: relative;
}

.oah-explandible.expanded {
    max-height: none; /* Remove height limit when expanded */
}

.mh-300 { max-height:300px; }
.mh-400 { max-height:400px; }

.view-more {
    display: block;
    text-align: center;
    margin-top: 10px;
    cursor: pointer;
    color: blue;
    text-decoration: underline;
}


.oah-edit-button {
  position:fixed;
  bottom:0px;
  left:0px;
  z-index: 99999999;
}
.oah-edit-button a {
  opacity: 0.5;
  padding: 12px 12px 8px 12px;
  border-top-right-radius: 8px;
  transition:opacity;
  transition-timing-function: ease-out;
  transition-duration: 0.125s;
  background-color: #BF1A2F;
  color: white;
  text-decoration:none!important;
}
.oah-edit-button:hover a { opacity: 1; }


.black-image-filter {
  position: absolute;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
}


.gradient-image-filter {
  position: absolute;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
/*  background-color: rgba(43, 75, 95, 0.75);*/
  /*background: rgb(43,75,95);
  background: linear-gradient(90deg, rgba(43,75,95,0) 0%, rgba(43,75,95,1) 100%);*/
  background: rgb(0,0,0);
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 80%);
}


.gradient-image-filter-left {
  position: absolute;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
/*  background-color: rgba(43, 75, 95, 0.75);*/
  /*background: rgb(43,75,95);
  background: linear-gradient(90deg, rgba(43,75,95,0) 0%, rgba(43,75,95,1) 100%);*/
  background: rgb(0,0,0);
  background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 80%);
}

.half-overlay-image-filter {
  position: absolute;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
/*  background-color: rgba(43, 75, 95, 0.75);*/
  background: rgb(43,75,95);
  background: linear-gradient(90deg, rgba(43,75,95,0) 50%, rgba(43,75,95,0.75) 50%);
}


/* default category bg to charcoal */
.oah-category {
  display:inline-block;
  background-color: #282828; 
  padding: 3px 20px;
  letter-spacing: 0;
  transition: all 0.2s;
  font-family: proxima-nova, sans-serif;
}
/* Background color transition for darker blue */
/*.oah-category.oah-bg-darker-blue:hover {
  background-color: #0C6291!important;
  color: white!important;
}*/
/* Background color transition for all others */
.oah-category:hover {
  background-color: #EAEAEA!important;
  color: #0e3852!important;
}

.oah-category-alt {
  background-color: #282828; 
  padding: 6px 20px;
  width: 250px;
} 

/* shift category */
.oah-category.shifted {
  position: absolute;
  z-index: 999;
/*  min-width:200px;*/
/*  margin-top:-18px;*/
  margin-left:20px;
}
.oah-category.oah-btn-skew.shifted {
/*  margin-left:-5px;*/
}

/* default category txt to white caps with no margin */
.oah-category a { 
  margin: 0px!important; 
  color: #ffffff!important; 
/*  text-transform: uppercase; */
  font-family: proxima-nova, sans-serif;
  font-size: 12px!important;
  font-weight: bolder;
  text-decoration:none;
}


.oah-spacer    { padding-bottom: 40px; }
.oah-spacer-sm { padding-bottom: 20px; }
.oah-spacer-lg { padding-bottom: 60px; }


/* Am Hist categoty bg = teal */
.oah-category:contains("Historian"){ background-color: #07BEB8!important; }

.oah-postinfo { font-family: proxima-nova, sans-serif; font-size: 16px; margin-top:18px;}

.oah-cabin-font, .oah-font-cabin { font-family: proxima-nova, sans-serif!important; }
.oah-proxima-nova-font, .oah-font-proxima-nova, .oah-proxima-font { font-family: proxima-nova, sans-serif!important; }

.oah-committee-details {
  padding: 0px 20px;
}
.oah-committee-member-list {
  font-family: "proxima-nova", sans-serif;
  padding: 20px;
}
.oah-committee-member-list .oah-committee-member { margin-bottom: 20px; }
.oah-committee-member-list .oah-committee-member:last-child { margin-bottom: 0; }

.oah-committee-member-list .oah-committee-member .title { font-family: "Georgia", serif; }

.oah-cta-with-image h2 { margin-top: 0!important; }
.oah-cta-with-image .wp-block-group { padding:80px 60px; }


/**
 * Forms
 */

.oah-form label { 
  font-weight: normal !important; 
  font-size: 1.2em !important; 
}

.oah-input:not([type=checkbox]):not([type=radio]) {
  font-family: "proxima-nova", sans-serif;
  background-color:white;
  border-color:  gray;
  border-radius: 0;
  border-style:  solid;
  border-width:  1px;
  outline: 2px solid transparent;
  padding: 10px 12px;
  width: 100%;
  margin-bottom:24px;
  transition: outline 0.5s ease, border-color 0.5s ease;

}
.oah-input:not([type=checkbox]):not([type=radio]):focus {
  border-color: #00b4c2;
  outline: 2px solid #00b4c2;
}

input[type=checkbox].oah-input:hover,
input[type=radio].oah-input:hover,
.checkbox label:hover,
.radio label:hover {
  cursor:pointer;
}

textarea.oah-input { max-width:100%; min-width:100%; }

.oah-file-upload-area {
    background-color: white;
    transition: all 0.25s ease;
}

.oah-file-upload-area:hover {
    background-color: #fafafa;
}

.upload-btn:hover {
    background-color: #0056b3;
}





.oah-btn-group .oah-btn {
  margin-left:4px;
  margin-right:4px;
}



/**
 * Buttons
 */

.oah-btn {
  display:inline-block;
  border:0;
  border-radius: 50px;
  padding: 10px 24px;
  font-family: "proxima-nova", sans-serif;
/*  text-transform: uppercase;*/
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom:10px;
  line-height: 1em;
  text-decoration: none!important;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}
.oah-btn-forced {
  display:inline-block!important;
  border:0!important;
  border-radius: 50px!important;
  padding: 10px 24px!important;
  font-family: "proxima-nova", sans-serif!important;
/*  text-transform: uppercase!important;*/
  font-weight: bold!important;
  margin-bottom:10px!important;
  line-height: 1em!important;
  transition: all 0.2s!important;
  height:auto!important;
  font-size:14px!important;
}
.oah-btn:hover {
  cursor:pointer;
  cursor:hand;
}
.oah-btn-sm { font-size: 12px; }

.oah-btn-group {
/*  white-space: nowrap;*/

}
/* Standard Buttons */
.oah-btn-navy      { background-color: #2B4B5F; border: 2px solid #2B4B5F; color: white; }
.oah-btn-darker-blue { background-color: #0e3852; border: 2px solid #0e3852; color: white; }
.oah-btn-dark-blue { background-color: #0C6291; border: 2px solid #0C6291; color: white; }
.oah-btn-gray      { background-color: #EAEAEA; border: 2px solid #EAEAEA; color: #2B4B5F; }
.oah-btn-light-gray { background-color: #fafafa; border: 2px solid #fafafa; color: #2B4B5F; }
.oah-btn-charcoal  { background-color: #282828; border: 2px solid #282828; color: white; }
.oah-btn-blue      { background-color: #3577c2; border: 2px solid #3577c2; color: white; }
.oah-btn-blue-gray { background-color: #8696a0; border: 2px solid #8696a0; color: white; }
.oah-btn-yellow    { background-color: #E1BC29; border: 2px solid #E1BC29; color: #2B4B5F; }
.oah-btn-green     { background-color: #06A77D; border: 2px solid #06A77D; color: white; }
.oah-btn-light-teal      { background-color: #07BEB8; border: 2px solid #07BEB8; color: white; }
.oah-btn-lt-teal      { background-color: #00A2AD; border: 2px solid #00A2AD; color: white; }
.oah-btn-teal      { background-color: #007770; border: 2px solid #007770; color: white; }
.oah-btn-magenta   { background-color: #9b3f77; border: 2px solid #9b3f77; color: white; }
.oah-btn-red       { background-color: #BF1A2F; border: 2px solid #BF1A2F; color: white; }
.oah-btn-white     { background-color:   white; color: #2B4B5F; }

/* Hover effects for standard buttons */
/*.oah-btn-navy:not(.oah-btn-outline):hover      { background-color: #0e3852; border: 2px solid #0e3852; color: white; }
.oah-btn-darker-blue:not(.oah-btn-outline):hover { background-color: #2B4B5F; border: 2px solid #2B4B5F; color: white; }
.oah-btn-dark-blue:not(.oah-btn-outline):hover { background-color: #3577c2; border: 2px solid #3577c2; color: white; }
.oah-btn-blue:not(.oah-btn-outline):hover      { background-color: #0C6291; border: 2px solid #0C6291; color: white; }

.oah-btn-gray:not(.oah-btn-outline):hover      { background-color: #EAEAEA; border: 2px solid #EAEAEA; color: #2B4B5F; }
.oah-btn-light-gray:not(.oah-btn-outline):hover { background-color: #fafafa; border: 2px solid #fafafa; color: #2B4B5F; }

.oah-btn-charcoal:not(.oah-btn-outline):hover  { background-color: #282828; border: 2px solid #282828; color: white; }
.oah-btn-blue-gray:not(.oah-btn-outline):hover { background-color: #8696a0; border: 2px solid #8696a0; color: white; }
.oah-btn-yellow:not(.oah-btn-outline):hover    { background-color: #E1BC29; border: 2px solid #E1BC29; color: #2B4B5F; }
.oah-btn-green:not(.oah-btn-outline):hover     { background-color: #06A77D; border: 2px solid #06A77D; color: white; }
.oah-btn-light-teal:not(.oah-btn-outline):hover      { background-color: #07BEB8; border: 2px solid #07BEB8; color: white; }
.oah-btn-lt-teal:not(.oah-btn-outline):hover      { background-color: #00A2AD; border: 2px solid #00A2AD; color: white; }
.oah-btn-teal:not(.oah-btn-outline):hover      { background-color: #007770; border: 2px solid #007770; color: white; }
.oah-btn-magenta:not(.oah-btn-outline):hover   { background-color: #9b3f77; border: 2px solid #9b3f77; color: white; }
.oah-btn-red:not(.oah-btn-outline):hover       { background-color: #BF1A2F; border: 2px solid #BF1A2F; color: white; }
.oah-btn-white:not(.oah-btn-outline):hover     { background-color:   white; border: 2px solid white; color: #2B4B5F; }*/

/* Outline Buttons */
.oah-btn-navy.oah-btn-outline      { background-color: transparent; color: #2B4B5F; border: 2px solid #2B4B5F; }
.oah-btn-dark-blue.oah-btn-outline { background-color: transparent; color: #0C6291; border: 2px solid #0C6291; }
.oah-btn-gray.oah-btn-outline      { background-color: transparent; color: #EAEAEA; border: 2px solid #EAEAEA; }
.oah-btn-charcoal.oah-btn-outline  { background-color: transparent; color: #282828; border: 2px solid #282828; }
.oah-btn-blue.oah-btn-outline      { background-color: transparent; color: #3577c2; border: 2px solid #3577c2; }
.oah-btn-blue-gray.oah-btn-outline { background-color: transparent; color: #8696a0; border: 2px solid #8696a0; }
.oah-btn-yellow.oah-btn-outline    { background-color: transparent; color: #E1BC29; border: 2px solid #E1BC29; }
.oah-btn-green.oah-btn-outline     { background-color: transparent; color: #06A77D; border: 2px solid #06A77D; }
.oah-btn-light-teal.oah-btn-outline      { background-color: transparent; color: #07BEB8; border: 2px solid #07BEB8; }
.oah-btn-teal.oah-btn-outline      { background-color: transparent; color: #007770; border: 2px solid #007770; }
.oah-btn-magenta.oah-btn-outline   { background-color: transparent; color: #9b3f77; border: 2px solid #9b3f77; }
.oah-btn-red.oah-btn-outline       { background-color: transparent; color: #BF1A2F; border: 2px solid #BF1A2F; }
.oah-btn-white.oah-btn-outline     { background-color: transparent; color:   white; border: 2px solid   white; }

/* Hover effects for outline buttons */
/*.oah-btn-navy.oah-btn-outline:hover { background-color: #2B4B5F; }
.oah-btn-dark-blue.oah-btn-outline:hover { background-color: #0C6291; }
.oah-btn-gray.oah-btn-outline:hover { background-color: #EAEAEA; color: #2B4B5F; }
.oah-btn-charcoal.oah-btn-outline:hover { background-color: #282828; }
.oah-btn-blue.oah-btn-outline:hover { background-color: #3577c2; }
.oah-btn-blue-gray.oah-btn-outline:hover { background-color: #8696a0; }
.oah-btn-yellow.oah-btn-outline:hover { background-color: #E1BC29; color: #2B4B5F; }
.oah-btn-green.oah-btn-outline:hover { background-color: #06A77D; }
.oah-btn-light-teal.oah-btn-outline:hover { background-color: #07BEB8; }
.oah-btn-teal.oah-btn-outline:hover { background-color: #007770; }
.oah-btn-magenta.oah-btn-outline:hover { background-color: #9b3f77; }
.oah-btn-red.oah-btn-outline:hover { background-color: #BF1A2F; }
.oah-btn-white.oah-btn-outline:hover { background-color:  white; color: #2B4B5F; }*/

/* Hover effects */
.oah-btn-hover-light-gray {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.oah-btn-hover-light-gray:hover {
  background-color: #eaeaea;
  color: #2B4B5F;
}

/*square*/
.oah-btn-square { border-radius: 0;  }

/*rounded square*/
.oah-btn-rounded-square { border-radius: 3px;  }

/*button-sizes*/
.oah-btn-sm { font-size: 13px;  }
.oah-btn-md { font-size: 18px;  }
.oah-btn-lg { font-size: 20px;  }
.oah-btn-xl { font-size: 28px; padding: 16px 32px; }

.oah-outer { margin:0px; padding:0px; }
.oah-filter-toggle-btn {
  position:relative;
  display:inline-block;
  border-radius: 12px;
  border-top-left-radius:0px;
  border-top-right-radius:0px;
  margin: 0 auto;
}




.highlight {
  background-color:#e9ff32;
  padding:2px 0px;
  border-radius: 2px;
}


.button.renew.small {
  padding-right: 25px;
  padding-left: 25px;
  font-size: 14px;
  font-family:  proxima-nova, sans-serif;
  font-weight: 700;
  background-color: #3577c2;
  color: white;
}


/* skewed right */
/*.oah-btn-skew {
  border-radius: 0px!important;
  transform: skew(-21deg);
}
.oah-btn-skew > div, 
.oah-btn-skew > a, 
.oah-btn-skew > H1
.oah-btn-skew > H2
.oah-btn-skew > H3
.oah-btn-skew > H4
.oah-btn-skew > H5
.oah-btn-skew > H6 { transform: skew(21deg); }*/

/* skewed left */
/*.oah-btn-skew-left {
  border-radius: 0px!important;
  transform: skew(21deg);
}
.oah-btn-skew-left > div, .oah-btn-skewed > a { transform: skew(-21deg); }*/

.big-heading { font-size: 55px; margin-bottom:30px; line-height: 1.3em; }

.header-paragraph { margin-bottom:30px; }



/**
 * Search Filter Box Stuff
 */
.oah-search-filters {
  padding: 20px;
  padding-bottom:30px;
/*  border: 1px solid lightgray;*/
  background-color: #eaeaea;

}

.oah-search-filters .oah-btn { 
  text-transform: none; 
  font-weight: normal;
  font-size:14px;
}
.oah-search-filters .oah-btn .dashicons { 
  position:relative;
/*  top:4px;*/
  color:#757575;
  font-size: 16px;
height: 16px;
}
.oah-search-filters .oah-btn:hover .dashicons { 
  color:#BF1A2F;
}

.arrow-up {
  position:relative;
/*  float:right;*/
  top:-30px;
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  
  border-bottom: 10px solid #eaeaea;
}



/*For Membership Boxes*/
.oah-shift-down {
  position: absolute;
  width:300px;
  margin-top: 30px;
}

.oah-category-sidebar { padding-right:25px; }

.oah-lefthalf-container {
  position:relative;
  padding:40px;
  padding-left:80px;
  width:40%;
  height:100%;
  background-color: rgba(0, 0, 0, 0.55);
  flex: 1;
}
.oah-half-container {
  position:relative;
  padding:40px;
  padding-left:80px;
  width:40%;
  height:100%;
  background-color: rgba(0, 0, 0, 0.55);
  flex: 1;
}

.oah-header-text-left {
  padding: 40px;
/*  padding-left:80px;*/
  padding-left:160px; padding-right:160px;
  z-index: 4;
  text-shadow: 2px 2px 60px rgba(0, 0, 0, 0.75);
}
.oah-header-text-right {
  padding: 40px;
/*  padding-right:80px;*/
  padding-left:160px; padding-right:160px;
  z-index: 4;
  text-shadow: 2px 2px 60px rgba(0, 0, 0, 0.75);
}
.oah-header-text-full-width {
/*  padding: 40px 80px;*/
  padding-left:160px; padding-right:160px;
  z-index: 4;
  text-shadow: 2px 2px 60px rgba(0, 0, 0, 0.75);
}

.oah-header-text { 
  padding: 40px;
  width:100%;
  padding-left:160px; padding-right:160px;
  z-index: 4;
  text-shadow: 2px 2px 60px rgba(0, 0, 0, 1);
}

.oah-lefthalf-container-blue {
  position:relative;
  padding:40px;
  padding-left:80px;
  width:40%;
  height:100%;
  background-color: rgba(43, 75, 95, 0.75);
  flex: 1;
}


.oah-read-more-link, .oah-read-more-link a {
  font-size: 14px;
  padding:0px 0px;
  color: #2B4B5F;
  border-bottom:2px solid #2B4B5F;
  font-family: proxima-nova, sans-serif;
/*  text-transform: uppercase;*/
  letter-spacing: 0;
  transition:all;
  transition-timing-function: ease-out;
  transition-duration: 0.125s;
  text-decoration:none;
}

p.oah-read-more-link { border-bottom:0; }
.oah-read-more-link span.eplus-icon {
  position:relative;
  top:2px;
  padding-left:2px;
}

.oah-read-more-link.oah-bg-white {
  padding:2px 8px;
}
.oah-read-more-link.no-hover-effect {
  border-bottom:0!important;
}

.oah-read-more-link:hover {
  /*color: #1271DE;
  border-bottom: 2px solid #1271DE;*/
  color: #007770;
  border-bottom: 2px solid #007770;
}
p.oah-read-more-link:hover {
/*  color: #1271DE;*/
  color: #007770;
  border-bottom: 0;
}

.oah-read-more-link.oah-btn {
  font-size: 12px;
  padding:4px 8px;
  color: #2B4B5F;
  border-bottom:0!important;
}

.oah-read-more-link.no-hover-effect:hover {
  border-bottom:0!important;
}

.oah-read-more-link.oah-btn-white:hover {
  color: #2B4B5F!important;
  border-bottom:0!important;
}

.oah-hover-bg-darker-blue,
.oah-hover-bg-white
{ transition: all 0.3s ease; }

.oah-hover-bg-darker-blue:hover, .oah-hover-bg-darker-blue .wp-block-button__link:hover { background: #0e3852!important; }
.oah-hover-bg-white:hover, .oah-hover-bg-white .wp-block-button__link:hover { background: white!important; }


/*Pure CSS Accordion*/

.oah-accordion input.toggle {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

/* Accordion styles */
.oah-accordion .tabs {
  overflow: hidden;
}
.oah-accordion .tab {
  width: 100%;
  color: #000000;
  overflow: hidden;
}

.oah-accordion .tab-label {
  user-select: none!important;
  font-family: "proxima-nova", sans-serif;
  font-weight: bold;
  cursor: pointer;
}
.oah-filter-btn-toggle { display:none; }
.oah-filter-btn {
  content: "\f536";
}
.oah-accordion .tab-content {
  padding: 0px;
  color: #2c3e50;
}
.oah-accordion .tab-content-inner {
  padding: 20px;
}
.oah-accordion .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #2c3e50;
  cursor: pointer;
}
.oah-accordion .tab-close:hover {
  background: #1a252f;
}
.oah-accordion input:checked + .tab-label {
  background-color: #ccc;
}

/*Animate it*/
.oah-accordion input:not(:checked) ~ .tab-content {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.2s ease-out, opacity 1s ease-out;
}
.oah-accordion input:checked ~ .tab-content {
  max-height: 150vh;
  opacity: 1;
  transition: max-height 1s ease-in-out, opacity 0.5s ease-in-out;
}

.oah-nav-wrapper {
  background: white;
  position:relative;
  z-index: 9999;
}
.oah-page-wrapper {
  height:100%;
  width: 100%;
  position: relative;
}
.oah-page-overlay {
  position: fixed;
  width:100%;
  min-height:100%;
  top:0;
  bottom:0;
  opacity: 0.5;
  background: #000000;
  z-index: 999;
}

.oah-secondary-menu-bar {
  padding-top:12px;
  padding-bottom:12px;
}


/**********************************************
 * ACCESSIBILITY MODIFICATIONS
 *********************************************/
.has-navy-background-color a:not(.has-text-color), 
.has-dark-blue-background-color a:not(.has-text-color), 
.has-charcoal-background-color a:not(.has-text-color), 
.oah-navy-blue a:not(.has-text-color), 
.oah-bg-navy a:not(.has-text-color), 
.oah-bg-navy-blue a:not(.has-text-color), 
.oah-bg-dark-blue a:not(.has-text-color), 
.oah-bg-charcoal a:not(.has-text-color), 
.oah-bg-blue a:not(.has-text-color) {
  color: #eeeeee!important;
}

.has-navy-background-color a:not(.has-text-color):hover, 
.has-dark-blue-background-color a:not(.has-text-color):hover, 
.has-charcoal-background-color a:not(.has-text-color):hover, 
.oah-navy-blue a:not(.has-text-color):hover, 
.oah-bg-navy a:not(.has-text-color):hover, 
.oah-bg-navy-blue a:not(.has-text-color):hover, 
.oah-bg-dark-blue a:not(.has-text-color):hover, 
.oah-bg-charcoal a:not(.has-text-color):hover, 
.oah-bg-blue  a:not(.has-text-color):hover {
  color: white!important;
}

.wp-block-cover a {
  color: #eeeeee;
}

.wp-block-cover a:hover {
  color: white!important;
}

.wp-block-button a:not(.has-text-color) {
  color:white;
}

.oah-category a  {
  color:white!important;
}

.oah-header-breadcrumbs a, .oah-header-breadcrumbs a:hover { text-decoration:none!important; }

a.no-underline, .no-underline a { text-decoration:none; }
a.hover-underline:hover, .hover-underline a:hover { text-decoration:underline; }


.oah-news-title-link { line-height:25px; }
.oah-news-title-link a { color:#2b4b5f; text-decoration:none; }
.oah-news-title-link a:hover { text-decoration:underline; }

a.oah-dark-link, .oah-dark-link a { color:#0C6291; }
/*a.oah-dark-link:hover, .oah-dark-link a:hover { color: #1271DE; }*/
a.oah-dark-link:hover, .oah-dark-link a:hover { color: #007770; }

a.hover-underline, .hover-underline a             { text-decoration:none; }
a.hover-underline, .hover-underline a             { text-decoration:none; }
a.hover-underline:hover, .hover-underline a:hover { text-decoration:underline; }

a.ep_label_main { text-decoration:none!important; }

/*.text-white a, .has-white-color a { color: white!important; }*/




/***************
 * JAH Styles
 **************/

.jah-menu figure,
.jah-menu .wp-block-image { 
  margin: 0!important;
}


.jah-menu-btn > a {
 background:transparent;
 border-bottom: 2px solid transparent;
}

.jah-menu-btn > a:hover {
/* background:#3a3939;*/
 border-bottom: 2px solid #bf1a2f;
}

.jah-menu-btn > a {
 transition:background, border-bottom;
 transition-timing-function: ease-out;
 transition-duration: 0.125s;
}


/***************
 * DLP Styles
 **************/

.dlp-book-speaker-btn {
/*  position:absolute;*/
margin-top:-55px;
}

.dlp-virtual-tag {
  font-family: proxima-nova, sans-serif;
  background-color: white;
  color: #2B4B5F;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 10px;
}

.dlp-lecture-toggles .tab-label {
  user-select: none!important;
  padding-top: 16px;
  padding-bottom:16px;
  border-top: 1px solid #07BEB8;
  cursor:pointer;
  cursor:hand;
}


.dlp-reqest-speaker-btn { 
  border: 0;
  border-radius: 50px;
  padding: .667em 1.333em!important;
  font-size: 13px;
  line-height:1em;
  background-color: #E1BC29!important;
  color: #2B4B5F!important;
  font-weight:bold;
}
.dlp-reqest-speaker-btn * { color: #2B4B5F!important; }

.dlp-menu-padding { padding-top:  12px; padding-bottom: 12px; }
.dlp-speaker-bio  { padding-left: 12px; padding-right:  12px; }


.dlp-menu-btn > a {
 background:transparent;
 border-bottom: 2px solid transparent;
}

.dlp-menu-btn > a:hover {
/* background:#3a3939;*/
 border-bottom: 2px solid #E1BC29;
}

.dlp-menu-btn > a {
 transition:background, border-bottom;
 transition-timing-function: ease-out;
 transition-duration: 0.125s;
 font-size: 16px!important;
}

.dlp-menu-feature-btn > a:hover {
 background:#E1BC29!important;
 color:#000000!important;
}

.dlp-menu-feature-btn > a {
 transition:background, border-bottom;
 transition-timing-function: ease-out;
 transition-duration: 0.125s;
 font-size: 16px!important;
}

/*.dlp-featured-lecture { padding: 30px 34px; }*/
.dlp-featured-lecture { padding: 0; }
.dlp-featured-lecture-heading, .dlp-featured-lecture-content { padding: 30px 34px; }



.dlp-lecture-titles   { padding: 24px; padding-top: 0; }
.dlp-speaker-info     { padding: 24px; padding-top: 0; }

.dlp-filter-container   { border-top: 1px solid #ccc; padding:0px 16px; width:100%; }

.dlp-lecture-filter .wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
  max-height: 8000px;
/*  max-width:100%;*/
  column-count: 3;
  padding:30px 40px 30px 40px;
}

/*.dlp-speaker-filter .wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
}*/

.dlp-speaker-filter .wpc-filters-ul-list.wpc-filters-checkboxes {
  max-height: 300px;
/*  max-width: 100%;*/
  padding: 30px 40px 30px 40px;
  overflow-y: scroll
}


/*.slideshow-lefthalf-container { padding-top: 42px!important; }*/
.slideshow-lefthalf-container { padding-top: 60px!important; background-color: rgba(40, 40, 40, 0.67); }





.tah-main-menu { padding:12px; }

.tah-main-menu .wp-block-navigation-item__content { padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0; }

.single-tah-issue img.tah-article-top-image { margin:0 auto; }



/***************************************
 * Mobile Styles
 ***************************************/


/**
 * Mobile Menu
 */

.nav-menu-2, .menu-button-2 { background-color: #0e3852; } /* Fix Willow's color mistake */

.oah-top-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 78px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding:0;
  background-color:#0e3852;
}

.oah-mobile-menu-button, .oah-mobile-menu-button-close {
  position: relative;
  float: right;
  padding: 15px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 78px;
  overflow:hidden;
  background-color: #0e3852;
}
.oah-mobile-menu-button-close {
  float: none;
  background-color: white;
  text-align:right;
  overflow: visible;
}
.oah-mobile-menu-button-close .dashicons {
  position:relative;
  font-size:50px;
  right:22px;
}

.secondary-nav .container-2.w-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 50px;
/*    grid-row-gap: 20px;*/
    flex-wrap: wrap;
}

@media screen and (max-width: 1394px) {
  H1 { font-size: 34px; line-height:40px; }
  .oah-header-text H1 { margin-bottom:20px!important; }
  .paragraph { line-height: 1.4em; margin-bottom: 24px; }
}

@media screen and (max-width: 1080px) {
  .oah-lefthalf-container, .oah-lefthalf-container-blue {
    padding-left:40px;
    width:50%;
    height:100%;
  }

  .oah-cover-img { 
    min-height: 300px; 
  }

}

@media screen and (min-width: 1091px) {
  .oah-navigation { display:block!important; }
  .oah-mobile-menu-button {display:none;}
  .oah-mobile-menu-button-close {display:none;}
}

@media screen and (max-width: 1090px) {

  .brand {
    width: 100px;
    height: 120px;
    margin-left: 20px;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }

  .dlp-lecture-filter .wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    column-count: 2;
  }
  .oah-navigation { display:none; }
  .oah-mobile-menu-button, .oah-mobile-menu-button-close {display:block;}
  .oah-mobile-menu-button .icon {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #fff;
    font-size: 50px;
  }
  .oah-mobile-menu-button-close .icon {
    color: #2B4B5F;
    font-size: 50px;
  }
  .oah-search-panel {
    padding-left:200px;
    padding-right:60px;
    padding-bottom:40px;
  }
  .oah-nav-wrapper,
  .oah-navigation,
  .oah-navigation .secondary-nav {
    background-color: #0C6291!important;
  }
  .oah-navigation .container-2 {
    height: fit-content;
  }
  .secondary-nav .container-2.w-container {
      flex-wrap: no-wrap!important;
      display: block!important;
      text-align:center;
  }
  .secondary-nav .container-2.w-container li { display:block!important;}
  .secondary-nav .container-2.w-container li a {
      color: white!important;
/*      text-transform:uppercase;*/
      font-weight:bold;
      font-size:18px;
      line-height:2em;
  }

  .bottom-nav-link:hover {
    border-width: 1px 1px 2px;
    border-color: transparent;
  }
  .oah-sub-navigation .container-2 {
    margin:0!important;
  }
  .oah-sub-navigation {
    position:absolute;
    top:0px!important;
    left:0px!important;
    height: 100vh;
    width: 100vw;
    z-index:9999;
  }
  .main-dropdown {
    position:absolute;
    top:0px!important;
    left:0px!important;
    height: 100vh;
    width: 100vw;
    z-index:9999;
    padding: 0px 40px 40px 40px;
    overflow-y:scroll;
  }
  .oah-subnav-column {
    border-right: 0px;
    margin-bottom:40px;
  }

  .bottom-nav-link, .bottom-nav-link:hover { color:white; }

  .secondary-nav .container-2.w-container {
    padding: 60px 40px 40px 40px;
  }

/*  . {
    background-color:white;
    position:fixed;
    width:100%;
    height:100%;
  }*/
}

@media screen and (max-width: 991px) {

  .oah-cover-img { min-height: 200px; }

  .dlp-lecture-filter .wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    column-count: 1;
  }

  .oah-header-text {
/*    padding: 60px 60px 40px;*/
  padding-left:60px; padding-right:60px;
  }

  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
/*  .nav-menu-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding-top: 60px;
    padding-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #31495c;
  }*/

  .w-nav[data-collapse="medium"] .w-nav-button {
/*    display: none;*/
  }
  .nav-menu-2, .oah-top-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 78px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding:0;
  }
  .button.join.small {
    padding-right: 25px;
    padding-left: 25px;
    font-family: proxima-nova, sans-serif;
    font-size: 14px;
    font-weight: 700;
    width:78.4333px;
    margin-left:0px;
    margin-right:0px;
  }
  .standard-button.small {
    height: 34px;
    padding: 11px 25px 15px;
    font-size: 14px;
    text-transform: none;
    line-height:12px;
  }
  .div-block-20 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .nav-menu-2, .menu-button-2 { background-color: #0e3852; }
}

@media screen and (max-width: 900px) {

  .oah-cover-img { min-height: 200px; }

  .oah-lefthalf-container, .oah-lefthalf-container-blue {
    padding-left:40px;
    width:100%;
    height:100%;
  }
  .tablet-hide { display: none; }
  .tablet-show { display: block; }
}


@media screen and (max-width: 780px) {

  .oah-cover-img { min-height: 200px; }


  .gb-grid-column { width: 100%!important; }

  .gradient-image-filter {
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 100%);
    background-color: rgba(0, 0, 0, 0.5);
  }
  .gradient-image-filter-left {
    background: linear-gradient(90deg, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 0%);
    background-color: rgba(0, 0, 0, 0.5);
  }

  .half-overlay-image-filter {
    background: linear-gradient(90deg, rgba(43,75,95,0) 50%, rgba(43,75,95,0) 50%);
    background-color: rgba(43, 75, 95, 0.75);
  }

  /*For Membership Boxes*/
  .oah-shift-down {
    position: relative;
    width:80%;
    margin: 0 auto;
  }

  .mobile-hide { display: none; }
  .mobile-show { display: block; }

  .oah-category-sidebar { padding-right:0px; }

/*  .image-24 {
    width: auto;
    height: 100%;
  }*/

  .slide-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-row-gap: 0px;
  }

/*  .image-24 {
    position: static;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }

  .slideshow-lefthalf-container {
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 40px;
    padding-left: 20px;
    background-color: #314a5e;
  }*/


}

@media screen and (max-width: 767px) {

  .oah-cover-img { min-height: 200px; }

  .slideshow-lefthalf-container {
    width: 100%;
    padding-right: 90px;
    padding-left: 90px;
  }
/*  .oah-lefthalf-container, .oah-lefthalf-container-blue {
    padding-left:40px;
    width:100%;
    height:100%;
  }*/
  .internal-thin-banner.double-thick { padding-right: 0px; }

}

@media screen and (max-width: 856px) {
  .oah-speaker-link { display:none; }
}
@media screen and (max-width: 685px) {
  .oah-donate-link { display:none; }
  .oah-search-panel {
    padding-left:160px;
    padding-right:5px;
    padding-bottom:20px;
  }
}
@media screen and (max-width: 575px) {
  .oah-join-button { display:none; }
  .oah-login-button { display:none; }
}

@media screen and (max-width: 479px) {
/*  .image-24 {
    position: static;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }*/

  .oah-search-panel {
    padding-left:130px;
    padding-right:0px;
    padding-bottom:20px;
  }


  .slider { height: 400px; }

  .slideshow-lefthalf-container {
    width: 100%;
    height: 100%;
    padding-right: 40px;
    padding-left: 50px;
    padding-top: 50px;
    background-color: rgba(49, 74, 94, 0.63);
  }

}


/***************
 * CSS Effects
 **************/

.oah-cta-btn {
  position:relative;
  overflow: hidden;
}

/*highlight*/
/*.oah-cta-btn:after {
  background: #FFF;
  border: 0px solid #000;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .8;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 50px;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1;
  mix-blend-mode: screen;
}
.oah-cta-btn:hover:after {
  background: #FFF;
  border: 20px solid #000;
  opacity: 0;
  left: 120%;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}*/

.oah-cta-btn-secondary {
/*  transition: all 2ms ease-in-out;*/
}
/*.oah-cta-btn-secondary:hover {
  background-color: white!important;
  color:#2b4b5f!important;
}*/

.oah-hover-shadow {
  transition: box-shadow 0.3s ease;
}

.oah-hover-shadow:hover {
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3); /* X-offset, Y-offset, blur-radius, shadow color */
}

.display-none { display:none!important; }


/**********************************************
 * ALTERNATIVE TYPOGRAPHY
 *********************************************/

.oah-header-text H1 { text-transform: uppercase; font-weight: 800; }

.gartalic {
  font-family: "adobe-garamond-pro", serif!important;
  font-weight: 600!important;
  font-style: italic!important;
  color: #00A2AD;
  color: #00b4c2;
  text-transform: lowercase;
}

/**
 * Alt Fonts
 */

/*body {
  font-family: 'Libre Caslon Text', serif;
  letter-spacing: 1px; 
  line-height: 1.4em;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.wp-block-buttons a, 
.top-nav-link, 
.bottom-nav-link,
.big-heading,
.heading-7  { font-family: 'Shippori Antique', sans-serif; }*/

/**
 * Alt Spacing
 */

body {
/*  letter-spacing: 1px;  */
  line-height: 1.7em;
  font-size:1.1em;
}

body p { margin-bottom:30px; }

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.wp-block-buttons a, 
.top-nav-link, 
.bottom-nav-link,
.big-heading,
.heading-7  { letter-spacing: 0px; }

h2 { line-height: 1.4em; }

label, strong, b { 
  font-family: proxima-nova, sans-serif;
  font-weight:800;
}

.oah-semibold { 
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
}

a.oah-button-multiline-centered {
  display: inline !important;
  color: black !important;
}

.oah-button-multiline-centered {
  display: inline !important;
  color: black;

}

.footer-navbar-link, 
.standard-button, 
.button.join.small, 
.dropdown-heading {
  font-family: proxima-nova, sans-serif;
}

.standard-button {
  font-weight: 600;
}

@media screen and (max-width: 479px) {
  .image-8 {
    height: auto;
    margin-right: auto;
    margin-left: auto;
  }
}



/**
 * ACCESSIBILITY FIXES
 */

/*Placeholder text*/
::placeholder {
  color: #666666!important;
  opacity: 1!important; /* Firefox */
}
::-ms-input-placeholder { /* Edge 12-18 */
  color: #666666!important;
}

button.menu-item:focus {
  outline:1px solid blue!important;
}




/**
 * WS Form Fixes
 */

label.wsf-label {
  font-weight: bold!important;
  margin-bottom: 12px;
}

button.wsf-button.oah-btn {
  display:inline-block;
  border:0;
  border-radius: 50px;
  padding: 10px 24px;
  font-family: "proxima-nova", sans-serif;
/*  text-transform: uppercase;*/
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom:10px;
  line-height: 1em;
  text-decoration: none!important;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}

button.wsf-button.wsf-button-primary.oah-btn-blue { background-color: #3577c2; border: 2px solid #3577c2; color: white; }

button.wsf-button.oah-btn-sm { font-size: 13px;  }
button.wsf-button.oah-btn-md { font-size: 18px;  }
button.wsf-button.oah-btn-lg { font-size: 20px;  }



/* Filter Everything */
  
.widget_wpc_filters_widget { font-family: proxima-nova, sans-serif; }
/*.widget_wpc_filters_widget { font-family: "cabin", sans-serif; }*/

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label { border: none;}

.widget_wpc_filters_widget .wpc-filter-label-wrapper {
  display: inline-block;
  width:auto;
/*  text-transform: uppercase;*/
  color: #000;
  background-color: #cccccc;
  border-color: #cccccc;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  padding: 12px 24px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 50px!important;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.widget_wpc_filters_widget .wpc-filter-label-wrapper a { color: #000; }

.wpc-filters-section {
  border: 1px solid #ced4da;
  border-radius: 0;
  overflow: hidden;
}

.wpc-filters-section .wpc-filter-header {
  padding: 12px 24px;
/*  text-transform: uppercase!important;*/
}
.wpc-filters-checkboxes, 
.wpc-filter-title { margin-bottom: 0; }

.wpc-filter-collapsible .wpc-filter-content            { transition: max-height .5s ease-in-out; }
.wpc-filter-collapsible.wpc-closed .wpc-filter-content { display: block!important; max-height: 0px; }
.wpc-filter-collapsible.wpc-opened .wpc-filter-content { display: block!important; max-height: 400px; }

.wpc-filters-widget-top-container.wpc-show-on-desktop { display:none!important; }
.wpc-filter-header, 
.wpc-filter-content { background-color: #ffffff }

.wpc-filter-content .wpc-filters-checkboxes {
  padding-left: 20px!important;
}
.wpc-filter-content .wpc-filter-search-wrapper {
  padding: 0px 20px;
}
.wpc-filter-content .wpc-filter-search-field {
  display: block;
  width: 100%;
  outline: 0px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,outline .15s ease-in-out;
}

.wpc-filter-chip a {
  font-family: proxima-nova, sans-serif;
/*  font-family: "cabin", sans-serif;*/
  padding: 8px 16px!important;
  border: 0px!important;
  background-color: #cccccc;
}

.wpc-filter-chip.wpc-chip-reset-all a {
  background-color: #282828;
  color: white!important;
}

.wpc-edit-filter-set { display: none; }

.wpc-posts-found { padding: 12px 0px; }

.wpc-filter-chips-list { padding-bottom:30px; }

.wpc-term-count {
  font-weight: 200!important;
  color: #2B4B5F!important;
}

/*.wpc-wrap-icons { text-transform: uppercase!important; }*/

/*.wpc-horizontal-layout .wpc-filters-section:not(.wpc-filter-layout-submit-button), 
.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
  max-width: 48%;
  width: 48%;
  margin-right: 2%;
}

.wpc-horizontal-layout.wpc-horizontal-cols-2 .wpc-filters-section:nth-child(2n+1), 
.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:nth-child(3n+1), 
.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:nth-child(4n+1), 
.wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:nth-child(5n+1) {
  margin-right: 2% !important;
}

.wpc-horizontal-layout.wpc-horizontal-cols-2 .wpc-filters-section:nth-child(odd), 
.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:nth-child(odd), 
.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:nth-child(odd), 
.wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:nth-child(odd) {
  margin-right: 0% !important;
}*/

@media screen and (min-width: 768px) {
.wpc-custom-selected-terms ul.wpc-filter-chips-list {
  display: block;
}

.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {
  display: inline-block;
}
}


/* Search and Filter */

.searchandfilter ul {
  margin: 0;
  margin: 0;
  padding: 0;
}
.searchandfilter ul li {
  width: 50%;
  padding: 8px 12px;
  font-family: proxima-nova, sans-serif;
/*  font-family: "cabin", sans-serif;*/
}
.searchandfilter ul li input,
.searchandfilter ul li select {
  display: block;
  width: 100%;
  outline: 0px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,outline .15s ease-in-out;
}

.searchandfilter ul li:first-child             { display: block ; width: 100%; }
.searchandfilter ul li:first-child input:focus { border-color: #07BEB8; outline: 1px solid #07BEB8;    }

.searchandfilter ul li:last-child { text-align:right; }

.searchandfilter ul li:last-child input { 
  display: inline-block;
  width:auto;
/*  text-transform: uppercase;*/
  color: #fff;
  background-color: #282828;
  border-color: #282828;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  padding: 12px 24px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 50px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.searchandfilter ul li:last-child input:hover {
  cursor:pointer;
  cursor:hand;
}


.oah-header-btn-menu {
  display: block;
  position: relative;
  width:100%;
  height:0px !important;
  overflow: visible;
  z-index: 99999;
}
.oah-header-btn-menu-inner {
  display: inline-block;
  margin-top: 20px;
  position: absolute;
}
.oah-header-btn-menu-inner.right {
  right: 0;
  left: auto;
}
.oah-header-btn-menu-inner.left {
  left: 0;
  right: auto;
}
.oah-header-btn-menu .oah-btn-group {
  white-space: nowrap;
}

.no-underline, a .no-underline { text-decoration: none!important; }



/**********************************************
 * OAH News Panel Styles
 *********************************************/
.oah-news-panel .oah-news-content-outer .oah-news-content-inner { 
  padding: 50px; 
}
.oah-news-panel .oah-news-content-outer a.oah-news-link { transition: all 0.2s ease-in-out; position: relative; }
/* Background color transition for darker blue panel */
.oah-news-panel a:hover .oah-news-content-outer.oah-bg-darker-blue {
  background-color: #0C6291!important;
  color: white!important;
}
/* Background color transition for all others */
.oah-news-panel a:hover .oah-news-content-outer {
  background-color: #0e3852!important;
  color: white!important;
}

/* Corner borders */
.oah-news-panel .oah-news-content-outer {
    position: relative;
}

.oah-news-panel .oah-news-content-outer:before,
.oah-news-panel .oah-news-content-outer:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 50px;
    border: solid white;
    border-width: 4px 4px 0 0;
    opacity:0;
    transition: all 0.4s ease;
    pointer-events: none!important;
}

.oah-news-panel .oah-news-content-outer:before {
    right: 0;
    top: 0;
}

.oah-news-panel .oah-news-content-outer:after {
    border-width: 0 0 4px 4px;
    bottom: 0px;
    left: 0px;
}

.oah-news-panel .oah-news-content-outer:hover:before {
    opacity:1;
    right: 12px;
    top: 12px;
}

.oah-news-panel .oah-news-content-outer:hover:after {
    opacity:1;
    left: 12px;
    bottom: 12px;
}



/*** OLD VERSION (save) ***/

.oah-news-panel { margin-bottom: 0; }
.oah-news-panel .oah-news-content { 
  padding: 50px; 
}

/**
 * Hover effects
 */

.oah-news-panel a .oah-news-content { transition: all 0.2s ease-in-out; position: relative; }


/* Background color transition for darker blue panel */
.oah-news-panel a:hover .oah-news-content.oah-bg-darker-blue {
  background-color: #0C6291!important;
  color: white!important;
}
/* Background color transition for all others */
.oah-news-panel a:hover .oah-news-content {
  background-color: #0e3852!important;
  color: white!important;
}

/* corner borders */
.oah-news-panel a .oah-news-content:before,
.oah-news-panel a .oah-news-content:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 50px;
    border: solid white;
    border-width: 4px 4px 0 0;
    opacity:0;
    transition: all 0.4s ease;
}
.oah-news-panel a .oah-news-content:before {
    right: 0px;
    top: 0px;
}
.oah-news-panel a .oah-news-content:after {
    border-width: 0 0 4px 4px;
    bottom: 0px;
    left: 0px;
}
.oah-news-panel a:hover .oah-news-content:before {
    opacity:1;
    right: 12px;
    top: 12px;
}
.oah-news-panel a:hover .oah-news-content:after {
    opacity:1;
    bottom: 12px;
    left: 12px;
}

/*.oah-navy-blue     { background-color: #2B4B5F!important; color:   white!important; }
.oah-bg-navy       { background-color: #2B4B5F!important; color:   white!important; }
.oah-bg-navy-blue  { background-color: #2B4B5F!important; color:   white!important; }
.oah-bg-dark-blue  { background-color: #0C6291!important; color:   white!important; }
.oah-bg-darker-blue { background-color: #0e3852!important; color:   white!important; }
.oah-bg-blue       { background-color: #3577c2!important; color:   white!important; }
.oah-bg-blue-gray  { background-color: #677783!important; color:   white!important; }
.oah-bg-gray       { background-color: #EAEAEA!important; color: #2B4B5F!important; }
.oah-bg-light-gray { background-color: #fafafa!important; color: #2B4B5F!important; }
.oah-bg-charcoal   { background-color: #282828!important; color:   white!important; }
.oah-bg-yellow     { background-color: #E1BC29!important; color:   #2B4B5F!important; }
.oah-bg-green      { background-color: #06A77D!important; color:   white!important; }
.oah-bg-light-teal       { background-color: #07BEB8!important; color:   white!important; }
.oah-bg-teal       { background-color: #007770!important; color:   white!important; }
.oah-bg-magenta    { background-color: #9b3f77!important; color:   white!important; }
.oah-bg-red        { background-color: #BF1A2F!important; color:   white!important; }
.oah-bg-white      { background-color: #FFFFFF!important; color: #2B4B5F!important; }
.oah-bg-purple     { background-color: #553595!important; color:   white!important; }
*/



/** ANIMATIONS **/

@keyframes spinOnce {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.spin-once {
  display: inline-block; /* ensures proper transform behavior */
  animation: spinOnce 0.4s ease-out forwards;
}

@keyframes popEffect {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.80);
  }
  100% {
    transform: scale(1);
  }
}

.pop-once {
  animation: popEffect 0.1s ease-out;
  display: inline-block;
  transform-origin: center center;
}

@keyframes fadeOnce {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade-once {
  animation: fadeOnce 0.25s ease-out;
}


@keyframes fadeLoop {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

.fade-loop {
  animation: fadeLoop 1s ease-in-out infinite;
}