/* _colors.scss
* ================================================================= */
/* Astra color definitions - default palette */
/* color 1 - 255AA7 */
/* color 2 - 3A3A3A */
/* color 3 - 3A3A3A */
/* color 4 - 4B4F58 */
/* color 5 - F5F5F5 */
/* color 6 - FFFFFF */
/* color 7 - F2F5F7 */
/* color 8 - 424242 */
/* color 9 - 000000 */
/* Astra Theme colors  */
/* Accent color 1 - 255AA7 */
/* Links color 1 - 255AA7//color 2 - 3A3A3A */
/* Heading  custom 0C3D72 */
/* Body Text color 4 - 4B4F58 */
/* Borders custom DDDDDD */
/* Elementor color definitions - System Colors */
/*
--e-global-color-primary:##255AA7;
--e-global-color-secondary:#333333;
--e-global-color-text:#000000;
--e-global-color-accent:#FFFFFF; */
/* Elementor color definitions - Custom Colors */
/* _fonts.scss
* ================================================================= */
/* _globals.scss
* ================================================================= */
:root {
  --link-color: $e-color-fpf-blue;
  --link-color-hover: $e-color-heading-blue;
}

/* fix the padding issue on the health grid*/
/* Do I actually still need this? */
.ast-col-lg-1,
.ast-col-lg-10,
.ast-col-lg-11,
.ast-col-lg-12,
.ast-col-lg-2,
.ast-col-lg-3,
.ast-col-lg-4,
.ast-col-lg-5,
.ast-col-lg-6,
.ast-col-lg-7,
.ast-col-lg-8,
.ast-col-lg-9,
.ast-col-md-1,
.ast-col-md-10,
.ast-col-md-11,
.ast-col-md-12,
.ast-col-md-2,
.ast-col-md-3,
.ast-col-md-4,
.ast-col-md-5,
.ast-col-md-6,
.ast-col-md-7,
.ast-col-md-8,
.ast-col-md-9,
.ast-col-sm-1,
.ast-col-sm-10,
.ast-col-sm-11,
.ast-col-sm-12,
.ast-col-sm-2,
.ast-col-sm-3,
.ast-col-sm-4,
.ast-col-sm-5,
.ast-col-sm-6,
.ast-col-sm-7,
.ast-col-sm-8,
.ast-col-sm-9,
.ast-col-xl-1,
.ast-col-xl-10,
.ast-col-xl-11,
.ast-col-xl-12,
.ast-col-xl-2,
.ast-col-xl-3,
.ast-col-xl-4,
.ast-col-xl-5,
.ast-col-xl-6,
.ast-col-xl-7,
.ast-col-xl-8,
.ast-col-xl-9,
.ast-col-xs-1,
.ast-col-xs-10,
.ast-col-xs-11,
.ast-col-xs-12,
.ast-col-xs-2,
.ast-col-xs-3,
.ast-col-xs-4,
.ast-col-xs-5,
.ast-col-xs-6,
.ast-col-xs-7,
.ast-col-xs-8,
.ast-col-xs-9 {
  padding-left: 0px;
  padding-right: 0px;
}

/* video box */
.ast-oembed-container {
  height: inherit !important;
}

/* link color */
.elementor-widget-theme-post-content p a {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 0.09rem;
  text-underline-offset: 0.3rem;
  text-decoration-skip-ink: auto;
  text-decoration-color: #3a3a3a;
  transition: text-decoration-color 100ms, text-underline-offset 100ms;
}
.elementor-widget-theme-post-content p a:hover {
  text-decoration-style: solid;
  text-decoration-style: dashed;
  text-decoration-skip-ink: auto;
  text-decoration-color: #4f9aeb;
}

/*.elementor a {
  color: #bb1d7e;
  text-decoration:underline;
  text-decoration-thickness: .09rem;
  text-underline-offset: .30rem;    
  text-decoration-skip-ink: auto;
  text-decoration-color: #3a3a3a;
  transition: text-decoration-color 100ms, text-underline-offset 100ms; 

}
.elementor a:hover {
  color: #b40909;
  text-underline-offset: .38rem;
  text-decoration-thickness: .1rem;
  text-decoration-skip-ink: auto;
  text-decoration-color: #7ee0f8;
  text-decoration-color: #000000;
}*/
/* .elementor-kit-8 a { */
/*
 .elementor-kit-8 .elementor-widget-theme-post-content p a,
 .elementor-kit-8 .elementor-location-footer p a {
   color: #000000;
   text-decoration:underline;
   text-decoration-thickness: .09rem;
   text-underline-offset: .30rem;    
   text-decoration-skip-ink: auto;
   text-decoration-color: #3a3a3a;
   transition: text-decoration-color 100ms, text-underline-offset 100ms;
 }*/
