.top-saying .sub h4 {
  font-size: 24px;
  line-height: 32px;
}

.top-saying .container {
  padding-top: 50px;
  padding-bottom: 50px;
}

.event-block .tag {
  left: 0;
  transform: none;
  text-align: left;
  border: none;
  border-bottom: 2px solid #fff;
}

@media (max-width: 767px) {
  .event-block .tag {
    position: relative;
    top: 0;
    padding-left: 0;
    margin-bottom: 20px;
  }
}

.content-box .tag,
.content-box .bg-hold .tag {
  border: none;
  border-bottom: 3px solid #fff;
  text-align: center;
}

.spotlight-block .tag,
.tag {
  border-width: 0;
  border-bottom-width: 2px;
  text-align: left;
}

@media (max-width: 1023px) {
  #nav .nav-drop .has-drop-down.hover .sub-outer {
    position: relative !important;
    left: inherit !important;
    top: inherit !important;
  }
  #nav .nav-drop .sub-nav {
    background: transparent;
    margin-left: 10px;
  }

  #nav .nav-drop > ul > li > a {
    font-size: 20px;
  }

  #nav .nav-drop > ul > li > a:hover {
    color: white;
  }
}

ul.extra-margin-list > li {
  margin-bottom: 20px;
}

.single-product .top-block .text {
  font: 34px/34px "futura-pt", sans-serif;
}
.single-product.woocommerce-page .top-block .frame {
  padding-bottom: 5px;
}
.woocommerce div.product form.cart .variations {
  margin-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.woocommerce ul.products li.product a.reset_variations,
.woocommerce div.product form.cart .variations .reset_variations {
  display: none !important;
}

.woocommerce ul.products li.product .cart td.label,
.woocommerce div.product form.cart .variations td.label {
  font: 700 16px/55px "futura-pt", sans-serif;
  width: 130px;
}
.woocommerce ul.products li.product .cart .jcf-select .jcf-select-opener:after,
.woocommerce div.product form.cart .variations .jcf-select .jcf-select-opener:after {
  border-top: 9px solid #003058;
}
.woocommerce ul.products li.product .cart .jcf-select .jcf-select-text,
.woocommerce div.product form.cart .variations .jcf-select .jcf-select-text {
  font-weight: 400;
}

.woocommerce div.product .woocommerce-variation-price {
  margin-bottom: 15px;
}

.woocommerce ul.products li.product {
  padding-left: 220px;
}
.woocommerce ul.products li.product div[itemprop="description"] p {
  color: rgb(0, 48, 88);
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  position: absolute;
  top: 10px; left: 0;
  display: inline-block;
  max-width: 200px;
  margin-right: 20px;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  display: none !important;
}
.woocommerce ul.products li.product .cart {
  display: block;
  float: none;
  width: 100%;
  padding-left: 0;
  text-align: left;
}

@media (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;

  }
  
}

@media (max-width: 560px) {
  .woocommerce ul.products li.product {
    padding-left: 0;
  }
  .woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {
    position: relative;
    margin-bottom: 15px;
  }
}

.store-block .video-wrap .col {
  min-height: 400px;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
  width: 15%;
  margin-right: 20px;
}
@media (max-width: 1379px) {
  .woocommerce #content div.product div.images, 
  .woocommerce div.product div.images, 
  .woocommerce-page #content div.product div.images, 
  .woocommerce-page div.product div.images {
    width: 25%;
  }
}
@media (max-width: 1023px) {
  .woocommerce #content div.product div.images, 
  .woocommerce div.product div.images, 
  .woocommerce-page #content div.product div.images, 
  .woocommerce-page div.product div.images {
    width: 35%;
  }
}
@media (max-width: 768px) {
  .woocommerce #content div.product div.images, 
  .woocommerce div.product div.images, 
  .woocommerce-page #content div.product div.images, 
  .woocommerce-page div.product div.images {
    width: 50%;
  }
}


