/************************************************

Stylesheet: Global Stylesheet

*************************************************/

/* COLORS */
:root {
  --red: #c32031;
  --lred: #e1b7b7;
  --accRed:#dbbaba;
  --yellow: #ffcc40;
  --sans: 'Open Sans', sans-serif ;
  --serif: 'Oswald', serif ;
}




*, *:before, *:after {
  box-sizing: border-box;
}

html,body{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    font-family: 'Open Sans', sans-serif;
}

h1,.h1,.h2,.h3,.h4,h2,h3{font-family: 'Oswald', serif;font-weight: 700;}
p,li,h4,h5,h6{font-family: 'Open Sans', sans-serif;}

.h2, h2 {
    font-size: 2rem;
}



.top-bar-left{position: relative;}

body .elementor-heading-title{line-height: 1.24;}
body .elementor-button{font-size: 16px;}


a{color: var(--red); }
a:hover,a:focus{color: var(--red);}

.entry-content a:not(.button){
  text-decoration: underline;
}
.entry-content a:hover{
  text-decoration: none;
}

.content{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.home-hero{
  background: var(--yellow);
}
.home-hero .grid-container{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.wt-box{
  background: white;
  padding: 2rem;
  font-size: 1.25rem;
  padding-bottom: 1rem;
  width: 100%;
  margin-bottom: 1rem;
  margin-top: -2rem;
}
.vid-drop{
  position: relative;
  width: 100%;
}

@media print, screen and (min-width: 40.5em){
  .home-hero .grid-container{
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .wt-box{
    max-width: 50%;
    padding-right: 4rem;
  }
  .vid-drop{
    max-width: calc(50% + 2rem);
    margin-left: -2rem;
  }
}

@media print, screen and (min-width: 48.5em){
    .wt-box{
    max-width: 45%;
    padding-right: 5rem;
    margin-top: -3.5rem;
  }
  .vid-drop{
    max-width: calc(55% + 3rem);
    margin-left: -3rem;
  }
}

@media print, screen and (min-width: 56.25em){

  .wt-box{
  padding-right: 6rem;
  max-width: 40%;
  margin-top: -5rem;
}
.vid-drop{
  max-width: calc( 60% + 3rem) ;
  margin-left: -3rem;
}

}

.slick-slide img{
  margin: 0 auto;
}
.slick-slide .slide-caption{text-align: center;}


.flex-video, .responsive-embed {
    padding-bottom: 56.25%;
}
.is-provider-youtube .wp-block-embed__wrapper{ position: relative; padding-bottom: 56.25%; padding-top: 30px; margin-bottom: 2rem; height: 0; overflow: hidden; }
.is-provider-youtube .wp-block-embed__wrapper iframe, .is-provider-youtube .wp-block-embed__wrapper object, .is-provider-youtube .wp-block-embed__wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* NAV */



.header .top-bar{
background: white;
padding: .625rem;
}



.header{
  position: relative;
z-index: 2;
}



.site-logo{
  width: 100%;
  max-width: 90px;
}
.title-text{
  margin-left: .75rem;
}
.top-bar-left a{color: black;}
.top-bar-left > a{
  display: flex;
  align-items: center;
}
.site-title,
h1.site-title{
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-bottom: 0;
  font-weight: 700;
  font-family: 'Oswald', serif;
  display: block;
}
.site-desc{
  line-height: 1.25;
  font-size: .875rem;
}

.top-bar{position: relative;}
.menu-icon {
    position: absolute;
    right: .5rem;
    top: 1.875rem;
    padding: 0.5rem;
    width: 1.75rem;
    height: 1.75rem;
}
.title-bar{padding:0;}

.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background: #000;
    box-shadow: 0 9px 0 #000, 0 18px 0 #000;
    content: '';
}
.menu-icon:hover::after {
    background: var(--red);
    box-shadow: 0 9px 0 var(--red),0 18px 0 var(--red);
}
.header .top-bar-right > ul{
background: white;
}
.top-bar .menu a{
    color: #000;
    border-bottom: 1px solid #ededed;
}
#top-bar-menu {
  position: absolute;
}
.search-form{
  position: relative;
}
#top-bar-menu > li > a{font-weight: 700;}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{
  border-color: #eee transparent transparent;
}
.top-bar, .top-bar ul{background-color: transparent;}

