/*!
Theme Name:   Skola
Theme URI:    https://skola.madrasthemes.com/
Author:       MadrasThemes
Author URI:   https://madrasthemes.com/
Description:  Skola is the perfect theme for your next LearnPress project. Designed and developed by MadrasThemes, it features a bespoke integration with LearnPress. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a LearnPress theme? Look no further!
Version:      1.0.34
Tested up to: 5.5.1
Requires PHP: 5.6.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  storefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Skola is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*/
/*
======
Note: Do not edit this file. If you wish to add your own CSS, go to Customizer > Additional CSS.
======
*/
.products .product .add-btn .add_to_cart_button.added {
  display: none;
}
.products .product .add-btn .added_to_cart {
  font-weight: 500;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0.5625rem 1rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  text-align: center;
  display: block;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-top: auto;
  margin-bottom: auto;
  color: #FFFFFF;
  background-color: #196ECD;
  border-color: #196ECD;
  box-shadow: none;
}
.products .product .price {
  color: #949da6;
}
.products .product .price .woocommerce-Price-amount {
  line-height: 1.55;
  font-size: 1rem;
}
.products .product .price del .woocommerce-Price-amount {
  font-size: 0.875rem;
}
.products .product .woocommerce-loop-product__title {
  line-height: 1.5;
}
.products .product .card-footer {
  background-color: unset;
}
.products .product .yith-wcwl-add-to-wishlist {
  position: absolute;
  z-index: 1;
  right: 0;
}
.products .product .yith-wcwl-add-to-wishlist a {
  width: 50px;
  height: 50px;
}
.products .product .yith-wcwl-add-to-wishlist a i.fa {
  font-family: FontAwesome;
}

.section-product-categories h2.woocommerce-loop-category__title {
  text-align: center;
  font-size: 1.125rem;
  margin-top: 1rem;
}
.section-product-categories h2.woocommerce-loop-category__title mark {
  font-size: 0.9375rem;
}

.woocommerce-ordering .choices {
  margin-bottom: 0;
}

.woocommerce-store-notice.demo_store {
  text-align: center;
}

.woocommerce-error a {
  font-weight: 500;
}
.woocommerce-error li {
  margin-bottom: 0;
}

.woocommerce-notices-wrapper:not(:empty) {
  display: block;
  max-width: 100%;
  width: 100%;
  z-index: 1;
}
.woocommerce-notices-wrapper:not(:empty) .alert.alert-success a, .woocommerce-notices-wrapper:not(:empty) .alert.alert-danger a, .woocommerce-notices-wrapper:not(:empty) .woocommerce-error a, .woocommerce-notices-wrapper:not(:empty) .alert.alert-info a {
  font-weight: bolder;
}

.select2.select2-container .select2-selection--single,
.select2.select2-container .select2-selection--multiple {
  display: inline-block;
  width: 100%;
  height: calc(1.64em + 2rem + 2px);
  padding: 1rem 3.25rem 1rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.64;
  color: #77838F;
  vertical-align: middle;
  background: #FFFFFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='36' viewBox='0 0 24 24'%3e%3cpolyline fill='none' stroke='%232F2D51' stroke-width='2.8' stroke-linecap='round' points='6 9 12 15 18 9'/%3e%3c/svg%3e") no-repeat right 1.25rem center/auto 50%;
  border: 1px solid #E7E7EC;
  border-radius: 0.25rem;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select2.select2-container .select2-selection__arrow {
  display: none !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #737491 !important;
}

@font-face {
  font-family: "star";
  src: url("./assets/fonts/star.eot");
  src: url("./assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/star.woff") format("woff"), url("./assets/fonts/star.ttf") format("truetype"), url("./assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
.product .star-rating,
.single-product .star-rating {
  display: inline-block;
  position: relative;
  width: 5rem;
  margin-bottom: 0;
  height: 0.75rem;
  line-height: 1;
  font-family: star;
  font-size: 0.75rem;
  overflow: hidden;
  letter-spacing: 3px;
}
.product .star-rating::before,
.single-product .star-rating::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #949da6;
  content: "sssss";
}
.product .star-rating span,
.single-product .star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 2rem;
  overflow: hidden;
}
.product .star-rating span::before,
.single-product .star-rating span::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffbd00;
  content: "SSSSS";
}
.product .star-rating .rating,
.single-product .star-rating .rating {
  position: relative;
}

.single-product .star-rating {
  width: 7rem;
  height: 1.4rem;
  font-size: 0.95rem;
  letter-spacing: 5px;
  line-height: 1.5;
}

p.stars {
  display: inline-block;
  margin: 0;
}
p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  color: #252525;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: #252525;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: #efc609;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: #efc609;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: #252525;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: #efc609;
  opacity: 1;
}

.single-product-review .teal-bar .star-rating .rating {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 2rem;
  overflow: hidden;
}
.single-product-review .teal-bar .star-rating .rating:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffbd00;
  content: "SSSSS";
}

.single-product .woocommerce-notices-wrapper + .product.col-md {
  padding: 0 !important;
}
.single-product .product_meta td a:not(:hover) {
  color: #77838f;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #2f2d51;
  position: relative;
}
.single-product .woocommerce-tabs ul.tabs li.active a:after {
  content: "";
  height: 3px;
  background-color: #2f2d51;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.single-product .woocommerce-tabs ul.tabs li.nav-item {
  margin-bottom: 0;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table {
  width: 100%;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table th, .single-product .woocommerce-tabs .woocommerce-Tabs-panel table td {
  padding: 0.5rem;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table td p:last-child {
  margin-bottom: 0;
}
.single-product .teal-bar .star-rating {
  width: 7.8rem;
  height: 1.5rem;
  line-height: 1.7;
  font-family: "font awesome 5 free";
}
.single-product .teal-bar .star-rating::before {
  letter-spacing: 6.8px !important;
  content: "\f005\f005\f005\f005\f005";
}
.single-product .teal-bar .star-rating .rating {
  font-family: "font awesome 5 free";
}
.single-product .teal-bar .star-rating .rating:before {
  letter-spacing: 6.8px !important;
  content: "\f005\f005\f005\f005\f005";
}
.single-product .single-product-review .border.rounded .star-rating {
  position: relative;
  vertical-align: middle;
  font-size: 0.875rem;
  font-family: "font awesome 5 free";
  display: -webkit-inline-box;
  display: inline-flex;
  color: #ffc78b;
  width: auto;
}
.single-product .single-product-review .border.rounded .star-rating span {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #ffc78b;
}
.single-product .single-product-review .border.rounded .star-rating span:before {
  font-weight: 900;
}
.single-product .single-product-review .border.rounded .star-rating:before,
.single-product .single-product-review .border.rounded .star-rating span:before {
  letter-spacing: 5px;
  content: "\f005\f005\f005\f005\f005";
  position: inherit;
}
.single-product .single-product-review .star-rating .rating::before,
.single-product .single-product-review .star-rating::before,
.single-product .single-product-review .star-rating span:before {
  font-weight: 900;
}
.single-product .single-product-review .star-rating::before {
  color: #e7e7ec;
}
.single-product .single-product-review .comment-text .star-rating {
  width: 8em;
  font-family: "Font Awesome 5 Free";
}
.single-product .single-product-review .comment-text .star-rating::before,
.single-product .single-product-review .comment-text .star-rating span:before {
  font-size: 1rem;
  content: "\f005\f005\f005\f005\f005";
}
.single-product .single-product-review .comment-form-rating .stars a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f005";
  color: #e7e7ec;
  opacity: unset;
  font-weight: 900;
}
.single-product .single-product-review .comment-form-rating .stars.selected a.active::before,
.single-product .single-product-review .comment-form-rating .stars.selected a:not(.active)::before,
.single-product .single-product-review .comment-form-rating .stars:hover a::before {
  content: "\f005";
  color: #efc609;
  opacity: 1;
}
.single-product .single-product-review .comment-form-rating .stars.selected a.active ~ a::before,
.single-product .single-product-review .comment-form-rating .stars a:hover ~ a::before {
  content: "\f005";
  color: #252525;
  opacity: 0.25;
}
.single-product .summary .single-add-to-cart-wrap .yith-wcwl-add-to-wishlist {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0;
}
.single-product .yith-wcwl-add-to-wishlist {
  margin-bottom: 20px;
}
.single-product .yith-wcwl-add-to-wishlist a {
  width: 62px;
  height: 62px;
}
.single-product .yith-wcwl-add-to-wishlist i {
  font-size: 1.25rem;
  line-height: 1.45;
}
.single-product .yith-wcwl-add-to-wishlist i.fa {
  font-family: FontAwesome;
}
.single-product .product.outofstock.purchasable .single-add-to-cart-wrap {
  flex-direction: column;
}
.single-product .woocommerce-product-gallery__trigger::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 99999;
  right: 7%;
  top: 5%;
  background: url(assets/img/icons/icon-magnifier.svg) no-repeat center;
}
.single-product .woocommerce-product-gallery__trigger > img {
  display: none !important;
}
.single-product .woocommerce-product-gallery__image > a > img {
  width: 100%;
  height: auto;
}
.single-product .skola-quantity {
  width: 5.8rem;
}
.single-product .woocommerce-notices-wrapper ul,
.single-product .woocommerce-notices-wrapper p,
.single-product .woocommerce-notices-wrapper div {
  margin-bottom: 30px;
}
.single-product .flex-control-thumbs {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 0;
}
.single-product .flex-control-thumbs li {
  border: 1px solid #D9E2EF;
  border-radius: 0.25rem;
  margin: 5px;
}
.single-product .flex-control-thumbs li img {
  width: 80px;
  cursor: pointer;
}
.single-product table.woocommerce-grouped-product-list {
  margin-bottom: 20px;
  width: 100%;
}
@media (max-width: 575.98px) {
  .single-product table.woocommerce-grouped-product-list {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.single-product table.woocommerce-grouped-product-list td, .single-product table.woocommerce-grouped-product-list th {
  padding: 0.5em;
  border: 1px solid #D9E2EF;
  word-break: normal;
}
.single-product table.woocommerce-grouped-product-list tr {
  padding: 0 !important;
}
.single-product table.woocommerce-grouped-product-list td .quantity.mb-6 {
  margin-bottom: 0 !important;
}
.single-product table.woocommerce-grouped-product-list td .quantity.mb-6 span {
  display: none;
}
.single-product table.woocommerce-grouped-product-list .woocommerce-Price-amount {
  color: #2f2d51;
}
.single-product table.woocommerce-grouped-product-list del .woocommerce-Price-amount {
  color: #77838f;
}
.single-product table.variations {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
.single-product table.variations tr {
  display: flex;
  flex-direction: column;
}
.single-product table.variations tr + tr {
  margin-top: 20px;
}
.single-product table.variations a.reset_variations {
  position: absolute;
  top: 0;
  right: 0;
}
.single-product .single-product__price .woocommerce-Price-amount {
  line-height: 1.4;
  font-size: 1.375rem;
  font-weight: 500;
  color: #2f2d51;
}
.single-product .single-product__price del .woocommerce-Price-amount {
  font-size: 0.875rem;
  color: #77838f;
  font-weight: 400;
}
.single-product .woocommerce-variation-price {
  margin-bottom: 10px;
}
.single-product .woocommerce-variation-price .price .woocommerce-Price-amount {
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 500;
  color: #2f2d51;
}
.single-product .woocommerce-variation-price .price del .woocommerce-Price-amount {
  color: #77838f;
  font-size: 0.875rem;
  font-weight: 400;
}
.single-product .related.products .products .product .yith-wcwl-add-to-wishlist,
.single-product .upsells.products .products .product .yith-wcwl-add-to-wishlist {
  display: none;
}

.pswp__caption {
  font-weight: 500;
}

.pswp__caption__center {
  text-align: center;
  font-weight: 500;
}

.flex-direction-column {
  flex-direction: column;
}

form.comment-form .custom-control .custom-control-label:before {
  top: 0.2rem;
}

form.comment-form .custom-control .custom-control-label:after {
  top: 0.47rem;
  left: -1.25rem;
}

form.comment-form .custom-control .custom-control-label {
  padding-left: 0;
}

.product_meta .table-borderless th, .product_meta .table-borderless td, .product_meta .table-borderless thead th, .product_meta .table-borderless tbody + tbody {
  border: 0;
}

.woocommerce-cart table.shop_table.cart td.product-quantity .quantity.mb-6 {
  margin-bottom: 0 !important;
}
.woocommerce-cart table.shop_table.cart td.product-quantity .quantity .quantity-label {
  display: none;
}
.woocommerce-cart table.shop_table.cart .product-name img {
  height: auto;
}
.woocommerce-cart table.shop_table.cart td.product-remove a {
  font-size: 0;
}
.woocommerce-cart table.shop_table.cart td.product-remove a:before {
  font-family: "font awesome 5 free";
  font-weight: 400;
  content: "\f2ed";
  font-size: 0.875rem;
  color: #949da6;
}
.woocommerce-cart table.shop_table.cart .apply-coupon {
  min-width: 12.5rem;
  padding: 0.5625rem 1rem;
  font-weight: 400;
  line-height: 1.6;
}
.woocommerce-cart table.shop_table.cart .update-cart-button {
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 500;
  color: #196ecd;
  float: right;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  padding-right: 0;
}
.woocommerce-cart table.shop_table.cart .update-cart-button, .woocommerce-cart table.shop_table.cart .update-cart-button:focus {
  border: none;
  background: transparent;
  box-shadow: none;
  outline: none;
}
.woocommerce-cart .shipping-data {
  width: 100%;
  float: none !important;
}
.woocommerce-cart .cross-sells {
  margin-top: 3rem;
}
.woocommerce-cart .cross-sells .yith-wcwl-add-to-wishlist {
  display: none;
}

#shipping_method li {
  margin-bottom: 14px;
}
#shipping_method li label {
  margin-left: 10px;
  margin-bottom: 0;
}
#shipping_method li input[type=hidden] + label {
  margin-left: 0;
}

.shipping-calculator-form .select2.select2-container .select2-selection--single {
  height: calc(1.9rem + 2px);
  padding: 0.25rem 0.625rem;
  font-size: 0.875rem;
  border: 1px solid #E7E7EC;
  border-radius: 0.25rem;
}
.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: inherit;
  padding-left: 0;
  color: #77838F;
}
.shipping-calculator-form .update-button {
  text-decoration: underline;
}
.shipping-calculator-form .update-button, .shipping-calculator-form .update-button:focus {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  color: #196ecd;
}

.cart-empty {
  font-size: 2.187rem;
  line-height: 1.3;
  font-weight: 500;
  color: #2f2d51;
}

.return-to-shop {
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 500;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  padding-right: 0;
}
.return-to-shop, .return-to-shop:focus {
  border: none;
  background: transparent;
  box-shadow: none;
  outline: none;
}
.return-to-shop a {
  color: #196ecd;
}

.shop_table.cart *,
.cart_totals table * {
  word-break: normal;
}

