
/* =======================================================

CONTENTS
--------

Global Styles:

-- GENERAL
-- TYPE

Global Components:

-- BUTTONS
-- ADS
-- HEADER
-- FEATURED CONTENT
-- CONTENT HEADER
-- FEATURED IMAGE
-- IMAGES
-- LINKS WITH ICONS
-- VIDEO
-- GROUPED VIDEO EMBEDS
-- AUDIO
-- PEOPLE LISTING
-- ACCORDION
-- TILES
-- FORMS
-- ARTICLE LISTING
-- CONTENT BOX
-- FOOTER

Template-Specific Styles and Components:

-- HOME
-- CONTENT PAGE
-- EVENTS LANDING PAGE
-- SINGLE EVENT
-- BLOG & NEWS LANDING PAGE
-- SINGLE ARTICLE
-- SINGLE PRESS RELEASE
-- SEARCH RESULTS

======================================================= */





/* =======================================================

GENERAL 

======================================================= */

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  color: #1A1A1A;
  line-height: 1.4;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  overflow-x: hidden;
  opacity: 0;
}


/* MAIN */

main {
  padding: 25px 0 1px 0;
  background-image: url('../images/main-background-texture-top-mobile.svg');
  background-size: 100% auto;
  background-position: left 27px;
  background-repeat: no-repeat;
}

main.alt-bg {
  background-image: url('../images/main-background-alt-texture-top-mobile.svg');
}

main section {
  margin-bottom: 48px;
}


/* FLEX */

.flex {
  display: flex;
}


/* GENERAL: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* Main */

  main {
    padding: 64px 0 1px 0;
    background-image: url('../images/main-background-texture-top-desktop.svg');
    background-position: left top, right bottom;
  }

  main.alt-bg {
    background-image: url('../images/main-background-alt-texture-top-desktop.svg');
  }
}





/* =======================================================

TYPE 

======================================================= */

/* Headings */

h1, h1 a {
  margin: 0;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #009fc3;
  text-decoration: none;
  line-height: 1.15;
}

h2, h2 a {
  margin: 0 0 24px 0;
  padding: 15px 0 0 0;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #009fc3;
  text-decoration: none;
  line-height: 1.05;
}

h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus {
  color: #009fc3;
  text-decoration: underline;
}

h3, h3 a {
  margin: 0 0 18px 0;
  padding: 15px 0 0 0;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #000;
  text-decoration: none;
  line-height: 1.2;
}

h4, h4 a {
  margin: 0 0 18px 0;
  padding: 15px 0 0 0;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 300;
  font-size: 24px;
  color: #000;
  text-decoration: none;
  line-height: 1.2;
}

h5, h5 a {
  margin: 0 0 18px 0;
  padding: 15px 0 0 0;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  font-size: 21px;
  color: #000;
  text-decoration: none;
  line-height: 1.2;
}

h6, h6 a {
  margin: 0 0 18px 0;
  padding: 15px 0 0 0;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #000;
  text-decoration: none;
  line-height: 1.2;
}

h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus {
  color: #000;
  text-decoration: underline;
}

/* Body Copy */

p {
  margin: 0 0 25px 0;
}

b, strong {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

/* Links */

a {
  color: #000;
  text-decoration: underline;
  transition: color 0.15s ease;
}

a:hover, a:focus {
  color: #654389;
}

/* Lists */

ul, ol {
  margin: 0 0 25px 0;
  padding: 0 0 0 38px;
}


/* TYPE: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* Headings */

  h1, h1 a {
    font-size: 53px;
  }

  h2, h2 a {
    font-size: 45px;
  }

  h3, h3 a {
    font-size: 28px;
  }

  h4, h4 a {
    font-size: 28px;
  }

  h5, h5 a {
    font-size: 24px;
  }

  h6, h6 a {
    font-size: 21px;
  }

  /* Lists */

  ul, ol {
    padding: 0 0 0 45px;
  }
}





/* =======================================================

BUTTONS

======================================================= */

.buttons {
  margin-bottom: 13px;
}

.btn {
  margin: 0 12px 17px 0;
  padding: 11px 16px 10px 16px;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.1;
  transition: all 0.15s ease;
}

/* Primary Buttons */

.btn-primary, .btn-default {
  background-color: #fff;
  border-color: #000;
  color: #000;
}

/* Secondary Buttons */

.btn-secondary {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.btn-secondary.dark {
  border-color: #fff;
}

/* Button States */

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover,
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover,
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary:active.focus, .btn-secondary:active:focus, .btn-secondary:active:hover {
  background-color: #b2bb1c;
  border-color: #b2bb1c;
  box-shadow: none;
  color: #000;
}






/* =======================================================

ADS

======================================================= */

.ad {
  /*margin: 70px 0;*/
  margin: 20px 0;
  text-align: center;
}

.ad img {
  width: 100%;
  max-width: 320px;
}

.single-event .event-details .sidebar .ad img {
  max-width: 300px;
}


/* ADS: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  .ad img {
    max-width: 720px;
  }
}





/* =======================================================

HEADER 

======================================================= */

header a {
  text-decoration: none;
}

/* HEADER: TOP ROW */

header .top-row {
  border-bottom: 1px solid #000;
}

/* Logo */

header .logo {
  flex-shrink: 0;
  align-items: center;
  padding: 17px 15px;
  box-sizing: content-box;
}

header .logo img {
  width: 150px;
}

header .logo a {
  display: inline-block;
}

/* Hamburger */

header .hamburger {
  width: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  background-color: #000;
  color: #b2bb1c;
  transition: color 0.15s ease;
}

header .hamburger:hover, header .hamburger:focus {
  color: #009fc3;
}

header .hamburger i {
  margin-top: 2px;
  font-size: 28px;
}

header .hamburger i.fa-times {
  font-size: 32px;
}

/* Utility Nav */

header .top-row .utility-nav {
  display: none;
}

header .utility-nav {
  padding: 24px 15px 30px 15px;
  background: #000;
}

header .utility-nav a {
  display: inline-block;
  margin: 0 0 9px 0;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #000;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
  transition: border-bottom 0.15s ease;
}

header .utility-nav a.alt-link-style {
  font-weight: 700;
  color: #b2bb1c;
}

header .utility-nav a:hover, header .utility-nav a:focus, header .utility-nav a.active {
  text-decoration: none;
  border-bottom: 1px solid #fff;
}

header .utility-nav a.alt-link-style:hover, header .utility-nav a.alt-link-style:focus, header .utility-nav a.alt-link-style.active {
  border-bottom: 1px solid #b2bb1c;
}

header .utility-nav .search {
  margin: 22px 0 0 0;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff;
}

header .utility-nav .search input {
  width: calc(100% - 25px);
  background-color: transparent;
  border: 0;
  font-size: 16px;
  color: #fff;
}

header .utility-nav .search input::placeholder {
  font-size: 16px;
  color: #999;
  opacity: 1;
}

header .utility-nav .search input:-ms-input-placeholder {
  font-size: 16px;
  color: #999;
}

header .utility-nav .search input::-ms-input-placeholder {
  font-size: 16px;
  color: #999;
}

header .utility-nav .search .submit {
  margin: -3px 4px 0 0;
  background-color: transparent;
  border: 0;
  color: #b2bb1c;
  transition: color 0.15s ease;
}

header .utility-nav .search .submit:hover, header .utility-nav .search .submit:focus {
  color: #009fc3;
}

header .utility-nav .search .submit i {
  font-size: 16px;
}


/* HEADER: BOTTOM ROW */

header .bottom-row {
  display: none;
}

/* Main Nav */

header .main-nav {
  padding: 24px 15px 12px 15px;
}

header .main-nav a {
  display: inline-block;
  margin: 0 0 12px 0;
  padding: 0;
  border-bottom: 1px solid #fff;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #000;
  text-transform: uppercase;
  line-height: 1.1;
  transition: border-bottom 0.15s ease;
}

header .main-nav a:hover, header .main-nav a:focus, header .main-nav a.active {
  text-decoration: none;
  border-bottom: 1px solid #000;
}


/* HEADER: MOBILE NAV */

header .mobile-nav {
  display: none;
  border-bottom: 1px solid #000;
}

header .mobile-nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}


/* HEADER: MEDIA QUERIES */

