.container, .container-lg, .container-md, .container-sm, .container-xl{
  max-width: 1330px;
}
#banner-inside {
  padding-top: 0;
  margin-bottom: 0;
}
.home #main {
    padding: 0 20px 20px 0;
}
.no-sidebars #main {
  padding: 0 0 20px 0;
}
#main-content {
  padding: 15px 0 30px 0;
}
#top-content {
  padding: 20px 0 20px 0;
}
.front #main-content {
  padding: 0 0 30px 0;
}
.sidebar-second #main-content aside {
  border-left:1px solid rgba(0,0,0,.1);
  padding-left: 2em;

}
.sidebar-second #main-content section.col-md-8 {
  padding-right: 2em;
}
.no-padding {
  padding: 0;
}
select {
  margin-top: 0.25em;
}
.messages.warning {
  display:none!important;
}
.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.8em;
}
.no-sidebars.node-type-page #main-content h1.page-title {
  text-align: center;
}
.no-sidebars.node-type-page #main-content .container {
  max-width: 850px;
}
.no-sidebars article.node .content {
  padding: 20px 0;
}
.sidebar-second article.node .content {
  padding: 20px 40px 20px 0;
}
/*page banners*/
.bookkids-banner {
  background: #9CCFEB;
  text-align: center;
  padding: 15px 0!important;
}
.bookkids-banner p, .bookteens-banner p, .bookfair-banner p, .bookclub-banner p, .events-banner p, .gifts-banner p {
  margin: 0;
}
.bookkids-banner img, .bookteens-banner img, .events-banner img, .gifts-banner img{
  max-height: 70px;
  margin: 0 auto;
}
.bookfair-banner img, .bookclub-banner img  {
  max-height: 90px;
  margin: 0 auto;
}
.bookteens-banner {
  background: #006E96;
  text-align: center;
  padding: 15px 0!important;
}
.bookfair-banner {
  background: #3A8DDE;
  text-align: center;
  padding: 10px 0!important;
}
.bookclub-banner {
  background:#0054A4;
  text-align: center;
  padding: 10px 0!important;
}
.events-banner, .gifts-banner {
  background:#133161;
  text-align: center;
  padding: 10px 0!important;
}
.node.node-teaser, .page-node- #content-wrapper, .page-contact #content-wrapper {
  background-color: #fff;
  border: none;
  margin-bottom: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/*bottom content*/
#bottom-content {
  color: #474747;
}
/*search form*/
#block-search-form input.form-submit, .sidebar-search-block input.form-submit {
  font-size: 0;
}
#block-search-form .form-actions:after, .sidebar-search-block .form-actions:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f002";
}
/*flexslider*/
.flexslider {
  margin: 0 0 40px;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  zoom: 1;
}
ul.flex-direction-nav li {
  list-style: none;
}
.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
  display: block;
  width: 60px;
  height: 60px;
}

.flex-direction-nav a.flex-next, .flex-direction-nav a.flex-prev {
  opacity: 1;
}
.flex-direction-nav .flex-prev, .flexslider:hover .flex-prev {
  left: -30px;
  opacity: 1;
}
.flex-direction-nav .flex-next, .flexslider:hover .flex-next {
  right: -30px;
  opacity: 1;
}
.flex-direction-nav a.flex-next:before {
  content: url('../images/bp-next.svg');
  width: 60px;
  height: 60px;
}
.flex-direction-nav a.flex-prev:before {
  content: url('../images/bp-prev.svg');
  width: 60px;
  height: 60px;
}

.slideshow {
  padding: 0;
}
.fw-slideshow img {
  margin: 0 auto;
}
.fw-slideshow .slick-prev {
  left: 0;
}
.fw-slideshow {
  padding-bottom: 1.5em;
}

@media (max-width: 1440px) {
  .slideshow {
    padding: 0 10em;
  }
}
/*page title*/
.page-node.page-node- #content-wrapper h1.page-title {
  padding: 0;
}

