/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./assets/src/scss/main.scss ***!
  \************************************************************************************************************************************************/
@charset "UTF-8";
/* Search download */
.woocommerce-order-downloads .filter-woo-search .aws-search-field {
  width: 50% !important;
  float: right !important;
  margin-bottom: 20px !important;
  padding: 8px 15px !important;
  line-height: 30px !important;
  height: 100% !important;
  font-size: 15px !important;
  border: 2px solid #3c78d3 !important; }

@media only screen and (max-width: 768px) {
  .woocommerce-order-downloads .filter-woo-search .aws-search-field {
    width: 100% !important; } }

@media only screen and (max-width: 768px) {
  #noResults {
    margin-bottom: 20px !important;
    margin-top: -20px !important; } }

/* Styles the New Search Bar */
form.woocommerce-product-search {
  position: static !important; }

.aws_result_count::before {
  content: "(Category)";
  font-weight: 400;
  padding-left: 3px; }

.aws_onsale {
  background-color: #ef3845 !important;
  font-family: benton-sans; }

.aws_result_title {
  font-family: benton-sans;
  font-weight: 600 !important; }

.aws_result_price del {
  color: #ef3845; }

.aws_result_price .woocommerce-Price-amount.amount {
  font-family: benton-sans;
  font-weight: 400 !important; }

.aws_result_price .woocommerce-Price-currencySymbol {
  font-family: benton-sans;
  font-weight: 400 !important; }

/*Styles the Search Bar*/
.product_search_nav_menu .woocommerce-product-search {
  display: flex;
  flex-direction: column;
  flex-flow: nowrap; }

.product_search_nav_menu #woocommerce-product-search-field-0 {
  display: flex;
  border-radius: 0px;
  border: 0px; }

.product_search_nav_menu
input#woocommerce-product-search-field-0.search-field::-webkit-input-placeholder {
  font-family: benton-sans !important;
  font-size: 14px; }

.product_search_nav_menu
input#woocommerce-product-search-field-0.search-field::placeholder {
  font-family: benton-sans !important;
  font-size: 14px; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset; }

.product_search_nav_menu input#woocommerce-product-search-field-0.search-field {
  font-family: benton-sans !important;
  font-size: 14px;
  color: #212424;
  letter-spacing: 0.5px;
  padding-left: 18px;
  font-weight: 500; }

.product_search_nav_menu button {
  display: flex;
  align-items: center;
  border-radius: 0px;
  background-color: white;
  color: #294061;
  border: 0px;
  font-family: benton-sans-wide;
  font-size: 12px;
  text-transform: uppercase;
  padding-right: 18px;
  padding-left: 18px; }

.product_search_nav_menu button:hover {
  background-color: #eaeaea; }

/*Reformat Order Form Page*/
.wc-product-table .woocommerce-variation {
  display: none !important; }

.wc-product-table th:last-child {
  padding-right: 5px !important; }

.wc-product-table .includes_free_study_guide {
  display: none !important; }

.wc-product-table td {
  white-space: pre-wrap !important;
  max-width: none !important; }

.wc-product-table form.variations_form.cart {
  padding-right: 2em !important; }

@media only screen and (max-width: 767px) {
  .wc-product-table form.variations_form.cart {
    display: block !important; } }

@media only screen and (min-width: 896px) and (max-width: 1000px) {
  .wc-product-table div.includes_free_study_guide {
    font-size: 0px !important; } }

.wc-product-table-controls .multi-cart-form input[type="submit"] {
  border: 0.4px solid rgba(232, 232, 232, 0.3);
  line-height: 1.1;
  box-shadow: inset 0 0 5px rgba(96, 96, 96, 0.3);
  background: linear-gradient(to bottom, #ef3845, rgba(0, 0, 0, 0.18)), #ef3845;
  border-radius: 2px; }

.order_form_page_title {
  font-size: 50px;
  font-family: benton-sans-compressed;
  font-style: italic;
  letter-spacing: 1px;
  color: #eda121;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  padding-bottom: 5px;
  padding-top: 20px !important; }

/* Change weight of ship to different address */
#ship-to-different-address label {
  font-weight: 900; }

#ship-to-different-address label span::before {
  top: -1px; }

#ship-to-different-address label span::after {
  top: 2px; }

#l25_variation_buttons label input[value="ec-audiodownload"] + span::before {
  content: "Listen Now!" !important;
  position: absolute;
  top: -12px;
  left: -18px;
  font-size: 14px;
  font-family: benton-sans-compressed;
  font-weight: 900;
  padding-bottom: 5px;
  font-style: italic;
  color: white;
  background-color: #e53845;
  padding: 2px 5px;
  box-shadow: 2px 2px 3.5px 0.1px #3e3e3e; }

/*Member Discount Notice Fix*/
span.wc-memberships-variation-member-discount {
  display: block; }

/* Keep Product Description Out of Buy Now Box */
.learn25_product_description {
  max-width: 750px; }

/* Fix display issue with buy now button when payment options are available. */
body.woocommerce
div.product.elementor
form.cart.variations_form
.woocommerce-variation-add-to-cart,
body.woocommerce
div.product.elementor
form.cart:not(.grouped_form):not(.variations_form) {
  display: block; }

/*Removes View Button from My Membership Tab in My Account Area*/
.membership-actions .view {
  display: none; }

/*Styles the My Account Page*/
.woocommerce-account .entry-title {
  display: none; }

.entry-content {
  width: 100% !important; }

.downloadable-file__table {
  border-spacing: 20px;
  border-collapse: collapse;
  table-layout: auto;
  vertical-align: baseline; }

.downloadable-file__td {
  padding: 0.75rem 0; }

.downloadable-file__title,
.downloadable-file__presenter {
  padding-right: 1.5rem; }

.downloadabe-file__heading--launch,
.downloadable-file__launch {
  width: 56px; }

.downloadable-file__heading--file,
.downloadable-file__download {
  width: 120px; }

.downloadable-file__product-name {
  background-color: black; }

.downloadable-file__heading--file,
.downloadable-file__heading--launch,
.downloadable-file__launch,
.downloadable-file__download {
  text-align: center; }

#my-account-menu .user-profile {
  display: none; }

#my-account-menu .myaccount-menu {
  margin-top: 0 !important;
  margin-bottom: 0; }

body #my-account-menu .myaccount-menu::after {
  padding: 0; }

a.woocommerce-button.button + a.woocommerce-button.button {
  margin-left: 10px; }

.yith-wcmap.position-left {
  font-family: benton-sans-wide !important; }

.yith-wcmap.position-left a {
  font-size: 12px !important; }

.woocommerce-MyAccount-content {
  font-family: benton-sans;
  font-size: 15px; }

.woocommerce-orders-table__header {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase; }

.woocommerce-table--order-downloads th {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase; }

.my-membership-discounts a.button.add-to-cart {
  display: none; }

th.download-file {
  padding-left: 20px; }

td.download-file {
  padding-left: 20px; }

ul.myaccount-menu {
  margin-bottom: 40px !important; }

.woocommerce-EditAccountForm {
  padding-bottom: 40px; }

.my_account_memberships th {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase; }

td.membership-actions.order-actions {
  padding-left: 5px; }

