/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* Define Font Families */
@import './css/ud.css';

@font-face {
  font-family: 'greycliff_cfregular';
  src: url('/wp-content/themes/generatepress_child/fonts/greycliff-cf-regular-webfont.woff2') format('woff2'),
    url('/wp-content/themes/generatepress_child/fonts/greycliff-cf-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'greycliff_cfbold';
  src: url('/wp-content/themes/generatepress_child/fonts/greycliff-cf-bold-webfont.woff2') format('woff2'),
    url('/wp-content/themes/generatepress_child/fonts/greycliff-cf-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;

}

@font-face {
  font-family: 'vanguard_cfbold';
  src: url('/wp-content/themes/generatepress_child/fonts/vanguard-cf-bold-webfont.woff2') format('woff2'),
    url('/wp-content/themes/generatepress_child/fonts/vanguard-cf-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;

}
@font-face {
    font-family: 'vanguard_cfregular';
    src: url('/wp-content/themes/generatepress_child/fonts/vanguard-cf-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/generatepress_child/fonts/vanguard-cf-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/* Global Styles */
@media (min-width: 1400px) {
  .container {
    max-width: 1180px !important;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {

  html,
  body {
    max-width: 100vw;
    overflow-x: hidden;
  }
}

body {
  font-family: 'greycliff_cfregular' !important;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;

}

strong,
b {
  font-family: 'greycliff_cfbold';
}

div#udHeader-collegeBar #udHeader-collegeWrapper a {
  font-family: 'greycliff_cfbold';
  font-size: 18px;
  display: inline-block;
}

div#udHeader-collegeBar #udHeader-collegeWrapper a+br+a {
  font-size: 1.5rem;
}

/* Mobile Typography */


.banner-headline {
  color: #000;
  font-family: "vanguard_cfregular", "impact";
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 41px;
  /* 113.889% */
  text-transform: uppercase;
}

h1 {
  font-family: "greycliff_cfbold";
  font-size: 28px;
  font-weight: 700;
}

h2,
h2 a strong {
  font-family: "greycliff_cfbold";
  font-size: 26px;
  font-weight: 700;
  line-height: 42px;
}

h3 {
  font-family: "greycliff_cfbold";
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

h4 {
  font-family: "greycliff_cfbold";
  font-size: 21px;
  font-weight: 700;
  line-height: 25px;
}

h5 {
  color: #000;
  font-family: "greycliff_cfbold";
  font-size: 18px;
  font-weight: 700;
}

h6 {
  color: #000;
  font-family: "greycliff_cfbold";
  font-size: 16px;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {


  div#udHeader-collegeBar #udHeader-collegeWrapper a {
    margin: 0 0 1rem;
  }
}


/* Tablet Typography */
@media only screen and (min-width: 769px) {
  .banner-headline {
    font-family: "vanguard_cfregular", "impact";
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 64px;
    /* 114.286% */
    text-transform: uppercase;
  }

  h1 {
    font-family: "greycliff_cfbold";
    font-size: 32px;
    font-weight: normal;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 26px;
  }

  h4 {
    font-size: 24px;
  }

  h5 {
    font-size: 20px;
  }

  h6 {
    font-size: 18px;
  }
}

.unstyled-list {
  list-style: none;
}

.inside-article a:hover {
  text-decoration: underline;
}

.btn-white {
  background: white;
  border: solid thin #BDBDBD;
  color: black;
}

.btn-white:active,
.btn-white:hover {
  background-color: #fafafa;
}

/* Desktop Typography */
@media only screen and (min-width: 1025px) {


  .banner-headline {
    color: #000;

    font-family: "vanguard_cfregular", "impact";
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  h1 {
    font-size: 46px;
    font-weight: 700;
  }

  h2,
  h2 * {
    font-weight: 700;
    line-height: 36px;
  }

  h3 {
    font-weight: 700;
    line-height: 27px;
  }

  h4 {
    font-weight: 700;
    line-height: 21px;
  }

  h5 {
    font-size: 18px;
    font-weight: 700;
  }

  h6 {
    font-size: 16px;
    font-weight: 700;
  }
}

/* ------ Reusable Styles -----------------------------*/
@media only screen and (max-width: 768px) {
  .hide-for-small {
    display: none;
  }
}

/* ------ CTA Anchors --------------------------------*/

.cta-anchor {
  position: relative;
}

.cta-anchor p {
  margin: 0 0 1rem;
  /* z-index: 10; */
  /* position: absolute; */
  /* top: 50%; */
  /* left: 50%; */
  /* width: 100%; */
  /* height: 100%; */
  /* transform: translate(-50%, -3rem); */
}

.cta-anchor:hover {
  opacity: .9;
}

.cta-anchor a:hover {
  color: white;
}

.card-grid .cta-anchor a:hover {
  color: #222222;
}

.cta-anchor a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;

}

.card-anchor .gb-button {
  pointer-events: none;
}

input.wpv-reset-trigger {
  background: #eaeaea !important;
  color: #013c71 !important;
  transition: all .3s;
}

input.wpv-reset-trigger:hover {
  background: #d3d3d3 !important;
  transition: all .3s;
}


/* ------ CTA Anchors --------------------------------*/

.sidebar-nav a {
  padding: 0;
  margin: .5rem 0;
  display: inline-block;
}

.sidebar-nav:not(.navy-nav) a:hover {
  text-decoration: underline;
}

.sidebar-nav p {
  margin: 0;
}


/* ------ 4-Up Cards --------------------------------*/
.gb-query-loop-item img {
  min-height: 180px;
}

.gb-query-loop-item h4 {
  min-height: 4.5rem;
  line-height: 1.2;
}


/* ------ All Devices Header Styles --------------------------------*/
.home-link {
  text-indent: -9999px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-house-fill' viewBox='0 0 16 16'%3E%3Cpath d='M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L8 2.207l6.646 6.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293z'/%3E%3Cpath d='m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293z'/%3E%3C/svg%3E") center center no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-right: 1rem;
}

.menu-bar-items a[role='button'] {
  margin: 1rem;
  border-right: solid thin #ccc;
  padding-right: 1rem;
}

.menu-bar-items a[role='button']:after {
  content: "Search";
  padding-left: .5rem;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

#generate-slideout-menu.do-overlay .slideout-menu li,
.slideout-navigation.do-overlay .inside-navigation {
  text-align: left !important;
}

.slideout-navigation.main-navigation .main-nav ul li a {
  width: 100%;
  font-family: 'greycliff_cfbold';
  font-size: 16px !important;
}

.slideout-navigation.main-navigation .main-nav ul ul li a {
  padding: .5rem .825rem;
  font-family: 'greycliff_cfregular';
  font-size: 18px !important;

}

.slideout-navigation.do-overlay .inside-navigation {
  padding: 0 !important;
}

.home-link {
  display: none;
}

.is-open .inside-navigation {
  align-items: flex-end !important;
}

.main-navigation ul ul {
  padding: 1rem .5rem 1rem;
  width: 100%;
  min-width: 290px;
}


.main-navigation ul ul a:hover {
  color: #003C71 !important;
  background-color: #fafafa;
}

.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
  width: 60px;
}

.nav-float-left .mobile-menu-control-wrapper {
  margin-left: auto;
  margin-right: 2rem;
  flex-direction: row;
  padding: 0;
}

.inside-header {
  padding: 0;
}

.main-navigation .menu-toggle {

  background-color: transparent !important;

  min-width: 4.8rem;
}

/* ------ Tablet Header Styles --------------------------------*/
@media only screen and (min-width: 992px) {
  .menu-bar-items a[role='button'] {
    margin: 0;
    border: none;
  }

  .slideout-navigation.do-overlay .slideout-exit {
    position: static !important;
    text-align: center;
  }
}



/* ------ Small Desktop Screens --------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1100px) {

  .main-navigation a,
  .main-navigation .menu-toggle,
  .main-navigation .menu-bar-items {
    font-size: .8rem;
  }

  .menu-bar-items a[role='button']:after {
    font-size: .8rem;
  }
}

@media only screen and (min-width: 1100px) and (max-width: 1180px) {

  .main-navigation a,
  .main-navigation .menu-toggle,
  .main-navigation .menu-bar-items {
    font-size: .9rem;
  }
}

/* ------ Desktop Header Styles --------------------------------*/

@media only screen and (min-width: 992px) {

  .main-navigation ul ul a {
    font-size: 1rem !important;
    font-weight: 100 !important;
    color: black !important;
    padding-left: 0;
  }

  .current-menu-item,
  .current-menu-ancestor {
    background-color: #ffd100;

  }

  .current-menu-item a,
  .current-menu-ancestor a {
    color: black !important;
  }

  .current-menu-item:hover,
  .current-menu-ancestor:hover {
    background-color: #ffd100 !important;
    color: black !important;
  }

  .current-menu-ancestor .current-menu-item,
  .current-menu-ancestor .current-menu-item:hover {
    background-color: transparent !important;
  }

  .home-link {
    display: block;
  }

  .main-navigation #menu-main-menu>li>a {
    font-family: 'greycliff_cfbold';
  }

  .inside-header {
    padding: 18px 0 20px 12px;
  }

  .two-columns .sub-menu {
    min-width: 500px;
    column-count: 2;
  }

  #menu-main-menu>li {
    padding-left: 0.8rem;
  }

  #menu-main-menu>li>a {
    padding-left: 16px;
    padding-right: 10px !important;
  }

  #menu-main-menu>li {
    padding-left: 0;
    padding-top: 2px;
  }

  #menu-main-menu li.menu-item-has-children:hover {
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.25));
    background-color: white;
    z-index: 1;
  }

  .menu-item-has-children .dropdown-menu-toggle {
    padding: 0 .25rem;
  }

  .main-navigation .main-nav ul ul li a {
    padding: 10px 17px;
    line-height: 1.4;
  }
}

