/*!
	Theme Name: Westlake Charter Donations
    Theme URI: https://westlakecharter.com/donations
    Description: This is a custom theme for the WCS Donations
    Author: D-Lish Design
    Author URI: https://dlishdesign.com
    Template: wcs-store
	Version: 2.5
*/
/*
 * Mixin for easy media queries
 * @include bp(tablet) { SCSS here };
*/
/* Global Styles
----------------------------------------------- */
/** Text Styles **/
h1, h2, h3, h4, h5, h6 {
  font-family: "proxima-nova", sans-serif;
}

h1 {
  font-size: 2.5em;
  margin-bottom: 0.25em;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  h4 {
    font-size: 1.125em;
  }
}

body {
  color: #8e8e8e;
  font-weight: 400;
  font-family: "proxima-nova", sans-serif;
  background-color: #ffffff;
}
body a {
  color: #1b3768;
  font-weight: bold;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body a:hover {
  color: #7daed3;
}
body p, body ul {
  font-size: 1.125em;
}
@media screen and (max-width: 480px) {
  body p, body ul {
    font-size: 1em;
    line-height: 1.4;
  }
}

.page-title {
  font-family: "clavo", sans-serif;
}

.vc_col-sm-12 {
  padding: 0;
}

strong {
  color: #0f1328;
}

.vc_separator.vc_sep_color_grey .vc_sep_line {
  border-color: #bfbfbf;
}

h3.alt-font {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 120%;
  font-weight: 400;
}

.amount {
  color: #7daed3;
  font-weight: bold;
}

/* Home
----------------------------------------------- */
.page-no-sidebar > .row {
  max-width: 67.5em !important;
}

.home .page-wrapper, .archive .page-wrapper {
  padding: 0 0 60px;
}
.home .category-page, .archive .category-page {
  padding-top: 0;
  padding-bottom: 60px;
}
.home h2, .archive h2 {
  font-size: 28px;
  font-weight: normal;
  margin-top: 25px;
  margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
  .home h2, .archive h2 {
    font-size: 24px;
  }
}
.home .header-wrap .large-6, .archive .header-wrap .large-6 {
  border-bottom: 1px solid #b7b7b7;
  padding: 25px 30px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .home .header-wrap .large-6.left, .archive .header-wrap .large-6.left {
    float: none !important;
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
}
.home .header-wrap .large-6.right, .archive .header-wrap .large-6.right {
  border-left: 1px solid #b7b7b7;
}
@media screen and (max-width: 768px) {
  .home .header-wrap .large-6.right, .archive .header-wrap .large-6.right {
    float: none !important;
    display: block;
    width: 100%;
    border-left: none;
  }
}
.home .header-wrap .large-6 h4, .archive .header-wrap .large-6 h4 {
  text-transform: uppercase;
  font-size: 14px;
  color: #8e8e8e;
  font-weight: normal;
  margin: 0;
}
.home .header-wrap .large-6 h2, .archive .header-wrap .large-6 h2 {
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
}
@media screen and (max-width: 1023px) {
  .home .header-wrap .large-6 h2, .archive .header-wrap .large-6 h2 {
    font-size: 20px;
  }
}
.home .header-wrap .banner, .archive .header-wrap .banner {
  min-height: 290px;
  background: url(resources/images/home-banner-desktop.jpg) center center no-repeat #0f2344;
  color: #ffffff;
  padding: 50px 375px 35px 45px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .home .header-wrap .banner, .archive .header-wrap .banner {
    padding: 40px 30px;
  }
}
.home .header-wrap .banner h1, .archive .header-wrap .banner h1 {
  font-size: 40px;
  font-weight: normal;
  color: #ffffff;
  margin: 0;
}
@media screen and (max-width: 480px) {
  .home .header-wrap .banner h1, .archive .header-wrap .banner h1 {
    margin-bottom: 10px;
  }
}
.home .header-wrap .banner p, .archive .header-wrap .banner p {
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .home .header-wrap .banner p, .archive .header-wrap .banner p {
    font-size: 16px;
  }
}
.home .header-wrap .grades, .archive .header-wrap .grades {
  border-top: 1px solid #b7b7b7;
}
.home .recurrence .button, .archive .recurrence .button {
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: 1em;
  cursor: default;
  box-shadow: none;
  border: 1px solid #7daed3;
  margin-right: 10px;
}
@media screen and (max-width: 480px) {
  .home .recurrence .button, .archive .recurrence .button {
    display: block;
    width: 100%;
    margin: 0 0 10px;
  }
}
.home .recurrence .button.alt-button, .archive .recurrence .button.alt-button {
  font-weight: normal;
  border: 1px solid #b7b7b7 !important;
  color: #333333;
  background-color: rgba(183, 183, 183, 0.3) !important;
  cursor: pointer;
}
.home .recurrence .button.alt-button:hover, .archive .recurrence .button.alt-button:hover {
  color: #333333 !important;
  background-color: rgba(183, 183, 183, 0.5) !important;
}
.home .checkout-fields h4, .archive .checkout-fields h4 {
  color: #0f1328;
}
.home .checkout-fields .nyp, .archive .checkout-fields .nyp {
  position: relative;
  overflow: hidden !important;
}
.home .checkout-fields .nyp:before, .archive .checkout-fields .nyp:before {
  position: absolute;
  content: "$";
  left: 10px;
  font-size: 1.5em;
  color: #333333;
  top: 1px;
  line-height: 2em;
}
.home .checkout-fields .nyp .recurrence-labels, .archive .checkout-fields .nyp .recurrence-labels {
  position: absolute;
  background-color: rgba(183, 183, 183, 0.3);
  height: 2.1em;
  right: 0;
  top: 0;
  border-left: 1px solid #b7b7b7;
  font-size: 1.5em;
  line-height: 1em;
  padding: 0.5em;
  color: #333333;
}
.home .checkout-fields input[type=text], .archive .checkout-fields input[type=text] {
  height: 2em;
  font-size: 1.5em;
  font-weight: normal;
  padding: 1em;
  border-color: #b7b7b7;
  margin: 0 0 0.2em 0;
}
.home .checkout-fields .quantity, .archive .checkout-fields .quantity {
  display: none;
}
.home .checkout-fields .archive-product-content, .archive .checkout-fields .archive-product-content {
  border: 1px solid #b7b7b7;
  padding: 1.125em;
  position: relative;
  min-height: 418px;
}
@media screen and (max-width: 768px) {
  .home .checkout-fields .archive-product-content, .archive .checkout-fields .archive-product-content {
    min-height: auto;
    padding: 1.125em 1.125em 1.8em;
    margin-bottom: -1.5em;
  }
}
.home .checkout-fields .archive-product-content .topper .product-image, .archive .checkout-fields .archive-product-content .topper .product-image {
  float: left;
  display: inline-block;
  margin-right: 10px;
}
.home .checkout-fields .archive-product-content .topper .product-image img, .archive .checkout-fields .archive-product-content .topper .product-image img {
  max-width: 90px;
}
.home .checkout-fields .archive-product-content .topper h3, .archive .checkout-fields .archive-product-content .topper h3 {
  font-weight: normal;
  font-size: 24px;
  margin: 0;
  line-height: 1.2;
}
.home .checkout-fields .archive-product-content .topper h3 a, .archive .checkout-fields .archive-product-content .topper h3 a {
  font-weight: normal;
  color: #333333;
}
.home .checkout-fields .archive-product-content .topper h3 a:hover, .archive .checkout-fields .archive-product-content .topper h3 a:hover {
  color: #7daed3;
}
.home .checkout-fields .archive-product-content .topper h4, .archive .checkout-fields .archive-product-content .topper h4 {
  font-size: 14px;
  color: #0f1328;
  margin: 0;
}
.home .checkout-fields .archive-product-content .topper h5, .archive .checkout-fields .archive-product-content .topper h5 {
  font-size: 11px;
  font-weight: normal;
  color: #8e8e8e;
  margin: 0;
}
.home .checkout-fields .archive-product-content .content, .archive .checkout-fields .archive-product-content .content {
  font-size: 13px;
  line-height: 1.2;
  margin: 15px 0 10px;
}
.home .checkout-fields .archive-product-content .content p, .archive .checkout-fields .archive-product-content .content p {
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
}
.home .checkout-fields .archive-product-content .content ul, .archive .checkout-fields .archive-product-content .content ul {
  margin: 1em 0 0 1em;
}
.home .checkout-fields .archive-product-content .content ul li, .archive .checkout-fields .archive-product-content .content ul li {
  list-style: disc;
  line-height: 1.2;
  margin: 0 0 5px 0;
  font-size: 13px;
}
.home .checkout-fields .archive-product-content a.learn-more, .archive .checkout-fields .archive-product-content a.learn-more {
  font-size: 10px;
  text-transform: uppercase;
  position: absolute;
  bottom: 15px;
  left: 20px;
}
.home .checkout-fields .archive-product-content a.learn-more:after, .archive .checkout-fields .archive-product-content a.learn-more:after {
  display: inline-block;
  content: "\f178";
  font-family: FontAwesome;
  margin: 0 0 0 3px;
  font-weight: normal;
}

/* Header
----------------------------------------------- */
/** Top Bar **/
#top-bar {
  background-color: #1b3768 !important;
}
#top-bar a {
  color: #ffffff;
}
#top-bar a:hover {
  color: #7daed3;
  border: none;
}
#top-bar .right-text {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #top-bar .right-text {
    display: block !important;
    float: none !important;
    margin: 0 auto;
    text-align: center;
  }
}

