/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* najstarszy CSS */


.ld-tab-content.ld-visible a{
    text-decoration: underline !important;
}

.learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate .ld-button {
    background-color: #000000;
    font-family: "Jost", Sans-serif;
    font-size: 1.1vw;
    font-weight: 300 !important;
    letter-spacing: 0.1em;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 50em 50em 50em 50em;
    padding: 0.75em 2em 0.75em 2em;
    text-transform: uppercase;
}

.learndash-wrapper .ld-alert-success .ld-button .ld-icon-download {
    display: none !important;
}

.adminbar-input {
    display: none !important;
}

.elementor-widget-ld-course-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
    font-family: "Jost" !important;
}

body {
    font-size: 1.1vw;
    font-family: "Jost";
    font-weight: 300;
}

body:not(.elementor-editor-active) .slider-cont-l>div {
    width: 25vw;
}

.single-sfwd-courses .elementor-widget-theme-post-content h1,
.single-sfwd-courses .elementor-widget-theme-post-content h2,
.single-sfwd-courses .elementor-widget-theme-post-content h3 strong,
.single-sfwd-courses .elementor-widget-theme-post-content h3,
.single-sfwd-courses .elementor-widget-theme-post-content h4,
.single-sfwd-courses .elementor-widget-theme-post-content h5,
.single-sfwd-courses .elementor-widget-theme-post-content h6 {
    font-size: 1.4vw !important;
    font-weight: 400 !important;
}


.elementor-location-header .elementor-nav-menu--layout-horizontal{
    max-height: 80vh !important;
    flex-direction: column;
    overflow-y: auto;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a {
    color: white !important;
    padding: .35em 0 !important;
    line-height: 1em;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a:not(.elementor-sub-item) {
    font-family: Argesta Headline !important;
    font-style: italic !important;
    font-size: 1.5vw !important;
}

.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>ul>li>a {
    font-family: 'Argesta Headline';
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-sub-item {
    font-weight: 300 !important;
    font-size: 0.75vw;
    font-style: normal !important;
    font-family: "Jost" !important;
}

body:not(.elementor-editor-active) .slider-cont-l {
    flex-wrap: nowrap;
    position: absolute;
    width: auto;
    bottom: 0;
    gap: 2.5vw;
    transition: all 1s;
}

.ld-status-complete {
    border-radius: 25px !important;
    background-color: black !important;
    text-transform: uppercase !important;
}

.ld-icon-certificate {
    background-color: #ff0000 !important;
}

.ld-alert-certificate .ld-button {
    text-transform: uppercase;
    border-radius: 2em;
    background-color: #ff0000 !important;
    font-weight: 500 !important;
}

.elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
    width: 10vw;
    height: 10vw;
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 0vw;
    flex-direction: column;
}

.elementor-countdown-wrapper {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.telvid {
    position: absolute;
    width: 32vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.telvidparent {
    min-height: 65vw;
}

.telvidcont {
    position: absolute;
    width: 23.35vw;
    left: 24.5%;
    top: 16.25%;
    border-radius: 3vw;
    overflow: hidden;
    z-index: 9;
}

body:not(.elementor-editor-active) .sclp {
    align-content: flex-start;

}

.opinie.landing {
    padding: 10vw !important;
}

.cards-view.podcasty img {
    height: 100% !important;
    aspect-ratio: 1;
}

@media(max-width: 1024px) {
    .telvid {
        width: 75vw;
    }

    .telvidparent {
        min-height: 120vw;
    }

    .telvidcont {
        width: 54.35vw;
        left: 21%;
        top: 8%;
        border-radius: 6vw;
    }
}

.cards-view.podcasty .elementor-post__thumbnail__link,
.cards-view.podcasty .elementor-post__thumbnail__link>div {
    display: flex !important;
    aspect-ratio: 1 !important;
}

body:not(.elementor-editor-active) .sclp .nextwar {
    position: absolute;
    right: 1%;
    width: 4vw;
    cursor: pointer;
    height: auto;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    padding: 1%;
    background: black;
    border-radius: 100%;
    top: 50%;
}

body:not(.elementor-editor-active) .fullscrslider {
    flex-direction: row;
    flex-wrap: nowrap;
    width: auto;
    position: absolute;
    max-width: unset;
    transition: all 1.5s;

}

body:not(.elementor-editor-active) .fullscrslider>div {
    width: 100vw;
    padding: 5vw 10vw;
}

body:not(.elementor-editor-active) .dotz {
    position: absolute;
    left: 12vw;

    width: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    gap: 1.5vw;
    position: absolute;
    z-index: 9;
    transform: translatex(-50%);
}

.slidback .elementor-background-slideshow__slide__image {
    background-repeat: no-repeat;
}

body:not(.elementor-editor-active) svg.nextmsm {
    position: absolute;
    right: 1%;
    width: 3vw;
    height: auto;
    z-index: 99;
    cursor: pointer;
}

.atrapa {
    width: 100%;
}

body:not(.elementor-editor-active) .dotz span {
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 100%;
    cursor: pointer;
    opacity: 0.5;
    transition: all .4s;
    position: relative
}

body:not(.elementor-editor-active) .dotz span.active::after {
    border: 1px solid gray;
    content: '';
    position: absolute;
    width: 500%;
    height: 500%;
    border-radius: 50em;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

body:not(.elementor-editor-active) .dotz span.active {
    opacity: 1;
}


.elementor-posts .elementor-post {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;

}

#content div.product div.summary .quantity.hidden {
    display: none !important;
}

.cards-view.podcasty .elementor-post__title {
    height: 5vw;
}

.cards-view .elementor-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: flex-start !important;
    column-gap: 5%;
    row-gap: 5vw;
}

.cards-view .elementor-post {
    width: 30%;
}

.cards-view.podcasty .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    position: relative;
    top: unset !important;
    left: unset !important;
    transform: none !important;
}

.cards-view.podcasty .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    padding: 0 !important;
}


.my-account.szkolenia.my-courses .subnav {
    display: none !important;
}

.iframeembedpodcast iframe {
    height: 25vw;
    overflow: hidden;
}

.elementor-posts .elementor-post__title {
    line-height: 1.25em;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    line-height: 1em;
}

.wiedza .category-podcasty {
    display: none !important;
}

.sect2,
.sect3 {
    display: none;
}

.sec1,
.sec2,
.sec3 {
    cursor: pointer;
}

.page-id-7714 #content>.container {
    max-width: 100%;
}

.page-id-7714 article header {
    display: none !important;
}


.elementor-default #content>.container {
    max-width: 100% !important;
}

.elementor-default .site-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

dl.variation {
    font-size: 0.7vw;
    margin: 0;
    margin-left: 2vw;
    line-height: 1.25em;
}

.el-select-dropdown__item span {
    font-family: Jost;
}

.page-id-2849 #main a,
.privacy-policy #main a {
    color: black !important;
    text-decoration: underline !important;
}

.am-fs__main-footer.am-fs__main-footer-cp>button.am-button.am-button--text.am-button--default.am-button--secondary {
    display: none !important;
}

.site-header a.header-cart-link {
    position: relative;
    padding-right: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.iworks-omnibus {
    margin-bottom: 2vw;
}

#content div.product div.summary h1.product_title {
    font-family: Oswald !important;
    font-size: 2vw;
}

.bs-quantity input {
    padding: 0 !important;
}

#content div.product div.summary {
    border: none;
}

#content div.product form.cart .variations label {
    font-size: 1.1vw;
    font-weight: 300;
    text-transform: none;
    line-height: 1em;
}

#content div.product form.cart .variations td.value {
    padding: 0 !important;
}

#content div.product div.summary .quantity {
    margin: 0 !important;
}

#wpProQuiz_10>div:nth-child(14) {
    text-align: center;
}

#post-607 .wpProQuiz_question {
    display: flex;

    flex-direction: row;
    align-items: center;
    gap: 0.5vw;
    flex-wrap: wrap;
}

.wpProQuiz_question textarea {
    font-size: 20px !important;
    padding: 10px 20px !important;
}

#post-607 .wpProQuiz_question textarea {
    height: 45px !important;
    overflow: hidden;
}

#post-607 textarea[name=question_9_38] {
    height: unset !important;

}

.wpProQuiz_content .wpProQuiz_resultsList p {
    display: block !important;
}

#post-607 .wpProQuiz_quiz>ol>li:last-child>div.wpProQuiz_question ul {
    width: 100% !important;
}

.bs-quantity {
    padding: 0 0.5vw !important;
    height: 100%;
}

.bs-quantity .quantity-button {
    width: 1vw !important;
    line-height: 1em !important;
    font-size: 1vw !important;
}

.bs-quantity .qty-nav {
    height: 100% !important;
    display: flex;
    align-items: center;
}

#content div.product div.summary .quantity {
    height: 100%;
}

.product-category.product {
    justify-content: center !important;
}

.your-class {
    color: blue;
}

.shead {
    font-family: Jost;
    font-size: 2.5vw;
}

.home header.entry-header {
    display: none !important;
}

.slider-sklep .flipster {
    overflow: hidden;
    padding: 2vw 0;

}

.flipster--flat .flipster__item--future .flipster__item__content {
    transform: translatex(10%);
}

.flipster--flat .flipster__item--future {
    opacity: 1;
}

.slider-sklep>div {
    position: relative;
}

.slider-sklep .kolejny_slajd {
    position: absolute;
    left: 97.5vw;
    top: 50%;
    margin: 0;
}

.karuzela_kafelki.ws,
.karuzela_kafelki.ip {
    display: none;
}

.eael-flip-carousel .flip-custom-nav {
    display: none;
}

.rozwin-sklep {
    cursor: pointer;
}

.karuzela.pion {
    transition: all .4s;

    max-height: 33vw;
}

.karuzela_kafelki.all .kolejny_slajd {
    display: none;
}

.karuzela.pion .products {
    flex-wrap: wrap;
}

.slider-sklep {
    margin-left: -25vw;
    width: 120vw;
    max-width: unset !important;
}

.am-service-dropdown .am-select-service-name,
.am-service-dropdown .am-select-service-price {
    font-family: jost !important;
}

.am-advsc__header .am-button-group {
    display: none !important;
}

button.am-button.am-button--plain.am-button--default.am-button--primary:hover .red-circle {
    animation: example 1s forwards;
}

.animoff .red-circle,
.animoff:hover .red-circle {
    animation: none !important;
}

button.am-button.am-button--plain.am-button--default.am-button--primary:hover span {
    z-index: 9;
    color: white;
}

.el-skeleton.is-animated .el-skeleton__item {
    border-radius: 0 !important;
    opacity: 0.15 !important;
}

.am-fs__payments-app-info {
    display: none !important;
}

.kategorie ul.products li.product a img {
    height: 4vw !important;
}

.flipster__item__content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flipster__item__content {
    box-shadow: 3px 3px 32px 0px rgb(0 0 0 / 26%) !important;
}

.slider-sklep .flipster__item {
    width: 70vw;
    height: 30vw;
}

.flipster__item--past {
    opacity: 0 !important;
    visibility: hidden;

}

.flipster--flat .flipster__item__content {
    width: 100%;
    height: 100%;
}

.wp-block-embed iframe {
    max-width: 100%;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
}

.omnibus {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
}

.wpProQuiz_content .wpProQuiz_resultTable,
.wpProQuiz_catOverview {
    display: none;
}

.wpProQuiz_reviewLegend,
.wpProQuiz_reviewQuestion {
    display: none !important;
}

.sfwd-quiz-template-default header.entry-header,
.sfwd-topic-template-default header.entry-header,
.single-sfwd-quiz header.entry-header {
    display: none !important;
}

.ld-status.ld-status-waiting {
    color: black !important;

    background: white !important;
    margin-bottom: 0;
}

.ld-alert.ld-alert-info .ld-button {
    display: none !important;
}

.page-id-5271 .site-content {
    padding-left: 0;
    padding-right: 0;
}

.page-id-5271 .container {
    max-width: 100%;
}

.page-id-5271 header.entry-header {
    display: none !important;
}

.linka>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woo-ml-subscribe-wrapper {
    display: none !important;
}

.payment_box.payment_method_ppcp {
    display: none !important;
}

label[for=payment_method_ppcp] img {
    display: none;
}

.wiedza-slider .swiper-pagination-bullet {
    border-radius: 50%;
}

.primary-menu .current-menu-ancestor>a,
.primary-menu .current-menu-item>a,
.primary-menu .current-menu-parent>a,
.primary-menu .current_page_item>a {
    font-weight: 400;
}

.przycisk a,
.signin-button.link,
.e-form__buttons button,
.am-button.am-button--filled,
.ml-button-horizontal button {
    border-radius: 50em;
    display: flex;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.ld-status-icon {
    align-self: center;
}

dd,
ol,
ul {
    margin: 0 0 0 2.2vw;
}

.przycisk .elementor-button-wrapper {
    border-radius: 50em !important;
}

.panel>div:first-child {
    overflow: overlay;
}

.panel>div:first-child::-webkit-scrollbar {
    display: none;
}

.bb_sku_wrapper {
    display: none !important;
}

.kontaktform .elementor-message {
    position: relative;
    color: black;
    margin-top: 2vw;
}

.lms-topic-sidebar-wrapper .lms-topic-sidebar-data {}

.ld-tabs table tr td:first-child {
    text-align: center !important;
}

.wp-block-table td,
.wp-block-table th {
    padding: 3vw !important;
}

.wp-block-table table {
    border-collapse: collapse !important;

}

.wp-block-table table td,
.wp-block-table table th {
    border-color: #959595 !important;
}

.bp-feedback.success .bp-icon,
.bp-feedback.updated .bp-icon {
    background-color: black;
}

.przycisk-pobierz * {
    display: none;
}

.single-headers .member-header-actions-wrap {
    display: none;
}

.user-wrap-container .sub-menu-inner>li>a>i {
    font-size: 1vw;
}

body #buddypress p.warning,
body.profile_page_bp-profile-edit.modal-open #TB_ajaxContent p.warning,
body.users_page_bp-profile-edit.modal-open #TB_ajaxContent p.warning {
    border: 1px solid #959595;
    color: black;
    background: transparent;
}

.bp-avatar-nav ul.avatar-nav-items li.current {
    border-radius: 0;

}

#breadcrumbs,
#woo_ml_subscribe_field,
#review_order_before_submit_polityka_prywatnosci_field {
    display: none;
}

#content div.product div.summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 2vw;
}

#bp-delete-cover-image-container p {
    display: none;
}

.elementor-field-group-akceptacja_newsletter {
    order: 4;

}

.elementor-field-group-akceptacja_newsletter label::before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 0;
    border: 1px solid white;
    box-shadow: none;
}

.elementor-field-group-akceptacja_newsletter input[type=checkbox] {
    display: none !important;
}

#btn-join {
    margin: 0 !important;
}

.ld-tabs table span {
    font-size: 24px;
    font-weight: 400;
}

.newsletter .elementor-field-group.elementor-field-type-submit button::focus {
    color: white !important;
}

.elementor-message:before {
    display: none !important;
}

.ld-tabs table td {
    vertical-align: middle !important;
}

.elementor-field-group-akceptacja_newsletter label {
    font-family: Jost !important;
    font-size: 0.8vw;
    line-height: 1em;
}

.course-category-item {
    letter-spacing: 0.1em;
}

.ld-table-list-items .ld-table-list-item {
    border: none !important;
}

.ld-status-icon.ld-quiz-complete.ld-secondary-color {
    display: none !important;
}

.przycisk-pobierz .wp-element-button {
    background: transparent !important;
    border: 1px solid #959595 !important;
    border-radius: 25px !important;
    color: black !important;
    font-weight: 300;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 20%;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 20px;
}

.wpProQuiz_content .wpProQuiz_questionList.ui-sortable li.wpProQuiz_questionListItem,
.wpProQuiz_content .wpProQuiz_questionList[data-type=multiple] li.wpProQuiz_questionListItem,
.wpProQuiz_content .wpProQuiz_questionList[data-type=single] li.wpProQuiz_questionListItem,
.wpProQuiz_content .wpProQuiz_questionList[data-type=sort_answer] li.wpProQuiz_questionListItem {
    border-radius: 0;
}

.lms-topic-sidebar-progress .course-completion-rate,
.lms-topic-sidebar-progress .ld-progress-steps,
.wpProQuiz_content .wpProQuiz_questionListItem input,
.wpProQuiz_questionListItem label {
    font-weight: 300;
}

.lms-toggle-lesson {
    top: 6px;
}

[data-balloon][data-balloon-pos=up]:after,
[data-balloon][data-balloon-pos=up]:before {
    display: none;
}

#wp-admin-bar-my-account-settings-default {
    display: none;
}

.elementor-button[type=submit] {
    letter-spacing: 0.1em;
}

.slider-testi .elementor-testimonial__text {
    font-family: Jost;
    font-weight: 300;
}

.slider-testi .elementor-testimonial__text b {
    font-weight: 600;
}

.lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    width: 518px;
}

.lms-topic-sidebar,
.lms-topic-sidebar-wrapper {
    width: 518px;
    max-width: 518px;
}

.info.bp-feedback {
    display: none;
}

.bp-cover-image-status {
    display: none !important;
}

#page #buddypress #item-body .bp-profile-wrapper #subnav .selected a {
    color: black !important;
    border: 1px solid #959595 !important;
    background-color: white !important;
    border-radius: 0;
}

.wc-MyAccount-sub-heading {
    display: none;
}

#buddypress .comment-reply-link.outline,
#buddypress .generic-button a.outline,
#buddypress .standard-form button.outline,
#buddypress a.button.outline,
#buddypress input[type=button].outline,
#buddypress input[type=reset].outline,
#buddypress input[type=submit].outline,
#buddypress ul.button-nav li a.outline,
a.bp-title-button.outline {
    border-color: var(--bb-content-border-color);
    border-radius: 25px;
}

a.bp-avatar-nav-item[data-nav="camera"] {
    display: none;
}

#content div.product div.summary .product_meta {
    display: none;
}

#content div.product p.price {
    font-weight: 300;
}

.thumbnail-container {
    padding-bottom: 100%;
}

.header-cart-link-wrap .notification-dropdown {
    display: none !important;
}

form.checkout {
    margin-bottom: 4vw;
}

.order-total td {
    position: relative;
}

.order-total .includes_tax {
    position: absolute;
    right: 1vw;
    bottom: -0.3vw;
}

@media(max-width: 1400px) {}

.wc_payment_methods label {
    font-size: 1vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    white-space: nowrap;
}

.cart-subtotal {
    display: none;
}

.lms-topic-sidebar-course-navigation a.course-entry-link {
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 25px;
    background: transparent;
    border: 1px solid var(--bb-content-border-color);
    padding: 0px 15px;
}

.ld-table-list-title {
    visibility: hidden;
}

.wpProQuiz_content .wpProQuiz_earned_points,
.wpProQuiz_content .wpProQuiz_graded_points,
.wpProQuiz_content .wpProQuiz_points {
    border-radius: 0;
}

#settings-form {
    margin-top: 2rem;
}

.primary-menu .current-menu-item>a {
    font-weight: 400;
}

.primary-menu>li>a {
    font-weight: 300;
}

.primary-menu>li {
    padding: 0;
}

.primary-menu {
    display: flex;
    gap: 1vw;
}

.primary-menu a {
    font-size: 1.1vw !important;
}

a.signin-button {
    margin-left: 1vw;
}

.sub-menu .user-mention {
    font-size: 0.8vw;
}

.elementor.elementor-1402 {

    margin-top: 2vw;
}