.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .notes textarea {
  height: 216px !important;
}
.woocommerce-checkout .form-row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .woocommerce-checkout form.checkout_coupon > .form-row-first {
    padding-right: 0;
  }
  .woocommerce-checkout form.checkout_coupon > .form-row-first .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 768px) {
  .woocommerce-checkout form.checkout_coupon > .form-row-last {
    padding-left: 0;
    margin-left: -1px;
  }
  .woocommerce-checkout form.checkout_coupon > .form-row-last button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table th + td.shipping-data {
  text-align: left;
}
.woocommerce-checkout .woocommerce-form-login {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-login {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    align-items: flex-end;
  }
}
.woocommerce-checkout .woocommerce-form-login > * {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-login p.form-row {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
.woocommerce-checkout .woocommerce-form-login .clear {
  display: none;
}
.woocommerce-checkout .woocommerce-form-login p.form-row:not(.form-row-first):not(.form-row-last) label {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-right: 15px;
}
.woocommerce-checkout .woocommerce-form-login p.form-row:not(.form-row-first):not(.form-row-last) input[type=checkbox] {
  margin-right: 5px;
}
.woocommerce-checkout .woocommerce-form-login button {
  width: 50%;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .woocommerce-checkout .woocommerce-form-login button {
    margin-top: 0;
  }
}
.woocommerce-checkout .woocommerce-form-login p.lost_password {
  margin-top: 20px;
}
.woocommerce-checkout .woocommerce-form-login p:not(.form-row) {
  margin-top: 1rem;
}
.woocommerce-checkout .woocommerce-account-fields > p.form-row,
.woocommerce-checkout .create-account > p.form-row {
  flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.woocommerce-checkout .alert, .woocommerce-checkout .woocommerce-error {
  margin-bottom: 2rem;
}

.woocommerce-checkout-payment li.payment_method_paypal img {
  width: 100px;
}

.wc-saved-payment-methods > li {
  margin-bottom: 0.75rem !important;
}

.wc-payment-form {
  padding: 1rem;
  background-color: #f6f5f3 !important;
  margin-top: 10px;
}
.wc-payment-form label {
  margin-left: 0 !important;
  display: block;
}
.wc-payment-form .form-row {
  display: block !important;
  margin: 0;
  padding: 0 !important;
}
.wc-payment-form .form-row-first,
.wc-payment-form .form-row-last,
.wc-payment-form .form-row-wide {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.wc-payment-form .form-row-last {
  float: right;
}
.wc-payment-form br {
  display: none;
}

form.woocommerce-checkout .form-row.woocommerce-SavedPaymentMethods-saveNew {
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 10px;
  padding: 0;
  display: block;
}
form.woocommerce-checkout .form-row.woocommerce-SavedPaymentMethods-saveNew label {
  margin-left: 5px;
}

form.woocommerce-checkout #customer_details .col-1,
form.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
}

@media (min-width: 768px) {
  .woocommerce-customer-details .woocommerce-columns.col2-set.addresses {
    display: flex;
  }
}
.woocommerce-customer-details .woocommerce-columns.col2-set.addresses .col-1,
.woocommerce-customer-details .woocommerce-columns.col2-set.addresses .col-2 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-customer-details .woocommerce-columns.col2-set.addresses .col-1,
  .woocommerce-customer-details .woocommerce-columns.col2-set.addresses .col-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-order-overview {
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .woocommerce-order-received .site-content header {
    position: relative;
    margin-top: 50px;
  }
}

@media (min-width: 768px) {
  .woocommerce-order-received .site-content header:before,
  .woocommerce-order-received .site-content header:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
  }
}

@media (min-width: 768px) {
  .woocommerce-order-received .site-content header:before {
    background-color: #4a8f9f;
    width: 80px;
    height: 80px;
    content: " ";
    border-radius: 50%;
  }
}

@media (min-width: 768px) {
  .woocommerce-order-received .site-content header:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 28px;
    color: #fff;
    margin-top: 19px;
  }
}

.stripe-source-errors {
  float: left;
}
.stripe-source-errors ul.woocommerce-error.wc-stripe-error {
  padding-left: 0;
  list-style: none;
}
.stripe-source-errors ul.woocommerce-error.wc-stripe-error li {
  color: red;
}

.woocommerce-checkout .page__content form.woocommerce-form-login > .register-text {
  display: none;
}

.woocommerce-checkout .woocommerce-form-login button {
  width: 100%;
}

.woocommerce-checkout-payment .methods label {
  flex-wrap: wrap;
}

.woocommerce-checkout .tribe-checkout-backlinks {
  display: none;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
  flex: 0 0 100%;
  max-width: 100%;
}

.woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
}
.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  padding: 0.875em 0;
  display: block;
  color: #77838f;
}
.woocommerce-MyAccount-navigation ul li a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  content: "\f15c";
  line-height: 1.618;
  margin-left: 0.5407911001em;
  width: 1.41575em;
  text-align: right;
  float: right;
  opacity: 0.5;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #090761;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f3fd";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f291";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  content: "\f1c6";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f015";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  content: "\f09d";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f2f5";
}

.woocommerce-MyAccount-content table {
  border-spacing: 0;
  width: 100%;
  margin: 0 0 1.41575em;
  border-collapse: separate;
}
@media (min-width: 768px) {
  .woocommerce-MyAccount-content table thead {
    display: table-header-group;
  }
  .woocommerce-MyAccount-content table tbody tr td {
    text-align: left;
    display: table-cell;
  }
}
.woocommerce-MyAccount-content table td, .woocommerce-MyAccount-content table th {
  padding: 1em 1.41575em;
  text-align: left;
  vertical-align: top;
}
.woocommerce-MyAccount-content table thead th {
  padding: 1.41575em;
  vertical-align: middle;
  font-weight: 600;
}
.woocommerce-MyAccount-content table:not(.has-background) th {
  background-color: #f8f8f8;
}
.woocommerce-MyAccount-content .order_details {
  background-color: #f8f8f8;
}
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
  padding: 30px;
  border: 1px solid #e7e7ec;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1);
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
    display: flex;
  }
}
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .col-1,
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .col-2 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .col-1,
  .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .col-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.woocommerce-MyAccount-content ul.woocommerce-PaymentMethods {
  list-style: none;
  padding-left: 0;
}
.woocommerce-MyAccount-content ul.woocommerce-PaymentMethods > li {
  margin-bottom: 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-MyAccount-content ul.woocommerce-PaymentMethods label {
  display: flex;
  align-items: center;
  max-width: 90%;
  flex: 0 0 90%;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  margin-bottom: 0;
}
.woocommerce-MyAccount-content ul.woocommerce-PaymentMethods .woocommerce-PaymentBox {
  margin-top: 16px;
  margin-left: 28px;
}
@media (min-width: 768px) {
  .woocommerce-MyAccount-content ul.woocommerce-PaymentMethods .woocommerce-PaymentBox .form-row-first,
  .woocommerce-MyAccount-content ul.woocommerce-PaymentMethods .woocommerce-PaymentBox .form-row-last {
    width: 48%;
    flex: 0 0 auto !important;
    max-width: auto !important;
    display: inline-block !important;
  }
}
.woocommerce-MyAccount-content ul.woocommerce-PaymentMethods .woocommerce-PaymentBox .form-row-last {
  float: none;
}
@media (min-width: 768px) {
  .woocommerce-MyAccount-content ul.woocommerce-PaymentMethods .woocommerce-PaymentBox .form-row-last {
    float: right;
  }
}
.woocommerce-MyAccount-content .woocommerce-Payment button {
  color: #FFFFFF;
  background-color: #090761;
  border-color: #090761;
  box-shadow: none;
  padding: 0.5625rem 1rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {
  color: #2f2d51;
}
.woocommerce-MyAccount-content .form-row {
  margin-left: 0;
  margin-right: 0;
  display: block;
}

body.learnpress .learn-press-message,
body.learnpress .lp-enroll-notice {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 3rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.6;
}
body.learnpress .lp-archive-courses .learn-press-message {
  padding: 0.75rem 1.25rem;
}
body.learnpress .learn-press-message.success,
body.learnpress .lp-enroll-notice.success {
  color: #2f2d51;
  background-color: #def2d7;
  border-color: #def2d7;
}
body.learnpress .learn-press-message.error,
body.learnpress .lp-enroll-notice.error {
  color: #2f2d51;
  background-color: #ecc8c5;
  border-color: #ecc8c5;
}
body.learnpress .purchase-course .lp-enroll-notice {
  margin: 20px 0;
}

.single-course__buttons .lp-course-buttons > * + * {
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .single-course-v4-buttons .lp-course-buttons {
    display: flex;
    width: 100%;
  }
}
.single-course-v4-buttons .lp-course-buttons * {
  flex-grow: 1;
  min-width: 12.5rem;
}
.single-course-v4-buttons .lp-course-buttons .purchase-course {
  width: 100%;
}
.single-course-v4-buttons .lp-course-buttons .learn-press-course-wishlist {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .single-course-v4-buttons .lp-course-buttons .learn-press-course-wishlist {
    margin-left: 1.5rem;
    margin-top: 0;
  }
}

.single-lp_course.lesson-single-v2 #content-item-quiz #learn-press-quiz-app {
  margin-bottom: -100px;
}
.single-lp_course.lesson-single-v2 #content-item-quiz .quiz-attempts {
  margin-bottom: 160px;
  margin-top: 40px;
}
.single-lp_course.lesson-single-v2 #content-item-quiz .quiz-intro-item__content {
  color: var(--white);
}
.single-lp_course.lesson-single-v2 .question .answer-option {
  background-color: var(--portgore);
  border-color: var(--portgore);
}
.single-lp_course.lesson-single-v2 .question .answer-option label {
  color: var(--white);
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-intro-item::before {
  color: var(--orange);
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .learn-press-message {
  margin-bottom: 150px;
  margin-top: -90px;
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-attempts .attempts-heading,
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-attempts thead tr th,
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .result-statistic p,
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-result .result-achieved {
  color: var(--white);
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-intro ~ .quiz-buttons {
  margin-bottom: 150px;
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-buttons .lp-button {
  color: var(--dark);
  background-color: var(--orange);
  border-color: var(--orange);
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-buttons .lp-button:hover {
  background-color: #ffb565;
  border-color: #ffae58;
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-result ~ .quiz-buttons .button-right {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-result ~ .quiz-buttons {
    flex-direction: row;
  }
  .single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-result ~ .quiz-buttons .button-right {
    margin-bottom: 0;
  }
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-buttons {
  margin-bottom: 0;
  z-index: 1;
  position: relative;
  flex-direction: column;
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-buttons .button-right {
  order: -1;
}
.single-lp_course.lesson-single-v2 #learn-press-quiz-app .quiz-buttons .button-left.fixed {
  width: 100% !important;
}
.single-lp_course.lesson-single-v2 .quiz-status > div {
  background-color: var(--orange);
}
.single-lp_course.lesson-single-v2 h1, .single-lp_course.lesson-single-v2 h2, .single-lp_course.lesson-single-v2 h3, .single-lp_course.lesson-single-v2 h4, .single-lp_course.lesson-single-v2 h5, .single-lp_course.lesson-single-v2 h6,
.single-lp_course.lesson-single-v2 .edit-link a {
  color: var(--white);
}
.single-lp_course.lesson-single-v2 .questions-pagination {
  position: relative;
  background-color: var(--dark);
  border-top-width: 0;
  margin-bottom: -60px;
  z-index: 1;
}
.single-lp_course #popup-content {
  z-index: 999;
}
.single-lp_course #sidebar-toggle {
  z-index: 9999 !important;
}
.single-lp_course .course-item-title {
  font-size: 30px;
}
.single-lp_course .lp-button.completed {
  opacity: 1 !important;
}
.single-lp_course .question-response .label {
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 8px 16px;
  border-radius: 4px;
  color: #fff;
  line-height: 1;
}
.single-lp_course .question-response.correct .label {
  background-color: var(--green);
}
.single-lp_course .question-response.incorrect .label {
  background-color: var(--red);
}
.single-lp_course #learn-press-quiz-app {
  margin: 20px 0 70px;
}
.single-lp_course #learn-press-quiz-app .quiz-result {
  max-width: 320px;
  margin: 20px auto 48px;
  text-align: center;
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-heading {
  margin-bottom: 40px;
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-message {
  margin-bottom: 50px;
  padding: 10px 0;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  border-radius: 4px;
}
.single-lp_course #learn-press-quiz-app .quiz-result.passed .result-message {
  background: #3bb54a;
}
.single-lp_course #learn-press-quiz-app .quiz-result.failed .result-message {
  background: #f02425;
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-grade {
  display: flex;
  flex-direction: column;
  position: relative;
  box-sizing: border-box;
  height: 200px;
  margin-bottom: 30px;
  padding: 50px;
  justify-content: center;
  align-items: center;
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-grade::before,
.single-lp_course #learn-press-quiz-app .quiz-result .result-grade svg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-left: -100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-grade::before {
  box-sizing: border-box;
  padding: 30px;
  border: 10px solid #ccc;
  content: "";
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-grade svg circle {
  stroke: var(--bright-sun);
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-achieved {
  padding-bottom: 7px;
  border-bottom: 1px solid #999;
  color: #333;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-require {
  display: block;
  padding-top: 5px;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.single-lp_course #learn-press-quiz-app .quiz-result .result-grade svg {
  transform: rotate(-90deg);
}
.single-lp_course #learn-press-quiz-app .quiz-attempts thead tr th,
.single-lp_course #learn-press-quiz-app .quiz-attempts .attempts-heading {
  color: var(--dark);
}
.single-lp_course #learn-press-quiz-app .result-statistic {
  list-style: none;
  padding: 0;
}
.single-lp_course #learn-press-quiz-app .result-statistic li {
  display: flex;
  justify-content: space-between;
}
.single-lp_course #learn-press-quiz-app .result-statistic p {
  color: var(--dark);
  font-weight: 500;
}
.single-lp_course #learn-press-quiz-app .quiz-buttons {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 50px;
}
.single-lp_course #learn-press-quiz-app .quiz-buttons .lp-button {
  margin: 0 12.5px;
}
.single-lp_course #learn-press-quiz-app .quiz-buttons .button-left.fixed {
  margin-left: 0 !important;
  width: auto !important;
}
.single-lp_course #learn-press-quiz-app .quiz-intro-item::before {
  position: relative;
  top: -2px;
  margin-right: 10px;
  color: var(--sk-primary);
  color: var(--primary);
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  font-weight: 900;
}
.single-lp_course #learn-press-quiz-app .quiz-intro-item--questions-count::before {
  content: "\f12e";
}
.single-lp_course #learn-press-quiz-app .quiz-intro-item--duration::before {
  content: "\f017";
}
.single-lp_course #learn-press-quiz-app .quiz-intro-item--passing-grade::before {
  content: "\f012";
}
.single-lp_course #learn-press-quiz-app .quiz-intro-item__content {
  color: var(--dark);
  margin-left: 6px;
  font-weight: 500;
}
.single-lp_course #learn-press-quiz-app .quiz-intro-item:not(:last-child) {
  margin-right: 40px;
}
.single-lp_course #learn-press-quiz-app .quiz-intro-item,
.single-lp_course #learn-press-quiz-app .quiz-intro {
  display: flex;
  flex-wrap: wrap;
}
.single-lp_course #learn-press-quiz-app .quiz-content {
  margin-bottom: 40px;
}
.single-lp_course #learn-press-quiz-app .quiz-buttons .lp-button {
  padding: 0.6rem 2.5rem;
}
@media (max-width: 767px) {
  .single-lp_course.lp-sidebar-toggle__open #learn-press-content-item {
    width: 500px;
  }
}
.single-lp_course .question-title {
  display: flex;
  flex-wrap: wrap;
  font-size: 20px;
  margin-bottom: 18px;
}
.single-lp_course .question-title .edit-link {
  margin-left: auto;
  font-size: 16px;
}
.single-lp_course .quiz-questions .question-content {
  margin-bottom: 40px;
}
.single-lp_course .quiz-questions .question-content p {
  margin-bottom: 0;
}
@media (min-width: 1199px) {
  .single-lp_course .quiz-questions .question-content {
    padding-right: 100px;
  }
}
.single-lp_course .question .answer-option {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 14px 10px 14px 20px;
  border: 1px solid #d9e2ef;
  color: #666;
  background: #fff;
  font-size: 16px;
  line-height: 26px;
  border-radius: 4px;
  position: relative;
}
.single-lp_course .question .answer-option.answer-correct {
  border-color: var(--green);
}
.single-lp_course .question .answer-option:not(:last-child) {
  margin-bottom: 20px;
}
.single-lp_course .question .answer-option label {
  margin-bottom: 0;
  margin-left: 14px;
}
.single-lp_course .question .answer-option label::after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.single-lp_course .question .answer-option label p:last-child {
  margin-bottom: 0;
}
.single-lp_course .question .answer-options {
  list-style: none;
  padding: 0;
  margin-bottom: 3rem;
}
.single-lp_course .questions-pagination {
  position: fixed;
  bottom: 0;
  border-top: 1px solid var(--gray-200);
  right: 0;
  left: 0;
  background-color: #fff;
  padding: 35px 0;
}
.single-lp_course .questions-pagination .nav-links {
  display: flex;
  padding-left: 0;
  list-style: none;
  flex-wrap: wrap;
  margin-left: -10px;
  justify-content: center;
}
.single-lp_course .questions-pagination .page-numbers {
  margin: 0 10px;
  height: 44px;
  width: 44px;
  padding: 0;
  text-align: center;
  color: #77838f;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  line-height: 1.6;
  background-color: #fff;
  border: 1px solid #d9e2ef;
  position: relative;
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1);
}
.single-lp_course .questions-pagination .page-numbers.current {
  background-color: #4a8f9f;
  border-color: #4a8f9f;
  color: #fff;
}
.single-lp_course .questions-pagination .page-numbers.prev, .single-lp_course .questions-pagination .page-numbers.next {
  font-size: 0;
}
.single-lp_course .questions-pagination .page-numbers.prev::after, .single-lp_course .questions-pagination .page-numbers.next::after {
  font-size: 14px;
  font-family: "font awesome 5 free";
  font-weight: 900;
}
.single-lp_course .questions-pagination .page-numbers.next::after {
  content: "\f061";
}
.single-lp_course .questions-pagination .page-numbers.prev::after {
  content: "\f060";
}
.single-lp_course .quiz-status {
  margin: 0 0 40px 0;
  position: sticky;
  z-index: 99;
  top: 0;
  right: 0;
  left: 0;
}
.single-lp_course .quiz-status > div {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  padding: 5px 10px;
  border-radius: 4px;
  background: var(--bright-sun);
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .single-lp_course .quiz-status > div {
    padding: 5px 10px 5px 30px;
    height: 60px;
  }
}
.single-lp_course .quiz-status > div > div {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
@media (min-width: 768px) {
  .single-lp_course .quiz-status > div > div {
    flex: 0 0 50%;
  }
}
.single-lp_course .quiz-status > div .current-point {
  display: none;
}
.single-lp_course .quiz-status > div .questions-index {
  display: inline-block;
  color: var(--dark);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-right: 20px;
}
@media (min-width: 768px) {
  .single-lp_course .quiz-status > div .questions-index {
    flex: 0 0 50%;
    margin-right: 0;
  }
}
.single-lp_course .quiz-status .countdown {
  position: relative;
  min-width: 120px;
  margin-right: 5px;
  padding: 12px 29px;
  color: #333;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  border-radius: 0.5rem;
  text-align: center;
}
.single-lp_course .quiz-status .countdown i {
  position: absolute;
  top: 50%;
  left: 14px;
  color: #333;
  font-size: 14px;
  transform: translateY(-50%);
}
.single-lp_course .quiz-status .lp-button {
  position: relative;
  margin: 0 10px 0 6px;
  padding: 6px 1rem;
  font-size: 14px;
  line-height: 1.6;
  border-radius: 0.25rem;
  color: #FFFFFF;
  background-color: var(--primary);
  border-color: var(--primary);
}
.single-lp_course .quiz-status .lp-button:hover {
  background-color: #06043d;
  border-color: #050431;
}

#lp-modal-overlay {
  display: none;
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  background: #000;
}

