/* Add book title to Website header*/

#block-uswds-base-3x-nic-content {width: 100%;}

.scrollable-table.contextual-region {
	overflow-x: scroll;
}

.bg-mint-light {background-color: #CAFCD8;}
.bg-mint-dark {background-color: #00585E;}

.hidden-print.cover_page.prep h1 {
  margin-top: 0;
}

.hidemenu .book-blocks-toc-book+.usa-sidenav {display:none;}

.title-text-center > h2 {text-align: center;}

.blazy.blazy--field.blazy--field-image.blazy--field-image--default.usa-card__img.padding-y-1.blazy--on {
    display: flex !important;
}

.toolbar-menu-administration,
.contextual-toolbar-tab.toolbar-tab {
    margin-top: 0 !important;
}
.toolbar-menu.claro-toolbar-menu > li.menu-item.menu-item--expanded {
    margin-bottom: 0;
}
dt {
  font-weight: bold;
}
dl dd {
  margin-bottom: 1rem;
}

/* Book edit links */
/* Book edit links */
#block-uswds-base-3x-nic-bookeditlinks {
    position: fixed;
    left: 0;
    top: 30vh;
    box-shadow: 0 1px 1px hsl(0deg 0% 0% / 0.075), 0 2px 2px hsl(0deg 0% 0% / 0.075), 0 4px 4px hsl(0deg 0% 0% / 0.075), 0 8px 8px hsl(0deg 0% 0% / 0.075), 0 16px 16px hsl(0deg 0% 0% / 0.075);
    background: #f6f6f6;
    border-radius: 0 0.4rem 0.4rem 0;
    border: 1px solid #ccc;
    border-left: 0;
}
.book-blocks-icons ul.links {
    list-style-type: none;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
		"book-blocks-left"
		"book-blocks-toc"
		"book-blocks-nav-prev"
		"book-blocks-nav-up"
		"book-blocks-nav-next"
		"book-add-child"
		"book-add-sibling"
		"book-printer";
    /*display: grid; */
    /*grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; */
    /*grid-template-rows: 1fr 1fr 1fr; */
    /*gap: 0px 0px; */
    /*grid-template-areas: */
    /*  "book-blocks-left book-blocks-left book-blocks-left book-blocks-toc book-blocks-toc book-blocks-toc"*/
    /*  "book-blocks-nav-prev book-blocks-nav-prev book-blocks-nav-up book-blocks-nav-up book-blocks-nav-next book-blocks-nav-next"*/
    /*  "book-add-child book-add-child book-add-sibling book-add-sibling book-printer book-printer"; */
}
.book-blocks-icons ul.links li {text-align: center;}
.book-blocks-icons ul.links li.book-blocks-left { grid-area: book-blocks-left; }
.book-blocks-icons ul.links li.book-blocks-toc { grid-area: book-blocks-toc; width: 5rem;}
.book-blocks-icons ul.links li.book-blocks-nav-prev { grid-area: book-blocks-nav-prev; }
.book-blocks-icons ul.links li.book-blocks-nav-up { grid-area: book-blocks-nav-up; }
.book-blocks-icons ul.links li.book-blocks-nav-next { grid-area: book-blocks-nav-next; }
.book-blocks-icons ul.links li.book-add-child { grid-area: book-add-child; }
.book-blocks-icons ul.links li.book-printer { grid-area: book-printer; }
.book-blocks-icons ul.links li.book-blocks-add-sibling { grid-area: book-add-sibling; }
.book-blocks-icons ul.links li span {transition: .5s all ease;}
.book-blocks-icons ul.links li:hover span {opacity: .5; }


.block-book-block-toc div.book-blocks-toc-book {
    font-size: 1.71rem;
    line-height: 1.2;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    display: none;
}
.block-book-block-toc div.book-blocks-toc-book a {
    text-decoration: none;
    color: #000;
}
.block-book-block-toc .book-blocks-toc-book span.book-blocks-toc-prefix {display: none}
.block-book-block-toc ul {
    list-style-type: none;
}

.block-book-block-toc ul.usa-sidenav li {
    position: relative;
}
.block-book-block-toc ul.usa-sidenav li > i,
.block-book-block-toc ul.usa-sidenav li > svg {
    display: flex;
    align-items: center;
}


.block-book-block-toc ul.usa-sidenav li > a.expandable { 
    position: absolute;
    left: 100%;
    top: 0.75rem;
    bottom: 0;
    width: 1rem;
    height: 1rem;
    padding: 0;
    margin: 0;
}

.block-book-block-toc ul.usa-sidenav li > a.expandable:hover {
    background-color: transparent;
}
.block-book-block-toc ul.usa-sidenav li > a.expandable::before {
    content:'';
    display: block;
    border-left: 2px solid #000;
    height: 1rem;
    width: 2px;
    position: absolute;
    left: 0rem;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .5s all ease;
}
.block-book-block-toc ul.usa-sidenav li.expanded > a.expandable::before {
    transform: rotate(90deg);
}
.block-book-block-toc ul.usa-sidenav li > a.expandable::after {
    content:'';
    display: block;
    border-bottom: 2px solid #000;
    width: 1rem;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
@media (min-width: 40em) {
	.block-book-block-toc ul.usa-sidenav li > a.expandable { 
        position: absolute;
        left: -1.5rem;
        top: 0.75rem;
        bottom: 0;
        width: 1rem;
        height: 1rem;
        padding: 0;
        margin: 0;
	}
}

.block-book-block-toc ul.usa-sidenav li > a   { grid-area: a;  }
.block-book-block-toc ul.usa-sidenav li > a.usa-sidenav__item   {border-top: none;}
.block-book-block-toc ul.usa-sidenav li > ul  { grid-area: ul; }
.block-book-block-toc ul.usa-sidenav li.collapsed > ul {
    display: none;
}
.usa-sidenav.usa-sidenav__sublist{border-bottom: none;}
@media (max-width: 1024px) {
	.book-blocks-icons ul.links { font-size: 10px; }
	
  .book-blocks-icons ul.links .book-blocks-toc a {
    text-indent: -999px;
    position: relative;
    display: block;
  }
  .book-blocks-icons ul.links .book-blocks-toc a::before {
    content: "TOC";
    text-indent: 6px;
    position: absolute;
    left: 0;
  }
	.book-blocks-icons ul.links img {width: 24px; height: 24px;}
	.book-blocks-icons ul.links li.book-blocks-toc {
		width: 2rem;
	}
}


/* USA Book Navigation at bottom of page */
.usa-book-navigation ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}

.block-split-4-8 {
    display: flex;
    width: 100%;
}

.block-split-4-8 .views-element-container {
    width: 33%;
    height: 600px;
    overflow-y: scroll;
}
.block-split-4-8 div#leaflet-map-view-leaflet-map-block-1 {
    display: flex;
    width: 66%;
}

