/**
Theme Name: astra child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


.entry-title{
	text-decoration:underline;
}

/* skewed buttons */
.skew .elementor-button {
  transform: skewX(-20deg);
}
.shadow:hover
{box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.14);
border-radius: 5px;

}


.skew .elementor-button .elementor-button-text {
  transform: skewX(20deg);
}
/*
div#standard_header {
  position: absolute;
  top: 0;
  z-index: 999;
  width: 100%;
}
.logout_button_menu {
  fill: #ffffff;
  color: #ffffff;
  background-color: #131d7e;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #131d7e;
  border-radius: 0px 0px 0px 0px;
  padding: 18px 60px 18px 60px;
  width: 150px;
  height: 57px;
  transform: skewX( -28deg );
  margin: 50px auto 0;
  left: 0.3em;
  min-height: 85px;
  top: -14px;
  margin-top: 0!important;
}
.logout_button_menu a {
  color: #fff;
  transform: translate(-50%,-50%) skewX( 28deg )!important;
  position: absolute;
  top: 50%;
  left: 50%;
}
#standard_header .elementor-nav-menu li {
  border-width: 0;
  margin: 8px auto 0;
}
footer#colophon {
  display: none!important;
}
/* learnadash grid */
body #ld_course_list .btn,
body #ld_course_list .btn:hover {
  position: relative;
  z-index: 1;
  background: none;
  border: none;
}

body #ld_course_list .btn {
  color: #fff;
}

body #ld_course_list .btn:hover {
  color: #131d7e;
}

#learndash_mark_complete_button {
  background: #131d7e;
}

body #ld_course_list .btn:before {
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  background-color: #131d7e;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: skewX(-20deg);
  position: absolute;
  z-index: -1;
}

body #ld_course_list .btn:hover:before {
  background-color: transparent;
  border: 2px solid #131d7e;
}

body .thumbnail.course .ld_course_grid_price, body .thumbnail.course .ld_course_grid_price.ribbon-enrolled, body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong, body .learndash-pager span a, body #learndash_profile .learndash_profile_quiz_heading {
  background-color: #131d7e;
}

.learndash .completed:before, #learndash_profile .completed:before, .learndash_topic_dots ul .topic-completed span:before, .learndash_navigation_lesson_topics_list .topic-completed span:before, .learndash_navigation_lesson_topics_list ul .topic-completed span:before, .learndash .topic-completed span:before, body .list_arrow.lesson_completed:before {
  color: #131d7e;
}

/* btn transparent */
.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
#learndash_next_prev_link a {
  z-index: 1;
  background: none;
  border: none;
  color: #182069;
}

#learndash_next_prev_link a {
  position: relative;
  margin: 2px 7px;
}

.woocommerce #content table.cart td.actions .button:hover,
.woocommerce table.cart td.actions .button:hover,
.woocommerce-page #content table.cart td.actions .button:hover,
.woocommerce-page table.cart td.actions .button:hover,
#learndash_next_prev_link a:hover {
  color: #fff;
}

.woocommerce #content table.cart td.actions .button:before,
.woocommerce table.cart td.actions .button:before,
.woocommerce-page #content table.cart td.actions .button:before,
.woocommerce-page table.cart td.actions .button:before,
#learndash_next_prev_link a:before {
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  background: none;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: skewX(-20deg);
  position: absolute;
  z-index: -1;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #182069;
  border-radius: 0px 0px 0px 2px;
}

.woocommerce #content table.cart td.actions .button:hover:before,
.woocommerce table.cart td.actions .button:hover:before,
.woocommerce-page #content table.cart td.actions .button:hover:before,
.woocommerce-page table.cart td.actions .button:hover:before,
#learndash_next_prev_link a:hover:before {
  background: #182069;
}

/* btn navy */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce-cart table.cart td.actions .button,
.woocommerce form.checkout_coupon .button,
.woocommerce #respond input#submit,
button#submit-comment,
.elementor-login button {
  z-index: 1;
  background: none;
  border: none;
  color: #fff;
}