#lp-modal-window {
  display: none;
  position: fixed;
  z-index: 999999;
  top: 50%;
  left: 50%;
  padding: 35px 60px 28px 60px;
  background: #fff;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  text-align: center;
}

#lp-modal-content {
  margin-bottom: 14px;
}

#lp-modal-buttons .lp-button {
  position: relative;
  padding: 6px 1rem;
  font-size: 14px;
  line-height: 1.6;
  border-radius: 0.25rem;
  color: #FFFFFF;
  background-color: var(--primary);
  border-color: var(--primary);
}
#lp-modal-buttons .lp-button:hover {
  background-color: #06043d;
  border-color: #050431;
}
#lp-modal-buttons .lp-button:first-child {
  margin-right: 15px;
}

html:not(.no-js) [data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
}

.review-stars {
  margin: 0 0;
  list-style: none;
  overflow: hidden;
}

.review-stars:after {
  clear: both;
  content: "";
  display: block;
}

.review-stars > li {
  width: 24px;
  height: 24px;
  float: left;
}

.review-stars > li span {
  text-decoration: none;
  font-size: 24px;
  border-bottom: none;
  width: auto;
  height: auto;
}

.review-stars > li a:visited,
.review-stars > li a:focus {
  border: none;
}

.review-stars > li span:before {
  width: 22px;
  height: 24px;
}

.review-stars > li span.hover:before {
  content: "\f155";
  color: #F05A19;
  cursor: pointer;
}

.star-rating::before, .star-rating .rating::before {
  letter-spacing: 5px;
}

.course-review .star-rating,
.custom-control .star-rating {
  width: auto;
}

.elementor-page div.wpforms-container-full button[type=submit].wpforms-submit {
  height: 100%;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  margin-top: 0 !important;
}

.skola-course .star-rating,
.card .star-rating {
  white-space: nowrap;
}

.course-extra-box__content {
  height: auto !important;
}