.title {
  padding: 0px;
  min-height: 80px;
}

.title h3 {
  font-size: 18px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.panel-body {
  padding: 10px;
}

.document-box {
  background: #f8f8f8;
  border: 1px solid #dddddd;
  padding: 10px;
  border-radius: 4px;
}
.document-box i {
  color: var(--e-global-color-primary);
}
.document-box a {
  font-size: 16px;
  font-weight: 400;
  color: var(--e-global-color-primary);
}

/* Tagcloud
* ================================================================= */
.tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 6px;
  margin-top: 15px;
}
.tagcloud .tag-cloud-link {
  padding: 0px 8px;
  background: #fdfdfd;
  font-weight: 500;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #f0f0f0;
  text-decoration: none;
}
.tagcloud a {
  color: var(--e-global-color-primary);
}
.tagcloud a:hover, .tagcloud a:focus {
  background: #f1f1f1;
  border-color: #e0e0e0;
  color: var(--e-global-color-primary);
}
.tagcloud a.current-item {
  color: #ffffff;
  border-color: var(--ast-global-color-0);
  background-color: var(--ast-global-color-0);
}

/* ML form styles */
#mlb2-8243580.ml-form-embedContainer .ml-form-embedWrapper.embedDefault {
  width: 500px !important;
}

#mlb2-8243580.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  max-width: 500px !important;
  width: 100%;
}

/* _buttons.scss
* ================================================================= */
/* footer: dark -> hover:: lighten blue - Elementor  */
/* Slider btn: dark with border -> hover:: none; can not be styled within slides. has to be global style */
/* Old fpf style:  dark -> hover::none - custom 10/40 padding 2 br */
/* Calendar dark:  dark -> hover:: invert white bg, dark text - custom */
/* Calendar inverted:  light -> hover:: dark bg, light text - custom */
.btn {
  display: inline-block;
  background: var(--e-global-color-primary);
  font-size: 15px;
  font-weight: 400;
  line-height: 1em;
  padding: 12px 20px;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 4px;
  margin-top: 0px;
  color: var(--e-global-color-accent);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.btn:hover {
  background-color: var(--e-global-color-a1407bb);
  color: var(--e-global-color-accent);
}

.btn-primary, .elementor .btn-primary {
  background: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
  box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.15);
}
.btn-primary:hover, .elementor .btn-primary:hover {
  background-color: var(--e-global-color-accent);
  color: #0e76cc;
  color: var(--e-global-color-primary);
}

.btn-secondary, .elementor .btn-secondary {
  background: var(--e-global-color-accent);
  color: var(--e-global-color-primary);
  box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.15);
}
.btn-secondary:hover, .elementor .btn-secondary:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
}

.btn-legacy {
  background: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
  padding: 10px 40px;
  border-radius: 2px;
}
.btn-legacy:hover {
  background-color: var(--e-global-color-a1407bb);
  color: var(--e-global-color-accent);
}