#nav {
  /*width: 100%;*/
}
#nav .nav-drop > ul > li + li {
  /*padding-left: 25px;*/
  /*margin-left: 0;*/
}
#nav .nav-drop li.has-drop-down {
  position: relative;
}
#nav .nav-drop .sub-nav {
  display: block;
}
#nav .nav-drop .sub-nav > li {
  margin-right: 0;
}
#nav .nav-drop .sub-nav > li a {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
}
#nav .nav-drop > ul > li.hover .sub-outer {
  top: 30px !important;
  min-width: 300px;
}

.series-block {
  margin-top: 40px;
}
.catalog_page .item-bar .container {
  padding-top: 30px;
}

.series-block .tag {
  display: none;
}
.series-block .bg-hold {
  height: 260px;
  position: relative;
}
.series-block .bg-hold .more-holder .btn {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
}

.catalog-block .item-view .col .desc-holder p {
  display: none;
}
.catalog-block .item-view .desc-holder h2 {
  font-size: 25px;
  letter-spacing: 0;
}
.catalog-block .item-view .img-holder {
  margin-bottom: 15px;
}
.catalog-block .item-view .col {
  margin-bottom: 20px;
}

.single-curriculum-unit .banner-block {
  height: 310px;
}
.single-curriculum-unit .banner-block .container {
  padding-top: 54px;
}
.single-curriculum-unit .banner-block h1 {
  font-size: 70px;
  line-height: 80px;
}
.single-curriculum-unit .main-section .posting {
  padding-top: 10px;
}

.single-curriculum-unit .lesson-description p {
  font-size: 18px;
  color: #003058;
}
.single-curriculum-unit .related-block .container {
  padding-top: 40px;
}
.single-curriculum-unit .related-block .mask {
  border-top: none;
  padding-top: 0;
}


.lesson-area .col {
  border-bottom: 1px solid #ddd;
}

.unit .desc-holder h6 {
  color: #003058;
}



.single-curriculum-unit .main-section blockquote {
  padding-right: 240px;
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .single-curriculum-unit .main-section blockquote {
    padding-right: 0;
  }
}

.btn-login {
  display: none !important;
}

@media (max-width: 1024px) {
  .purchase-cart {
    display: flex;
    padding-top: 20px;
    padding-bottom: 30px;
    align-items: center;
  }
  .main-section .label-tag {
    float: none;
    margin-top: 0;
    width: auto;
  }
  .main-section .label-tag .holder {
    padding: 20px 50px;
  }
}
@media (max-width: 400px) {
  .main-section .label-tag .holder {
    padding: 20px 20px;
  }
}


@media (min-width: 1025px) {
  .main-section .label-tag  {
    position: absolute;
    /* top: -86px; */
    right: 0;
    z-index: 100;
  }
}
@media (max-width: 1024px) {
  .single-curriculum-unit .banner-block {
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .single-curriculum-unit .banner-block h1 {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px;
  }
}

.logged-in .header {
  top: 0;
}

.content-box .bg-hold h2 {
  line-height: 48px;
}

.three-float-cols {
  margin: 40px auto 20px;
}

.new-banner-section .text-wrap {
  position: relative;
  max-width: 988px;
}
.new-banner-section .text-wrap .logo-callout {
  display: block;
  width: 100px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .new-banner-section .text-wrap {
    padding-right: 30px;
  }
  .new-banner-section .text-wrap .logo-callout {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 20px;
    width: 170px;
  }
}

.new-banner-section + .video-text-intro .three-float-cols {
  margin: -80px auto 34px;
}
.video-text-intro {
  padding: 0 0 0;
}
.video-text-row {
  margin-top: 40px;
  margin-bottom: 40px;
}
.new-teacher-section {
  padding: 40px 0;
}

.woocommerce-terms-and-conditions-wrapper .input-checkbox {
  position: relative !important;
}

.cart_totals .shop_table tbody tr th {
  width: 35% !important;
}
#order_review .shop_table thead tr th {
  width: 50%;
}

.post-type-archive-product .page-title {
  margin-top: 40px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 4px solid #003058;
}
.woocommerce.post-type-archive-product ul.products li.product {
  padding-left: 0;
}

.view-cart-link {
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  font-size: 18px;
}
.view-cart-link a {
  color: #003058;
}
@media (min-width: 769px) {
  .view-cart-link a:hover {
    color: #2a90cf;
  }
}