/* Breakpoint: MD (max width) or smaller */

@media (max-width: 1199px) {
  /* HEADER: TOP ROW */

  header .top-row .container {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}

/* Breakpoint: LG (min width) or larger */

@media (min-width: 1200px) {
  /* HEADER: TOP ROW */

  header .top-row {
    background: linear-gradient(to right, #fff, #fff 50%, #000 50%, #000);
  }

  /* Logo */

  header .logo {
    padding: 27px 50px 27px 0;
  }

  header .logo img {
    width: 182px;
  }

  /* Hamburger */

  header .hamburger {
    display: none;
  }

  /* Utility Nav */

  header .top-row .utility-nav {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 27px 0 27px 60px;
  }

  header .top-row .utility-nav nav {
    width: 100%;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
  }

  header .top-row .utility-nav a {
    flex-shrink: 0;
    margin: 0 24px 4px 0;
    padding-top: 6px;
    font-size: 16px;
  }

  header .top-row .utility-nav .search {
    flex-shrink: 0;
    margin: 0 0 6px auto;
  }


  /* HEADER: BOTTOM ROW */

  header .bottom-row {
    display: block;
    border-bottom: 1px solid #000;
  }

  /* Main Nav */

  header .bottom-row .main-nav {
    padding: 21px 0;
  }

  header .bottom-row .main-nav nav {
    flex-wrap: wrap;
  }

  header .bottom-row .main-nav a {
    flex-shrink: 0;
    margin: 0 89px 8px 0;
    padding: 8px 0 0 0;
  }

  header .bottom-row .main-nav a:last-of-type {
    margin-right: 0;
  }


  /* HEADER: MOBILE NAV */

  header .mobile-nav {
    display: none !important;
  }
}





/* =======================================================

FEATURED CONTENT 

======================================================= */

.featured-content .content {
  background-color: #fff;
  overflow: hidden;
}

/* Image */

.featured-content .image {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 28px solid #b2bb1c;
}

.featured-content .image:after {
  content: '';
  display: block;
  padding-bottom: 57.81%;
}

/* Text */

.featured-content .text {
  padding: 7px 0 30px 0;
}

.featured-content h2 {
  margin-bottom: 18px;
}

.featured-content h2, .featured-content h2 a {
  font-size: 36px;
}

.featured-content p {
  color: #000;
}

.featured-content .description {
  margin-bottom: 22px;
}

.featured-content .btn {
  margin: 0;
}

/* Featured Event */

.featured-content .event .details {
  margin-bottom: 12px;
}

.featured-content .event .details p {
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
}

/* Featured Article */

.featured-content .article .category {
  display: inline-block;
  margin: 23px 0 0 0;
  padding: 5px 8px;
  background-color: #b2bb1c;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
}

.featured-content .article .details {
  margin-bottom: 22px;
}

.featured-content .article .details p {
  margin-bottom: 0;
}


/* FEATURED CONTENT: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  .featured-content .content {
    position: relative;
    border-bottom: 28px solid #b2bb1c;
  }

  /* Image */

  .featured-content .image-layer {
    width: 100%;
    display: flex;
    position: absolute;
  }

  .featured-content .image {
    width: 53.44%;
    flex-shrink: 0;
    border-bottom: 0;
  }

  .featured-content .image:after{
    display: none;
  }
  
  /* Text */

  .featured-content .text-layer {
    position: relative;
    z-index: 1;
  }

  .featured-content .text-layer .container {
    display: flex;
  }

  .featured-content .text {
    width: 45.88%;
    flex-shrink: 0;
    margin-left: auto;
    padding: 7px 0 30px 30px;
  }

  .featured-content h2, .featured-content h2 a {
    font-size: 45px;
  }

  /* Featured Event */

  .featured-content .event .details p {
    font-size: 24px;
  }

  /* Reverse */

  .featured-content .reverse .image-layer {
    flex-direction: row-reverse;
  }
  
  .featured-content .reverse .text {
    margin-left: 0;
    padding: 7px 30px 30px 0;
  }
}

/* Breakpoint: MD (min width) or larger */

@media (min-width: 992px) {
  /* Text */

  .featured-content .text {
    padding: 27px 0 50px 60px;
  }

  .featured-content .description {
    margin-bottom: 33px;
  }

  /* Featured Article */

  .featured-content .article .category {
    margin-bottom: 7px;
  }

  .featured-content .article .details {
    margin-bottom: 33px;
  }

  /* Reverse */

  .featured-content .reverse .text {
    padding: 27px 60px 50px 0;
  }
}





/* =======================================================

CONTENT HEADER 

======================================================= */

.content-header {
  margin-bottom: 70px;
}

/* CONTENT HEADER: BREADCRUMBS */

.content-header .breadcrumbs {
  margin-bottom: 25px;
}

.content-header .breadcrumbs, .content-header .breadcrumbs a {
  color: #65656a;
  line-height: 1.2;
}

.content-header .breadcrumbs a {
  text-decoration: underline;
  transition: color 0.15s ease;
}

.content-header .breadcrumbs a:hover, .content-header .breadcrumbs a:focus {
  color: #654389;
}


/* CONTENT HEADER: SOCIAL SHARE */

.content-header .social-share {
  align-items: center;
  margin-top: 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
}

.content-header .social-share .icons {
  align-items: center;
  margin-left: 25px;
}

.content-header .social-share .icon {
  margin-right: 25px;
  cursor: pointer;
  transition: fill 1s ease;
}

.content-header .social-share .icon.facebook {
  width: 14px;
  height: 27px;
}

.content-header .social-share .icon.twitter {
  width: 27px;
  height: 22px;
}

.content-header .social-share .icon.linkedin {
  width: 24px;
  height: 24px;
}

.content-header .social-share .icon.email {
  width: 27px;
  height: 21px;
}

.content-header .social-share .icon svg {
  transition: fill 0.15s ease;
}

.content-header .social-share .icon:hover svg, .content-header .social-share .icon:focus svg {
  fill: #b2bb1c; 
}


/* CONTENT HEADER: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* CONTENT HEADER: SOCIAL SHARE */

  .content-header .social-share .icons {
    margin-left: 33px;
  }

  .content-header .social-share .icons a {
    margin-right: 28px;
  }
}





/* =======================================================

FEATURED IMAGE

======================================================= */

.featured-image-wrap {
  margin-bottom: 48px;
}

.featured-image {
  width: 100%;
  position: relative;
}

.featured-image img {
	width:100%;
}

.featured-image.featured-image-mobile {
  display: block;
}

.featured-image.featured-image-desktop {
  display: none;
}

.featured-image .image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.featured-image .image:after {
  content: '';
  display: block;
  padding-bottom: 56.22%;
}


/* FEATURED IMAGE: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  .featured-image.featured-image-mobile {
    display: none;
  }

  .featured-image.featured-image-desktop {
    display: block;
  }
}





/* =======================================================

IMAGES

======================================================= */

/* Figures */

figure {
  width: 100%;
  margin-bottom: 25px;
}

figure img {
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 28px solid #009fc3;
}

figcaption {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #65656a;
  line-height: 1.2;
}

/* IMAGES: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* Figures */

  figure.align-left, figure.align-right {
    width: 48.68%;
    margin-bottom: 10px;
  }

  figure.align-left {
    margin-right: 20px;
    float: left;
  }

  figure.align-right {
    margin-left: 20px;
    float: right;
  }
}


/* =======================================================

LINKS WITH ICONS

======================================================= */

.links-icons {
  margin-bottom: 48px;
  padding: 42px 0 45px 0;
  background-color: #000;
  background-image: url('../images/component-links-with-icons-background-texture-mobile.svg');
  background-size: cover;
  background-position: right 60px;
  background-repeat: no-repeat;
}

/* Heading */

.links-icons h2 {
  padding-top: 0;
  color: #fff;
  text-align: center;
}

/* Links */

.links-icons .links {
  display: block;
  padding-top: 8px;
}

.links-icons .link {
  margin: 0 0 40px 0;
}

.links-icons .link:last-of-type {
  margin-bottom: 0;
}

.links-icons .link-inner {
  max-width: 158px;
  margin: 0 auto;
  text-align: center;
}

.links-icons .link-inner > a {
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
}

/* Icons */