.learnpress-checkout .lp-checkout-form {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: flex-end;
}
.learnpress-checkout #checkout-account-login > h4,
.learnpress-checkout #checkout-account-guest > h4 {
  margin-left: 22px;
}
.learnpress-checkout #checkout-account-guest input {
  margin-bottom: 20px;
}
.learnpress-checkout #checkout-account-switch-to-login,
.learnpress-checkout #checkout-account-switch-to-guest {
  position: relative;
  top: 28px;
}
.learnpress-checkout .lp-form-fields {
  list-style: none;
  padding-left: 0;
}
.learnpress-checkout .lp-form-fields .form-field {
  margin-bottom: 20px;
}
.learnpress-checkout .lp-form-fields .form-field input[type=text],
.learnpress-checkout .lp-form-fields .form-field input[type=password],
.learnpress-checkout .lp-form-fields .form-field input[type=email] {
  display: block;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.64;
  color: #77838f;
  background-color: #fff;
  border: 1px solid #e7e7ec;
  border-radius: 0.25rem;
}
.learnpress-checkout .lp-form-fields .form-field input[type=text]:focus,
.learnpress-checkout .lp-form-fields .form-field input[type=password]:focus,
.learnpress-checkout .lp-form-fields .form-field input[type=email]:focus {
  color: #77838F;
  background-color: #FFFFFF;
  border-color: #090761;
  outline: 0;
}
.learnpress-checkout .lp-content-wrap > h2 {
  padding-bottom: 6rem;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
.learnpress-checkout .lp-checkout-form__after,
.learnpress-checkout .lp-checkout-form__before {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  order: -1;
}
.learnpress-checkout .lp-checkout-block .payment-methods {
  list-style: none;
  padding: 0;
}
.learnpress-checkout .lp-checkout-block .lp-payment-method label {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.learnpress-checkout .lp-checkout-block .lp-payment-method label img {
  width: 70px;
}
.learnpress-checkout .lp-checkout-block .lp-payment-method input {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .learnpress-checkout .lp-checkout-form__before {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}
.learnpress-checkout .lp-checkout-form__before table:not([class]) {
  border-width: 0;
}
.learnpress-checkout .lp-checkout-form__before table:not([class]) th, .learnpress-checkout .lp-checkout-form__before table:not([class]) td {
  border-left-width: 0;
  border-bottom-width: 0;
  border-right-width: 0;
  padding: 1.5rem 0.5rem;
}
.learnpress-checkout .lp-checkout-form__before table:not([class]) tbody td {
  border-top-width: 0;
}
.learnpress-checkout .lp-checkout-form__before .course-thumbnail img {
  width: 100px;
  border: 1px solid #E7E7EC;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1);
}
.learnpress-checkout .lp-checkout-form__before .course-total,
.learnpress-checkout .lp-checkout-form__before .course-name {
  vertical-align: middle;
}
.learnpress-checkout .lp-checkout-form__before .course-name a {
  color: #2F2D51;
  font-weight: 500;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .learnpress-checkout .lp-checkout-form__after {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.learnpress-checkout .lp-checkout-form__after .lp-button {
  width: 100%;
  text-transform: uppercase;
}
.learnpress-checkout .lp-checkout-form__after .learn-press-checkout-comment h4 {
  display: none;
}

.learnpress-order-received .entry-header {
  position: relative;
  padding-top: 100px;
}
.learnpress-order-received .entry-header::before {
  background-color: #4A8F9F;
  width: 80px;
  height: 80px;
  content: " ";
  border-radius: 50%;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
}
.learnpress-order-received .entry-header::after {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 28px;
  color: #FFFFFF;
  margin-top: 19px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
}
.learnpress-order-received .learnpress-notice {
  text-align: center;
  margin-bottom: 24px;
}
.learnpress-order-received .learnpress-order-details,
.learnpress-order-received .learnpress-customer-details {
  padding: 30px;
  border: 1px solid #E7E7EC;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1);
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .learnpress-order-received .learnpress-order-details,
  .learnpress-order-received .learnpress-customer-details {
    padding: 54px 60px;
  }
}
.learnpress-order-received .learnpress-order-details__title,
.learnpress-order-received .learnpress-column__title {
  font-size: 1.375rem;
  margin-bottom: 20px;
}
.learnpress-order-received .learnpress-order-overview {
  list-style: none;
  padding: 0;
  padding: 36px;
  background-image: repeating-linear-gradient(to right, #4A8F9F 0%, #4A8F9F 50%, transparent 50%, transparent 100%), repeating-linear-gradient(to right, #4A8F9F 0%, #4A8F9F 50%, transparent 50%, transparent 100%), repeating-linear-gradient(to bottom, #4A8F9F 0%, #4A8F9F 50%, transparent 50%, transparent 100%), repeating-linear-gradient(to bottom, #4A8F9F 0%, #4A8F9F 50%, transparent 50%, transparent 100%);
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 16px 1px, 16px 1px, 1px 16px, 1px 16px;
  border-radius: 4px;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .learnpress-order-received .learnpress-order-overview {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 36px 60px;
  }
}
.learnpress-order-received .learnpress-order-overview li {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .learnpress-order-received .learnpress-order-overview li {
    margin-bottom: 0;
  }
}
.learnpress-order-received .learnpress-order-overview li strong {
  font-weight: 500;
  display: block;
  color: #2F2D51;
  margin-top: 10px;
}
.learnpress-order-received .entry-title {
  text-align: center;
  text-transform: capitalize;
}
.learnpress-order-received .learnpress-table--order-details thead tr,
.learnpress-order-received .learnpress-table--order-details tbody tr,
.learnpress-order-received .learnpress-table--order-details tfoot tr {
  border-bottom: 1px solid #E7E7EC;
}
.learnpress-order-received .learnpress-table--order-details.shop_table th, .learnpress-order-received .learnpress-table--order-details.shop_table td {
  padding: 0.86rem 0;
}
.learnpress-order-received .learnpress-order-details table {
  width: 100%;
}
.learnpress-order-received .shop_table th,
.learnpress-order-received .learnpress-table--order-details tfoot td {
  font-weight: 500;
  color: #2F2D51;
}
.learnpress-order-received .learnpress-table--order-details .product-name a {
  color: #77838F;
  border-bottom: 1px solid #77838F;
}
.learnpress-order-received .learnpress-table--order-details .product-name a:hover, .learnpress-order-received .learnpress-table--order-details .product-name a:focus {
  border-bottom: none;
}

.course-tabs-v4 ul.nav,
.course-tabs-v5 ul.nav {
  display: none;
}
.course-tabs-v4 .tab-content > .tab-pane,
.course-tabs-v5 .tab-content > .tab-pane {
  display: block;
  opacity: 1;
}
.course-tabs-v4 .tab-content > .tab-pane + .tab-pane,
.course-tabs-v5 .tab-content > .tab-pane + .tab-pane {
  margin-top: 3rem;
}

@media (max-width: 767px) {
  .single-course-meta-v3 .text-white {
    color: #77838F !important;
  }
}

.single-recent-course-widget .archive-course-widget-outer .course-entry {
  display: flex;
  margin-bottom: 2rem;
}
.single-recent-course-widget .archive-course-widget-outer .course-cover a {
  max-width: 100px;
  display: block;
  margin-right: 1.5rem;
}
.single-recent-course-widget .archive-course-widget-outer .course-cover a img {
  width: 100%;
  height: 90px;
  object-fit: cover;
  border-radius: 0.5rem;
}
.single-recent-course-widget .archive-course-widget-outer .course-detail {
  flex: 1;
}
.single-recent-course-widget .archive-course-widget-outer .course-detail .course-title {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1rem;
}
.single-recent-course-widget .archive-course-widget-outer .course-detail .course-description {
  display: none;
}
.single-recent-course-widget .archive-course-widget-outer .course-detail .course-meta-data {
  font-size: 1rem;
  line-height: 1.55;
  color: #2f2d51;
  font-weight: 500;
}
.single-recent-course-widget .archive-course-widget-outer .widget-footer {
  display: none;
}
.single-recent-course-widget .lp-recent-widget .lp-widget-course {
  display: flex;
  margin-bottom: 2rem;
}
.single-recent-course-widget .lp-recent-widget .lp-widget-course__image a {
  max-width: 100px;
  display: block;
  margin-right: 1.5rem;
}
.single-recent-course-widget .lp-recent-widget .lp-widget-course__image a img {
  width: 100%;
  height: 90px;
  object-fit: cover;
  border-radius: 0.5rem;
}
.single-recent-course-widget .lp-recent-widget .lp-widget-course__content {
  flex: 1;
  border: none;
  margin: 0;
  padding: 0;
}
.single-recent-course-widget .lp-recent-widget .lp-widget-course__description {
  display: none;
}
.single-recent-course-widget .lp-recent-widget .lp-widget-course__title {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1rem;
  font-weight: 500;
}
.single-recent-course-widget .lp-recent-widget .lp-widget-course__price {
  font-size: 1rem;
  line-height: 1.55;
  color: #2f2d51;
  font-weight: 500;
}
.single-recent-course-widget .lp-widget-recent-courses__footer__link {
  display: none;
}

.avatar-68 {
  width: 68px;
  height: 68px;
}

.avatar-200 {
  width: 200px;
  height: 200px;
}

.course-reviews-list .review-author .avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.header-v5-bg .breadcrumb li, .header-v5-bg .breadcrumb a {
  color: #fff;
}

.bg-light .skola-course-filter .border,
.bg-light .choices-label,
.bg-light .learn-press-search-course-form .input-group-append button {
  background: #fff;
}

.course-skin-v6 .sk-thumbnail img,
.course-list-view .sk-thumbnail img {
  height: 200px;
  object-fit: cover;
}

.course-skin-v6-with-fullborder .sk-thumbnail img,
.course-v6 .sk-thumbnail img {
  height: 182px;
  object-fit: cover;
}

.learn-press-search-course-form .form-control:focus + .input-group-append button {
  border-color: #090761;
}

.learn-press-search-course-form .input-group-append button {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

@media (min-width: 767px) {
  .single-course-v3 .course-learning-summary,
  .single-course-v3 .course-landing-summary,
  .single-course-v3 .course-summary-content {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .single-course-v3 .course-learning-summary,
  .single-course-v3 .course-landing-summary,
  .single-course-v3 .course-summary-content {
    margin-top: 3rem;
  }
}

.course-desc {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.single-course-v3 .course-review .font-size-sm,
.single-course-v4 .course-review .font-size-sm,
.single-course-v5 .course-review .font-size-sm {
  color: #fff;
}

.text-white .course-price .sale-price {
  color: #fff;
}

.related-course .card .sk-thumbnail img {
  height: 180px;
  object-fit: cover;
}
.related-course .star-rating {
  width: auto;
}

.learn-press-message {
  margin: 0 0 40px;
  border: 0;
  border-radius: 0;
  line-height: 20px;
  padding: 10px 15px;
  font-size: 13px;
}
.learn-press-message.success {
  color: #3c763d;
  background: #dff0d8;
}
.learn-press-message.error {
  color: #a94442;
  background: #f2dede;
}

.skola-lp-sub-menu li a, .skola-lp-sub-menu li span {
  padding: 1rem 1.5rem;
  display: block;
}
.skola-lp-sub-menu li a {
  color: #77838F;
}
.skola-lp-sub-menu li span {
  color: #2F2D51;
  position: relative;
}
.skola-lp-sub-menu li span:after {
  content: "";
  height: 3px;
  background-color: #2F2D51;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

@media (min-width: 768px) {
  .skola-owned-courses .lp_course {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .skola-owned-courses .lp_course {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 1200px) {
  .skola-owned-courses .lp_course {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.lp-profile-content .learn-press-nav-items {
  display: none;
}

.profile-tab-sections.dropdown-menu.show li a {
  font-size: 1rem;
  line-height: 1.8;
}
.profile-tab-sections.dropdown-menu.show li + li {
  margin-top: 0.45rem;
}

.badge-float .learn-press-course-wishlist {
  font-size: 0;
}
.badge-float .learn-press-course-wishlist:before {
  font-family: "Font Awesome 5 Free";
  line-height: 20px;
  display: inline-block;
  font-size: 16px;
  content: "\f004";
  display: inline-block;
}
.badge-float .learn-press-course-wishlist.on:before {
  font-weight: 900;
  color: #fff;
}

.lp-user-profile .lp-avatar-preview .profile-picture.profile-avatar-hidden {
  display: none;
}

.lp-user-profile .lp-avatar-preview .profile-picture img {
  width: 100%;
  height: 100%;
}

.lp-user-profile .lp-avatar-preview.croping .lp-avatar-crop-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.content-item-wrap .comments-area img.avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

#learn-press-content-item .content-item-scrollable {
  overflow: unset !important;
}

.lp-archive-courses .learn-press-message {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .lp-archive-courses .learn-press-message {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .lp-archive-courses .learn-press-message {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .lp-archive-courses .learn-press-message {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .lp-archive-courses .learn-press-message {
    max-width: 1200px;
  }
}

.course-v6 .learn-press-courses .course-price {
  display: flex;
  align-items: center;
}
.course-v6 .learn-press-courses .course-price .origin-price {
  padding-top: 5px;
}
.course-v6 .learn-press-courses .course-price .sale-price {
  margin-left: 0.25rem;
}

.learn-press-tabs__tab.avatar {
  width: auto;
  font-size: inherit;
  height: 100%;
}

@media (min-width: 767.98px) {
  .learnpress .guest.lp-user-profile {
    display: block !important;
  }
}
.course-tab-v1 .nav-item:not(:last-child) {
  margin-right: 17px;
}

.course-tab-v1 .nav-item {
  margin-bottom: 0;
}
.course-tab-v1 .nav-item.active a {
  position: relative;
  color: #2F2D51;
}
.course-tab-v1 .nav-item.active a:after {
  content: "";
  height: 3px;
  background-color: #2F2D51;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.course-tab-panel-reviews .star-rating,
.course-tab-panel-reviews .star-rating .star-rating-lg {
  width: auto;
}

@media (min-width: 992px) {
  .single-course-meta-v1 .course-review .font-size-sm span,
  .single-course-meta-v2 .course-review .font-size-sm span,
  .single-course-meta-v3 .course-review .font-size-sm span {
    display: inline-block;
    padding-top: 0.25rem;
  }
}

.learn-press-tabs input[type=radio] {
  display: none;
}

.learn-press-tabs__nav li,
.skola-profile-course-tab li {
  margin-bottom: 0;
}
.learn-press-tabs__nav li label,
.skola-profile-course-tab li label {
  margin-bottom: 0;
}
.learn-press-tabs__nav a,
.skola-profile-course-tab a {
  color: #77838F;
  cursor: pointer;
  padding: 1rem;
}
@media (min-width: 768px) {
  .learn-press-tabs__nav a,
  .skola-profile-course-tab a {
    padding: 1rem 1.5rem;
  }
}
.learn-press-tabs__nav a.active,
.skola-profile-course-tab a.active {
  position: relative;
  color: #2F2D51;
}
.learn-press-tabs__nav a.active:after,
.skola-profile-course-tab a.active:after {
  content: "";
  height: 3px;
  background-color: #2F2D51;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

#learn-press-quiz-app ul.quiz-intro {
  padding-left: 0;
  list-style: none;
}
#learn-press-quiz-app .quiz-buttons {
  margin-bottom: 20px;
}
#learn-press-quiz-app .quiz-buttons .lp-button {
  display: inline-block;
  font-weight: 500;
  color: #77838f;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.5625rem 1rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #fff;
  background-color: #090761;
  border-color: #090761;
  box-shadow: none;
}

.learn-press-filters.courses-created li, .learn-press-filters.courses-enrolled li {
  padding: 1rem 1.5rem;
}
.learn-press-filters.courses-created li a, .learn-press-filters.courses-enrolled li a {
  position: relative;
}
.learn-press-filters.courses-created li a:after, .learn-press-filters.courses-enrolled li a:after {
  content: "";
  height: 3px;
  background-color: #2F2D51;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin-bottom: -17px;
}

.lp-archive-courses .cover-image img {
  height: 350px;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .lp-archive-courses .cover-image img {
    height: 400px;
  }
}

.skola-user-time.list-group-flush .list-group-item:last-child {
  padding-bottom: 0.75rem !important;
  border-bottom: 1px solid #E7E7EC;
  border-bottom-width: 1px;
  margin-bottom: 0.75rem;
}

.lp-course-progress-wrapper ul {
  list-style: none;
}

.lp-skeleton-animation {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-skeleton-animation > li {
  width: 100%;
  height: 16px;
  margin-top: 15px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);
  background-size: 400% 100%;
  list-style: none;
  animation: lp-skeleton-loading 1.4s ease infinite;
}

@keyframes lp-skeleton-loading {
  0% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
.learn-press-progress {
  position: relative;
}

.course-progress.skola-course-progress {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.course-progress.skola-course-progress .learn-press-progress.lp-course-progress {
  clear: both;
  width: 100%;
  margin-top: 5px;
}

.learn-press-progress .progress-bg {
  overflow: hidden;
  position: relative;
  height: 6px;
  background: #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.learn-press-progress .progress-bg .progress-active {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 100%;
  margin-left: -100%;
  background: #090761;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#lp-user-edit-avatar .profile-picture {
  display: none;
  width: 100%;
}

#lp-user-edit-avatar .profile-picture.profile-avatar-current {
  display: block;
}

#lp-user-edit-avatar .lp-avatar-crop-image {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#lp-user-edit-avatar .lp-avatar-crop-image .lp-crop-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
}

.single-course__buttons .lp-course-buttons button.lp-btn-finish-course {
  width: 100%;
}

.course-description .course-extra-box {
  margin-bottom: 3rem;
}
.course-description .course-extra-box .course-extra-box__content-inner ul {
  padding-left: 0;
  list-style: none;
}
.course-description .course-extra-box .course-extra-box__content-inner ul li {
  margin-bottom: 20px;
  display: -webkit-box;
  display: flex;
  position: relative;
}
.course-description .course-extra-box .course-extra-box__content-inner ul li:before {
  content: " ";
  border-radius: 50%;
  background-color: #4A8F9F;
  height: 6px;
  width: 6px;
  margin-right: 12px;
  flex-shrink: 0;
  margin-top: 8px;
}
.course-description .course-extra-box:last-child {
  margin-bottom: 0;
}

.course-tab-panel-faqs .course-faqs-box {
  margin-bottom: 2rem;
  border: 1px solid #e7e7ec;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1);
  overflow: hidden;
}

.course-tab-panel-faqs .course-faqs-box__title {
  display: block;
  position: relative;
  margin: 0;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  cursor: pointer;
  color: #2f2d51;
  min-height: 80px;
}

.course-tab-panel-faqs .course-faqs-box__title::after {
  position: absolute;
  top: 50%;
  right: 28px;
  content: "";
  display: inline-block;
  background: url(assets/img/icons/icon-plus.svg) no-repeat center;
  width: 15px;
  height: 16px;
  transform: translateY(-50%);
}

.course-tab-panel-faqs .course-faqs-box .course-faqs-box__content {
  display: none;
}

.course-tab-panel-faqs .course-faqs-box .course-faqs-box__content .course-faqs-box__content-inner {
  padding: 2rem;
  color: #737491;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  border-top: 1px solid #e7e7ec;
  -webkit-animation-name: course-faqs-box__content-inner-transform;
  animation-name: course-faqs-box__content-inner-transform;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}

.course-tab-panel-faqs .course-faqs-box:last-child {
  margin-bottom: 40px;
}

input[name=course-faqs-box-ratio] {
  display: none;
}

input[name=course-faqs-box-ratio]:checked + .course-faqs-box .course-faqs-box__content {
  display: block;
}

input[name=course-faqs-box-ratio]:checked + .course-faqs-box .course-faqs-box__title::after {
  background: url(assets/img/icons/icon-minus.svg) no-repeat center;
  width: 15px;
  height: 15px;
}

@-webkit-keyframes course-faqs-box__content-inner-transform {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@keyframes course-faqs-box__content-inner-transform {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
.course-nav-tabs * {
  word-break: normal;
}

.lp-content-area .entry-content-left > .course-extra-box {
  border: 1px solid #e7e7ec;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1);
  overflow: hidden;
  margin-bottom: 1rem;
}
.lp-content-area .entry-content-left > .course-extra-box .course-extra-box__title {
  display: block;
  position: relative;
  margin: 0;
  padding: 1rem 1rem 1rem 2rem;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  cursor: pointer;
  color: #2f2d51;
}
.lp-content-area .entry-content-left > .course-extra-box .course-extra-box__title::after {
  position: absolute;
  top: 50%;
  right: 28px;
  content: "";
  display: inline-block;
  background: url(assets/img/icons/icon-plus.svg) no-repeat center;
  width: 15px;
  height: 16px;
  transform: translateY(-50%);
}
.lp-content-area .entry-content-left > .course-extra-box .course-extra-box__content {
  display: none;
  padding: 2rem;
  color: #737491;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  border-top: 1px solid #e7e7ec;
}
.lp-content-area .entry-content-left > .course-extra-box .course-extra-box__content-inner ul {
  margin-bottom: 0;
  padding-left: 0;
}
.lp-content-area .entry-content-left > .course-extra-box .course-extra-box__content-inner ul li {
  margin-bottom: 8px;
}
.lp-content-area .entry-content-left > .course-extra-box .course-extra-box__content-inner ul li:last-child {
  margin-bottom: 0;
}
.lp-content-area .entry-content-left > .course-extra-box .course-extra-box__content-inner ul li::before, .lp-content-area .entry-content-left > .course-extra-box .course-extra-box__content-inner ul li::marker {
  content: none;
}
.lp-content-area .entry-content-left > .course-extra-box.active .course-extra-box__title::after {
  background: url(assets/img/icons/icon-minus.svg) no-repeat center;
  width: 15px;
  height: 15px;
}

.learn-press-profile-course__progress .lp_profile_course_progress__header {
  background-color: #eee;
}

.learn-press-profile-course__progress .lp_profile_course_progress__item {
  align-items: center;
  padding: 15px;
  border-top: 1px solid #eee;
  grid-template-columns: 90px 1fr 80px 140px 140px;
  column-gap: 20px;
}
@media (min-width: 767px) {
  .learn-press-profile-course__progress .lp_profile_course_progress__item {
    display: grid;
  }
}

.lp-ajax-message {
  display: none;
  margin-top: 20px;
  padding: 20px;
  border: 2px solid #059601;
  border-radius: 9px;
  font-size: 15px;
  line-height: 1.4;
}

.profile-info-title span {
  position: relative;
  padding: 1rem 1.5rem;
  display: inline-block;
}
.profile-info-title span:after {
  content: "";
  height: 3px;
  background-color: #2F2D51;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.learn-press-subtab-content {
  margin-bottom: 3rem;
}

.lp-single-course .skola-instructor-avatar img.avatar-img {
  width: 68px;
  height: 68px;
}

.lp-single-course .list-group-flush {
  clear: both;
}

.course-review-wrapper.modal.show {
  opacity: 1;
  display: block;
}

.modal {
  z-index: 9999;
}

.lp-course-curriculum .course-section .course-section-header {
  padding: 20px;
  column-gap: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lp-course-curriculum .course-section .course-section-header svg {
  color: #2f2d51;
}

.lp-course-curriculum .course-section {
  border: 1px solid #E7E7EC;
  border-radius: 0.25rem;
  overflow: hidden;
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1);
  margin-bottom: 2rem;
  cursor: pointer;
}

.lp-course-curriculum .course-section .down {
  display: block;
}

.lp-course-curriculum .course-section .up {
  display: none;
}

.lp-course-curriculum .course-section.lp-collapse .up {
  display: block;
}

.lp-course-curriculum .course-section .section-toggle i {
  font-size: 24px;
}

.lp-course-curriculum .course-section.lp-collapse .down {
  display: none;
}

.lp-course-curriculum .course-section .course-section-info {
  margin-left: 0;
  margin-right: auto;
}

.lp-course-curriculum .course-section__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3em;
  color: #2f2d51;
  margin-bottom: 5px;
}

.lp-course-curriculum ul, .lp-course-curriculum li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-course-curriculum .course-section.lp-collapse .course-section__items {
  display: none;
  animation: ease-in-out;
}

.lp-course-curriculum .course-section .course-item {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-height: 70px;
  border-top: 1px solid #e7e7ec;
  display: flex;
  align-items: center;
}

.lp-course-curriculum .course-section .course-item:hover {
  background-color: #f7f9fb;
}

.lp-hidden {
  display: none;
}

.lp-course-curriculum .course-section .course-item__link {
  display: flex;
  justify-content: space-between;
  width: 100%;
  column-gap: 12px;
  row-gap: 8px;
  position: relative;
  align-items: center;
  color: inherit;
}

.lp-course-curriculum .course-section .course-item__content {
  display: flex;
  justify-content: space-between;
  column-gap: 12px;
  row-gap: 8px;
  align-items: baseline;
  flex: 1;
}

.lp-course-curriculum .course-section .course-item__info {
  display: flex;
  column-gap: 12px;
  row-gap: 8px;
}

.lp-course-curriculum .course-section .course-item-ico.lp_lesson,
.lp-course-curriculum .course-section .course-item-ico.lp_quiz,
.lp-course-curriculum .course-section .course-item-ico.locked,
.lp-course-curriculum .course-section .course-item-ico.preview {
  line-height: 1;
  display: flex;
}

.lp-course-curriculum .course-section .course-item-ico::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.lp-course-curriculum .course-section .course-item-ico.lp_lesson::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2218%22%20viewBox%3D%220%200%2014%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12.5717%200H4.16956C4.05379%200.00594643%203.94322%200.0496071%203.85456%200.124286L0.413131%203.57857C0.328167%203.65957%200.280113%203.77191%200.280274%203.88929V16.8514C0.281452%2017.4853%200.794988%2017.9988%201.42885%2018H12.5717C13.1981%2017.9989%2013.7086%2017.497%2013.7203%2016.8707V1.14857C13.7191%200.514714%2013.2056%200.00117857%2012.5717%200ZM8.18099%200.857143H10.6988V4.87714L9.80527%203.45214C9.76906%203.39182%209.71859%203.3413%209.65827%203.30514C9.45529%203.18337%209.19204%203.24916%209.07027%203.45214L8.18099%204.87071V0.857143ZM3.7367%201.46786V2.66143C3.73552%203.10002%203.38029%203.45525%202.9417%203.45643H1.74813L3.7367%201.46786ZM12.8546%2016.86C12.8534%2017.0157%2012.7274%2017.1417%2012.5717%2017.1429H1.42885C1.42665%2017.1429%201.42445%2017.143%201.42226%2017.143C1.26486%2017.1441%201.13635%2017.0174%201.13527%2016.86V4.32214H2.9417C3.85793%204.31979%204.60006%203.57766%204.60242%202.66143V0.857143H7.31527V5.23286C7.31345%205.42593%207.37688%205.61391%207.49527%205.76643C7.67533%205.99539%207.98036%206.08561%208.25599%205.99143L8.28813%205.98071C8.49272%205.89484%208.66356%205.7443%208.77456%205.55214L9.44099%204.48071L10.1074%205.55214C10.2184%205.7443%2010.3893%205.89484%2010.5938%205.98071C10.8764%206.0922%2011.1987%206.00509%2011.3867%205.76643C11.5051%205.61391%2011.5685%205.42593%2011.5667%205.23286V0.857143H12.5717C12.7266%200.858268%2012.8523%200.982982%2012.8546%201.13786V16.86Z%22%20fill%3D%22currentColor%22/%3E%3Cpath%20d%3D%22M10.7761%2014.3143H3.22252C2.98584%2014.3143%202.79395%2014.5062%202.79395%2014.7429C2.79395%2014.9796%202.98584%2015.1715%203.22252%2015.1715H10.7761C11.0128%2015.1715%2011.2047%2014.9796%2011.2047%2014.7429C11.2047%2014.5062%2011.0128%2014.3143%2010.7761%2014.3143Z%22%20fill%3D%22currentColor%22/%3E%3Cpath%20d%3D%22M10.7761%2012.2035H3.22252C2.98584%2012.2035%202.79395%2012.3954%202.79395%2012.6321C2.79395%2012.8687%202.98584%2013.0606%203.22252%2013.0606H10.7761C11.0128%2013.0606%2011.2047%2012.8687%2011.2047%2012.6321C11.2047%2012.3954%2011.0128%2012.2035%2010.7761%2012.2035Z%22%20fill%3D%22currentColor%22/%3E%3Cpath%20d%3D%22M10.7761%2010.0928H3.22252C2.98584%2010.0928%202.79395%2010.2847%202.79395%2010.5213C2.79395%2010.758%202.98584%2010.9499%203.22252%2010.9499H10.7761C11.0128%2010.9499%2011.2047%2010.758%2011.2047%2010.5213C11.2047%2010.2847%2011.0128%2010.0928%2010.7761%2010.0928Z%22%20fill%3D%22currentColor%22/%3E%3Cpath%20d%3D%22M10.7761%207.98218H3.22252C2.98584%207.98218%202.79395%208.17407%202.79395%208.41075C2.79395%208.64743%202.98584%208.83932%203.22252%208.83932H10.7761C11.0128%208.83932%2011.2047%208.64743%2011.2047%208.41075C11.2047%208.17407%2011.0128%207.98218%2010.7761%207.98218Z%22%20fill%3D%22currentColor%22/%3E%3C/svg%3E");
}

.lp-course-curriculum .course-section .course-item-ico.lp_quiz::before {
  width: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3164 4.20996C13.985 4.37028 13.8464 4.76904 14.0067 5.10026C14.4447 6.00505 14.6667 6.98031 14.6667 8C14.6667 11.6759 11.6759 14.6667 8 14.6667C4.32406 14.6667 1.33333 11.6759 1.33333 8C1.33333 4.32406 4.32406 1.33333 8 1.33333C9.52328 1.33333 10.9543 1.83073 12.1387 2.77165C12.4259 3.00098 12.846 2.95296 13.0754 2.66471C13.3047 2.37663 13.2567 1.95703 12.9683 1.72803C11.5661 0.613607 9.8016 0 8 0C3.58903 0 0 3.58903 0 8C0 12.411 3.58903 16 8 16C12.411 16 16 12.411 16 8C16 6.77767 15.7331 5.60628 15.2067 4.51969C15.0467 4.18766 14.6466 4.04932 14.3164 4.20996Z' fill='currentColor'/%3E%3Cpath d='M7.99967 2.66663C7.63167 2.66663 7.33301 2.96529 7.33301 3.33329V7.99996C7.33301 8.36796 7.63167 8.66663 7.99967 8.66663H11.333C11.701 8.66663 11.9997 8.36796 11.9997 7.99996C11.9997 7.63196 11.701 7.33329 11.333 7.33329H8.66634V3.33329C8.66634 2.96529 8.36768 2.66663 7.99967 2.66663Z' fill='currentColor'/%3E%3C/svg%3E");
}

.single-lp_course .lp-course-curriculum .course-item-title {
  font-size: 16px;
}

.lp-course-curriculum .course-section .course-item__right {
  display: flex;
  column-gap: 12px;
  row-gap: 8px;
  align-items: center;
  flex: none;
  color: var(--bs-body-color);
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.lp-course-curriculum .course-item__status {
  display: flex;
}

.lp-course-curriculum .course-section .course-item-ico.locked::before {
  width: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.625 7.34375H7.3423V4.13164C7.3423 2.715 8.53391 1.5625 9.99855 1.5625C11.4632 1.5625 12.6548 2.715 12.6548 4.13164V5.625H14.2173V4.13164C14.2173 1.85344 12.3248 0 9.99855 0C7.67234 0 5.7798 1.85344 5.7798 4.13164V7.34375H4.375C3.08266 7.34375 2.03125 8.39516 2.03125 9.6875V17.6562C2.03125 18.9486 3.08266 20 4.375 20H15.625C16.9173 20 17.9688 18.9486 17.9688 17.6562V9.6875C17.9688 8.39516 16.9173 7.34375 15.625 7.34375ZM16.4062 17.6562C16.4062 18.087 16.0558 18.4375 15.625 18.4375H4.375C3.94422 18.4375 3.59375 18.087 3.59375 17.6562V9.6875C3.59375 9.25672 3.94422 8.90625 4.375 8.90625H15.625C16.0558 8.90625 16.4062 9.25672 16.4062 9.6875V17.6562Z' fill='currentColor'/%3E%3Cpath d='M10 11.1719C9.20176 11.1719 8.55469 11.8189 8.55469 12.6172C8.55469 13.1269 8.81875 13.5746 9.2173 13.832V15.5469C9.2173 15.9783 9.56707 16.3281 9.99855 16.3281C10.43 16.3281 10.7798 15.9783 10.7798 15.5469V13.8338C11.18 13.5768 11.4453 13.1281 11.4453 12.6172C11.4453 11.8189 10.7982 11.1719 10 11.1719Z' fill='currentColor'/%3E%3C/svg%3E");
}

.lp-course-curriculum .course-section .section-count-items {
  min-width: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
}

.lp-course-curriculum .course-curriculum-info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.lp-course-curriculum .course-curriculum-info__left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.lp-course-curriculum .course-curriculum-info__left li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lp-course-curriculum .course-curriculum-info__left li::after {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #77838f;
  display: inline-block;
}

.lp-course-curriculum .course-curriculum-info__left li:last-child::after {
  content: none;
}

.lp-course-curriculum .course-toggle-all-sections {
  cursor: pointer;
}

.lp-course-curriculum .lp-course-curriculum__title {
  display: none;
}

.lp-course-curriculum .course-section .course-item-ico.preview::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8704 6.15374L3.42038 0.328572C2.73669 -0.0923355 1.9101 -0.109836 1.20919 0.281759C0.508282 0.673291 0.0898438 1.38645 0.0898438 2.18929V13.7866C0.0898438 15.0005 1.06797 15.9934 2.27016 16C2.27344 16 2.27672 16 2.27994 16C2.65563 16 3.04713 15.8822 3.41279 15.6591C3.70694 15.4796 3.79991 15.0957 3.62044 14.8016C3.44098 14.5074 3.05697 14.4144 2.76291 14.5939C2.59188 14.6982 2.42485 14.7522 2.27688 14.7522C1.82328 14.7497 1.33763 14.3611 1.33763 13.7866V2.18933C1.33763 1.84492 1.51713 1.53907 1.81775 1.3711C2.11841 1.20314 2.47294 1.21064 2.76585 1.39098L12.2159 7.21615C12.4999 7.39102 12.6625 7.68262 12.6618 8.01618C12.6611 8.34971 12.4974 8.64065 12.2118 8.81493L5.37935 12.9983C5.08548 13.1783 4.9931 13.5623 5.17304 13.8562C5.35295 14.1501 5.73704 14.2424 6.03092 14.0625L12.8625 9.87962C13.5166 9.48059 13.9081 8.78496 13.9096 8.01868C13.9112 7.25249 13.5226 6.55524 12.8704 6.15374Z' fill='currentColor'/%3E%3C/svg%3E");
}

#popup-sidebar .lp-course-curriculum .lp-course-curriculum__title,
#popup-sidebar .lp-course-curriculum .course-curriculum-info,
#popup-sidebar .lp-course-curriculum .course-section__description {
  display: none;
}

#popup-sidebar .lp-course-curriculum .course-section__title {
  margin-bottom: 0;
}

.lp-course-curriculum .course-section .course-item-ico.in-progress::before,
.lp-course-curriculum .course-section .course-item-ico.completed::before {
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 900;
  vertical-align: middle;
  text-transform: lowercase;
  content: "\f00c";
}

.lp-course-curriculum .course-section .course-item-ico.completed::before {
  color: #28a745;
}

.single-lp_course.modal-open [class^=container] {
  z-index: auto;
}

@media (min-width: 767.98px) {
  .learnpress .guest.lp-user-profile {
    display: flex;
  }
}
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register, .learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login {
  margin: 0 auto;
}
@media (min-width: 767.98px) {
  .learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register, .learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 60px;
  }
}
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register #reg_password-description, .learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login #reg_password-description {
  display: none !important;
}
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register button, .learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login button {
  width: auto;
  padding: 0.5625rem 1rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  margin-left: auto;
}
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register .form-group input[type=text],
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register .form-group input[type=password],
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register .form-group input[type=email], .learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login .form-group input[type=text],
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login .form-group input[type=password],
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login .form-group input[type=email] {
  display: block;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.64;
  color: #77838f;
  background-color: #fff;
  border: 1px solid #e7e7ec;
  border-radius: 0.25rem;
}
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register .form-group input[type=text]:focus,
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register .form-group input[type=password]:focus,
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-register .form-group input[type=email]:focus, .learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login .form-group input[type=text]:focus,
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login .form-group input[type=password]:focus,
.learnpress .guest.lp-user-profile .learn-press-form.learn-press-form-login .form-group input[type=email]:focus {
  color: #77838F;
  background-color: #FFFFFF;
  border-color: #090761;
  outline: 0;
}
.learnpress .guest.lp-user-profile .learn-press-form .learn-press-message {
  width: 100%;
}

@media (min-width: 767.98px) {
  .learnpress-profile:not(.logged-in) .lp-content-area {
    display: flex;
    flex-wrap: wrap;
  }
}

.learnpress .guest.lp-user-profile .learn-press-form-login,
.learnpress .guest.lp-user-profile .learn-press-form-register {
  margin-top: 60px;
}

.admin-bar .sidebar-collapse {
  top: 100px;
}
@media (min-width: 768px) {
  .admin-bar .sidebar-collapse {
    top: 32px;
  }
}

.single-item #popup-header .form-button-finish-course {
  display: none;
}
.single-item #popup-content .form-button-finish-course .btn {
  padding: 0.5625rem 1rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
}

.sidebar-collapse {
  top: 0;
}

.learn-press-comments .comment .media .avatar img {
  width: 100%;
  height: 100%;
}

#learn-press-content-item .content-item-scrollable .learn-press-message {
  font-size: 16px;
}

#popup-course #popup-content {
  overflow-y: auto;
  position: relative;
  margin: 280px 0 93px 0;
  flex: 1;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  #popup-course #popup-content {
    margin: 93px 0;
  }
}
#popup-course #popup-content .content-item-wrap {
  padding-bottom: 50px;
}

#popup-course {
  display: flex;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
}

body.lp-sidebar-toggle__close #popup-course #popup-header,
body.lp-sidebar-toggle__close #popup-course #popup-footer,
body.lp-sidebar-toggle__close #popup-course > #sidebar-toggle {
  left: 0;
}

body.lp-sidebar-toggle__close #popup-course > #sidebar-toggle {
  left: 0;
}

body.lp-sidebar-toggle__close #popup-course #popup-sidebar {
  flex: 0 0 0;
}

#popup-course #popup-header {
  border-bottom: 1px solid #e7e7ec;
  background-color: #fff;
  display: flex;
  position: fixed;
  z-index: 100;
  right: 0;
  left: 0;
  padding: 0;
  top: 0;
}