.elementor-location-footer input {
    border: 1px solid white !important;
    border-radius: 50em !important;
    background: transparent !important;
    color: white !important;
    font-family: Jost !important;
    font-size: 1.1vw !important;
    padding: 0.55em 2em 0.55em 2em !important;
    height: unset !important;
    min-height: unset !important;
}

.elementor-location-footer input[type="email"],
.elementor-location-footer input[type="text"] {
    border: 1px solid white !important;
}

.elementor-location-footer input::placeholder {
    color: white;
    letter-spacing: 0.1em;
    opacity: 1;
}

.elementor-location-footer form {

    margin: 2vw 0 !important;

}

.elementor-location-footer form .elementor-form-fields-wrapper {
    flex-direction: row !important;
    display: flex;
    flex-wrap: wrap;
}

.elementor-location-footer ul {
    gap: 1.5vw;
    display: flex;
    flex-direction: column;
}

.newsletter .elementor-field-group-email,
.newsletter .elementor-field-type-text {
    width: 25vw;
}

.newsletter .elementor-field-group.elementor-field-type-submit {
    margin-left: 2vw !important;
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: unset !important;
}

.elementor-field-group {
    margin: 0 !important;
}

.e-form__buttons button {
    border-radius: 50em !important;
    font-size: 1.1vw !important;
    font-weight: 300 !important;
    font-family: Jost !important;
}

.cards-view .elementor-post__read-more {
    font-size: 1.1vw !important;
    border-radius: 50em;
    padding: 0.75em 2em 0.75em 3em;
    letter-spacing: .1em !important;
    font-weight: 300 !important;
    border: 1px solid black;
    position: relative;
    line-height: 1em;
    overflow: hidden;
    transition: all 1s;
}

.cards-view .elementor-post__read-more span {
    z-index: 5;
    position: relative;
    transition: all 1s;
}

.cards-view .elementor-post__read-more:hover {
    border-color: var(--red);
}

.cards-view .elementor-post__read-more:hover span {
    color: white;
}

.cards-view .elementor-post__read-more .red-circle {
    z-index: 1;
}

.elementor-form-fields-wrapper {
    gap: 1vw
}

.elementor-field-group {
    padding: 0 !important;
}

.e-form__buttons {
    width: auto !important;
    align-items: center;
}

.e-form__buttons span {
    white-space: nowrap !important;
}

.elementor-widget-form .elementor-button[type="submit"] {
    background-color: transparent;
}

.elementor-location-footer button {
    background-color: transparent;
    border: 1px solid white !important;
    letter-spacing: 0.1em;
}

.home-page .primary-menu .current-menu-item>a {
    font-weight: 300 !important;
}

.elementor-location-footer li a::after {
    content: '';
    bottom: -0.3vw;
    left: 0;
    width: 0;
    position: absolute;
    background: var(--red) !important;
    height: 2px;
    transition: all .3s;
    transform: none !important;
    opacity: 1 !important;
}

.elementor-location-footer li:hover a::after {
    width: 100%;
}

.elementor-location-footer ul {
    align-items: flex-start;
}

.socialfooter .elementor-icon.elementor-social-icon {
    font-size: 1.2vw;
    width: 2vw;
    height: 2vw;
}

.socialfooter .elementor-social-icons-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center;
    flex-direction: row;
    gap: 0.75vw !important;
}

.current-menu-item a::before {
    width: 100%;
}

.category-biznes .kategorie .przycisk a:not([href="/category/biznes/"]) .red-circle,
.category-czlowiek .kategorie .przycisk a:not([href="/category/czlowiek/"]) .red-circle,
.blog .kategorie .przycisk a:not([href="/wiedza"]) .red-circle {
    background: unset;
    border: 1px solid #000;
    transition: background 0s, border 0s;
}

.category-biznes .kategorie .przycisk:hover a:not([href="/category/biznes/"]) .red-circle,
.category-czlowiek .kategorie .przycisk:hover a:not([href="/category/czlowiek/"]) .red-circle,
.blog .kategorie .przycisk:hover a:not([href="/wiedza"]) .red-circle {
    background: var(--red);
    border: unset;
}

.course-lesson-count {
    margin: 0 !important;
}

.container {
    max-width: 90vw;
    padding: 0;
}

article.sfwd-lessons header,
article.sfwd-lessons figure.entry-media {
    display: none !important;
}

.lms-topic-sidebar-wrapper .lms-topic-sidebar-data {}

.lms-topic-sidebar-wrapper .lms-topic-sidebar-data::-webkit-scrollbar {
    display: none;
}

.single:not(.single-post) .entry-content-wrap {
    padding: 0 !important;
}

.lms-topic-sidebar-data {
    padding-top: 40px;
}

.lms-topic-sidebar-wrapper.lms-topic-sidebar-close {
    margin-left: -520px;
}

.lms-topic-sidebar-wrapper.lms-topic-sidebar-close .lms-topic-sidebar-data {
    left: -520px;
}

.single-sfwd-lessons .elementor.elementor-location-footer,
.single-sfwd-quiz .elementor.elementor-location-footer,
.single-sfwd-topic .elementor.elementor-location-footer {
    display: block !important;
    z-index: 999;
}

.wpProQuiz_question .graded-disclaimer {
    display: none;
}

.ld-tabs-content figure img {
    width: 100%;
}

.site-header .site-header-container,
.header-search-wrap,
.header-search-wrap input.search-field,
.header-search-wrap form.search-form {
    height: unset;
}

.site-header .site-header-container {
    height: 4vw;
}

.header-search-wrap .container {
    height: 7vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

#header-messages-dropdown-elem,
#header-notifications-dropdown-elem {
    display: none;
}

#header-aside .sub-menu-inner {
    display: flex;
    flex-direction: column;
}

#wp-admin-bar-my-account-szkolenia {
    order: 2;
}

#header-aside .sub-menu-inner>li:nth-child(1) {
    order: 1;
}

#wp-admin-bar-my-account-xprofile {
    order: 3;
}

#wp-admin-bar-my-account-settings {
    order: 4;
}

li.logout-link {
    order: 5;
}

#header-cover-image,
#wp-admin-bar-my-account-xprofile-change-cover-image,
#change-cover-image-personal-li,
#profile-personal-li,
#export-personal-li,
#notifications-personal-li,
#wp-admin-bar-my-account-settings-notifications,
#wp-admin-bar-my-account-settings-profile,
#wp-admin-bar-my-account-settings-group-invites,
#wp-admin-bar-my-account-settings-export {
    display: none !important;
}

div#cover-image-container {
    margin-top: 20px;
}

tr.field_pseudonim,
.editfield.field_pseudonim {
    display: none !important;
}

.category-czlowiek .przycisk.czlowiek .red-circle,
.category-biznes .przycisk.biznes .red-circle {
    background: var(--red) !important;
    border-color: var(--red) !important;
}

.elementor-button:focus {
    color: unset !important;
}

.elementor-post__title {
    line-height: 1.25em;
}

.cards-view article {
    display: flex;
    padding: 1vw !important;
    border: 1px solid #959595;
}

.cards-view .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}

.cards-view .elementor-post-author {
    display: flex;
    gap: 0.3vw;
    font-size: 0.9vw;
    font-weight: 300 !important;
    margin-top: 1vw;
}

.cards-view .elementor-post__text {
    display: flex !important;
    gap: 0.75vw;
}

.cards-view .elementor-post__read-more {
    order: 7;
    margin-top: 1vw;
}

.cards-view .elementor-post__meta-data {
    order: 8;
    margin: 0 !important;
}

.elementor-posts .elementor-post__excerpt {
    margin: 0 !important;
}

.cards-view .elementor-post__title {
    height: 6vw;
    margin: 0 !important;
}

label[for=form-field-akceptacja_newsletter] {
    color: #8b8b8b !important;
}

.cards-view article .elementor-post-author::before {
    content: "AUTOR:";

    display: block;
}

.elementor.elementor-1402::after {
    content: '';
    border: 2px solid black;
    border-radius: 100%;
    position: absolute;
    width: 150vw;
    height: 135vw;
    left: 15vw;
    top: 15.5vw;
    z-index: 0;
}

.elementor.elementor-1402>div {
    z-index: 1;
}

.elementor.elementor-1402::before {
    content: '';
    width: 1.8vw;
    height: 1.8vw;
    border-radius: 50%;
    position: absolute;
    background: var(--red);
    left: 26vw;
    top: 45.75vw;
    z-index: 1;
}

.elementor-post-info__item--type-terms {
    max-width: 10vw;
}

.post_terms .elementor-post-info__item-prefix {
    margin-bottom: 0.5vw;

}

.elementor-post-info__terms-list,
.elementor-post-info__item--type-author {
    font-size: 0.9vw;
}

.post_terms .elementor-post-info__item-prefix {
    font-size: 1.1vw;
    font-weight: 400;
}

.elementor-post-info__item--type-custom {
    margin-top: 2vw;
    font-weight: 400;
}

.list-view {
    display: none;
}

.list-view-button {
    opacity: 0.4;
}

.cards-view-button,
.list-view-button {
    cursor: pointer;
}

.am-fs__payments-sentence {
    display: none !important;
}

.am-fs__payments-services-sub p span {
    display: none !important;
}

.summary.entry-summary .iworks-omnibus {
    font-size: 1.1vw !important;
}

#content div.product p.price {
    font-size: 1.5vw !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item) textarea.wpProQuiz_questionEssay {
    border-radius: 0 !important;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview.ld-is-current-item {
    font-weight: 500 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
    font-weight: 300 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
    font-weight: 500 !important;
}

@media(max-width:767px) {


    .ak-myaccount-page{
        padding-top: 10%;
    }

    .ak-moje-kursy__tile-body {
        padding: 8vw 4vw !important;
    }

    .ak-moje-kursy__tile-title {
        font-size: 4.4vw !important;
    }

    .ak-moje-kursy__tile-excerpt {
        font-size: 4vw !important;
    }
    .single-sfwd-courses .elementor-widget-theme-post-content h1,
    .single-sfwd-courses .elementor-widget-theme-post-content h2,
    .single-sfwd-courses .elementor-widget-theme-post-content h3 strong,
    .single-sfwd-courses .elementor-widget-theme-post-content h3,
    .single-sfwd-courses .elementor-widget-theme-post-content h4,
    .single-sfwd-courses .elementor-widget-theme-post-content h5,
    .single-sfwd-courses .elementor-widget-theme-post-content h6 {
        font-size: 6vw !important;
    }

    .elementor-widget-ld-course-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
        font-size: 3.5vw !important;
    }

    .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details {
        font-size: 3.5vw !important;
    }

    .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
        font-size: 3.5vw !important;
    }

    .learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate .ld-button {
        font-size: 4.4vw !important;
        margin: 0 !important;
    }


    .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a:not(.elementor-sub-item) {
        font-size: 6vw !important;
    }

    body {
        font-size: 4.4vw;
    }

    body:not(.elementor-editor-active) .sclp .nextwar {
        width: 8vw;
        right: 2%;
        top: 60%;
    }

    .elementor-location-footer .red-circle {
        top: calc(50% - 3.5vw) !important;
    }

    body:not(.elementor-editor-active) .slider-cont-l>div {
        width: 90vw;
        padding: 5vw;
    }

    body:not(.elementor-editor-active) .slider-cont-l {
        gap: 10vw;
        padding-left: 7.5vw;
        left: 0 !important;
    }

    .slidback {
        aspect-ratio: 1;
    }

    body:not(.elementor-editor-active) .fullscrslider>div {
        padding: 10vw;
        padding-bottom: 15vw !important;
    }

    body:not(.elementor-editor-active) .fullscrslider {}

    .dotz {
        gap: 6vw !important;
    }

    .bs-quantity .quantity-button {
        font-size: 4vw !important;
        width: 4vw !important;
    }

    .bs-quantity {
        padding: 0 2vw !important;
    }

    #content div.product p.price {
        font-size: 6.5vw !important;
        margin: 3vw 0;
    }

    .cards-view article {
        padding: 5vw !important;
    }

    .bs-submenu-toggle {
        display: none !important;
    }

    .fw6m * {
        font-weight: 600 !important;
    }

    dl.variation {
        font-size: 2.1vw;
        position: absolute;
        bottom: -3vw;
    }

    .am-fs__init-form__label,
    .am-fs__info-form__label {
        font-size: 3vw !important;
    }

    .am-service-dropdown .am-select-service-price,
    .am-service-dropdown .am-select-service-name {
        font-size: 3vw !important;
    }

    .am-service-dropdown .am-select-service {
        font-size: 4vw !important;
        padding: 2vw !important;
    }

    body .am-select-popper .el-select-dropdown__item {
        padding: 3vw !important;
    }

    .page-id-2 #hero {
        margin-top: 22vw;
    }

    #content div.product form.cart .variations label {
        font-size: 4vw !important;
    }

    .slider-sklep .flipster {
        padding: 9vw 0;
    }

    .slider-sklep .flipster__item {
        width: 80vw;
        height: 150vw;
    }

    .slider-sklep {
        margin-left: -15vw;
    }

    .slider-sklep .kolejny_slajd {
        left: 101vw;
    }

    .kolejny_slajd {
        width: 6vw;
    }

    .karuzela {
        width: 100vw;
        padding-top: 8vw !important;
        padding-bottom: 8vw !important;
        padding-left: 0;
        margin-left: -5vw !important;
        padding-right: 0 !important;
    }

    .karuzela_kafelki.all .kolejny_slajd {
        display: block;
        top: 53%;
    }

    .karuzela .product {
        width: 80vw !important;
        height: 106vw !important;
    }

    .karuzela .products {
        gap: unset !important;
        justify-content: space-around;
    }

    .karuzela {
        overflow: visible !important;
    }

    .karuzela_kafelki .kolejny_slajd {
        position: absolute;
        left: 87vw;
        margin: 0 !important;
    }

    .karuzela.pion>div {}

    .slider-sklep .flip-carousel-text {
        display: none !important;
    }

    .karuzela.pion .products {
        flex-wrap: nowrap !important;
    }

    .karuzela.pion {
        max-height: unset;
    }

    #elementor-popup-modal-4026 .dialog-message {
        width: 100vw;
    }

    .panel>div:first-child {
        max-height: 175vw;
    }

    #newsletter>div.elementor-element.elementor-element-ea79b32.newsletter.elementor-button-align-stretch.elementor-widget.elementor-widget-form>div>form>div>div.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-akceptacja_newsletter.elementor-col-100.elementor-field-required>div>span>label {
        color: #8b8b8b;
        font-size: 4vw;
    }

    #newsletter>div.elementor-element.elementor-element-ea79b32.newsletter.elementor-button-align-stretch.elementor-widget.elementor-widget-form>div>form>div>div.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-name.elementor-col-100,
    #newsletter>div.elementor-element.elementor-element-ea79b32.newsletter.elementor-button-align-stretch.elementor-widget.elementor-widget-form>div>form>div>div.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required {
        width: 100%;
    }

    .elementor.elementor-1402::after {
        display: none;
    }

    .ld-table-list-items {
        margin-top: 20px;
    }

    #object-nav .sub-menu.active {
        left: -22vw;
    }

    .page-id-44 #coupon_code {
        padding: 0 3vw;
        width: 79vw;
    }

    #content>div.container>div>div>div>div.elementor-element.elementor-element-4a2c2b8.wiedza-slider.elementor--h-position-center.elementor--v-position-middle.elementor-pagination-position-inside.elementor-widget.elementor-widget-slides.e-widget-swiper>div>div>div {
        padding-top: 5vw;
        height: 56vw;
    }

    #content>div.container>div>div>div>div.elementor-element.elementor-element-458c379.cards-view.elementor-grid-3.elementor-grid-tablet-2.elementor-grid-mobile-1.elementor-posts--thumbnail-top.elementor-widget.elementor-widget-archive-posts>div {
        padding: 0;
    }

    .elementor-page-2271 .elementor-post__read-more span {
        font-size: 4vw;
    }

    .elementor-page-2271 .elementor-post-author {
        font-size: 4vw;
    }

    .elementor-page-2271 .elementor-posts .elementor-post {
        padding: 5vw !important;
    }

    .elementor-page-2271 .elementor-post-author {
        font-size: 4vw;
    }

    .elementor-2271 .elementor-element.elementor-element-264eedb2>.elementor-widget-container {
        padding: 0% 0% 0% 23%;
    }

    .elementor-2271 .elementor-slides-wrapper .elementor-slide-heading {
        width: 29%;
    }

    .elementor-post__text {
        gap: 5vw !important;
    }

    #content>div.container>div>div>div>div.elementor-element.elementor-element-e5b7c06.e-con-full.e-con>div.elementor-element.elementor-element-7b91184.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list {
        padding: 0 !important;
    }

    .bb_sku_wrapper {
        display: none;
    }

    .e-form__buttons button {
        font-size: 4vw !important;
    }

    .red-circle {
        width: 7.5vw !important;
        height: 7.5vw !important;
        top: calc(50% - 3.75vw) !important;
        left: 2vw !important;
    }

    .page-id-2 .elementor-element-8d398a6 a,
    .page-id-2 .elementor-element-6183b36 a {
        padding-left: 11em !important;
    }

    .socialefooter .elementor-location-footer ul {
        gap: 2.75vw;
    }

    .socialfooter .elementor-icon.elementor-social-icon {
        font-size: 5vw;
        width: 10vw;
        height: 10vw;
    }

    .socialfooter .elementor-social-icons-wrapper {
        gap: 3vw !important;
    }

    .newsletter .elementor-field-group.elementor-field-type-submit {
        margin-left: 0 !important;
    }

    .elementor-location-footer input {
        font-size: 4vw !important;
    }

    .elementor-location-footer form .elementor-form-fields-wrapper {
        gap: 5vw !important;
    }

    .elementor-location-footer ul {
        gap: 4vw;
    }

    #hero {
        height: 120vw;
    }

    .home .lewy_cont .przycisk {
        transform: scale(0.9);
    }

    .kolo_czarne {
        width: 45vw;
        height: 45vw;
    }

    .postac_kont {
        right: 5vw;
        width: 45vw;
        height: 90vw;
        bottom: 50%;
        transform: translatey(50%);
    }

    .postac {
        width: 45vw;
    }

    #hero .redsquare {
        width: 45vw;
        height: 45vw;
        right: 5vw;
        top: 15.1vw;
    }

    .szkolenia:not(.my-account) {
        padding: 10% !important;
        height: 265vw;
    }

    .szkolenia .biznes_kont {
        position: absolute;
        padding: 0;
        width: auto;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        text-align: left;
        left: 50%;
        transform: translatex(-50%);
    }

    .szkolenia .redsquare {
        width: 70vw;
        height: 70vw;
    }

    .szkolenia .redsquare.right {
        width: 70vw;
        height: 70vw;
        right: calc(50% - 35vw);
        top: 110vw;
    }

    .szkolenia .whiteright_kont {
        height: 142vw !important;
        width: 70vw !important;
        bottom: 13.5vw !important;
        right: calc(50% - 35vw);
        padding: 3vw;
        --justify-content: center !important;

    }

    .panel .elementor-icon-list-icon svg {
        height: 3vw !important;
    }

    .szkolenia .whitecircle.right {
        width: 70vw !important;
    }

    .napis4 {
        margin-bottom: 5vw !important;
    }

    .panel {
        height: 250vw;
    }

    .slider-testi .elementor-testimonial__text b {
        font-size: 6vw;
    }

    .slider-testi .elementor-testimonial__text {
        font-size: 5vw !important;
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: 5vw;
        text-align: left;
    }

    .swiper-pagination-bullets {
        gap: 7vw;
    }

    .mobileoff {
        display: none;
    }

    .cards-view .elementor-post__read-more {
        font-size: 4vw !important;
    }

    .cards-view .elementor-post__title a {
        font-size: 6vw;

    }

    .cards-view .elementor-post__title {
        height: unset !important;
    }

    .wiedza-slider .swiper-pagination-bullet {
        width: 4vw !important;
        height: 4vw !important;
    }

    .wiedza-slider .swiper-pagination {
        gap: 3vw !important;
    }

    .list-view .elementor-widget-container {
        padding: 0 !important;
    }

    .list-view .elementor-post__meta-data {
        position: relative !important;
        line-height: 1.25em !important;
        font-weight: 300 !important;
        font-size: 4vw !important;
    }

    .wiedza_circle {
        width: 80vw !important;
        height: 80vw !important;
        left: calc(50% - 40vw) !important;
        top: -40vw !important;
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-description {
        margin: 0 !important;
    }

    .slajd_box {
        height: 60vw !important;
    }

    .wiedza-slider .swiper-slide {
        height: 145vw !important;
    }

    .wiedza-slider .elementor-swiper>div {
        height: 113vw !important;
        padding: 0 !important;
    }

    .slajd_box h1 {
        font-size: 6vw !important;
    }

    .wiedza-slider .elementor-slide-heading {
        bottom: 45vw !important;
        width: auto !important;
        font-size: 4vw !important;
    }

    .post_terms .elementor-post-info__item-prefix {
        font-size: 4vw;
    }

    .elementor-post-info__terms-list,
    .elementor-post-info__item--type-author {
        font-size: 3.5vw;
    }

    .elementor-post-info__item--type-terms {
        max-width: unset !important;
    }

    .wp-block-table td,
    .wp-block-table th {
        padding: 20px !important;
    }

    h1.entry-title {
        font-family: "argesta_hair" !important;
        font-size: 12vw !important;
        text-transform: none !important;
        line-height: 1em;
    }

    .sfwd-mark-complete {
        margin: 0;
    }

    .lms-header-title {
        margin-bottom: 5vw !important;
    }
}