.links-icons .icon {
  width: 85px;
  height: 85px;
  margin: 0 auto 15px auto;
}

.links-icons .icon path, .links-icons .icon circle, .links-icons .icon polygon {
  transition: all 0.15s ease;
}

/* Hover */

/* Become a Member to Read */

.links-icons .link-inner:hover .b5d3f108-b52e-4cfd-888c-b19ce40f0ab1, .links-icons .link-inner:focus .b5d3f108-b52e-4cfd-888c-b19ce40f0ab1 {
  fill: #fff;
}

.links-icons .link-inner:hover .fcd2565b-5320-4708-b7a6-7f542134038b, .links-icons .link-inner:focus .fcd2565b-5320-4708-b7a6-7f542134038b {
  fill: #d93869;
}

/* Tell Your Librarian */

.links-icons .link-inner:hover .a94697aa-4a4e-4e68-99b5-e75f2d60a545, .links-icons .link-inner:focus .a94697aa-4a4e-4e68-99b5-e75f2d60a545 {
  fill: #fff;
}

.links-icons .link-inner:hover .e1d81a38-a8fb-44a2-b2a1-1126fccc0ca3, .links-icons .link-inner:focus .e1d81a38-a8fb-44a2-b2a1-1126fccc0ca3 {
  fill: #654389;
}

/* Receive Email Alerts */

.links-icons .link-inner:hover .fd002686-1909-4420-9ef2-ef5e03c35bf3, .links-icons .link-inner:focus .fd002686-1909-4420-9ef2-ef5e03c35bf3 {
  fill: #fff;
}

.links-icons .link-inner:hover .a1514c2f-6e25-4db3-84fc-012295bbf1b9, .links-icons .link-inner:focus .a1514c2f-6e25-4db3-84fc-012295bbf1b9, .links-icons .link-inner:hover .e7599927-d045-478d-a528-0ad8485f2c8d, .links-icons .link-inner:focus .e7599927-d045-478d-a528-0ad8485f2c8d {
  fill: #009fc3;
}

.links-icons .link-inner:hover .a1514c2f-6e25-4db3-84fc-012295bbf1b9, .links-icons .link-inner:focus .a1514c2f-6e25-4db3-84fc-012295bbf1b9 {
  stroke: #fff;
}

/* Listen to Podcasts */

.links-icons .link-inner:hover .b0b4188f-eb78-405c-a56b-a945b285c117, .links-icons .link-inner:focus .b0b4188f-eb78-405c-a56b-a945b285c117 {
  fill: #fff;
}

.links-icons .link-inner:hover .b3965fed-ed1d-4903-bd27-f114a860d2f3, .links-icons .link-inner:focus .b3965fed-ed1d-4903-bd27-f114a860d2f3 {
  fill: #f3ae01;
}

/* Volunteer */

.links-icons .link-inner:hover .a7baca00-de51-408f-9c69-e80e8b7eae08, .links-icons .link-inner:focus .a7baca00-de51-408f-9c69-e80e8b7eae08 {
  fill: #fff;
}

.links-icons .link-inner:hover .a782c24f-228b-455c-a7ba-019a58cd5261, .links-icons .link-inner:focus .a782c24f-228b-455c-a7ba-019a58cd5261 {
  fill: #b2bb1c;
}


/* LINKS WITH ICONS: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  .links-icons {
    background-image: url('../images/component-links-with-icons-background-texture-desktop.svg');
    background-position: right bottom;
  }

  /* Heading */

  .links-icons h2 {
    text-align: left;
  }

  /* Links */

  .links-icons .links {
    display: flex;
    margin: 0 -20px;
  }

  .links-icons .link {
    width: calc(20% - 40px);
    margin: 0 20px;
  }

}





/* =======================================================

VIDEO

======================================================= */

.video {
  height: 0;
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 56.25%;
}
  
.video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}





/* =======================================================

GROUPED VIDEO EMBEDS

======================================================= */

.grouped-video-embeds {
  margin-bottom: 48px;
  padding: 29px 0 32px 0;
  background-color: #009fc3;
  background-image: url('../images/component-grouped-video-embeds-background-mobile.svg');
  background-size: cover;
  background-position: right 50px;
  background-repeat: no-repeat;
}

.grouped-video-embeds h2, .grouped-video-embeds h2 a {
  color: #fff;
}


/* GROUPED VIDEO EMBEDS: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  .grouped-video-embeds {
    padding: 46px 0 52px 0;
    background-image: url('../images/component-grouped-video-embeds-background-desktop.svg');
    background-position: right bottom;
  }
}





/* =======================================================

AUDIO

======================================================= */

.audio-embed audio {
  display: block;
  margin-bottom: 25px;
}





/* =======================================================

PEOPLE LISTING

======================================================= */

/* Person */

.people-listing .person {
  margin-bottom: 45px;
}

.people-listing .image {
  width: 100%;
  margin-bottom: 16px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 28px solid #b2bb1c;
}

.people-listing .image:after {
  content: '';
  display: block;
  padding-bottom: 90.67%;
}

.people-listing p {
  margin-bottom: 0;
  line-height: 1.3;
}

.people-listing .name {
  font-weight: 700;
}


/* PEOPLE LISTING: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* Person */

  .people-listing .person {
    margin-bottom: 30px;
  }
}





/* =======================================================

ACCORDION

======================================================= */

/* Panel */

.accordion .panel {
  margin-bottom: 20px;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Panel Heading */

.accordion .panel-heading {
  padding: 0;
  background: #000;
  border: 0;
  border-radius: 0;
}

.accordion h3 {
  margin: 0;
  padding: 0;
}

.accordion h3 a {
  display: block;
  margin: 0;
  padding: 20px 20px 26px 20px;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
}

.accordion h3 a:after {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 0 0 10px;
  background-image: url('../images/component-accordion-icon-plus.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.accordion h3 a[aria-expanded="true"]:after {
  background-image: url('../images/component-accordion-icon-minus.svg');
}

/* Panel Body */

.accordion .panel-body {
  padding: 30px 0 0 0;
}

/* ACCORDION: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* Panel Heading */

  .accordion h3 a {
    display: flex;
    align-items: center;
    padding: 14px 50px 15px 20px;
    font-size: 28px;
  }

  .accordion h3 a:after {
    flex-shrink: 0;
    top: 0;
    margin: 0 -30px 0 auto;
  }
}





/* =======================================================

TILES

======================================================= */

.tiles .tile-wrap {
  padding-bottom: 30px;
}

.tiles .tile {
  position: relative;
  margin-bottom: 28px;
  padding: 25px 20px 14px 20px;
  background-color: #fff;
  box-shadow: -2px 0 0 -1px #000 inset, 2px 0 0 -1px #000 inset, 0 2px 0 -1px #000 inset;
}

.tiles .tile:after {
  content: '';
  width: 100%;
  height: 28px;
  display: block;
  position: absolute;
  bottom: -28px;
  left: 0;
  background-color: #b2bb1c;
}

/* Title */

.tiles h3, .tiles h3 a {
  padding-top: 0;
}

/* TILES: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  .tiles .tile {
    padding: 40px 50px 33px 50px;
  }

  /* Title */

  .tiles h3, .tiles h3 a {
    font-size: 36px;
  }
}





/* =======================================================

FORMS

======================================================= */

form {
  margin-bottom: 25px;
}

/* Labels */

form label {
  display: block;
  margin-bottom: 7px;
  font-weight: 400;
  line-height: 1.2;
}

/* Inputs */

form .form-group {
  margin-bottom: 20px;
}

form .form-control {
  height: 48px;
  padding: 14px 15px 13px 15px;
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  color: #1a1a1a;
}

/* Input Add-On */

form .input-group-addon {
  padding: 11px 13px 10px 15px;
  background: #000;
  border: 1px solid #000;
  border-radius: 0;
  color: #b2bb1c;
}

form .input-group-addon .glyphicon {
  font-size: 20px;
}

/* Select */

form select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 14px 45px 13px 15px;
  background-image: url('../images/component-form-icon-down-arrow.svg');
  background-size: 18px 21px;
  background-position: right 15px center;
  background-repeat: no-repeat;
}

form select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

select::-ms-expand {
  display: none;
}

/* Datepicker */

form a.datepicker-button {
  transition: all 0.15s ease;
}