.views-filters .views-exposed-form.usa-form {
display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
}
.views-filters .views-exposed-form.usa-form .usa-label {
  margin-top:0;
}
.views-filters .views-exposed-form.usa-form .usa-label .form-select.usa-select {
      min-height: 2.3rem;
}
.views-filters .views-exposed-form.usa-form .description.help-block {
  font-size: .75rem;
}
.views-filters .views-exposed-form.usa-form #edit-actions .form-submit {
    line-height: 1;
    margin: 0rem 0 0rem 0;
    padding: 0 1rem;
    height: 3rem;
}

/* CES Video Background */
.ces_bg_video {
    height: 400px;
    overflow: hidden;
    display: block;
    width: 100vw;
    box-sizing: border-box;
    position: relative;
}
video#ces_bg_video {
    width: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.ces_bg_image {
    height: 400px;
    overflow: hidden;
    display: block;
    width: 100vw;
    box-sizing: border-box;
    position: relative;
}
img#ces_bg_image {
    width: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.ces_bg_video_title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 60vw;
    background: #fff;
    padding: 1rem;
    z-index: 99;
    margin: auto;
    color: #000;
    font-family: Merriweather, serif;
    font-size: 3rem;
    font-weight: 900;
    text-align: center;
}

/* CES home page paragraph blocks */
.block-col-auto .pio.grid-row {}
.block-col-auto .pio.grid-row .pia {
  flex: 1 1 0%!important;
  width: auto!important;
  max-width: 100%!important;
  min-width: 1px;
  position: relative;
  box-sizing: border-box;
}
.block-col-2 .pio.grid-row .pia {
  flex: 0 1 auto!important;
  width: auto!important;
  max-width: 100%!important;
  min-width: 1px;
  position: relative;
  box-sizing: border-box;
  width: 50%!important;
}