.admin-bar #popup-course #popup-header {
  top: 46px;
}
@media (min-width: 768px) {
  .admin-bar #popup-course #popup-header {
    top: 32px;
  }
}

#popup-course #popup-footer {
  position: fixed;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  transition: left 0.25s;
  width: calc(100% - 15px);
  padding: 1rem 0;
  border-top: 1px solid #e7e7ec;
  height: 93px;
}

#popup-course #popup-header .popup-header__inner .items-progress {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  #popup-course #popup-header .popup-header__inner .items-progress {
    justify-content: center;
  }
}

@media (min-width: 1480px) {
  .course-item-lp_lesson:not(.lesson-single-v2) #popup-header .popup-title.ml-wd-13,
  .course-item-lp_quiz:not(.lesson-single-v2) #popup-header .popup-title.ml-wd-13 {
    margin-left: 9rem !important;
  }
}
.course-item-lp_lesson:not(.lesson-single-v2) #popup-sidebar,
.course-item-lp_quiz:not(.lesson-single-v2) #popup-sidebar {
  z-index: 2;
  position: fixed;
  bottom: 0;
  top: 217px;
}
@media (max-width: 1024px) {
  .course-item-lp_lesson:not(.lesson-single-v2) #popup-sidebar,
  .course-item-lp_quiz:not(.lesson-single-v2) #popup-sidebar {
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  .course-item-lp_lesson:not(.lesson-single-v2) #popup-sidebar,
  .course-item-lp_quiz:not(.lesson-single-v2) #popup-sidebar {
    top: 110px;
    width: 390px;
  }
}
.course-item-lp_lesson:not(.lesson-single-v2) #popup-sidebar #sidebarCollapse,
.course-item-lp_quiz:not(.lesson-single-v2) #popup-sidebar #sidebarCollapse {
  width: 270px;
  display: block;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  background-color: #FFFFFF;
  -webkit-transform: translate(-270px, 0);
  transform: translate(-270px, 0);
}
@media (min-width: 768px) {
  .course-item-lp_lesson:not(.lesson-single-v2) #popup-sidebar #sidebarCollapse,
  .course-item-lp_quiz:not(.lesson-single-v2) #popup-sidebar #sidebarCollapse {
    width: 390px;
    -webkit-transform: translate(-390px, 0);
    transform: translate(-390px, 0);
  }
}
.course-item-lp_lesson:not(.lesson-single-v2).lp-sidebar-toggle__open #popup-sidebar,
.course-item-lp_quiz:not(.lesson-single-v2).lp-sidebar-toggle__open #popup-sidebar {
  z-index: 9999;
}
@media (max-width: 1024px) {
  .course-item-lp_lesson:not(.lesson-single-v2).lp-sidebar-toggle__open #popup-sidebar,
  .course-item-lp_quiz:not(.lesson-single-v2).lp-sidebar-toggle__open #popup-sidebar {
    visibility: visible;
  }
}
.course-item-lp_lesson:not(.lesson-single-v2).lp-sidebar-toggle__open #popup-sidebar #sidebarCollapse,
.course-item-lp_quiz:not(.lesson-single-v2).lp-sidebar-toggle__open #popup-sidebar #sidebarCollapse {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 270px;
}
@media (min-width: 768px) {
  .course-item-lp_lesson:not(.lesson-single-v2).lp-sidebar-toggle__open #popup-sidebar #sidebarCollapse,
  .course-item-lp_quiz:not(.lesson-single-v2).lp-sidebar-toggle__open #popup-sidebar #sidebarCollapse {
    width: 390px;
  }
}
@media (min-width: 1024px) {
  .course-item-lp_lesson:not(.lesson-single-v2) .single-course__overview ul.curriculum-sections li:last-child ul.section-content li:last-child,
  .course-item-lp_quiz:not(.lesson-single-v2) .single-course__overview ul.curriculum-sections li:last-child ul.section-content li:last-child {
    margin-bottom: 190px;
  }
}
.course-item-lp_lesson:not(.lesson-single-v2).admin-bar #popup-sidebar,
.course-item-lp_quiz:not(.lesson-single-v2).admin-bar #popup-sidebar {
  top: 300px;
}
@media (min-width: 768px) {
  .course-item-lp_lesson:not(.lesson-single-v2).admin-bar #popup-sidebar,
  .course-item-lp_quiz:not(.lesson-single-v2).admin-bar #popup-sidebar {
    top: 142px;
  }
}

.learn-press-progress {
  overflow: hidden;
  position: relative;
  width: 80px;
  height: 6px;
  border-radius: 3px;
}

.learn-press-progress::before {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ccc;
  content: "";
}

.learn-press-progress .learn-press-progress__active {
  position: absolute;
  z-index: 1;
  left: -100%;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background: #090761;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

#popup-course #popup-header .popup-header__inner .items-progress .number {
  padding-right: 10px;
}

body.admin-bar #popup-course {
  top: 32px;
}

#popup-course #sidebar-toggle {
  display: inline-block;
  position: absolute;
  z-index: 100;
  top: 225px;
  left: 270px;
  width: 50px;
  height: 56px;
  margin: 0;
  background: #fff;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: 0.1s;
  -webkit-appearance: none;
  border: none;
}
@media (min-width: 768px) {
  #popup-course #sidebar-toggle {
    top: 125px;
    left: 390px;
    width: 60px;
  }
}

@media (max-width: 767px) {
  .admin-bar #popup-course #sidebar-toggle {
    top: 275px;
  }
}

#popup-course #sidebar-toggle {
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
  padding: 1rem !important;
  height: 50px;
  background-color: #090761;
}

#popup-course #popup-sidebar .course-curriculum {
  top: 230px;
  bottom: 0;
  border-right: 1px solid #e7e7ec;
}
@media (min-width: 768px) {
  #popup-course #popup-sidebar .course-curriculum {
    top: 0;
  }
}
@media (max-width: 768px) {
  #popup-course #popup-sidebar .course-curriculum {
    height: 100%;
  }
}

#popup-course #sidebar-toggle::before {
  content: "";
  height: 17px;
  position: absolute;
  z-index: 9;
  display: inline-block;
}

.lp-sidebar-toggle__open #popup-course #sidebar-toggle::before {
  background: url(assets/img/icons/icon-sidebar-close.svg) no-repeat center;
  width: 25px;
}

.lp-sidebar-toggle__close #popup-course #sidebar-toggle::before {
  background: url(assets/img/icons/icon-sidebar-toggle.svg) no-repeat center;
  width: 25px;
}

.content-item-scrollable .learn-press-message.notice {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.content-item-scrollable .learn-press-message.notice.notice {
  color: #2F2D51;
  background-color: #cde9f6;
  border-color: #cde9f6;
}
.content-item-scrollable .learn-press-message.notice.error {
  color: #85757c;
  background-color: #ecc8c5;
  border-color: #ecc8c5;
}

.curriculum-scrollable ul.section-content li a.section-item-link {
  position: relative;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item:not(.item-locked) .course-item-status::before {
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 900;
  vertical-align: middle;
  text-transform: lowercase;
  content: "\f00c";
}
#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.status-completed .course-item-status::before {
  color: #28a745;
}

#popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.current {
  background: #d0e2f5 !important;
}

.lesson-single-v2 #popup-course .bg-portgore .course-curriculum .section .section-content .course-item.current {
  background: #2a2752 !important;
}

.course-item-meta {
  flex: 1;
}
.course-item-meta .item-meta {
  margin-left: auto;
}

.curriculum-scrollable ul.section-content li a.section-item-link span.item-name {
  margin-right: 10px;
}

.lp-archive-courses .learn-press-pagination {
  display: block;
}

.lp-archive-courses .learn-press-pagination ul.page-numbers {
  display: flex;
  padding-left: 0;
  list-style: none;
  text-align: center;
  justify-content: center;
}

.lp-archive-courses .learn-press-pagination ul.page-numbers li {
  margin: 0 10px;
}

.lp-archive-courses .learn-press-pagination ul.page-numbers li .page-numbers {
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1) !important;
  height: 44px;
  width: 44px;
  padding: 0;
  text-align: center;
  color: #77838f;
  font-size: 0.875rem;
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  position: relative;
  padding: 1rem 1.25rem;
  margin-left: -1px;
  line-height: 1.6;
  color: #090761;
  background-color: #fff;
  border: 1px solid #d9e2ef;
}