/*view filters*/
.views-exposed-form label {
  font-weight: 600;
  margin-bottom: 0;
}
input.form-text, textarea.form-textarea, select {
  background-color: #F4F3F5;
  border: 2px solid #F4F3F5;
  color: #000;
  font-size: 14px;
  padding: 10px;
  width: 100%;
  min-height: 40px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
input[type="submit"], input[type="reset"], input[type="button"] {
  margin: 5px 5px 10px 0;
  background-color: #0054A4;
  border: none;
  box-shadow: none;
  color: #fff;
  padding: 12px 20px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #ffffff;
}

/*icons*/
.front .view-icon-circles .view-header {
  padding: 3em 0 0 0;
}

.teen-circles .view-header {
  padding: 0;
}
.view-icon-circles .view-content {
  display: none;
}
.icon-circles {
  padding: 0;
}
.kid-circles .icon .icon-wrap {
  background:#3A8DDE!important;
}
.kid-circles .icon:hover .icon-wrap {
  background:#FF9059!important;
}
.teen-circles .icon .icon-wrap {
  background: #006E96!important;
}
.teen-circles .icon:hover .icon-wrap {
  background:#FF9059!important;
}
.icons {
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
  align-items: flex-start;
}
.icons .icon {
  width: 12.5%;
  text-align: center;
  padding: 0 10px;
  margin: 0 8px;
}
.icons .icon-wrap{
  margin: 0 auto 5px auto;
  width: 100px;
  height: 100px;
  background: #0054A4;
  color:#fff;
  font-size: 2.45em;
  justify-content: center;
  align-items: center;
  display: flex;
  border-radius: 100%;
}
.icons a:hover {
  text-decoration: none;
}
.icons .icon:hover .icon-wrap {
  background:#FF9059;
  text-decoration: none;
}
.icons .icon p {
  color:#000;
}
/*bookkids*/
.page-node-9489 #main-content {
  padding: 15px 0 0 0;
}
@media (max-width: 992px) {
    .slideshow {
      padding: 0;
    }
.sidebar-second #main {
  padding: 0 0 20px 0;
}
  #main-content {
    padding: 20px 0 30px 0;
  }
  .booklists .views-row .abaproduct-image {
    width: 145px;
  }
  .bookkids-banner {
    padding: 10px 0!important;
  }
  .bookkids-banner img, .bookteens-banner img {
    height: 45px;
  }
  .shop-circles {
    max-width: 500px;
    margin: 0 auto;
    padding: 0;
  }
}
@media (max-width: 992px) {
.icons .icon {
  width: 16.6%;
}
.icons .icon-wrap{
  width: 80px;
  height: 80px;
  font-size: 2.2em;
}
.icons .icon p {
  font-size: 0.85em;
  margin: 0 0 5px 0;
  line-height: 1.2;
}
}
/*conference pages*/
.conference-header {
    display:flex;
  }
  .conference-header-image {
    width: 40%;
  }
  .conference-header-content {
    width: 60%;
    padding-left: 1.5em;
  }

/*glider carousel*/
.glider-carousel {
  padding: 1em 3em 0 3em;
}
.glider-carousel .item-list ul li, .glider-product-image-carousel .item-list ul li {
  list-style:none;
  border-bottom:none;
  padding: 0;
  margin: 0;
}
.glider-prev, .glider-next {
  left: 0!important;
  width: 40px;
  height: 40px;
    background: white;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px!important;
    -webkit-box-shadow: -1px 0px 15px -4px rgb(0 0 0 / 70%);
    -moz-box-shadow: -1px 0px 15px -4px rgba(0,0,0,0.70);
    box-shadow: -1px 0px 15px -4px rgb(0 0 0 / 70%);
}
.glider-contain#product-image-contain .glider-prev,.glider-contain#product-image-contain .glider-next {
  top:50%;
}
.fw-glider-slideshow {
  position: relative;
  padding-bottom: 2em;
}
.fw-glider-slideshow .glider-prev,.fw-glider-slideshow .glider-next {
  top:50%;
}
.fw-glider-slideshow .glider-prev.disabled,.fw-glider-slideshow .glider-next.disabled, #product-image-contain .glider-prev.disabled,  #product-image-contain .glider-next.disabled
 {
  display:none;
}
.fw-glider-slideshow .view-content{
  display:none;
}
.fw-glider-slideshow .view-content.glider {
  display:block;
}
.fw-glider-slideshow .glider-slide.active {
  opacity: 1;
  transition: opacity .1s ease;
}
.fw-glider-slideshow .glider-slide {
  opacity: 0;
  transition: opacity .1s ease;
}