button#submit-comment,
.elementor-login button {
  position: relative;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce form.checkout_coupon .button:hover,
.woocommerce #respond input#submit:hover,
button#submit-comment:hover,
.elementor-login button:hover {
  color: #182069;
  background: none;
}

.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce .woocommerce-message a.button:before,
.woocommerce #respond input#submit.alt:before,
.woocommerce a.button.alt:before,
.woocommerce button.button.alt:before,
.woocommerce input.button.alt:before,
.woocommerce input.button:before,
.woocommerce-cart table.cart td.actions .button:before,
.woocommerce form.checkout_coupon .button:before,
.woocommerce #respond input#submit:before,
button#submit-comment:before,
.elementor-login button:before {
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  background: #182069;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: skewX(-20deg);
  position: absolute;
  z-index: -1;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #182069;
  border-radius: 0px 0px 0px 2px;
}

.woocommerce a.button:hover:before,
.woocommerce button.button:hover:before,
.woocommerce .woocommerce-message a.button:hover:before,
.woocommerce #respond input#submit.alt:hover:before,
.woocommerce a.button.alt:hover:before,
.woocommerce button.button.alt:hover:before,
.woocommerce input.button.alt:hover:before,
.woocommerce input.button:hover:before,
.woocommerce-cart table.cart td.actions .button:hover:before,
.woocommerce form.checkout_coupon .button:hover:before,
.woocommerce #respond input#submit:hover:before,
button#submit-comment:hover:before,
.elementor-login button:hover:before {
  background: none;
}

.main-header-bar {
  width: calc(((100vw - 1140px) / 2) + 1140px + 35px);
  /* calc(100% - 501px); */
  margin-left: 0;
}

@media only screen and (min-width: 1140px) {
  .main-header-bar:before {
    background-color: #fff;
    display: block;
    content: '';
    width: calc(110% - 35px);
    height: 100%;
    top: 0;
    left: -10%;
    transform: skewX(-28deg);
    position: absolute;
    z-index: -1;
    transform-origin: top;
  }

  .main-header-bar.ast-sticky-active:before {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    width: 150%;
  }

  .ast-transparent-header .main-header-bar {
    background: none;
  }

  .ast-transparent-header.ast-primary-sticky-header-active .main-header-bar {
    background: none;
  }

  .main-header-bar.ast-sticky-active {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media only screen and (max-width: 1140px) {

  /* container width */
  .main-header-bar {
    width: 100%;
  }
}

@media only screen and (min-width: 920px) {
  .main-header-bar .ast-container, #masthead .ast-container {
    /* padding-right:0; */
    /* padding-right: calc(100vw - 1140px - (( 100vw - 1140px ) / 2 ) + 100px); */
  }

  .main-navigation ul li a, .ast-header-break-point .main-navigation ul li a, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items {
    padding-top: 0;
  }

  .main-header-bar .main-header-bar-navigation {
    /* margin-right: -156px; */
  }

  .main-header-bar .main-header-bar-navigation ul:not(.sub-menu)>li:last-of-type a {
    z-index: 1;
  }

  .main-header-bar .main-header-bar-navigation ul:not(.sub-menu)>li:last-of-type button {
    background: none;
  }

  .main-header-bar .main-header-bar-navigation ul:not(.sub-menu)>li:last-of-type a:before {
    display: block;
    content: '';
    background: #131d7e;
    transform: skewX(-28deg);
    position: absolute;
    width: 100%;
    height: calc(100% + 2em);
    top: -1em;
    left: 0;
    z-index: -1;
  }

  .main-header-bar .main-header-bar-navigation ul:not(.sub-menu)>li:last-of-type a:hover:before {
    background: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #182069;
    border-radius: 0px 0px 0px 2px;
  }

  .main-header-bar .main-header-bar-navigation ul:not(.sub-menu)>li:last-of-type a:hover button {
    color: #182069;
  }
}

/* twoje kursy */
.ld-course-list-content .ld_course_grid_price {
  display: none;
}

/* learndash sidebar */
.course-pp .points {
  background-image: url('./images/points.png');
  background-position: center;
  background-repeat: no-repeat;
  min-height: 65px;
  line-height: 60px;
  vertical-align: middle;
  text-align: center;
  color: #131d7e;
  font-weight: bold;
  margin-bottom: 10px;
}

.course-pp .progress {
  color: #fff;
  background: #131d7e;
  border-radius: 5px;
  padding: 0 5px;
  position: absolute;
  box-sizing: border-box;
  z-index: 100;
  white-space: nowrap;
  min-width: 44px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .ast-row.course-pp {
    margin-top: 20px !important;
  }
}

.course-pp .course_progress {
  margin-top: 45px;
}

dd.course_progress {
  box-shadow: none;
}

dd.course_progress div.course_progress_blue {
  border-radius: 5px;
}

.triangle {
  position: relative;
  background-color: #131d7e;
  text-align: left;
  position: absolute;
  bottom: 0px;
  left: 19px;
}

.triangle:before,
.triangle:after {
  content: '';
  position: absolute;
  background-color: inherit;
}

.triangle,
.triangle:before,
.triangle:after {
  width: 7px;
  height: 7px;
  border-top-right-radius: 30%;
}

.triangle {
  transform: rotate(0deg) skewX(-30deg) scale(1, .866);
}

.triangle:before {
  transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%);
}

.triangle:after {
  transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%);
}