h1.entry-title {
    font-size: 3vw;
    line-height: 1em !important;
    margin-top: 0 !important;
}

.user-link img {
    max-width: 30px;
}

.emoji {
    display: none !important;
}

.lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    padding: 30px 0;
    overflow: scroll;
}

@media only screen and (max-width: 1225px) and (min-width: 767px) {
    .lms-topic-sidebar-data {
        width: 40vw !important;
    }
}

.ld-tab-content.ld-visible p {
    line-height: 1.75em;
}

.wpProQuiz_response {
    display: none !important;
}

.wp-block-file a:not(.wp-element-button) {
    display: none;
}

.wp-block-file *+.wp-block-file__button {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.wp-block-file {
    margin: 2vw 0;
}

.form-item,
form {
    margin-bottom: 0;
}

.wc-MyAccount-inner-content h2 {
    font-size: 1.5vw;
}

input,
select,
textarea {
    font-size: 1vw !important;
    padding: 0.5vw 1vw !important;
    height: unset !important;
}

.ifirma-document h2 {
    font-size: 1.25vw !important;
    margin-bottom: 0.5vw !important;
}

.ifirma-document a {
    font-size: 1vw !important;
}

header.entry-header {
    min-height: unset;
    margin-bottom: 2vw;
    margin-top: 3vw;
    display: flex !important;
}

.ml-form-checkboxRow .label-description {
    font-size: 0.8vw;
    color: #8b8b8b !important;
}

.ml-button-horizontal button.primary {
    border-radius: 50em !important;
    font-size: 1.1vw !important;
    font-weight: 300 !important;
    font-family: Jost !important;
    padding: 0.75em 2em 0.75em 3em !important;
    position: relative;
    line-height: 1em;
}

.ml-form-embedContent h4 {
    font-family: 'Jost';
    font-weight: 500;
    font-size: 1.9vw !important;
    color: white;
}

.ml-form-checkboxRow label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;

    margin: 2vw 0;
    margin-left: 30px !important;
}

.ml-form-embedContent p {
    display: none;
}

.ml-form-formContent.horozintalForm .ml-input-horizontal {
    display: flex;
    flex-direction: row;
    gap: 1vw;
    width: auto;
}

.ml-form-horizontalRow {
    display: flex;
    flex-direction: row;
    gap: 1vw;
}

.ml-form-horizontalRow {
    display: flex;
    gap: 1vw;
}

.ml-button-horizontal button span {
    position: relative;
    color: white !important;
}


.ml-form-formContent.horozintalForm .ml-input-horizontal .horizontal-fields {
    width: auto !important;
}

.ml-form-embedBody {
    padding: 0;
}

.checkbox .check {
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 0;
    border: 1px solid white;
    box-shadow: none;
    position: absolute;
    left: 0;
}

.checkbox input[type="checkbox"]:checked+.check {
    background-color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    font-family: bb-icons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: flex;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    color: #fff;
    line-height: 18px;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-shadow: 0 0 0 1px var(--bb-primary-color);
    justify-content: center;
}

.checkout_coupon .clear {
    display: none !important;
}

.form-row.place-order label {
    line-height: 2em !important;
}

@media(max-width: 767px) {
    body:not(.elementor-editor-active) .dotz {
        left: 50%;

    }

    .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
        width: 20vw;
        height: 20vw;
    }

    body:not(.elementor-editor-active) svg.nextmsm {
        width: 6vw;
        opacity: 0.75;
    }

    #content div.product div.summary h1.product_title {
        font-size: 8vw !important;
        text-transform: uppercase !important;
    }

    .cards-view .elementor-post {
        width: 100%;
    }

    .iframeembedpodcast iframe {
        height: 80vw;
    }

    .choosing {
        row-gap: 5vw;
    }

    .mobile-menu .sub-menu {
        background: transparent;
        box-shadow: none;
        padding-left: 15px;
        display: flex;
        flex-direction: column;

    }

    .single_variation_wrap {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .single_variation_wrap .iworks-omnibus {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .bs-quantity {
        min-height: 9vw;
    }

    .iworks-omnibus {
        margin-bottom: 6vw !important;
    }

    .reset_variations {
        display: none !important;
    }

    .mobile-menu .sub-menu a {
        padding: 6px 0 6px 15px !important;
        white-space: pre-wrap;
    }

    header.entry-header {
        margin-top: 10vw !important;
        margin-bottom: 10vw !important;
    }

    address {
        font-size: 4vw !important;
        line-height: 1.5em !important;
    }

    header.entry-header {
        min-height: unset !important;
    }

    input,
    select,
    textarea {
        font-size: 4vw !important;
        padding: 2vw 4vw !important;
    }

    .order-total .includes_tax {
        white-space: nowrap;
        bottom: -2.5vw;
    }

    .wc_payment_methods label {
        font-size: 4vw !important;
    }

    body .place-order .form-row label {
        line-height: 1.75em !important;
        font-size: 4vw !important;
    }

    .ifirma-document h2 {
        font-size: 6vw !important;
    }

    .ifirma-document a {
        font-size: 4vw !important;
    }

    .wc-MyAccount-inner-content h2 {
        font-size: 6vw !important;
    }

    .mobile-menu a::before {
        display: none !important;
    }

    .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
        max-width: 340px !important;
    }

    .lms-lessions-list {
        padding: 0 10px !important;
    }

    li.hideshow {
        display: none !important;
    }

    .bp-personal-tab {
        display: none;
    }

    #xprofile-personal-li,
    #szkolenia-personal-li.cus {
        display: flex;
    }

    .bp-user.my-account.szkolenia #szkolenia-personal-li.cus {
        font-weight: 500;
    }

    .bp-user.my-account.szkolenia #szkolenia-personal-li.cus div {
        border-bottom: 2px solid var(--bb-primary-color);
    }

    header.profile-header {
        flex-direction: column;
        margin-top: 10vw;
        margin-bottom: 10vw;
        display: flex;
        align-items: flex-start;
        gap: 7vw;
    }

    header.profile-header a {
        margin-left: 0;
    }

    #buddypress div.bp-profile-content table.profile-fields tr td {
        padding: 2vw;
        font-size: 4vw !important;
    }

    #page #buddypress #item-body .bp-profile-wrapper #subnav a {
        font-size: 4vw !important;
        padding: 4vw;
    }

    #page #buddypress #item-body .bp-profile-wrapper #subnav .subnav {
        float: none;
        display: flex;
        flex-direction: row;
    }

    .ml-form-embedContent h4 {
        font-size: 7vw !important;
    }

    .ml-form-formContent.horozintalForm .ml-input-horizontal {
        flex-direction: column;
        gap: 4vw;
        width: 100%;
    }

    .ml-form-horizontalRow {
        flex-direction: column;
        gap: 4vw !important;
    }

    .ml-button-horizontal button.primary {
        font-size: 4vw !important;
    }

    .ml-form-checkboxRow .label-description {
        font-size: 3vw !important;
    }

    .ml-form-checkboxRow label {

        margin: 5vw 0 !important;
        margin-left: 30px !important;
    }

    .elementor-location-footer input[type=email],
    .elementor-location-footer input[type=text] {
        width: 100%;
    }
}

.ml-form-successContent * {
    color: white;
}

.ml-button-horizontal .loading {
    display: none !important;
}

.ml-form-checkboxRow label.checkbox input {
    filter: none !important;
}

@media(max-width: 767px) {
    .product-category.product {
        width: 30vw !important;
    }

    .checkbox input[type="checkbox"]:checked+.check::after {
        font-size: 4vw;
    }

    .kategorie ul.products li.product a img {
        height: 17vw !important;
    }

    .kategorie ul.products {
        gap: 7vw !important;
        width: 178vw !important;
    }

    .kategorie a {
        gap: 4vw !important;
    }

    .kategorie .columns-5 {
        overflow: auto;
        margin-left: -5vw;
        margin-right: -5vw;
        padding: 0 5vw;
    }

    .kategorie .columns-5::-webkit-scrollbar {
        display: none;
    }

    .shead {
        font-size: 6.5vw;
    }
}

@media(min-width: 767px) {
    .onlymob {
        display: none;
    }

    .karuzela>div {
        width: 130vw !important;
    }

    .karuzela.pion>div {
        width: auto !important;
    }
}

.elementor-widget-form.black .elementor-button[type="submit"] {
    border: 1px solid black;
    color: black;
}

@media(min-width: 768px) {
    .red-circle {
        left: 0.6vw !important;
    }
}

@media(max-width: 1024px) {
    .dotz.oto {
        display: none !important;
    }

    .fieldscustom .elementor-form-fields-wrapper {
        gap: 3vw;
    }
}

@media(min-width: 1080px) {
    .faqwrap {
        max-height: 140vw;
    }
}

@media(min-width: 1280px) {
    .faqwrap {
        max-height: 100vw;
    }
}

.fullscrslider-parent {
    max-width: 100vw;
    overflow-x: hidden !important;
}

.fieldscustom input[type=text],
.fieldscustom input[type=email] {
    border-radius: 2em !important;
    border: 1px solid black !important;
    font-family: Jost !important;
    color: black !important;
}

.fieldscustom input[type=text]::placeholder,
.fieldscustom input[type=email]::placeholder {
    font-family: Jost;
}

/* old CSS */



#mentoring-popup .close {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzU3NjY3NSIgZD0iTTEuNDI0NDUgMTQuMzI2NyAwIDEyLjg5NDdsNS43MjI3LTUuNzMxMzZMMCAxLjQzMTk1IDEuNDI0NDUgMCA3LjE1OTYgNS43MzAxOSAxMi44OTQ3IDBsMS40MjQ1IDEuNDMxOTUtNS43MjI3MSA1LjczMTM5IDUuNzIyNzEgNS43MzEzNi0xLjQyNDUgMS40MzItNS43MzUxLTUuNzMwMjF6Ii8+PC9zdmc+");

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.wpProQuiz_question_text {
    margin-bottom: 5px !important;
}

.sfwd-courses-template-default .ld-tabs-content h2,
.sfwd-courses-template-default .ld-tabs-content h3,
.sfwd-courses-template-default .ld-tabs-content h4,
.sfwd-courses-template-default .ld-tabs-content h5 {
    margin-top: 1vw;
}



:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
    border-radius: 25px;
    border-width: 1px !important;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.1em;
    font-size: 16px;
    padding: 5px 30px !important;
    line-height: 1.7em;
}

.w100 {
    width: 100% !important;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    line-height: 1em;
}

#content div.product .flex-control-thumbs {
    margin: 2vw 0 0 0 !important;
}

.product-template-default.single .slick-arrow {
    background: transparent !important;
    box-shadow: unset !important;
}

#content div.product .flex-control-thumbs .slick-arrow {
    color: black !important;
}


@media(max-width: 767px) {


    .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
        width: 100% !important;
    }

    #content div.product .flex-control-thumbs {
        margin: 6vw 0 0 0 !important;
    }
}

.w100 .elementor-button {
    width: 100% !important;
    justify-content: center;
}

.elementor-widget-image a {
    width: 100% !important;
}

.e-form__buttons {
    width: 100% !important;
}

body:not(.elementor-editor-active) .blackplan>.number {
    position: fixed;
    opacity: 0;
    transition: opacity 0.5s;
}

#content div.product div.summary .quantity.quantity--readonly {
    display: none !important;
}

#newsletterform button {
    border: 1px solid black;
    transition: none;
}

#newsletterform #notanim .red-circle {
    display: none !important;
}

#newsletterform #notanim {
    background: black !important;
    border-color: black !important;
    color: white !important;
    width: 24.5vw !important;
    justify-content: center !important;
}

label[for=form-field-acc_white],
label[for=form-field-acc_black],
label[for=form-field-acc_white2],
label[for=form-field-acc_black2] {
    font-size: 0.8vw !important;
    font-weight: 300 !important;
    letter-spacing: 0.05em !important;
    line-height: 1em;
}

label[for=form-field-acc_black],
label[for=form-field-acc_black2] {
    color: white !important;
}

.elementor-field-type-acceptance {
    order: 999999999 !important;
}

#newsletterform .elementor-form-fields-wrapper {
    flex-direction: row;
}

#newsletterform .elementor-col-30 {
    width: 11.75vw;
}

#newsletterform input {
    border-radius: 5em !important;
    border: 1px solid black !important;
    font-size: 1.1vw !important;
    padding: 0.55em 2em 0.55em 2em !important;
    letter-spacing: 0.05em;
    color: black !important;
}

#newsletterform input::placeholder {
    opacity: 1 !important;
}

#newsletterform2 button {
    border: 1px solid white;
    transition: none;
}

#newsletterform2 .elementor-form-fields-wrapper {
    flex-direction: row;
}

#newsletterform2 .elementor-col-30 {
    width: 11.75vw;
}

#newsletterform2 input {
    border-radius: 5em !important;
    border: 1px solid white !important;
    font-size: 1.1vw !important;
    padding: 0.55em 2em 0.55em 2em !important;
    letter-spacing: 0.05em;
    color: white !important;
    background: transparent !important;
}

#newsletterform2 input::placeholder {
    opacity: 1 !important;
}

.nslidc.cent .elementor-testimonial__footer {
    justify-content: center !important;
}

.ml-form-checkboxRow label.checkbox {
    margin-left: 0 !important;
    line-height: 1.5em !important;
    font-size: 0.8vw !important;
    color: white !important;
    display: inline-flex !important;
    font-weight: 300;
    margin: 0 !important;
    gap: 0.5vw;
    align-items: flex-start;
}

.ml-form-checkboxRow {
    margin: 2vw 0 !important;
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.ml-form-checkboxRow a {
    color: white !important;
}

@media(max-width: 767px) {

    label[for=form-field-acc_white],
    label[for=form-field-acc_black],
    label[for=form-field-acc_white2],
    label[for=form-field-acc_black2] {
        font-size: 3.5vw !important;
    }


    #newsletterform .elementor-form-fields-wrapper,
    #newsletterform2 .elementor-form-fields-wrapper {
        flex-direction: column;
        gap: 3vw;
    }

    #newsletterform input,
    #newsletterform2 input {
        font-size: 4vw !important;
    }

    #newsletterform2 .elementor-col-30,
    #newsletterform .elementor-col-30 {
        width: 100%;
    }

    .ml-form-checkboxRow label.checkbox {
        font-size: 3.5vw !important;
        gap: 2vw;
        flex-wrap: wrap;
    }
}

#cc_div #cm,
.show--settings .c--anim #s-cnt {
    font-family: Jost !important;
}

.cc_div .b-tg .c-tgl {
    border: 0 !important;
}

#cm {
    padding: 2em !important;
    border-radius: 2em !important;
    max-width: 40vw !important;
}

#c-txt {
    font-size: 1vw !important;
}

#c-ttl {
    font-size: 1.25vw !important;
}

#c-p-bn {
    border-color: #ff0000 !important;
}

#c-p-bn:hover {
    border-color: black !important;
}

.cc_div .c-bn {
    border-radius: 10em;
    border: 1px solid black;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.1em;
}

#c-bns .c-bn {
    font-size: 1vw !important;
}

#c-txt,
#c-ttl,
#c-s-bn,
#s-ttl,
.b-tl,
#s-cnt .b-bn .b-tl,
.cc_div .c-bn {
    color: black !important;
}

#s-all-bn,
#c-bns button:first-child,
#s-bns button:first-child {
    color: white !important;
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover {
    background: black !important;
}

.cc_div .c-bn>span {
    text-transform: uppercase !important;
    font-weight: 300 !important;
    letter-spacing: 0.1em !important;
}

#s-all-bn {
    border-color: #ff0000 !important;
}

@media(max-width: 1024px) {
    #cm {
        max-width: 100% !important;
    }

    #c-txt {
        font-size: 3vw !important;
    }

    #c-ttl {
        font-size: 5vw !important;
    }

    #c-bns .c-bn {
        font-size: 4vw !important;
    }
}

.play_icon a::after {
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDctNi41ZS03IDEzLjkyODItNWUtOCAuMDcxNzk2NCAxMiA3WiIvPjwvc3ZnPg==), black;
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: center;
    position: absolute;
    width: 4vw;
    height: 4vw;
    border-radius: 100%;
    top: 30%;
    left: 30%;
}

.blackplan {
    overflow: hidden !important;
}

body:not(.elementor-editor-active) .blackplan .nr1 {
    top: 20%;
    left: 5%;
}

body:not(.elementor-editor-active) .blackplan .nr2 {
    top: 20%;
    right: 5%;
}

body:not(.elementor-editor-active) .blackplan .nr3 {
    top: 20%;
    left: 5%;
}

body:not(.elementor-editor-active) .blackplan .nr4 {
    top: 20%;
    right: 5%;
}

body:not(.elementor-editor-active) .blackplan .pilka {
    position: fixed;
    left: 52%;
    bottom: 15%;
    transform: translate(-60%, -50%);
    width: 21vw !important;
    opacity: 0;
    transition: opacity 0.25s;
}

body:not(.elementor-editor-active) .blackplan .schody {
    position: fixed;
    left: 50%;
    bottom: 5%;
    transform: translatex(-50%);
    width: 20vw !important;
    opacity: 0;
    transition: opacity 0.5s;
}

.smallertext {
    text-transform: none !important;
    font-size: 1.1vw;
    display: block;
    line-height: 1.5em;
}

.sticked {
    position: absolute !important;
    bottom: 25% !important;
}

.stickedd {
    position: absolute !important;
    bottom: 29% !important;
}