/** Main Navigation **/
.left-links ul.header-nav li a {
  font-family: "clavo", sans-serif;
  text-transform: none;
  font-weight: normal;
  font-size: 90%;
  color: #333333;
  opacity: 1;
}
.left-links ul.header-nav li a:hover {
  color: #7daed3;
}

.top-divider {
  border-color: #b7b7b7;
}

/** Top Bar Google Translator Select **/
#top-bar #google_language_translator {
  /* Hide arrow icon in IE browsers */
}
#top-bar #google_language_translator .goog-te-gadget {
  line-height: 0;
}
#top-bar #google_language_translator select.goog-te-combo {
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: #ffffff;
  line-height: 1.3;
  padding: 0.6em 1.4em 0.5em 0.8em !important;
  width: 150px !important;
  max-width: 100%; /* useful when width is set to anything other than 100% */
  box-sizing: border-box;
  margin: 5px 0 0;
  border: 1px solid #131b3a !important;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #1b3768;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. 
      for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference

  */
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #254682 0%, #254682 100%);
  background-repeat: no-repeat, repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right 0.7em top 55%, 0 0;
  /* icon size, then gradient */
  background-size: 0.75em auto, 100%;
}
@media screen and (max-width: 768px) {
  #top-bar #google_language_translator select.goog-te-combo {
    margin: 5px auto !important;
    text-align: center;
  }
}
#top-bar #google_language_translator .goog-te-combo::-ms-expand {
  display: none;
}