.lp-archive-courses .learn-press-pagination ul.page-numbers li .page-numbers.current {
  z-index: 3;
  color: #fff;
  background-color: #4a8f9f;
  border-color: #4a8f9f;
}

.post-type-archive-lp_course .learn-press-courses .lp-archive-course-skeleton:not(.no-first-load-ajax) {
  background-color: rgba(255, 255, 255, 0.8);
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(assets/img/ajax-loader.gif);
  max-width: 100%;
  min-height: 300px;
  background-repeat: no-repeat;
  background-position: top center;
}

.learn-press-courses.loading .lp-archive-course-skeleton:not(.no-first-load-ajax) {
  opacity: 0 !important;
}

.post-type-archive-lp_course .learn-press-courses .learn-press-message {
  flex: 0 0 100%;
  text-align: center;
}

.post-type-archive-lp_course .lp-archive-courses .lp-content-area .learn-press-pagination:not(.navigation) {
  display: none !important;
}

.skola-course .avatar-xl img.avatar {
  width: 100%;
}

.lp-profile-header .lp-user-profile-socials a {
  color: #949DA6;
  height: 36px;
  width: 36px;
  display: inline-flex;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
  margin-right: 0.5rem;
}
.lp-profile-header .lp-user-profile-socials a:hover, .lp-profile-header .lp-user-profile-socials a:focus {
  box-shadow: 0 0.5rem 1.5rem rgba(140, 152, 164, 0.15) !important;
  border: 1px solid #E7E7EC;
}

.learnpress-profile.logged-in .site-content header {
  display: none;
}

@media (min-width: 767.98px) {
  .lp-user-profile .lp-content-area .learn-press-form-login + .learn-press-form-register {
    padding-left: 2rem !important;
  }
}
@media (min-width: 767.98px) {
  .lp-user-profile .lp-content-area .learn-press-form-login:not(:last-child) {
    padding-right: 2rem !important;
  }
}
.lp-user-profile .lp-content-area .wrapper-profile-header,
.lp-user-profile .lp-content-area #profile-sidebar,
.lp-user-profile .lp-content-area #profile-content {
  width: 100%;
}

.learnpress_avatar__form__upload {
  display: flex;
  width: 200px;
  height: 200px;
  border: 1px dashed #ccc;
  border-radius: 3px;
  background-color: #fafafa;
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  line-height: 43px;
  text-align: center;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.learnpress_avatar__form__upload div {
  line-height: 1.4;
}

.learnpress_avatar__form input[type=file] {
  display: none;
}

.learnpress_avatar__button.learnpress_avatar__button--replace, .learnpress_avatar__button.learnpress_avatar__button--remove, .learnpress_avatar__button.learnpress_avatar__button--save {
  border: 0;
  border-radius: 0;
  background: none;
  background-color: #43454b;
  border-color: #43454b;
  color: #fff;
  cursor: pointer;
  padding: 0.6180469716em 1.41575em;
  text-decoration: none;
  font-weight: 600;
  text-shadow: none;
  display: inline-block;
  -webkit-appearance: none;
  word-break: break-all;
  background-color: #eeeeee;
  border-color: #eeeeee;
  color: #333333;
}
.learnpress_avatar__button.learnpress_avatar__button--replace:hover, .learnpress_avatar__button.learnpress_avatar__button--replace:focus, .learnpress_avatar__button.learnpress_avatar__button--remove:hover, .learnpress_avatar__button.learnpress_avatar__button--remove:focus, .learnpress_avatar__button.learnpress_avatar__button--save:hover, .learnpress_avatar__button.learnpress_avatar__button--save:focus {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
  color: #333333;
}

.lesson-single-v2.bg-dark {
  background: #2F2D51 !important;
}
.lesson-single-v2 .navbar-brand {
  color: #fff;
}
.lesson-single-v2 #popup-course {
  background: #2f2d51;
}
.lesson-single-v2 #popup-course #popup-header {
  background-color: #212041;
  color: #fff;
  border: none;
}
.lesson-single-v2 #popup-course #popup-header .course-title a {
  color: #fff;
}
.lesson-single-v2 #popup-course .curriculum-scrollable .collapse-accordion-toggle.text-dark {
  color: #fff !important;
}
.lesson-single-v2 #popup-course .curriculum-scrollable .collapse-accordion-toggle span.text-dark {
  color: #fff !important;
}
.lesson-single-v2 #popup-course .curriculum-scrollable ul.section-content li a.section-item-link {
  border-color: rgba(231, 231, 236, 0.2) !important;
}
.lesson-single-v2 #popup-course .curriculum-scrollable ul.section-content li.course-item.bg-gray-100 {
  background: transparent !important;
}
.lesson-single-v2 #popup-course .curriculum-scrollable ul.curriculum-sections {
  margin-bottom: 0;
}
.lesson-single-v2 #popup-course .curriculum-scrollable ul.curriculum-sections li.section.overflow-hidden {
  background: #2f2d51;
  border-radius: 0.25rem;
  margin-bottom: 2rem;
}
.lesson-single-v2 #popup-course .curriculum-scrollable .single-course__overview.mb-8 {
  margin-bottom: 0 !important;
}
@media (min-width: 1480px) {
  .lesson-single-v2 #popup-course #popup-header .container,
  .lesson-single-v2 #popup-course #popup-footer .container {
    max-width: 1445px;
  }
}
.lesson-single-v2 .learn-press-progress .learn-press-progress__active {
  background: #ffc78b;
}
.lesson-single-v2 .course-item-title {
  color: #fff !important;
}
.lesson-single-v2 #popup-course #popup-footer {
  position: relative;
}
.lesson-single-v2 #popup-course #popup-footer .container {
  padding: 0 !important;
}
.lesson-single-v2.lp-sidebar-toggle__open #popup-course #popup-footer {
  left: 0;
}
@media (min-width: 768px) {
  .lesson-single-v2.lp-sidebar-toggle__open #popup-course #popup-footer {
    left: 0;
  }
}
.lesson-single-v2 #popup-course #popup-content {
  margin: 256px 0 0 0;
}
@media (min-width: 768px) {
  .lesson-single-v2 #popup-course #popup-content {
    margin: 110px 0 0 0;
  }
}
.lesson-single-v2 .content-item-wrap {
  margin-bottom: 3rem;
  padding-bottom: 0 !important;
}
.lesson-single-v2 .learn-press-comments {
  margin-bottom: 3rem !important;
}
.lesson-single-v2 .learn-press-comments .comment-respond {
  background-color: #212041;
  border: none !important;
}
.lesson-single-v2 .learn-press-comments .comment-respond h3, .lesson-single-v2 .learn-press-comments .comment-respond label {
  color: #fff !important;
}
.lesson-single-v2 .learn-press-comments .comment-respond p, .lesson-single-v2 .learn-press-comments .comment-respond a {
  color: #77838f;
}
.lesson-single-v2 .learn-press-comments .comment-respond .comment-form .form-control {
  background: #2f2d51;
  border: 0;
}
.lesson-single-v2 .learn-press-comments .comment-respond .comment-form .form-control:focus {
  background: #2f2d51;
}
.lesson-single-v2 .learn-press-comments .comment-respond .comment-form .btn-primary:not(:hover) {
  background: #ffc78b !important;
  border-color: #ffc78b !important;
  color: #2f2d51 !important;
}
.lesson-single-v2 .learn-press-comments .comment-respond .comment-form .btn-primary:hover, .lesson-single-v2 .learn-press-comments .comment-respond .comment-form .btn-primary:focus {
  background: #ffb565 !important;
  border-color: #ffb565 !important;
  color: #2f2d51 !important;
}
@media (min-width: 1024px) {
  .lesson-single-v2 .learn-press-comments .comment-respond .comment-form .form-group button {
    margin-bottom: -30px;
  }
}
.lesson-single-v2 .learn-press-comments .comment-title-wrap h4 {
  color: #fff !important;
}
.lesson-single-v2 .learn-press-comments .comment-list .media h5 {
  color: #fff !important;
}
.lesson-single-v2 .learn-press-comments .comment-list .media .comment-reply-link, .lesson-single-v2 .learn-press-comments .comment-list .media .comment-reply-link:hover, .lesson-single-v2 .learn-press-comments .comment-list .media .comment-reply-link:focus,
.lesson-single-v2 .learn-press-comments .comment-list .media .comment-edit-link,
.lesson-single-v2 .learn-press-comments .comment-list .media .comment-edit-link:hover,
.lesson-single-v2 .learn-press-comments .comment-list .media .comment-edit-link:focus {
  color: #fff !important;
}
@media (min-width: 768px) {
  .lesson-single-v2 .learn-press-comments.container {
    padding: 0 !important;
  }
}
.lesson-single-v2 .course-curriculum .course-item-meta .badge {
  color: rgba(255, 255, 255, 0.7) !important;
}
.lesson-single-v2 #popup-footer-custom .course-item-nav {
  margin-bottom: 0 !important;
}

#popup-content #learn-press-content-item .content-item-scrollable .form-button-finish-course {
  margin-top: 20px;
}

.course-item-lp_lesson footer,
.course-item-lp_lesson header {
  display: none;
}

.course-item-lp_quiz header,
.course-item-lp_quiz footer {
  display: none;
}

.lp-overlay {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(209, 213, 219, 0.8);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-property: opacity;
}
.lp-overlay .lp-modal-dialog {
  display: flex;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.lp-overlay .lp-modal-dialog .lp-modal-content {
  display: inline-block;
  overflow: hidden;
  z-index: 2;
  width: auto;
  max-width: 70%;
  border-radius: 8px;
  text-align: left;
  vertical-align: middle;
  background: white;
  color: black;
}
.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-header {
  background: #090761;
  border-bottom: 1px solid #eee;
  padding: 1em;
}
.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-header .modal-title {
  color: #fff;
}
.lp-overlay .lp-modal-dialog .lp-modal-footer {
  padding: 10px 20px;
  background-color: #f9fafb;
  text-align: right;
}
.lp-overlay .lp-modal-body {
  padding: 10px;
}

.hide-if-js {
  display: none !important;
}

.tribe-common .display-4 {
  font-weight: 600 !important;
}
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper a {
  padding-bottom: 71.5%;
}
.tribe-common .tribe-events-calendar-list__event-date-tag a {
  padding: 0.7em 1.15em;
  background-color: #FFC78B;
}
.tribe-common .tribe-events-calendar-list__event-date-tag a time {
  padding: 0;
}
.tribe-common .tribe-events-c-search__input-group button {
  padding: 0.5625rem 1rem;
  border: 1px solid #d9e2ef;
  border-radius: 0.25rem;
}
.tribe-common .tribe-events-c-search__input-group .input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.tribe-common .tribe-events-calendar-list.row,
.tribe-common .tribe-events-calendar-day.row,
.tribe-common .tribe-events-calendar-latest-past.row {
  margin-left: -15px;
  margin-right: -15px;
}
.tribe-common .tribe-events-calendar-list.row > *,
.tribe-common .tribe-events-calendar-day.row > *,
.tribe-common .tribe-events-calendar-latest-past.row > * {
  padding-left: 15px;
  padding-right: 15px;
}
.tribe-common .tribe-events-calendar-list.row .tribe-events-calendar-list__month-separator,
.tribe-common .tribe-events-calendar-list.row .tribe-events-calendar-day__time-separator,
.tribe-common .tribe-events-calendar-list.row .tribe-events-calendar-latest-past__heading,
.tribe-common .tribe-events-calendar-list.row .tribe-events-calendar-day__type-separator,
.tribe-common .tribe-events-calendar-day.row .tribe-events-calendar-list__month-separator,
.tribe-common .tribe-events-calendar-day.row .tribe-events-calendar-day__time-separator,
.tribe-common .tribe-events-calendar-day.row .tribe-events-calendar-latest-past__heading,
.tribe-common .tribe-events-calendar-day.row .tribe-events-calendar-day__type-separator,
.tribe-common .tribe-events-calendar-latest-past.row .tribe-events-calendar-list__month-separator,
.tribe-common .tribe-events-calendar-latest-past.row .tribe-events-calendar-day__time-separator,
.tribe-common .tribe-events-calendar-latest-past.row .tribe-events-calendar-latest-past__heading,
.tribe-common .tribe-events-calendar-latest-past.row .tribe-events-calendar-day__type-separator {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .tribe-common .tribe-events-header .skola-event-header-topbar {
    width: 100%;
  }
}
.tribe-common .tribe-events-c-view-selector__content li:not(.tribe-events-c-view-selector__list-item--active) .tribe-events-c-view-selector__list-item-text {
  color: #949DA6;
}
.tribe-common .tribe-events-c-view-selector__content li.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  font-weight: 400;
}
.tribe-common .tribe-events-c-view-selector__content .tribe-events-c-view-selector__list-item-text {
  font-family: inherit;
}
.tribe-common .tribe-events-c-view-selector__content a {
  padding: 1rem 1.25rem;
}
@media (min-width: 768px) {
  .tribe-common .tribe-events-c-view-selector__content .dropdown-menu {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 26px;
    padding-bottom: 26px;
  }
}
.tribe-common .skola-event-row {
  margin-left: -15px;
  margin-right: -15px;
}
.tribe-common.tribe-common--breakpoint-medium.tribe-events .skola-event-header-topbar .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  padding: 0;
}
.tribe-common .tribe-common .tribe-common-h3 {
  font-family: inherit;
}
.tribe-common.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-common.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #090761 !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__day-date.tribe-common-h4 {
  color: #77838f !important;
  font-weight: 500;
}

.tribe-events-c-top-bar__nav-list {
  padding-left: 0;
}

.skola-tribe-column .center {
  z-index: 1;
}

.skola-tribe-column .center.skola-get-ticket {
  z-index: 1;
  text-decoration: underline;
}

.card-zoom > .tribe-events-calendar-list__event-featured-image-wrapper [class*=card-img] {
  transform-origin: center center;
}

.card:hover > .card-zoom > .tribe-events-calendar-list__event-featured-image-wrapper [class*=card-img] {
  transform: scale(1.1);
}

.tribe-events .tribe-events-calendar-list__event-featured-image-link:focus,
.tribe-events .tribe-events-calendar-list__event-featured-image-link:hover {
  opacity: 1;
}

.stretch-fullwidth {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

.single-tribe_events #tribe-events-pg-template {
  padding: 0 40px 15px 20px;
  max-width: 1200px;
}

.single-tribe_events h1,
.single-tribe_events h2,
.single-tribe_events h3,
.single-tribe_events h4, .single-tribe_events h5, .single-tribe_events h6,
.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6 {
  font-family: inherit;
  font-weight: 500;
}

.tribe-events-content {
  font-family: inherit;
}
.tribe-events-content p {
  line-height: 1.9;
}
.tribe-events-content p, .tribe-events-content ul, .tribe-events-content ol {
  font-size: 1rem;
  color: #77838f;
}
.tribe-events-content a {
  border-bottom: none;
}

.tribe-event-tags {
  font-size: 0;
}
.tribe-event-tags a {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 0.5625rem 1rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  color: #2f2d51;
  background-color: #f7f9fb;
  border-color: #f7f9fb;
  box-shadow: none;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: #77838f;
  border-color: transparent;
}
.tribe-event-tags a:hover, .tribe-event-tags a:focus {
  background: #dee6ee;
  color: #545d66;
}

.skola-event-tags .tribe-event-tags {
  margin-left: 10px;
  margin-bottom: 0;
}

.tribe-events-content a.text-teal {
  border: none;
}

.tribe-events-single .tribe-events-sub-nav {
  font-family: inherit;
}

.sk-thumbnail .tribe-events-event-image img {
  max-width: 100%;
  height: auto;
  border-radius: 0.25rem !important;
  box-shadow: 0 1.5rem 4rem rgba(140, 152, 164, 0.05) !important;
}

.tribe-common .tribe-events-c-view-selector__content .dropdown-menu {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 26px;
  padding-bottom: 26px;
}

.tribe-events-c-i.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover {
  background-color: #090761 !important;
  border-color: #090761 !important;
  color: #fff !important;
}

.tribe-events-c-i.tribe-events .tribe-events-c-ical__link,
.tribe-events .tribe-events-c-ical__link {
  color: #090761 !important;
}

.tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical {
  padding-left: 0;
}

.event-countdown-timer .cs-countdown-label {
  text-transform: uppercase;
}

.event-tags dt {
  display: none;
}
.event-tags .tribe-event-tags {
  margin-bottom: 0;
}

.event-share-collapse {
  position: absolute;
  z-index: 2;
  border: 1px solid rgb(204, 204, 204);
  padding: 10px;
  background: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 20px;
  border-radius: 2px;
  margin-top: 5px;
  max-width: 400px;
  left: 50%;
  transform: translatex(-50%);
}
.event-share-collapse:before, .event-share-collapse:after {
  content: "";
  position: absolute;
}
.event-share-collapse:before {
  border-bottom: 10px solid #657786;
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: -10px;
  left: 24px;
}
.event-share-collapse:after {
  top: -9px;
  left: 25px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #fff;
}