@media(max-width: 767px) {


    .lms-topic-sidebar-wrapper {
        min-height: calc(100svh - 17vw) !important;
    }



    body:not(.elementor-editor-active) .blackplan>.number {
        left: 10%;
        top: 15%;
    }

    .smallertext {
        font-size: 3vw;
    }


    body:not(.elementor-editor-active) .blackplan .schody {
        width: 42vw !important;
        bottom: 5% !important;
    }


    body:not(.elementor-editor-active) .blackplan .pilka {
        width: 40vw !important;
    }


    body:not(.elementor-editor-active) .nr3 br {
        display: none !important;
    }


    body:not(.elementor-editor-active) .nr3 .elementor-heading-title {
        display: flex;
        flex-direction: column;
        gap: 4vw;
    }

    .smallertext.dwa {
        font-size: 4vw;
    }

    .page-id-10890 #heronew .postac_kont {
        bottom: 40% !important;
    }

    .page-id-10890 #heronew .redsquare {
        bottom: 70.25vw !important;
    }

    .wydlink {
        font-size: 4vw !important;
    }

    .play_icon a::after {
        width: 10vw !important;
        height: 10vw !important;
    }

    .sticked {
        bottom: 8% !important;
    }


    body:not(.elementor-editor-active) .blackplan .pilka.stickedd {
        bottom: 8% !important;
    }
}

#osiecimska .elementor-button[type="submit"] .red-circle {
    display: none !important;
}

#osiecimska .elementor-button[type="submit"] {
    min-height: unset !important;
    padding-left: 2em !important;
    font-family: Inter !important;
    font-weight: 500 !important;
}

#heronew {
    height: 41vw;
}

.wydlink {
    color: black;
    font-size: 1.1vw;
    letter-spacing: 0.1em;
    text-decoration: underline !important;
    font-weight: 400;
}

.cal .elementor-swiper-button {
    display: none !important;
}

.nextcal {
    cursor: pointer;
}

.podccafel {
    margin-top: auto;
}

#heronew .postac_kont {
    overflow: visible;
    width: 20.35vw;
    right: 24.45vw;
    height: 41vw;
}

.page-id-10346 .nslidc .elementor-testimonial__footer {
    justify-content: center !important;
}

#heronew .kolo_czarne {
    width: 22vw;
    height: 22vw;
}

#heronew .postac.post {
    width: 25vw;
    max-width: unset !important;
    margin-left: -3.75vw;
}

#heronew .redsquare {
    right: 17.25vw !important;
    width: 27.5vw !important;
    height: 27.5vw !important;
    bottom: 13.25vw !important;
    top: unset !important;
}

.fhg:hover a {
    font-weight: 500 !important;
}

.nslidc .elementor-testimonial__name::after {
    display: none !important;
}

.nslidc .elementor-testimonial__name {
    line-height: 1.25em !important;
    text-align: center !important;
}

.datenh {
    font-size: 4vw;
    line-height: 1em;
    font-family: 'Argesta Hairline Italic';
}

@media(max-width: 767px) {
    #heronew {
        height: 175vw;
    }

    .datenh {
        font-size: 16vw;
    }

    #heronew .postac_kont {
        overflow: visible;
        width: 60vw;
        right: 20vw;
        height: 120vw;
        bottom: 47% !important
    }

    #heronew .postac.tlo {
        width: 100% !important;
    }

    #heronew .kolo_czarne {
        width: auto !important;
        height: auto !important;
        background: transparent !important;
    }

    #heronew .kolo_czarne a {
        color: black !important;
        border-color: black !important;
    }

    #heronew .kolo_czarne a:hover {
        color: white !important;
    }

    #heronew .postac.post {
        width: 74vw;
        max-width: unset !important;
        margin-left: -11vw;
        bottom: 0.5vw;
    }

    #heronew .redsquare {
        right: 20vw !important;
        width: 60vw !important;
        height: 60vw !important;
        bottom: 82.25vw !important;
        top: unset !important;
    }

    .notification-link,
    a.header-search-link,
    .header-cart-link-wrap {
        height: auto !important;
    }

    #content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

#heronew .postac.tlo {
    opacity: 0;
}

#heronew .postac.tlo.visib {
    opacity: 1;
}

span[data-balloon-pos] {
    border-bottom: 0;
}

.page-id-6923 #primary .elementor li {
    margin-top: 0.5vw;
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
    margin-bottom: 1vw !important;
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 1.5vw !important;
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 1vw !important;
}

.page-id-6923 .elementor-testimonial__image {
    gap: 2vw;
    display: flex;
    align-items: center;
    margin-bottom: 1vw;
}

.page-id-6923 .elementor-testimonial__image::after {
    content: '';
    width: 50%;
    height: 1px;
    background: white;
    display: block;
}

.page-id-6923 .elementor-testimonial__image img {
    width: 9vw !important;
    height: 9vw !important;
}

.oval>* {
    width: 5vw;
    height: 5vw !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider-testi.black .elementor-testimonial__text b {
    color: white !important;
    font-weight: 400;
    font-size: 1.5vw;
}

.slider-testi.black .swiper-pagination-bullet {
    background: white !important
}

.page-id-6923 .entry-header {
    display: none !important;
}

.page-id-6923 #content>.container {
    max-width: 100%;
}

.page-id-6923 #primary .elementor ul {
    margin: 0 0 0 1.5vw;
}

@media(min-width: 767px) {
    .fullh169 {
        height: 56.25vw;
    }
}

@media(max-width: 767px) {
    .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        margin-top: 4vw !important;
    }

    .page-id-6923 .elementor-testimonial__image img {
        width: 30vw !important;
        height: 30vw !important;
    }

    .page-id-6923 .elementor-testimonial__image {
        margin-bottom: 4vw;
        gap: 5vw;
    }

    .page-id-6923 .elementor-testimonial__image::after {
        width: 40%;
    }

    .oval>* {
        width: 20vw !important;
        height: 20vw !important;
    }

    html body .elementor-element.opinie.fullh169 {
        padding: 10% 5% !important;
    }

    .slider-testi.black .elementor-testimonial__text {
        font-size: 4.5vw !important;
    }

    .slider-testi.black .elementor-testimonial__text b {
        font-size: 5vw !important;
    }

    .page-id-6923 #primary .elementor li {
        margin-top: 2vw;
    }
}

.przycisk.white .red-circle {
    display: none !important;
}

.przycisk.white a {
    background: white !important;
    border-color: white !important;
    padding: 0.75em 3em !important;
}

.przycisk.white:hover a {
    color: black !important;
}

.checkbox input[type="checkbox"]:checked+span {
    content: '\e876';
}

.checkbox input[type="checkbox"]:checked+.check::after {
    content: '\e876';
    font-family: bb-icons;
    font-size: 0.6vw;
}

.wpProQuiz_results .wynikcus {
    display: flex !important;
    justify-content: center;
    font-size: 20px !important;
}

.wpProQuiz_content .wpProQuiz_questionList[data-type=single] li.wpProQuiz_questionListItem label {
    display: flex;
    gap: 15px;
    line-height: 1.5em !important;
}

input[type="radio"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #fff;
    width: 1.5vw !important;
    height: 1.5vw !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    min-width: unset !important;
    max-width: unset !important;
    flex-shrink: 0 !important;
    position: relative;
    border: 1px solid black !important;
}

input[type="radio"]::before {
    content: "";
    width: .75vw;
    height: .75vw;
    border-radius: 100%;
    transition: 120ms transform ease-in-out;
    background-color: black;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
}

input[type="radio"]:checked::before {
    transform: translate(-50%, -50%) scale(1);
}

.custombut .elementor-button-content-wrapper {
    justify-content: space-between !important;
}

.custombut .elementor-button-icon svg {
    height: 1.25vw;
    width: 1.25vw;
}

.ld-tabs .sfwd-course-nav {
    justify-content: flex-end;
}

.ld-tabs .sfwd-course-expire {
    display: none;
}

@media(min-width: 767px) {

    .strokend * {
        text-shadow: none !important;
    }

    .mobile-only {
        display: none !important;
    }
}

@media (max-width: 767px) {

    .custombut .elementor-button-icon svg {
        width: 5vw;
        height: 5vw;
    }



    .videofit .elementor-background-video-container {
        height: 60% !important;
    }

    ul.sub-menu li {
        display: flex;
        align-items: center;
    }

    header.entry-header {
        min-height: 70px !important;
    }

    .sfwd-course-expire {
        display: none;
    }

    .ld-table-list-title {
        display: none !important;
    }
}

@media all {

    .item-avatar {
        position: relative;
    }

    div,
    li {
        border-radius: 0;
    }

    .grid-filters .dashicons {
        font: normal normal normal 22px/1 bb-icons;
        width: auto;
        height: auto;
    }

    .grid-filters .layout-grid-view .dashicons:before {
        content: '\eead';
    }

    .grid-filters .layout-list-view .dashicons:before {
        content: '\edb1';
    }

    .avatar {
        border-radius: 50%;
        image-rendering: -webkit-optimize-contrast;
    }

    a.layout-grid-view {
        padding-left: 5px;
        border-right: 1px solid var(--bb-content-border-color);
    }
}

@media all {

    @media screen and (max-width:1200px) {}

    @media screen and (max-width:820px) {}

    @media screen and (max-width:480px) {}

    .course-lesson-count {
        font-size: 13px;
        color: var(--bb-alternate-text-color);
        line-height: 1;
        margin-bottom: 8px;
        font-weight: 300;
    }

    .sfwd-courses-filters {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    @media screen and (min-width:800px) and (max-width:992px) {
        .sfwd-courses-filters {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
            margin-right: 15px;
        }

        .sfwd-courses-filters .select-wrap {
            width: 100%;
            margin-bottom: 5px;
        }

        .sfwd-courses-filters select {
            width: 100%;
        }
    }

    @media screen and (max-width:610px) {}

    .ld-progress-bar {
        margin: 0;
        height: 4px;
        background: var(--bb-content-border-color);
    }

    .ld-progress-bar .ld-progress-bar-percentage {
        background: var(--bb-primary-color);
        height: 4px;
        width: auto;
    }
}

:root {
    --bb-block-radius: 0 !important;
    --bb-content-border-color: #959595 !important;
    --bb-block-radius-inner: 0 !important;
    --bb-input-radius: 0 !important;
    --bb-button-radius: 0 !important;
    --bb-label-type-radius: 0 !important;
    --bb-option-radius: 0 !important;
    --bb-input-focus-border-color: unset !important;
    --bb-body-text-color: black !important;
    --bb-input-focus-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05) !important;
    --bb-headings-color: black !important;
    --bb-alternate-text-color: black !important;
    --red: #ff0000 !important;
}

.elementor-field-group-akceptacja_newsletter input[type=checkbox]:checked+label::before {
    background-color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    content: '\e876';
    font-family: bb-icons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    color: #fff;
    line-height: 18px;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-shadow: 0 0 0 1px var(--bb-primary-color);
}

.elementor-message {
    font-family: 'Jost' !important;
    font-size: 1.1vw;
    margin: 2vw 0;
    line-height: 1.5em;
}

.home header.entry-header {
    min-height: 0;
}

* {
    -webkit-tap-highlight-color: transparent;
}

@media(min-width: 768px) {
    .site-header--bb {
        padding: 0% 5%;
    }

    .site-header-container {
        max-width: unset !important;
        padding: 0;
        height: 5vw;
    }
}

*::selection {
    background-color: var(--red);
    color: white;
}

#primary-navbar {
    min-width: 700px;
}

* {
    outline: 0 !important;
}

[data-elementor-post-type="page"]>.e-con-full:not(.kartacont) {
    overflow-x: hidden !important;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #F6F6F6;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

input {
    caret-color: var(--red);
}

p {
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Jost";
    font-weight: 300;
}

.hero {
    max-height: 35vw;
}

.home-page .site-content {
    padding: 0;
    padding-top: 120px;
}

.home-page .content-area {
    padding: 0;
}

.home-page #content .container {
    max-width: 100vw;
    padding: 0;
    margin: 0;
}

.primary-menu a {
    font-size: 16px !important;
    color: black !important;
    letter-spacing: .05em !important;
}

#primary-navbar {
    justify-content: center;
}

.course-grid-custom .content .author,
.course-grid-custom .content .categories,
.course-grid-custom .content .separator,
.course-grid-custom .content .bottom-meta,
.course-grid-custom .toggle-filter {
    display: none !important;
}

.course-grid-custom {
    margin-top: 50px !important;
}

.course-grid-custom .top-meta {
    margin: 0 !important;
}

@font-face {
    font-family: 'argesta_hair';
    src: url('https://biznestoczlowiek.pl/wp-content/uploads/2022/11/Argesta-Hairline.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1.entry-title {
    font-family: "argesta_hair";
    font-size: 60px;
    margin-top: 20px;
}

.course-grid-home .course-lesson-count {
    display: none;
}

.ld-currency {
    order: 2;
}

.header-view-cart-link {
    display: none !important;
}

.eape-title-component,
.eape-embed-file-header,
.lms-header-instructor {
    display: none !important;
}

div[data-id="d471012"] button {
    background-color: unset !important;
    color: black !important;
    border-radius: 20px;
    border: 1px solid #000 !important;
    position: relative;
}

div[data-id="d471012"] button::before {
    content: "";
    background-color: red;
    width: 28px;
    height: 28px;
    display: inline-block;
    position: absolute;
    left: 6px;
    top: 5px;
    border-radius: 30px;
}

.lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    width: 600px
}

.lms-topic-sidebar,
.lms-topic-sidebar-wrapper {
    max-width: 600px;
}

.lms-topic-sidebar-wrapper .lms-course-members-list {
    display: none;
}

.lms-topic-sidebar-progress .course-completion-rate,
.lms-topic-sidebar-progress .ld-progress-steps {
    font-size: 14px;
}


textarea {
    border-radius: 0;
}

#wp-admin-bar-my-account-courses-default {
    display: none;
}

.przycisk a,
.signin-button.link,
.e-form__buttons button,
.am-button.am-button--filled,
.ml-button-horizontal button {
    overflow: hidden;
    transition: all 0.75s;
    position: relative;
}

a.button.small.signin-button.link,
.e-form__buttons button {
    padding: 0.75em 2em 0.75em 3em !important;
    font-size: 1.1vw !important;
}

.przycisk span,
.signin-button.link span,
.e-form__buttons button span,
.am-button.am-button--filled span,
.ml-button-horizontal button span {
    z-index: 9;
}

.red-circle {
    width: 1.8vw;
    height: 1.8vw;
    border-radius: 50%;
    position: absolute;
    background: var(--red);
    left: 4%;
    top: calc(50% - 0.9vw);
    transition: all 1s;
    animation: example-rev 1s forwards;
}

.przycisk.big .red-circle {
    animation: example-rev-big 1s forwards;
}

[data-balloon]:after {
    border-radius: 0;
}

.przycisk:hover .red-circle,
.signin-button.link:hover .red-circle,
.e-form__buttons button:hover .red-circle,
.cards-view .elementor-post__read-more:hover .red-circle,
.am-button.am-button--filled:hover .red-circle,
.ml-button-horizontal button:hover .red-circle {
    animation: example 1s forwards;
}

.przycisk.big:hover .red-circle {
    animation: example-big 1s forwards;
}



@keyframes example {
    0% {
        transform: scale(1.0);
    }

    100% {
        transform: scale(15)
    }
}

@keyframes example-big {
    0% {
        transform: scale(1.0);
    }

    100% {
        transform: scale(30)
    }
}

@keyframes example-rev {
    0% {
        transform: scale(15)
    }

    100% {
        transform: scale(1.0);
    }
}

@keyframes example-rev-big {
    0% {
        transform: scale(30)
    }

    100% {
        transform: scale(1.0);
    }
}

.przycisk:hover a,
.signin-button.link:hover,
.e-form__buttons button:hover,
.am-button.am-button--filled:hover,
.ml-button-horizontal button:hover {
    border-color: var(--red) !important;
}

.signin-button.link:hover span,
.am-button.am-button--filled:hover span {
    color: white;
}

.signin-button.link span {
    transition: all .5s;
}

.przycisk .elementor-button-wrapper {
    display: flex;
}

.kolo_czarne {
    width: 17vw;
    height: 17vw;
    background: black;
    border-radius: 25em;
}

.szkolenia:not(.my-account) {
    height: 45vw;
}

.szkolenia .redsquare {
    background: var(--red);
    width: 20vw;
    height: 20vw;
}

.szkolenia .redsquare.left {
    transition: all .75s;
    transform-origin: 0% 100%;
    transform: scaley(0);
}

.szkolenia .redsquare.left.after {
    transform: scaley(1);
}

.szkolenia .redsquare .whitecircle {
    width: 80%;
    height: 80%;
    background: white;
    border-radius: 25em;
    transition: all .75s;
    transform: scale(0);
}

.szkolenia .redsquare .whitecircle.after {
    transform: scaley(1);
}

.szkolenia .redsquare.right {
    width: 22.5vw;
    height: 22.5vw;
    position: absolute;
    right: 19.1%;
    transition: all .75s;
    transform: scaley(0);
    transform-origin: 0% 0%;
}

.napis4 {
    margin-bottom: auto !important;
}

.szkolenia .redsquare.right.after {
    transform: scaley(1);
}

.szkolenia>div {
    overflow: hidden;
}

.szkolenia .whitecircle.right {
    position: absolute;
    bottom: 0vw;
    left: 0;
    transform-origin: 0% 50%;
    transition: all .75s;
    transform: rotate(180deg);
    width: 19vw !important;
}

.szkolenia .whitecircle.right.after {
    transform: rotate(0);
}

.szkolenia .whiteright_kont {
    height: auto;
    width: 19vw !important;
}

.linki a {
    color: black;
    font-weight: 600;
}

.linki {
    font-weight: 800 !important;
}

#page {
    background: white;
}

.sticky-header .site-header {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

#wp-admin-bar-my-account-activity,
#wp-admin-bar-my-account-notifications,
#wp-admin-bar-my-account-groups,
#wp-admin-bar-my-account-messages,
#activity-personal-li,
#groups-personal-li {
    display: none;
}

.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu {
    left: 50%;
    transform: translatex(-50%);
    top: calc(100% - 20px);
}

a.button i {
    display: none;
}

.ld-section-heading h2 {
    display: none;
}

[data-bp-tooltip]:after {
    border-radius: 0 !important;
}

.site-branding {
    padding: 0 !important;
}

.container {
    max-width: 1300px;
}

.header-search-wrap .search-field-top,
.header-search-wrap input.search-field {
    background: transparent;
    border: 1px solid #959595 !important;
}

.ld-progress-heading {
    display: none !important;
}

.lms-lessions-list {
    padding: 0 30px;
}

.lms-topic-sidebar-progress .course-progress-wrap {
    border-bottom: none;
}


.wpProQuiz_content .wpProQuiz_results>div>.wpProQuiz_button[name=restartQuiz] {
    background-image: none;
}

.wpProQuiz_content .wpProQuiz_results .wpProQuiz_points,
.wpProQuiz_results .wpProQuiz_header,
.wpProQuiz_content .wpProQuiz_results .wpProQuiz_quiz_time,
.wpProQuiz_results p {
    display: none !important;
}

.linki a:hover {
    color: var(--red);
}

.linki p {
    font-weight: 500;
    font-family: Barlow;
}

.linki a {
    font-weight: 500;
}

.linki a.drugi {
    font-style: italic;
}

.linki a.trzeci {
    font-family: Oswald;
}

.slider-testi .elementor-testimonial__text {
    font-size: 1.1vw !important;
    text-align: left;
    font-style: normal !important;
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.slider-testi .elementor-testimonial__text b {
    text-transform: uppercase;
    font-family: Oswald;
    color: black;
    font-size: 1.5vw;
}

.slider-testi .elementor-testimonial__text p {
    font-family: Jost;
    font-weight: 300;
    color: black;
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    justify-content: flex-start !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-family: Jost;
    font-weight: 300;
    font-size: 1.1vw;
    color: black;
    position: relative;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name::after {
    content: '';
    display: flex;
    position: absolute;
    width: 4vw;
    height: 1px;
    background: black;
    top: 50%;
    left: 110%;
}

#hero .redsquare,
#heronew .redsquare {
    width: 25vw;
    height: 25vw;
    position: absolute;
    background: var(--red);
    top: 0;
    z-index: 0;
    right: 25.2vw;
    margin: 0;
    transform: scalex(0);
    transition: all 0.75s;
}

#hero .redsquare.after,
#heronew .redsquare.after {
    transform: scalex(1);
}