/* Footer
----------------------------------------------- */
.footer-1 .contact-box {
  background-color: rgba(15, 35, 68, 0.45);
  border-top: 10px solid #0f2344;
  margin: 20px 0 0;
  padding: 15px;
  color: #ffffff;
}
.footer-1 .contact-box h3 {
  color: #ffffff;
  font-size: 13px;
  font-family: "clavo", sans-serif;
  text-transform: uppercase;
}
.footer-1 .contact-box h3:before {
  display: inline-block;
  font-family: FontAwesome;
  font-weight: normal;
  margin: 0 5px 0 0;
  content: "\f041";
  color: #7daed3;
}
.footer-1 .contact-box p {
  font-size: 12px;
  margin: 0;
}
.footer-1 .contact-box a {
  color: #bfbfbf;
}
.footer-1 .contact-box a:hover {
  color: #7daed3;
}
.footer-1 .twitter, .footer-1 .facebook {
  font-size: 35px;
  margin: 0 10px 0 0;
  display: inline-block;
  color: #ffffff;
}
.footer-1 .twitter:hover, .footer-1 .facebook:hover {
  color: #7daed3;
}
.footer-1 .twitter {
  color: #55acee;
}
.footer-1 .twitter:hover {
  color: #7daed3;
}

.absolute-footer {
  padding: 18px 0;
  border-top: 1px solid #7daed3;
}
.absolute-footer .left {
  font-size: 80%;
}
.absolute-footer .left a {
  color: #bfbfbf;
}
.absolute-footer .left a:hover {
  color: #7daed3;
}
.absolute-footer .copyright-footer {
  opacity: 1;
}
.absolute-footer .right {
  font-size: 80%;
}
.absolute-footer .right a {
  line-height: 0;
  position: relative;
  top: -5px;
  color: #ffffff;
}
.absolute-footer .right a:after {
  display: inline-block;
  content: "";
  background-image: url(resources/images/dlishdesign-logo.png);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src="assets/images/dlishdesign-logo.png", sizingMethod="scale");
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='assets/images/dlishdesign-logo.png', sizingMethod='scale')";
  background-size: 109px 15px;
  position: relative;
  top: 4px;
  margin: 0 0 0 5px;
  margin: 0 0 0 0.5rem;
  width: 109px;
  height: 15px;
  line-height: 0;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.absolute-footer .right a:hover {
  color: #ffffff;
}
.absolute-footer .right a:hover:after {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}