/* ------ Standard Page Banner --------------------------------*/
.standard-page-banner {
  position: relative;
}

.standard-page-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.standard-page-banner h1 {
  position: relative;
  z-index: 1;
  font-family: "vanguard_cfregular", "impact";
  color: #FFF;
  font-size: 36px;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
}

@media only screen and (min-width: 769px) {
  .standard-page-banner h1 {
    font-size: 56px;
  }
}

@media only screen and (min-width: 992px) {
  .standard-page-banner h1 {
    font-size: 76px;
  }
}


.simple-banner {
  background-color: #00539F;
  margin-bottom: 40px;
}

.simple-banner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: linear-gradient(270deg, rgba(0, 83, 159, 0.60) 46.37%, rgba(189, 189, 189, 0.00) 104.7%);
  z-index: 1;
}

.simple-banner h1 {
  text-shadow: 0px 3px 21px #000;
  padding: 35px 16px 32px;
}

@media only screen and (min-width: 769px) {
  .simple-banner h1 {
    text-shadow: 0px 3px 21px #000;
    padding: 80px 32px 42px;
  }
}

@media only screen and (min-width: 992px) {
  .simple-banner h1 {
    text-shadow: 0px 3px 21px #000;
    padding: 121px 12px 42px;
    margin: 0;
  }
}