/*Styles the My Subsctiption Tab*/
a.button.cancel {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.cancel-edit-payment-method {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.save-payment-method {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.delete-payment-method {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.resubscribe {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.reactivate {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.add-to-cart {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.view {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.change_payment_method {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.view-subscription {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.wc_pip_view_invoice {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.subscription_renewal_early {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.edit-payment-method.button {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

a.button.delete-payment-method.disabled.tip {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  background-color: #eda121;
  padding: 5px 5px 4px 5px;
  font-weight: 900;
  border-radius: 3px; }

form.woocommerce-EditAccountForm.edit-account label {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase; }

form.woocommerce-EditAccountForm.edit-account p {
  padding-bottom: 20px; }

form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 11px;
  background-color: #eda121;
  padding: 10px 7px 9px 7px;
  font-weight: 900;
  border-radius: 3px; }

table.shop_table.shop_table_responsive.my_account_orders
a.button.wc_pip_view_invoice {
  margin-left: 3px; }

table.my_account_subscriptions th {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase; }

table.shop_table.order_details th {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase; }

table.shop_table.shop_table_responsive.my_account_orders th {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase; }

table.shop_table.shop_table_responsive.sv-wc-payment-gateway-my-payment-methods-table.wc-braintree-my-payment-methods
th {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase; }

/*Styles the Login and Registration Page*/
#customer_login h2 {
  font-family: benton-sans-compressed;
  margin-top: 30px;
  margin-bottom: 0px;
  font-size: 40px; }

#customer_login label {
  font-family: benton-sans-wide;
  letter-spacing: 0.8px;
  font-size: 11px;
  margin-bottom: 0px;
  margin-top: 15px;
  color: #294061;
  text-transform: uppercase; }

#customer_login button {
  margin-top: 20px;
  font-family: benton-sans-wide;
  background-color: #294061;
  color: #eda121;
  font-size: 13px;
  text-transform: uppercase; }

#customer_login button:hover {
  color: #ffffff; }

#customer_login a:hover {
  text-decoration: none; }

.woocommerce-MyAccount-content a:hover {
  text-decoration: none; }

.lost_password {
  font-family: benton-sans-compressed;
  font-size: 18px;
  text-decoration: none;
  padding-bottom: 20px;
  padding-top: 5px; }

#customer_login {
  padding-bottom: 20%; }

.lost_password a {
  text-decoration: none !important;
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #526978; }

.lost_password a:hover {
  text-decoration: none !important;
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #1a5c94; }

#customer_login .required {
  color: #e53845; }

#customer_login .input-text {
  font-family: benton-sans;
  font-size: 14px;
  padding: 8px 10px 8px 10px; }

.woocommerce-ResetPassword p {
  font-family: benton-sans-compressed;
  font-size: 25px; }

.woocommerce-ResetPassword p::before {
  content: "Reset your password";
  font-family: benton-sans-compressed;
  font-size: 50px;
  font-weight: 900;
  color: #eda121;
  padding-bottom: 15px;
  padding-top: 30px;
  display: block; }

.woocommerce-ResetPassword label {
  font-family: benton-sans-wide;
  letter-spacing: 0.8px;
  font-size: 11px;
  margin-bottom: 0px;
  margin-top: 15px;
  color: #294061;
  text-transform: uppercase; }

.woocommerce-ResetPassword .input-text {
  font-family: benton-sans;
  font-size: 14px;
  padding: 8px 10px 8px 10px; }

.woocommerce-ResetPassword button {
  font-family: benton-sans-wide;
  background-color: #294061;
  color: #eda121;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 8px;
  margin-bottom: 50px; }

.woocommerce-ResetPassword .form-row-first::before {
  padding-top: 0px; }

.woocommerce-ResetPassword .form-row::before {
  padding-top: 0px; }

/**********************
// Order details
**********************/
.order-downloads-notification {
  background-color: #1a5c95;
  font-size: 1rem;
  margin: 1rem 0;
  padding: 1rem; }

.order-downloads-notification__link,
.entry-content a.order-downloads-notification__link {
  color: inherit;
  box-shadow: none;
  font-weight: 700;
  text-decoration: underline;
  transition: none; }

.order-downloads-notification__link:hover,
.entry-content a.order-downloads-notification__link:hover,
.order-downloads-notification__link:focus,
.entry-content a.order-downloads-notification__link:focus,
.order-downloads-notification__link:active,
.entry-content a.order-downloads-notification__link:active {
  color: inherit;
  box-shadow: none; }

.order-downloads-notification p {
  color: #ffffff; }

/**********************
// Downloads Page
// Note: page-id-13676 is the class used by the previous developers.
**********************/
@media only screen and (min-width: 768px) {
  .page-id-13676 div.wrap {
    min-width: 700px !important; } }

.page-id-13676 .entry-content {
  padding-top: 30px; }

.page-id-13676 .woocommerce-MyAccount-content {
  padding-left: 20px;
  font-size: 14px; }

.page-id-13676 .woocommerce-MyAccount-content tr {
  border: 0; }

.page-id-13676 .woocommerce-MyAccount-content td:not(.downloadable-file__td) {
  padding-top: 15px !important; }

@media only screen and (max-width: 767px) {
  .page-id-13676 .woocommerce-MyAccount-content td {
    padding-top: 0px !important; } }

.page-id-13676 h2 {
  width: 80%;
  margin-left: auto;
  margin-right: auto; }

.page-id-13676 .woocommerce-form {
  margin-left: auto;
  margin-right: auto; }

.page-id-13676 .wrap {
  position: relative;
  justify-content: center !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  width: 100% !important; }

.page-id-13676 .woocommerce-Addresses {
  padding-top: 20px; }

.page-id-13676 .woocommerce-Addresses h3 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px; }

.page-id-13676 .woocommerce-Addresses a.edit {
  text-transform: uppercase;
  font-family: benton-sans-wide;
  font-size: 11px;
  font-weight: 900;
  background-color: #eda121;
  padding: 5px 10px;
  color: white;
  border-radius: 5px; }

.page-id-13676 .woocommerce-Addresses address {
  font-family: benton-sans-compressed;
  font-style: normal;
  font-size: 22px;
  padding-top: 10px; }

.downloads-section #cover {
  background-color: #294061; }

.player-container.player-container--loaded {
  margin-bottom: 2rem; }

.learn25-player-container + * {
  margin-top: 2rem; }

c-player {
  width: 100% !important; }

c-player.cp-big .cp-poster {
  display: none !important; }

.downloads-section--subsection + .downloads-section--subsection {
  margin-top: 2rem; }

.downloads-section__heading {
  font-weight: bold;
  margin-top: 0;
  padding-top: 0; }

.downloads-section__audio-links-heading {
  margin: 25px 0;
  padding-top: 0; }

/**********************
// Recent Purchases Shortcode
**********************/
.learn25-latest-downloads {
  margin: 0 auto;
  max-width: 98%;
  padding-top: 3rem; }

.learn25-latest-downloads .product:nth-child(5) {
  display: none; }

@media only screen and (min-width: 767px) {
  .learn25-latest-downloads .product:nth-child(5) {
    display: block; } }

.learn25-latest-downloads .woocommerce-loop-product__title {
  color: #1a5c95;
  font-family: "benton-sans", Sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0em;
  padding-top: 8px;
  text-transform: capitalize; }

.learn25-latest-downloads ul.products li.product .star-rating {
  display: none; }

.learn25-latest-downloads__heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 1rem auto;
  max-width: 1140px;
  clear: both; }

.learn25-latest-downloads__header {
  color: #1a5c95;
  font-size: 1.375rem; }

.view-all-link {
  color: #1a5c95;
  font-family: "benton-sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  text-decoration: none; }

.learn25-elementor-section-reset .elementor-column-wrap {
  padding: 0 !important; }

.learn25-customer-latest-downloads {
  margin: 0 auto;
  max-width: 1140px; }

.learn25-customer-latest-downloads span.price {
  display: none !important; }

/**Style My Cart Page**/
.page-id-2898 .shop_table th {
  font-family: benton-sans-wide !important;
  text-transform: uppercase;
  font-size: 11px;
  color: #526978; }

.page-id-2898 .cart-collaterals th {
  vertical-align: middle !important; }

.page-id-2898 .cart-collaterals h2 {
  font-family: benton-sans-wide;
  font-size: 25px;
  padding-top: 20px;
  font-weight: 500;
  color: #294061; }

.page-id-2898 .shop_table td {
  font-family: benton-sans !important; }

.page-id-2898 .shop_table dt.variation-MediaType {
  text-transform: uppercase;
  font-family: benton-sans-wide;
  font-size: 12px;
  vertical-align: middle !important;
  line-height: 2; }

.page-id-2898 .shop_table .variation {
  padding-top: 5px; }

.page-id-2898 .shop_table .product-thumbnail img {
  max-width: 120px; }

.page-id-2898 .shop_table .product-name {
  max-width: 400px; }

.page-id-2898 .cart-empty {
  font-family: benton-sans-compressed;
  font-size: 30px;
  text-align: center; }

.page-id-2898 .return-to-shop {
  font-family: benton-sans-compressed;
  text-align: center;
  font-size: 20px;
  padding-bottom: 100px; }

.page-id-2898 .return-to-shop a {
  color: #1a5c94 !important; }

.page-id-2898 .return-to-shop a:hover {
  color: #294061 !important; }

.woocommerce-info {
  background-color: #294061;
  color: #ffffff;
  font-family: benton-sans;
  font-weight: 900; }

.woocommerce-error {
  background-color: #294061;
  color: #ffffff;
  font-family: benton-sans;
  font-weight: 900; }

.woocommerce-message {
  background-color: #526978;
  color: #ffffff;
  font-family: benton-sans;
  font-weight: 900; }

.woocommerce-message a.restore-item {
  float: right !important;
  color: white;
  font-family: benton-sans-wide;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900;
  box-shadow: none !important;
  background-color: #eda121;
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
  vertical-align: middle !important;
  position: absolute;
  right: 40px;
  top: 29.5px; }

.woocommerce-message a:hover {
  color: #294061 !important;
  box-shadow: none !important; }

.elementor-element-5c70701 .elementor-column-wrap {
  padding: 0 !important; }

.page-id-2898 .shop_table a.remove {
  font-family: "libre franklin" !important;
  padding: 0px !important; }

.page-id-2898 .shop_table a.remove:hover {
  border-radius: 100% !important; }

.page-id-2898 .shop_table a.woocommerce-remove-coupon {
  color: white;
  font-family: benton-sans-wide;
  text-transform: uppercase !important;
  font-size: 11px !important;
  font-weight: 900;
  box-shadow: none !important;
  background-color: #eda121;
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
  vertical-align: middle !important;
  margin-left: 10px; }

.page-id-2898 .shop_table button {
  color: white;
  font-family: benton-sans-wide;
  text-transform: uppercase !important;
  font-size: 11px !important;
  font-weight: 900;
  box-shadow: none !important;
  background-color: #eda121;
  padding: 8px 10px 5px 10px;
  border-radius: 5px;
  vertical-align: middle !important;
  margin-left: 10px;
  line-height: 2;
  margin-top: 2px; }

.page-id-2898 .shop_table button:hover {
  color: #294061; }

.page-id-2898 .shop_table input#coupon_code.input-text {
  line-height: 2; }

.page-id-2898 .shop_table input#coupon_code.input-text[type="text"] {
  padding: 5px 10px 5px 10px !important;
  font-size: 14px; }

.page-id-2898 .wc-proceed-to-checkout {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  box-shadow: none !important;
  background-color: #e53845;
  margin-bottom: 30px;
  width: 60%;
  margin-left: auto;
  margin-right: auto; }

.page-id-2898
.wc-proceed-to-checkout
a.checkout-button.button.alt.wc-forward::after {
  display: none; }

.page-id-2898 .wc-proceed-to-checkout a {
  color: white;
  border: none !important;
  font-size: 14px; }

.page-id-2898 .wc-proceed-to-checkout a:hover {
  color: #212424 !important; }

.page-id-2898 .wc-proceed-to-checkout:hover {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  box-shadow: none !important; }

/*Styles Error Messages for L25U*/
ul.woocommerce-error[role="alert"] {
  background-color: #eda121;
  list-style: none; }

/* Style Notices for Learn25 Unlimited and Version B */
.postid-14011 .limited-subscription-notice {
  text-align: center;
  font-family: benton-sans-compressed;
  line-height: 1.1;
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1px;
  padding: 10px 10px 10px 10px;
  border: 0.4px solid;
  border-color: rgba(232, 232, 232, 0.3);
  width: 100%;
  box-shadow: inset 0 0 5px rgba(96, 96, 96, 0.3);
  background: linear-gradient(to bottom, #eda121, rgba(0, 0, 0, 0.18)), #eda121;
  border-radius: 2px; }

.postid-22147 .limited-subscription-notice {
  text-align: center;
  font-family: benton-sans-compressed;
  line-height: 1.1;
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1px;
  padding: 10px 10px 10px 10px;
  border: 0.4px solid;
  border-color: rgba(232, 232, 232, 0.3);
  width: 100%;
  box-shadow: inset 0 0 5px rgba(96, 96, 96, 0.3);
  background: linear-gradient(to bottom, #eda121, rgba(0, 0, 0, 0.18)), #eda121;
  border-radius: 2px; }

/*Styles the Learn25 Unlimited Product Page*/
.postid-14011 .learn25_product_tabs {
  display: none; }

.postid-14011 form.cart {
  padding-bottom: 40px; }

.postid-14011 .elementor-widget-woocommerce-product-price {
  margin-bottom: 5px;
  text-align: center; }

.postid-14011 h1.product_title {
  font-size: 90px !important;
  font-family: benton-sans-compressed !important;
  color: #1a5c94 !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  line-height: 0.88 !important;
  padding-bottom: 5px; }

.postid-14011 .learn25_product_title {
  max-width: 400px !important; }

.postid-14011 .learn25_product_title .elementor-widget-container::after {
  content: "Introducing our audio subscription plan. All you need to take the first step toward a lifetime of learning.";
  font-family: benton-sans-compressed;
  font-size: 25px;
  line-height: 1.2;
  max-width: 400px !important; }

a.button.product-resubscribe-link {
  width: 100% !important;
  display: block !important;
  text-transform: none !important;
  border: 0.4px solid rgba(232, 232, 232, 0.3);
  line-height: 1.1;
  box-shadow: inset 0 0 5px rgba(96, 96, 96, 0.3);
  background: linear-gradient(to bottom, #ef3845, rgba(0, 0, 0, 0.18)), #ef3845;
  border-radius: 2px;
  padding: 10px 20px 10px 20px;
  text-align: center;
  color: #ffffff;
  font-weight: 800; }

/*Styles the Learn25 Unlimited B Test Product*/
.postid-22147 .learn25_subscription_details a {
  color: #294061 !important;
  background-color: #eda121;
  padding: 20px 10px 20px 10px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  display: block;
  max-width: 300px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-transform: uppercase !important;
  font-size: 12px;
  font-family: benton-sans-wide;
  letter-spacing: 0.8px;
  font-weight: 900; }

.postid-22147 p {
  text-align: center;
  font-size: 18px; }

.postid-22147 .learn25_product_tabs {
  display: none; }

.postid-22147 .elementor-element-f0d820c {
  display: none; }

.postid-22147 .learn25_unlimited_b_list img {
  max-width: 40px;
  display: block;
  padding-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }

.learn25_unlimited_b_list {
  display: flex;
  text-align: center;
  justify-content: space-between;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
  margin-top: 20px; }

.learn25_unlimited_b_list_item {
  display: flex;
  flex-direction: column;
  background-color: rgba(237, 161, 33, 0.09);
  padding: 30px;
  font-family: benton-sans-compressed;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.5px; }

@media screen and (min-width: 875px) {
  .learn25_unlimited_b_list_item {
    max-width: 22%; }
  .postid-22147 .product-type-subscription .simple_product_price {
    max-height: 250px !important; } }

@media screen and (min-width: 767px) and (max-width: 874px) {
  .learn25_unlimited_b_list {
    display: flex;
    text-align: center;
    justify-content: space-between;
    flex-flow: row wrap;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-top: 20px; }
  .learn25_unlimited_b_list_item {
    display: flex;
    flex-direction: column;
    width: 47% !important;
    padding: 20px;
    margin-top: 35px; } }

@media screen and (max-width: 766px) {
  .learn25_unlimited_b_list {
    display: flex;
    text-align: center;
    justify-content: space-between;
    flex-flow: row wrap;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-top: 20px; }
  .learn25_unlimited_b_list_item {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding: 20px;
    margin: 10px; } }

.postid-22147 .learn25_product_description {
  max-width: 90%; }

@media screen and (max-width: 1000px) {
  .postid-22147 .learn25_product_description {
    max-width: none; } }

@media screen and (min-width: 1100px) {
  .postid-22147 .elementor-element-34b35ab {
    width: 1200px !important; } }

.postid-14011 form.cart {
  padding-bottom: 40px; }

.postid-22147 .elementor-widget-woocommerce-product-price {
  margin-bottom: 5px;
  text-align: center; }

.postid-22147 h1.product_title {
  font-size: 90px !important;
  font-family: benton-sans-compressed !important;
  color: #1a5c94 !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 0.88 !important;
  padding-bottom: 5px; }

.postid-22147 .learn25_product_title {
  max-width: 400px !important; }

.postid-22147 .learn25_product_title .elementor-widget-container::after {
  content: "Learn something new in 25 minutes, every day.";
  font-family: benton-sans-compressed;
  font-size: 25px;
  line-height: 1.2;
  max-width: 400px !important; }

@media only screen and (min-width: 1100px) {
  .postid-14011 .learn25_product_description ol {
    padding-left: 65px !important; } }

.postid-14011 .learn25_ol_header {
  padding-left: 30px;
  padding-bottom: 5px !important;
  font-family: benton-sans-wide;
  font-size: 14px !important;
  color: #1a5c94;
  font-weight: 900; }

.postid-14011 .learn25_subscription_description {
  padding-bottom: 20px; }

@media only screen and (min-width: 925px) and (max-width: 1300px) {
  .postid-14011 .learn25_subscription_description,
  .postid-14011 .learn25_ol_header,
  .postid-14011 .learn25_subscription_details li {
    padding-right: 10%; } }

.postid-14011 #breadcrumbs {
  display: none; }

.postid-14011 .quantity {
  display: none; }

.postid-14011 .single_add_to_cart_button {
  margin-left: auto !important;
  margin-right: auto; }

.postid-14011 .price {
  font-size: 22px;
  padding-bottom: 20px; }

.postid-14011 .price .subscription-details {
  word-spacing: -4px !important;
  margin-left: -3px;
  color: #294061; }

.postid-14011 .price del {
  color: #e53845; }

@media only screen and (min-width: 1100px) {
  .postid-22147 .learn25_product_description ol {
    padding-left: 65px !important; } }

.postid-22147 .learn25_ol_header {
  padding-left: 30px;
  padding-bottom: 5px !important;
  font-family: benton-sans-wide;
  font-size: 14px !important;
  color: #1a5c94;
  font-weight: 900; }

.postid-22147 .learn25_subscription_description {
  padding-bottom: 20px; }

@media only screen and (max-width: 1300px) {
  .postid-22147 .learn25_subscription_description,
  .postid-22147 .learn25_ol_header,
  .postid-22147 .learn25_subscription_details li {
    padding-right: 0; } }

.postid-22147 #breadcrumbs {
  display: none; }

.postid-22147 .quantity {
  display: none; }

.postid-22147 .single_add_to_cart_button {
  margin-left: auto !important;
  margin-right: auto; }

.postid-22147 .price {
  font-size: 22px;
  padding-bottom: 20px; }

.postid-22147 .price .subscription-details {
  word-spacing: 0.5px !important;
  margin-left: 0px;
  color: #294061; }

.postid-22147 .price del {
  color: #e53845; }

.elementor-element-8284cd9 {
  display: none; }

.product_cat-bundles .elementor-element-8284cd9 {
  display: block !important; }

.product_cat-bundles .elementor-element-8284cd9 .price {
  font-size: 20px !important; }

.product_cat-bundles .elementor-element-8284cd9 .price del {
  color: #e53845; }

.postid-14011 .elementor-element-8284cd9 {
  display: block !important; }

@media only screen and (max-width: 900px) {
  .learn25_product_description {
    padding-top: 30px; } }

@media only screen and (max-width: 767px) {
  .woocommerce-cart-form__cart-item .product-thumbnail {
    display: block !important; }
  .woocommerce-cart-form__cart-item .product-thumbnail::before {
    display: none; }
  .woocommerce-cart-form__cart-item .product-name {
    max-width: none !important; }
  .woocommerce-cart-form__cart-item .product-name a {
    text-align: left !important;
    padding-bottom: 15px; }
  .woocommerce table.shop_table_responsive tr td.product-name,
  .woocommerce-page table.shop_table_responsive tr td .product-name {
    text-align: left !important; }
  .woocommerce-cart-form__cart-item .product-name p {
    text-align: left !important;
    padding-bottom: 15px;
    width: 100% !important;
    display: block !important; }
  .woocommerce-cart-form__cart-item td.product-name::before {
    font-family: benton-sans-wide;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 900;
    color: #333333;
    width: 100% !important;
    text-align: left; }
  .woocommerce-cart-form__cart-item dt.variation-MediaType {
    width: 100%;
    text-align: left; }
  .woocommerce-cart-form__cart-item .quantity .input-text.qty.text {
    padding: 10px !important;
    margin-right: 0 !important;
    position: absolute;
    right: 0.5em;
    transform: translate(0, -50%);
    font-size: 14px; }
  .woocommerce-cart-form__cart-item .product-quantity::before {
    transform: translate(0, -50%) !important; }
  .woocommerce-cart-form__cart-item dl.variation {
    display: block !important; }
  .woocommerce-cart-form__cart-item .product-subtotal {
    padding-right: 0.5em; }
  .woocommerce-cart-form td.actions {
    padding-left: 0.5em;
    padding-right: 0.5em; }
  .woocommerce-cart-form button.button[value="Update cart"] {
    margin: auto;
    padding: 0;
    color: #294061;
    background-color: transparent;
    text-align: center;
    font-size: 13px !important;
    display: none !important; }
  .woocommerce-cart-form .coupon {
    padding-bottom: 0 !important; }
  .cart-collaterals h2 {
    padding-left: 0.5em;
    padding-right: 0.5em; }
  .cart-collaterals td {
    padding-left: 0.5em;
    padding-right: 0.5em; }
  .cart-collaterals td::before {
    font-family: benton-sans-wide;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    vertical-align: middle !important; }
  .cart_totals .recurring-totals {
    padding-left: 0.5em;
    padding-top: 40px;
    margin-top: 0px !important; } }

.woocommerce-cart-form button.button[value="Update cart"] {
  display: none !important; }

.cart_totals .recurring-totals {
  padding-top: 40px !important; }

@media only screen and (min-width: 768px) {
  .woocommerce-page table.shop_table_responsive tbody .recurring-totals th {
    padding-top: 40px;
    padding-bottom: 20px;
    border-bottom: none !important; }
  .cart_totals tr.recurring-totals {
    border-bottom: none !important; }
  .cart_totals tr.cart-subtotal.recurring-total {
    border-top: none !important; } }

.woocommerce-page table.shop_table_responsive tbody .recurring-totals th {
  text-transform: none;
  font-weight: 500;
  font-size: 25px; }

.woocommerce-info a {
  box-shadow: none !important; }

.woocommerce-info a:hover {
  box-shadow: none !important;
  color: #eda121 !important; }

.page-id-13675 h1.entry-title {
  font-family: benton-sans-wide !important;
  text-transform: none !important;
  font-size: 30px !important;
  padding-top: 40px;
  font-weight: 500 !important;
  text-align: center;
  letter-spacing: 0px !important;
  color: #294061 !important; }

.page-id-13675 h3 {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  padding-top: 40px;
  color: #526978;
  padding-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .page-id-13675 h3#ship-to-different-address {
    font-family: benton-sans;
    font-size: 16px;
    padding-top: 10px !important;
    font-weight: 900 !important;
    text-transform: none; } }

.page-id-13675 .woocommerce-billing-fields__field-wrapper label {
  font-family: benton-sans;
  font-size: 14px;
  margin-bottom: 0;
  padding-top: 14px;
  padding-bottom: 2px; }

.page-id-13675 .woocommerce-billing-fields__field-wrapper input {
  font-family: benton-sans;
  font-size: 14px; }

.page-id-13675 .woocommerce-shipping-fields__field-wrapper label {
  font-family: benton-sans;
  font-size: 14px;
  margin-bottom: 0;
  padding-top: 14px;
  padding-bottom: 2px; }

.page-id-13675 .woocommerce-shipping-fields__field-wrapper input {
  font-family: benton-sans;
  font-size: 14px; }

.page-id-13675 .woocommerce-additional-fields__field-wrapper label {
  font-family: benton-sans;
  font-size: 14px;
  margin-bottom: 0;
  padding-top: 14px;
  padding-bottom: 2px; }

.page-id-13675
.woocommerce-additional-fields
textarea#order_comments.input-text {
  font-family: benton-sans;
  font-size: 14px; }

.page-id-13675 .shop_table.woocommerce-checkout-review-order-table th {
  font-family: benton-sans-wide !important;
  font-size: 11px;
  text-transform: uppercase; }

.page-id-13675 .shop_table.woocommerce-checkout-review-order-table td {
  font-family: benton-sans !important;
  font-size: 15px;
  font-weight: 500 !important; }

.page-id-13675
.shop_table.woocommerce-checkout-review-order-table
.first-payment-date {
  font-size: 13px !important;
  line-height: 1.3; }

.page-id-13675 h3#ship-to-different-address {
  font-weight: 900 !important; }

.page-id-13675 button#place_order.button.alt {
  font-family: benton-sans-wide;
  background-color: #294061;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 30px; }

.page-id-13675 button#place_order.button.alt :hover {
  background-color: #1a5c94 !important; }

html,
body {
  height: 100%; }

body {
  display: flex;
  flex-direction: column; }

div.wrap {
  flex: 1 0 auto; }

.elementor-14242
.elementor-element.elementor-element-4e2ead09
a.elementor-button,
.elementor-14242
.elementor-element.elementor-element-4e2ead09
.elementor-button {
  padding-bottom: 9px !important; }

.elementor-sub-item {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-right: 20px !important;
  font-size: 15px;
  margin-left: -10px;
  text-transform: uppercase;
  letter-spacing: 1.1px; }

.menu-item-15219 {
  grid-column-start: 1;
  grid-column-end: 4; }

.menu-item-15220 a {
  pointer-events: none !important;
  cursor: not-allowed !important;
  font-family: benton-sans-wide;
  font-size: 12px !important;
  font-weight: 900;
  padding-bottom: 5px !important;
  padding-left: 0px !important;
  margin-left: 10px !important; }

.menu-item-15220 {
  border-bottom-style: solid !important;
  border-width: 2px !important;
  margin-bottom: 10px !important;
  border-bottom-color: rgba(82, 105, 120, 0.3); }

.menu-item-15220 {
  grid-column-start: 1;
  grid-column-end: 4; }

/* Fix Subscribe Now Buttons on Desktop on Learn25 Unlimited */
@media only screen and (min-width: 896px) {
  .product-type-subscription .simple_product_price {
    max-height: 210px !important; } }

/* Fix weird space at bottom of Learn25 Unlimited Description */
@media only screen and (min-width: 768px) and (max-width: 895px) {
  .product-type-subscription .learn25_product_description {
    padding-bottom: 40px; }
  /* Fix vertical alignment Sign up Now on Learn25 Unlimited */
  .product-type-subscription .single_add_to_cart_button {
    margin-bottom: 0; } }

/* Fixes Notice on MertonTalks Product Page for Already Subscribed Users */
.post-18412 .limited-subscription-notice {
  text-align: center;
  font-family: benton-sans-compressed;
  line-height: 1.1;
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1px;
  padding: 10px 10px 10px 10px;
  border: 0.4px solid;
  border-color: rgba(232, 232, 232, 0.3);
  width: 100%;
  box-shadow: inset 0 0 5px rgba(96, 96, 96, 0.3);
  background: linear-gradient(to bottom, #eda121, rgba(0, 0, 0, 0.18)), #eda121;
  border-radius: 2px; }

/*NEW MERTON TALKS PAGE*/
/* All Viewports */
.elementor-18906
.elementor-element.elementor-element-4d897d5c
.elementor-image
img {
  box-shadow: none;
  -webkit-box-shadow: none; }

.about_merton_talks_menu {
  position: fixed !important;
  top: 0;
  z-index: 400;
  background-color: white;
  height: 68px !important; }

.about_merton_talks_menu div.elementor-widget-container {
  margin-bottom: 0 !important; }

.mt_merton_talks_logo {
  max-width: 200px;
  padding-right: 10px;
  margin-bottom: 0 !important; }

.mt_merton_talks_l25_logo img {
  max-width: 120px !important; }

.mt_merton_talks_l25_logo .elementor-widget-container {
  max-width: 120px;
  display: inline-block; }

.mt_merton_talks_l25_logo {
  max-width: 260px; }

.mt_merton_talks_l25_logo::before {
  content: "brought to you by";
  max-width: 120px !important;
  padding-right: 5px;
  font-family: benton-sans-wide;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase; }

.about_merton_talks_menu
.elementor-column-gap-default
> .elementor-row
> .elementor-column
> .elementor-element-populated {
  padding: 0; }

#custom_link_behavior_mt a span {
  font-weight: 400 !important;
  color: #1a5c95;
  border-bottom: 1px solid;
  line-height: 1.3 !important;
  display: inline-block; }

.page-id-18906 .gallery-caption {
  padding-right: 0px; }

.page-id-18906 figcaption {
  font-style: normal;
  font-family: benton-sans-condensed;
  font-size: 16px !important;
  letter-spacing: 0.1px !important;
  line-height: 1.3;
  padding-top: 10px;
  padding-bottom: 30px;
  display: block !important; }

.what_you_get li {
  padding-top: 20px !important;
  padding-left: 20px; }

.page-id-18906 .elementor-image-gallery {
  padding-top: 30px; }

#menu-about-merton-talks-page-menu {
  list-style: none;
  text-align: right;
  font-family: "Open Sans";
  font-weight: 700;
  color: #677077; }

#about_mt_headline {
  padding-top: 100px;
  padding-bottom: 140px;
  padding-right: 10px; }

.mt_landing_header {
  color: #252839;
  text-align: center;
  font-size: 30px;
  text-transform: none;
  font-weight: 800; }

.mt_landing_p {
  font-size: 20px;
  text-justify: auto;
  padding-bottom: 20px; }

@media screen and (min-width: 1025px) {
  #what_you_get_list_column .elementor-widget-wrap {
    max-width: none; } }

/*Desktop*/
@media screen and (min-width: 767px) and (max-width: 1240px) {
  #what_you_get .elementor-column-wrap {
    height: 1000px; }
  #about_tm_mt {
    margin-top: -15%; } }

@media screen and (min-width: 1270px) and (max-width: 1799px) {
  #about_tm_mt {
    margin-top: 5%; } }

@media screen and (min-width: 1800px) {
  #what_you_get .elementor-column-wrap {
    height: 850px; }
  #about_tm_mt {
    margin-top: 5%; } }

@media screen and (min-width: 768px) {
  #menu-about-merton-talks-page-menu li {
    padding-top: 20px !important;
    padding-left: 20px; } }

@media only screen and (min-width: 1700px) {
  .hear_the_voice h2 {
    font-size: 2.3vw !important;
    margin-left: 600px !important;
    line-height: 1.3 !important; } }

@media screen and (min-width: 1851px) {
  .elementor-element-bc050ce .elementor-column-wrap {
    background-position-y: -300px !important; } }

@media screen and (max-width: 767px) {
  .about_mt_gallery .gallery-item {
    max-width: 50% !important;
    padding-right: 10px !important;
    padding-left: 10px !important; }
  .mt_what_you_get_bg .elementor-column-wrap {
    background: none !important; } }

@media screen and (min-width: 1698px) and (max-width: 1850px) {
  .elementor-element-bc050ce .elementor-column-wrap {
    background-position-y: -250px !important; } }

@media screen and (min-width: 1319px) and (max-width: 1697px) {
  .elementor-element-bc050ce .elementor-column-wrap {
    background-position-y: -200px !important; } }

/*Mobile*/
@media screen and (max-width: 767px) {
  .page-id-18906 p {
    font-size: 18px;
    line-height: 1.4em; }
  .mt_sign_up .amount::after {
    padding-bottom: 20px !important; }
  .wrap {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .about_merton_talks_menu {
    height: auto !important; }
  .about_merton_talks_menu .elementor-widget-wrap {
    margin-top: 10px;
    justify-content: center; }
  #menu-about-merton-talks-page-menu {
    text-align: center !important;
    font-size: 14px;
    margin-bottom: 10px; }
  #menu-about-merton-talks-page-menu li {
    padding-top: 0 !important; }
  #about_mt_headline {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
    text-align: center; }
  #about_mt_headline .elementor-widget-container {
    padding-right: 0; }
  #menu-about-merton-talks-page-menu {
    margin-bottom: 0;
    background-color: #eeeeee;
    padding-top: 5px;
    padding-bottom: 5px; }
  #menu-about-merton-talks-page-menu li {
    padding-left: 0; }
  .what_you_get li {
    padding-left: 0px;
    padding-top: 10px; }
  .what_you_get ul {
    list-style-position: outside;
    padding-left: 20px;
    font-size: 18px; }
  .mt_landing_header {
    margin-bottom: 0px !important;
    line-height: 1.3; } }

/* NEW MERTON TALKS PAGE TEST VERSION */
.page-id-64687 .mt_merton_talks_l25_logo img {
  box-shadow: none; }

.page-id-64687 .gallery-caption {
  padding-right: 0px; }

.page-id-64687 figcaption {
  font-style: normal;
  font-family: benton-sans-condensed;
  font-size: 16px !important;
  letter-spacing: 0.1px !important;
  line-height: 1.3;
  padding-top: 10px;
  padding-bottom: 30px;
  display: block !important; }

.page-id-64687 .elementor-image-gallery {
  padding-top: 30px; }

.page-id-64687 .mt_sign_up .amount::after {
  content: "$3/month after 7 days. Cancel anytime." !important;
  font-size: 14px;
  font-weight: 400;
  max-width: 250px;
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  color: #242424;
  padding-bottom: 80px; }

@media screen and (max-width: 767px) {
  .page-id-64687 p {
    font-size: 18px;
    line-height: 1.4em; } }

@media only screen and (max-width: 767px) {
  .elementor-page-64687
.elementor-element-461cc55
.mt_sign_up
.woocommerce-Price-amount {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto; }
  .elementor-page-64687
.elementor-element-461cc55
.mt_sign_up
.woocommerce-Price-amount::after {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.1;
    padding-top: 6px; } }

.page-id-64687 .elementor-element-f0d820c {
  display: none; }

/*Styles Merton Talks Add to Cart Button for Splash Page*/
.mt_sign_up .woocommerce-Price-amount {
  color: #1a5c94;
  font-family: benton-sans-condensed;
  font-size: 22px;
  font-weight: 200;
  line-height: 1.2; }

.mt_sign_up {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  max-width: 300px; }

@media screen and (max-width: 399px) {
  .mt_sign_up .subscription-details {
    font-size: 16px; }
  .mt_sign_up .woocommerce-Price-amount {
    font-size: 16px; }
  .mt_sign_up .add_to_cart_button {
    margin-right: 5% !important;
    margin-left: 5% !important; } }

@media screen and (min-width: 401px) and (max-width: 515px) {
  .mt_sign_up .subscription-details {
    font-size: 18px; }
  .mt_sign_up .woocommerce-Price-amount {
    font-size: 18px; }
  .mt_sign_up .add_to_cart_button {
    margin-right: 30% !important;
    margin-left: 30% !important; } }

@media screen and (min-width: 516px) and (max-width: 569px) {
  .mt_sign_up .subscription-details {
    font-size: 18px; }
  .mt_sign_up .woocommerce-Price-amount {
    font-size: 18px; }
  .mt_sign_up .add_to_cart_button {
    margin-right: 30% !important;
    margin-left: 30% !important; } }

@media screen and (min-width: 570px) and (max-width: 767px) {
  .mt_sign_up .subscription-details {
    font-size: 18px; }
  .mt_sign_up .woocommerce-Price-amount {
    font-size: 18px; }
  .mt_sign_up .add_to_cart_button {
    margin-right: 30% !important;
    margin-left: 30% !important; } }

@media screen and (max-width: 400px) {
  .mt_sign_up .subscription-details {
    font-size: 18px; }
  .mt_sign_up .woocommerce-Price-amount {
    font-size: 18px; }
  .mt_sign_up .add_to_cart_button {
    margin-right: 27% !important;
    margin-left: 27% !important; } }

.mt_sign_up .subscription-details {
  color: #294061;
  font-family: benton-sans-compressed;
  font-weight: 400;
  font-size: 22px;
  display: flex; }

.mt_sign_up .add_to_cart_button {
  background-color: #eda121;
  padding: 20px 30px 20px 30px;
  max-width: 300px;
  margin-top: 10px;
  margin-bottom: 7px;
  flex-basis: 100%;
  font-weight: 500;
  border-radius: 2px;
  letter-spacing: 0.35px;
  margin-left: auto !important;
  margin-right: auto !important; }

.mt_sign_up .button.product_type_subscription {
  background-color: #eda121;
  padding: 20px 30px 20px 30px;
  max-width: 300px;
  margin-top: 10px;
  margin-bottom: 7px;
  flex-basis: 100%;
  font-weight: 500;
  border-radius: 2px;
  letter-spacing: 0.35px;
  margin-left: auto !important;
  margin-right: auto !important; }

.mt_sign_up a:hover {
  color: white !important;
  background-color: #eda121 !important;
  transition: background;
  transition-duration: 1s; }

.mt_sign_up .amount {
  display: flex;
  order: 2;
  float: left !important;
  font-size: 0;
  margin-left: auto !important;
  margin-right: auto !important; }

.mt_sign_up a {
  font-size: 0 !important; }

.mt_sign_up a::after {
  content: "Start your free trial" !important;
  font-size: 22px !important;
  font-weight: 600;
  text-transform: none !important;
  font-family: benton-sans;
  line-height: 1.2;
  letter-spacing: 0.3px; }

.mt_sign_up .amount::after {
  content: "$7/month after 7 days. Cancel anytime." !important;
  font-size: 14px;
  font-weight: 400;
  max-width: 250px;
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  color: #242424;
  padding-bottom: 80px; }

.mt_sign_up .subscription-details {
  display: flex;
  order: 3;
  float: left !important;
  display: none; }

.mt_second_button a {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 160px;
  transition: background;
  transition-duration: 1s; }

.mt_second_button a:hover {
  color: white !important;
  background-color: #294061;
  transition: background;
  transition-duration: 1s; }

.mt_second_button .mt_sign_up {
  flex-direction: column !important; }

.mt_second_button .woocommerce-Price-amount {
  font-size: 0; }

.mt_second_button .mt_sign_up::after {
  display: none !important; }

.mt_second_button .amount::after {
  content: "4-5 talks a month for $7. First talk is free; billed monthly after 7-day trial." !important;
  font-size: 20px;
  font-weight: 900;
  max-width: 340px;
  display: block !important;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff; }

.elementor-element .elementor-element-b7d97f4 a::after {
  display: none; }

.elementor-element .elementor-element-b7d97f4 .add_to_cart_button::after {
  display: block !important; }

.mt_second_button .subscription-details {
  display: none; }

/* Fix MertonTalks Product Page Header */
.postid-18906 .page .panel-content .entry-title .page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
  display: none; }

.postid-18412 .learn25_product_title h1 {
  text-transform: none !important; }

@media only screen and (max-width: 825px) {
  .postid-18412 .learn25_product_title .product_title {
    color: #eda121 !important;
    font-size: 11vw !important; } }

@media only screen and (min-width: 826px) and (max-width: 1090px) {
  .postid-18412 .learn25_product_title .product_title {
    font-size: 70px !important; } }

@media only screen and (min-width: 826px) {
  .postid-18412 .price {
    line-height: 1.1 !important;
    padding-bottom: 10px !important; }
  .postid-18412 .price .subscription-details {
    font-size: 16px; }
  .postid-18412 .price::before {
    padding-bottom: 6px; } }

.postid-18412 .price {
  padding-top: 0 !important; }

.postid-18412 .simple_product_price {
  padding-top: 30px;
  padding-bottom: 20px !important; }

/*Fixing Price on About-Merton-Talks on top using Elementor-page-18906**/
@media only screen and (max-width: 767px) {
  .elementor-page-18906
.elementor-element-461cc55
.mt_sign_up
.woocommerce-Price-amount {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto; }
  .elementor-page-18906
.elementor-element-461cc55
.mt_sign_up
.woocommerce-Price-amount::after {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.1;
    padding-top: 6px; }
  .mt_first_section_column {
    max-width: none !important; }
  .elementor-element-2d95c63 .elementor-row {
    display: flex;
    flex-direction: column-reverse; }
  .elementor-element-719e4c4 img {
    width: 50%;
    margin-right: 40%; }
  .elementor-element-48078eb div {
    text-align: right !important;
    margin-top: -15%;
    color: #eda121; }
  .elementor-element-6109778 {
    margin-top: 0 !important; }
  .elementor-element-7d6a747 {
    margin-top: -100px !important; } }

.how_it_works_css {
  padding-right: 20px; }

#about-mt {
  padding: 40px 30px 40px 30px !important; }

#about-mt a {
  color: #294061 !important; }

/* Fix Merton Talks "link" problem */
.elementor-element-883c1bc a {
  color: #294061; }

.elementor-element-b72e135 a {
  color: #294061; }

.elementor-element-e2c6be1 a {
  color: #294061; }

/*Formats Merton Talks Posts*/
.merton_talks_intro p {
  font-family: benton-sans;
  padding-bottom: 20px; }

.single-post #comments {
  display: none !important; }

.type-post h1 {
  font-family: benton-sans-compressed;
  font-size: 48px !important;
  font-style: italic;
  color: #e53845;
  font-weight: 900;
  line-height: 1.1;
  padding-top: 40px !important;
  margin-bottom: 0px !important; }

.type-post .entry-footer {
  display: none; }

.type-post .entry-meta {
  display: none; }

.navigation.post-navigation {
  display: none; }

#mt_download_button {
  border-radius: 0px !important;
  background-color: #e53845 !important;
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 15px;
  max-height: 40px;
  margin-bottom: 40px;
  margin-top: 20px; }

#mt_download_button:hover {
  border-radius: 0px !important;
  color: #ffffff !important; }

#mt_download_button:focus {
  border-radius: 0px !important;
  color: #ffffff !important; }

#mt_download_button:active {
  border-radius: 0px !important;
  background-color: #e53845 !important; }

/*Styles the Merton Talks Product Page*/
.postid-18412 .learn25_product_tabs {
  display: none; }

.postid-18412 form.cart {
  padding-bottom: 40px; }

.postid-18412 .elementor-widget-woocommerce-product-price {
  margin-bottom: 5px;
  text-align: center; }

.postid-18412 h1.product_title {
  font-size: 90px !important;
  font-family: benton-sans-compressed !important;
  color: #1a5c94 !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  line-height: 0.88 !important;
  padding-bottom: 5px; }

.postid-18412 .learn25_product_title .elementor-widget-container::after {
  content: "With your subscription, you’ll enjoy weekly talks by one of the world’s greatest spiritual masters.";
  font-family: benton-sans-compressed;
  font-size: 25px;
  line-height: 1.2;
  max-width: 400px !important; }

.postid-18412 .learn25_product_description ol {
  padding-left: 65px; }

.postid-18412 .learn25_ol_header {
  padding-left: 30px;
  padding-bottom: 5px !important;
  font-family: benton-sans-wide;
  font-size: 14px !important;
  color: #1a5c94;
  font-weight: 900; }

/*dfn, cite, em, i {
	font-style: normal;
}*/
.postid-18412 .learn25_subscription_description {
  padding-bottom: 20px; }

@media only screen and (min-width: 925px) and (max-width: 1300px) {
  .postid-18412 .learn25_subscription_description,
  .postid-14011 .learn25_ol_header,
  .postid-14011 .learn25_subscription_details li {
    padding-right: 10%; } }

.postid-18412 #breadcrumbs {
  display: none; }

.postid-18412 .quantity {
  display: none; }

.postid-18412 .single_add_to_cart_button {
  margin-left: auto !important;
  margin-right: auto; }

.postid-18412 .price {
  font-size: 22px;
  padding-top: 35px; }

.postid-18412 .price .subscription-details {
  word-spacing: -1px !important;
  margin-left: 0px;
  color: #294061; }

.postid-18412 .price del {
  color: #e53845; }

.elementor-element-8284cd9 {
  display: none; }

.product_cat-bundles .elementor-element-8284cd9 {
  display: block !important; }

.product_cat-bundles .elementor-element-8284cd9 .price {
  font-size: 20px !important; }

.product_cat-bundles .elementor-element-8284cd9 .price del {
  color: #e53845; }

.postid-18412 .elementor-element-8284cd9 {
  display: block !important; }

/*Styles Merton Talks Home */
.page-id-18374 thead {
  display: none; }

.page-id-18374 .membership-content-accessible {
  color: #9aadba; }

.page-id-18374 .elementor-element-a5392cf tbody {
  counter-reset: my-badass-counter;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid;
  grid-template-rows: repeat(3, 250px);
  grid-row-gap: 40px;
  grid-column-gap: 40px;
  flex-direction: column;
  grid-template-columns: repeat(3, 1fr); }

.elementor-repeater-item-f3ef520 .my_membership_content :nth-child(n + 10) {
  display: none !important;
  height: 0; }

.elementor-repeater-item-88b5e5f tbody {
  counter-reset: my-badass-counter 9 !important; }

.elementor-repeater-item-88b5e5f
.my_membership_content
tbody
tr:nth-of-type(-n + 9) {
  display: none !important;
  height: 0 !important; }

.elementor-repeater-item-88b5e5f
.my_membership_content
tbody
tr:nth-of-type(n + 19) {
  display: none !important;
  height: 0; }

.elementor-repeater-item-f345eab tbody {
  counter-reset: my-badass-counter 18 !important; }

.elementor-repeater-item-f345eab
.my_membership_content
tbody
tr:nth-of-type(-n + 18) {
  display: none !important;
  height: 0 !important; }

.elementor-repeater-item-f345eab
.my_membership_content
tbody
tr:nth-of-type(n + 28) {
  display: none !important;
  height: 0; }

.elementor-repeater-item-7185d61 tbody {
  counter-reset: my-badass-counter 27 !important; }

.elementor-repeater-item-7185d61
.my_membership_content
tbody
tr:nth-of-type(-n + 27) {
  display: none !important;
  height: 0 !important; }

.elementor-repeater-item-7185d61
.my_membership_content
tbody
tr:nth-of-type(n + 37) {
  display: none !important;
  height: 0; }

.elementor-repeater-item-35040f6 tbody {
  counter-reset: my-badass-counter 36 !important; }

.elementor-repeater-item-35040f6
.my_membership_content
tbody
tr:nth-of-type(-n + 36) {
  display: none !important;
  height: 0 !important; }

.page-id-18374 .mt_content {
  margin: 2rem auto; }

.page-id-18374 .my_membership_content tbody {
  column-gap: 1rem;
  display: grid;
  grid-template-columns: auto; }
  @media screen and (min-width: 767px) {
    .page-id-18374 .my_membership_content tbody {
      grid-template-columns: auto auto auto; } }

.page-id-18374 .membership-content {
  display: flex;
  flex-direction: column;
  background-color: #efefef !important;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 1.25rem;
  text-align: center !important;
  width: 100%; }

.page-id-18374 .membership-content-title {
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-family: benton-sans-compressed;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  font-style: italic;
  color: #1a5c94 !important; }

.my_membership_content {
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex; }

.page-id-18374 .membership-content-title a {
  color: #1a5c94 !important;
  pointer-events: none; }

.page-id-18374 .my_account_memberships tbody {
  counter-reset: my-badass-counter; }

.page-id-18374 td.membership-content-title::before {
  content: "Week " counter(my-badass-counter);
  counter-increment: my-badass-counter 1;
  display: block;
  font-family: benton-sans-wide;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  padding-bottom: 10px;
  letter-spacing: 3px;
  color: #a0a0a0 !important; }

.membership-content-accessible {
  font-family: benton-sans;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: -10px;
  margin-bottom: 10px; }

.elementor-element-46dc4f8 .top_nav_menu_bar li,
.elementor-element-46dc4f8 .top_nav_menu_bar a:hover {
  border-radius: 0 !important; }

.page-id-18374 .mt_download_link a {
  padding: 8px 20px 8px 20px;
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  background-color: #eda121;
  font-family: benton-sans-wide;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase; }

.page-id-18374 .swiper-slide-contents {
  max-width: 100% !important; }

.mt_title {
  font-size: 0px; }

.elementor-element-1124d8b .elementor-slide-heading {
  display: none; }

.elementor-element-1124d8b .elementor-button {
  display: none; }

.elementor-element-1124d8b .slick-slide-inner {
  padding: 0 !important; }

.elementor-element-1124d8b .slick-slide-inner .mt_title {
  display: none; }

.elementor-element-1124d8b .slick-slide-inner .my_membership_content {
  padding-bottom: 0; }

.elementor-element-1124d8b .slick-slide-inner .elementor-slide-content {
  max-width: 100% !important; }

.mt_your_downloads_header {
  font-family: benton-sans;
  text-align: center;
  font-size: 80px;
  font-weight: 300;
  color: #1a5c94;
  padding-top: 40px; }

@media screen and (max-width: 767px) {
  .page-id-18374 .membership-content-accessible {
    color: #9aadba; }
  .page-id-18374 .elementor-element-a5392cf tbody {
    counter-reset: my-badass-counter;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid;
    grid-template-rows: repeat(5, 125px);
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    padding-left: 0px;
    padding-right: 0px;
    flex-direction: column;
    grid-template-columns: repeat(2, 1fr); }
  .slick-arrow {
    display: none !important; }
  .page-id-18374 .membership-content {
    display: flex;
    flex-direction: column;
    background-color: #efefef !important;
    padding-left: 20px;
    padding-right: 20px;
    justify-content: center;
    text-align: center !important; }
  .page-id-18374 .membership-content-title {
    font-size: 1.25rem; }
  .my_membership_content {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    padding-bottom: 50px; }
  .page-id-18374 .membership-content-title a {
    color: #1a5c94 !important; }
  .page-id-18374 td.membership-content-title:before {
    content: "Week " counter(my-badass-counter);
    counter-increment: my-badass-counter 1;
    display: block;
    font-family: benton-sans-wide;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    padding-bottom: 10px;
    letter-spacing: 3px;
    color: #a0a0a0 !important; }
  .membership-content-accessible {
    display: none; }
  .page-id-18374 .mt_download_link a {
    padding: 8px 15px 8px 15px;
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    background-color: #eda121;
    font-family: benton-sans-wide;
    font-weight: 900;
    font-size: 10px;
    text-transform: uppercase; }
  .mt_title {
    font-size: 0px;
    margin-bottom: 20px !important; }
  .elementor-element-1124d8b .elementor-slide-heading {
    display: none; }
  .elementor-element-1124d8b .elementor-button {
    display: none; }
  .elementor-element-1124d8b .slick-slide-inner {
    padding: 0 !important; }
  .elementor-element-1124d8b .slick-slide-inner .mt_title {
    display: none; }
  .elementor-element-1124d8b .slick-slide-inner .my_membership_content {
    padding-bottom: 0; }
  .elementor-element-1124d8b .slick-slide-inner .elementor-slide-content {
    max-width: 100% !important; }
  .mt_your_downloads_header {
    font-family: benton-sans;
    text-align: center;
    font-size: 80px;
    font-weight: 300;
    color: #1a5c94;
    padding-top: 40px; }
  .elementor-18374 .elementor-element.elementor-element-a5392cf .slick-slide {
    height: 725px !important; } }

.page-id-18906 .elementor-element-f0d820c {
  display: none; }

.elementor-widget-nav-menu .elementor-nav-menu--dropdown {
  font-family: "benton-sans-compressed", Sans-serif; }

.menu-item-object-custom .elementor-sub-item {
  font-family: benton-sans-compressed;
  font-size: 18px !important;
  font-weight: 900;
  font-style: italic; }

.elementor-location-footer.elementor-13683
.elementor-element.elementor-element-49eae19 {
  color: #ffffff;
  font-family: "benton-sans", Sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1em;
  font-style: italic; }

.woocommerce-store-notice {
  font-family: benton-sans-compressed;
  font-weight: 900;
  background-color: #eda121;
  text-align: center;
  font-size: 16px;
  padding: 5px 20px 5px 20px; }

/* Audible Link Fix */
.audible_link {
  position: relative;
  z-index: 40; }

/* Hidden Text Fade Out */
#learn25_first_part Audio {
  position: relative;
  z-index: 3; }

#learn25_first_part iframe {
  position: relative;
  z-index: 3; }

#learn25_first_part ol {
  list-style-position: inside;
  padding-top: 10px;
  padding-left: 10px; }

#learn25_first_part ul {
  list-style-position: inside;
  padding-top: 10px;
  padding-left: 10px; }

#learn25_first_part li p {
  padding-left: 5px; }

#learn25_first_part ul p {
  display: inline; }

#learn25_first_part ol p {
  display: inline; }

#learn25_first_part:after {
  content: "";
  position: absolute;
  z-index: 1;
  height: 70%;
  width: 100%;
  bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(255, 255, 255, 0)), color-stop(100%, white)); }

#ReadMoreBPDhidden ul {
  list-style-position: inside;
  padding-top: 10px;
  padding-left: 10px; }

#ReadMoreBPDhidden ol {
  list-style-position: inside;
  padding-top: 10px;
  padding-left: 10px; }