.share-tag-wrap .share-text {
  margin-top: 0;
  text-transform: capitalize;
}
.share-tag-wrap .event-share-collapse {
  left: 20%;
  transform: translatex(-20%);
}

.tribe-events-cal-links a.tribe-events-gcal,
.tribe-events-cal-links a.tribe-events-ical {
  font-size: 16px;
}
.tribe-events-cal-links a.tribe-events-gcal:hover, .tribe-events-cal-links a.tribe-events-gcal:focus,
.tribe-events-cal-links a.tribe-events-ical:hover,
.tribe-events-cal-links a.tribe-events-ical:focus {
  color: #fff !important;
}

.tribe-events-content .sk-elementor-card a:hover {
  border-bottom: none;
}
.tribe-events-content .sk-elementor-card ul {
  list-style: none;
  margin-bottom: 0;
}
.tribe-events-content .sk-elementor-card ul li:marker {
  content: "";
}

#cartModal,
#accountModal {
  padding-right: 0 !important;
}

.skola-mini-cart-list-group .cart-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.navbar-vertical .dropdown-menu > li {
  margin-left: -1.75rem;
  margin-right: -1.75rem;
  border-left: 5px solid transparent;
  padding: 12.5px 1.75rem;
}
.navbar-vertical .dropdown-menu > li .dropdown-item {
  margin: 0;
  border-width: 0;
  padding: 0;
}
.navbar-vertical .dropdown.dropright > .dropdown-menu {
  left: 100%;
  padding: 1rem 1.75rem;
  border-radius: 0.25rem;
  min-width: 20rem;
  top: 0;
  transform: translate(12px, 10px);
}
.navbar-vertical .dropdown.dropright > .dropdown-menu.show {
  transform: translate(12px, 0);
}
.navbar-vertical .dropdown.dropright > .dropdown-menu.show::after {
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  background-color: transparent;
  right: 0;
  left: -12px;
  position: absolute;
  z-index: -1;
}
.navbar-vertical .bg-white.dropdown-menu li a {
  color: rgba(9, 7, 97, 0.8);
}
.navbar-vertical .bg-white.dropdown-menu li:hover, .navbar-vertical .bg-white.dropdown-menu li:focus {
  border-left-color: var(--primary);
  background-color: var(--gray-200);
}
.navbar-vertical .bg-white.dropdown-menu li:hover > a, .navbar-vertical .bg-white.dropdown-menu li:focus > a {
  color: #090761;
}
.navbar-vertical .bg-dark.dropdown-menu li:hover, .navbar-vertical .bg-dark.dropdown-menu li:focus {
  border-left-color: var(--ice);
  background-color: #252441;
}
.navbar-vertical .bg-dark.dropdown-menu li:hover > a, .navbar-vertical .bg-dark.dropdown-menu li:focus > a {
  color: var(--white);
}

.navbar-vertical .bg-primary .dropdown.dropright > .dropdown-menu {
  background-color: var(--primary);
}
.navbar-vertical .bg-primary.dropdown-menu li:hover, .navbar-vertical .bg-primary.dropdown-menu li:focus {
  border-left-color: var(--ice);
  background-color: #232374;
}
.navbar-vertical .bg-primary.dropdown-menu li:hover > a, .navbar-vertical .bg-primary.dropdown-menu li:focus > a {
  color: var(--white);
}

.header-v6:not(.navbar-light) .navbar-vertical .dropdown.dropright > .dropdown-menu,
.header-v12:not(.navbar-light) .navbar-vertical .dropdown.dropright > .dropdown-menu {
  background-color: #ffffff;
}

.header-v4 .navbar-vertical .dropdown.dropright > .dropdown-menu,
.header-v5 .navbar-vertical .dropdown.dropright > .dropdown-menu {
  background-color: #2f2d51;
}
.header-v4 .navbar-vertical .dropdown-menu a,
.header-v5 .navbar-vertical .dropdown-menu a {
  color: rgba(255, 255, 255, 0.6);
}

.admin-bar div#cartModal {
  margin-top: 46px;
}
@media (min-width: 992px) {
  .admin-bar div#cartModal {
    margin-top: 32px;
  }
}
@media (max-width: 1200px) {
  .admin-bar .navbar.navbar-expand-xl .navbar-collapse {
    margin-top: 32px;
  }
}

@media (max-width: 767px) {
  .admin-bar .navbar.navbar-expand-xl.navbar-stuck .navbar-collapse,
  .admin-bar div#cartModal {
    margin-top: 0;
  }
}

.header-v3 .navbar-collapse ul.navbar-nav > li > a {
  color: #4e35a3 !important;
}