.top-bar .submenu a{
  padding: .7rem 1.5rem;
  line-height: 1.24;
}

.title-bar{
  display: block;
}

.entry-content li{
  padding-bottom: 6px;
}


@media print, screen and (min-width: 40.5em){
  .reveal {
      width: 700px;
  }
}

@media print, screen and (max-width: 40em){

.top-bar .menu a{
  font-size: 1.25rem;
    color: #000;
    padding: 1rem;
    }

      .top-bar .submenu a{
  padding: 1rem 1.5rem;
}
}

@media print, screen and (min-width: 40em){

.single-people #top-bar-menu .people-menu > a,
  #top-bar-menu .current-page-ancestor > a,
  #top-bar-menu .current-menu-item > a{
    position: relative;
  }
  .single-people #top-bar-menu .people-menu > a:after,
  #top-bar-menu .current-page-ancestor > a:after,
  #top-bar-menu .current-menu-item > a:after {
      content: '';
      bottom: 0;
      width: 70%;
      left: 15%;
      height: 3px;
      background: var(--red);
      position: absolute;
  }

  .title-bar{
    display: none;
  }

  .site-logo{margin: 0;}

  #top-bar-menu > li > a{color: black;}
  #top-bar-menu > li:focus > a,
  #top-bar-menu > li:hover > a,
  #top-bar-menu > li.is-active > a{
    color: var(--red);
  }

  #top-bar-menu {
    position: relative;
  }

  .header .top-bar .submenu a{font-size: .95rem;}
#top-bar-menu>li>a{
  font-weight: 700;
  text-transform: uppercase;
  font-size: .875rem;
}

  .h2, h2 {
    font-size: 2.5rem;
  }


.top-bar .menu a{
    border-bottom: none;
}

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    padding: 1rem;
  }
  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display: none;}
  .top-bar .menu>ul>li>a{
    color: white;
    padding: 1rem;
  }
  .top-bar .submenu a{color: #000}
  .top-bar .submenu{background: #fff;border: none;}
  .top-bar .dropdown.menu>li>a{
    padding: 1rem;
  }
  .dropdown.menu>li:hover>a,
  .dropdown.menu>li:focus>a,
  .dropdown.menu>li.is-active>a {
    
  }

  
.top-bar a{color: black;}

  
  .header .top-bar .submenu li > a{transition: background 250ms ease-in-out;}
  .header .top-bar .submenu li > a:hover,
  .header .top-bar .submenu li > a:focus{background: var(--lred); }

  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{
    right: auto;
    left: 0;
  }
  .is-dropdown-submenu{min-width: 12rem;}


  .header .top-bar-right > ul{
background: none;
}

.title-bar{padding: .5rem;}

.site-title,
h1.site-title{
}
.site-logo{
}
.top-bar-left > a{display: inline-flex;}

}

.callout.site-alert {
    background-color: var(--red);
    color: white;
    border: none;
    margin-bottom: 0;
    border-bottom: 3px solid var(--accRed);
}
.callout.site-alert .close-button{
  color: white;
}
.callout.site-alert .close-button:hover{
  color: var(--accRed);
}
.callout.site-alert a{color: white !important;}


h2.story-header{
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 2rem!important;
    margin-top: 0;
}



/* SEARCH */

.search-form.search-in{display: block;}

#top-bar-menu{
  transition: all 0.25s ease-in-out 0.15s;
}

.search-form.search-in {
  display: flex;
}
.top-bar input{max-width: 100%;}
.search-form input {
    width: 96%;
    padding: 0 2rem 0 .75rem;
    font-size: .875rem;
    background-color: white;
    margin: .5rem auto;
    display: block;
    border: 1px solid var(--red);
}
#closeSearch,
#startSearch {
  background: transparent;
  border: 0;
  cursor: pointer;
}
#toggleSearch svg,
#startSearch {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
  fill: black;
      transform: rotate(0deg);
}
#startSearch {
    position: absolute;
    right: 1rem;
    top: .875rem;
    fill: var(--red);
}
#toggleSearch,
#closeSearch {
  display: none;
}
.top-bar .menu-header-search:hover #toggleSearch svg{
  fill: black;
}