#ReadMoreBPDhidden li p {
  padding-left: 5px; }

#ReadMoreBPDhidden ul p {
  display: inline; }

#ReadMoreBPDhidden ol p {
  display: inline; }

/*Formats the New Variations Buttons and Add to Cart Forms*/
form.variations_form.cart.hidden {
  display: none !important; }

@media only screen and (max-width: 767px) {
  .learn25_add_to_cart_hidden .single_variation_wrap {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; }
  .learn25_add_to_cart_hidden table.variations tr {
    width: 100%;
    border: none !important;
    background-color: transparent !important;
    padding: 0; }
  .learn25_add_to_cart_hidden .woocommerce-variation-price {
    display: none; }
  form.variations_form.cart.hidden {
    display: block !important; }
  form.variations_form.cart.hidden #l25_variation_buttons {
    display: block !important; } }

/* PADDING TO FIX WIDTH OF MAIN CONTENT WELL ON VARIABLE AND MAYBE BUNDLE PRODUCTS */
@media only screen and (min-width: 1025px) {
  .product-type-variable .elementor-element-23dfe5a {
    padding-right: 5%; } }

/* Style Buy Now for Subscription Products */
.product_cat-bundles .elementor-element-0e6df9d {
  display: block !important; }

.gm-wocc-checkout-separator {
  display: none; }