/* Global Styles
----------------------------------------------- */
/*** Disable Ratings ***/
.star-rating {
  display: none;
}

.shop_table.cart a.remove {
  line-height: 20px;
  margin-right: 15px;
}
.shop_table.cart a.remove .icon-close {
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .shop_table.cart td.product-remove {
    width: 10%;
  }
}
.shop_table.cart td.product-name {
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .shop_table.cart td.product-name {
    width: 70%;
    padding: 0.5625em;
  }
}
.shop_table.cart td.product-price {
  padding: 1em 1em 1em 0;
  text-align: center;
}
.shop_table.cart td.product-price input {
  margin-bottom: 0.5em;
}
.shop_table.cart td.product-price .subscription-details {
  font-size: 0.8em;
}
.shop_table.cart td.product-price .subscription-details select {
  display: inline;
  width: auto;
  margin: 0 0 5px;
}
.shop_table.cart td.product-price .button {
  width: auto;
  margin: 0 0 5px;
}
.shop_table.cart td.product-price form {
  margin: 0;
}
.shop_table.cart td.product-price p.inline {
  font-size: 0.8em;
  margin: 0;
}
.shop_table.cart td.product-price p.small {
  display: none;
}
.shop_table.cart td.product-subtotal .amount {
  color: #333333;
}
.shop_table.cart td.product-subtotal .subscription-details {
  display: none;
}

.cart-sidebar .button {
  display: none;
}
.cart-sidebar .checkout-button {
  display: block;
  font-weight: bold;
  font-size: 18px;
  padding-top: 1em;
  padding-bottom: 0.8125em;
}
.cart-sidebar .cart-subtotal .amount {
  color: #333333;
  font-weight: normal;
}
.cart-sidebar .order-total .amount {
  color: #333333;
}
.cart-sidebar .recurring-totals, .cart-sidebar .recurring-total {
  display: none;
}
.cart-sidebar .coupon {
  display: none;
}
.cart-sidebar .wc-proceed-to-checkout {
  display: none;
}

.order-review .recurring-totals, .order-review .recurring-total {
  display: none;
}
.order-review .button {
  width: 100%;
  font-weight: bold;
  padding-top: 1.125em;
  padding-bottom: 1em;
  font-size: 18px;
}

.checkout-group .backer-wrap {
  display: none;
}