.postac {
    position: absolute;
    height: auto;
    width: 25vw;
    bottom: 0;
    left: 0;
}

.postac.tlo {
    transform: rotate(-180deg);
    transition: all 0.75s;
    transform-origin: 0% 50%;
}

.kolo_czarne {
    transform: scale(0);
    transition: all 0.75s;
}

.kolo_czarne.after {
    transform: scale(1);
}

.postac.tlo.after {
    transform: rotate(0) translatex(0);
}

.postac_kont {
    height: 50vw;
    width: 25vw;
    overflow: hidden;
}

#hero {
    height: 50vw;
}

.postac.post {
    left: -100%;
    transition: all 0.75s;
    opacity: 0;
}

.postac.post.after {
    left: 0;
    opacity: 1;
}

.swiper-pagination-bullets {
    display: flex;
    gap: 1.5vw;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet {
    position: relative;
}

.swiper-pagination-bullet-active::after {
    border: 1px solid gray;
    content: '';
    position: absolute;
    width: 500%;
    height: 500%;
    border-radius: 50em;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.panel .elementor-icon-list-text {
    padding-left: 1.2vw !important;
}

.swiper-pagination-bullet {
    margin: 0 !important;
}

.sticky-header .site-header.has-scrolled {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.panel .elementor-icon-list-icon svg {
    margin: 0 !important;
    width: auto !important;
    height: 1.5vw !important;
}

.panel .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 4vw;
}

.panel .elementor-icon-list-items li {
    margin: 0 !important;
    padding: 0 !important;
}

.panel {
    height: 45vw;
}

.panel .plansza:not(.default) {
    display: none;
}

.pher:not(.wszystkie) {
    display: none;
}

.przycisk.switch {
    cursor: pointer;
}

.przycisk.switch:hover .red-circle,
.przycisk.switch .red-circle {
    animation: none;
}

.przycisk.switch:hover a {
    border-color: black !important;
    color: black !important;
}

.przycisk.switch:hover .red-circle {
    background: var(--red) !important;
    border: 1px solid var(--red) !important;
}

.przycisk.switch.off .red-circle {
    border: 1px solid black !important;
    background: transparent;
}

.bp-feedback.help .bp-icon,
.bp-feedback.info .bp-icon {
    background-color: black !important;
}

.ld-status.ld-status-progress.ld-primary-background {
    background-color: black !important;
    background-color: black;
    padding: 0.6vw 1.2vw;
    bottom: 2vw;
    top: unset;
    border-radius: 50em;
    font-size: 1.1vw !important;
}

.learndash-wrapper .ld-lesson-status {
    border-radius: 0 !important;
}

.slajd_box {
    border: 1px solid black;
    width: 74vw;
    height: 26vw;
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
}

.slajd_box h1 {
    margin: 0;
    text-transform: uppercase;
    font-family: "Jost";
    padding: 1vw 2vw;
}

.wiedza_circle {
    border: 1px solid black;
    border-radius: 50%;
    background: white;
    width: 40vw;
    height: 40vw;
    position: absolute;
    top: -7vw;
    left: 16vw;
    background-size: cover;
}

.page-id-1679 .elementor-slide-heading {
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
}

.page-id-1679 .swiper-slide-contents {
    position: relative;
}

.post_terms .elementor-post-info__item-prefix {
    display: flex !important;
}




.siateczka>div>.e-con-full {
    width: 25vw;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.75s linear !important;
    visibility: visible;
    opacity: 1;
}

.siateczka>div {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    height: 25vw;
    overflow: hidden;
    padding: 2vw;
    cursor: default;
    transition: all .3s linear !important;
}

.siateczka>div:not(.active) {
    width: 11vw;
}

.siateczka>.active {
    width: 32vw;
}

.siateczka>div:not(.active)>*:not(.bigdigit) {
    opacity: 0;
    visibility: hidden;
}

.siateczka>.active>.bigdigit {
    transform: translate(-50%, -150%) scale(0.3);
}

.siateczka>.active>.bigdigit>* {
    color: black !important;
}

.siateczka .bigdigit {
    transition: all .3s !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.animated.rightup {
    animation: rightup 2s;
}

.animated.rightdown {
    animation: rightdown 2s;
}

.animated.leftup {
    animation: leftup 2s;
}

.animated.leftdown {
    animation: leftdown 2s;
}

@keyframes rightup {
    0% {
        transform: translate3d(100%, -100%, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes rightdown {
    0% {
        transform: translate3d(100%, 100%, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes leftup {
    0% {
        transform: translate3d(-100%, -100%, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

/* LEFT-DOWN (wchodzi z lewej i dołu) */
@keyframes leftdown {
    0% {
        transform: translate3d(-100%, 100%, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}




.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: white !important;
}




@media(min-width: 768px) {

    body {
        display: flex;
        flex-direction: column;
        min-height: 100dvh;
    }

    .elementor-location-footer {
        margin-top: auto;
    }

    .dlugi .e-n-accordion-item-title-icon {
        position: absolute;
        left: 1.4vw;
    }

    .paseczek.active .strzalka {
        display: none;
    }

    .onlymobile {
        display: none !important;
    }

    .site-header--bb {
        padding: 0.5% 5%;
    }


    .karuzelarealizacje figure.active {
        transform: scale(1.05);
    }


    .karuzelarealizacje figure.inactive {
        opacity: 0.5;
    }
}

@font-face {
    font-family: 'argesta_hair';
    src: url('https://biznestoczlowiek.pl/wp-content/uploads/2022/11/Argesta-Hairline.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.order-again {
    display: none !important
}

.przycisk a,
.signin-button.link {
    overflow: hidden;
    transition: all 0.75s;
    position: relative;
}

a.button.small.signin-button.link {
    padding: 0.75em 2em 0.75em 3em !important;
    font-size: 1.1vw !important;
}

.przycisk span,
.signin-button.link span {
    z-index: 9;
}

.przycisk:hover .red-circle,
.signin-button.link:hover .red-circle {
    animation: example 1s forwards;
}

.przycisk:hover a,
.signin-button.link:hover {
    border-color: var(--red) !important;
}

.signin-button.link:hover span {
    color: white;
}

.szkolenia .witeright_kont {
    position: absolute;
    right: 23vw;
    top: 5vw;
}

.szkolenia .redsquare.right {
    width: 22.5vw;
    height: 22.5vw;
    position: absolute;
    right: 19.5vw;
    transition: all .75s;
    transform: scaley(0);
    transform-origin: 0% 0%;
}

.szkolenia .whiteright_kont {
    height: 39vw;
    width: 19vw !important;
    position: absolute;
    right: 23vw;
    bottom: 3vw;
}

.szkolenia .biznes_kont {
    position: absolute;
    left: 22vw;
}

.slider-testi .elementor-testimonial__text b {
    text-transform: uppercase;
    font-family: Oswald;
    color: black;
    font-size: 1.7vw;
}

.postac_kont {
    height: 50vw;
    width: 25vw;
    overflow: hidden;
    position: absolute;
    right: 25vw;
}

.przycisk.switch:hover .red-circle {
    background: var(--red);
    border: 1px solid var(--red) !important;
}

.slajd_box {
    border: 1px solid #959595;
    width: 100%;
    height: 29vw;
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
}

.wiedza-slider .swiper-slide {
    height: 40vw !important;
}

.wiedza-slider .elementor-slide-heading {
    margin: 0 !important;
    font-size: 1.7vw !important;
    bottom: 8vw !important;
    right: 3vw !important;
    letter-spacing: 0.1em;
}

.wiedza_circle {
    border: 1px solid black;
    border-radius: 50%;
    background: white;
    width: 37vw;
    height: 37vw;
    position: absolute;
    top: -4vw !important;
    left: calc(50% - 18.5vw);
    background-size: cover;
}

.wiedza-slider .swiper-pagination-bullet {
    border-color: #959595 !important;
}

.slajd_box h1 {
    font-size: 3vw !important;
    padding: 2.5vw 4vw;
}

.page-id-1679 .elementor-slide-heading {
    margin: 0 !important;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    font-family: "Jost";
    font-weight: 400 !important;
    font-size: 1.4vw !important;
    text-transform: uppercase;
    padding: 2vw 4vw;
    letter-spacing: 0.1vw;
}

.page-id-1679 .swiper-pagination {
    position: absolute;
    left: 56vw;
    bottom: 7vw;
}

.swiper-pagination-bullet-active {
    background: black !important;
    opacity: 1 !important;
}

.page-id-1679 span.swiper-pagination-bullet {
    width: 1vw;
    height: 1vw;
    border: 1px solid #606060;
    opacity: 1;
    background: white;
}

.page-id-1679 .swiper-pagination-bullet-active::after {
    border: 0px;
}

.page-id-1679 .elementor-slide-description {
    width: 74% !important;
}

.page-id-1679 .elementor-slide-description {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100% !important;
}

.swiper-slide-contents {
    width: 100% !important;
}

.swiper-slide-inner {
    padding: 0 !important;
}

.post_terms .elementor-post-info__item-prefix {
    display: flex !important;
}

@media(min-width: 767px) {
    .single-post .wp-block-gallery {
        height: 15vw !important;
        min-height: unset !important;
    }

    .single-post .wp-block-gallery .wp-block-image {
        height: 100% !important;
        min-height: unset !important;
    }
}

.post_content .elementor-widget-theme-post-content>div {
    display: flex;
    flex-direction: column;
    gap: 2vw;
}

.opinie .elementor-main-swiper {
    margin: 0 !important
}

.opinie .elementor-swiper-button {
    display: none;
}

.opinie .swiper-pagination {
    padding-left: 20px;
}

.page-id-1938 .elementor-column.elementor-col-50,
.elementor-column[data-col="50"] {
    width: 48% !important;
}

body:not(.rtl) .elementor-1938 .elementor-element.elementor-element-8a59f98 {
    display: none !important;
}

@media(max-width:767px) {

    #mentoring-popup .popup-content {
        max-width: 95vw !important;
        max-height: 90svh;
        overflow-y: auto;
    }



    .siateczka>div>.e-con-full {
        width: 100%;
        position: relative;
        top: unset;
        left: unset;
        transform: none;
        visibility: visible !important;
        opacity: 1 !important;
        gap: 4vw !important;
    }

    .siateczka>div {
        height: auto;
        padding: 5vw;
        width: 100% !important;
        gap: 4vw;
    }


    .siateczka>div:not(.active)>*:not(.bigdigit) {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .siateczka>*>.bigdigit {
        transform: none !important;
        position: relative !important;
        top: unset !important;
        left: unset !important;
    }


    .siateczka>*>.bigdigit>* {
        color: black !important;
        text-shadow: none !important;
    }

    .siateczka {
        gap: 10vw;
    }

    .blackinmob {
        color: black !important;
    }

    nav.main-navigation * {
        font-size: 4vw !important;
    }

    .push-my-account-nav {
        display: none !important;
    }

    .page-id-1938 #form-field-name,
    .page-id-1938 #form-field-email,
    .page-id-1938 #form-field-field_0c8cc0e,
    .page-id-1938 #form-field-message {
        font-size: 4vw !important;
    }

    .page-id-1938 .elementor-form-fields-wrapper {
        margin: 0 !important;
    }

    .page-id-1938 .elementor-element-0396b3a {
        padding: 0;
    }

    .page-id-1938 .elementor-element-497997b {
        padding: 5vw;
    }

    .page-id-1938 .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 49.3% !important;
    }

    .elementor-1938 .elementor-element.elementor-element-6c75313>.elementor-widget-container {
        margin: 5% 0% 0% 0% !important;
    }

    .page-id-1938 .elementor-icon-list-text {
        font-size: 4vw !important;
    }

    .elementor-1938 .elementor-element.elementor-element-7b91184 .elementor-icon-list-icon {
        width: 5.7vw !important;
    }

    .page-id-1938 .elementor-field-type-submit {
        margin: 3vw 0vw !important;
    }

    .page-id-1938 .elementor-element-e5b7c06 {
        margin-bottom: 6vw;
    }

}

.wiedza-slider .swiper-pagination {
    bottom: 3vw !important;
    gap: 1vw !important;
}

.wiedza-slider .swiper-pagination-bullet-active {
    border-color: black !important;
}

.wiedza-slider .swiper-pagination-bullet {
    width: 1.1vw !important;
    height: 1.1vw !important;
}

@media(max-width:767px) {




    .elementor-message {
        font-size: 4vw;
    }

    .elementor-2271 .elementor-element.elementor-element-5dee05d4 {
        padding: 0;
    }

    .archive .elementor-element-86f8c50 {
        justify-content: space-around;
    }

    h1.entry-title {
        font-size: 7vw;
        font-family: "Jost", Sans-serif;
        text-transform: uppercase;
        font-weight: 500;
    }

    #buddypress h1.entry-title.settings-title {
        font-size: 7vw;
        font-family: "Jost", Sans-serif;
        text-transform: uppercase;
        font-weight: 500;
    }

    .settings #buddypress .settings-header>.button {
        margin-top: 5vw;
        font-size: 4vw !important;
    }

    #buddypress .notifications-header .entry-title {
        font-size: 7vw;
        font-family: "Jost", Sans-serif;
        text-transform: uppercase;
        font-weight: 500;
        margin-bottom: 6vw;
    }

    .elementor.elementor-1402 {
        background-image: unset !important;
    }

    .ld-status.ld-status-progress.ld-primary-background {
        font-size: 4vw !important;
        padding: 2vw 3vw 2vw 4vw;
    }

    .course-lesson-count {
        font-size: 4vw !important;
    }

    .elementor-location-footer .red-circle {
        width: 7vw !important;
        height: 7vw !important;
    }

    .elementor-location-footer .elementor-element.elementor-element-ea79b32 .elementor-button[type="submit"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .side-panel-menu .current-menu-item>a>span {
        font-weight: 300;
    }

    div.ld-breadcrumbs-segments span a {
        font-size: 4vw !important;
    }

    .lms-header-title {
        margin-bottom: 1vw !important;
    }

    .lms-header-title h1 {
        font-size: 7vw !important;
    }

    .ld-tab-content.ld-visible p {
        font-size: 4vw !important;
    }

    #content {
        margin-top: 0;
    }

    .page-id-2 #content {
        margin-top: 0;
    }

    .header-search-wrap {
        background: white !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
}

.am-advsc__time-zone {
    display: none !important;
}

.m-phone-number-input {
    border: 1px solid #959595 !important;
    border-radius: 0 !important;
}

.el-input__inner:focus,
.el-input__inner:active {
    box-shadow: var(--bb-input-focus-shadow) !important;
}

input.el-input__inner::placeholder {
    color: #cfcfcf !important;
}

.kategorie ul.products li.product a img {
    height: auto;
    object-fit: cover;
    width: auto;
    height: 6vw;
}

.kategorie ul.products li.product {
    box-shadow: unset;
}

.elementor-5360 .elementor-element.elementor-element-812ea3d.elementor-wc-products ul.products {
    grid-column-gap: unset;
    grid-row-gap: unset;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.product-category.product {
    width: 12vw !important;
}

#content .elementor-widget-container li.product:hover {
    box-shadow: unset;
}

.karuzela .product {
    width: 22vw !important;
    height: 29vw !important;
    -webkit-box-shadow: 3px 3px 28px -6px rgba(196, 196, 196, 1) !important;
    -moz-box-shadow: 3px 3px 28px -6px rgba(196, 196, 196, 1) !important;
    box-shadow: 3px 3px 28px -6px rgba(196, 196, 196, 1) !important;
}

.karuzela .products {
    display: flex !important;
    gap: 5vw !important;
}

.kategorie ul.products li.product a img {
    height: auto;
    object-fit: cover;
    width: auto;
    height: 6vw;
    margin-bottom: 0 !important;
}

.karuzela .product {
    width: 22vw !important;
    height: 29vw !important;
    -webkit-box-shadow: 3px 3px 32px 0px rgba(0, 0, 0, 0.26) !important;
    -moz-box-shadow: 3px 3px 32px 0px rgba(0, 0, 0, 0.26) !important;
    box-shadow: 3px 3px 32px 0px rgba(0, 0, 0, 0.26) !important;
}

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

.karuzela {
    overflow: hidden !important;
    margin: 0 !important;
    width: 81vw;
    padding-top: 2vw !important;
    padding-bottom: 3vw !important;
    padding-left: 2vw;
    margin-left: -2vw !important;
    padding-right: 2vw !important;
}

.karuzela img {
    margin: 0 !important;
}

.fc-scroller.fc-scroller-liquid-absolute {
    overflow: hidden !important;
}

.kolejny_slajd {
    width: 2.5vw;
    border: 1px solid black !important;
    border-radius: 50% !important;
    padding: 0.3vw;
}

.karuzela_kafelki {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.kolejny_slajd {
    cursor: pointer;
    margin-left: 2vw;
}

.karuzela .elementor-widget-container {
    transition: all 1s;
}

.kategorie a {
    cursor: pointer;
}

#quiz-form {
    opacity: 0;
    transition: all .2s;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#quiz-form.ready {
    opacity: 1;
}

#quiz-form label {
    display: flex;
    align-items: center;
    gap: 1vw;
    font-size: 1.1vw;
    line-height: 1.25em;
    margin-bottom: .75vw;
    cursor: pointer;
}

#business-quiz h4,
#business-quiz h3 {
    font-size: 1.4vw;
    margin: 2vw 0 1vw 0;
}

#quiz-result #score {
    margin-bottom: 1.5vw;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 0.75vw;
    font-size: 1.3vw;
}

#quiz-result {
    padding: 3vw;
    border: 1px solid var(--bb-content-border-color);
    margin-top: 5vw;
    max-width: 45vw;
}

#quiz-result #interpretation {
    font-size: 1.1vw;
    line-height: 1.25em;
}

#quiz-result h3 {
    margin-top: 0 !important;
}

#quiz-form #submit-quiz {
    background: black !important;
    border-color: black !important;
    color: white !important;
    border-radius: 50em !important;
    font-size: 1.1vw !important;
    font-weight: 300 !important;
    font-family: Jost !important;
    padding: 0.75em 2em !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    min-width: 20vw;
}

#quiz-form input[type="email"],
#quiz-form input[type="text"] {
    border-radius: 5em !important;
    border: 1px solid black !important;
    font-size: 1.1vw !important;
    padding: 0.55em 2em 0.55em 2em !important;
    letter-spacing: 0.05em;
    margin: 1vw 0 0;
    color: black !important;
    min-width: 20vw !important;
}

#quiz-form input[type="text"] {
    margin-top: 6vw;
}

#quiz-form input[type="email"] {
    margin-bottom: 2vw;
}

#quiz-form label#laccept {
    display: block !important;
    gap: 0.5vw;
    margin-bottom: 2vw;
}

#quiz-form label#laccept input {
    margin-right: 0.5vw;
}


#quiz-form label#laccept2 {
    display: block !important;
    gap: 0.5vw;
    margin-bottom: 2vw;
}

#quiz-form label#laccept2 input {
    margin-right: 0.5vw;
}

.blackbackico .elementor-icon-list-icon {
    background: black;
    padding: 0.4em;
    border-radius: 100%;
}

.blackbackico .elementor-icon-list-icon svg {
    margin: 0 !important;
}

.related {
    margin-bottom: 2vw;
}