form a.datepicker-button.default:hover, form a.datepicker-button.default:focus {
  background: #000;
  color: #009fc3;
}

form div.datepicker-calendar {
  border: 1px solid #000;
  border-radius: 0;
}

form div.datepicker-calendar div.datepicker-month, form div.datepicker-calendar table.datepicker-grid {
  font-size: 1em;
}

form div.datepicker-calendar div.datepicker-month:hover, form div.datepicker-calendar div.datepicker-month:focus {
  padding-top: 1px;
  border-radius: 0;
}

form div.datepicker-calendar.default div.datepicker-month-fast-prev.enabled:hover, form div.datepicker-calendar.default div.datepicker-month-fast-prev.enabled:focus, form div.datepicker-calendar.default div.datepicker-month-fast-next.enabled:hover, form div.datepicker-calendar.default div.datepicker-month-fast-next.enabled:focus, form div.datepicker-calendar.default div.datepicker-month-prev.enabled:hover, form div.datepicker-calendar.default div.datepicker-month-prev.enabled:focus, form div.datepicker-calendar.default div.datepicker-month-next.enabled:hover, form div.datepicker-calendar.default div.datepicker-month-next.enabled:focus, form div.datepicker-calendar.default div.datepicker-month:hover, form div.datepicker-calendar.default div.datepicker-month:focus, form div.datepicker-calendar.default button.datepicker-close:hover, form div.datepicker-calendar.default button.datepicker-close:focus {
  border: 0;
}

form div.datepicker-calendar div.datepicker-month-fast-prev.enabled:hover, form div.datepicker-calendar div.datepicker-month-fast-prev.enabled:focus, form div.datepicker-calendar div.datepicker-month-fast-next.enabled:hover, form div.datepicker-calendar div.datepicker-month-fast-next.enabled:focus, form div.datepicker-calendar div.datepicker-month-prev.enabled:hover, form div.datepicker-calendar div.datepicker-month-prev.enabled:focus, form div.datepicker-calendar div.datepicker-month-next.enabled:hover, form div.datepicker-calendar div.datepicker-month-next.enabled:focus {
  margin-top: 3px;
  border-radius: 0;
}

form div.datepicker-calendar:not(.bootstrap4) div.datepicker-month:after {
  padding-left: 3px;
}