.t4c_toc_list {
    display: grid; 
    grid-template-columns: 1fr 1fr ; 
    grid-template-rows: repeat(13, 1fr); 
    gap: 2px 2px; 
    grid-auto-flow: column;
    font-size: .75rem;
    margin:0;
    padding: 0;
}
.t4c_toc_list li {
    display:flex;
    margin: 0;
    transition: .5s all ease;
}
.t4c_toc_list li:hover {
  opacity: .7;
}
.t4c_toc_list li a {
    display:flex;
    align-self: center;
    justify-self: stretch;
    text-decoration: none;
}


.t4c_toc_legend {
    display: grid; 
    grid-template-columns: 1fr; 
    grid-template-rows: 1fr 1fr 1fr; 
    gap: 2px 2px; 
    grid-auto-flow: column;
    margin: 0;
    margin-top: 2rem;
    padding: 0;
    list-style-type: none;
}
.t4c_toc_legend li {
    display:flex;
    margin: 0;
    transition: .5s all ease;
}

/* Book Navigation Links updated styling */

.book-blocks-navigation,
.book-blocks-navigation .book-navigation{
	width: 100%;
	display: block;
}

ul.book-pager {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    list-style-type: none;
}
ul.book-pager.has-prev {
	
}
ul.book-pager.has-next {
	
}
ul.book-pager.has-parent {
	
}

ul.book-pager li.book-pager__item {
	  background: #eee;
    width: 100%;
    border: 2px solid white;
    display: flex;
}
ul.book-pager li.book-pager__item.book-pager__previous {}
ul.book-pager li.book-pager__item.book-pager__previous a {
	
}
ul.book-pager li.book-pager__item.book-pager__up {}
ul.book-pager li.book-pager__item.book-pager__up a {
	justify-content: center;
}
ul.book-pager li.book-pager__item.book-pager__next {}
ul.book-pager li.book-pager__item.book-pager__next a {
	 justify-content: end;
}

ul.book-pager li.book-pager__item a.book-pager__link {
	padding: 1rem 1rem;
	text-decoration: none;
	display: flex;
  width: 100%;
}
ul.book-pager li.book-pager__item a.book-pager__link::before {
	/*content:"?";*/
	/*font-weight: 900;*/
	/*font-family: "Font Awesome 7 Free";*/
	/*font-size: 1rem;*/
}
ul.book-pager li.book-pager__item.book-pager__previous a.book-pager__link::before {
	content:"\f0a8";
	font-weight: 900;
	font-family: "Font Awesome 7 Free";
	font-size: 1rem;
	padding-right: .5rem;
}
ul.book-pager li.book-pager__item.book-pager__up a.book-pager__link::before {
	content:"\f35b";
	font-weight: 400;
	font-family: "Font Awesome 7 Free";
	font-size: 1rem;
	padding-right: .5rem;
}
ul.book-pager li.book-pager__item.book-pager__next a.book-pager__link::after {
	content:"\f0a9";
	font-weight: 900;
	font-family: "Font Awesome 7 Free";
	font-size: 1rem;
	padding-left: .5rem;
}


@media (min-width: 30rem){

  .t4c_toc_list {
      display: grid; 
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
      grid-template-rows: repeat(9, 1fr); 
      gap: 2px 2px; 
      grid-auto-flow: column;
      font-size: .75rem;
      margin:0;
      padding: 0;
  }
  .t4c_toc_legend {
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr; 
    grid-template-rows: auto; 
    gap: 2px 2px; 
    grid-auto-flow: column;
    margin: 0;
    margin-top: 2rem;
    padding: 0;
    list-style-type: none;
  }
}
@media (min-width: 60rem){

  .t4c_toc_list {
      display: grid; 
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
      grid-template-rows: 1fr 1fr 1fr 1fr 1fr; 
      gap: 2px 2px; 
      grid-auto-flow: column;
      font-size: .75rem;
      margin:0;
      padding: 0;
  }
  .t4c_toc_legend {
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr; 
    grid-template-rows: auto; 
    gap: 2px 2px; 
    grid-auto-flow: column;
    margin: 0;
    margin-top: 2rem;
    padding: 0;
    list-style-type: none;
  }
}