.related .button.product_type_variable {
    display: none !important;
}

.related li.product {
    margin: 0 !important;
    width: auto !important;
    max-width: 22% !important;
}

.related ul.products {
    margin: 0 !important;
    column-gap: 4%;
    row-gap: 2vw;
}

.related li.product img {
    height: auto !important;
}

.related ul.products::before,
.related ul.products::after {
    display: none !important;
}

.related .price {
    margin-top: 0.5vw;
}

.i-progress {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sticky-header .site-content {
    min-height: 0 !important;
}

#mapatab {
    border-collapse: collapse;
}

#mapatab th,
#mapatab td {
    padding: 0.4vw 0.6vw;
    white-space: nowrap;
    font-size: 0.8vw;
}

.karta {
    position: sticky;
    top: 0;
    max-width: 100vw;
    overflow: hidden;
    height: 100vh;
}




@media(max-width: 1024px) {


    .karta.cs {
        height: auto !important;
    }

    #mapatab th,
    #mapatab td {
        line-height: 1.5em;
        font-size: 3vw;
        white-space: wrap !important;
        padding: 1vw;
    }

    #mapatab td:nth-child(2) {
        white-space: nowrap !important;
    }

    .related li.product {
        max-width: 100% !important;
    }

    .related ul.products {
        row-gap: 8vw;
    }

    #quiz-form input[type="email"],
    #quiz-form input[type="text"] {
        font-size: 4vw !important;
        min-width: 80% !important;
        margin: 1vw 0 4vw;
    }

    #quiz-form input[type="text"] {
        margin-top: 12vw;
    }

    #quiz-form label#laccept input {
        margin-right: 2vw;
    }

    #quiz-form #submit-quiz {
        font-size: 4vw !important;
        min-width: 80%;
    }

    #quiz-form label {
        font-size: 4vw;
        gap: 3vw;
        margin-bottom: 4vw;
    }

    #business-quiz h4,
    #business-quiz h3 {
        font-size: 5vw;
        margin: 6vw 0 3vw 0;
    }

    input[type="radio"] {
        width: 6vw !important;
        height: 6vw !important;
    }

    input[type="radio"]::before {
        width: 2vw;
        height: 2vw;
    }

    #quiz-result {
        max-width: 100%;
        padding: 5vw;
    }

    #quiz-result #score {
        font-size: 5vw;
        margin-bottom: 6vw;
        text-underline-offset: 2.5vw;
    }

    #quiz-result #interpretation {
        font-size: 4vw;
    }

    #quiz-form label#laccept,
    #quiz-form label#laccept2 {
        margin-bottom: 8vw;
    }

    #quiz-form input[type="email"] {
        margin-bottom: 6vw !important;
    }

}


#mentoring-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

#mentoring-popup.loading .popup-content {
    opacity: 0.5;
    pointer-events: none;
}

#mentoring-popup .popup-content {
    background: white;
    padding: 30px;
    border-radius: 8px;
    max-width: 500px;
    width: 100%;
    position: relative;
}

#mentoring-popup .toggle-auth {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

#mentoring-popup .auth-toggle {
    padding: 10px 40px !important;
    font-weight: 300 !important;
    letter-spacing: 0.1em;
    background: white !important;
    min-height: unset !important;
    border-radius: 50em !important;
    font-size: 16px !important;
    color: black !important;
    max-width: unset !important;
    border: 1px solid black !important;
    border-bottom: 1px solid black !important;
    height: unset !important;
    text-transform: uppercase !important;
    line-height: 1em !important;
    font-weight: 400 !important;
}

#mentoring-popup .auth-toggle.active {
    color: white !important;
    background: black !important;
}

#mentoring-popup input {
    border: 1px solid var(--bb-content-border-color);
}


#mentoring-login-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#mentoring-login-form button {
    padding: 10px 40px !important;
    font-weight: 300 !important;
    letter-spacing: 0.1em;
    min-height: unset !important;
    border-radius: 50em !important;
    font-size: 16px !important;
    background: red !important;
    color: white !important;
    border: 0 !important;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.register-only {
    display: block;
    margin-top: 10px;
}

.auth-login-mode .register-only {
    display: none;
}

#mentoring-login-form label {
    display: block;
}

body:not(.elementor-editor-active) .contentcs:not(.active) {
    display: none !important;
}

.actions .active>*::after {
    content: '';
    width: 0.75vw;
    height: 0.75vw;
    display: inline-block;
    position: relative;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjgzMTMgMS4wMzU2OEMxMC44NTA5IDAuNzYwMjQgMTAuNjQzNiAwLjUyMTAwMiAxMC4zNjgyIDAuNTAxMzI3TDUuODc5NiAwLjE4MDcxNkM1LjYwNDE2IDAuMTYxMDQxIDUuMzY0OTIgMC4zNjgzODEgNS4zNDUyNSAwLjY0MzgyMkM1LjMyNTU3IDAuOTE5MjYyIDUuNTMyOTEgMS4xNTg1IDUuODA4MzUgMS4xNzgxN0w5Ljc5ODE5IDEuNDYzMTZMOS41MTMyIDUuNDUzQzkuNDkzNTIgNS43Mjg0NCA5LjcwMDg2IDUuOTY3NjggOS45NzYzIDUuOTg3MzVDMTAuMjUxNyA2LjAwNzAyIDEwLjQ5MSA1Ljc5OTY5IDEwLjUxMDcgNS41MjQyNEwxMC44MzEzIDEuMDM1NjhaTTEgOS4wODgyNkwxLjMyNzQ3IDkuNDY2MTBMMTAuNiAxLjM3NzlsMTAuMzMyNSAxLjAwMDA2TDEwLjAwNTEgMC42MjIyMTJMMC42NzI1MzUgOC43MTA0MUwxIDkuMDg4MjZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 0.5vw;
}

.actions * {
    cursor: pointer;
}

:root {
    --speed: 30s;
}

@keyframes sliding {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.sliding-text>.blackbar {
    overflow: hidden;
    width: 10000vw !important;
    max-width: 10000vw !important;
}


.sliding-text .sliding .text {
    -webkit-animation: sliding var(--speed) linear infinite;
    -moz-animation: sliding var(--speed) linear infinite;
    -o-animation: sliding var(--speed) linear infinite;
    animation: sliding var(--speed) linear infinite;
    white-space: nowrap !important;

}


.sliding-text .text {
    color: white;
    font-size: 1.11vw;
    margin-right: 2vw;
    font-weight: 300;
    float: left;
    text-transform: uppercase;
}

.sliding-text .text svg {
    width: 1vw;
    height: auto;
    margin-left: 3.5vw;
    margin-right: 3.5vw;
}

.contround {
    font-size: 1vw;
}

.nowyakordeon .e-n-accordion-item {
    border-bottom: 1px solid #D9D9D9;
}

.newredarr.okrag a {
    width: 16vw;
    height: 16vw;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
    gap: .75vw;
}



.newredarr .elementor-button::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQzIDQzIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDIuNzIxNyAyMS4zNjA4YzAgMTEuNzk3My05LjU2MzYgMjEuMzYwOS0yMS4zNjA5IDIxLjM2MDlDOS41NjM1NyA0Mi43MjE3IDAgMzMuMTU4MSAwIDIxLjM2MDggMCA5LjU2MzU3IDkuNTYzNTcgMCAyMS4zNjA4IDBjMTEuNzk3MyAwIDIxLjM2MDkgOS41NjM1NyAyMS4zNjA5IDIxLjM2MDgiLz48cGF0aCBmaWxsPSJyZWQiIGQ9Ik0zMi4wNDIzIDIyLjcyODJjLjUxMTctLjUxMDkuNDk5LTEuMzQ5OS0uMDI4My0xLjg3MzlsLTguNTk0OC04LjU0MTJjLS41Mjc0LS41MjQyLTEuMzY5OC0uNTM1LTEuODgxNS0uMDI0MS0uNTExOC41MTA4LS40OTkgMS4zNDk4LjAyODQgMS44NzM5bDcuNjM5NyA3LjU5MjEtNy40MTI1IDcuMzk5MmMtLjUxMTcuNTEwOS0uNDk4OSAxLjM0OTguMDI4NCAxLjg3MzkuNTI3NS41MjQxIDEuMzY5OC41MzUgMS44ODE1LjAyNDJ6bS0yMS40MDAyLTEuMjExMS4wMjAxIDEuMzI1MSAyMC40NDUyLjI2Mi0uMDIwMS0xLjMyNTEtLjAyLTEuMzI1LTIwLjQ0NTMtLjI2MjF6Ii8+PC9zdmc+);
    content: '';
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: .25vw;
    top: 50%;
    transform: translatey(-50%);
    width: 2.3vw;
    height: 2.3vw;
}

.newredarr.okrag a::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQzIDQzIj48Y2lyY2xlIGN4PSIyMS4zNjA4IiBjeT0iMjEuMzYwOCIgcj0iMjEuMzYwOCIgZmlsbD0icmVkIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMyLjA0MjMgMjIuNzI4MmMuNTExNy0uNTEwOS40OTktMS4zNDk5LS4wMjgzLTEuODczOWwtOC41OTQ4LTguNTQxMmMtLjUyNzQtLjUyNDItMS4zNjk4LS41MzUtMS44ODE1LS4wMjQxLS41MTE4LjUxMDgtLjQ5OSAxLjM0OTguMDI4NCAxLjg3MzlsNy42Mzk3IDcuNTkyMS03LjQxMjUgNy4zOTkyYy0uNTExNy41MTA5LS40OTg5IDEuMzQ5OC4wMjg0IDEuODczOS41Mjc1LjUyNDEgMS4zNjk4LjUzNSAxLjg4MTUuMDI0MnptLTIxLjQwMDItMS4yMTExLjAyMDEgMS4zMjUxIDIwLjQ0NTIuMjYyLS4wMjAxLTEuMzI1MS0uMDItMS4zMjUtMjAuNDQ1My0uMjYyMXoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative !important;
    right: unset !important;
    top: unset !important;
    transform: unset !important;
}

.newblackarr .elementor-button::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQzIDQzIj48Y2lyY2xlIGN4PSIyMS4zNjA4IiBjeT0iMjEuMzYwOCIgcj0iMjEuMzYwOCIgZmlsbD0icmVkIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMyLjA0MjMgMjIuNzI4MmMuNTExNy0uNTEwOS40OTktMS4zNDk5LS4wMjgzLTEuODczOWwtOC41OTQ4LTguNTQxMmMtLjUyNzQtLjUyNDItMS4zNjk4LS41MzUtMS44ODE1LS4wMjQxLS41MTE4LjUxMDgtLjQ5OSAxLjM0OTguMDI4NCAxLjg3MzlsNy42Mzk3IDcuNTkyMS03LjQxMjUgNy4zOTkyYy0uNTExNy41MTA5LS40OTg5IDEuMzQ5OC4wMjg0IDEuODczOS41Mjc1LjUyNDEgMS4zNjk4LjUzNSAxLjg4MTUuMDI0MnptLTIxLjQwMDItMS4yMTExLjAyMDEgMS4zMjUxIDIwLjQ0NTIuMjYyLS4wMjAxLTEuMzI1MS0uMDItMS4zMjUtMjAuNDQ1My0uMjYyMXoiLz48L3N2Zz4=);
    content: '';
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: .25vw;
    top: 50%;
    transform: translatey(-50%);
    width: 2.3vw;
    height: 2.3vw;
}

div[data-elementor-type="wp-page"] {
    display: flex;
    flex-direction: column;
}

.mainth {
    min-height: 35.625vw;
    transition: all 1s;
    background: white;
    overflow: hidden;
}

.mainth:not(.active) {
    cursor: pointer;
}

.mainth.active {
    width: 96vw;
    max-width: unset !important;
    min-height: 66vw;
    left: 1.75vw !important;
    z-index: 10;
}

.mainth.expfor {
    width: 84.375vw;
    left: unset !important;
    min-height: 35.625vw !important;
}

.mainth.expfor>div {
    width: 77.25vw;
}

.mainth.expfor .close-exp {
    display: none !important;
}


.mainth.active.short {
    min-height: 35.625vw !important;
}

.heighter {
    min-height: 35.625vw;
    transition: all 1s !important;
}

.heighter.higher {
    min-height: 66vw;
}


.mainth b {
    font-weight: 400 !important;
}

.dolaczam.okrag {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    border: 1px solid black;
    border-radius: 100%;
    padding: 1vw;
}



.mainth .headerek::after {
    content: '';
    height: 1px;
    background: black;
    width: 24vw;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .4s;
}

.mainth.expfor .headerek::after {
    background: white;
}

.mainth.active .headerek::after {
    width: 100%;
}


.mainth:not(.active) .hider+.e-con {
    display: none;
}


.mainth>div {
    position: absolute;
    left: 3.5vw;
    top: 2.5vw;
    width: 89vw;
}

.mainth.active .hider {
    display: none;
}

.mainth .e-grid {
    grid-template-columns: repeat(auto-fit, 24vw) !important;
    justify-content: space-between;
    column-gap: 0 !important;
    row-gap: 6vw !important;
}

.mainth .e-grid>div {
    height: 25vw;
}

.expander {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQzIDQzIj48Y2lyY2xlIGN4PSIyMS4zNjA4IiBjeT0iMjEuMzYwOCIgcj0iMjEuMzYwOCIgZmlsbD0icmVkIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMyLjA0MjMgMjIuNzI4MmMuNTExNy0uNTEwOS40OTktMS4zNDk5LS4wMjgzLTEuODczOWwtOC41OTQ4LTguNTQxMmMtLjUyNzQtLjUyNDItMS4zNjk4LS41MzUtMS44ODE1LS4wMjQxLS41MTE4LjUxMDgtLjQ5OSAxLjM0OTguMDI4NCAxLjg3MzlsNy42Mzk3IDcuNTkyMS03LjQxMjUgNy4zOTkyYy0uNTExNy41MTA5LS40OTg5IDEuMzQ5OC4wMjg0IDEuODczOS41Mjc1LjUyNDEgMS4zNjk4LjUzNSAxLjg4MTUuMDI0MnptLTIxLjQwMDItMS4yMTExLjAyMDEgMS4zMjUxIDIwLjQ0NTIuMjYyLS4wMjAxLTEuMzI1MS0uMDItMS4zMjUtMjAuNDQ1My0uMjYyMXoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 2.3vw;
    height: 2.3vw;
    cursor: pointer;
    position: absolute;
    left: calc(24vw - 2.3vw);
    transition: all .2s;
}

.close-exp {
    position: absolute;
    right: -3vw;
    top: -1.25vw;
    width: 1.6vw;
    height: 1.6vw;
    cursor: pointer;
}

.close-exp svg {
    width: 1.56vw;
    height: 1.56vw;
}

.mainth .ui-resizable-handle {
    display: none !important;
}

.active .expander {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2243%22%20height%3D%2243%22%20viewBox%3D%220%200%2043%2043%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2221.3618%22%20cy%3D%2221.3608%22%20r%3D%2220.8608%22%20transform%3D%22rotate(180%2021.3618%2021.3608)%22%20stroke%3D%22black%22/%3E%3Cpath%20d%3D%22M10.6813%2019.9935C10.1696%2020.5044%2010.1824%2021.3434%2010.7097%2021.8674L19.3044%2030.4086C19.8319%2030.9327%2020.6742%2030.9435%2021.186%2030.4327C21.6977%2029.9219%2021.685%2029.0829%2021.1576%2028.5588L13.5178%2020.9667L20.9303%2013.5674C21.442%2013.0566%2021.4292%2012.2176%2020.9019%2011.6935C20.3744%2011.1694%2019.5321%2011.1585%2019.0204%2011.6694L10.6813%2019.9935ZM32.0815%2021.2046L32.0614%2019.8795L11.6162%2019.6175L11.6363%2020.9426L11.6563%2022.2676L32.1016%2022.5297L32.0815%2021.2046Z%22%20fill%3D%22black%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
}

.paseczek:not(.active) .obrazek {
    display: none;
}

.paseczek:not(.active) .tekst {
    display: none;
}



.paseczek.active {
    box-shadow: 0px 10px 20px 10px rgba(0, 0, 0, 0.15);
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    line-height: 1.5em;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    width: auto;
}



.krotkieref .elementor-loop-container {
    margin: 0 8vw;
}

.krotkieref.black * {
    color: white !important;
}

.krotkieref.black .swiper-pagination-bullet-active::after {
    border: 1px solid white;

}

.krotkieref.black .swiper-pagination-bullet {
    background: white !important;
}


.karuzelarealizacje figure {
    transition: all 0.5s;
    transform: scale(.95);
}


.elementor-icon-list-text ul {
    list-style-type: disc !important;
}

.karuzelarealizacje>.elementor-image-carousel-wrapper {
    padding-right: 3vw !important;
}

.elementor-widget-html .fluid-width-video-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
}



@media(max-width: 767px) {

    .mainth .e-grid>div {
        height: auto !important;
    }


    .dolaczam.okrag {
        padding: 4vw;
    }

    .mainth:not(.active) .extended {
        display: none !important;
    }

    .mainth.active .extend {
        display: none !important;
    }

    .karuzelarealizacje .elementor-swiper-button {
        display: none !important;
    }

    .mainth:not(.active) .hider+.e-con {
        display: flex !important;
    }

    .blackinmob {
        background: black !important;
    }

    .hider {
        display: none !important;
    }

    .expander {
        display: none !important;
    }

    .krotkieref.dlugie .swiper-pagination {
        display: none !important;
    }

    .krotkieref:not(.dlugie) .tekstopinii>* {
        -webkit-line-clamp: 13;
        line-clamp: 13;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }


    .krotkieref.dlugie .elementor-swiper-button {
        display: none !important;
    }

    .mobileflex .elementor-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: space-between;
        row-gap: 3vw;
    }

    .krotkieref .elementor-loop-container {
        margin: 0 !important;
    }

    .karuzelarealizacje {
        margin-left: -8vw !important;
        margin-right: -8vw !important;
        width: auto !important;
        max-width: none !important;
    }

    .karuzelarealizacje>.elementor-image-carousel-wrapper {
        padding-right: 20vw !important;
    }

    .newredarr.okrag a {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1;
        gap: 3vw;
    }

    .newblackarr .elementor-button::after {
        width: 9vw;
        height: 9vw;
    }

    .mainth .e-grid>div:empty {
        display: none !important;
    }

    .mainth .e-grid>div:not(:has(div)) {
        display: none !important;
    }

    .newredarr .elementor-button::after {
        width: 9vw;
        height: 9vw;
    }


    .actions .active>*::after {
        content: '';
        width: 3vw;
        height: 3vw;
    }

    .sliding-text .text {
        font-size: 5.6vw;
        margin-right: 8vw;
    }

    .contround {
        font-size: 4vw;
    }

    .mainth {
        position: relative !important;
        left: unset !important;
        top: unset !important;
        padding: 8vw 6.66vw !important;
        gap: 6vw;
    }

    .heighter {
        display: none !important;
    }

    .mainth.active {
        width: auto !important;
        left: unset !important;
    }

    .expander {
        order: -1;
        width: 9vw;
        height: 9vw;
        margin-left: 0;
        order: -1;
    }

    .headerek {
        padding-bottom: 6vw !important;
        row-gap: 5.8vw;
        display: flex;
        justify-content: space-between;
    }


    .headerek>div {
        margin-left: 0 !important;
    }

    .mainth .headerek::after {
        width: 100% !important;
    }

    .mainth .e-grid {
        margin-top: 6vw !important;
        display: flex;
        flex-direction: column;
    }

    .mainth>div {
        left: unset !important;
        top: unset !important;
        width: 100% !important;
        position: relative !important;
    }

    .close-exp {
        display: none !important;
    }

}