body dd.course_progress div.course_progress_blue, body .wpProQuiz_content .wpProQuiz_time_limit .wpProQuiz_progress {
  background: #131d7e;
}

/* comment submit */
#comments .submit {
  display: none;
}

/* moje konto */
.woocommerce-account button+.woocommerce-form__label-for-checkbox.inline {
  margin-left: 15px;
}

body[class*="sfwd"] #content {
  padding-top: 30px;
}
@media screen and (max-width: 1025px) {
  body:not([class*="sfwd"]) #masthead {
    position: relative;
  }
  body.home #masthead {
    position: absolute;
  }
}

/* koszyk ukrywanie zduplikowanych cen */
.cart_totals tbody .cart-subtotal:not(.recurring-total),
.cart_totals tbody .order-total:not(.recurring-total) {
 /* display: none; */
}
h2, .entry-content h2, .entry-content h2 a {
  font-size: 18px;
}

input#edd-purchase-button {
  width: 100%;
}
#comments .submit {
  display: block;
}

.newer-lesson::after {
  content: 'Nowość';
  position: absolute;
  font-size: 12px;
  color: red;
  left: 6em;
}
.newer-lesson-widget.lesson::after {
  content: ' Nowość';
  color: red;
  width: 100%;
  font-weight: 600;
}
.newer-lesson h4, .is_not_sample h4 {
  width: 100%!important;
  padding-left: 10px!important;
}
/*
.newer-lesson::after{
  content: 'Nowość';
  position: absolute;
  font-size: 12px;
  left: 5.1em;
  color: red;
}


.newer-lesson::after {
  content: 'Nowość';
  position: absolute;
  font-size: 12px;
  right: 5.1em;
  color: red;
  margin-top: 13px;
}
*/
li.wc_payment_method.payment_method_payu_recurring {
   display: none;
}
@media only screen and (max-width: 768px){
  .newer-lesson::after {
    content: 'Nowość';
    position: absolute;
    font-size: 12px;
    color: red;
    left: 1em;
  }
  .sfwd-lessons-template-default div#primary {
    order: 1;
  }
}

.langs input.lang_item {
  display: none;
}
.langs label span {
  width: 100%;
  display: block;

}
.langs label span {
  width: 100%;
  display: block;
  font-size: 12px;
  margin-top: 5px;
  font-weight: 600;
}
.langs label {
  width: 95px;
  float: left;
  border: 3px solid #ccc;
  text-align: center;
  margin: 1%;
  border-radius: 10px;
  padding: 10px;
  margin: 0 auto;
  cursor: pointer;
}