/* _menu.scss
* ================================================================= */
/**
* sidebar menu styling
* ================================================================= */
ul.sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 4px 16px;
  padding: 0px 0px;
  font-size: 15px;
  font-weight: 400;
  /* sub menu */
}
ul.sidebar-menu ul {
  list-style: none;
  margin: 0;
  padding: 4px 16px;
}
ul.sidebar-menu ul.sub-menu,
ul.sidebar-menu ul.children {
  display: none;
}
ul.sidebar-menu li {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
ul.sidebar-menu li a {
  border-bottom: 1px solid #eee;
  display: block;
  padding: 6px 0px;
  color: #333;
  text-decoration: none;
  line-height: 1.7;
}
ul.sidebar-menu li a:before {
  font-family: "Font Awesome 5 Free"; /* updated font-family */
  font-weight: 900; /* regular style/weight */
  margin-right: 4px;
  color: #999999;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105"; /* angle */
}
ul.sidebar-menu li:last-child a {
  border: none;
}
ul.sidebar-menu li.current_page_item > a, ul.sidebar-menu li.current-menu-item > a {
  color: var(--e-global-color-text);
  font-weight: 600;
}
ul.sidebar-menu li.current_page_ancestor > a, ul.sidebar-menu li.current_menu_ancestor > a {
  color: var(--e-global-color-secondary);
  font-weight: 400;
}
ul.sidebar-menu li.current_page_item > a:before, ul.sidebar-menu li.current_menu_item > a:before {
  color: var(--e-global-color-secondary);
}
ul.sidebar-menu li.current_page_ancestor > a:before, ul.sidebar-menu li.current_menu_ancestor > a:before {
  color: var(--e-global-color-secondary);
  content: "\f107"; /* fa-angle-down */
}

/* this is for the nav_menu function */
ul.sidebar-menu li.current-menu-parent > ul.sub-menu,
ul.sidebar-menu li.current-menu-ancestor > ul.sub-menu {
  display: block;
}

/* this is for the wp_list_pages function */
ul.sidebar-menu li.current_page_parent > ul.children,
ul.sidebar-menu li.current_page_ancestor > ul.children {
  display: block;
}

/* Related posts widget =================================== */
.elementor-element.sidebar-related-posts {
  --e-icon-list-icon-size:16px;
  --e-icon-list-icon-align:left;
  --e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
  --icon-vertical-align:flex-start;
  --icon-vertical-offset:3px;
}
.elementor-element.sidebar-related-posts .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-bottom: 4px;
}
.elementor-element.sidebar-related-posts .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-top: 4px;
}
.elementor-element.sidebar-related-posts .elementor-icon-list-item {
  color: var(--e-global-color-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
}
.elementor-element.sidebar-related-posts .elementor-icon-list-item a {
  color: var(--e-global-color-secondary);
}
.elementor-element.sidebar-related-posts .elementor-icon-list-item a:hover {
  color: var(--e-global-color-text);
  text-decoration: underline;
}
.elementor-element.sidebar-related-posts .elementor-icon-list-icon {
  padding-right: 0px;
}
.elementor-element.sidebar-related-posts .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
  transition: color 0.3s;
}
.elementor-element.sidebar-related-posts .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
  transition: fill 0.3s;
}

/* _pagination.scss
* ================================================================= */
.elementor-pagination {
  padding: 0;
  margin-top: 60px;
  font-size: 18px;
}
.elementor-pagination a {
  color: var(--e-global-color-secondary);
}
.elementor-pagination a:hover {
  color: var(--e-global-color-primary);
}
.elementor-pagination .page-numbers:not(.prev, .next, .dots) {
  display: inline-block;
  background: #f1f1f1;
  padding: 8px 10px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  transition-duration: 0.2s;
  line-height: 1em;
  margin-bottom: 10px;
}
.elementor-pagination .page-numbers:not(.prev, .next, .dots):hover {
  background: #dbdbdb;
  border: 1px solid #c2c2c2;
}
.elementor-pagination .page-numbers.current {
  background: #255aa7;
  color: var(--e-global-color-accent) !important;
  border-color: var(--e-global-color-primary);
}
.elementor-pagination .page-numbers.current:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

/* _search.scss
* ================================================================= */
/* Search form 
* ================================================================= */
.group-search-form {
  display: flex;
  border: 1px solid var(--e-global-color-accent);
  border-radius: 4px;
  width: 100%;
}

input#search-field {
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--e-global-color-primary);
  padding: 12px 15px;
  width: 400px;
}

.group-sorting {
  display: flex;
  gap: 15px;
  padding: 8px;
  color: #fff;
}

.search-btn {
  min-width: 50px;
  font-size: 16px;
  border: 0;
  padding: 0;
}

.search-form .control-label {
  font-weight: 600;
}