/* najnowszy CSS */

:root {
    --ld-typography-font-family: "Jost" !important;
    --ld-color-brand-primary: black !important;
    --ld-color-system-body-text: black !important;
}

.select2-container .select2-selection--single {
    height: auto;
}


/* Minicart icon – kółko z liczbą produktów (dodawane przez AJAX) */
.minicarticon a {
    position: relative;
    display: inline-flex;
}

.minicarticon .minicart-count {
    position: absolute;
    bottom: -0.4vw;
    right: -0.4vw;
    min-width: 1.15vw;
    height: 1.15vw;
    padding: 0 0.35vw;
    font-size: 0.7vw;
    font-weight: 700;
    line-height: 1.15vw;
    text-align: center;
    color: #fff;
    background: black;
    border-radius: 50%;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .minicarticon .minicart-count {
        bottom: -1.6vw;
        right: -1.6vw;
        min-width: 4.6vw;
        height: 4.6vw;
        padding: 0 1.4vw;
        font-size: 2.8vw;
        line-height: 4.6vw;
    }
}


html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    text-rendering: optimizeLegibility;
    color: black;
}

.elementor-acceptance-field+label a {
    font-size: inherit;
    text-decoration: underline;
}


body.ld-in-focus-mode {
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100svh;
}


body.ld-in-focus-mode .elementor-location-footer {
    margin-top: auto;
    z-index: 9999 !important;
}

.ld-course-navigation-heading {
    width: 100% !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: none !important;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
    max-width: unset !important;
}