.glider-prev i {
  margin-top: 2px;
  margin-right: 2px;
  color:#0054A4;
}
.glider-next i {
  margin-top: 2px;
  margin-left: 2px;
  color:#0054A4;
}
.glider-next {
  right: 0!important;
  left: auto!important;
}
.glider-prev:hover, .glider-next:hover, .glider-prev:focus, .glider-next:focus {
  background-color:#0054A4;
  color:#fff!important;
  text-decoration:none;
}
.glider-prev:hover i, .glider-next:hover i, .glider-prev:focus i, .glider-next:focus i {
  color:#fff;
}
.fw-glider-slideshow .views-field-field-slideshow-image img {
  margin: 0 auto;
}
.booklists  .views-row .glider-carousel .abaproduct-image {
  width: auto!important;
}
@media (max-width: 1000px) {
  .glider-prev, .glider-next {
    left: 10px!important;
  }
  .glider-next {
    right: 10px!important;
    left: auto!important;
  }
}
/*For Testing*/
.page-node-120578 .view-bookpeople-products .views-row {
  display:flex;
  flex-wrap:wrap;
}
.page-node-120578 .view-bookpeople-products .views-row .views-field-nid, .page-node-120578 .view-bookpeople-products .views-row .views-field-title  {
  width: 50%;
}
.page-node-120578 .view-bookpeople-products .views-row .views-field-title  {
  padding-left: 1.25em;
}

@media (max-width: 768px) {
  #main-content .container aside.col-md-4, #main-content .container section.col-md-8 {
    width: 100%;
  }
  .no-sidebars.node-type-book .field-name-field-products .field-items .field-item {
    width: 100%;
  }
  .node > .content, #comments, .page-contact #content-wrapper {
    padding: 20px 0;
  }
  .sidebar-second #main  {
    padding: 0;
  }
  .one-sidebar #content-wrapper {
    margin-bottom: 0;
  }
  html body.admin-menu {
    margin-top: 0!important;
  }
  #admin-menu  {
    display:none!important;
  }
  .bookkids-banner, .bookteens-banner, .bookfair-banner, .bookclub-banner, .events-banner, .gifts-banner {
    margin-top: 15px;
  }
  .flex-direction-nav .flex-prev, .flexslider:hover .flex-prev {
    left: -15px;
  }
  .flex-direction-nav .flex-next, .flexslider:hover .flex-next {
    right: -15px;
  }
  .icons .icon {
    width: 16.6%;
  }
  .icons .icon-wrap{
    width: 80px;
    height: 80px;
    font-size: 2.2em;
  }
  .icons .icon p {
    font-size: 0.85em;
    margin: 0 0 5px 0;
    line-height: 1.2;
  }
  .front .view-icon-circles .view-header {
    padding: 2em 0 0 0;
  }
  #top-content {
    padding: 20px 0 0 0;
  }

  .sidebar-second #main-content aside {
    padding-left: 15px;
    border-left: none;
  }

  #block-system-main {
    padding: 0;
  }

  #block-views-bulk-booklist-carousels-block-3 {
    padding-bottom: 0;
  }


  .bookkids-banner, .bookteens-banner {
    margin-top: 15px;
  }
  .modern-first-lib-wrap .images {
    margin-top: 30px;
    text-align: center;
  }
  .slideshow {
    padding: 0;
  }
  .sidebar-second #main-content section.col-md-8 {
    padding-right: 15px;
  }
  .conference-header {
    flex-wrap:wrap;
  }
  .conference-header-image {
    width: 100%;
  }
  .conference-header-content {
    width: 100%;
    padding-top: 1.1em;
    padding-left: 0em;
  }


}

@media (max-width: 570px) {
  .flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
    width: 35px;
    height: 35px;
  }
  .flex-direction-nav a.flex-next:before {
    content: url('../images/bp-next-small.svg');
    height: 35px;
    width: 35px;
  }
  .flex-direction-nav a.flex-prev:before {
    content: url('../images/bp-prev-small.svg');
    height: 35px;
    width: 35px;
  }
  .icons .icon {
    width: 20%;
    padding: 0 5px;
    margin: 0 8px 12px 8px;
  }
  .icons .icon-wrap {
    width: 60px;
    height: 60px;
    font-size: 1.7em;
  }
  .icons .icon p {
    font-size: 0.8em;
  }

  .upcoming-events-home .views-field-field-event-image {
    width: 100%;
  }
  .upcoming-events-home .views-field-title, .upcoming-events-home .views-field-field-date {
    width: 100%;
    padding-left: 0;
  }


  .front .view-icon-circles .view-header {
    padding: 1em 0 0 0;
  }
}