/** Checkout Page New Styles **/
.page-checkout {
  text-align: center;
}
.page-checkout h5 {
  font-size: 1.1em;
  font-weight: normal;
  margin-bottom: 1em;
}
.page-checkout .tab-wrapper {
  padding: 0 17%;
  float: left;
  width: 100%;
  display: block;
  margin-top: 2em;
}
@media screen and (max-width: 1023px) {
  .page-checkout .tab-wrapper {
    padding: 0 8%;
  }
}
@media screen and (max-width: 768px) {
  .page-checkout .tab-wrapper {
    padding: 0;
  }
}
.page-checkout .ui-tabs {
  text-align: left;
  float: left;
  width: 100%;
  display: block;
}
.page-checkout .ui-tabs.ui-widget {
  font-size: 1em;
  font-family: "proxima-nova", sans-serif;
}
.page-checkout .ui-tabs.ui-widget-content {
  padding: 30px;
  border-top: 20px solid #aaaaaa;
}
@media screen and (max-width: 768px) {
  .page-checkout .ui-tabs.ui-widget-content {
    padding: 20px;
  }
}
.page-checkout .ui-tabs.ui-corner-all {
  border-radius: 0;
}
.page-checkout .ui-tabs h3 {
  font-size: 1.5em;
  text-transform: uppercase;
  color: #7daed3;
}
.page-checkout .ui-tabs h3:before {
  font-family: FontAwesome;
  content: "\f07a";
  margin-right: 3px;
}
.page-checkout .ui-tabs .ui-tabs-nav {
  padding: 0;
}
.page-checkout .ui-tabs .ui-tabs-nav li {
  margin-right: 1em;
  border: 1px solid rgba(183, 183, 183, 0.5);
  border-radius: 5px;
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .page-checkout .ui-tabs .ui-tabs-nav li {
    margin: 0 0 0.5em;
  }
}
.page-checkout .ui-tabs .ui-tabs-nav li a {
  padding: 0.5em 1em;
  font-weight: bold;
  font-size: 1.1em;
}
.page-checkout .ui-tabs .ui-tabs-nav li a:before {
  font-family: FontAwesome;
  content: "\f10c";
  font-weight: normal;
  display: inline-block;
  margin-right: 0.25em;
  color: #b7b7b7;
}
.page-checkout .ui-tabs .ui-tabs-nav li a:hover:before {
  color: #7daed3;
}
.page-checkout .ui-tabs .ui-tabs-nav li.ui-state-hover {
  background: rgba(183, 183, 183, 0.2);
}
.page-checkout .ui-tabs .ui-tabs-nav li.ui-state-active {
  background: transparent;
  border-color: #7daed3;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page-checkout .ui-tabs .ui-tabs-nav li.ui-state-active {
    margin: 0 0 0.5em;
  }
}
.page-checkout .ui-tabs .ui-tabs-nav li.ui-state-active a {
  font-weight: bold;
  color: #0f1328;
  border-color: #7daed3;
}
.page-checkout .ui-tabs .ui-tabs-nav li.ui-state-active a:before {
  color: #7daed3;
  content: "\f111";
  font-weight: normal;
}
.page-checkout .ui-tabs .ui-tabs-nav li.ui-state-active a:hover {
  color: #0f1328;
}
.page-checkout .ui-tabs .ui-widget-header {
  border: none;
  background: transparent;
  margin-bottom: 2em;
}
.page-checkout .ui-tabs .ui-tabs-panel {
  padding: 0;
}
.page-checkout .ui-tabs .ui-tabs-panel#fragment-1 form {
  border: none;
  padding: 0;
  margin: 0;
}
.page-checkout .ui-tabs .ui-tabs-panel#fragment-1 form p {
  display: none;
}
.page-checkout .ui-tabs .ui-tabs-panel#fragment-1 form p.form-row, .page-checkout .ui-tabs .ui-tabs-panel#fragment-1 form p.lost_password {
  display: block;
  max-width: 650px;
}
.page-checkout .ui-tabs .ui-tabs-panel#fragment-1 form p.form-row-full {
  display: block;
}
.page-checkout .ui-tabs .ui-tabs-panel .checkout-group h3 {
  display: none;
}
.page-checkout .ui-tabs .row {
  margin-left: 0;
  margin-right: 0;
}
.page-checkout .ui-tabs .large-11 {
  width: 100%;
}
.page-checkout .ui-tabs .large-11.columns {
  padding-left: 0;
  padding-right: 0;
}
.page-checkout .ui-tabs .order-review {
  padding: 30px 0 0;
  border-width: 1px 0px 0px 0px;
  border-color: #aaaaaa;
  margin-top: 1.5em;
}
.page-checkout .ui-tabs .order-review h3:before {
  content: "\f09d";
}