#ld-focus-header .learndash_mark_complete_button {
    display: none !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .learndash_mark_complete_button {
    font-weight: 300 !important;
    white-space: nowrap !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 0.75em 2em 0.75em 2em !important;
    border-radius: 50em !important;
    border: 1px solid black !important;
    background-color: black !important;
    color: white !important;
    font-size: 1.1vw !important;
    font-weight: 300 !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after,
.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete:after {
    display: none !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview,
.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    border: 1px solid black !important;
    padding: 1.25vw 2vw;
    border-radius: 0 !important;
    gap: 1vw;
    background-color: transparent !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-item-preview-heading {
    width: 100%;
    flex-grow: 1;
    gap: .5vw;
    display: flex;
    align-items: center;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon {
    margin: 0 !important;
}

.learndash-wrapper .ld-breadcrumbs {
    border-radius: 0 !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
    padding: 0 !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
    padding: 0 !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
    border: 1px solid black !important;
    padding: 1vw;
    border-radius: 0 !important;
    gap: 1vw;
    background-color: transparent !important;
    display: flex;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
    font-weight: 400;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview .ld-expand-button {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: flex-end;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview .ld-expand-button .ld-icon {
    order: 9999;
}



.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button .ld-icon {
    font-size: .5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper {
    padding: 2vw;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
    color: black !important;
    background-color: transparent !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-mode-course-heading-wrapper a {
    color: black !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details {
    order: -1;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
    margin: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    order: 9999;
    margin: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview>.ld-tooltip,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    justify-content: space-between;
    gap: 2vw;
    align-items: center;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-expand-button span {
    display: none !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
    width: 1.1vw;
    height: 1.1vw;
    position: relative;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-expand-button::after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTS41IDcuNTcwMzFoMTQuMTQyMW0wIDBMNy41NzEwNy40OTkyNDVNMTQuNjQyMSA3LjU3MDMxIDcuNTcxMDcgMTQuNjQxNCIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 100%;
    height: 100%;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-expand-button.ld-expanded::after {
    transform: rotate(90deg);
}

.learndash-wrapper .ld-expand-button:focus {
    outline: none !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title {
    display: none !important;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    padding: 1vw 2vw;
    background-color: transparent !important;
    color: black !important;
}

.elementor-widget-ld-course-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-grow: 1;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
    margin: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
    font-weight: 400;
    color: black;
}

.learndash-wrapper .ld-status-icon {
    flex-basis: 1.25vw;
    height: 1.25vw;
    width: 1.25vw;
    font-size: .6vw;
}

.learndash-wrapper .ld-status-incomplete.ld-status-icon {
    border: 1px solid black !important;
    background-color: transparent !important;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
    display: none !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item .ld-expand-button .ld-expand-text {
    font-weight: 400;
    letter-spacing: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-header.ld-primary-background {
    padding: 1vw !important;
}



.learndash-wrapper .ld-table-list .ld-table-list-header,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview {
    padding: 1vw 0;
    align-items: center !important;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
    gap: .5vw;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview .ld-topic-title {
    order: -1;
}

.elementor-widget-ld-course-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
    color: black;
}

.learndash-wrapper .ld-progress.ld-progress-inline .ld-progress-bar {
    margin: 0 !important;
    background-color: #c4c4c4 !important;
    height: 3px !important;
}

.learndash-wrapper .ld-progress .ld-progress-heading {}

.learndash-wrapper .ld-progress.ld-progress-inline {
    flex-direction: row !important;
    padding: 0 !important;
    gap: 2vw;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-expanded .ld-table-list-items {
    padding: 0 !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list:before {
    display: none !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item {
    background-color: transparent !important;
    border: none !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list {
    background-color: transparent !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded:before {
    display: none !important;
}


.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
    flex-direction: column;
    gap: .5vw;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage,
.elementor-widget-ld-course-infobar .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {
    display: block;
    line-height: 1em;
    text-transform: none !important;
    font-size: 0.972vw !important;
}

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


.ld-navigation__progress-mark-complete-button {
    background-image: linear-gradient(180deg, #A20E51 0%, #500728 70%) !important;
    color: white !important;
    letter-spacing: 0.2em !important;
    padding: .5em 2em !important;
    outline: none !important;
    line-height: 1.5em !important;
}

#ld-focus-header .ld-navigation__progress-mark-complete-button {
    color: black !important;
}

.ld-navigation__progress-mark-complete-button svg {
    display: none !important;
}

.ld-navigation__progress-mark-complete-button:hover {
    letter-spacing: 0.2em !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    font-variant: inherit !important;
    font-optical-sizing: inherit !important;
    font-kerning: inherit !important;
    font-feature-settings: inherit !important;
    text-transform: uppercase !important;
    padding: .5em 2em !important;
    outline: none !important;
}

.learndash-wrapper .ld-focus {
    min-height: 100svh;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
    background: white !important;
    border-right: 1px solid black !important;
}

.ld-progress-bar__label-icon--complete {
    color: black !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
    display: none !important;
}


.ld-layout__content .ld-accordion__header {
    display: none !important;
}

.ld-accordion__section {
    border: 1px solid black !important;
    border-radius: 0.5em;
    padding: 1% !important;
}


.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon {
    border: none !important;
    width: 3vw;
    height: 3vw;
    padding: 0 !important;
    position: relative;
    right: -2vw;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon::before {
    display: block !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
    flex: 0 0 30vw;
}

.ld-navigation__back-to-course-link,
.ld-navigation__back-to-course-link:active,
.ld-navigation__back-to-course-link:focus,
.ld-navigation__back-to-course-link:focus-visible,
.ld-navigation__back-to-course-link:focus-within,
.ld-navigation__back-to-course-link:hover,
.ld-navigation__next-link,
.ld-navigation__next-link:active,
.ld-navigation__next-link:focus,
.ld-navigation__next-link:focus-visible,
.ld-navigation__next-link:focus-within,
.ld-navigation__next-link:hover,
.ld-navigation__previous-link,
.ld-navigation__previous-link:active,
.ld-navigation__previous-link:focus,
.ld-navigation__previous-link:focus-visible,
.ld-navigation__previous-link:focus-within,
.ld-navigation__previous-link:hover {
    border: none !important;
    outline: none !important;
}


.ld-navigation__back-to-course-link:active,
.ld-navigation__back-to-course-link:hover,
.ld-navigation__next-link:active,
.ld-navigation__next-link:hover,
.ld-navigation__previous-link:active,
.ld-navigation__previous-link:hover {
    color: black !important;
    border: none !important;
    outline: none !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    background-color: transparent !important;
}

.ld-accordion.ld-breakpoint--small .ld-accordion__item-header--lesson,
.ld-accordion.ld-breakpoint--small .ld-accordion__item-header--topic {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.ld-accordion__item--lesson,
.ld-accordion__item--topic {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.ld-navigation__progress-completed-action,
.ld-navigation__icon--lesson-complete {
    color: black !important;
}

.ld-navigation__progress-completed-action {
    font-weight: 500 !important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon,
.learndash-wrapper .ld-course-navigation .ld-status-icon {
    height: 1.25vw;
    width: 1.25vw;
    flex: 0 0 1.25vw;
    font-size: .6vw;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview .ld-expand-button .ld-icon {
    position: relative;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button .ld-icon::before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuOTQgMTAuOTRhMS41IDEuNSAwIDAgMSAyLjEyIDBMMTYgMTkuODc4bDguOTQtOC45NGExLjUgMS41IDAgMCAxIDIuMTIgMi4xMjJsLTEwIDEwYTEuNSAxLjUgMCAwIDEtMi4xMiAwbC0xMC0xMGExLjUgMS41IDAgMCAxIDAtMi4xMjJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiPjwvcGF0aD48L2c+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    width: 100%;
    height: 100%;
    filter: invert(1);
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.learndash-wrapper .ld-table-list a.ld-table-list-item-preview {
    color: black;
}


.ld-lesson-navigation .ld-lesson-items {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action,
.learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
    height: auto !important;
}

.learndash-wrapper .ld-focus .ld-focus-header {
    height: auto !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
    z-index: 9999;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
    font-weight: 400 !important;
    border-radius: 50em !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-mode-course-heading-wrapper {
    font-weight: 400 !important;
}

.learndash-wrapper .ld-status {
    font-weight: 400 !important;
    margin: 0 !important;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a {
    font-weight: 400 !important;
}

.woocommerce-account .addresses .title .edit {
    text-decoration: none !important;
}

.ld-progress-bar {
    color: black !important;
}

.listap {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    margin-top: 0.5vw;
}

.listap li {
    display: flex;
    gap: 0.5vw;
    align-items: center;
    font-size: 1.1vw;
    font-weight: 300 !important;
}

.listap svg {
    width: 1.38vw;
    height: auto;
}

a {
    color: black;
}

.referencje.swiper-slide {
    box-shadow: 0 20px 25px #9B9B9B;
    border-radius: 1em;
}

@supports (-ms-ime-align:auto) {
    body {
        -webkit-font-smoothing: auto;
    }
}

body:not([class*=elementor-page-]) .site-main {
    max-width: 100% !important;
    padding: 5vw;
    overflow-x: hidden;
}

.page-header .entry-title {
    max-width: 100% !important;
}

.wp-singular h2.wp-block-heading {
    margin-top: 2vw;
}

.elementor-field-group:not(.elementor-field-type-acceptance) {
    margin-bottom: 1vw !important;
}


.elementor-widget-theme-post-content h2 {

    margin-top: 2vw;

}

.elementor-form-fields-wrapper {
    justify-content: space-between;
}

.elementor-message-svg:before {
    display: none !important;
}

.tabclick,
.hoverbar,
#place_order,
.woocommerce-button,
.woocommerce-Button {
    background-image: linear-gradient(180deg, EAF0F5 0%, #C1CDDA 100%);
}

.hoverbar:hover,
.tabclick.active {
    background-image: linear-gradient(180deg, #A20E51 0%, #500728 70%);
    color: white;
}

.hoverbar:hover *,
.tabclick.active * {
    color: white !important;
}

.hoverbar:hover svg,
.tabclick.active svg {
    filter: invert(1) brightness(200);
}


.podcast-item {
    font-size: 1.38vw;
    line-height: 1.5em;
    cursor: pointer;
    position: relative;
    padding: .85vw 1vw !important;
    border-radius: 1em;
}

.podcast-item a {
    font-size: 1.38vw;
}

.podcast-item svg {
    position: absolute;
    right: 1vw;
    top: 50%;
    transform: translatey(-50%);
    width: 1.2vw;
    height: auto;
}

.elementor-message-svg:before {
    display: none !important;
}

.podcast-list {
    padding: 0 !important;
    list-style: none !important;
    display: flex;
    flex-direction: column;
    gap: 1.2vw;
}



.podcast-item:hover {
    background-image: linear-gradient(180deg, #A20E51 0%, #500728 70%) !important;
    color: white !important;
}

.podcast-item:hover * {
    color: white !important;
}

.podcast-item:hover svg {
    filter: invert(1) brightness(200);
}


.e-con-full {
    font-size: 1vw;
}

.logo {
    margin-right: auto;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    min-height: unset;
    padding: 1em;
}



.elementor-nav-menu--dropdown a {
    border-radius: var(--sc-border-radius);
}

.menufull .elementor-nav-menu--dropdown a:hover,
.menufull .elementor-nav-menu--dropdown a:focus,
.menufull .elementor-nav-menu--dropdown a.elementor-item-active,
.menufull .elementor-nav-menu--dropdown a.highlighted {
    background-color: var(--e-global-color-primary) !important;
}

.elementor-widget-button {
    display: flex;
}


.opinie>.swiper {
    overflow: visible !important;
}

.newsback {
    /* gradient idzie po większej "płachcie" niż element */
    background-image: linear-gradient(180deg,
            #D8E5F3 23%,
            #9EACBB 50%,
            #EDEDED 92%,
            rgba(255, 255, 255, .85) 100%);

    /* klucz: powiększ wysokość gradientu i wycentruj */
    background-size: 100% 140%;
    /* zwiększ np. 120–180% */
    background-position: center;
    /* albo: 50% 50% */
    background-repeat: no-repeat;
}



.elementor-nav-menu--dropdown {
    border-radius: var(--sc-border-radius) !important;
    background-color: var(--e-global-color-accent) !important;
}

.fmedium * {
    font-weight: 500 !important;
}

.tilek {
    position: relative;
    border-radius: 22px;
    overflow: hidden;

    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);

    /* baza: ring + bevel */
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow:
        0 20px 35px rgba(0, 0, 0, .20),
        inset 0 1px 0 rgba(255, 255, 255, .22),
        inset 0 -1px 0 rgba(0, 0, 0, .18);
}

.tilek::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    /* grubość stroke */
    border-radius: inherit;
    pointer-events: none;
    opacity: .75;
    /* <- KLUCZ, żeby było widać */

    background: conic-gradient(rgba(64, 64, 64, .50) 0% 3%,
            rgba(64, 64, 64, .35) 3% 9%,
            rgba(255, 255, 255, .50) 9% 17%,
            rgba(255, 255, 255, .50) 17% 30%,
            rgba(64, 64, 64, .35) 30% 52%,
            rgba(249, 249, 249, 1) 52% 58%,
            rgba(255, 255, 255, .50) 58% 80%,
            rgba(249, 249, 249, .50) 80% 91%,
            rgba(64, 64, 64, .50) 91% 100%);

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}



.kafelek {
    box-shadow:
        inset 0 0 10px rgba(0, 0, 0, .20),
        0 20px 25px rgba(179, 192, 206, .50);
}


.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,
html body .menufull .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
    top: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
    display: flex !important;
    position: relative;
    width: 100% !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
    margin-bottom: 0.5vw;
}

.menu-open,
.menu-open body {
    overflow: hidden !important;
}

.elementor-nav-menu .sub-arrow {
    display: none !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    flex-direction: column !important;
}


.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul li a {
    border: none !important;
    padding: 6px 10px !important;
}



.menufull {
    width: 36vw;
    height: calc(100vh);
    height: calc(100dvh);
    overflow-y: auto;
    position: fixed !important;
    right: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    background: var(--e-global-color-primary);
    display: flex !important;
    z-index: 999999999999;
    transform: translatex(110%);
    transition: all .4s;
    padding: 3.5vw;
    border-radius: 0;
}

.menufull .close {
    width: 1.5vw;
    height: 1.5vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIxIDIxIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTUuNzUgNS4yNS0xMC41IDEwLjVtMC0xMC41IDEwLjUgMTAuNSIvPjwvc3ZnPg==");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    right: 1.25vw;
    top: 1vw;
}

.menufull .elementor-icon-list-items {
    margin-inline: 0 !important;
    flex-direction: row !important;
    justify-content: flex-start;
    margin-top: 4vw;
    align-items: center;
}


.menufull .elementor-icon-list-items svg {
    width: 3.33vw;
    height: auto;
}

body .elementor-nav-menu .elementor-item-active {
    background: transparent !important;
    color: var(--e-global-color-accent) !important;
}

.menufull.active {
    transform: translatex(0%);
}

.menufull ul,
.menufull nav {
    height: auto;
    width: 100%;
}

.menufull ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    justify-content: center;
    align-content: flex-start;
    margin: 0 auto;
}


body.home header:not(.below) .hamburger .line {
    stroke: #ffffff;
}





.elementor-button[type="submit"] {
    height: 100%;
}

.wstega::before {
    z-index: 3;
}

.mainslider {
    width: 100%;
    overflow: hidden;
    position: relative;
    transition: height 0.5s ease;
}

.mainslider>div {
    display: flex;
    transition: transform 0.5s ease;
    max-width: unset !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

.mainslider>div>div {
    min-width: 100vw;
    flex-shrink: 0;
}

.prev,
.next {
    cursor: pointer;
}


.newbut a::before {
    content: '';
    position: absolute;
    display: block;
    right: -0.3vw;
    width: 0.6vw;
    top: 50%;
    transform: translatey(-50%);
    height: 60%;
    background: #790608;
    border: 2px solid black;
    border-radius: 0.25em;
}

.disabled {
    opacity: 0.5;
    pointer-events: none;
}


.elementor-form .elementor-button.elementor-size-sm {
    min-height: 0 !important;
}

.wp-block-group.is-layout-constrained {
    background: #c0ccd9;
    padding: 1.5vw;
    border-radius: 1em;
    max-width: 32vw;
    margin-bottom: 2vw;
}



#menubut {
    cursor: pointer;
}

#menubut svg rect {}

#menubut svg path {
    stroke: #fff;
}

.elementor-icon-wrapper {
    display: flex;
}

.menufull .elementor-icon-list-items {
    gap: 1vw;
    margin-top: 2vw;
}

.menufull .elementor-icon-list-items .elementor-icon-list-item {
    margin: 0 !important;
}

.menufull .head {
    font-size: 0.97vw;
    color: white;
    position: absolute;
    top: 1.5vw;
    filter: invert(1) grayscale(1) brightness(100);
    width: 10vw;
    display: none !important;
}


.fnorm>* {
    font-style: normal !important
}

.biggerp {
    font-size: 2vw;
    font-weight: 600;
}

.buybut svg {
    width: 1.52vw;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.semibold * {
    font-weight: 600 !important;
}

.mtopauto {
    margin-top: auto !important;
}


.elementor-form input {
    padding: .6em 2em;
}



.opinie strong {
    font-weight: 500;
}

.elementor-swiper-button {
    display: none !important;
}

.oarr {
    display: flex;
    gap: 1.66vw;
}

.oarr svg {
    cursor: pointer;
    width: 1.32vw;
    height: auto;
}


.elementor-field-type-acceptance {
    order: 999;
    margin-top: 1vw;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 1.66vw !important;
    height: 1.66vw !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjEiIHk9IjEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiByeD0iMiIvPjwvc3ZnPg=="), transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 1.38vw !important;
    padding: 0 !important;
    cursor: pointer;
    flex-shrink: 0 !important;
    filter: invert(1);
    padding: 0 !important;
    border: none !important;
}

.elementor-field-type-acceptance label {

    cursor: pointer;
    font-size: 0.97vw !important;
    line-height: 1.1em;
}

.elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    gap: .75vw;
}


input[type="checkbox"]:checked {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIxIDIwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtNyA5IDMgM0wyMCAybS0xIDh2N2MwIC41MzA0LS4yMTA3IDEuMDM5MS0uNTg1OCAxLjQxNDJTMTcuNTMwNCAxOSAxNyAxOUgzYy0uNTMwNDMgMC0xLjAzOTE0LS4yMTA3LTEuNDE0MjEtLjU4NThDMS4yMTA3MSAxOC4wMzkxIDEgMTcuNTMwNCAxIDE3VjNjMC0uNTMwNDMuMjEwNzEtMS4wMzkxLjU4NTc5LTEuNDE0MjFDMi45NjA4NiAxLjIxMDcxIDMuNDY5NTcgMSAzIDFoMTEiLz48L3N2Zz4="), transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 1.38vw !important;
}


.flexcenter>* {
    display: flex;
    gap: 1vw;
    align-items: center;
}

.tabom:not(.active) {
    display: none;
}


.blog .e-loop-item>div {
    height: 100%;
}

.blog .elementor-loop-container.elementor-grid> :nth-child(3 of .e-loop-item) {
    grid-column: 1 / -1;
}


.looptitle a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
    text-overflow: ellipsis;
}

.loopdesc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;

    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor-widget-image>a {
    width: 100%;
}

h3 a {
    font-family: inherit !important;
    font-weight: inherit !important;
}

.lastimage img {
    border-radius: 1em;
    width: 100%;
    overflow: hidden;
}

.faq details[open] summary {
    border-radius: .5em .5em 0 0 !important;
}

.faq details[open]>div {
    border-radius: 0 0 .5em .5em !important;
}

.faq details[open] .e-n-accordion-item-title-icon svg {
    transform: rotate(45deg);
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    width: auto;
}

.faq details>div {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 80%, #ebeaea 100%);
}


.faq details[open] .e-n-accordion-item-title {
    background: white;
}

.ld-breadcrumbs__delimiter {
    flex-shrink: 0;
}

@media(min-width: 768px) {

    .learndash-wrapper .ld-focus .ld-focus-sidebar {
        width: 30vw;
    }

    .learndash-wrapper .ld-focus .ld-focus-main {
        margin-left: 30vw;
        width: calc(100% - 30vw);
    }

    .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {}

    .colul2 ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .zaokr .elementor-form .elementor-field-type-email {
        border-radius: 1em;
        overflow: hidden;
    }

    .zaokr .elementor-form .elementor-field-type-submit {
        border-radius: 1em;
        overflow: hidden;
    }

    .onlymobile {
        display: none;
    }

    .whitedesk>* {
        color: white !important;
    }

    .blackborder .elementor-form .elementor-field-group:not(.elementor-field-type-acceptance) {
        border: 1px solid black;
    }

    .dark .elementor-field-type-acceptance input[type="checkbox"] {
        filter: invert(1);
    }

    .dark .elementor-field-type-acceptance label {
        color: black !important;
    }
}

.fulldot .elementor-icon-list-text ul {
    list-style-type: disc;
}

.elementor-icon-list-icon path {
    fill: inherit;
}

body:not(.logged-in) .mojeszkoleniamenu {
    display: none !important;
}

.elementor-widget-ld-course-content .learndash-wrapper .ld-lesson-list .ld-item-list-items .ld-item-list-item .ld-table-list-header {
    font-family: "Jost", Sans-serif !important;
}

.ld-item-list.ld-lesson-list>.ld-section-heading {
    display: none !important;
}

@media(max-width: 767px) {

    .ak-moje-kursy__grid {
        gap: 6vw !important;
    }


    .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .learndash_mark_complete_button {
        font-size: 4.4vw !important;
    }

    .boxshnonmob {
        box-shadow: none !important;
    }

    #place_order {
        font-size: 4.25vw !important;
        line-height: 1.35em !important;
    }

    .ak-moje-kursy__tile-btn {
        font-size: 4.4vw !important;
    }

    .woocommerce-Button,
    .woocommerce-Addresses .edit,
    .button,
    .woocommerce-button {
        font-size: 3.25vw !important;
        line-height: 1.35em !important;
    }

    .faq details[open] summary {
        border-radius: 2em 2em 0 0 !important;
    }

    .faq details[open]>div {
        border-radius: 0 0 2em 2em !important;
    }

    .mob18 * {
        font-size: 3.75vw !important;
    }

    .referencje.swiper-slide {
        border-radius: 4em;
    }

    .podcast-item a {
        font-size: 4.25vw;
    }


    .listacustom li,
    .podcast-item {
        padding: 3.4vw 4vw !important;
        border-radius: 1em;
    }

    .podcast-item {
        font-size: 4.25vw;
    }

    .podcast-item svg {
        right: 4vw;
        width: 5vw;
    }

    .podcast-list {
        gap: 4vw;
    }

    .lastimage img {
        border-radius: 4em;
    }

    .elementor-widget-theme-post-content h2 {
        margin-top: 8vw;
    }

    .wp-block-group.is-layout-constrained {
        max-width: 100%;
        padding: 6vw;
    }

    .semiboldmobile * {
        font-weight: 600 !important;
    }

    .centermob {
        margin: 0 auto !important;
    }

    input[type="checkbox"] {
        width: 5vw !important;
        height: 5vw !important;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjEiIHk9IjEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiByeD0iMiIvPjwvc3ZnPg==), transparent !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        filter: invert(1);
    }

    input[type="checkbox"]:checked {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIxIDIwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtNyA5IDMgM0wyMCAybS0xIDh2N2MwIC41MzA0LS4yMTA3IDEuMDM5MS0uNTg1OCAxLjQxNDJTMTcuNTMwNCAxOSAxNyAxOUgzYy0uNTMwNDMgMC0xLjAzOTE0LS4yMTA3LTEuNDE0MjEtLjU4NThDMS4yMTA3MSAxOC4wMzkxIDEgMTcuNTMwNCAxIDE3VjNjMC0uNTMwNDMuMjEwNzEtMS4wMzkxLjU4NTc5LTEuNDE0MjFDMi45NjA4NiAxLjIxMDcxIDMuNDY5NTcgMSAzIDFoMTEiLz48L3N2Zz4="), transparent !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
    }

    .elementor-field-type-acceptance .elementor-field-option {
        gap: 2vw !important;
    }

    .elementor-field-type-acceptance label {
        color: black !important;
        font-size: 3vw !important;
    }

    .logo {
        transform: translatex(5vw);
    }

    .oarr svg {
        width: 6.66vw;
    }

    .oarr {
        justify-content: space-between;
    }

    .buybut svg {
        width: 5.8vw;
    }

    .buybut a {
        white-space: nowrap;
        padding: 1em !important;
    }

    .buybut .elementor-button-content-wrapper {
        gap: 3vw !important;
    }

    .whitemob>* {
        color: white !important;
    }

    .elementor-form input:not([type=checkbox]) {
        border-radius: 0.5em !important;
        padding: 0.5em 1em !important;
    }

    .biggerp {
        font-size: 8vw;
    }

    .elementor-form .elementor-button[type="submit"] {
        border-radius: 0.5em !important;
    }

    .menufull .close {
        right: 4.5vw;
        top: 6vw;
        width: 5.6vw;
        height: 5.6vw;
    }

    .newbut a::before {
        right: -1vw;
        width: 2.4vw;
    }

    .onlydesktop {
        display: none;
    }

    .absmob {
        position: absolute;
        right: 0;
        bottom: 33vw;
    }


    .menufull {
        width: 100vw;
        right: 0;
        top: 0;
        height: 100dvh;
        border-radius: 0;
        padding: 8vw;
        overflow-x: hidden;
    }

    .menufull .elementor-icon-list-items svg {
        width: 8vw;
    }

    .menufull .elementor-icon-list-items {
        margin-top: 6vw;
        justify-content: flex-start;
        gap: 2vw;
    }



    .menufull ul,
    .menufull nav {
        width: 100% !important;
    }


    .menufull .elementor-nav-menu {
        align-items: flex-start;
    }

    .menufull .elementor-nav-menu>li {
        width: 100%;
        align-items: flex-start;
    }

    .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a {
        padding: .35em 0 !important;
        font-size: 6.4vw !important;
        white-space: normal;
    }

    .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-sub-item {
        font-size: 3vw !important;
    }

    .menufull .head {
        font-size: 3.7vw;
        top: 6vw;
        width: 30vw;
        left: 8vw;
    }

    .logo {
        margin: 0 auto;
    }

    .nobackim {
        background-image: unset !important;
    }

    .elementor-form-fields-wrapper {
        gap: 2.4vw;
    }

    .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-item-preview-heading {
        gap: 2vw;
    }

    .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
        padding: 4vw;
    }

    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview,
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
        padding: 4vw;
        border-radius: 0;
        gap: 4vw;
    }

    .learndash-wrapper .ld-progress.ld-progress-inline {
        flex-wrap: wrap;
    }

    .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage,
    .elementor-widget-ld-course-infobar .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {
        font-size: 3.5vw !important;
    }

    .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
        gap: 2vw;
    }

    .learndash-wrapper .ld-progress.ld-progress-inline {
        gap: 6vw;
    }

    .listap li {
        gap: 2vw;
        font-size: 4vw;
    }

    .listap {
        gap: 2vw;
        margin-top: 2vw;
    }

    .listap svg {
        width: 5vw;
    }

    .learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
        margin-top: 0 !important;
        margin-bottom: 2vw !important;
        font-size: 3vw;
    }

    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        flex-direction: row !important;
        align-items: center !important;
    }

    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
        margin: 0 !important;
    }

    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
        width: 4vw;
        height: 4vw;
    }

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

    .learndash-wrapper .ld-status-icon {
        flex-basis: 5vw;
        height: 5vw;
        width: 5vw;
        font-size: 2vw;
    }

    .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon,
    .learndash-wrapper .ld-course-navigation .ld-status-icon {
        height: 5vw;
        width: 5vw;
        flex: 0 0 5vw;
        font-size: 2vw;
    }

    .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon {
        width: 12vw;
        height: 12vw;
        right: -6vw;
    }

    .learndash-wrapper .ld-table-list .ld-table-list-header,
    .learndash-wrapper .ld-table-list .ld-table-list-item-preview {
        gap: 2vw !important;
        padding: 4vw 0;
    }

    .learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
        padding: 0.5em 1em;
    }
}

body.woocommerce-account .page-header {
    display: none !important;
}

body.woocommerce-account:not(.logged-in) .page-content {
    width: 100%;
}

.ak-myaccount-page {
    display: flex;
    justify-content: center;
}

.ak-myaccount-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    max-width: 74vw;
    width: 100%;
    border-radius: 1.75em;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .20);
    overflow: hidden;
}

.ak-myaccount-left {
    padding: 3.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ak-myaccount-left-inner {
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
}

.ak-myaccount-heading {
    font-size: 2.7vw;
    line-height: 1.1;
    font-weight: 400;
    font-family: "Argesta Headline";
    font-style: italic;
}

.ak-myaccount-photo img {
    width: 100%;
    border-radius: 1.5em;
    display: block;
}

.ak-myaccount-right {
    padding: 3.5vw 4vw;
    border-left: 1px solid rgba(0, 0, 0, .08);
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
    width: 100% !important;
}

.ak-myaccount-form-wrapper {
    width: 100%;
}

.ak-myaccount-form .woocommerce-form-row {
    margin-bottom: 0.9vw;
}

.ak-myaccount-label {
    margin: 0 0 0.2vw;
    font-size: 0.95vw;
    font-weight: 500;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    display: none !important;
}

.form-row.ak-myaccount-field {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1vw !important;
}

.ak-myaccount-field input {
    width: 100%;
    padding-left: 3em !important;
}

/* Pole hasła: miejsce na ikonę kłódki z lewej i przycisk oka z prawej */
.ak-myaccount-field:has(.ak-myaccount-password-toggle) input {
    padding-right: 2.75em;
}

.ak-myaccount-field-icon {
    position: absolute;
    left: 1em;
    top: 50%;
    transform: translateY(-50%);
    width: 1.15em;
    height: 1.15em;
    flex-shrink: 0;
    z-index: 2;
    pointer-events: none;
    filter: grayscale(1);
    opacity: 0.85;
}

.ak-myaccount-field-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.ak-myaccount-field-icon--user::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' stroke='%23000' stroke-width='1.5'/%3E%3Cpath stroke='%23000' stroke-width='1.5' d='M5 19.5c1.5-2.2 3.7-3.5 7-3.5s5.5 1.3 7 3.5'/%3E%3C/svg%3E");
}

.ak-myaccount-field-icon--email::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2' stroke='%23000' stroke-width='1.5'/%3E%3Cpath stroke='%23000' stroke-width='1.5' d='m5 7 7 6 7-6'/%3E%3C/svg%3E");
}

/* Ikona kłódki (hasło) */
.ak-myaccount-field-icon--password::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3Crect x='4' y='11' width='16' height='10' rx='2' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
}

.ak-myaccount-password-toggle {
    position: absolute;
    right: 0.9em;
    width: 1.3em;
    height: 1.3em;
    border: 0;
    background: transparent;
    padding: 0;
    display: none !important;
    cursor: pointer;
}

.ak-myaccount-password-toggle::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-width='1.5' d='M2.5 12s2.5-5 9.5-5 9.5 5 9.5 5-2.5 5-9.5 5S2.5 12 2.5 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.ak-myaccount-password-toggle--visible::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-width='1.5' d='M4 4 20 20'/%3E%3Cpath stroke='%23000' stroke-width='1.5' d='M4 7.5c1.6-1.9 4.3-3.5 8-3.5 4.4 0 7.2 2.1 8.5 3.4M7 17c1.5.7 3.1 1 5 1 4.4 0 7.2-2.1 8.5-3.4'/%3E%3C/svg%3E");
}

.ak-myaccount-remember {
    margin-top: 0.8vw;
}

.ak-myaccount-submit {
    margin-top: 1.4vw;
}

.ak-myaccount-button {
    color: #fff !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    margin: 1vw 0;
    cursor: pointer;
}

.ak-myaccount-button:hover,
.ak-myaccount-button:focus {
    color: #fff;
}

.ak-myaccount-bottom-text {
    margin-top: 1.1vw;
    font-size: 0.95vw;
}

.ak-myaccount-bottom-text a {
    text-decoration: underline;
}

.ak-myaccount-form--register {
    margin-top: -0.75vw;
}

.ak-myaccount-page .nsl-container,
.ak-myaccount-page .wc-social-login,
.ak-myaccount-page [class*="google-login"],
.ak-myaccount-page [class*="social-login"] {
    display: none !important;
}

/* ---------- Moje Konto (zalogowany): header użytkownika ---------- */
.ak-myaccount-header {
    display: flex;
    align-items: center;
    gap: 2vw;
    padding: 2vw 0;
    margin-bottom: 1.5vw;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
}

.ak-myaccount-header__avatar {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    background: #e8ecf1;
}

.ak-myaccount-header__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ak-myaccount-header__info {
    flex: 1;
    min-width: 0;
}

.ak-myaccount-header__name {
    margin: 0 0 0.2em;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.2;
}

.ak-myaccount-header__email {
    margin: 0 0 0.75em;
    font-size: 0.95rem;
    color: #555;
}

.ak-myaccount-header__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.ak-myaccount-header__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    font-size: 0.9rem;
}

.ak-myaccount-header__meta-icon {
    width: 1em;
    height: 1em;
    background: currentColor;
    opacity: 0.7;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.ak-myaccount-header__meta-icon--courses {
    clip-path: none;
    border: 1.5px solid currentColor;
    border-radius: 2px;
}

.ak-myaccount-header__meta-label {
    font-weight: 500;
}

/* Zakładki Moje Konto (nawigacja) */
.woocommerce-MyAccount-navigation {
    background: #0000000a;
    border-radius: 0.75em;
    padding: 0.5rem 0.75rem;
    margin-bottom: 2vw;
    width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 0.6em 1.2em;
    border-radius: 0.5em;
    color: inherit;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-MyAccount-navigation a:hover {
    background: rgba(255, 255, 255, 0.6);
}

.woocommerce-MyAccount-navigation .is-active a {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

/* Kafle Moje Szkolenia */
.ak-moje-kursy {
    margin-top: 0;
}

.ak-moje-kursy__empty {
    padding: 2rem;
    text-align: center;
    color: #555;
}

.ak-moje-kursy__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5vw;
}

.ak-moje-kursy__tile {
    background: #fff;
    border-radius: 0 0 1.5em 1.5em;
    overflow: hidden;
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
    transition: box-shadow .2s, transform .2s;
}

.ak-moje-kursy__tile:hover {
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.ak-moje-kursy__tile-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
    text-decoration: none !important;
    position: relative;
    display: flex;
    flex-direction: column;
}

strong {
    font-weight: 500;
}

.ak-moje-kursy__tile-image {
    position: relative;
    aspect-ratio: 1;
    background: #e8ecf1;
    overflow: hidden;
}

.ak-moje-kursy__tile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ak-moje-kursy__tile-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #dde5ef 0%, #c2cdda 100%);
}

.ak-moje-kursy__tile-body {
    width: 100%;
    padding: 2vw 1vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
}

.ak-moje-kursy__tile-title {
    margin: 0 0 0.5em;
    font-size: 1.1vw;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none !important;
    width: 100%;
    text-align: center;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
    font-weight: 400;
    font-family: "Argesta Headline", Sans-serif;
    font-style: italic;

}

a:active,
a:hover {
    color: black;
}

.opiswkafelku>* {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ak-moje-kursy__tile-excerpt {
    margin: 0 0 1em;
    font-size: 0.9vw;
    line-height: 1.25;
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 300;
    text-align: center;
    width: 100%;
}

.ak-moje-kursy__tile-btn {
    background-color: transparent;
    font-family: "Jost", Sans-serif;
    font-size: 1.1vw;
    font-weight: 300;
    letter-spacing: 0.1em;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px;
    border-color: #000000;
    border-radius: 50em;
    padding: 0.75em 2em;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    padding-left: 3em;
    transition: all .2s;
    margin-top: auto;
}

.ak-moje-kursy__tile-btn span {
    z-index: 9;
    display: block;
    position: relative;
    line-height: 1;
}

.ak-moje-kursy__tile-btn:hover {
    border-color: #ff0000;
    color: white;
}

@media(max-width: 1024px) {
    .ak-myaccount-card {
        grid-template-columns: 1fr;
        max-width: 92vw;
    }

    .ak-myaccount-left {
        order: 1;
        padding: 6vw 6vw 2vw;
    }

    .ak-myaccount-right {
        order: 2;
        padding: 4vw 6vw 6vw;
    }

    .ak-myaccount-heading {
        font-size: 6.2vw;
    }

    .ak-myaccount-form-wrapper {
        max-width: 100%;
    }

    .ak-myaccount-label {
        font-size: 3.2vw;
    }

    .ak-myaccount-bottom-text {
        font-size: 3.2vw;
        margin-top: 3vw;
    }


    .ak-myaccount-field:has(.ak-myaccount-password-toggle) input {
        padding-right: 44px;
    }

    .ak-myaccount-field-icon {
        left: 14px;
        width: 20px;
        height: 20px;
    }

    .ak-myaccount-header {
        flex-direction: column;
        text-align: center;
        padding: 4vw 0;
        gap: 1rem;
    }

    .ak-myaccount-header__avatar {
        width: 96px;
        height: 96px;
    }

    .ak-myaccount-header__name {
        font-size: 1.4rem;
    }

    .ak-myaccount-header__meta {
        justify-content: center;
    }

    .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
    }

    .ak-moje-kursy__grid {
        grid-template-columns: 1fr;
    }
}