/* Search result 
* ================================================================= */
.search-result {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.search-result .category {
  color: #255aa7;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.search-result .entry-date {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.search-result h3.entry-title,
.search-result h3.entry-title a {
  color: #0C3D72;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4em;
}

.search-result .entry-content {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

/* event calendar */
.search-result .meta-date {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: #444444;
  margin: 0 0 3px 0;
  padding: 0;
}

.search-result .meta-links {
  margin: 12px 0 0 0;
}

/*.search-result .entry-meta {   
}
.search-result .authors {   
}*/
.search-result .publisher_info {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  font-style: italic;
}

/* _publication.scss
* ================================================================= */
/* download box */
.pub-document-box {
  background: #F8F8F8;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  padding: 0px 0px;
  margin-bottom: 6px;
}

ul.document-list {
  list-style: none;
  margin: 0;
  padding: 8px 12px;
}
ul.document-list li {
  padding: 3px 0px;
  color: var(--e-global-color-secondary);
  font-size: 14px;
  line-height: 1.5em;
}
ul.document-list a {
  color: var(--e-global-color-secondary);
  font-weight: 400;
}
ul.document-list i {
  margin-right: 6px;
}

/* _em_events.scss
* ================================================================= */
/* EM events 
* ================================================================= */
.em.em-item.em-item-single .em-item-meta h3 {
  /*font-size: calc(var(--font-size) + 10px) !important;*/
  font-size: 24px !important;
  text-transform: none;
  font-weight: 500 !important;
}

/* Talks repeater styling for events 
* ================================================================= */
/* grid version */
.talks-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

/* tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .talks-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* mobile */
@media only screen and (max-width: 767px) {
  .talks-grid-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.talk-box {
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 15px;
  box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.12);
}

/* _fact_bites.scss
* ================================================================= */
/* list item repeater style
* ================================================================= */
.fact-bites-weblinks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fact-bites-weblinks li {
  display: flex;
  flex-direction: row;
  gap: 6px;
  padding: 0px;
  margin-bottom: 8px;
}
.fact-bites-weblinks li i {
  color: var(--e-global-color-6b6e8a4);
  font-size: 15px;
  position: relative;
  top: 4px;
}
.fact-bites-weblinks li a {
  color: var(--e-global-color-6b6e8a4);
  font-size: 16px;
  line-height: 1.3em;
  transition: all 100ms;
}
.fact-bites-weblinks li a:hover {
  color: #111;
}

.fact-bite-filter {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
  margin: 0;
  padding: 0;
}
.fact-bite-filter .filter-btn {
  padding: 6px 10px;
  background: #fdfdfd;
  color: var(--e-global-color-primary);
  font-size: 15px;
  font-weight: 500;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #f0f0f0;
  text-decoration: none;
}
.fact-bite-filter a:hover, .fact-bite-filter a:focus {
  background: #f1f1f1;
  border-color: #e0e0e0;
}
.fact-bite-filter a.active,
.fact-bite-filter a.active:hover {
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
}

/* Event  Calendar
* ================================================================= */
/* Year tabs new ================================================ */
.tabs-wrapper {
  display: flex;
  justify-content: start;
  margin-top: 10px;
  padding: 0px;
  margin-bottom: 40px;
}

.nav-tabs {
  display: inline-flex;
  justify-content: start;
  flex-wrap: wrap;
}
.nav-tabs .tab {
  position: relative;
  color: #888;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 15px;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
  margin-bottom: 15px;
  border-bottom: 2px solid #eee;
}
.nav-tabs .tab:hover {
  color: var(--e-global-color-fbe2fd3);
}
.nav-tabs .tab::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--e-global-color-fbe2fd3);
  transition: transform ease 200ms, opacity ease 0ms 200ms;
  transform: scale(0);
  opacity: 1;
}
.nav-tabs .tab.is-active {
  color: var(--e-global-color-fbe2fd3);
}
.nav-tabs .tab.is-active::after, .nav-tabs .tab:hover::after {
  transform: scale(1);
  opacity: 1;
}

/* ================================================ */
.event-calendar-list .event-entry {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
  padding-bottom: 40px;
}

.event-calendar-list .event-entry:last-child {
  border-bottom: none;
}

.event-calendar .event-type {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.4;
  letter-spacing: 1.3px;
  color: #555555;
  margin: 0 0 8px 0;
  padding: 0;
}

.event-calendar .event-entry h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  /*color: #006699;*/
  color: var(--e-global-color-fbe2fd3);
  margin: 0 0 6px 0;
  padding: 0;
}

.event-calendar .meta-date {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: #444444;
  margin: 0 0 3px 0;
  padding: 0;
}

.event-calendar .meta-organizer {
  font-size: 17px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.3;
  color: #555555;
  margin: 0 0 3px 0;
  padding: 0;
}

.event-calendar .meta-links {
  margin: 12px 0 0 0;
}

.event-calendar .month {
  margin: 0 0 40px 0;
}

.event-calendar .month h3 {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  /*line-height: 1.3;*/
  color: #0166B0;
}