.menu .active>a{
  background: transparent;
}
@media print, screen and (min-width:40em){

  #toggleSearch{
    display: block;
  }
  #startSearch{
    right: auto;
    left: .75rem;
    top: 1rem;
  }
  .search-form {
    position: absolute;
    background-color: whitesmoke;
    right: 0;
    top: 60px;
    min-width: 280px;
    display: none;
  }
  .search-form input {
    width: 100%;
    padding: 0 .75rem 0 2rem;
    margin: 3px 4px 4px;
}
  #closeSearch {
    display: block;
    width: 1.375rem;
    margin: 0 .875rem;
  }
}

@media print, screen and (min-width:64em){
  .search-form{
    padding: .75rem 0 .75rem .75rem;
  }
  #startSearch {
      left: 1.5rem;
      top: 1.75rem;
  }
}

@media print, screen and (min-width:40em){

  .header .top-bar{padding: .9375rem;}

  .header .top-bar .submenu li + li a{
    border-top: 1px solid #ededed;
  }

.top-bar-left{
  /*padding: .5rem;*/
}
.top-bar .submenu a{padding: .875rem;}

  #top-bar-menu > li > a {
    font-weight: 700;
    padding: 1rem .625rem;
    font-size: 1rem;
}

  .site-logo{
  }

  .site-title, h1.site-title{
  }

  .nav-btn{
    display: flex;
    align-items: center;
  }
  .nav-btn a{
    color: var(--yellow) !important;
    padding: .75rem .875rem !important;
    border: 1px solid var(--yellow) !important;
    background: none;
    transition: background 250ms ease-in-out;
  }
  .nav-btn:hover a,
  .nav-btn:focus a{
    background: #d7db6f73 !important;
    color: white !important;
  }
  .nav-btn:hover a:before,
  .nav-btn:focus a:before{
    content: none !important;
  }

 

}

li.menu-header-search:hover a,
li.menu-header-search:focus a{
  background: transparent !important;
}
li.menu-header-search:hover a svg,
li.menu-header-search:focus a svg{fill: var(--red)!important;}
li.menu-header-search:hover a:before,
li.menu-header-search:focus a:before{content: none!important;}

@media print, screen and (min-width:44.625em){
  .site-title, h1.site-title{
  }
  #top-bar-menu > li > a {
    padding: 1rem .75rem;
  }
}
/*75*/
@media print, screen and (min-width:48.525em){
  #top-bar-menu > li > a {
    padding: 1rem .75rem;
  }
  .site-title, h1.site-title{
  }
}
/*64*/
@media print, screen and (min-width:54em){
  #top-bar-menu > li > a {
    padding: 1rem .875;
  }
  .site-title, h1.site-title {
  }
  .site-logo{
  }
   .search-form{
    top: 55px;
  }
}
@media print, screen and (min-width:56.25em){
.site-title, h1.site-title {
}
}
/*46*/
@media print, screen and (min-width:60em){

.site-logo {

}
.site-title, h1.site-title {
}
  .search-form{
    top: 46px;
  }
}
/*62*/
@media print, screen and (min-width:64em){


}
@media print, screen and (min-width:67.5em){

}
@media print, screen and (min-width:74em){
}
@media print, screen and (min-width:75em){



}




/* PAGE */
.breadcrumb_last{display: none;}




body:not(.home) .content{
  margin-bottom: 3rem;
  margin-top: 1rem;
}
@media print, screen and (min-width:40em){
  body:not(.home) .content{
    margin-bottom: 3rem;
    margin-top: 2rem;
  }

}

h1.page-title{
    border-bottom: 1px solid var(--accRed);
    font-size: 2.75rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    padding-top: 10px;
}

body:not(.home) .content h2,
body:not(.home) .content h3{
  font-family: 'Open Sans', sans-serif;
}

body:not(.home) .content h2{
    font-size: 1.75rem;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
  }
  body:not(.home) .content h3{
    font-size: 1.5rem;
  }
  body:not(.home) .content h5{
    font-size: 1.1rem;
    font-weight: bold;
  }
    body:not(.home) .content h4{
    font-size: 1.25rem;
    font-weight: bold;
  }
  body:not(.home) .content h3{
    font-weight: bold;
  }

body.search-results .content h3{
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.25rem;
}
body.search-results .content h3 a:focus,
body.search-results .content h3 a:hover{
  text-decoration: underline;
}