div.datepicker-calendar.default tr.datepicker-weekdays {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

form div.datepicker-calendar.default table.datepicker-grid td.curDay, form div.datepicker-calendar.default table.datepicker-grid td.curDay.focus, form div.datepicker-calendar.default table.datepicker-grid td.curMonth, form div.datepicker-calendar.default table.datepicker-grid td.curMonth.focus, form div.datepicker-calendar.default table.datepicker-grid td.curYear, form div.datepicker-calendar.default table.datepicker-grid td.curYear.focus {
  background-color: #009fc3;
}

/* Text Area */

form textarea.form-control {
  height: auto;
}

/* Checkbox, Radio */

form input[type="checkbox"], form input[type="radio"] {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

/* Date, Time */

form input[type="date"].form-control, form input[type="datetime-local"].form-control, form input[type="month"].form-control, form input[type="time"].form-control {
  line-height: 1.2;
}

/* Placeholder */

form .form-control::placeholder {
  opacity: 1;
  color: #999;
}

form .form-control:-ms-input-placeholder {
  color: #999;
}

form .form-control::-ms-input-placeholder {
  color: #999;
}

/* Submit */

form .btn {
  margin-top: 9px;
}





/* =======================================================

ARTICLE LISTING

======================================================= */

.article-listing .article {
  margin-bottom: 50px;
}

.article-listing > div:last-of-type {
  margin-bottom: 0;
}

.article-listing .graphics {
  position: relative;
  margin-bottom: 10px;
}

.article-listing .image {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.article-listing .image:after {
  content: '';
  display: block;
  padding-bottom: 66.67%;
}

.article-listing .category {
  width: 100%;
  min-height: 27px;
  margin-bottom: 0;
  padding: 6px 13px 5px 13px;
  position: absolute;
  bottom: 0px;
  background-color: #b2bb1c;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  line-height: 1.1;
}

.article-listing .article.technology .category {
  background-color: #009fc3;
	font-style: italic;
}

.article-listing .article.discovery .category {
  background-color: #654389;
  color: #fff;
	font-style: italic;
}

.article-listing h3, .article-listing h3 a {
  margin-bottom: 14px;
  font-weight: 600;
}

.article-listing .details {
  margin-bottom: 16px;
  color: #65656a;
}

.article-listing .details p {
  margin-bottom: 5px;
}

.article-listing .description {
  margin-bottom: 16px;
}

.article-listing.content-listing .description {
  margin-bottom: 30px;
}

.article-listing .read-more {
  border-bottom: 2px solid #000;
  font-weight: 700;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.1;
  transition: border-color 0.15s ease;
}

.article-listing .read-more:hover, .article-listing .read-more:focus {
  border-color: #b2bb1c;
  text-decoration: none;
}

/* Listing With Black Background */

.article-listing-dark {
  padding: 29px 0 51px 0;
  background-color: #000;
}

.article-listing-dark h2 {
  color: #fff;
}

.article-listing-dark .article-listing h3, .article-listing-dark .article-listing h3 a {
  color: #009fc3;
}

.article-listing-dark .article-listing .details {
  color: #fff;
}

.article-listing-dark .article-listing .description {
  color: #fff;
}

.article-listing-dark .article-listing .read-more {
  border-bottom: 2px solid #fff;
  color: #fff;
}

.article-listing-dark .article-listing .read-more:hover, .article-listing-dark .article-listing .read-more:focus {
  border-color: #b2bb1c;
}


/* ARTICLE LISTING: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  .article-listing h3, .article-listing h3 a {
    font-size: 32px;
  }

  /* Listing With Black Background */

  .article-listing-dark {
    padding: 46px 0 21px 0;
  }
}





/* =======================================================

CONTENT BOX

======================================================= */

.content-box {
  position: relative;
  margin-bottom: 53px;
  padding: 1px 1px 0 1px;
  background-color: #fff;
  box-shadow: -2px 0 0 -1px #000 inset, 2px 0 0 -1px #000 inset, 0 2px 0 -1px #000 inset;
}

.content-box:after {
  content: '';
  width: 100%;
  height: 28px;
  display: block;
  position: absolute;
  bottom: -28px;
  left: 0;
  background-color: #b2bb1c;
}

/* Full Width */

.content-box-full {
  padding: 1px 1px 0 1px;
}

.content-box-full .flex {
  display: block;
}

.content-box-full .text {
  padding: 10px 20px 1px 20px;
}

.content-box-full .image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.content-box-full .image:after {
  content: '';
  display: block;
  padding-bottom: 56.22%;
}

/* Partial Width */
  
.content-box-partial {
  padding: 25px 20px 1px 20px;
  font-weight: 700;
}


/* CONTENT BOX: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* Full Width */

  .content-box-full .flex {
    display: flex;
    flex-direction: row-reverse;
  }

  .content-box-full .flex > div {
    flex-grow: 1;
    flex-basis: 0;
  }

  .content-box-full .text {
    padding: 28px 50px 31px 50px;
  }

  /* Partial Width */
  
  .content-box-partial {
    max-width: 361px;
    margin-left: 25px;
    padding: 30px 35px 13px 35px;
    float: right;
  }
}





/* =======================================================

FOOTER

======================================================= */

footer {
  padding: 35px 0 0 0;
  border-top: 1px solid #000;
}

footer a {
  text-decoration: none;
}




/* FOOTER: FOOTER NAV */

footer .footer-nav {
  margin-bottom: 10px;
}

footer .footer-nav h4, footer .footer-nav h4 a {
  display: block;
  margin-bottom: 8px;
  padding: 0;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.2;
}

footer .footer-nav h4 a:hover, footer .footer-nav h4 a:focus {
  text-decoration: none;
}

footer .footer-nav h4 a:after {
  content: '';
  width: 14px;
  height: 14px;
  display: inline-block;
  flex-shrink: 0;
  margin: 0 0 0 5px;
  background-image: url('../images/footer-nav-icon-plus.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

footer .footer-nav h4 a[aria-expanded="true"]:after {
  background-image: url('../images/footer-nav-icon-minus.svg');
}

footer .footer-nav nav {
  display: block;
}

footer .footer-nav nav > div {
  margin-bottom: 25px;
}

footer .footer-nav ul {
  margin: 0 0 0 16px;
  padding: 0;
  list-style-type: none;
}

footer .footer-nav li {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 18px;
  color: #65656a;
  line-height: 1.3;
}

footer .footer-nav li a {
  color: #65656a;
  transition: color 0.15s ease;
}

footer .footer-nav li a:hover, footer .footer-nav li a:focus {
  color: #000;
}


/* FOOTER: SOCIAL ICONS */

footer .social {
  margin-bottom: 30px;
}

footer .social .icons {
  max-width: 365px;
  justify-content: center;
  margin: 0 auto;
}

footer .social .icons a { 
    height: 60px;
    width: 62px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #b2bb1c;
    }
     
footer .social .icons a:hover {
	background:#009fc3;
}

footer img.footCircle {
    height: 35px;
    width: 34px;
    margin: 12px;
}

/*footer .social a {
  width: calc(20% - 12px);
  display: block;
  margin-right: 15px;
}

footer .social a:last-of-type {
  margin-right: 0;
}

footer .social a circle {
  transition: all 0.15s ease;
}

footer .social a:hover circle, footer .social a:focus circle {
  fill: #009fc3;
}
*/

/* FOOTER: POLICY LINKS AND COPYRIGHT */

footer .policy-links-copyright {
  padding: 42px 0;
  background-color: #000;
}

footer .policy-links-copyright p {
  margin-bottom: 0;
  font-size: 16px;
  color: #fff;
  line-height: 1.2;
}

footer p.policy-links {
  margin-bottom: 20px;
}

footer .policy-links-copyright a {
  color: #fff;
  text-decoration: underline;
  transition: color 0.15s ease;
}

footer .policy-links-copyright a:hover, footer .policy-links-copyright a:focus {
  color: #b2bb1c;
}


/* FOOTER: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  footer {
    padding: 45px 0 0 0;
  }

  /* FOOTER: SOCIAL ICONS */

  footer .social {
    margin-bottom: 40px;
  }

  footer .social a {
    margin-right: 18px;
  }

  /* FOOTER: POLICY LINKS AND COPYRIGHT */

  footer .policy-links-copyright {
    padding-top: 50px;
  }
}

/* Breakpoint: MD (min width) or larger */

@media (min-width: 992px) {
  /* FOOTER: FOOTER NAV */
  
  footer .footer-nav {
    margin-bottom: 48px;
  }

  footer .footer-nav h4 {
    margin-bottom: 30px;
  }

  footer .footer-nav h4 a {
    cursor: default;
  }

  footer .footer-nav h4 a:after {
    display: none;
  }

  footer .footer-nav nav {
    display: flex;
  }

  footer .footer-nav nav > div {
    width: 20%;
    margin: 0 50px 0 0;
  }

  footer .footer-nav nav > div:last-of-type {
    margin-right: 0;
  }

  footer .footer-nav ul {
    margin: 0;
  }
}





/* =======================================================

HOME

======================================================= */

/* HOME: MAIN */

.home main {
  padding-top: 1px;
  /*background-image: url('../images/home-background-texture-top-mobile.svg'), url('../images/home-background-texture-bottom-mobile.svg');
  background-position: left top, right bottom;*/
}


/* HOME: INTRO */

.home .intro {
  margin-bottom: 64px;
  font-weight: 300;
  font-size: 21px;
  color: #000;
  line-height: 1.4;
}

.home .intro .btn {
  margin: 0;
}


/* HOME: FEATURED ARTICLES */

.home .featured-articles {
  margin-bottom: 70px;
}

.home .featured-articles .publication {
  margin-bottom: 15px;
  font-style: italic;
  font-size: 14px;
  color: #65656a;
  line-height: 1.2;
}

.home .featured-articles .icon {
  width: 57px;
  height: 57px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
}

.home .featured-articles .article.nm-podcast .category {
  background-color: #fcae24;
}

.home .featured-articles .article.eln .category {
  background-color: #d93869;
}


/* HOME: FEATURED BOXES */

.home .featured-boxes {
  margin-bottom: 70px;
  padding: 30px 0;
  background-image: url('../images/home-featured-boxes-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home .featured-boxes .featured-box {
  margin-bottom: 30px;
  padding: 10px 30px 30px 30px;
  background-color: #fff;
  border-bottom: 28px solid #b2bb1c;
}

.home .featured-boxes .container > div:last-of-type {
  margin: 0;
}

.home .featured-boxes h2, .home .featured-boxes h2 a {
  font-size: 32px;
}

.home .featured-boxes .event .details {
  margin-bottom: 20px;
}

.home .featured-boxes .event .details p {
  margin-bottom: 0;
  color: #65656a;
}

.home .featured-boxes .btn {
  margin: 0;
}


/* HOME: TESTIMONIAL */

.home .testimonial {
  text-align: center;
}

.home .testimonial .quote {
  margin-bottom: 17px;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.4;
}

.home .testimonial .quote:before {
  content: '';
  width: 80px;
  height: 60px;
  display: block;
  margin: 0 auto 22px auto;
  background-image: url('../images/home-testimonial-icon-quote.svg');
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
}

.home .testimonial .attribution {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-transform: uppercase;
}

.home .testimonial .attribution:before {
  content: '';
  width: 25px;
  height: 2px;
  margin: 0 auto 17px auto;
  display: block;
  background-color: #b2bb1c;
}


/* HOME: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* HOME: MAIN */

  .home main {
    /*background-image: url('../images/home-background-texture-top-desktop.svg'), url('../images/home-background-texture-bottom-desktop.svg');*/
  }


  /* HOME: INTRO */

  .home .intro {
    margin-bottom: 82px;
    font-size: 26px;
  }


  /* HOME: FEATURED ARTICLES */

  .home .featured-articles {
    margin-bottom: 100px;
  }

  .home .featured-articles .article {
    margin-bottom: 0;
  }

  .home .featured-articles .icon {
    width: 65px;
    height: 65px;
  }


  /* HOME: FEATURED BOXES */

  .home .featured-boxes {
    padding: 70px 0;
  }

  .home .featured-boxes .featured-box {
    padding: 28px 50px 50px 50px;
  }

  .home .featured-boxes h2, .home .featured-boxes h2 a {
    font-size: 36px;
  }


  /* HOME: TESTIMONIAL */
  
  .home .testimonial .quote {
    font-size: 29px;
  }

  .home .testimonial .quote:before {
    width: 134px;
    height: 99px;
  }

  .home .testimonial .attribution {
    font-size: 18px;
  }

  .home .testimonial .attribution:before {
    width: 36px;
    margin: 0 auto 27px auto;
  }
}

/* Breakpoint: MD (min width) or larger */

@media (min-width: 992px) {
  /* HOME: FEATURED BOXES */
  
  .home .featured-boxes .container {
    display: flex;
  }

  .home .featured-boxes .featured-box {
    width: calc(33% - 15px);
    margin: 0 30px 0 0;
  }
}





/* =======================================================

CONTENT PAGE

======================================================= */

/* CONTENT PAGE: MAIN */

.content-page main {
  background-image: url('../images/main-background-texture-top-mobile.svg'), url('../images/main-background-texture-bottom-mobile.svg');
  background-position: left 27px, right bottom;
}


/* CONTENT PAGE: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* CONTENT PAGE: MAIN */

  .content-page main {
    background-image: url('../images/main-background-texture-top-desktop.svg'), url('../images/main-background-texture-bottom-desktop.svg');
    background-position: left top, right bottom;
  }
}





/* =======================================================

EVENTS LANDING PAGE 

======================================================= */

/* EVENTS LANDING PAGE: FEATURED EVENTS */

.events-landing .featured-events {
  margin-bottom: 20px;
  border-top: 1px solid #000;
}

/* Text */

.events-landing .featured-events h2, .events-landing .featured-events h2 a {
  font-size: 32px;
}


/* EVENTS LANDING PAGE: EVENTS CALENDAR */

.events-landing .events-calendar {
  margin-bottom: 0;
  padding-bottom: 53px;
  background-image: url('../images/events-landing-page-events-calendar-background-mobile.svg');
  background-size: 100% auto;
  background-position: right bottom;
  background-repeat: no-repeat;
}

/* Event */

.events-landing .events-calendar .event-wrap {
  padding-bottom: 30px;
}

.events-landing .events-calendar .event {
  position: relative;
  margin-bottom: 28px;
  padding: 5px 20px 8px 20px;
  background-color: #fff;
  box-shadow: -2px 0 0 -1px #000 inset, 2px 0 0 -1px #000 inset, 0 2px 0 -1px #000 inset;
}

.events-landing .events-calendar .event:after {
  content: '';
  width: 100%;
  height: 28px;
  display: block;
  position: absolute;
  bottom: -28px;
  left: 0;
  background-color: #009fc3;
}

/* Title */

.events-landing .events-calendar h3, .events-landing .events-calendar h3 a {
  margin-bottom: 14px;
  font-weight: 600;
}

/* Details */

.events-landing .events-calendar .details {
  margin-bottom: 20px;
}

.events-landing .events-calendar .details p {
  margin-bottom: 0;
  color: #65656a;
}


/* EVENTS LANDING PAGE: WEBINARS */

.events-landing .webinars {
  margin-bottom: 0;
  padding: 29px 0 32px 0;
  background-color: #000;
}

/* Description */

.events-landing .webinars .description {
  color: #fff;
}

/* Calendar */

/* Event */

.events-landing .webinars .calendar .event-wrap {
  padding-bottom: 30px;
}

.events-landing .webinars .calendar .event {
  position: relative;
  padding: 5px 20px 8px 20px;
  background-color: #2a2a2a;
}

/* Title */

.events-landing .webinars .calendar h3, .events-landing .webinars .calendar h3 a {
  margin-bottom: 14px;
  font-weight: 600;
  color: #b2bb1c;
}

/* Details */

.events-landing .webinars .calendar .details {
  margin-bottom: 10px;
}

.events-landing .webinars .calendar .details p {
  margin-bottom: 0;
  color: #fff;
}

/* Description */

.events-landing .webinars .calendar .description {
  margin-bottom: 20px;
}

/* Button */

.events-landing .webinars .calendar .btn-primary {
  background-color: #2a2a2a;
  border-color: #fff;
  color: #fff;
}

.events-landing .webinars .calendar .btn-primary:hover, .events-landing .webinars .calendar .btn-primary:focus, .events-landing .webinars .calendar .btn-primary:active, .events-landing .webinars .calendar .btn-primary.active.focus, .events-landing .webinars .calendar .btn-primary.active:focus, .events-landing .webinars .calendar .btn-primary.active:hover, .events-landing .webinars .calendar .btn-primary:active.focus, .events-landing .webinars .calendar .btn-primary:active:focus, .events-landing .webinars .calendar .btn-primary:active:hover {
  background-color: #b2bb1c;
  border-color: #b2bb1c;
  color: #000;
}


/* EVENTS LANDING PAGE: PARTNERSHIP OPPORTUNITIES */

.events-landing .partnership-opportunities {
  margin-bottom: 40px;
}

.events-landing .partnership-opportunities .image, .events-landing .partnership-opportunities .content {
  border-bottom: 0;
}

.events-landing .partnership-opportunities h2, .events-landing .partnership-opportunities h2 a {
  font-size: 32px;
}


/* EVENTS LANDING PAGE: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  .events-landing main {
    padding-bottom: 0;
  }
  
  /* EVENTS LANDING PAGE: FEATURED EVENTS */

  .events-landing .featured-events {
    margin-bottom: 48px;
  }
  
  /* Image */

  .events-landing .featured-events .image {
    width: 50%;
  }

  /* Text */

  .events-landing .featured-events .text {
    width: 50%;
  }

  .events-landing .featured-events h2, .events-landing .featured-events h2 a {
    font-size: 45px;
  }


  /* EVENTS LANDING PAGE: EVENTS CALENDAR */

  .events-landing .events-calendar {
    background-image: url('../images/events-landing-page-events-calendar-background-desktop.svg');
  }

  /* Event */

  .events-landing .events-calendar .event {
    padding: 12px 30px 18px 30px;
  }

  /* Title */

  .events-landing .events-calendar h3, .events-landing .events-calendar h3 a {
    margin-bottom: 24px;
    font-size: 32px;
  }

  /* Details */

  .events-landing .events-calendar .details {
    margin-bottom: 28px;
  }


  /* EVENTS LANDING PAGE: WEBINARS */

  .events-landing .webinars {
    padding: 46px 0 52px 0;
  }

  /* Description */

  .events-landing .webinars .description {
    margin-bottom: 30px;
  }

  /* Calendar */

  /* Event */

  .events-landing .webinars .calendar .event {
    padding: 12px 30px 18px 30px;
  }

  /* Title */

  .events-landing .webinars .calendar h3, .events-landing .webinars .calendar h3 a {
    margin-bottom: 24px;
    font-size: 32px;
  }

  /* Details */

  .events-landing .webinars .calendar .details {
    margin-bottom: 20px;
  }

  /* Description */

  .events-landing .webinars .calendar .description {
    margin-bottom: 29px;
  }


  /* EVENTS LANDING PAGE: PARTNERSHIP OPPORTUNITIES */

  .events-landing .partnership-opportunities {
    margin-bottom: 0;
  }

  .events-landing .partnership-opportunities h2, .events-landing .partnership-opportunities h2 a {
    font-size: 45px;
  }
}