.single_add_to_cart_button {
  margin-bottom: 10px; }

.elementor-element-23dfe5a .elementor-column-wrap {
  padding-right: 0 !important; }

/* STYLE VARIABLE PRODUCT MULTIPLE BREAKPOINTS */
@media only screen and (min-width: 1025px) {
  .product-type-variable #l25_variation_buttons label {
    max-width: 150px;
    overflow-y: hidden; }
  .product-type-variable .elementor-element-4ea4fbb .elementor-row {
    width: 80%; }
  .product-type-variable .learn25_add_to_cart .single_variation_wrap {
    top: -180px !important;
    right: -150px; }
  .product-type-variable .elementor-element-0e6df9d {
    display: block !important; } }

@media only screen and (min-width: 1001px) and (max-width: 1024px) {
  .product-type-variable .elementor-element-4ea4fbb .elementor-row {
    width: 60%; }
  .product-type-variable .learn25_add_to_cart .single_variation_wrap {
    right: 0px !important; }
  .product-type-variable #l25_variation_buttons label {
    max-width: 150px; }
  .product-type-variable .elementor-element-23dfe5a {
    padding-left: 10px;
    padding-right: 10px; }
  .product-type-variable .elementor-element-0e6df9d {
    display: block !important; } }

@media only screen and (min-width: 896px) and (max-width: 1000px) {
  .product-type-variable .single_variation_wrap {
    margin-bottom: -10px;
    max-width: none !important;
    background-color: transparent !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top-width: 0px !important;
    border-bottom-width: 1px !important;
    border-radius: 0;
    border-color: rgba(128, 128, 128, 0.3) !important;
    padding: 0 0 10px 0 !important;
    margin-top: 8px; }
  .product-type-variable .single_variation_wrap div {
    display: flex !important; }
  .product-type-variable .single_variation_wrap {
    border-radius: 0 !important; }
  .product-type-variable .woocommerce-variation.single_variation {
    display: none !important; }
  .product-type-variable .single_add_to_cart_button {
    width: auto !important; }
  .product-type-variable .variations_form .woocommerce-variation-add-to-cart {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .product-type-variable .single_add_to_cart_button {
    align-self: center !important;
    align-content: center;
    justify-content: center !important;
    display: flex !important; }
  .product-type-variable
.learn25_add_to_cart
.single_variation_wrap
button.single_add_to_cart_button.button.alt {
    margin-bottom: 0; }
  .product-type-variable .learn25_add_to_cart button + div {
    margin-bottom: 0;
    margin-left: 10px; } }

/* STYLE ADD TO CART BUTTONS ON SUBSCRIPTION PRODUCTS */
@media only screen and (min-width: 896px) {
  .elementor-element-4ea4fbb .elementor-row {
    flex-direction: row !important; }
  .elementor-22991 .elementor-element.elementor-element-175b870 {
    width: 50% !important;
    padding-left: 20px; }
  .elementor-element-db259ff {
    padding-left: 0 !important; }
  .product-type-subscription .simple_product_price {
    max-height: 245px;
    max-width: 230px !important;
    margin-left: 40px !important;
    margin-top: 0; }
  .product-type-subscription .elementor-element-4ea4fbb {
    width: 60% !important; }
  .product-type-subscription .learn25_product_description {
    padding-top: 40px;
    padding-bottom: 50px; }
  .product-type-subscription .learn25_ol_header {
    padding-left: 0 !important; }
  .product-type-subscription .learn25_ol_header em {
    padding-left: 0 !important; }
  .product-type-subscription .learn25_subscription_details ol {
    padding-left: 40px !important;
    padding-right: 40px !important; } }

/* STYLE BUNDLE PRODUCT MULTIPLE BREAKPOINTS */
@media only screen and (min-width: 1025px) {
  .product_cat-bundles .elementor-element-3cbf5de {
    display: none !important; }
  .product_cat-bundles .simple_product_price {
    margin-top: 60px; } }

@media only screen and (min-width: 1101px) {
  .product_cat-bundles .elementor-element-5aee56f {
    margin-right: -200px !important;
    width: 1200px; }
  .product_cat-bundles .elementor-element-d26629a {
    margin-right: -200px !important;
    width: 1200px;
    margin-bottom: 30px; }
  /* STYLE VARIABLE PRODUCT MULTIPLE BREAKPOINTS */
  .product-type-variable .elementor-element-5aee56f {
    margin-right: -200px !important;
    width: 1200px; }
  .product-type-variable .elementor-element-d26629a {
    margin-right: -200px !important;
    width: 1200px;
    margin-bottom: 30px; }
  .product-type-variable span.onsale {
    display: none !important; } }

/* STYLE BUNDLE PRODUCT MULTIPLE BREAKPOINTS */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .product_cat-bundles .elementor-element-d106f83 {
    padding-right: 30px !important;
    padding-left: 0 !important; }
  .product_cat-bundles .elementor-element-d26629a .elementor-widget-container {
    padding-top: 0 !important; }
  .product_cat-bundles .elementor-element-d26629a {
    padding-left: 0 !important;
    padding-right: 10px; }
  .product_cat-bundles .elementor-element-9d98327 {
    padding-left: 0 !important; }
  .product_cat-bundles .elementor-element-33db468 {
    margin-bottom: 0; }
  .product_cat-bundles .elementor-element-0e6df9d {
    display: none !important; }
  .product_cat-bundles .elementor-element-4ea4fbb {
    width: 70%; }
  .product_cat-bundles .elementor-element-db259ff {
    padding-left: 0;
    padding-right: 20px; }
  .product_cat-bundles .learn25_product_image {
    align-self: center !important; }
  .product_cat-bundles .woocommerce-product-gallery {
    margin-bottom: 0 !important; }
  .product_cat-bundles .elementor-element-db259ff .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important; }
  .product_cat-bundles .elementor-element-db259ff {
    width: 55% !important; }
  .product_cat-bundles .elementor-element-175b870 {
    width: 45% !important;
    padding-bottom: 0; }
  .product_cat-bundles .learn25_product_title {
    font-size: 10px;
    padding-top: 10px; }
  .product_cat-bundles .simple_product_price {
    width: 30%;
    margin-top: -40px !important;
    max-width: 180px;
    max-height: 230px !important; }
  .product_cat-bundles .elementor-element-4ea4fbb .elementor-row {
    flex-direction: row !important;
    display: flex !important;
    margin-top: -40px; } }