h2.story-header,
h2.sec-header{
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin-bottom: 3rem;
  padding-top: 4rem;

}
h2.story-header,
h2.header-w-blot {
  font-size: 2.5rem !important;
    background-image: url('../images/wav.png');
    background-repeat: no-repeat;
    padding-top: 4rem;
    background-size: 40px;
    background-position: center top;
}

.story-list .cell .card{
  padding-top: 1rem;
}

.story-list .cell .card{
  border-top: 6px solid var(--red);
}
.story-list .cell.el-2 .card{border-color: var(--yellow);}
.story-list .cell.el-3 .card{border-color: black;}

.audreveal audio{
  pointer-events: none;
}

::placeholder {
    color: #838383;
}

#footer-links li a {
    background-image: url('../images/right_icon.png');
    background-position: 0px 12px;
    background-size: 12px;
    background-repeat: no-repeat;
    padding-left: 18px;
}


/* MAPS */
.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}
.acf-map img {
   max-width: inherit !important;
}
.maprange{
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.maprange input{width: 100%;position: relative;}
.maprange datalist:before,
.maprange input:before,
.maprange input:after{
  content: '';
  position: absolute;
  top: -6px;
  left: 0;
  height: 16px;
  width: 16px;
  background: #aaa;
  border-radius: 50%;
  cursor: pointer;
}
.maprange input:after{
  left: auto;right: 0;
}
.maprange datalist:before {
    top: -23px;
    left: calc(50% - 8px);
    pointer-events: none;
}
.maprange datalist {
  position: relative;
  display: flex;
  justify-content: space-between;
  color: black;
  width: calc(100% + 60px);
  margin-top: 6px;
  margin: 6px -30px;
}
.maprange input[type="range"]{
  cursor: pointer;
  -webkit-appearance:none;
  height:4px;
  background: #ddd;
  background-position:center;
  background-repeat:no-repeat;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.maprange input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:24px;
  height:24px;
  border-radius: 100%;
  background: var(--red);
  position:relative;
  border: none;
  z-index:3;
  top: -10px;
  cursor: pointer;
}

.home-view-all{margin-top: -1.5rem!important;}

.card{
  margin-bottom: 3.5rem;
  border: none;
}
.card p{
  font-weight: 700;
  margin-bottom: 0;
}
.card img,
.card audio{
  margin-bottom: 1rem;
}
.card audio{width: 100%;}
.card.textreveal p.titl{
  margin-bottom: 1rem;
}
.txt-st {
    display: block;
    padding: 16px;
    font-family: var(--serif);
    color: black;
    font-size: 16px;
    text-decoration: none!important;
    background: #e9e9e9;
    font-style: italic;
}
.txt-st:hover{text-decoration: none!important;color: black;}
.txt-st,
.textreveal div{
  position: relative;
  text-indent: 36px;
}


.textreveal span {
  font-family: var(--serif);
  font-size: 4.5rem;
  font-weight: 700;
  position: absolute;
  top: 24px;
  left: 0;
  text-indent: 0;
  line-height: 0;
}
.txt-st span{
    font-family: var(--serif);
    font-size: 4rem;
    font-weight: 700;
    position: absolute;
    top: 40px;
    left: 8px;
    text-indent: 0;
    line-height: 0;
}

.text-wrapper{
  max-height: 240px;
  overflow-y: scroll;
}
.text-hold{
    padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: 1rem;
}
.reveal{padding-top: 2.5rem;}
.media-wrap {
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.feats-hold{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.featWrap {
  display: flex;
  max-width: 48%;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
}
.featWrap.soloFeat{max-width: 100%;}
.featWrap img{
  border-radius: 50%;
  margin-right: 1rem;
  max-width: 80px;
}
.featInner{width: 100%;}
.featInner h5 {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0;
}
.featInner span{
  color: black;
}

.titl-wrapper h5{font-weight: 700;}

.reveal h5.js-title{
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: .75rem;
}
.js-desc{
  line-height: 1.4;
}

.inner-page-content{
  margin-bottom: 2rem;
}

.facetwp-facet input.facetwp-search{
  min-width: 140px!important;
}
.facetwp-checkbox {
    background-position: 0 4px !important;
    background-size: 12px 12px;
    margin-bottom: 10px !important;
    padding-left: 24px !important;
    font-size: 15px;
    cursor: pointer;
    line-height: 1.4;
}

.vidreveal .vimg-wrap{position: relative;}
.vidreveal .vimg-wrap:before{
  content: "";
  background-image: url('../images/play.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20%;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  opacity: .65;
  transition: opacity 250ms ease-in-out;
}
.vidreveal:hover .vimg-wrap:before{
  opacity: .85;
}


p.theme-wrap{margin-bottom: 0;}

.plyr--audio .plyr__controls {
    color: #000;
    background: #f1f3f4;
    border-radius: 24px;
}
.plyr__controls .plyr__menu{display: none;}

.clearfix{clear: both;}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.ind-result .vidreveal{display: block;}
.ind-result{
  display: flex;
  justify-content: flex-start;
}
.ind-result .search-media{
  max-width: 240px;
  width: 100%;
  flex-shrink: 0;
  margin-right: 1.5rem;
}
.ind-result .search-media img{margin: 0;}

.ind-result .audreveal{
  display: block;
}
.ind-result .audreveal audio{
  width: 100%;
}
.search-media img{width: 100%;}

.person h3{
  font-size: 1.25rem !important;
  margin-bottom: 0 !important;
}
.person img{margin-bottom: .5rem;}
.person-meta{
  font-size: .875rem;
}
.single-people .person-meta{
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.person-meta p{
  margin-bottom: .25rem;
}
.person{
  margin-bottom: 1.5rem;
}

.slider-for{padding-bottom: 2rem;}
.slick-arrow svg{
  width: 2rem;
  fill: var(--red);
}
.slick-arrow{
  position: absolute;
  z-index: 999;
  bottom: -.5rem;
  cursor: pointer;
}
.slick-prev{
  left: 0;
}
.slick-next{
  right: 0;
}

#sbm-toggle{display: none;}

@media print, screen and (max-width:64em){
  .ind-result .search-media{max-width: 240px;}
}
@media print, screen and (max-width:40em){

    .wp-block-image.aligncenter, .wp-block-image .aligncenter{
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
    }
    .wp-block-image.alignleft, .wp-block-image .alignleft,
    .wp-block-image.alignright, .wp-block-image .alignright{
      margin-bottom: 1.5rem;
      margin-left: auto !important;
      margin-right: auto !important;
      display: block !important;
      float:none !important;
      text-align: center;
      }

  

  #sbm-toggle + .sb-content{display: none;}

  #sbm-toggle.sb-shown + .sb-content,
  #sbm-toggle{display: block;}

  .ind-result .search-media{
    margin-left: 0;
    flex-shrink: 1;
    margin-top: .5rem;
    max-width: 300px;
    min-width: 120px;
  }

}

body:not(.home) .content .subnav h5{
  font-family: var(--sans);
  font-size: 1.25rem;
  text-transform: uppercase;
}



#sbm-toggle .ico-wrap{
    top: 2px;
    margin-left: .5rem;
}
#sbm-toggle.sb-shown .ico-wrap svg{
  transform: rotate(180deg);
}
@media print, screen and (max-width:40em){
/*#subnav{display: none;}
#sbm-toggle.sb-shown + #subnav{display: block;}*/
  #sbm-toggle{
    background: #e4e4e4;
    padding: .5rem 1rem;
    cursor: pointer;
    margin: 0 0 .75rem;
    border-radius: 6px;
    display: inline-flex;
    align-content: center;
    align-items: center;
  }
}
.subnav-list{
  line-height: 1.4;
}
.subnav-list li{margin-bottom: 8px;}
.subnav-list .children{
  padding-left: 1rem;
  margin-top: 8px;
}
.subnav-list .children li{
  position: relative;
}
.subnav-list .children li::before {
    content: "-";
    position: absolute;
    top: 0;
    left: -12px;
}
.subnav-list .children li > a{padding-left: 0;}

.subnav-menu a{color: black;}
.subnav-menu .current_page_item > a,
.subnav-menu .children .current_page_parent a{color: var(--red);}

.subnav-list .children{display: none;}
.subnav-list .current_page_item .children,
.subnav-list .current_page_ancestor .children{display: block;}

.entry-content.clip-page {
  max-height: 330px;
  position: relative;
  overflow: hidden;
}
.entry-content.clip-page .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 90px 0 0;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0) 100%);
}