/* =======================================================

SINGLE EVENT

======================================================= */

/* SINGLE EVENT: EVENT DETAILS */

.single-event .event-details {
  padding-top: 22px;
}

/* Event Menu */

.single-event .event-menu {
  background: #000;
}

.single-event .event-menu h3 {
  margin: 0;
  padding: 0;
}

.single-event .event-menu h3 a {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 15px 60px 17px 20px;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #b2bb1c;
  text-decoration: none;
  line-height: 1.2;
}

.single-event .event-menu h3 a:after {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  flex-shrink: 0;
  margin: 0 -30px 0 auto;
  background-image: url('../images/single-event-event-menu-icon-plus.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single-event .event-menu h3 a[aria-expanded="true"]:after {
  background-image: url('../images/single-event-event-menu-icon-minus.svg');
}

.single-event .event-menu ul {
  list-style-type: none;
  padding: 0 20px 10px 20px;
}

.single-event .event-menu ul li a {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
  transition: color 0.15s ease;
}

.single-event .event-menu ul li a:hover, .single-event .event-menu ul li a:focus {
  color: #009fc3;
}

.single-event .event-menu ul li > ul {
  padding: 0 0 0 20px;
}

.single-event .event-menu ul li > ul li a {
  font-weight: 400;
}

/* Details Box */

.single-event .details-box-wrap {
  margin-bottom: 33px;
  padding-bottom: 30px;
}

.single-event .details-box {
  position: relative;
  padding: 25px 20px 8px 20px;
  background-color: #fff;
  box-shadow: -2px 0 0 -1px #000 inset, 2px 0 0 -1px #000 inset, 0 2px 0 -1px #000 inset;
}

.single-event .details-box:after {
  content: '';
  width: 100%;
  height: 28px;
  display: block;
  position: absolute;
  bottom: -28px;
  left: 0;
  background-color: #b2bb1c;
}

.single-event .details-box .details {
  margin-bottom: 20px;
}

.single-event .details-box .details p {
  margin-bottom: 6px;
  font-size: 21px;
  line-height: 1.2;
}


/* SINGLE EVENT: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* SINGLE EVENT: EVENT DETAILS */

  .single-event .event-details .event-details-inner {
    display: flex;
    flex-direction: row-reverse;
  }

  .single-event .event-details .main-content {
    width: calc(66.67% - 15px);
    margin-right: 15px;
  }

  .single-event .event-details .sidebar {
    width: calc(33.33% - 15px);
    margin-left: 15px;
  }

  /* Event Menu */

  .single-event .event-menu {
    background-image: url('../images/single-event-event-menu-background.svg');
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
  }

  .single-event .event-menu h3 a {
    padding: 40px 50px 18px 50px;
    font-size: 32px;
    cursor: default;
  }

  .single-event .event-menu h3 a:after {
    display: none;
  }

  .single-event .event-menu ul {
    padding: 0 50px 34px 50px;
  }

  .single-event .event-menu ul li a {
    font-size: 24px;
  }

  /* Details Box */

  .single-event .details-box-wrap {
    max-width: 500px;
    display: inline-block;
    margin-bottom: 63px;
  }

  .single-event .details-box {
    padding: 40px 111px 13px 50px;
  }

  .single-event .details-box .details {
    margin-bottom: 30px;
  }

  .single-event .details-box .details p {
    font-size: 24px;
  }
}