.shop_table.woocommerce-checkout-review-order-table .subscription-price .subscription-details {
  display: none;
}

.mini-cart .product_list_widget .subscription-details {
  display: none;
}

.woocommerce-order-received .page-checkout {
  text-align: left;
}

.variation-student_name {
  display: none !important;
}

.barras {
  width: 100%;
  margin: 5px auto;
}
.header .barras {
  width: 100%;
}
.barras.empty .valor-nivel {
  color: #333333;
}

.barra {
  width: 100%;
  height: 25px;
  background: #e7e7e7;
}
@media screen and (max-width: 480px) {
  .barra {
    height: 18px;
  }
}
.header .barra {
  width: 100%;
}

.barra-nivel {
  height: 25px;
  background: #7daed3;
  width: 1px;
  line-height: 25px;
  -webkit-transition: width 1s ease;
  -moz-transition: width 1s ease;
  transition: width 1s ease;
}
@media screen and (max-width: 480px) {
  .barra-nivel {
    height: 18px;
    line-height: 18px;
  }
}

.valor-nivel {
  line-height: 25px;
  color: #fff;
  margin-left: 10px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .valor-nivel {
    line-height: 18px;
    font-size: 14px;
  }
}

.grades ul {
  margin-top: 15px;
}
.grades li {
  display: inline;
}
.grades li a {
  color: #333333;
  display: inline-block;
  border: 1px solid #b7b7b7;
  font-size: 30px;
  line-height: 65px;
  text-align: center;
  width: 65px;
  height: 65px;
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: normal;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 480px) {
  .grades li a {
    font-size: 24px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-right: 5px;
  }
}
.grades li a:hover {
  border-color: #7daed3;
  box-shadow: 0px 0px 5px #7daed3;
}
.grades li a sup {
  font-size: 60%;
}
.grades li a.active {
  background-color: #7daed3;
  color: #ffffff;
  font-weight: bold;
  border-color: #7daed3;
}
.grades li a.active:hover {
  box-shadow: none;
  cursor: default;
}
.grades li:last-child a {
  width: auto;
  font-size: 21px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 65px;
  top: -2px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .grades li:last-child a {
    font-size: 21px;
    width: auto;
    height: 50px;
    line-height: 50px;
  }
}