/* STYLE SUBSCRIPTION PRODUCT MULTIPLE BREAKPOINTS */
@media only screen and (min-width: 768px) and (max-width: 895px) {
  .product-type-subscription .elementor-element-db259ff {
    width: 50% !important; }
  .product-type-subscription .elementor-element-db259ff img {
    width: 90% !important; }
  .product-type-subscription .elementor-element-175b870 {
    width: 45% !important; }
  .product-type-subscription .simple_product_price {
    margin-left: 20px;
    margin-right: 20px !important;
    margin-bottom: -10px;
    max-width: none;
    background-color: transparent !important;
    border-left: 4px;
    border-right: 4px;
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    border-radius: 0;
    border-color: rgba(128, 128, 128, 0.3) !important;
    padding: 8px 0 18px 0;
    margin-top: 8px; }
  .product-type-subscription .single_add_to_cart_button {
    width: auto !important; }
  .gm-wocc-checkout-separator {
    display: none; }
  .product-type-subscription .single_add_to_cart_button {
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    align-content: center;
    justify-content: center !important;
    display: flex !important;
    width: 48% !important; }
  .product-type-subscription button.button.gm-wocc-checkout-button {
    width: 90% !important; }
  .product-type-subscription
.gm-wocc-checkout-button-wrapper.gm-wocc-checkout-button-wrapper-product {
    display: flex !important;
    width: 50% !important; }
  .product-type-subscription form.cart {
    display: flex !important;
    justify-content: center !important;
    align-self: center !important; }
  .product-type-subscription .learn25_ol_header {
    padding-left: 0 !important; }
  .product-type-subscription .learn25_ol_header em {
    padding-left: 0 !important; }
  .product-type-subscription .learn25_subscription_details ol {
    padding-left: 40px !important;
    padding-right: 40px !important; } }

.product-type-subscription .simple_product_price .price::before {
  content: "Subscribe Now"; }

@media only screen and (max-width: 767px) {
  .product-type-subscription .elementor-element-db259ff {
    width: 40%;
    padding-left: 20px;
    padding-top: 20px; }
  .product-type-subscription .elementor-element-4ea4fbb {
    padding-top: 20px; }
  .product-type-subscription .simple_product_price .price::before {
    font-size: 16px;
    line-height: 1.2;
    padding-top: 10px; }
  .product-type-subscription .elementor-element-175b870 {
    width: 55%; }
  .product-type-subscription .learn25_product_title {
    padding-top: 3px; }
  .product-type-subscription .learn25_product_title div h1 {
    font-size: 12vw !important; }
  .product-type-subscription
.learn25_product_title
.elementor-widget-container::after {
    font-size: 4vw !important;
    font-weight: 400; }
  .product_cat-bundles .simple_product_price {
    margin-left: 20px;
    margin-right: 20px !important;
    margin-bottom: -10px;
    max-width: none;
    background-color: transparent !important;
    border-left: 4px;
    border-right: 4px;
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    border-radius: 0;
    border-color: rgba(128, 128, 128, 0.3) !important;
    padding: 8px 0 18px 0;
    margin-top: 18px !important; }
  .product_cat-bundles .woocommerce-product-gallery {
    margin-top: 40px; }
  .product_cat-bundles .elementor-element-db259ff {
    width: 85%;
    margin-left: auto;
    margin-right: auto; }
  .product_cat-bundles .learn25_product_title {
    font-size: 12px !important;
    margin-left: auto;
    margin-right: auto;
    width: 85%; }
  .product_cat-bundles .learn25_product_title .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .product_cat-bundles .learn25_professor_name {
    margin-left: auto;
    margin-right: auto;
    width: 85%; }
  .product_cat-bundles .learn25_product_description {
    margin-left: auto;
    margin-right: auto;
    width: 85%;
    padding: 15px 0 0 0 !important;
    margin-bottom: 60px; }
  .product_cat-bundles
.learn25_product_description
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important; }
  .product_cat-bundles .learn25_product_description a {
    font-weight: 900; }
  .product_cat-bundles .simple_product_price {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px !important;
    width: 90% !important;
    float: none;
    max-width: none; }
  .product_cat-bundles .elementor-element-0e6df9d {
    display: none !important; }
  .product-type-subscription .simple_product_price {
    margin-left: 20px;
    margin-right: 20px !important;
    margin-bottom: -10px;
    max-width: none;
    background-color: transparent !important;
    border-left: 4px;
    border-right: 4px;
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    border-radius: 0;
    border-color: rgba(128, 128, 128, 0.3) !important;
    padding: 8px 0 18px 0;
    margin-top: 8px; }
  .single_add_to_cart_button {
    margin-bottom: 10px; }
  .gm-wocc-checkout-separator {
    display: none; }
  .product-type-subscription .simple_product_price .price {
    padding-bottom: 3px; }
  .product-type-subscription .simple_product_price .elementor-widget-container {
    padding: 0 !important; }
  .product-type-subscription .learn25_product_description {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 40px; }
  .product-type-subscription
.learn25_product_description
.elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .product-type-subscription .learn25_ol_header {
    padding-left: 0 !important; }
  .product-type-subscription .learn25_ol_header em {
    padding-left: 0 !important; }
  .product-type-subscription .learn25_subscription_details ol {
    padding-left: 40px !important;
    padding-right: 40px !important; } }

/* Styling for Middle Breakpoint between tablet and desktop of variable product page */
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .elementor-element-175b870 {
    display: flex;
    padding-bottom: 20px; }
  .elementor-element-0e6df9d {
    display: none !important; }
  .elementor-element-23dfe5a {
    width: 100% !important; }
  .elementor-element-db259ff {
    padding-left: 25px;
    display: flex; }
  .elementor-element-4ea4fbb {
    display: flex;
    flex-direction: row-reverse; }
  .elementor-element-4ea4fbb .elementor-row {
    display: flex;
    flex-direction: row-reverse; } }

/*Variations Buttons on Single Product Page*/
#l25_variation_buttons label span {
  transition: background 150ms linear !important; }

.learn25_add_to_cart .woocommerce-variation-price .price {
  font-size: 16px;
  font-family: benton-sans-compressed; }