/* =======================================================

BLOG & NEWS LANDING PAGE 

======================================================= */

.blog-news-landing main {
  padding-bottom: 0;
}


/* BLOG & NEWS LANDING PAGE: RECENT ARTICLES */

.blog-news-landing .recent-articles .article-listing > div:last-of-type {
  margin-bottom: 50px;
}


/* BLOG & NEWS LANDING PAGE: FEATURED CONTENT */

.blog-news-landing .featured-content-listing {
  margin-bottom: 0;
}

.blog-news-landing .featured-content-listing .btn {
  margin: 0;
}





/* =======================================================

SINGLE ARTICLE 

======================================================= */

.single-article main {
  padding-bottom: 0;
}


/* SINGLE ARTICLE: CONTENT HEADER */

/* Article Meta */

.single-article .article-meta {
  margin: 30px 0 40px 0;
}

.single-article .article-meta .headshot {
  width: 110px;
  flex-shrink: 0;
}

.single-article .article-meta .headshot .image {
  width: 80px;
  height: 80px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-article .article-meta p {
  margin-bottom: 10px;
  color: #65656a;
  line-height: 1.2;
}

.single-article .article-meta p.category {
  font-size: 14px;
  text-transform: uppercase;
}

.single-article .article-meta p.byline {
  margin-bottom: 0;
}


/* SINGLE ARTICLE: INTRO PARAGRAPH */

.single-article .intro p {
  margin-bottom: 0;
  font-weight: 300;
  font-size: 21px;
}


/* SINGLE ARTICLE: LATEST ARTICLES */

.single-article .latest-articles {
  margin-bottom: 0;
  background-image: url('../images/single-article-latest-articles-background-mobile.svg');
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
}


/* SINGLE ARTICLE: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* SINGLE ARTICLE: INTRO PARAGRAPH */

  .single-article .intro p {
    font-size: 26px;
  }


  /* SINGLE ARTICLE: LATEST ARTICLES */

  .single-article .latest-articles {
    background-image: url('../images/single-article-latest-articles-background-desktop.svg');
  }
}





/* =======================================================

SINGLE PRESS RELEASE 

======================================================= */

.single-press-release main {
  padding-bottom: 0;
}


/* SINGLE PRESS RELEASE: CONTENT HEADER */

/* Notice */

.single-press-release .notice {
  margin: 26px 0 0 0;
  color: #65656a;
  text-transform: uppercase;
}


/* SINGLE PRESS RELEASE: CONTACT INFORMATION */

.single-press-release .contact-info {
  margin-bottom: 0;
  padding: 29px 0;
  background-color: #000;
  background-image: url('../images/single-press-release-contact-info-background-mobile.svg');
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
}

.single-press-release .contact-info > div > div {
  margin-bottom: 18px;
}

.single-press-release .contact-info p {
  margin: 0;
  color: #fff;
}

.single-press-release .contact-info .name, .single-press-release .contact-info .contact-details span {
  font-weight: 700;
}

.single-press-release .contact-info a {
  color: #fff;
  text-decoration: none;
}

.single-press-release .contact-info a:hover, .single-press-release .contact-info a:focus {
  color: #b2bb1c;
}


/* SINGLE PRESS RELEASE: LEARN MORE CONTENT */

.single-press-release .learn-more-content {
  margin-bottom: 0;
  padding: 30px 0;
  background-image: url('../images/single-press-release-learn-more-box-background.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-press-release .learn-more-content .learn-more-box {
  padding: 10px 30px 30px 30px;
  background-color: #fff;
  border-bottom: 28px solid #b2bb1c;
}

.single-press-release .learn-more-content ul {
  margin: 0;
  padding-left: 23px;
}


/* SINGLE PRESS RELEASE: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* SINGLE PRESS RELEASE: CONTACT INFORMATION */

  .single-press-release .contact-info {
    padding: 46px 0;
    background-image: url('../images/single-press-release-contact-info-background-desktop.svg');
  }


  /* SINGLE PRESS RELEASE: LEARN MORE CONTENT */

  .single-press-release .learn-more-content {
    padding: 70px 0;
  }

  .single-press-release .learn-more-content .learn-more-box {
    padding: 28px 50px 50px 50px;
  }
}





/* =======================================================

SEARCH RESULTS 

======================================================= */

.search-results main {
  padding-bottom: 0;
}


/* SEARCH RESULTS: CONTENT HEADER */

.search-results .content-header .count {
  margin: 24px 0 0 0;
  color: #65656a;
}


/* SEARCH RESULTS: RESULTS LISTING */

.search-results .results-listing h2, .search-results .results-listing h2 a {
  font-size: 28px;
}

.search-results .result {
  margin-bottom: 32px;
}

.search-results .results-listing > div > div:last-of-type {
  margin-bottom: 0;
}

/* Event */

.search-results .result.event .details {
  margin-bottom: 25px;
}

.search-results .result.event .details p {
  margin-bottom: 0;
  color: #65656a;
}

/* Article */

.search-results .result.article .category {
  display: inline-block;
  margin: 23px 0 0 0;
  padding: 5px 8px;
  background-color: #b2bb1c;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
}

.search-results .result.article .details {
  margin-bottom: 16px;
}

.search-results .result.article .details p {
  margin-bottom: 4px;
  color: #65656a;
}


/* SEARCH RESULTS: PAGINATION */

.search-results .pagination-wrap.mobile {
  display: block;
}

.search-results .pagination-wrap.desktop {
  display: none;
}

/* Pagination */

.search-results .pagination {
  display: block;
  padding: 0;
  margin: 0 0 17px 0;
  border-radius: 0;
}

/* Prev / Next Arrows */

.search-results .pagination .arrow {
  display: inline-block;
  position: relative;
  top: 1px;
}

.search-results .pagination .arrow a {
  text-decoration: none;
}

.search-results .pagination .arrow.prev {
  padding: 3px 18px 3px 0;
}

.search-results .pagination .arrow.next {
  padding: 3px 0 3px 18px;
}

.search-results .pagination .arrow i {
  font-size: 20px;
}

/* Page Numbers */

.search-results .pagination ul {
  display: inline-block;
  margin: 0 12px;
  padding: 0;
  list-style-type: none;
}

.search-results .pagination li {
  display: inline-block;
}

.search-results .pagination li.current {
  padding: 3px 10px;
  font-weight: 700;
}

.search-results .pagination li a {
  padding: 3px 10px;
  text-decoration: none;
}


/* SEARCH RESULTS: SEARCH AGAIN */

.search-results .search-again {
  margin-bottom: 0;
  padding: 7px 0 30px 0;
  background-color: #000;
}

/* Heading */

.search-results .search-again h2 {
  font-size: 32px;
  color: #b2bb1c;
}

/* Search Field */

.search-results .search-again .search {
  margin: 22px 0 0 0;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff;
}

.search-results .search-again .search input {
  width: calc(100% - 25px);
  background-color: transparent;
  border: 0;
  font-size: 16px;
  color: #fff;
}

.search-results .search-again .search input::placeholder {
  font-size: 16px;
  color: #999;
  opacity: 1;
}

.search-results .search-again .search input:-ms-input-placeholder {
  font-size: 16px;
  color: #999;
}

.search-results .search-again .search input::-ms-input-placeholder {
  font-size: 16px;
  color: #999;
}

.search-results .search-again .search .submit {
  margin: -3px 4px 0 0;
  background-color: transparent;
  border: 0;
  color: #b2bb1c;
  transition: color 0.15s ease;
}

.search-results .search-again .search .submit:hover, .search-results .search-again .search .submit:focus {
  color: #009fc3;
}

.search-results .search-again .search .submit i {
  font-size: 16px;
}


/* SEARCH RESULTS: MEDIA QUERIES */