@media (min-width: 1200px) {
  .header-v2 .navbar-collapse ul.navbar-nav > li > a,
  .header-v3 .navbar-collapse ul.navbar-nav > li > a,
  .header-v4 .navbar-collapse ul.navbar-nav > li > a,
  .header-v5 .navbar-collapse ul.navbar-nav > li > a,
  .header-v6 .navbar-collapse ul.navbar-nav > li > a,
  .header-v7 .navbar-collapse ul.navbar-nav > li > a,
  .header-v8 .navbar-collapse ul.navbar-nav > li > a,
  .header-v9 .navbar-collapse ul.navbar-nav > li > a,
  .header-v10 .navbar-collapse ul.navbar-nav > li > a,
  .header-v11 .navbar-collapse ul.navbar-nav > li > a,
  .header-v12 .navbar-collapse ul.navbar-nav > li > a,
  .header-v13 .navbar-collapse ul.navbar-nav > li > a,
  .header-v14 .navbar-collapse ul.navbar-nav > li > a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.header-v2 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v3 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v4 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v5 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v6 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v7 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v8 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v9 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v10 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v11 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v12 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v13 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after,
.header-v14 .navbar-collapse ul.navbar-nav > li > a.dropdown-toggle::after {
  margin-left: 0.555em;
}

.header-v5 .navbar-collapse ul.navbar-nav > li > a,
.header-v6 .navbar-collapse ul.navbar-nav > li > a,
.header-v7 .navbar-collapse ul.navbar-nav > li > a,
.header-v9 .navbar-collapse ul.navbar-nav > li > a,
.header-v10 .navbar-collapse ul.navbar-nav > li > a,
.header-v14 .navbar-collapse ul.navbar-nav > li > a {
  text-transform: uppercase;
}

.skola-topbar ul.nav li a.dropdown-toggle {
  font-size: 0.75rem;
  color: #fff;
}
.skola-topbar ul.nav li a.dropdown-toggle:after {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23FFFFFF' d='M9.84016 0.540385L9.5126 0.210545C9.40951 0.107536 9.27235 0.0507876 9.12577 0.0507876C8.97926 0.0507876 8.84194 0.107536 8.73885 0.210545L5.00224 3.94732L1.26131 0.206399C1.15838 0.10339 1.02107 0.0467224 0.87456 0.0467224C0.728055 0.0467224 0.590655 0.10339 0.487646 0.206399L0.160001 0.534206C-0.0533338 0.747379 -0.0533338 1.09462 0.160001 1.30779L4.61402 5.77783C4.71695 5.88075 4.8541 5.95327 5.00191 5.95327H5.00362C5.1502 5.95327 5.28736 5.88067 5.39029 5.77783L9.84016 1.3199C9.94325 1.21698 9.99984 1.07567 10 0.929169C10 0.782582 9.94325 0.643231 9.84016 0.540385Z'/></svg>");
  margin-top: 0;
  margin-left: 0.5rem;
}
.skola-topbar ul.nav li.dropdown .dropdown-menu {
  min-width: 100%;
  width: auto;
  padding: 1rem 1.25rem;
}
.skola-topbar ul.nav li.dropdown .dropdown-menu li {
  padding: 0 !important;
}
.skola-topbar ul.nav li.dropdown .dropdown-menu li + li {
  margin-top: 0.45rem;
}

.navbar-dark .navbar-vertical .dropdown-menu.bg-primary a:not(:hover) {
  color: rgba(255, 255, 255, 0.6);
}

.navbar-dark .navbar-vertical .bg-primary .dropdown-item:hover,
.navbar-dark .navbar-vertical .bg-primary .dropdown-item:focus {
  border-left-color: #9CF6DB;
}

.custom-logo-link {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.header-v6 ul.navbar-vertical li.dropdown span {
  text-transform: uppercase;
}

.navbar-collapse ul.navbar-nav > li > a.dropdown-toggle:after {
  margin-left: 0.555em;
}

ul.navbar-nav:not(.navbar-vertical) ul.dropdown-menu li + li {
  margin-top: 0.45rem;
}

@media (min-width: 1200px) {
  ul.navbar-nav:not(.navbar-vertical) ul.dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0;
    right: auto;
  }
  ul.navbar-nav:not(.navbar-vertical) ul.dropdown-menu {
    border: 1px solid #e7e7ec;
  }
}
ul.navbar-nav:not(.navbar-vertical) ul.dropdown-menu {
  box-shadow: none;
}

ul.navbar-nav:not(.navbar-vertical) .elementor-element .elementor-widget-container ul.menu {
  list-style: none;
  padding: 0;
}

ul.navbar-nav:not(.navbar-vertical) .elementor-element .elementor-widget-container ul.menu li a {
  display: block;
  width: 100%;
  padding: 0 1.75rem;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  width: auto;
  min-width: 100%;
  font-size: 1rem;
  line-height: 1.8;
  margin-left: -2rem;
  margin-right: -2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

ul.navbar-nav:not(.navbar-vertical) .elementor-element .elementor-widget-container ul.menu li a:not(:hover) {
  color: #949da6;
}

.dropdown-full,
.dropdown-full .row {
  min-width: 100%;
}

.navbar-collapse ul.navbar-nav li.dropdown:first-child {
  position: static;
}

header.navbar ul li,
header.navbar ol li {
  margin-bottom: 0;
}
header.navbar .navbar-nav .dropright.dropdown {
  position: relative !important;
}

header.navbar .navbar-nav:not(.navbar-vertical) .dropright.dropdown > .dropdown-menu.show {
  top: 0;
  -webkit-transform: translate(-20px, 0);
  transform: translate(6px, 0);
}

header.navbar .navbar-nav:not(.navbar-vertical) .dropright.dropdown > .dropdown-menu {
  transform: translate(6px, 10px);
}

@media (max-width: 1199.98px) {
  .navbar-nav .dropdown.dropright > .dropdown-menu {
    display: none !important;
  }
  .navbar-nav .dropdown.dropright > .dropdown-toggle {
    margin-bottom: 0;
  }
  .navbar-nav .dropdown.dropright > .dropdown-menu.show {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.navbar .navbar-nav {
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .admin-bar .navbar-sticky.navbar-stuck {
    top: 46px;
  }
}
@media (min-width: 992px) {
  .admin-bar .navbar-sticky.navbar-stuck {
    top: 32px;
  }
}

.navbar-sticky.navbar-stuck {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1001;
  background: #fff;
  animation: navbar-show 0.25s;
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
}

.navbar-dark.navbar-stuck .navbar-nav .nav-link:not(:hover),
.navbar-dark.navbar-stuck .navbar-nav .text-white {
  color: #77838F !important;
}
.navbar-dark.navbar-stuck .navbar-nav .nav-link {
  color: #090761 !important;
}
.navbar-dark.navbar-stuck .navbar-brand {
  color: #090761;
  filter: none;
}
.navbar-dark.navbar-stuck .badge-white {
  background: #f5f5f5 !important;
}
.navbar-dark.navbar-stuck .navbar-btn.btn-white {
  background: #f5f5f5;
}

.tagcloud > a {
  display: inline-block;
  color: #77838f;
  padding: 0.5625rem 1.5rem;
  font-size: 1rem !important;
  line-height: 1.6;
  border-radius: 0.25rem;
  box-shadow: none;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  border-color: transparent !important;
  background-color: #f7f9fb;
  font-weight: 400 !important;
  margin-bottom: 0.5rem !important;
  margin-right: 0.25rem !important;
}
.tagcloud > a:hover {
  background-color: #dee6ee;
}

.blog-sidebar .widget_categories ul,
.blog-sidebar .widget_recent_entries ul,
.blog-sidebar .widget_recent_comments ul,
.blog-sidebar .widget_pages ul,
.blog-sidebar .widget_archive ul,
.blog-sidebar .widget_meta ul,
.blog-sidebar .widget_nav_menu ul,
.blog-sidebar .widget_rss ul, .elementor-widget-sidebar .widget_categories ul,
.elementor-widget-sidebar .widget_recent_entries ul,
.elementor-widget-sidebar .widget_recent_comments ul,
.elementor-widget-sidebar .widget_pages ul,
.elementor-widget-sidebar .widget_archive ul,
.elementor-widget-sidebar .widget_meta ul,
.elementor-widget-sidebar .widget_nav_menu ul,
.elementor-widget-sidebar .widget_rss ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.blog-sidebar .widget_categories ul > li,
.blog-sidebar .widget_recent_entries ul > li,
.blog-sidebar .widget_recent_comments ul > li,
.blog-sidebar .widget_pages ul > li,
.blog-sidebar .widget_archive ul > li,
.blog-sidebar .widget_meta ul > li,
.blog-sidebar .widget_nav_menu ul > li,
.blog-sidebar .widget_rss ul > li, .elementor-widget-sidebar .widget_categories ul > li,
.elementor-widget-sidebar .widget_recent_entries ul > li,
.elementor-widget-sidebar .widget_recent_comments ul > li,
.elementor-widget-sidebar .widget_pages ul > li,
.elementor-widget-sidebar .widget_archive ul > li,
.elementor-widget-sidebar .widget_meta ul > li,
.elementor-widget-sidebar .widget_nav_menu ul > li,
.elementor-widget-sidebar .widget_rss ul > li {
  padding: 0.5rem 0;
}
.blog-sidebar .widget_categories ul > li > a,
.blog-sidebar .widget_recent_entries ul > li > a,
.blog-sidebar .widget_recent_comments ul > li > a,
.blog-sidebar .widget_pages ul > li > a,
.blog-sidebar .widget_archive ul > li > a,
.blog-sidebar .widget_meta ul > li > a,
.blog-sidebar .widget_nav_menu ul > li > a,
.blog-sidebar .widget_rss ul > li > a, .elementor-widget-sidebar .widget_categories ul > li > a,
.elementor-widget-sidebar .widget_recent_entries ul > li > a,
.elementor-widget-sidebar .widget_recent_comments ul > li > a,
.elementor-widget-sidebar .widget_pages ul > li > a,
.elementor-widget-sidebar .widget_archive ul > li > a,
.elementor-widget-sidebar .widget_meta ul > li > a,
.elementor-widget-sidebar .widget_nav_menu ul > li > a,
.elementor-widget-sidebar .widget_rss ul > li > a {
  color: #77838f;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
}
.blog-sidebar .widget_categories ul.children li,
.blog-sidebar .widget_categories ul.sub-menu li,
.blog-sidebar .widget_recent_entries ul.children li,
.blog-sidebar .widget_recent_entries ul.sub-menu li,
.blog-sidebar .widget_recent_comments ul.children li,
.blog-sidebar .widget_recent_comments ul.sub-menu li,
.blog-sidebar .widget_pages ul.children li,
.blog-sidebar .widget_pages ul.sub-menu li,
.blog-sidebar .widget_archive ul.children li,
.blog-sidebar .widget_archive ul.sub-menu li,
.blog-sidebar .widget_meta ul.children li,
.blog-sidebar .widget_meta ul.sub-menu li,
.blog-sidebar .widget_nav_menu ul.children li,
.blog-sidebar .widget_nav_menu ul.sub-menu li,
.blog-sidebar .widget_rss ul.children li,
.blog-sidebar .widget_rss ul.sub-menu li, .elementor-widget-sidebar .widget_categories ul.children li,
.elementor-widget-sidebar .widget_categories ul.sub-menu li,
.elementor-widget-sidebar .widget_recent_entries ul.children li,
.elementor-widget-sidebar .widget_recent_entries ul.sub-menu li,
.elementor-widget-sidebar .widget_recent_comments ul.children li,
.elementor-widget-sidebar .widget_recent_comments ul.sub-menu li,
.elementor-widget-sidebar .widget_pages ul.children li,
.elementor-widget-sidebar .widget_pages ul.sub-menu li,
.elementor-widget-sidebar .widget_archive ul.children li,
.elementor-widget-sidebar .widget_archive ul.sub-menu li,
.elementor-widget-sidebar .widget_meta ul.children li,
.elementor-widget-sidebar .widget_meta ul.sub-menu li,
.elementor-widget-sidebar .widget_nav_menu ul.children li,
.elementor-widget-sidebar .widget_nav_menu ul.sub-menu li,
.elementor-widget-sidebar .widget_rss ul.children li,
.elementor-widget-sidebar .widget_rss ul.sub-menu li {
  padding: 1rem 0 0 1rem;
}
.blog-sidebar .widget_categories ul.children li a,
.blog-sidebar .widget_categories ul.sub-menu li a,
.blog-sidebar .widget_recent_entries ul.children li a,
.blog-sidebar .widget_recent_entries ul.sub-menu li a,
.blog-sidebar .widget_recent_comments ul.children li a,
.blog-sidebar .widget_recent_comments ul.sub-menu li a,
.blog-sidebar .widget_pages ul.children li a,
.blog-sidebar .widget_pages ul.sub-menu li a,
.blog-sidebar .widget_archive ul.children li a,
.blog-sidebar .widget_archive ul.sub-menu li a,
.blog-sidebar .widget_meta ul.children li a,
.blog-sidebar .widget_meta ul.sub-menu li a,
.blog-sidebar .widget_nav_menu ul.children li a,
.blog-sidebar .widget_nav_menu ul.sub-menu li a,
.blog-sidebar .widget_rss ul.children li a,
.blog-sidebar .widget_rss ul.sub-menu li a, .elementor-widget-sidebar .widget_categories ul.children li a,
.elementor-widget-sidebar .widget_categories ul.sub-menu li a,
.elementor-widget-sidebar .widget_recent_entries ul.children li a,
.elementor-widget-sidebar .widget_recent_entries ul.sub-menu li a,
.elementor-widget-sidebar .widget_recent_comments ul.children li a,
.elementor-widget-sidebar .widget_recent_comments ul.sub-menu li a,
.elementor-widget-sidebar .widget_pages ul.children li a,
.elementor-widget-sidebar .widget_pages ul.sub-menu li a,
.elementor-widget-sidebar .widget_archive ul.children li a,
.elementor-widget-sidebar .widget_archive ul.sub-menu li a,
.elementor-widget-sidebar .widget_meta ul.children li a,
.elementor-widget-sidebar .widget_meta ul.sub-menu li a,
.elementor-widget-sidebar .widget_nav_menu ul.children li a,
.elementor-widget-sidebar .widget_nav_menu ul.sub-menu li a,
.elementor-widget-sidebar .widget_rss ul.children li a,
.elementor-widget-sidebar .widget_rss ul.sub-menu li a {
  font-size: 16px;
  margin-right: 0.5rem;
}

.elementor-widget-sidebar .widget_search,
.blog-sidebar .widget_search {
  padding: 0 !important;
}
.elementor-widget-sidebar .widget_search .widget_title,
.blog-sidebar .widget_search .widget_title {
  display: none;
}

#accordionFooter .custom-select-sm {
  background-image: none;
  padding-right: 1.4rem;
}

.cs-widget ul > li ul {
  padding: 0.25rem 0 0.25rem 1.375rem;
}

select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.125rem + 2px);
  padding: 0.5625rem 2.125rem 0.5625rem 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #737491;
  vertical-align: middle;
  border: 1px solid #dfdfeb;
  box-shadow: 0 0 0 0 transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
}

.page .comments-area {
  margin-top: 3rem;
}

.table,
.wp-calendar-table,
table:not([class]) {
  width: 100%;
  margin-bottom: 1rem;
}

.widget_calendar th {
  color: var(--dark);
  font-weight: 500;
}
.widget_calendar thead th {
  border-color: #e7e7ec !important;
}

.subscribe_form .wpforms-form {
  display: flex;
}
.subscribe_form .form-control {
  height: calc(1.64em + 2rem + 2px) !important;
  padding: 1rem 1.25rem !important;
  border: 1px solid #e7e7ec !important;
  border-radius: 0.937rem 0 0 0.937rem !important;
}
.subscribe_form .btn-dark {
  color: #fff !important;
  background-color: #2f2d51 !important;
}
.subscribe_form .btn-turbo {
  color: #2f2d51 !important;
  background-color: #feb800 !important;
  box-shadow: none;
}
.subscribe_form button {
  padding: 1rem 1.25rem !important;
}

.blog-sidebar ul.menu ul li > ul li > ul li > ul li > ul li > ul li {
  padding-left: 0 !important;
}

.widget_rss ul > li a {
  color: #090761 !important;
}
.widget_rss .rss-date, .widget_rss .rsswidget, .widget_rss cite, .widget_rss .rssSummary {
  display: block;
  margin-bottom: 0.5rem;
}

* {
  word-break: break-word;
}

a:focus,
button:focus {
  outline: 0;
}

@media (max-width: 575.98px) {
  table:not([class]) {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.avatar-52 {
  width: 52px;
  height: 52px;
}

time.entry-date {
  color: #77838f;
}

.bypostauthor { /* This is for WP */ }

@media (min-width: 1200px) {
  .min-w-xl-300 {
    min-width: 300px;
  }
}

@media (min-width: 1200px) {
  .min-w-xl-350 {
    min-width: 350px;
  }
}

.page__content > *:last-child::after,
.page__content--inner > *:last-child::after,
.article__content > *:last-child::after,
.article__content--inner > *:last-child::after {
  display: block;
  clear: both;
  content: "";
}

.search-no-results form.search-form {
  border: 1px solid #E7E7EC;
}
@media (max-width: 767px) {
  .search-no-results form.search-form button {
    margin: 0 !important;
  }
}

.search-no-results form.search-form button,
.search-results form.search-form button {
  background: #fff;
}

embed, iframe, object {
  max-width: 100%;
}

iframe {
  width: 100%;
  border: 0;
}

table th, table td {
  word-break: normal;
}

.comment-reply-title small {
  margin-left: 5px;
}

.comment-respond {
  margin-top: 15px;
}

.comment .comment-respond {
  margin-bottom: 30px;
}

.learn-press-courses.loading {
  position: relative;
}
.learn-press-courses.loading:before {
  background-color: rgba(255, 255, 255, 0.8);
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.learn-press-courses.loading:after {
  background: url(assets/img/ajax-loader.gif) no-repeat;
  position: absolute;
  top: 10%;
  left: 50%;
  content: "";
  display: inline-block;
  z-index: 9;
  transform: translate(-50%, -10%);
  width: 16px;
  height: 16px;
}

.btn__icon.btn__icon--right {
  margin-left: 5px;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 15;
}

.btn__icon.btn__icon--left {
  margin-right: 5px;
  -webkit-box-ordinal-group: 16;
  -ms-flex-order: 15;
  order: 5;
}

.elementor-pagination span.prev,
.elementor-pagination span.next,
.elementor-pagination a.prev,
.elementor-pagination a.next {
  width: 44px;
  height: 44px;
  display: inline-flex;
  justify-content: center;
}

.bg-light .lp-archive-courses .elementor-pagination span,
.bg-light .lp-archive-courses .elementor-pagination a {
  background: #fff;
}

.elementor-pagination a,
.elementor-pagination span {
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-pagination {
  display: flex;
  justify-content: center;
}

.skola-card-testimonial .star-rating {
  width: auto;
}

.elementor-col-33.position-static.d-none.d-xl-block {
  width: auto !important;
}

.btn-scroll-top {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  position: fixed;
  right: -4.125rem;
  bottom: 1.25rem;
  width: 2.75rem;
  height: 2.75rem;
  transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s, background-color 0.25s ease-in-out;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #E7E7EC;
  color: #77838F;
  text-align: center;
  opacity: 0;
  z-index: 1025;
  box-shadow: 0 0.5rem 0.937rem rgba(140, 152, 164, 0.1) !important;
}

.btn-scroll-top > .btn-scroll-top-icon {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2.625rem;
}

.btn-scroll-top .btn-scroll-top-tooltip {
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
  word-break: normal;
}

.btn-scroll-top:hover {
  background-color: #E7E7EC;
  color: #77838F;
}

.btn-scroll-top:hover .btn-scroll-top-tooltip {
  visibility: visible;
  opacity: 1;
}

.btn-scroll-top.show {
  right: 1.25rem;
  opacity: 1;
}

@media (max-width: 991.98px) {
  .btn-scroll-top {
    bottom: 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .btn-scroll-top {
    width: 2.2916666667rem;
    height: 2.2916666667rem;
  }
  .btn-scroll-top > .btn-scroll-top-icon {
    line-height: 2.1666666667rem;
  }
  .btn-scroll-top.show {
    right: 1rem;
  }
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  padding: 34px;
}
@media (min-width: 768px) {
  .wp-block-quote.is-large, .wp-block-quote.is-style-large {
    padding: 40px 52px 35px;
  }
}

.wp-caption-text,
.gallery-caption {
  text-align: center;
  font-size: 0.937rem;
  color: #77838f;
  margin-top: 10px;
}

.alignleft {
  float: left;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

figure.wp-caption {
  max-width: 100%;
}

.blocks-gallery-caption,
figcaption {
  margin: 0 auto 1rem;
  color: #77838f;
  font-size: 0.937rem;
  text-align: center;
}

.comment-list .comment .media {
  flex-direction: column;
  display: block;
}
@media (min-width: 768px) {
  .comment-list .comment .media {
    flex-direction: row;
    display: flex;
  }
}
.comment-list .comment .media .media-body {
  overflow: hidden;
}

.wp-block-cover__inner-container,
.wp-block-cover,
.wp-block-button {
  color: #fff;
}
.wp-block-cover__inner-container.is-style-outline,
.wp-block-cover.is-style-outline,
.wp-block-button.is-style-outline {
  color: #32373c;
}
.wp-block-cover__inner-container a,
.wp-block-cover a,
.wp-block-button a {
  color: inherit;
}

.wp-block-archives,
.wp-block-cover,
.wp-block-button,
.wp-block-pullquote,
.wp-block-columns,
.wp-block-media-text,
.wp-block-latest-comments,
.wp-block-categories,
.wp-block-latest-posts {
  margin-top: 28px;
  margin-bottom: 28px;
}
.wp-block-archives.alignleft,
.wp-block-cover.alignleft,
.wp-block-button.alignleft,
.wp-block-pullquote.alignleft,
.wp-block-columns.alignleft,
.wp-block-media-text.alignleft,
.wp-block-latest-comments.alignleft,
.wp-block-categories.alignleft,
.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.wp-block-group.has-background {
  padding: 1.25em 2.375em;
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-code {
  font-family: Menlo, Consolas, monaco, monospace;
  color: #1e1e1e;
  padding: 0.8em 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.wp-block-table {
  width: 100%;
  margin-bottom: 1rem;
}
.wp-block-table.has-fixed-layout {
  table-layout: fixed;
}

table:not([class]) {
  border: 1px solid #e9e9f2;
  width: 100%;
  margin-bottom: 1rem;
  color: #737491;
}

.wp-block-table td,
.wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
}

table:not([class]) th,
.table-bordered td,
.wp-calendar-table td,
.mce-item-table td,
table:not([class]) td {
  border: 1px solid #e9e9f2;
}

.table th,
.wp-calendar-table th,
.mce-item-table th,
table:not([class]) th,
.table td,
.wp-calendar-table td,
.mce-item-table td,
table:not([class]) td {
  padding: 0.3rem;
  vertical-align: top;
  border-top: 1px solid #e9e9f2;
  border: 1px solid #F1F4F8;
}

.wp-calendar-nav {
  display: flex;
  justify-content: space-between;
  font-size: 88.2%;
  margin-top: -1rem;
}

.wp-calendar-table caption {
  caption-side: bottom;
  padding-top: 0.75rem;
  padding-bottom: 0;
  text-align: center;
}

.wp-calendar-table {
  display: table;
}

.single-post:not(.has-sidebar) .wp-block-columns.alignfull,
.single-post:not(.has-sidebar) .alignfull:not(.has-background) .wp-block-columns,
.page .wp-block-columns.alignfull,
.page .alignfull:not(.has-background) .wp-block-columns {
  padding-left: 2rem;
  padding-right: 2rem;
}

.article__content--inner > .wp-block-cover:first-child {
  margin-top: 0;
}

.gallery {
  display: flex;
  justify-content: space-around;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 992px) {
  .gallery.gallery-columns-3 > .gallery-item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .gallery.gallery-columns-4 > .gallery-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.gallery > .gallery-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
}

.gallery .gallery-item a,
.gallery .gallery-item img {
  display: block;
}

.gallery .gallery-item img {
  margin: auto;
}

.wp-block-embed figcaption {
  color: #555;
  font-size: 14px;
  text-align: center;
}

.alignwide {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .alignwide {
    margin-left: -11.7665%;
    margin-right: -11.7665%;
    max-width: 123.533% !important;
    width: 123.533% !important;
  }
}
@media (min-width: 1200px) {
  .alignwide {
    margin-left: -13.2665%;
    margin-right: -13.2665%;
    max-width: 126.533% !important;
    width: 126.533% !important;
  }
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw + 7.5px);
  width: auto;
  max-width: 1000%;
  clear: both;
}
@media (min-width: 1200px) {
  .alignfull {
    margin-left: calc(50% - 50vw + 7.5px);
  }
}

.skola-shape .elementor-shape {
  position: absolute;
  pointer-events: none;
}

.skola-shape .elementor-shape > * {
  display: block;
  transform: none;
  -webkit-transform: none;
  -ms-transform: none;
}

.skola-shape:not([class*=skola-shape-blur]) .elementor-shape {
  overflow: hidden;
}

.skola-shape:not([class*=skola-shape-blur]) .elementor-shape > * {
  transform: scale(2);
}

.skola-shape .elementor-shape {
  display: none;
}
@media (min-width: 1480px) {
  .skola-shape .elementor-shape {
    display: block;
  }
}

.skola-shape-white .elementor-shape {
  color: #FFF;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .skola-shape .elementor-shape > svg {
    display: none;
  }
}
.skola-shape .elementor-shape-top {
  top: 0;
  right: 0;
  left: 0;
}

.skola-shape .elementor-shape-top > * {
  transform-origin: bottom center;
}

.skola-shape-right .elementor-shape {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.skola-shape-right .elementor-shape > * {
  position: inherit;
  top: inherit;
  bottom: inherit;
  right: inherit;
  transform-origin: center left;
}

.skola-shape .elementor-shape-bottom {
  right: 0;
  bottom: 0;
  left: 0;
}

.skola-shape .elementor-shape-bottom > * {
  transform-origin: top center;
}

.skola-shape-bottom-100 .elementor-shape-bottom {
  right: 0;
  bottom: 100%;
  left: 0;
}

.skola-shape-bottom-100 .elementor-shape-bottom > * {
  transform-origin: top center;
}

.skola-shape-left .elementor-shape {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.skola-shape-left .elementor-shape > * {
  position: inherit;
  top: inherit;
  bottom: inherit;
  left: inherit;
  transform-origin: center right;
}

.skola-shape-fluid-x .elementor-shape > * {
  width: 100%;
  height: auto;
}

.skola-shape-fluid-y .elementor-shape > * {
  width: auto;
  height: 100%;
}

.skola-shape-flip-x .elementor-shape {
  transform: scaleX(-1);
}

.skola-shape-flip-y-rotate .elementor-shape {
  transform: scaleY(-1) rotate(180deg);
}

.skola-shape-flip-both .elementor-shape {
  transform: scale(-1, -1);
}

.skola-shape-flip-one-side .elementor-shape {
  transform: scaleY(-1) rotate(0deg);
}

.skola-shape-blur-1 .elementor-shape {
  top: 0;
  right: 0;
  left: 0;
}

.skola-shape-blur-1 .elementor-shape > * {
  width: 100%;
  height: auto;
}

.skola-shape-blur-2 .elementor-shape {
  top: 0;
  right: 0;
  left: 0;
}

.skola-shape-blur-2 .elementor-shape > * {
  width: 100%;
  height: auto;
}

.skola-shape-blur-3 .elementor-shape {
  top: 0;
  right: 0;
  left: 0;
}

.skola-shape-blur-3 .elementor-shape > * {
  width: 100%;
  height: auto;
}

.skola-shape-blur-4 .elementor-shape {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%) scale(1.3);
}

.skola-shape-blur-4 .elementor-shape > * {
  width: auto;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.comment-form > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.mce-item-table td,
.mce-item-table th,
.table td,
.table th,
table:not([class]) td,
table:not([class]) th {
  padding: 0.5rem;
}

.wp-calendar-table {
  font-size: 14px;
}

.wp-calendar-table td,
.wp-calendar-table th {
  text-align: center;
}

.no-mb-last > *:last-child {
  margin-bottom: 0 !important;
}

.single-post__nav .nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -15px;
}
.single-post__nav .nav-links .nav-next, .single-post__nav .nav-links .nav-previous {
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 15px;
}
.single-post__nav .nav-links .nav-next {
  text-align: right;
}
.single-post__nav .nav-links .nav-next:only-child {
  margin-left: auto;
}

.comment-text blockquote {
  background-color: #f1f1f1;
  margin-bottom: 1rem;
}

.comment-text th, td, table {
  border-color: #E7E7EC !important;
}