.wp-block-image figcaption {
    font-size: .875rem;
    color: #666;
}


/* SEARCH */

.search-results article{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.video-search{max-width: 100%;width: 300px;}
.video-search a{text-decoration: none !important;}
.video-search a .over-detes{
  font-size: .875rem;
  color: #555;
}
p.slide-caption,
.wp-element-caption{
  font-size: .875rem;
  display: block!important;
  color: #777;
  line-height: 1.4;
}
p.slide-caption,
.wp-block-image figcaption{
margin-top: 0.65em;
margin-bottom: 1em;
margin-left:auto;
margin-right:auto;
line-height: 1.4;
display: block !important;
max-width: 300px;
text-align: center;
}
.wp-block-image img {
    margin: 0 auto;
    display: block;
}


.entry-content{
  overflow: hidden;
}

.slider-nav .slick-slide img{
  padding-left: 5px;
  padding-right: 5px;
}
.slider-nav {
  margin-bottom: 1rem;
}
.slider-nav .slick-slide.slick-current img{opacity: .5;}

.slick-dots {
  position: absolute;
  bottom: -.125rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}


.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots > li:only-child {
        display: none;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 16px;
  height: 16px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: var(--red);
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  content: '';
  text-align: center;
  opacity: .25;
  border-radius: 50%;
  background-color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wp-block-image.aligncenter, .wp-block-image .aligncenter{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.white-text{
  color: white;
}
.white-text svg{fill: white;}
.white-text a{color: white;}


@media print, screen and (max-width:40em){

.wp-block-image.aligncenter, .wp-block-image .aligncenter{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.wp-block-image.alignleft, .wp-block-image .alignleft,
.wp-block-image.alignright, .wp-block-image .alignright{
  margin-bottom: 1.5rem;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  float:none !important;
  text-align: center;
  }
}

blockquote.is-style-plain{
  border-left: 6px solid var(--red);
}



/* VIDEO LIBRARY */
.close-button {width: 2rem;opacity: 1;transition: opacity 250ms ease-in-out;}
.close-button svg{
  fill: #888;
}


.close-button:hover{opacity: .75;}

.reveal .responsive-embed{margin-top: 2rem;}
.vid-detes {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vid-detes h5{margin-bottom: 0;font-weight: 700;}
.ser-date{
    font-size: .875rem;
    color: #777;
}
.vidreveal{position: relative;}
.search-results .vidreveal:before,
.vid-list .vidreveal:before {
  content: "";
  background-image: url('../images/play.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20%;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  opacity: .65;
  transition: opacity 250ms ease-in-out;
}
.search-results .vidreveal:hover:before,
.vid-list .vidreveal:hover:before{
  opacity: .85;
}

.search-results .article-header .vidreveal:before{
  content: none;
}

.vid-list .over-detes{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-date {
    margin-left: 1rem;
    font-size: .875rem;
    color: #777;
}

.ico-wrap {
    font-size: 1rem;
    width: 1.25rem;
    fill: var(--red);
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: .75rem;
}

html.is-reveal-open body{overflow-y: visible!important;}

.pagination .current{
  background: var(--red);
}

.vid-list .vidreveal{position: relative;display: block;margin-bottom: 2rem;}

.series-info a + a {
  margin-top: .5rem;
  display: block;
}

.series-cell h5,
.vid-list h5{
    font-weight: 700;
    font-size: 1rem !important;
    padding: .25rem 0;
    margin: 0;
}
.series-cell h5,
.vid-list a h5{color: black;}

h5.video-meta-header {
    font-size: 1rem!important;
}

.facet-wrap{
  display: flex;
  flex-direction: column-reverse;
}

.sidebar .facetwp-selections .facetwp-selection-label{display: none;}
.sidebar .facetwp-selections .facetwp-selection-value:hover{
  opacity: .65;
}
.sidebar .facetwp-selections li{
  display: block;
  line-height: 1.25;
}
.sidebar .facetwp-selections .facetwp-selection-value {
    margin-right: 0 !important;
    padding: .375rem 1.25rem .375rem 0;
    opacity: 1;
    transition: opacity 250ms ease-in-out;
}

.vid-rel{text-decoration: underline;}
.vid-rel:hover{text-decoration: none;}

.series-list .cell{margin-bottom: 2rem;}

.feat-video{
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--red);
}

.feat-detes p{margin-bottom: .25rem;}

.feat-detes svg {
    width: 1.25rem;
    position: relative;
    top: 5px;
    margin-right: 8px;
}
.feat-detes h2 {
    margin-top: 0!important;
    margin-bottom: 1.25rem!important;
}

.sidebar .facetwp-facet {
    margin-bottom: 1.5rem;
}

.facet-wrap .is-hidden + h5{display: none;}

.facetwp-selections ul{
  margin: 1rem 0 1rem;
  font-size: .875rem;
}

.facetwp-facet-load_more{
  text-align: center;
  margin-top: 1rem;
}
.collect-wrap{
  background: var(--yellow);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.collect{
  align-items: center;
}
.coll-header{
  font-family: var(--serif);
  font-size: 2.5rem;
  display: block;
  font-weight: 300;
}
.coll-wrap{
  display: flex;
  justify-content: space-between;
}
.coll-wrap a h5{
  color: black;
  margin-top: .5rem;
  font-size: 1rem;
  font-weight: 700;
}
.coll-wrap a{
  max-width: 23%;
  width: 100%;
}
.coll-wrap img{
  box-shadow: 4px 4px black;
}
.coll-wrap a:hover img{
  box-shadow: 4px 4px white;
}
.coll-wrap a:hover h5{
  color: var(--red);
}

@media print, screen and (max-width:60em){
  .coll-wrap a{
    max-width: 21.5%;
  }
}
@media print, screen and (max-width:40em){
.coll-header{text-align: center;margin-bottom: 1.5rem;}
.coll-wrap{flex-wrap: wrap;justify-content: center;}
.coll-wrap a{
    max-width: 44%;
    text-align: center;
  }
}

.wp-block-button__link,
.facetwp-load-more,
.button {
text-decoration: none!important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1em 0;
    padding: 1.125rem 3rem 1rem;
    border: 2px solid var(--red);
    border-radius: 0;
    transition: background 250ms ease-in-out;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background: white;
    color: var(--red);
    text-transform: uppercase;
}
.vid-detes .button{
  margin-bottom: 0;
  align-self: flex-start;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.facetwp-load-more:hover, .facetwp-load-more:focus, .button:hover, .button:focus {
    background: var(--red);
    color: white;
}

.wp-block-separator{
  border: none!important;
}
hr,
hr.wp-block-separator{
  border: none;
  border-top: 1px solid var(--accRed)!important;
  display: block;
  width: 100%;
  height: 1px;
  margin: 1.5rem 0;
}
.wp-block-image .alignright,
.wp-block-image .alignleft,
.wp-block-image .aligncenter{margin-bottom: 1.5rem;}

.reveal-overlay{
background: rgba(10,10,10,.75);
}


ul.ancestors{
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
  max-width: 400px;
}
ul.ancestors li{
  padding: 1rem;
  border: 1px solid black;
  border-radius: 1.5rem;
  margin-bottom: 2rem;
  position: relative;
}

ul.ancestors li.linked{
  padding: 0;
  transition: all 350ms ease;
}
ul.ancestors li.linked:hover{
  cursor: pointer;
  background-color: #ffe499;
}
ul.ancestors li.linked a{padding: 1rem;display: block;}
ul.ancestors li:after {
  content: '';
  height: 2rem;
  position: absolute;
  bottom: -33px;
  width: 1px;
  left: 50%;
  border-left: 2px dotted var(--red);
  z-index: -1;
}
ul.ancestors li.direct:after{
  border-left: 2px solid var(--red);
}
ul.ancestors li h5{
  margin: 0;
  font-size: 1rem;
  padding: 0;
}
ul.ancestors li a{
  text-decoration: none !important;
}
ul.ancestors li span{
  display: block;
  font-size: .875rem;
}
.ancestors li.atMonticello {
  background-size: 60px;
  background-position: calc(100% - 1rem) center;
  background-image: url('../images/monticello_icon.png');
  background-repeat: no-repeat;
}
.ancestors li:last-child:after{content: none!important;}

.slider-for + h3{
  margin-top:3rem;
}

.person h3 a{
  color: black;
  transition: color 350ms ease;
}
.person:hover h3 a{
  color:var(--red);
}

.facetwp-selections .facetwp-selection-value{
  float: left;
  clear: left;
  display: inline-block;
}
.facetwp-selections:empty{display: none;}
.facetwp-selections {
    display: block;
    clear: both;
    overflow: hidden;
    margin-bottom: 10px;
}
.facetwp-selections ul{
  margin-top: 0 !important;
}
.wp-block-image a,
.slider-for a{text-decoration: none!important;}
.fancybox-infobar{display: none;}

/* FOOTER */

.footer{
  background: black;
  padding-top: 3rem;
  color: white;
  padding-bottom: 2rem;
}
a.footer-logo{
  display: block;
  max-width: 240px;
  width: 100%;
}
.footer h5{
  color: white;
  font-family: var(--serif);
  font-size: 1.25rem;
  text-transform: uppercase;
}
.footer .menu a{
  padding: 10px 0;
}
.footer .gform_wrapper{margin-top: 20px;}
.footer .button{
  border-color: white!important;
  color: white!Important;
  padding: .825rem 2rem .75rem;
}
.footer .button:hover,
.footer .button:focus{
  background: white!important;
  color: black!important;
}

.footer a{
  color: white;
}
.footer a:hover,
.footer a:focus{
  text-decoration: underline;
}
.footer .gform_required_legend{display: none;}

@media print, screen and (max-width:64em){
  .foot-logo{
    order: 1;
  }
  a.footer-logo{margin: 0 auto;}
  .inner-footer > .cell{margin-bottom: 1rem;}
}

.footer-form .gform_button.button{
  background: transparent!important;
  color: white !important;
  border-color: white!important;
}
.footer-form .gform_button.button:hover,
.footer-form .gform_button.button:focus{
  background: white!important;
  color: black!important;
}

/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

/*.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }*/

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; 
text-align: center;}

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #14679e;
    color: #fefefe; }


/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
  list-style: none; }

.widget ul {
  margin: 0; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
}

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/*# sourceMappingURL=style.css.map */

.chart-wrap path.inner {
  stroke: #aaa;
  opacity: .7;
  transition: fill .25s ease;
}
.chart-wrap{
  margin-left: 1.5rem;
  float: right;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  margin-bottom: 1.5rem;
}
.chart-wrap text{font-size:9px;}

.chart-svg{
  width: 320px;
  margin-bottom: 1rem;
}



#thisOne{margin:0;padding-left:3rem;}
#thisOne li:hover{cursor:pointer}
#thisOne li{list-style:none;position:relative;
margin-bottom:0;}
#thisOne li{padding-left:1.75rem;}
#thisOne li:before{
  position:absolute;
  content:'';
  width:1rem;
  height:1rem;
  background:blue;
  top:5px;
  left:0;
  border-radius:50%;
}

@media print, screen and (max-width:64em){
  .chart-wrap{
    float: none;
    justify-content:center;
    margin-left: 0;
    width: 100%;
    flex-wrap: wrap;
  }
  #thisOne{margin:0;width: 100%;padding-left:2rem;padding-right: 2rem;}
  #thisOne li {
    padding-left: 1.75rem;
    width: 50%;
    float: left;
  }
}

#thisOne li:nth-child(1):before{
  background-color:#1f77b4;
}
#thisOne li:nth-child(2):before{
  background-color:#aec7e8;
}
#thisOne li:nth-child(3):before{
  background-color:#ff7f0e;
}
#thisOne li:nth-child(4):before{
  background-color:#ffbb78;
}
#thisOne li:nth-child(5):before{
  background-color:#2ca02c;
}
#thisOne li:nth-child(6):before{
  background-color:#98df8a;
}
#thisOne li:nth-child(7):before{
  background-color:#d62728;
}
#thisOne li:nth-child(8):before{
  background-color:#ff9896;
}
#thisOne li:nth-child(9):before{
  background-color:#9467bd;
}
#thisOne li:nth-child(10):before{
  background-color:#c5b0d5;
}
#thisOne li:nth-child(11):before{
  background-color:#8c564b;
}
#thisOne li:nth-child(12):before{
  background-color:#c49c94;
}
#thisOne li:nth-child(13):before{
  background-color:#e377c2;
}