/* Breakpoint: SM (min width) or larger */

@media (min-width: 768px) {
  /* SEARCH RESULTS: PAGINATION */

  .search-results .pagination-wrap.mobile {
    display: none;
  }
  
  .search-results .pagination-wrap.desktop {
    display: block;
  }

  /* Prev / Next Arrows */

  .search-results .pagination .arrow.prev, .search-results .pagination .arrow.next {
    padding: 0;
  }

  /* Pages */

  .search-results .pagination li.current {
    padding: 0 5px;
  }

  .search-results .pagination li a {
    padding: 0 5px;
  }


  /* SEARCH RESULTS: SEARCH AGAIN */

  .search-results .search-again {
    padding: 25px 0 50px 0;
  }

  /* Heading */

  .search-results .search-again h2 {
    font-size: 36px;
  }
}


/* =======================================================

NEW HOMEPAGE STYLES 

======================================================= */

.newhomeHead {
	background-image: url('/SLAS/assets/Image/new-homepage/slas-header-bkd.jpg');
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	margin-bottom: 20px;
}

.newhomeHead-Text h2 {
	color:#fff;
	font-weight:700;
	font-size:42px; 
	line-height: 1.1;
}

.newhomeCarousel .carousel-control {
	opacity:1;
	top:40%;
	width: auto;
}

.newhomeCarousel .carousel-control.left { 
	background-image:none;
}
.newhomeCarousel .carousel-control.right { 
	background-image:none;
}

.newhomeCarousel .carousel-text {
	padding-top:30px;
	padding-bottom:20px;
	font-size: 15px;
}

.newhomeCarousel .carousel-text h2 {
	font-size: 32px;
    font-weight: 700;
	margin-bottom:0;
}

.newhomeCarousel .carousel-inner h5 {
    font-size: 20px;
    font-weight: 600;
}

.newhomeCarousel .btn-slider {
	border: 1px solid #000;
    font-size: 14px;
    padding: 9px 10px 10px;
}

.newhomeCarousel .btn-slider:hover {
	background:#e5e5e5;
}

.newhomeIncubating {
	background:#f0f0f0;
	margin-top:20px;
	padding-top:50px;
	padding-bottom:50px;
}

.newhomeIncubating h2 {
	font-size: 30px;
}

.newhomeIncubating .row {
	padding-bottom:10px;
}

.newhomeIncubating .col-sm-4 {
	margin-bottom:20px;
}

.newhomeIncubating .incubatingImg img {
	width:100%;
	object-fit:cover;
}

.newhomeIncubating .incubatingText {
	background:#fff;
	padding:15px 20px;
	font-size: 15px;
	font-weight: 600;
}

.newhomeIncubating .incubatingText h5 {
	color:#009fc3;
	font-weight:700;
	font-size: 18px;
	margin-bottom: 5px;
	padding-top: 0px;
}

.newhomeIncubating .incubatingText p {
	margin-bottom:20px;
}

.newhomeIncubating .newhome-moreInfo {
	color:#009fc3;
	font-weight:700;
	font-size: 18px;
	text-decoration:none;
}
.newhomeIncubating .newhome-moreInfo:hover {
	color:#000;
}

.newhomePublished {
	background:#2b1043;
	padding-top:50px;
	padding-bottom:50px;
}

.newhomePublished h2 {
	font-size: 30px;
	color:#fff;
}

.newhomePublished .row {
	padding-bottom:10px;
}

.newhomePublished .col-sm-4 {
	margin-bottom:20px;
}

.newhomePublished .publishedText {
	background:#fff;
	padding:15px 20px;
	font-size: 15px;
	font-weight: 600;
}

.newhomePublished .publishedText h5 {
	color:#009fc3;
	font-weight:700;
	font-size: 18px;
	margin-bottom: 5px;
	padding-top: 0px;
}

.newhomePublished .publishedText p {
	margin-bottom:20px;
}

.newhomePublished .newhome-moreInfo {
	color:#009fc3;
	font-weight:700;
	font-size: 18px;
	text-decoration:none;
}
.newhomePublished .newhome-moreInfo:hover {
	color:#000;
}

.newhomeQuoteslider { 
    padding-bottom: 50px;
}

.newhomeQuoteslider .carousel-control {
	opacity:1;
	top:40%;
	width: auto;
}

.newhomeQuoteslider .carousel-control.left {
    left: -10%;
	background-image:none;
}
.newhomeQuoteslider .carousel-control.right {
    right: -10%;
	background-image:none;
}

.newhomeQuoteslider .carousel-inner {
	padding-top:30px;
	padding-bottom:20px;
	font-size: 15px;
	text-align:center;
}

.newhomeQuoteslider .carousel-inner h2 {
	font-size: 32px; 
	margin-bottom:0;
	color:#000;
    font-weight: 300;
    line-height: 1.2;
}

.newhomeQuoteslider .carousel-inner h5 {
    font-size: 20px; 
}


.newHomePartners {
	padding-top:50px;
	padding-bottom:50px;
	border-top: 1px solid #000;
}

.newHomePartners h2 {
	font-size: 30px;
	color:#000;
}

.newHomePartners .partnersImg {
	text-align:center;
	padding-top:15px;
	padding-bottom:20px;
}

.newHomePartners .partnersImg img {
	padding:10px 15px;
}

@media (max-width:767px) {
	.newhomeHead-Logo {
		text-align:center;
		padding:20px 20px 10px;
	}
	.newhomeHead-Logo img {
		width:250px;
		margin: 0 auto;
	}
	.newhomeHead-Text { 
		text-align:center;
		padding:10px 20px 20px;
	}
	.newhomeHead-Text h2 {
		font-size: 30px;
	}	
	.newhomeCarousel .carousel-inner img {
		width: 400px;
		margin: 0 auto;
	}	
	.newhomeCarousel .carousel-text h2 {
		font-size: 30px;
	}
	.newhomeIncubating .incubatingImg { 
		text-align:center;
	    background: #fff;
	}
	.newhomeIncubating .incubatingImg img { 
		/*height: 200px;*/ 
		width:auto;
	}
	.newhomePublished .publishedImg img { 
		height: 200px;
	}
	.newhomePublished .publishedImg { 
		text-align:center;
	    background: #fff;
	}
}

@media (min-width:768px) {
	.newhomeHead {
		height:256px;
	}
	.newhomeHead .col-sm-5, 
	.newhomeHead .col-sm-7 {
		height:256px;
		position:relative;
	}	
	.newhomeHead-Logo {
		text-align:center;
		position:absolute;
		top: 50%;
		left: 20px;
		right: 20px;
		transform: translateY(-50%);
	}	
	.newhomeHead-Text {
		position:absolute;
		top: 50%;
		right: 10%;
		left: 5%;
		transform: translateY(-50%);
	}	
	.newhomeCarousel .carousel-inner {
		padding-left: 30px;
		padding-right: 50px;
	}	
	.newhomePublished .publishedImg img {
		width:100%;
		object-fit:cover;
	}	
}

@media (min-width:768px) and (max-width:991px) {
	.newhomeHead-Text h2 {
		font-size: 35px;
	}
	.newhomeCarousel .carousel-text {
	    padding-top: 0;
	}
	.newhomeCarousel .carousel-text h2 {
		font-size: 25px;
	}	
	.newhomeIncubating .incubatingText {
		height:260px;
	}
	.newhomeIncubating .newhomeLatestnews .incubatingText {
		height:200px;
	}
	.newhomePublished .publishedText {
		height: 200px;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.newhomeHead-Text h2 {
		font-size: 35px;
	}
	.newhomeIncubating .incubatingText {
		height:225px;
	}
	.newhomeIncubating .newhomeLatestnews .incubatingText {
		height:160px;
	}
	.newhomePublished .publishedText {
		height:170px;
	}
}

@media (min-width:1200px) {
	.newhomeIncubating .incubatingText {
		height:200px;
	}
	.newhomeIncubating .newhomeLatestnews .incubatingText {
		height:160px;
	}
	.newhomePublished .publishedText {
		height:170px;
	}
}

@media (min-width:1600px) {
	.newhomeCarousel .carousel-control.left {
		left: -10%; 
	}
	.newhomeCarousel .carousel-control.right {
		right: -10%; 
	}
}