.includes_free_study_guide {
  font-size: 10px;
  text-align: center;
  margin-top: 15px;
  font-family: benton-sans-wide;
  font-weight: 900;
  text-transform: uppercase;
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2;
  color: #eda121; }

.learn25_add_to_cart .woocommerce-variation-price .price::before {
  content: "Buy Now";
  display: block;
  font-family: benton-sans;
  font-weight: 900;
  color: black;
  font-size: 20px;
  margin-bottom: -3px; }

.single_add_to_cart_button {
  background-color: #e53845;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px 20px 10px 20px !important; }

form.cart {
  display: block !important;
  padding-bottom: 0 !important; }

.product_cat-bundles .elementor-element-8284cd9 {
  display: flex !important;
  flex-direction: row-reverse; }

.single_add_to_cart_button:hover {
  background-color: #e53845; }

.simple_product_price .quantity {
  display: none; }

.simple_product_price
.elementor-column-gap-default
> .elementor-row
> .elementor-column
> .elementor-element-populated {
  padding: 0; }

.simple_product_price .elementor-widget-woocommerce-product-price .price {
  text-align: center !important;
  font-size: 17px !important; }

.simple_product_price .price::before {
  content: "Buy Now";
  display: block;
  font-family: benton-sans;
  font-weight: 900;
  color: black;
  font-size: 20px;
  margin-bottom: -3px; }

.simple_product_price .elementor-widget-woocommerce-product-price .price del {
  color: #e53845; }

.simple_product_price {
  display: block !important;
  max-width: 250px;
  border: 3px solid rgba(237, 161, 33, 0.75);
  border-radius: 3px;
  padding: 25px 20px 35px 20px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(237, 161, 33, 0.09);
  margin-top: 70px;
  float: right !important; }

.postid-14011 h1.product_title {
  text-transform: none !important; }

.single_add_to_cart_button {
  width: 100% !important;
  display: block !important;
  margin-left: 0 !important;
  text-transform: none !important;
  border: 0.4px solid rgba(232, 232, 232, 0.3);
  line-height: 1.1;
  box-shadow: inset 0 0 5px rgba(96, 96, 96, 0.3);
  background: linear-gradient(to bottom, #ef3845, rgba(0, 0, 0, 0.18)), #ef3845;
  border-radius: 2px; }

.learn25_add_to_cart .single_variation_wrap {
  display: block !important;
  position: absolute;
  top: -200px;
  right: -230px;
  max-width: 200px;
  border: 3px solid rgba(237, 161, 33, 0.75);
  border-radius: 3px;
  padding: 25px 20px 35px 20px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(237, 161, 33, 0.09); }

@media only screen and (max-width: 767px) {
  .elementor-13678 .elementor-element.elementor-element-a20e011 {
    width: 35% !important;
    padding-left: 20px;
    padding-top: 20px; }
  .elementor-13678 .elementor-element.elementor-element-3812149 {
    width: 63% !important;
    padding-left: 25px;
    padding-right: 20px; }
  .learn25_product_title {
    font-size: 9px !important;
    font-weight: 900 !important;
    padding-top: 20px; }
  .elementor-element-3812149 .elementor-widget:not(:last-child) {
    margin-bottom: 0 !important; }
  .elementor-widget-woocommerce-product-title .elementor-heading-title {
    font-weight: 900 !important; }
  .learn25_professor_name {
    padding-left: 0;
    line-height: 1 !important; }
  .learn25_professor_name a {
    font-size: 13px !important;
    line-height: 0.75 !important; }
  .learn25_professor_affiliation {
    font-size: 11px !important; }
  .elementor-13678
.elementor-element.elementor-element-7253c9d
> .elementor-widget-container {
    padding: 0 !important; }
  .learn25_add_to_cart .single_variation_wrap {
    width: 100%;
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important; }
  .woocommerce
div.product.elementor
form.cart.variations_form
.woocommerce-variation-add-to-cart {
    margin-top: 20px !important; }
  .learn25_add_to_cart
.single_variation_wrap
button.single_add_to_cart_button.button.alt {
    margin-left: auto !important;
    margin-right: auto !important; }
  .learn25_add_to_cart .woocommerce-variation-price {
    display: none !important; } }

.learn25_product_description a {
  font-weight: 900; }

/* STAR RATING MAKE STARS YELLOW */
.woocommerce
.elementor-13678
.elementor-element.elementor-element-2130af7
.star-rating {
  color: #eda121 !important; }

@media only screen and (max-width: 1000px) {
  .learn25_add_to_cart .single_variation_wrap {
    position: static;
    max-width: 350px;
    border: 3px solid rgba(237, 161, 33, 0.75);
    border-radius: 3px;
    padding: 25px 20px 35px 20px;
    margin-left: auto;
    margin-right: auto; }
  .learn25_add_to_cart table.variations tr {
    margin-left: auto;
    margin-right: auto;
    display: inline-block; }
  .woocommerce div.product.elementor form.cart table.variations td.value {
    margin-left: auto;
    margin-right: auto;
    width: auto !important; }
  .woocommerce
.elementor-13678
.elementor-element.elementor-element-879803f
form.cart
.variations {
    margin-left: auto;
    margin-right: auto !important;
    width: 95% !important;
    margin-top: 15px; }
  #l25_variation_buttons label {
    width: 100% !important;
    margin: 0 !important; }
  #l25_variation_buttons_hidden label {
    width: 100% !important;
    margin: 0 !important; }
  .learn25_product_description {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  td.value div + div {
    margin-left: 10px !important; }
  .elementor-widget-woocommerce-product-related {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  #l25_variation_buttons span {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  #l25_variation_buttons_hidden span {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  #l25_variation_buttons
span
.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  #l25_variation_buttons_hidden
span
.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .elementor-widget-woocommerce-product-related ul.products.columns-4 h2 {
    font-size: 12px !important;
    text-align: center;
    padding-top: 2px !important; }
  .elementor-13678
.elementor-element.elementor-element-d26629a
> .elementor-widget-container {
    padding-top: 0 !important; }
  .woocommerce-tabs #tab-topic_titles ul {
    font-size: 14px; }
  img.learn25_professor_image_tab {
    margin-right: 10px !important;
    margin-bottom: 10px !important; }
  .learn25_product_tabs {
    padding-left: 20px;
    padding-right: 20px; }
  .elementor-element-d26629a ul.tabs.wc-tabs a {
    font-size: 8px !important; }
  .elementor-13678
.elementor-element.elementor-element-9d98327.elementor-wc-products
ul.products {
    padding-top: 10px; }
  .learn25_product_image img {
    width: 100%; }
  .woocommerce-Tabs-panel {
    padding: 30px 25px 30px 25px !important; } }

.woocommerce
div.product.elementor
form.cart.variations_form
.woocommerce-variation-add-to-cart {
  margin-top: 15px; }

.learn25_add_to_cart .woocommerce-variation-price {
  text-align: center !important; }

.gm-wocc-checkout-separator {
  font-family: benton-sans-wide;
  font-size: 12px;
  font-weight: 900;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 0; }

.woocommerce
div.product.elementor
form.cart.variations_form
.woocommerce-variation-add-to-cart {
  display: block; }

.woocommerce
div.product.elementor
form.cart.variations_form
.woocommerce-variation-add-to-cart {
  float: none !important;
  margin-bottom: 0 !important; }

@media only screen and (min-width: 768px) {
  .learn25_add_to_cart
.single_variation_wrap
button.single_add_to_cart_button.button.alt {
    margin-left: 0 !important; } }

.learn25_add_to_cart
.single_variation_wrap
button.single_add_to_cart_button.button.alt {
  width: 100% !important;
  display: block !important;
  text-transform: none !important;
  border: 0.4px solid rgba(232, 232, 232, 0.3);
  line-height: 1.1;
  box-shadow: inset 0 0 5px rgba(96, 96, 96, 0.3);
  background: linear-gradient(to bottom, #ef3845, rgba(0, 0, 0, 0.18)), #ef3845;
  border-radius: 2px; }

.product button.button.gm-wocc-checkout-button {
  background: linear-gradient(to bottom, #eda121, rgba(255, 0, 0, 0.18)), #eda121 !important;
  border-color: rgba(176, 176, 176, 0.1) !important;
  transition: background-color 500ms linear !important; }

.product button.button.gm-wocc-checkout-button:hover {
  background: linear-gradient(to bottom, #eda121, rgba(255, 0, 0, 0.22)), #eda121 !important;
  transition: background-color 500ms linear !important; }

.gm-wocc-checkout-button-wrapper.gm-wocc-checkout-button-wrapper-product {
  display: block !important;
  width: 100% !important;
  float: none !important; }

#learn25_ellipses {
  display: inline-block; }

.learn25_read_more_button {
  background-color: #ffffff;
  font-size: 13px;
  color: #526978 !important;
  padding: 5px 10px;
  margin-top: 10px;
  float: right; }

.learn25_product_description {
  font-size: 14px;
  font-weight: 500;
  display: inline-block; }

#learn25_first_part {
  display: inline-block; }

button.learn25_read_more_button:focus {
  background-color: #ffffff !important; }

button.learn25_read_more_button:hover {
  background-color: #ffffff !important; }

.variations tr {
  position: relative; }

table.variations .label label {
  display: none; }

table.variations td.label {
  display: none !important; }

#l25_variation_buttons label {
  float: left;
  width: 170px;
  margin: 4px;
  border: 1px solid #eda121;
  background-color: #ffffff;
  overflow: auto;
  border-radius: 5px; }

#l25_variation_buttons_hidden label {
  float: left;
  width: 170px;
  margin: 4px;
  border: 1px solid #eda121;
  background-color: #ffffff;
  overflow: auto;
  border-radius: 5px; }

#l25_variation_buttons label span {
  text-align: center;
  padding: 12px 0px 8px 0px;
  font-weight: 900;
  font-size: 13px;
  font-family: benton-sans;
  display: block; }

#l25_variation_buttons_hidden label span {
  text-align: center;
  padding: 12px 0px 8px 0px;
  font-weight: 900;
  font-size: 13px;
  font-family: benton-sans;
  display: block; }

#l25_variation_buttons label span span.woocommerce-Price-amount.amount {
  display: block;
  width: 100%;
  font-weight: 400;
  padding: 3px 0px; }

#l25_variation_buttons_hidden label span span.woocommerce-Price-amount.amount {
  display: block;
  width: 100%;
  font-weight: 400;
  padding: 3px 0px; }

#l25_variation_buttons
label
span
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol {
  display: inline;
  width: auto;
  font-weight: 400; }

#l25_variation_buttons_hidden
label
span
span.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol {
  display: inline;
  width: auto;
  font-weight: 400; }

#l25_variation_buttons label input {
  display: none; }

#l25_variation_buttons_hidden label input {
  display: none; }

#l25_variation_buttons span:hover {
  background-color: #f8f8f8; }

#l25_variation_buttons_hidden span:hover {
  background-color: #f8f8f8; }

#l25_variation_buttons
input:checked
+ span
.woocommerce-Price-amount.amount:hover {
  background-color: rgba(237, 161, 33, 0) !important; }

#l25_variation_buttons_hidden
input:checked
+ span
.woocommerce-Price-amount.amount:hover {
  background-color: rgba(237, 161, 33, 0) !important; }

#l25_variation_buttons input:checked + span {
  background-color: rgba(237, 161, 33, 0.2); }

#l25_variation_buttons_hidden input:checked + span {
  background-color: rgba(237, 161, 33, 0.2); }

#l25_variation_buttons input:checked + span .woocommerce-Price-amount.amount {
  color: #ef3845 !important;
  font-weight: 900; }

#l25_variation_buttons_hidden
input:checked
+ span
.woocommerce-Price-amount.amount {
  color: #ef3845 !important;
  font-weight: 900; }

#l25_variation_buttons
input:checked
+ span
.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol {
  color: #ef3845 !important;
  font-weight: 900; }

#l25_variation_buttons_hidden
input:checked
+ span
.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol {
  color: #ef3845 !important;
  font-weight: 900; }

#l25_variation_buttons
input:checked
+ span
.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol:hover {
  background-color: rgba(237, 161, 33, 0) !important; }

#l25_variation_buttons_hidden
input:checked
+ span
.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol:hover {
  background-color: rgba(237, 161, 33, 0) !important; }

#l25_variation_buttons
.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol:hover {
  background-color: rgba(237, 161, 33, 0) !important; }

#l25_variation_buttons_hidden
.woocommerce-Price-amount.amount
span.woocommerce-Price-currencySymbol:hover {
  background-color: rgba(237, 161, 33, 0) !important; }

/*Styles Single Product Page*/
.l25_course_title {
  font-style: italic; }

.woocommerce-product-gallery__trigger {
  display: none; }

.flex-control-thumbs {
  display: none; }

.learn25_product_title h1 {
  font-size: 2.7em !important;
  font-style: normal !important;
  color: #294061 !important; }

.learn25_product_image img {
  width: 90%; }

.learn25_product_image a {
  pointer-events: none !important;
  cursor: not-allowed !important; }

@media only screen and (max-width: 767px) {
  .learn25_product_image img {
    width: 100%; }
  .elementor-element-23dfe5a .elementor-column-wrap {
    padding: 0 !important; } }

.learn25_professor_name {
  font-family: benton-sans-wide;
  font-size: 14px !important;
  padding-top: 8px;
  font-weight: 900;
  color: #526978; }

.learn25_professor_name a {
  font-family: benton-sans;
  font-size: 16px;
  padding-top: 8px;
  font-weight: 900;
  color: #526978; }

.woocommerce-review-link {
  font-family: benton-sans;
  font-weight: 900;
  font-size: 12px;
  padding-top: 4px;
  z-index: 1; }

.learn25_professor_affiliation {
  font-family: benton-sans;
  font-size: 14px;
  padding-bottom: 8px; }

.star-rating {
  z-index: 3 !important;
  padding-right: 80px; }

.star-rating::before {
  color: #eda121 !important; }

.star-rating span.rating {
  z-index: 3 !important; }

.learn25_product_rating .elementor-widget-container {
  padding-right: 0px !important; }

#breadcrumbs {
  font-family: benton-sans-wide;
  font-size: 10px;
  text-transform: uppercase;
  color: #294061;
  padding-top: 20px; }

@media only screen and (max-width: 767px) {
  #breadcrumbs {
    padding-bottom: 30px !important; } }

@media only screen and (max-width: 767px) and (max-width: 767px) {
  form.variations_form.cart.hidden #l25_variation_buttons {
    display: inline-block !important;
    width: 140px !important; }
  .woocommerce div.product.elementor form.cart table.variations td {
    display: table-cell !important; }
  .single-product td.value div {
    margin-left: 10px !important; }
  .mobprof {
    margin-bottom: 0px !important; }
  .mobmeta {
    margin-left: 20px !important; }
  .single-product .elementor-add-to-cart.elementor-product-variable {
    text-align: center; }
  .single-product
.elementor-add-to-cart.elementor-product-variable
span::before {
    margin-left: 20%; } }

@media only screen and (max-width: 767px) {
  .learn25_professor_affiliation {
    padding-bottom: 3px; }
  .learn25_professor_name {
    font-family: benton-sans-wide;
    padding-left: 20px; } }

#breadcrumbs a {
  color: #294061; }

.learn25_product_description {
  font-family: benton-sans;
  line-height: 1.5; }

.learn25_product_description p:not(:first-child) {
  padding-top: 20px; }

.woocommerce-product-gallery {
  margin-bottom: 1.5em !important; }

@media only screen and (min-width: 1001px) {
  .learn_25_also_like .woocommerce ul.products::after,
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::after,
  .woocommerce-page ul.products::before {
    content: none; }
  .learn25_also_like ul.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px; }
  .learn25_also_like ul.products.columns-4 li {
    width: auto !important;
    margin-bottom: 0px !important; } }

