/* Style the buttons that are used to open and close the accordion panel */
.book-accordion {
  background-color: #eeeeee;
  color: #222222;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  position: relative;
  border-top: 1px solid #797979;
  border-bottom: 1px solid #797979;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Raleway', sans-serif;
  margin: 10px 0;
}

button.book-accordion:after {
  content: '\f054';
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  position: absolute;
  right: 10px;
  font-size: 16px;
}
button.book-accordion.active:after {
  content: '\f078';
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.book-accordion.active,
.book-accordion:hover {
  background-color: #cccccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  display: none;
  /* background-color: #ffffff; */
  overflow: hidden;
}
.book-accordion-container {
  margin: 40px 0;
}
.book-content {
  margin-bottom: 40px;
}
.book-initial-content .book-title {
  margin-bottom: 10px;
}
.book-initial-content .book-subtitle {
  margin-bottom: 35px;
  color: #222222;
}

.book-initial-content .book-separator {
  display: block;
  border-top: 1px solid #413c3c;
  margin: 20px 0;
}

.book-filters {
  min-height: 10vh;
  margin-bottom: 10px;
}

.book-filters .book-filter-title {
  margin-bottom: 20px;
}
.book-filters .book-page-filter {
  color: #222222;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.book-filters .book-dropdown .book-select-filter {
  font-family: 'Raleway', sans-serif;
  color: #222222;
  background-color: transparent;
  border: solid 1px #222222;
  outline: none;
  padding: 9px;
  font-size: 14px;
  width: 100%;
}

.book-filters .book-buttons-filter {
  text-align: right;
}

.book-filters .book-buttons-filter .filter-buttons {
  color: #222222;
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  background-color: transparent;
  outline: none;
  border: 1px solid #222222;
  padding: 10px;
  cursor: pointer;
  transition: 0.4s;
  margin: 0 10px;
}

.book-filters .book-buttons-filter .filter-buttons:last-child{
  margin-right: 0px;
}

.book-filters .book-buttons-filter .filter-buttons:hover {
  background-color: #797979;
  color: #ffffff;
}
.book-maps .book_map_image img {
  width: 100%;
}
.book-maps .book_map_image .book_image,
.book-infographics .book_infographic_image .book_image {
  display: none;
}
.book-maps .book_map_image .book_image.active,
.book-infographics .book_infographic_image .book_image.active {
  display: block;
}

.book_map_image, .book_infographic_image{
  min-height: 1px;
}

.book-maps .book_map_name .map_title,
.book-infographics .book_infographic_name .infographic_title,
.book_report_link {
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.4s;
}

.book-maps .book_map_name .map_title.active,
.book-maps .book_map_name .map_title:hover,
.book-infographics .book_infographic_name .infographic_title.active,
.book-infographics .book_infographic_name .infographic_title:hover {
  text-decoration: underline;
}

.book_report_link:hover {
  text-decoration: underline;
}
.book-video-slick-slide .slick-slide,
.book-photo-slick-slide .slick-slide {
  padding: 0 10px;
}
.video-slick-item .book-video-image-container,
.photo-slick-item .book-photo-image-container {
  position: relative;
}
.video-slick-item .book-video-image-container .book_video_image,
.photo-slick-item .book-photo-image-container .book_photo_image {
  z-index: 2;
}
.video-slick-item .book-video-image-container .book-video-image-overlay,
.photo-slick-item .book-photo-image-container .book-photo-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #000000;
  opacity: 0.4;
  text-align: center;
}
.video-slick-item .book-video-image-container i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
  color: #222222;
  z-index: 3;
}
.book-video-image-container a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  /* width: 20px;
  height: 20px; */
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'FontAwesome';
  font-size: 40px;
  /* line-height: 1; */

  opacity: 0.75;
  color: #222222;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
  content: '\f104';
}
.slick-next:before {
  content: '\f105';
}
.slick-prev {
  left: -15px;
}

.slick-next {
  right: -15px;
}

.photo-slick-item .book-photo-image-container a {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(-50%, -50%);
  font-size: 14px;
  color: #ffffff;
  z-index: 3;
}

.photo-slick-item .book-photo-image-container a i {
  background-color: #222222;
  padding: 7px;
  border-radius: 50%;
}
input.filler_by, .book-select-filter{
cursor: pointer;
}

.description,.source{
  margin-top: 15px;
}

@media (max-width:1000px){
  .title .not_responsive{
    display: none;
  }
}

@media (max-width:600px){
  .book-initial-content .book-title{
    margin-top: 10px;
    line-height: 30px !important;
  }

  .book-filters .book-buttons-filter .filter-buttons{
    display: block;
    margin: 10px 0;
  }
  .book-filters .book-buttons-filter{
    text-align: left;
  }
  .book-filters .book-page-filter{
    margin-top: 10px;
  }

  .two_columns_50_50 .column1 .column_inner, .two_columns_50_50 .column2 .column_inner, .three_columns .column1 .column_inner, .three_columns .column2 .column_inner, .three_columns .column3 .column_inner, .two_columns_66_33 .column1 .column_inner, .two_columns_66_33 .column2 .column_inner, .two_columns_33_66 .column1 .column_inner, .two_columns_33_66 .column2 .column_inner, .two_columns_75_25 .column1 .column_inner, .two_columns_75_25 .column2 .column_inner, .two_columns_25_75 .column1 .column_inner, .two_columns_25_75 .column2 .column_inner, .two_columns_66_33.grid2 .column1 .column_inner, .two_columns_66_33.grid2 .column2 .column_inner, .two_columns_33_66.grid2 .column1 .column_inner, .two_columns_33_66.grid2 .column2 .column_inner, .two_columns_75_25.grid2 .column1 .column_inner, .two_columns_75_25.grid2 .column2 .column_inner, .two_columns_25_75.grid2 .column1 .column_inner, .two_columns_25_75.grid2 .column2 .column_inner, .four_columns .column1 .column_inner, .four_columns .column2 .column_inner, .four_columns .column3 .column_inner, .four_columns .column4 .column_inner{
    padding: 15px !important;
  }
}