.langs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 5px;
  grid-row-gap: 0;
  margin: 0 auto;
  width: 295px;
}
.langs label.active {
  border: 3px solid #4ed026;
}
@media only screen and (max-width:600px){
  .langs {
    width:100%;
    grid-column-gap: 0px;

  }
  .langs label span {
    font-size: 11px;
    margin-top: 8px;
  }
  .langs label {
    padding: 10px 0px;
    width: 80px;
  }
}
div#error_info {
  z-index: 9999999;
  max-width: 600px;
  position: fixed;
  background-color: #fff;
  transform: translate(-50%,-50%);
  top: 50%;
  left: 50%;
  box-shadow: 0px 0px 13px 3px #858585;
  border-radius: 5px;
  padding: 10px;
  height: auto;
}
div#close_this_error {
  text-align: right;
  font-size: 20px;
  padding-right: 1em;
  cursor: pointer;
}
a#close_this_error {
  padding-right: 5px;
  display: block;
  text-align: right;
  font-size: 20px;
}
a.show_error_box {
  cursor: pointer;
}
a#close_this_error {
  cursor: pointer;
}
span.err_odp {
  border-bottom: 2px solid red;
}
p.error_inf {
  margin: 0;
  padding: 1em;
  background-color: #fff;
}
li.current-audio::after {
  content: 'Ostatnio odtwarzane';
  position: absolute;
  right: 7em;
  font-size: 10px;
  color: #000;
}
li.current-audio .tracklist-item-title {
  border-bottom: 2px solid #131d7e;
}
.iron-audioplayer .playlist {
  display: none;
  position: relative;
  width: 90%;
  min-width: 90% !important;
  max-width: 100%;
  overflow: visible;
}
a.back_to_link {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal;
  fill: #182069;
  color: #182069;
  background-color: rgba(255,255,255,0);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #182069;
  border-radius: 0px 0px 0px 2px;
  padding: 15px 48px 15px 48px;
  transform: skewX(-20deg);
}
a.back_to_link.elementor-button {
  color: #192069;
}
a.back_to_link.elementor-button:hover {
  color: #fff;
  background-color: #192069;
}
.skew.button-margin-top {
  position: relative;
  top: 1px;
}
button.back_to_link.elementor-button {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal;
  fill: #182069;
  color: #182069;
  background-color: rgba(255,255,255,0);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #182069;
  border-radius: 0px 0px 0px 2px;
  padding: 15px 0px 15px 0px;
  transform: skewX(-20deg);
  cursor: pointer;
}
button.back_to_link.elementor-button span.elementor-button-text {
  transform: skewX(20deg);
}
button.back_to_link.elementor-button:hover {
  background-color: #192069;
  color: #fff;
}
.spinner-container {
  position: relative;
  display: inline-block;
}

.spinner-border {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;    /* Negative half of height. */
  margin-left: -0.75rem;   /* Negative half of width. */
  border: 0.2em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
  display: none;
}

@keyframes spinner-border {
  to { transform: rotate(360deg); }
}
.button-blur {
  filter: blur(2px);
}
button.back_to_link.elementor-button:disabled {
  background-color: #cccccc;
  color: #666666;
  cursor: not-allowed;
  opacity: 0.6;
  border-color: #ccc;
}
.swal-footer {
  text-align: center!important;
}
.swal-button {
  background-color: #131d7e!important;
  color: #fff!important;
  border: none;
  box-shadow: none;
  border-radius: 0!important;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 24px;
  margin: 0;
  cursor: pointer;
}
.swal-button:focus {
  outline: none;
  box-shadow: unset!important;
}
.swal-text {
  text-align: center!important;
}
div#temp_access {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.temporary_countdown {
  display:none;
}
.temporary_access .temporary_countdown, .elementor-editor-active .temporary_countdown {
  display: block;
}
#close_popup_access svg.e-font-icon-svg.e-fas-times {
  cursor: pointer;
}
.hdq_results_wrapper .learndash-wrapper {
  display: none!important;
}
.hdq_results_wrapper  .hdq_result {
  margin-top: 16px;
  margin-bottom: 16px;
}
.hdq_results_wrapper .hdq_share {
  display: none!important;
}
.native-content p {
  margin: 0;
}
.native-content {
  border: 1px solid #ebebeb;
  padding: 15px;
  font-size: 15px;
  line-height: 15px;
  order: 1;
}
@media only screen and (max-width: 768px){
  #temp_access {
    display: none!important;
  }
}