@media only screen and (max-width: 1000px) {
  .learn25_also_like {
    padding-left: 30px;
    padding-right: 30px; }
  .learn25_also_like ul {
    margin-bottom: 0px; }
  .learn25_also_like ul.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px; }
  .learn25_also_like ul.products.columns-3 li {
    width: auto !important;
    margin-bottom: 0px !important; }
  .learn25_also_like h2.woocommerce-loop-product__title {
    font-size: 12px !important;
    text-align: center; }
  .learn25_also_like .woocommerce ul.products::after,
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::after,
  .woocommerce-page ul.products::before {
    content: none; } }

.learn25_also_like .price {
  display: none !important; }

.learn25_also_like a.button {
  display: none !important; }

.learn25_also_like .star-rating {
  display: none !important; }

.learn25_also_like h2.woocommerce-loop-product__title {
  text-transform: none;
  padding-top: 0;
  font-weight: 900 !important;
  font-family: benton-sans !important;
  letter-spacing: 0.1px;
  font-style: normal !important;
  color: #294061 !important;
  font-size: 14px; }

.learn25_also_like h2 {
  padding-top: 20px;
  font-weight: 900 !important;
  font-family: benton-sans-wide !important;
  font-size: 11px;
  text-transform: uppercase;
  color: #526978 !important;
  padding-bottom: 15px; }

.learn25_add_to_cart {
  z-index: 90 !important; }

.learn25_add_to_cart .woocommerce-variation-price {
  text-align: right;
  padding-bottom: 4px; }

.learn25_add_to_cart table.variations tr {
  border: none !important; }

.learn25_add_to_cart .label {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 11px; }

/*Styles Footer Links*/
.footer_links a {
  color: white; }

.footer_links a:hover {
  color: #eda121 !important; }

#touch-menu {
  -webkit-tap-highlight-color: transparent !important; }

.elementor-menu-toggle {
  -webkit-tap-highlight-color: transparent !important; }

.elementor-menu-toggle {
  -tap-highlight-color: transparent !important; }

@media only screen and (max-width: 767px) {
  .top_nav_menu_bar
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: none; }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0; }
  .top_nav_menu_bar .elementor-nav-menu--main {
    display: block; }
  .elementor-element-15ac339f {
    display: flex; }
  .elementor-element-15ac339f .elementor-container {
    width: 100%; }
  .elementor-element-15ac339f .elementor-row {
    display: flex; }
  .elementor-element-2158c07e {
    display: flex;
    width: 70% !important; }
  .elementor-element-3e795da1 {
    width: 30% !important;
    display: flex; }
  .elementor-element-133dc4c {
    width: 100%;
    display: block; }
  .top_nav_menu_bar .elementor-menu-toggle {
    display: none; }
  .elementor-element-561ba72 {
    padding-top: 0 !important; }
  .product_search_nav_menu #woocommerce-product-search-field-1 {
    display: flex;
    border-radius: 0px;
    border: 0px; }
  .product_search_nav_menu
input#woocommerce-product-search-field-1.search-field::-webkit-input-placeholder {
    font-family: benton-sans !important;
    font-size: 14px; }
  .product_search_nav_menu
input#woocommerce-product-search-field-1.search-field::placeholder {
    font-family: benton-sans !important;
    font-size: 14px; }
  .product_search_nav_menu
input#woocommerce-product-search-field-1.search-field {
    font-family: benton-sans !important;
    font-size: 14px;
    color: #212424;
    letter-spacing: 0.5px;
    padding-left: 18px;
    font-weight: 500; } }

.elementor-menu-toggle {
  background: none; }

.elementor-element-29acd88 {
  color: #eda121 !important;
  text-shadow: 3px 3px 6px black; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .elementor-element-92c84bf {
    padding-top: 10px !important;
    color: white !important;
    text-shadow: 3px 3px 6px black;
    font-size: 50px !important;
    font-weight: 900;
    line-height: 1 !important; } }

@media only screen and (max-width: 767px) {
  .elementor-element-92c84bf {
    padding-top: 10px !important;
    color: white !important;
    text-shadow: 1px 1px 4px black;
    font-size: 35px !important;
    font-weight: 900; }
  .elementor-element-29acd88 {
    font-size: 70px !important; }
  .elementor-element-2a940cc {
    width: 40% !important;
    margin-left: -5%; }
  .elementor-element-5f390c9 {
    margin-left: 33%;
    margin-top: -31%;
    margin-bottom: 6% !important; }
  .elementor-element-5f390c9 p {
    text-align: right !important;
    font-size: 22px;
    line-height: 1; }
  .elementor-element-c60eb47 p {
    line-height: 1.2; }
  .elementor-element-0147662 p {
    line-height: 1; }
  .elementor-element-7116947 {
    line-height: 1.3 !important;
    font-size: 12px !important; }
  .woocommerce-product-rating {
    padding-bottom: 10px; }
  .learn25_product_description strong {
    line-height: 1;
    color: #294061;
    font-size: 17px;
    font-style: italic;
    font-weight: 500; } }

@media only screen and (max-width: 1024px) {
  .learn25_dive_in {
    background-color: #1a5c94; } }

.front_page_featured_products .woocommerce-loop-product__title {
  font-family: benton-sans !important;
  text-transform: none;
  font-weight: 900 !important;
  letter-spacing: 0.2px;
  text-align: center; }

.front_page_featured_products .price {
  display: none !important; }

.front_page_featured_products .add_to_cart_button {
  display: none; }

.front_page_featured_products .star-rating {
  display: none !important; }

.front_page_featured_products .onsale {
  right: -3px !important;
  top: -3px !important;
  padding-right: 3px !important;
  padding-left: 3px !important;
  left: auto;
  background-color: #e53845;
  color: white;
  border-radius: 5px; }

.front_page_featured_products .onsale p {
  padding-right: 3px;
  padding-left: 3px; }

.elementor-element-d26629a a {
  box-shadow: none !important; }

.elementor-element-d26629a ul.tabs.wc-tabs a {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
  color: white; }

.elementor-element-d26629a ul.tabs.wc-tabs {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.elementor-element-d26629a ul.tabs.wc-tabs .active {
  background-color: #294061 !important;
  padding-top: 12px !important;
  padding-bottom: 14px !important; }

.elementor-element-d26629a .tabs.wc-tabs a {
  padding: 16px 0px 13px 0px !important;
  line-height: 0 !important; }

.elementor-element-11cfff3b {
  z-index: 99 !important; }

.elementor-element-d26629a .tabs.wc-tabs a:hover {
  color: #eda121 !important;
  border-radius: 0 !important; }

.elementor-element-d26629a ul.tabs.wc-tabs {
  background-color: #1a5c94;
  width: 100% !important;
  display: flex;
  padding: 10px 0px 11px 0px; }

.elementor-element-d26629a .tabs.wc-tabs li {
  margin: 0; }

li.topic_titles_tab {
  width: 30%;
  margin: auto !important;
  text-align: center !important; }

li.the_presenter_tab {
  width: 40%;
  margin: auto !important;
  text-align: center !important; }

li.reviews_tab {
  width: 30%;
  margin: auto !important;
  text-align: center !important; }

.woocommerce-Tabs-panel {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #1a5c94 !important;
  padding: 40px;
  border-top: none !important; }

.woocommerce-Tabs-panel div {
  direction: ltr !important;
  font-family: benton-sans;
  font-size: 14px;
  line-height: 1.3; }

.woocommerce-Tabs-panel div:not(:first-child) {
  padding-top: 10px; }

.elementor-element-ae7a564 strong {
  font-family: benton-sans;
  color: #212424; }

.elementor-element-ae7a564 ul {
  padding-left: 40px;
  padding-top: 20px;
  padding-right: 20px;
  margin-bottom: 0; }

#tab-the_presenter strong {
  line-height: 1.5; }

#tab-the_presenter p:not(:nth-child(2)) {
  padding-top: 10px; }

.learn25_product_description a {
  color: #1a5c94; }

.learn25_product_description ul,
ol {
  margin: 1em 0 -0.5em 2em;
  padding: 0; }

form.variations_form.cart .select2 {
  font-family: benton-sans;
  font-size: 14px;
  width: 100% !important;
  float: left !important; }

form.variations_form.cart td.value::before {
  display: none !important; }

form.variations_form.cart .reset_variations {
  display: none; }

form.variations_form.cart td.label {
  padding-top: 6px !important; }

form.variations_form.cart .variations {
  margin-bottom: 15px !important; }

form.variations_form.cart .quantity {
  display: none !important; }

.woocommerce
div.product.elementor
form.cart.variations_form
.woocommerce-variation-add-to-cart {
  float: right;
  margin-bottom: 60px; }

.reset_variations {
  display: none !important; }

.star-rating {
  font-family: star !important;
  line-height: 1 !important; }

/*Styles Buttons Above Menu Bar*/
.top_nav_menu_bar .elementor-nav-menu ul {
  float: right; }

.top_nav_menu_bar .elementor-nav-menu li {
  color: #294061;
  background-color: #eda121;
  border-bottom: none;
  border-radius: 5px;
  margin-left: 10px; }

body a:not(.button):hover {
  color: #294061;
  border-bottom: none; }

.top_nav_menu_bar.elementor-widget-nav-menu
.elementor-nav-menu
.elementor-item {
  padding: 8px 10px 6px 10px;
  font-family: "benton-sans-wide", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 900; }

.top_nav_menu_bar .elementor-nav-menu a.elementor-item-active {
  color: #ffffff !important;
  border-radius: 5px !important;
  border-bottom: none !important; }

.top_nav_menu_bar
.elementor-widget-nav-menu
.elementor-nav-menu--main:not(.e--pointer-framed)
.elementor-item:before,
.elementor-widget-nav-menu
.elementor-nav-menu--main:not(.e--pointer-framed)
.elementor-item:after {
  background: none !important; }

/*Styles the Cart Button in the Main Nav*/
a.wpmenucart-contents {
  height: 100%;
  color: #ffffff; }

a.wpmenucart-contents:hover {
  background-color: #526978;
  border-radius: 0px !important; }

#wpmenucartli {
  font-family: benton-sans-compressed; }

/*Styles the Main Nav Menu*/
.main_nav_whole_site .elementor-nav-menu li a:hover {
  color: #eda121 !important; }

.main_nav_whole_site .elementor-nav-menu a.elementor-item-active:hover {
  color: #ffffff !important; }

.main_nav_whole_site .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
  padding-top: 15px; }

.elementor-5 .elementor-element.elementor-element-8d8bbcd {
  margin-bottom: 10px !important;
  font-size: 14px !important;
  font-family: benton-sans-wide !important;
  font-style: normal !important; }

.elementor-5 .elementor-element.elementor-element-e7ba1e3 {
  margin-bottom: 10px !important;
  font-size: 14px !important;
  font-family: benton-sans-wide !important;
  font-style: normal !important; }

.main_nav_whole_site .menu-item-13730 {
  padding-bottom: 10px; }

/*STYLES MOBILE MENU*/
@media only screen and (max-width: 767px) {
  .main_nav_whole_site a.elementor-item {
    font-size: 15px !important;
    text-transform: uppercase;
    color: #294061 !important; }
  .main_nav_whole_site .elementor-sub-item {
    font-family: benton-sans-wide;
    font-weight: 900;
    font-size: 11px !important; }
  .elementor-nav-menu--dropdown {
    padding-bottom: 10px;
    padding-top: 10px; }
  .main_nav_whole_site .menu-item {
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 1.1px; }
  .menu-item-15219 a {
    color: #1a5c94 !important;
    font-size: 12px !important;
    margin-top: 13px !important; }
  .menu-item-15220 a {
    color: #1a5c94 !important;
    font-size: 12px !important;
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) {
  .menu-item-15219 a {
    color: #294061 !important; }
  .menu-item-15220 a {
    color: #294061 !important; }
  .sub-arrow {
    margin-bottom: -8px !important; }
  .menu-item-13713 ul.sub-menu.highlighted {
    display: grid !important;
    grid-template-columns: repeat(3, 200px);
    width: 660px !important;
    background-color: #eaeaea !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
  .menu-item-13713 ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(3, 200px);
    width: 660px !important;
    background-color: #eaeaea !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
  .menu-item-13729 ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
    display: grid;
    grid-template-columns: repeat(3, 200px);
    width: 660px !important;
    background-color: #eaeaea !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
  a.elementor-sub-item.elementor-item-active {
    background-color: #eaeaea !important; }
  .sub-menu .menu-item a:hover {
    background-color: #526978 !important; }
  ul#sm-1548476330489524-4 {
    background-color: #dddddd !important;
    margin-left: 235px !important;
    width: 580px !important;
    grid-template-columns: repeat(3, 180px); } }

.menu-item-15219 a {
  pointer-events: none !important;
  cursor: not-allowed !important;
  font-family: benton-sans-wide;
  font-size: 12px !important;
  font-weight: 900;
  padding-bottom: 5px !important;
  padding-left: 0px !important;
  margin-left: 10px !important; }

.menu-item-15219 {
  border-bottom-style: solid !important;
  border-width: 2px !important;
  margin-bottom: 10px !important;
  border-bottom-color: rgba(82, 105, 120, 0.3); }

.postid-14011 .elementor-element-23dfe5a .elementor-column-wrap {
  padding-right: 0 !important; }

.postid-14011 .elementor-element-23dfe5a {
  width: 100% !important; }

@media only screen and (max-width: 767px) {
  .postid-14011 h1.product_title {
    font-size: 75px !important; } }

.woocommerce-error a {
  box-shadow: none !important; }

.woocommerce-error a:hover {
  box-shadow: none !important;
  color: #eda121 !important; }

/*Makes Sub Nav Menu Darker Gray*/
.menu-item-13729 .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
  background-color: #dddddd !important; }

.elementor-element-7116947 {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (max-width: 767px) {
  .elementor-element-7116947 {
    padding-left: 10%;
    padding-right: 10%; } }

.elementor-49 .elementor-element.elementor-element-11cfff3b {
  padding: 0 !important; }

.woocommerce-tabs #tab-topic_titles ul {
  list-style-type: none !important; }

.woocommerce-tabs #tab-topic_titles ul li {
  list-style-type: disc !important; }

.woocommerce-tabs #tab-topic_titles ul strong {
  font-family: benton-sans-wide;
  font-size: 14px;
  padding-left: 10px; }

.woocommerce-tabs #tab-topic_titles li {
  margin-left: 30px;
  padding-top: 5px; }

@media only screen and (max-width: 767px) {
  .learn25_terms_and_conditions_h1 {
    font-size: 35px; }
  .learn25_privacy_policy_h1 {
    font-size: 35px; }
  .elementor-element-a7e0151 p {
    font-size: 35px;
    line-height: 1.1;
    padding-bottom: 15px;
    padding-top: 20px; }
  .elementor-element-ffc2da9 a {
    font-size: 16px;
    color: #294061;
    text-transform: uppercase; } }

#my-account-menu.position-left .myaccount-menu:before {
  display: none; }

#my-account-menu.position-left .myaccount-menu li a:hover {
  border-radius: 0 !important;
  border-bottom: 1px solid #e0e0e0 !important; }

#my-account-menu.position-left .myaccount-menu li a {
  font-size: 11px !important;
  border-left: 1px solid #e0e0e0 !important;
  padding-left: 10px;
  padding-top: 14px; }

.learn25_my_account_dashboard a {
  border-top: 1px solid #e0e0e0; }

.myaccount-menu .active {
  background-color: #e0e0e0 !important; }

.myaccount-menu .active a {
  color: #294061 !important; }

.myaccount-menu a:hover {
  color: #1a5c94 !important; }

@media only screen and (max-width: 767px) {
  .woocommerce-MyAccount-content {
    max-width: 300px;
    float: none !important;
    padding-left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important; }
  .woocommerce-MyAccount-content td {
    padding-left: 0; }
  .woocommerce-MyAccount-content tr.membership {
    padding-bottom: 20px; }
  .yith-wcmap.position-left {
    margin-bottom: 30px !important; }
  .learn25_my_account_dashboard_content h1 {
    display: none; }
  .learn25_my_account_dashboard_content {
    padding-left: 0 !important;
    text-align: center;
    font-size: 14px !important; }
  .learn25_my_account_dashboard_content p {
    font-size: 17px !important;
    padding-bottom: 100px !important; }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    padding-bottom: 20px !important; } }

.woocommerce-form-login {
  width: 80%; }

.woocommerce-form-register {
  width: 80%; }

.learn25_my_account_dashboard_content h1 {
  font-family: benton-sans-compressed;
  font-weight: 900;
  font-style: italic;
  color: #294061;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 20px; }

.learn25_my_account_dashboard_content {
  max-width: 550px !important;
  padding-left: 30px; }

.learn25_my_account_dashboard_content p {
  font-size: 20px;
  line-height: 1.4; }

.learn25_my_account_dashboard_content a {
  color: #1a5c94;
  font-weight: 900; }

/** REVIEWS STYLING **/
#tab-reviews .woocommerce-review__author {
  font-family: benton-sans-wide;
  font-size: 13px;
  text-transform: uppercase;
  font-style: normal !important;
  color: #526978;
  line-height: 2.2; }

#tab-reviews .woocommerce-review__published-date {
  font-family: benton-sans;
  font-size: 11px;
  display: block;
  line-height: 0;
  padding-bottom: 10px; }

#tab-reviews .woocommerce-review__dash {
  display: none; }

#tab-reviews .star-rating {
  padding-bottom: 20px; }

#tab-reviews .description h3 {
  font-size: 18px;
  font-family: benton-sans-compressed;
  font-style: italic;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 5px;
  color: #294061; }

#tab-reviews img {
  display: none; }

#tab-reviews .woocommerce-Reviews-title {
  font-family: benton-sans-compressed;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  color: #eda121; }

#tab-reviews .comment-reply-title {
  font-family: benton-sans-compressed;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  color: #eda121;
  line-height: 1.1; }

#tab-reviews input#submit.submit {
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 11px;
  background-color: #294061;
  float: left;
  margin-top: 10px; }

#tab-reviews .comment-form-rating {
  padding-bottom: 20px; }

#tab-reviews .comment-respond label {
  font-family: benton-sans-wide;
  font-size: 11px;
  text-transform: uppercase;
  color: #294061; }

#tab-reviews .comment-form-comment textarea#comment {
  font-family: benton-sans !important; }

.woocommerce div.product.elementor form.cart table.variations td.label {
  width: auto;
  margin-left: 50px; }

@media only screen and (max-width: 767px) {
  .woocommerce div.product.elementor form.cart table.variations td.label {
    width: auto;
    margin-left: 0px !important; } }

.woocommerce div.product.elementor form.cart table.variations td.value {
  width: 100%; }

.learn25_privacy_policy {
  padding-bottom: 100px;
  padding-left: 10%;
  padding-right: 10%; }

.learn25_privacy_policy_h1 {
  font-family: benton-sans-wide;
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
  color: #294061;
  margin-bottom: 0; }

.learn25_privacy_policy_h2 {
  font-family: benton-sans-compressed;
  font-style: italic;
  font-weight: 900;
  font-size: 25px;
  color: #526978;
  margin-bottom: 0; }

.learn25_privacy_policy_p {
  font-family: benton-sans;
  font-weight: 500;
  font-size: 16px;
  color: #212424;
  line-height: 1.4; }

.learn25_privacy_policy_p:not(:first-child) {
  padding-top: 10px; }

.learn25_privacy_policy_ul {
  font-family: benton-sans;
  font-weight: 500;
  font-size: 16px;
  color: #212424;
  line-height: 1.4;
  padding-left: 50px;
  padding-top: 20px; }

.learn25_privacy_policy_li:not(:first-child) {
  padding-top: 5px; }

.learn25_terms_and_conditions {
  padding-bottom: 100px;
  padding-left: 10%;
  padding-right: 10%; }

.learn25_terms_and_conditions_h1 {
  font-family: benton-sans-wide;
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
  color: #294061;
  margin-top: 25px; }

.learn25_terms_and_conditions_h2 {
  font-family: benton-sans-compressed;
  font-style: italic;
  font-weight: 900;
  font-size: 25px;
  color: #526978;
  margin-bottom: 0; }

.learn25_terms_and_conditions_p {
  font-family: benton-sans;
  font-weight: 500;
  font-size: 16px;
  color: #212424;
  line-height: 1.4; }

.learn25_terms_and_conditions_p:not(:first-child) {
  padding-top: 10px; }

.learn25_terms_and_conditions_ul {
  font-family: benton-sans;
  font-weight: 500;
  font-size: 16px;
  color: #212424;
  line-height: 1.4;
  padding-left: 50px;
  padding-top: 20px; }

.learn25_terms_and_conditions_li:not(:first-child) {
  padding-top: 5px; }

@media only screen and (max-width: 767px) {
  .learn25_privacy_policy_h1 {
    margin-top: 20px; }
  .elementor-element-7edc1cc {
    display: none; } }

.zoomImg {
  display: none !important; }

.elementor-element-98f88e7 li a {
  padding: 0 0 5px 0 !important;
  font-family: benton-sans-compressed;
  font-size: 15px; }

.front_page_featured_products {
  max-width: 750px;
  margin: auto; }

.front_page_featured_products img {
  width: 100% !important; }

@media only screen and (min-width: 1024px) and (max-width: 1250px) {
  .page-id-5 .elementor-section {
    padding-left: 5% !important;
    padding-right: 5% !important; }
  .elementor-element-f60018f {
    padding-left: 5%; }
  .elementor-element-7cf5fe3 {
    padding-left: 5%; }
  .elementor-element-ffe024e {
    padding-right: 5%; }
  .elementor-element-83358b5 {
    text-align: right !important;
    padding-right: 8%; }
  .elementor-element-23dfe5a {
    padding-left: 5%; }
  .elementor-element-0e6df9d {
    padding-right: 5%; }
  .elementor-49 .elementor-section {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

.learn25_professor_image_tab {
  float: left; }

img.learn25_professor_image_tab {
  max-width: 150px !important;
  margin: 0 40px 20px 0; }

@media only screen and (max-width: 767px) {
  .columns-1 {
    grid-template-columns: repeat(2, 1fr) !important; } }

/* Active Campaign */
/* Active Campaign generates a random ID on each page load which necessitates this specificity to override the styles. */
.elementor-location-footer form[id*="_form"] {
  margin: 0 !important;
  padding: 0 !important; }

.elementor-location-footer ._form_3 > div {
  text-align: left !important; }

.elementor-location-footer form[id*="_form"] ._form-content {
  display: inline-flex;
  align-items: center; }

.elementor-location-footer form[id*="_form"] label {
  height: 0; }

.elementor-location-footer form[id*="_form"] ._button-wrapper {
  margin: 0 0 5px 1rem !important; }

@media only screen and (min-width: 992px) {
  .elementor-location-footer .elementor-widget-container {
    margin: auto; }
  ._form_3 #email {
    width: 500px !important; }
  ._form_3 ._form-thank-you {
    margin-top: 25px !important; }
  ._form ._form_3 ._inline-form ._inline-style ._dark {
    display: none !important; } }

/* Removes 4th Title by Same Presenter on Mobile */
@media only screen and (max-width: 768px) {
  section.related.products ul li:last-child {
    display: none; } }

/* Styles the Page for Each Professor */
.learn25_professor_image_category_page {
  float: left !important;
  padding-right: 30px !important; }

.tax-product_cat .term-description p {
  padding-right: 20px; }

.tax-product_cat h1.woocommerce-products-header__title.page-title {
  padding-bottom: 20px; }

.tax-product_cat .woocommerce-products-header {
  margin-top: 40px; }

/*Contact Us*/
.postid-66 h1 {
  font-style: normal !important;
  text-align: center;
  margin-top: 50px !important;
  margin-bottom: 25px !important; }

.contact_us_1 {
  text-align: center;
  margin-top: 25px; }

.contact_us_2 {
  text-align: center;
  margin-top: 25px; }

.contact_us_3 {
  text-align: center;
  margin-top: 25px; }

.contact_us_1 a {
  font-weight: 900;
  color: #1a5c94; }

/* Customer Support Page */
#elementor-tab-content-5221 p {
  padding-bottom: 8px; }

#elementor-tab-content-5221 ol {
  margin: 0px;
  padding-bottom: 8px;
  list-style-position: inside;
  padding-left: 15px; }

/* Maybe fix for weird padding on Affiliation and Rating */
.elementor-13678
.elementor-element.elementor-element-2130af7
> .elementor-widget-container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.elementor-13678
.elementor-element.elementor-element-d234a5d
> .elementor-widget-container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/*Read Less and More*/
#l25_read_more {
  display: block; }