.single-curriculum-unit .view-cart-link {
  position: absolute;
  right: 0;
  top: -10px;
  width: 186px;
  text-align: center;
}
@media (max-width: 1024px) {
  .single-curriculum-unit .view-cart-link {
    position: relative;
    right: inherit;
    top: inherit;
    float: right;
  } 
}
@media (max-width: 767px) {
  .single-curriculum-unit .view-cart-link {
    width: 100%;
    float: none;
    padding: 15px;
  }
}
.single-curriculum-series .view-cart-link {
  float: left;
  padding-top: 26px;
}
@media (max-width: 1379px) {
  .single-curriculum-series .view-cart-link {
    float: none;
    padding-top: 0;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .single-curriculum-series .view-cart-link {
    float: right;
    width: auto;
    padding-top: 20px;
  }
}
@media (max-width: 400px) {
  .single-curriculum-series .view-cart-link {
    float: none;
    padding-bottom: 10px;
    width: 100%;
    text-align: left;
  }
}
.page-template-template-curriculum-catalog .title-wrapper {
  position: relative;
}
.page-template-template-curriculum-catalog .view-cart-link {
  text-align: left;
  padding-left: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .page-template-template-curriculum-catalog .view-cart-link {
    position: absolute;
    right: 0;
    top: 20px;
  }
}
.page-template-template-professional-development .view-cart-link a {
  color: #fff;
}
@media (min-width: 1024px) {
  .page-template-template-professional-development .view-cart-link {
    position: absolute;
    right: 0;
    top: 20px;
  }
}

.single-event .view-cart-link {
  text-align: center;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .single-event .view-cart-link {
    text-align: right;
  }
}
.single-product .view-cart-link {
  padding: 15px 0;
}
@media (min-width: 768px) {
  .single-product .top-block .container {
    position: relative;
  }
  .single-product .view-cart-link {
    position: absolute;
    right: 21px;
    bottom: 30px;
  }
}

.store-block .img-holder a {
  background-color: #000;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  min-height: 220px;
}

.text-small {
  font-size: 18px;
}

.search-results .blog-block .item-bar .bar-mask {
  padding-bottom: 30px;
}

.search-results .blog-block .item-bar {
  margin-bottom: 30px;
}

.search-results {

}
.search-results__item {
  margin-bottom: 20px;  
}
.search-results__item h3 {
  margin-top: 0;
}
.result-wrapper {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.search-results__count {
  color: rgb(0, 48, 88);
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 20px;
}

.login-link {
  padding: 7px 10px;
  height: auto !important;
  background-color: #d0011b;
  color: #fff;
  font-family: futura-pt,sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;

  background-image: linear-gradient(#fff 0 0);
  background-position: 0 100%; /*OR bottom left*/
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}
.login-link:hover {
  color: #fff;
  background-position: 100% 100%; /*OR bottom right*/
  background-size: 100% 2px;
}

.quote-link {
  height: auto !important;
  background-color: #003058;
  color: #fff;
  font-family: futura-pt,sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;

  background-image: linear-gradient(#fff 0 0);
  background-position: 0 100%; /*OR bottom left*/
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}
.quote-link:hover {
  color: #fff;
  background-position: 100% 100%; /*OR bottom right*/
  background-size: 100% 2px;
}


/* Accordions */

.accordion {
  margin-bottom: 40px;
}

.accordion .card {
  border-bottom: 1px solid #ccc;
}

.accordion button {
  position: relative;
  display: block;
  width: 100%;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  background: transparent;
  border: none;
  text-align: left;
  padding: 20px 50px 20px 0;
}

.accordion-button .accordion-icon {
  position: absolute;
  right: 0;
  top: 20px;
  border: 1px solid #ccc;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  background-color: transparent;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  color: rgb(0, 48, 88);
  font-weight: normal;
  font-size: 25px;
}

.accordion-button[aria-expanded="true"] .accordion-icon {
  line-height: 24px;
}
.accordion-button[aria-expanded="true"] .accordion-icon::before {
  content: '-';
}

.accordion-button[aria-expanded="false"] .accordion-icon::before {
  content: '+';
}