.banner-content {
  z-index: 1;
  position: relative;
  background-color: #00529ff0;
  padding: 1.5rem;
  color: white;
  width: 100vw;
  font-weight: bold;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (min-width: 769px) {
  .banner-content {
    padding: 2rem 1.5rem 1.5rem;
    max-width: 96vw;
    margin: 0 auto;
    display: block;
  }
}

@media only screen and (min-width: 992px) {
  .banner-content {
    padding: 3rem 2rem 2rem;
    max-width: 620px;
    margin: 0 0 0 1rem;
    height: 100%;
    min-height: 575px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.banner-button {
  width: 100%;
  background-color: #FFD200;
  color: #003C71;
  font-size: 16px;
  padding: 0.3rem 1rem 0;
  margin: 2rem 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  font-family: 'greycliff_cfbold';
  line-height: 2.5;
  transition: all .2s;
}

.banner-button:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  color: #003C71;
  transform: scale(1.01);
  transition: all .2s;
}

.complex-banner {
  min-height: 480px;
}

@media only screen and (min-width: 992px) {
  .complex-banner {
    min-height: 575px;
  }
}

/* ------ Styles for Colloaboration Forms --------------------------------*/


.frontend-form+.frontend-form input[type="text"],
.frontend-form+.frontend-form textarea {
  border: solid thin #cccccc;
  padding: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  transition: all .3s;

}

.frontend-form+.frontend-form .acf-field-user:not([data-name="person_responsible"]) .acf-input * {
  appearance: none;
  outline: none;
  -webkit-appearance: none;
  pointer-events: none;
  border: none !important;
  font-size: 1.5rem;
  font-weight: bold;
}

ul {
  padding: 0;
  margin: 0;
}

.dashboard-link {
  list-style: none;
}

.dashboard-link a {
  list-style: none;
  padding: 1rem;
  border: solid thin white;
}

.dashboard-link a:hover {
  border: solid thin #cccccc;
}

.dashboard-link:nth-child(odd) {
  background-color: #eee;
}

.dashboard-link a {
  display: block;
}

.dashboard-link span {
  float: right;
}

/* WP Overrides */
h1.entry-title {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

@media only screen and (max-width: 768px) {

  .separate-containers .inside-article,
  .separate-containers .comments-area,
  .separate-containers .page-header,
  .separate-containers .paging-navigation,
  .one-container .site-content,
  .inside-page-header {
    padding: 0 20px;
  }

}

@media only screen and (min-width: 1024px) {

  .one-container .site-content,
  .inside-page-header {
    padding: 0;
  }
}

.has-shadow {
  box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.08);
}

.m-0 {
  margin: 0;
}

select {
  width: 100%;
  margin: 0 0 1rem;
}

.filter-options {
  margin-bottom: 3rem;
}

.wpv-view-output .btn {
  text-align: center;
  padding: .5rem 2rem !important;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */
}


@media only screen and (min-width: 1025px) {

  .wpv-view-output .btn:hover {
    color: white;
  }
}

.home-link {
  background-color: transparent !important;
}

.site-main .wp-block-group__inner-container {
  padding: 0;
}

.frontend-form * {
  color: black;
}

.dashboard-link span {
  margin: 0 1rem;
  min-width: 200px
}

.generate-columns.grid-50,
.grid-sizer.grid-50 {
  width: 100%;
}

.post-image:not(:first-child),
.page-content:not(:first-child),
.entry-content:not(:first-child),
.entry-summary:not(:first-child),
footer.entry-meta {
  margin-top: 0;
}


/* ------ Interactive States --------------------------------*/

.gb-button .gb-icon {
  margin-left: auto;
}

@media only screen and (min-width: 769px) {

  .card-hover,
  .stk-row .wp-block-stackable-column {

    transition: all 0.2s;
  }

  .card-hover:hover,
  .stk-row .wp-block-stackable-column:hover {
    cursor: pointer;
    transform: translateY(-.5rem) scale(1.01);
    transition: all 0.3s;
  }

  .gb-button,
  button {
    transition: all 0.2s;
  }


  .gb-button:hover,
  button:hover {
    transform: scale(1.01);
    box-shadow: 0px 11px 4px 3px rgba(0, 0, 0, 0.041);
    transition: all 0.3s;
  }
}

.card-hover,
.stk-row .wp-block-stackable-column {

  box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.08);
  border: solid thin transparent;
}

.card-hover:hover,
.stk-row .wp-block-stackable-column:hover {
  border: solid thin #d8e8f5;
  box-shadow: 0px 4px 20px 6px rgba(0, 0, 0, 0.11) !important;
  cursor: pointer;
}

.gb-button,
button {
  border: solid thin transparent;
}

@media only screen and (min-width: 768px) {

  .gb-button:hover,
  button:hover {
    border: solid thin #d8e8f5;
    cursor: pointer;
    transition: all 0.3s;
  }
}

.slick-for-mobile .card-hover {
  border: solid thin #d3d3d3;
  box-shadow: none !important;
}

.slick-dots {
  position: relative;


}

.slick-dotted.slick-slider {
  margin: 0;
}

.slick-dots {
  margin: 2rem 0 0;
  bottom: 0;
  position: relative;
}

.slick-dots li,
.slick-dots li button,
.slick-dots li button:before {
  width: 2rem;
  height: 2rem;
  /* margin: 0 .5rem; */
}

.slick-dots li button:before {
  background-color: #ffffff;
  border-radius: 999px;
  border: solid 4px white;
  content: '';
  outline: solid 2px #ccc;

}

.slick-dots li.slick-active button:before {
  background-color: #00539F;

}

/* ------ Accordions --------------------------------*/
.wp-block-details {

  margin: 2rem 0;
  padding: 0;

}

.wp-block-details summary {
  padding: 1rem 4rem 1rem 1rem;
  background: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.59961 11.4634L1.16211 3.02588C0.476562 2.39307 0.476562 1.28564 1.16211 0.652832C1.79492 -0.0327148 2.90234 -0.0327148 3.53516 0.652832L10.8125 7.87744L18.0371 0.652832C18.6699 -0.0327148 19.7773 -0.0327148 20.4102 0.652832C21.0957 1.28564 21.0957 2.39307 20.4102 3.02588L11.9727 11.4634C11.3398 12.1489 10.2324 12.1489 9.59961 11.4634Z' fill='black'/%3E%3C/svg%3E%0A") center right 2rem no-repeat;
  background-size: 1rem;
}

.wp-block-details .accordion-content {
  padding: 0 1rem;

}

.wp-block-details summary[open] {
  margin-bottom: 2rem;
}

summary {
  font-size: 18px;
  font-family: "greycliff_cfbold";

}

@media only screen and (min-width: 769px) {
  .wp-block-details summary {
    padding: 1.5rem 4rem 1.5rem 2rem;
    background: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.59961 11.4634L1.16211 3.02588C0.476562 2.39307 0.476562 1.28564 1.16211 0.652832C1.79492 -0.0327148 2.90234 -0.0327148 3.53516 0.652832L10.8125 7.87744L18.0371 0.652832C18.6699 -0.0327148 19.7773 -0.0327148 20.4102 0.652832C21.0957 1.28564 21.0957 2.39307 20.4102 3.02588L11.9727 11.4634C11.3398 12.1489 10.2324 12.1489 9.59961 11.4634Z' fill='black'/%3E%3C/svg%3E%0A") center right 2rem no-repeat;
    background-size: 1.5rem;

  }

  summary {
    font-size: 27px;
    font-family: "greycliff_cfbold";

  }

  .wp-block-details .accordion-content {
    padding: 0 2rem;

  }
}

details>summary:first-of-type {
  list-style: none;
}

/* ------ Pagination --------------------------------*/
.wpv-pagination-nav-links-container,
.nav-links {
  text-align: center;
  justify-content: center;
  display: flex;
}

.wpv-pagination-nav-links-container *,
.nav-links * {
  border: none !important;
  font-weight: bold;
  text-transform: uppercase;

}

.wpv-pagination-nav-links-container a,
.wpv-pagination-nav-links-container span,
.nav-links a {
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wpv-pagination-nav-links-container .wpv-pagination-nav-links-item a,
.wpv-pagination-nav-links-container .wpv-pagination-nav-links-item span,
.nav-links .page-numbers:not(.next):not(.prev) {
  width: 2rem;

}

.wpv-pagination-nav-links-container .wpv-pagination-nav-links-item a:hover {
  cursor: pointer;
}

.nav-links .page-numbers.next,
.nav-links .page-numbers.prev {
  padding: 0 1rem;
}

.nav-links a {
  margin: 0 .25rem;
}

.wpv-pagination-nav-links-container .page-link:hover,
.nav-links a:hover {
  cursor: pointer;
  background-color: #f5f6f8;

}

.wpv-pagination-nav-links-container .active .page-link,
.nav-links .current {
  background-color: #00539F;
  color: white;
  border: none;
}

.nav-links .current {
  line-height: 2;
  background-color: #f5f6f8;
  color: #003C71;
  display: inline-block;
}


/* ------ ACF Styles --------------------------------*/
.acf-fields>.acf-field {
  padding: 0 !important;
}


/* ------ Simple Calendar Styles --------------------------------*/
.simcal-events-list-container {
  border: solid 1px black;
  outline: solid 1px #17538a;
}

.simcal-default-calendar-list .simcal-custom-event-block {

  display: flex;
  flex-direction: row;
  padding: .2rem 2rem .2rem;
}

.simcal-calendar .simcal-day .simcal-event {
  padding: .15rem 0 .15rem 2rem;
  align-items: stretch;
  position: relative;
  border-bottom: black solid 2px;

}

.simcal-calendar .simcal-day:last-child .simcal-event {
  border-bottom: none;
}

.simcal-default-calendar-list .simcal-custom-event-icon:before {
  content: '';
  width: 3rem;
  display: inline-block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-calendar3' viewBox='0 0 16 16'%3E%3Cpath d='M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857z'/%3E%3Cpath d='M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.simcal-default-calendar-list .simcal-event:nth-child(even) .simcal-custom-event-icon:before {
  background-color: #c8e1ef;
}

.simcal-default-calendar-list .simcal-event:nth-child(odd) .simcal-custom-event-icon:before {
  background-color: #9fd1ea;

}

.simcal-default-calendar-list ul.simcal-events,
.simcal-default-calendar-list ul.simcal-events li {
  margin: 0 !important;
}

.simcal-event-title:hover {
  text-decoration: underline;
}

.simcal-event-title {
  color: #003c71;
  font-weight: bold;
  font-size: 1.2rem;
}

.event-datetime {
  font-size: .84em;
  line-height: 1.5;
}

/*------- Sidebar Widget Styles */
@media only screen and (min-width: 992px) {

  .inside-left-sidebar {
    position: sticky;
    top: 3rem;
  }
}

@media only screen and (min-width: 769px) {

  .inside-left-sidebar h3 strong,
  .inside-left-sidebar h3 {

    line-height: 1.4;
    text-decoration: underline !important;
    margin: 0 0 .5rem;
  }


  .inside-left-sidebar.navy-nav a:hover {
    color: white;
    border-left: solid 2px #FFD200;


  }

  .inside-left-sidebar.navy-nav a {
    border-left: solid 2px #013c71;
    padding-left: 0.5rem;
    /* margin: 0; */
  }
}

.card-hover .gb-block-image img {
  vertical-align: middle;
  min-width: 100%;
  object-fit: cover;
}

/* .inside-left-sidebar a:hover {
  color: white;
  border-left: solid 2px #FFD200;
  
  
}
.inside-left-sidebar a {
  border-left: solid 2px #013c71;
  padding-left: 0.5rem;
} */




@media only screen and (max-width: 768px) {
  .inside-left-sidebar.navy-nav a {
    color: black;
  }

  .sidebar-nav {

    border: solid 2px #BDBDBD;
    padding: 1rem 1rem .75rem 1rem;
  }

  .sidebar-nav.navy-nav .bg-container {
    padding: 0;
    margin: 0 0 1.5rem;
  }

  .sidebar-nav>.gb-headline {
    /* padding: 1rem; */
    text-decoration: none !important;
    line-height: 1;
    margin: 0;
    padding-right: 1.4rem;
    background: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.24414 9.00586L0.681641 2.44336C0.148438 1.95117 0.148438 1.08984 0.681641 0.597656C1.17383 0.0644531 2.03516 0.0644531 2.52734 0.597656L8.1875 6.2168L13.8066 0.597656C14.2988 0.0644531 15.1602 0.0644531 15.6523 0.597656C16.1855 1.08984 16.1855 1.95117 15.6523 2.44336L9.08984 9.00586C8.59766 9.53906 7.73633 9.53906 7.24414 9.00586Z' fill='black'/%3E%3C/svg%3E%0A") center right 0 no-repeat;
  }

  .sidebar-nav.navy-nav {
    background-color: white;
  }

  .sidebar-nav.navy-nav h3 {
    color: black !important;
    text-decoration: none !important;

  }

  .sidebar-nav>.gb-container {
    display: none;
  }

  .sidebar-nav.open>.gb-container {
    display: block;
  }
}


.mb-3 {
  margin: 0 0 1rem !important;
}

.widget-area .widget {
  padding: 0 0 0 1rem;
}

.resource-assets {
  margin-top: -2rem;
}

.resource-assets p {
  margin: 0;
}

.resource-assets a {
  margin: 0 0 .2rem;
}

.sidebar .widget.resource-assets a:hover {
  color: #0963b7;
}

.resource-assets h5 {
  margin: 0 0 1rem 0;
}

.resource-assets svg {
  transform: translateY(2px);
  margin-right: .4rem
}
/*------- DIEEC Teaser */
.in-the-news-teaser img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

/*------- Pill Style Terms */

.dynamic-term-class a {
  background-color: #EEE8C5;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  border-radius: 999px;
  padding: 6px 12px;
  margin: .5rem .5rem 0 0;
  display: inline-block;
  line-height: 1.1;
  color: black;
}

.dynamic-term-class a:hover {
  background-color: #e2dcb9;
  color: black;
  text-decoration: none;
}

.dynamic-term-class.secondary a {

  background-color: #BDBDBD;

}


.dynamic-term-class a:hover {
  background-color: #c9c9c9;
  color: black;
}

/*------- Add To Any */

.a2a_kit>span {
  float: left;
  font-size: 1rem;
  font-weight: normal;
  margin: 0 1rem 0 0;
}

.a2a_kit a {
  /* margin: 0 1rem; */
}

.a2a_kit a:hover svg {
  opacity: .5;
  fill: black;
}

/*------- Forms */

main form.search-form {
    display: flex;
    justify-content: space-between;
    width: 550px;
}

main form.search-form label {
	width: 100%;
	max-width: calc(100% - 4.5rem);
}
main form.search-form label input {
	height: 100%;
	border-radius: 0;
	
}

main form.search-form {
	width: 550px;
	margin-right: .5rem;
	max-width: calc(100vw - 5rem);
}


input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border: solid thin #BDBDBD;
  padding-right: 1rem;
  appearance: none;
  border-radius: 4px;
  font-size: .85rem;
  width: 100%;
}

html input[type='submit'],
html input[type='button'] {
  color: #003C71;
  padding-right: 2rem;

}


select {
  background: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.06641 8.43359L1.44141 2.80859C0.984375 2.38672 0.984375 1.64844 1.44141 1.22656C1.86328 0.769531 2.60156 0.769531 3.02344 1.22656L7.875 6.04297L12.6914 1.22656C13.1133 0.769531 13.8516 0.769531 14.2734 1.22656C14.7305 1.64844 14.7305 2.38672 14.2734 2.80859L8.64844 8.43359C8.22656 8.89062 7.48828 8.89062 7.06641 8.43359Z' fill='black'/%3E%3C/svg%3E%0A") center right 1rem no-repeat;
}

select:active {
  background: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.93359 0.566406L13.5586 6.19141C14.0156 6.61328 14.0156 7.35156 13.5586 7.77344C13.1367 8.23047 12.3984 8.23047 11.9766 7.77344L7.125 2.95703L2.30859 7.77344C1.88672 8.23047 1.14844 8.23047 0.726563 7.77344C0.269532 7.35156 0.269532 6.61328 0.726563 6.19141L6.35156 0.566405C6.77344 0.109374 7.51172 0.109374 7.93359 0.566406Z' fill='black'/%3E%3C/svg%3E%0A") center right 1rem no-repeat;
}

/*----- Filter Button --*/
@media only screen and (max-width: 768px) {

  .filter-toggle.mobile-sticky-top.stuck {
    padding-top: 1.5rem;
  }

  /* 
  .sticky-filters {
    position: fixed;
    background-color: white;
    bottom: 0;
    width: calc(100%);
    z-index: 1000;
    left: 0;
    padding: 1.3rem 2rem 0;
    box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.08);
    border-top: solid thin #cccccc;
  } */


}

.filter-button {
  width: 100%;
  margin-bottom: 1.5rem;
}

.filter-button svg {
  transform: translateY(3px);
}

/*----- Resource Teaser --*/
.resource-teaser h2 a {
  color: #00539F;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  text-decoration-line: underline;
}


/*----- Resource Page --*/
/* .single-resource .site-content0 { display: flex;} */

.transparent-bg {
  background-color: transparent !important;
}

.dropdown-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: none;
}

.social-popup {
  display: none;
}

@media only screen and (min-width: 769px) {

  .mobile-sticky-top:not(.filter-toggle) {
    display: none;
  }
}

@media only screen and (max-width: 768px) {

  .dropdown-close {
    display: block;
  }

  .mobile-sticky-top {
    display: block;
  }

  .mobile-sticky-top.hidden {
    display: none;
  }

  .social-popup.open {
    position: fixed;
    bottom: 0;
    padding: 2rem;
    z-index: 10000;
    background-color: white;
    left: 0;
    width: 100%;
    border-top: solid thin #BDBDBD !important;
    padding-top: 4rem;
    display: flex !important;
    justify-content: space-around;
    margin: 0;
  }

  .social-popup .dropdown-close {
    padding: 0;
  }

  .mobile-sticky-top.stuck {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0rem 1rem 0;
    background: white !important;
    border-bottom: solid thin #BDBDBD !important;
    z-index: 10000;
    box-shadow: 0px -7px 14px 3px rgba(0, 0, 0, 0.04) !important;
  }

  .resource-assets {
    padding: 0 !important;
  }

  .social-dropdown {
    width: 56px;
  }

  .resource-dropdown {
    width: calc(100% - 85px);
    position: -webkit-sticky;
    /* For Safari */
    position: sticky;
    top: 0;
    /* Set to 0 to stick to the top of the viewport */
    z-index: 1000;
    position: relative;

  }

  .social-dropdown,
  .resource-dropdown {
    margin: 2rem .5rem 2rem 0;
    background: white !important;
    border: solid thin #BDBDBD !important;
    color: #000000 !important;
    font-size: 18px;
    font-family: 'greycliff_cfbold';

  }

  .resource-dropdown-content {
    height: 0;
    overflow: hidden;
    position: relative;
  }

  .resource-dropdown-content.open {
    top: 4rem;
    bottom: 0;
    height: auto;
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
    position: fixed;
    background-color: white;
    width: 100vw;
    left: 0;
    z-index: 1000;
    padding: 2rem;
    border-top: solid thin #BDBDBD !important;

  }

  .single-resource .is-left-sidebar {
    order: 2;
  }

  .single-resource .is-right-sidebar {
    order: 0;
  }

  .single-resource .content-area {
    order: 1;
  }

}

/* Overrides */

.stk-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  margin: 0 0 2rem;
}

.stk-row .wp-block-stackable-column {
  flex: 0 0 50%;
  text-align: center;

}

.wp-block-stackable-column img {
  height: 380px;
  width: auto;
  object-fit: cover;

}


.wp-block-stackable-button-group {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.wp-block-stackable-button-group a {
  background-color: navy;
  padding: 1rem 2rem;
  text-transform: uppercase;

}

.wp-block-stackable-button-group a span {
  font-weight: 900;
}

body .stk-container {
  margin: 4rem 0 !important;
  display: inline-block;
}

body .stk-container img {
  max-height: 380px;
  object-fit: cover;
}

 .report-list h3 {
  display: inline-block;
  font-size: 1.125rem;
}
.btn.btn-primary  {
  font-weight: bold;
}
.report-list .btn.btn-primary {
  display: inline-flex;
  align-items: center;
  /* justify-content: space-between; */
  /* column-gap: 0.5em; */
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  padding: 13px 20px 7px 13px;
  background-color: var(--accent-2);
  color: var(--accent);
  text-decoration: none;
  text-align: center;
  justify-content: center;
  font-weight: bold;
}

a.wp-block-button__link:not(.has-background):hover {
  color: white;
  text-decoration: none;
}