#l25_read_less {
  display: none; }

#ReadMoreBPDhidden {
  display: none; }

/*Fixes the CC Fields issue on the Manual & Phone Orders Page*/
.page-id-26142 .ign_opc_full_width::before {
  content: "Add an order";
  font-family: benton-sans-compressed;
  font-size: 73px;
  font-weight: 900;
  display: flex;
  position: relative;
  justify-content: center;
  top: 10px; }

.page-id-15176 #content::before {
  content: "Add an order";
  font-family: benton-sans-compressed;
  font-size: 73px;
  font-weight: 900;
  display: flex;
  position: relative;
  justify-content: center;
  top: 10px; }

.learn25_email_form {
  border-bottom: none !important; }

.learn25_email_submit_box {
  width: 75%;
  padding-right: 0px;
  line-height: 1.15 !important; }

.learn25_submit_button {
  width: 25%;
  padding: 0px; }

.learn_25_email_submit_box td {
  border-radius: 0px !important;
  padding: 0px; }

.learn25_email_submit_button_button {
  border-radius: 0px !important;
  background-color: #eda121 !important;
  font-family: benton-sans-wide;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 800;
  line-height: 15px;
  max-height: 40px;
  width: 100%; }

#contact_fields_email {
  border-radius: 0px;
  min-height: 40px;
  max-height: 40px;
  padding: 5px 14px 5px 14px; }

#contact_fields_email::placeholder {
  font-family: benton-sans;
  font-size: 13px;
  letter-spacing: 2px;
  color: #212424 !important; }

/*Font Fixes for Firefox*/
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  margin-bottom: 0 !important; }

a span {
  font-weight: 900 !important; }

/*Styles Category Pages*/
.woocommerce-products-header {
  margin-top: 70px;
  margin-bottom: -20px; }

.woocommerce-products-header h1 {
  font-size: 50px;
  font-family: benton-sans-compressed;
  font-style: italic;
  letter-spacing: 1px;
  color: #eda121;
  line-height: 1; }

.woocommerce-result-count {
  font-family: benton-sans;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.4px; }

.orderby {
  font-family: benton-sans;
  font-size: 13px;
  margin-bottom: 25px; }

ul.products.columns-4 {
  margin-bottom: 0; }

.onsale {
  right: -7px;
  top: -7px;
  left: auto;
  background-color: #e53845;
  color: white;
  border-radius: 5px;
  padding-right: 3px !important;
  padding-left: 3px !important; }

ul.products.columns-4 h2.woocommerce-loop-product__title {
  font-family: benton-sans;
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.2;
  padding-top: 8px;
  color: #294061; }

ul.products.columns-4 .star-rating {
  display: none !important; }

.price {
  font-family: benton-sans;
  font-size: 14px;
  color: #e53845; }

.price del {
  opacity: 1 !important; }

.price ins {
  background: none;
  color: #294061;
  font-weight: 600; }

ul.products.columns-4 .add_to_cart_button {
  display: none; }

.woocommerce-pagination {
  font-family: benton-sans;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 30px;
  float: right;
  border: none;
  margin-top: 0;
  padding-top: 0; }

.woocommerce-pagination .page-numbers {
  background: none !important; }

.woocommerce-pagination li {
  background-color: #eaeaea; }

.page-numbers.current {
  background-color: #eda121 !important;
  color: #121424; }

.term-description p {
  font-family: benton-sans-compressed;
  font-size: 22px;
  line-height: 1.4;
  padding-right: 20%;
  margin-top: -20px;
  margin-bottom: 60px !important; }

.term-description a {
  font-family: benton-sans-compressed;
  font-size: 18px;
  color: #1a5c94; }

.learn25_sale_banner_category_page {
  float: none;
  align-items: center;
  padding-left: 10px; }

/*Styles Course Catalog Links on Home Page*/
#menu-1-a1b6d41 {
  display: flex; }

#menu-1-a1b6d41 li {
  display: flex;
  flex: 1 1 33%; }

#menu-1-480824c {
  display: flex; }

#menu-1-480824c li {
  display: flex;
  flex: 1 1 33%; }

/*Youtube Responsiveness code*/
.youtube-responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 10px;
  height: 0;
  overflow: hidden; }

.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%; }

ul.select2-results__options {
  font-family: benton-sans;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  color: #294061;
  padding-top: 5px;
  letter-spacing: 0.3px; }

.select2-results__option--highlighted {
  background-color: #1a5c94 !important; }

.select2-selection--single,
.select2-selection__rendered {
  font-family: benton-sans;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  color: #294061 !important;
  letter-spacing: 0.3px; }

/* Recapcha css */
.g-recaptcha {
  margin-top: 15px !important; }

.woocommerce-Tabs-panel div {
  direction: ltr !important;
  font-family: benton-sans-compressed;
  font-size: 22px !important;
  line-height: 1.4 !important; }

/* player section */
.vpl-player {
  min-width: 0px !important; }

.vpl-force-hide {
  display: block !important; }

.vpl-skin-pollux .vpl-big-play {
  top: 40% !important; }

#tab-reviews .star-rating {
  padding-bottom: 30px !important;
  font-family: auto !important; }

/*usps delay fix */
.elementor-79267
.elementor-element.elementor-element-61c3f59e
> .elementor-container {
  max-width: 100% !important; }

/* Parent theme overrides */
a,
a:hover,
a:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

