.elementor-kit-62{--e-global-color-primary:#0D4099;--e-global-color-secondary:#54595F;--e-global-color-text:#2D3748;--e-global-color-accent:#0D4099;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-62 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

#customLoginButton a {
  background: transparent;
  border-radius: 0;
  padding: 13px 15px;
  transition: .2s;
  position: relative;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

.customLinkAnimation a {
  background: transparent;
  border-radius: 0;
  padding: 10px 15px;
  transition: .2s;
  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

#loginButton span {
    margin-left: 10px;
    margin-top: 2px;
    font-size: 12px;
}

.customLinkAnimation a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  bottom: -3px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: middle;
  transition: transform .22s cubic-bezier(.2, .8, .2, 1);
  pointer-events: none;
}

.customLinkAnimation a:hover::after,
.customLinkAnimation a:focus::after,
.customLinkAnimation a:focus-visible::after {
  transform: scaleX(1);
}

.customLinkAnimation a:hover {
  background-color: transparent;
  color: #fff;
  opacity: 1;
}


.pricing-card::before {
    content: 'NAJPOPULARNIEJSZY';
    position: absolute;
    top: -21px;
    left: 50%;
    transform: translateX(-50%);
    background: #E6E6E6;
    color: #252D3D;
    padding: 8px 22px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 700;
    height: auto;
    text-align: center;
    width: auto;
}

#ld-login-modal {
  position: fixed;
  max-width: 100%;
  transform: none;
  margin: 0;
  min-height: 100vh;
}

@media only screen and (max-width: 1024px) {
  #ld-login-modal {
      width: 100%;
      top: 0;
      border-radius: 0px !important;
  }
  
  #ld-login-modal .ld-icon {
      color: #fff;
  }
  
}

@media only screen and (max-width: 768px) {
  #ld-login-modal {
      max-height: 100vh;
      position: absolute;
  }
  
  .learndash-wrapper-login-modal {
    position: fixed;
    z-index: 9999;
    overflow: hidden;
    top: 0;
    height: 100vh;
    width: 100%;
  }
  
  #ld-login-modal .ld-icon {
      color: #0d4099;
  }
  
}

#ld-login-modal .ld-login-modal-branding {
    display: none;
}

.ld-login-modal-register .ld-button {
    margin:  2em auto !important;
}

#ld-login-modal .ld-icon {
    font-size: 3.5em !important;
    padding: 0.2em !important;
}



#ld-login-modal .ld-button-reverse:hover {
    background-color: #fff !important;
    color: #0d4099 !important;
    opacity: 0.8;    
}

.ld-login-modal-register:hover {
    opacity: 1 !important;
}

.only-logged-in { 
    display: none; 
} 

body.logged-in .only-logged-in {
    display: inline-block;
}

.square::before {
  content: '';
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='grid' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 10 0 L 0 0 0 10' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23grid)'/%3E%3C/svg%3E");
  z-index: 1;
}

.woocommerce .ct-acount-nav {
    display: none;
}

#customer_login .u-column2 {
    display: none;
}


#courses-grid .onsale {
    display: none;
}

#courses-grid .ct-woo-card-actions {
    margin-bottom: 1.5em;
}

#courses-grid .woocommerce-ordering select {
    font-size: 16px;
}

.related-products-custom .onsale {
    display: none !important;
}

.related-products-custom .woocommerce-loop-product__buttons {
    margin-bottom: 2em;
    margin-top: 1.5em;
}

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

.ld-profile-edit-link {
    display: none;
}

.ld-course-status-not-enrolled {
    border: 2px solid #bec5cb;
}

.elementor-973 .elementor-element.elementor-element-02642f8 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
    background-color: transparent !important;
}


.learndash-wrapper .ld-item-list {
    margin: 0;
}

.price {
    margin-bottom: 0 !important;
}

.related-products-custom img {
    border-radius: 15px 15px 0 0;
}

.entry-excerpt {
    padding: 1em 1em 0 1em;
    text-align: justify;
}

#course-info-bar .status-paynow {
    display: none;
}

#course-info-bar .ld-course-status-mode-paynow {
    border-right: none;
}

.related-products-custom .products li {
    border-radius: 15px;
}

.ld-progress-bar__label-icon--complete, .ld-navigation__progress-completed-action, .ld-navigation__icon--lesson-complete, .elementor-menu-cart__product-price {
    color: #252d3d !important;
}

.ld-presenter-mode__button {
    background-color: #252d3d !important;;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart, .elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #252d3d !important;
    border-radius: 5px;
}

.elementor-menu-cart__product-remove {
    border-color: #252d3d !important;;
}

.elementor-menu-cart__product-remove:before, .elementor-menu-cart__product-remove:after {
    background-color: #252d3d !important;
}

.elementor-menu-cart__product-name a {
    font-weight: 500;
}

.related-products-custom .entry-excerpt {
    display: none;
}

.ct-container-full {
    padding-bottom: 0px;
    padding-top: 0px;
}

.learndash-wrapper .ld-button.ld-login-button.ld-logout {
    justify-content: flex-start;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button .ld-icon {
    margin-right: 10px;
}

.logged-in .hide-when-logged-in {
    display: none !important;
}



#custom-products .wc-forward { 
    background-color: #f58402;
}




#private-lessons .elementor-message-success {
    font-size: 20px;
    color: #2f8351;
    text-align: center;
    margin-top: 25px;
}

.wp-block-woocommerce-cart {
    padding: 60px 20px 30px 20px;
}

#custom-products .entry-excerpt {
    display: none;
}

#custom-products .ct-woo-card-actions {
    margin-top: 1.2em;
}

#custom-products .ct-woo-card-actions a {
    padding-bottom: 10px;
}

#courses-grid .woocommerce-ordering {
    margin-bottom: 20px;
}

#custom-products .orderby {
    border: 2px solid #252D3D;
    color: #252D3D;
    background-color: #F5F5F5;
}

.shop-filters form, .shop-filters .select2-selection__rendered {
    background-color: #F5F5F5;
}

@media (max-width: 768px) {
    
   #custom-products .woocommerce-ordering {
       width: 100%;
       margin: auto;
   }
   
   #custom-products .woocommerce-ordering svg {
       width: 20px;
       height: 20px;
   }
    
  #custom-products .orderby {
    width: 100%;
    padding: 22px;
    border-radius: 10px;

  }
}/* End custom CSS */