.large-block-grid-2 {
  margin: 0 !important;
}
.large-block-grid-2 li.product-small {
  width: 49%;
  margin-right: 2%;
  border: 1px solid #b7b7b7;
  padding: 1.125em;
}
@media screen and (max-width: 768px) {
  .large-block-grid-2 li.product-small {
    width: 100%;
    margin-right: 0;
    display: block;
    padding: 0.7em;
  }
}
.large-block-grid-2 li.product-small:nth-child(2) {
  margin-right: 0;
}
.large-block-grid-2 li.product-small .inner-wrap {
  width: 100%;
  float: left;
}
.large-block-grid-2 li.product-small .inner-wrap .image {
  width: 19%;
  margin-bottom: -5px;
}
.large-block-grid-2 li.product-small .inner-wrap .image img {
  max-width: 90px;
}
@media screen and (max-width: 480px) {
  .large-block-grid-2 li.product-small .inner-wrap .image img {
    max-width: 60px;
  }
}
.large-block-grid-2 li.product-small .inner-wrap .info {
  display: inline-block;
  width: 81%;
  padding-left: 1.125em;
  position: relative;
}
@media screen and (max-width: 480px) {
  .large-block-grid-2 li.product-small .inner-wrap .info {
    padding-left: 0.5em;
  }
}
.large-block-grid-2 li.product-small .inner-wrap .info h2 {
  font-size: 24px;
  font-weight: normal;
  margin: 0;
  text-transform: none;
}
@media screen and (max-width: 1023px) {
  .large-block-grid-2 li.product-small .inner-wrap .info h2 {
    font-size: 21px;
  }
}
@media screen and (max-width: 480px) {
  .large-block-grid-2 li.product-small .inner-wrap .info h2 {
    font-size: 18px;
  }
}
.large-block-grid-2 li.product-small .inner-wrap .info h2 a {
  color: #333333;
  font-weight: normal;
}
.large-block-grid-2 li.product-small .inner-wrap .info h2 a:hover {
  color: #7daed3;
}
.large-block-grid-2 li.product-small .inner-wrap .info .barras {
  margin: 5px auto 0;
}
@media screen and (max-width: 1023px) {
  .large-block-grid-2 li.product-small .inner-wrap .info .pledged {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 480px) {
  .large-block-grid-2 li.product-small .inner-wrap .info .pledged {
    font-size: 0.7em;
  }
}
.large-block-grid-2 li.product-small .inner-wrap .info .learn-more {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .large-block-grid-2 li.product-small .inner-wrap .info .learn-more {
    bottom: -3px;
  }
}
@media screen and (max-width: 480px) {
  .large-block-grid-2 li.product-small .inner-wrap .info .learn-more {
    bottom: -4px;
  }
}
.large-block-grid-2 li.product-small .inner-wrap .info .learn-more a {
  text-transform: uppercase;
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .large-block-grid-2 li.product-small .inner-wrap .info .learn-more a {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 480px) {
  .large-block-grid-2 li.product-small .inner-wrap .info .learn-more a {
    font-size: 0.7em;
  }
}

.cart-wrapper .one .subscription-details,
.cart-wrapper .per,
.cart-wrapper .one .button,
.cart-wrapper .one .stop-donations,
.cart-wrapper .one .total-donations,
.cart-wrapper .minimum-price,
.cart-wrapper .product-quantity {
  display: none;
}

.mini_cart_item form {
  display: none;
}

[id="l/p/cart-items"] .single_add_to_cart_button,
[id="l/p/cart-items"] .minimum-price,
[id="l/p/cart-items"] .subscription-details {
  display: none;
}
[id="l/p/global-buttons"] .monthly-select {
  margin: 0 0 10px;
  color: #333333;
}
[id="l/p/global-buttons"] .monthly-select select {
  display: inline-block;
  margin: 0 0 0 10px;
  width: auto;
}
[id="l/p/global-buttons"] p {
  margin-bottom: 0.75em;
  line-height: 1.2;
  color: #333333;
}
[id="l/p/global-buttons"] small {
  font-size: 80%;
  line-height: 1em;
}
[id="l/p/global-buttons"] .button {
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  margin-top: 10px;
}
[id="l/p/global-buttons"].one-time p,
[id="l/p/global-buttons"].one-time .monthly-select {
  display: none;
}

[id="l/p/global/add-to-cart"] img {
  display: none;
}
[id="l/p/global/add-to-cart"].loading img {
  display: inline;
}

.woocommerce-cart .recurrence-labels {
  display: none;
}

.single-product .next-prev-nav,
.single-product .minimum-price,
.single-product .hidden {
  display: none;
}

.single-product .product-page {
  padding-top: 10px;
  padding-bottom: 60px;
}
.single-product .header .breadcrumb {
  display: none;
}
.single-product .header h1.entry-title {
  font-size: 60px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .single-product .header h1.entry-title {
    font-size: 45px;
  }
}
.single-product .header .tx-div {
  display: none;
}
.single-product .header .left {
  margin-right: 50px;
}
@media screen and (max-width: 768px) {
  .single-product .header .left {
    margin-right: 20px;
  }
}
@media screen and (max-width: 480px) {
  .single-product .header .left {
    margin-bottom: 10px;
  }
}
.single-product .header .left h3 {
  font-size: 30px;
  margin: 0;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .single-product .header .left h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .single-product .header .left h3 {
    font-size: 16px;
  }
}
.single-product .header .left h3 span.amount {
  font-weight: bold;
  color: #333333;
}
.single-product .header .left.first h3 span.amount {
  color: #7daed3;
  font-weight: bold;
}
.single-product .header .left span.amount {
  color: #8e8e8e;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .single-product .header .right {
    float: left !important;
    display: block;
    margin: 10px 0 0;
    clear: both;
  }
}
.single-product .product-info h4 {
  font-size: 21px;
  margin-bottom: 0.2em;
}
.single-product .product-info form p {
  font-size: 0.875em;
  line-height: 1.3;
  margin-top: -0.2em;
}
.single-product .product-info [id="l/p/one-time"].button, .single-product .product-info [id="l/p/monthly"].button {
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: 1em;
  cursor: default;
  box-shadow: none;
  border: 1px solid #7daed3;
  margin-right: 10px;
}
@media screen and (max-width: 480px) {
  .single-product .product-info [id="l/p/one-time"].button, .single-product .product-info [id="l/p/monthly"].button {
    width: 100%;
    display: block;
    margin: 0 0 10px;
  }
}
.single-product .product-info [id="l/p/one-time"].button.alt-button, .single-product .product-info [id="l/p/monthly"].button.alt-button {
  font-weight: normal;
  border: 1px solid #b7b7b7 !important;
  color: #333333;
  background-color: rgba(183, 183, 183, 0.3) !important;
  cursor: pointer;
}
.single-product .product-info [id="l/p/one-time"].button.alt-button:hover, .single-product .product-info [id="l/p/monthly"].button.alt-button:hover {
  color: #333333 !important;
  background-color: rgba(183, 183, 183, 0.5) !important;
}
.single-product .product-info .nyp {
  position: relative;
  overflow: hidden !important;
  margin-bottom: 1em;
}
.single-product .product-info .nyp input {
  max-width: 330px;
}
.single-product .product-info .nyp:before {
  position: absolute;
  content: "$";
  left: 10px;
  font-size: 1.5em;
  color: #333333;
  top: 1px;
  line-height: 2em;
}
.single-product .product-info .nyp .recurrence-labels {
  position: absolute;
  background-color: rgba(183, 183, 183, 0.3);
  height: 2.1em;
  left: 210px;
  top: 0;
  border-left: 1px solid #b7b7b7;
  font-size: 1.5em;
  line-height: 1em;
  padding: 0.5em;
  color: #333333;
  text-align: center;
  width: 120px;
}
.single-product .product-info .nyp .subscription-details {
  font-size: 1em;
  color: #333333;
}
.single-product .product-info .nyp .subscription-details .per {
  display: none;
}
.single-product .product-info .nyp .subscription-details select {
  display: inline;
  width: auto;
}
.single-product .product-info .nyp p.total-donations {
  display: inline;
  font-size: 1em;
  margin: 0;
}
.single-product .product-info .nyp p.stop-donations {
  margin: -0.75em 0 0;
}
.single-product .product-info input[type=text] {
  height: 2em;
  font-size: 1.5em;
  font-weight: normal;
  padding: 1em;
  border-color: #b7b7b7;
  margin: 0 0 0.2em 0;
  text-align: left;
}
.single-product .product-info .quantity {
  display: none;
}
.single-product .product-info .single_add_to_cart_button {
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
.single-product .product-info hr {
  border-color: #b7b7b7;
  margin: 1.25em 0 1em;
}
.single-product .product-info h2 {
  margin-top: 0;
  font-size: 18px;
  text-transform: uppercase;
}
.single-product .product-info .description p {
  line-height: 1.4;
}
.single-product .product-info p {
  margin-bottom: 0.75em;
}
.single-product .product-info ul {
  margin-left: 1em;
}
.single-product .product-info ul li {
  line-height: 1.4;
  margin: 0 0 5px;
}
.single-product .related-product {
  border-top: 1px solid #b7b7b7;
  position: relative;
  padding: 15px 0 0;
}
.single-product .related-product:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: #7daed3;
  width: 75px;
  height: 3px;
}
.single-product .related-product h2 {
  font-size: 16px;
  margin-bottom: 20px;
}

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