/*
Theme Name: Hestia Pro Child
Theme URI: http://holisticum.pl/hestia-pro-child/
Description: Hestia Pro Child Theme
Author: Piotr Borwin
Author URI: https://humanatura.eu
Template: hestia-pro
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hestia-pro-child
*/

/* Podstawowe */
a.elementor-button,
a.elementor-button-link {
    transition: filter 0.2s ease-in-out !important;
}
a.elementor-button:hover,
a.elementor-button-link:hover {
    filter: brightness(0.85) !important; /* Darkens by 15% */
}

/* Atrybuty na widoku specjalisty */
.product-attributes .attribute-value a,
.product-attributes .attribute-value .tag {
    max-width: 100%;
    font-size: 1.2rem !important;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 32px;
    background-color: rgb(236, 246, 245);
    white-space: nowrap;
    transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
        box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    cursor: default;
    outline: 0px;
    text-decoration: none;
    border: 0px;
    vertical-align: middle;
    box-sizing: border-box;
    min-height: 32px;
    padding: 3px 16px !important;
    border-radius: 30px;
    color: rgb(29, 29, 70);
    font-weight: bold;
    margin: 5px 2px !important;
    text-transform: uppercase !important;
}

p.attribute-label {
    margin: 10px 0 8px !important;
    font-weight: bold;
}

.product_meta {
    display: none;
}
.card .card-image,
.card-no-width .card-image {
    height: auto !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.btn.btn-just-icon.btn-simple.btn-default {
    display: none !important;
}

/* Atrybuty na widoku listy specjalistów */
.product-attributes-loop .attribute-value-loop a,
.product-attributes-loop .attribute-value-loop .tag {
    max-width: 100%;
    font-size: 1.03rem !important;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 25px;
    background-color: rgb(236, 246, 245);
    white-space: nowrap;
    transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
        box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    cursor: default;
    outline: 0px;
    border: 0px;
    vertical-align: middle;
    box-sizing: border-box;
    min-height: 24px;
    padding: 4px 10px !important;
    border-radius: 16px;
    color: rgb(29, 29, 70);
    font-weight: bold;
    margin: 4px 2px !important;
    text-transform: uppercase !important;
}

/* Set 3-line height only for the first attribute-value-loop in listing only */
.woocommerce-loop-product-tile .product-attributes-loop .attribute-value-loop:first-of-type {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    overflow: hidden;
    position: relative;
    max-height: calc(33px * 3);
}

/* Make sure all tags display properly within the constrained space */
.woocommerce-loop-product-tile .product-attributes-loop .attribute-value-loop:first-of-type .tag {
    margin: 4px 2px !important;
}

/* Fix for the line break after the first attribute-value-loop */
.woocommerce-loop-product-tile .product-attributes-loop .attribute-value-loop:first-of-type + br {
    display: none;
}

/* Ensure other attribute-value-loop elements remain unchanged */
.woocommerce-loop-product-tile .product-attributes-loop .attribute-value-loop:not(:first-of-type) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

p.attribute-label-loop {
    margin: 10px 0 8px !important;
    font-weight: bold;
}

.card-product .content {
    display: none;
}

.woocommerce-loop-product-tile {
    padding: 20px;
}
.woocommerce-loop-product-tile .product-categories .tag {
    font-weight: 700;
}

.woocommerce-loop-product-tile .product-attributes-loop {
    min-height: 240px !important;
}

h2.woocommerce-loop-product__title {
    font-size: 20px !important;
}

.product-short-description {
    margin-top: 13px;
}

.woocommerce-loop-product-price2 {
    padding: 8px;
    font-size: 25px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
    border: none;
    background: rgb(241, 244, 244);
    font-weight: bold;
    border-radius: 42px;
    font-size: 16px;
}

.fa-filter:before {
    content: 'Filtruj specjalistów' !important;
    font-family: 'Roboto Slab';
    color: #000;
}
.fa-times:before {
    content: 'Ukryj filtry' !important;
    font-family: 'Roboto Slab';
    color: #000;
}

span.hestia-sidebar-open.btn.btn-border {
    background: #fff;
    border-radius: 21px;
}

li.show-more button,
li.show-less button {
    color: #000;
    font-size: 12px;
    text-decoration: none !important;
    box-shadow: none;
}

li.nav-cart {
    display: none;
}

.widget-title.wpc-filter-title {
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
}

.wpc-filter-chips-list li,
body .wpc-filter-chips-list li.wpc-filter-chip,
li.wpc-filter-chip {
    background-color: rgb(236, 246, 245) !important;
    white-space: nowrap;
    transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
        box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms !important;
    border: none !important;
    color: rgb(72, 93, 186);
    font-weight: bold;
}

span.wpc-filter-label-wrapper {
    font-weight: 500;
    fill: #ebad49;
    color: #ebad49;
    background-color: #ffffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 35px 35px 35px 35px;
    /* box-shadow: -1px 0px 8px 0px rgba(249.75, 86.97136548913042, 105.65088092480404, 0.53);*/
}

.wpc-filter-set-widget-title {
    display: none;
}

.wpc-posts-found {
    display: none;
}

.wpc-filters-widget-top-container.wpc-show-on-desktop {
    display: none;
}

.wpc-filter-header .wpc-filter-title button {
    width: 100%;
    background: #fff;
    border: none;
    cursor: pointer;
    padding: 15px;
    text-align: left;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    margin: 0;
    min-height: 0;
    max-height: 42px;

    border-radius: 50px;
}

.header-filter:before,
.has-header-overlay-color-background-color[class*='has-background'] {
    background-color: rgba(0, 0, 0, 0) !important;
}

span.wpc-filter-label-wrapper a {
    color: #ebad49 !important;
    text-transform: lowercase;
}
span.wpc-filter-label-wrapper a:hover {
    color: #ffffff !important;
    text-transform: lowercase;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
    border: 1px solid #ebad49 !important;
    margin-left: 0;
    cursor: pointer;
    display: flex;
    padding: 2px 10px;
    border-radius: 17px !important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    border: none !important;
}
.wpc-filters-main-wrap input.wpc-label-input + label:hover {
    border: none;
}
body .wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper a {
    color: #fff !important;
}

.wpc-filter-layout-labels {
    background: #fff;
    padding: 20px;
    border-radius: 31px;
}

.wpc-filter-layout-labels.wpc-closed {
    padding: 20px 20px 5px !important;
}

.woocommerce .woocommerce-result-count {
    font-size: 14px;
    display: none;
}

@media (max-width: 768px) {
    div.container {
        width: 100% !important;
    }
}
@media (max-width: 480px) {
    div.container {
        width: 100% !important;
    }
}
h2.product_title.entry-title.subtitle {
    font-weight: 400 !important;
    font-size: 28px;
}

/* ** STYLOWANIE ZAKŁADEK ** */
#product-accordion .accordion-tab-title {
    cursor: pointer;
    margin: 0;
    padding: 10px 15px;
    background: #f3f3f3;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
}

#product-accordion .woocommerce-Tabs-panel {
    margin-bottom: 20px;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
}

.woocommerce-Tabs-panel--description h2:first-child {
    display: none;
}

h2.tab-title {
    font-family: 'DM Serif Display', 'Roboto Slab', 'Times New Roman', serif;
    font-weight: bold;
}

.tab-content {
    font-size: 18px;
    font-family: 'Roboto', 'Times New Roman', serif;
}

span.toggle-icon {
    color: #000;
    cursor: pointer;
    float: right;
}

/* CALENDESK 

<style>.calendesk-frame {width: 100%;display: block;border:none;max-width: 1280px;margin: 0 auto;}@media only screen and (max-width:600px) {.calendesk-frame {height: 1440px;}}@media only screen and (min-width: 600px) {.calendesk-frame {height: 72rem;}}</style>

*/


.woocommerce-loop-product-links {
    margin: 11px 0 5px;
}

.product-session-link {
    margin: 0 0 30px;
}

/* 
 * Przeniesione z edytora Dodatkowy CSS aby się ładowało z pliku - Rafał 1 Wrzesnia 2024
 */
@media only screen and (max-width: 768px) {
    .fb_dialog_content {
        display: none !important;
    }
}

.uael-post__thumbnail img {
    border-radius: 35px;
}

.elementor-58422
    .elementor-element.elementor-element-b87e487
    .uael-post__inner-wrap:not(.uael-post__noimage)
    .uael-post__content-wrap {
    border-radius: 35px;
}

footer.footer {
    background: #0C4C47 !important;
}

footer div {
    text-align: center;
}

footer p,
footer h5 {
    color: #ffff !important;
}

footer hr {
    display: none;
}

.navbar .navbar-nav > li a {
    color: #555 !important;
}

li.button-sesja a {
    border: 1px solid #0C4C47 !important;
    border-radius: 50px !important;
    padding: 3px 17px;
    line-height: 16px;
    background-color: #ffffff !important;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(12, 76, 71, 0.2) !important
    transition: all 0.2s ease-in-out;
}
li.button-sesja a:hover {
    color: #000000 !important;
    filter: brightness(1) !important; /* Darkens by 15% */
	

    /* EAB663 */
}

a.elementor-button:hover, a.elementor-button-link:hover {
    filter: brightness(1) !important;
}

@media only screen and (max-width: 768px) {
    li.button-sesja a {
        max-width: 50%;
        display: block;
        clear: both;
        text-align: center;
        margin: 10px auto;
        float: none;
    }
}

#menu-uslugi .sub-menu li a {
    font-weight: 300;
}

.hestia-bottom-footer-content {
    display: none;
}

.footer-big ul li a {
    font-weight: 400 !important;
}

footer.footer.footer-black a {
    opacity: 1 !important;
    font-size: 13 !important;
}

.footer a {
    color: #ffffff !important;
}

.footer .wp-block-themeisle-blocks-icon-list-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.footer .wp-block-themeisle-blocks-icon-list-item p {
    margin: 0;
}

.elementor-field-subgroup.form-control {
    font-size: 18px !important;
}

.elementor-price-table__header {
    background: #0C4C47 !important;
}

.navbar a,
.label,
.footer .footer-menu a,
.media-footer a,
.hestia-top-bar {
    font-size: 14px !important;
}

.card .card-image,
.card-no-width .card-image {
    border-radius: 171px !important;
}

h2.woocommerce-loop-product__title {
    font-size: 27px !important;
}

h2.product_title.entry-title.subtitle {
    font-weight: 400 !important;
}

.woocommerce .section-text {
    font-size: 16px !important;
}

.woocommerce-breadcrumb {
    display: none !important;
}

.woocommerce.archive .main {
    background-color: #ffff !important;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single,
.wpc-sorting-form .select2-container--default .select2-selection--single {
    border-radius: 28px !important;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow,
.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px !important;
}

.woocommerce-loop-product-price2 {
    font-size: 20px !important;
}

.tab-content {
    font-size: 18px;
    font-family: 'Roboto', 'Times New Roman', serif;
    font-weight: 300 !important;
    text-align: justify !important;
}

h2.tab-title {
    font-family: 'Dm Serif Display', 'Roboto Slab', 'Times New Roman', serif;
    font-weight: 600 !important;
    text-align: center !important;
}

.nav-cart.responsive-nav-cart .nav-cart-icon i {
    display: none !important;
}

li.nav-cart.responsive-nav-cart {
    display: none !important;
    margin-left: 0px !important;
}

h2.product_title.entry-title.subtitle {
    font-size: 20px !important;
}

.card .card-image,
.card-no-width .card-image {
    margin-top: 30px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
}

.card,
.card-no-width {
    border-radius: 30px !important;
}

li.button-panel a {
    border: 0px solid #000;
    border-radius: 50px !important;
    background: #ebad49 !important;
    padding: 3px 17px;
    line-height: 16px;
}

/*DODATKOWY KOD*/
/*przyciski lista specjalistów */

.button-specjalisci {
    font-size: 15px;
    font-weight: 500;
    padding: 10px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #ebad49;
    border-style: 2px;
    border-width: 2px 2px 2px 2px;
    border-color: #ebad49;
    border-radius: 35px 35px 35px 35px;
    box-shadow: 0px 0px 10px 0px rgba(71.99999999999997, 92.00000000000004, 186, 0.57);
}

.button-specjalisci:focus,
.button-specjalisci:hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

a.button-specjalisci {
    padding: 13px 18px;
    border-radius: 36px;
    color: #fff;
    font-weight: 700;
}

a.button-specjalisci.button-session {
    background: #bbbbbb !important;
    margin-right: 4px !important;
    box-shadow: 0px 0px 10px 0px rgba(164, 164, 167, 0.57) !important;
}

a.button-specjalisci.button-more {
    background: #ebad49 !important;
    /* 	margin-left: 4px !important; */
    box-shadow: 0px 0px 10px 0px rgba(250, 87, 106, 0.53) !important;
    display: block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

/*karta specjalisty*/

img.wp-post-image {
    border-radius: 30px;
}

/* odstepy pomiędzy sekcjami na karcie specjalisty  - wszystkie razem */

.tab-content {
    margin-bottom: -1px; /* aby zmniejszyć dajemy minus */
}

.tab-content .separator {
    display: block;
    height: 150px;
    /* tutaj nieco inna kontrola, po prostu dajemy blok w środku o okreslonej wysokości */
}

/* pojedynczo */

.tab-content .separator-short-desc {
    height: 5px;
}

.tab-content .separator-youtube {
    height: 30px;
}
.tab-content .separator-kursy {
    height: 1px;
}
.tab-content .separator-publikacje {
    height: 1px;
}

.tab-content .separator-calendesk {
    height: 60px;
}

/* Rafal Footer fix */
.wp-block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important;
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap: nowrap !important;
    }
}
@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
    }
}

/* Rafal Footer fix END */

/* Zmiana krótkiego opisu na kafelkach */
.product-short-description span,
.product-short-description p {
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .product-short-description {
        min-height: 110px;
    }

    /* 	.product-attributes-loop {
		min-height: 380px;
	} */
}

/* Dalej jest kod Piotra */

.woocommerce-loop-product-price2 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
}

p.attribute-label-loop {
    margin: 30px 0 8px !important;
}

.woocommerce-loop-product-links {
    margin: 15px 0 15px !important;
}

.wpc-custom-selected-terms {
    display: none !important;
}

.wp-block-themeisle-blocks-icon-list:not(.is-style-horizontal) .wp-block-themeisle-blocks-icon-list-item {
    justify-content: center !important;
}

.woocommerce .section-text {
    font-size: 15px !important;
}

.wpc-horizontal-layout .wpc-filters-widget-wrapper {
    display: inline-flex;
    width: 100%;
    justify-content: space-between !important;
}

@media only screen and (max-width: 768px) {
    .wpc-filters-section {
        width: 100% !important;
    }
}
.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.page-header.header-small .hestia-title,
.page-header.header-small .title {
    text-transform: uppercase !important;
}

h2.woocommerce-loop-product__title a {
    font-size: 25px;
    font-weight: 500;
    color: #3e3e3e;
    cursor: pointer;
}

/* 
.woocommerce ul.products li.product a {
    text-transform: uppercase !important;
}

.woocommerce ul.products li.product a {
    text-transform: none !important
}
*/

/* Style dla ekranów o szerokości 950px lub mniejszej (czyli dla większości urządzeń mobilnych) */
@media only screen and (max-width: 768px) {
    .woocommerce-loop-product-links a.button-specjalisci {
        display: block;
        margin-bottom: 20px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .woocommerce-loop-product-links .separator {
        display: none; /* ukrywa separator między przyciskami */
    }
    .woocommerce > ul.products.elementor-grid {
        grid-row-gap: 0px !important;
    }
    .woocommerce > ul.products > .product > .card-product {
        margin-top: 0px !important;
    }

    /* 	
    div.elementor-widget-spacer:has(.elementor-spacer-inner) {
		display: none !important;
	} 
*/
}

.zaloguj-do-sesji {
    font-size: 20px;
    text-align: center;
}
.zaloguj-do-sesji a {
    font-size: 15px !important;
    font-weight: 400 !important;
    background: #ebad49 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #ebad49 !important;
    padding: 18px 25px !important;
    border-radius: 35px !important;
    box-shadow: 0px 0px 10px 0px rgba(250, 133, 87, 0.53) !important;
}
.zaloguj-do-sesji a:hover {
    background: #ffff !important;
    color: #ebad49 !important;
    font-weight: 500 !important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 35px !important;
    box-shadow: 0px 0px 10px 0px rgba(250, 87, 106, 0.53) !important;
}

/* OPINIE */
h2.woocommerce-Reviews-title {
    font-size: 16px !important;
    font-family: 'Roboto', 'Times New Roman', serif !important;
    font-weight: 400 !important;
    text-align: center;
    padding: 20px !important;
    margin-top: 40px !important;
    background: #fdf9ee !important;
    border-radius: 20px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    font-family: 'Roboto', 'Times New Roman', serif !important;
    font-size: 16px;
    font-weight: 400 !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 60px !important;
    border-radius: 5px !important;
    padding: 0 0 0 !important;
}

.woocommerce #reviews #comments ol.commentlist {
    font-size: 16px !important;
    margin-bottom: 20px !important;
    margin-top: 50px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.btn.btn-primary:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item),
input[type='submit']:not(.search-submit),
body:not(.woocommerce-account) .woocommerce .button.woocommerce-Button,
.woocommerce .product button.button,
.woocommerce .product button.button.alt,
.woocommerce .product #respond input#submit,
.woocommerce-cart .blog-post .woocommerce .cart-collaterals .cart_totals .checkout-button,
.woocommerce-checkout #payment #place_order,
.woocommerce-account.woocommerce-page button.button,
.woocommerce .track_order button[type='submit'],
.nav-cart .nav-cart-content .widget .buttons .button,
.woocommerce a.button.wc-backward,
body.woocommerce .wccm-catalog-item a.button,
body.woocommerce a.wccm-button.button,
form.woocommerce-form-coupon button.button,
div.wpforms-container .wpforms-form button[type='submit'].wpforms-submit,
div.woocommerce a.button.alt,
div.woocommerce table.my_account_orders .button,
input[type='submit'].search-submit,
.hestia-view-cart-wrapper .added_to_cart.wc-forward,
.woocommerce-product-search button,
.woocommerce-cart .actions .button,
#secondary div[id^='woocommerce_price_filter'] .button,
.woocommerce div[id^='woocommerce_widget_cart'].widget .buttons .button,
.searchform input[type='submit'],
.searchform button,
.search-form:not(.media-toolbar-primary) input[type='submit'],
.search-form:not(.media-toolbar-primary) button,
.woocommerce-product-search input[type='submit'],
.btn.colored-button,
.btn.btn-left,
.btn.btn-right,
.btn:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item):not(
        .hestia-sidebar-open
    ):not(.hestia-sidebar-close) {
    border-radius: 30px !important;
}

.woocommerce .form-submit {
    text-align: center !important;
}

.btn.btn-primary:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item),
input[type='submit']:not(.search-submit),
body:not(.woocommerce-account) .woocommerce .button.woocommerce-Button,
.woocommerce .product button.button,
.woocommerce .product button.button.alt,
.woocommerce .product #respond input#submit,
.woocommerce-cart .blog-post .woocommerce .cart-collaterals .cart_totals .checkout-button,
.woocommerce-checkout #payment #place_order,
.woocommerce-account.woocommerce-page button.button,
.woocommerce .track_order button[type='submit'],
.nav-cart .nav-cart-content .widget .buttons .button,
.woocommerce a.button.wc-backward,
body.woocommerce .wccm-catalog-item a.button,
body.woocommerce a.wccm-button.button,
form.woocommerce-form-coupon button.button,
div.wpforms-container .wpforms-form button[type='submit'].wpforms-submit,
div.woocommerce a.button.alt,
div.woocommerce table.my_account_orders .button,
.btn.colored-button,
.btn.btn-left,
.btn.btn-right,
.btn:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item):not(
        .hestia-sidebar-open
    ):not(.hestia-sidebar-close) {
    margin-bottom: 50px !important;
}

.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce .single-product div.product form.cart .button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.added_to_cart.wc-forward:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.added_to_cart.wc-forward,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce .single-product div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce a.button.wc-backward,
.woocommerce .single-product div.product form.cart .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce-button,
.woocommerce-Button,
.woocommerce-button:hover,
.woocommerce-Button:hover,
#secondary div[id^='woocommerce_price_filter'] .price_slider .ui-slider-range,
.footer div[id^='woocommerce_price_filter'] .price_slider .ui-slider-range,
div[id^='woocommerce_product_tag_cloud'].widget a,
div[id^='woocommerce_widget_cart'].widget .buttons .button,
div.woocommerce table.my_account_orders .button {
    background: #ebad49 !important;
    box-shadow: 0px 0px 10px 0px rgba(250, 133, 87, 0.53) !important;
    border-radius: 40px !important;
}

.woocommerce p.stars a {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 1.9em;
}

.woocommerce .comment-reply-title {
    font-family: 'Dm Serif Display', 'Roboto Slab', 'Times New Roman', serif;
    font-size: 2.7rem !important;
    font-weight: 200 !important;
    margin: 6rem 0 6rem;
    padding-right: 10px !important;
    padding-left: 10px !important;
    color: #485cba !important;
}

.product-categories a {
    text-transform: uppercase !important;
}

.woocommerce.single-product .product .woocommerce-product-rating .star-rating {
    width: 6.6em !important;
    font-size: 1.5rem !important;
    letter-spacing: 3px !important;
}

span.toggle-icon {
    color: #a9aab3 !important;
    font-size: 50px;
    margin-top: -20px;
    margin-left: -15px;
}

#commentform {
    font-family: 'Roboto' !important;
    font-size: 20px !important;
    text-align: center !important;
}

.calendesk-frame {
    width: 100% !important;
    display: block !important;
    border: none !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}

@media only screen and (max-width: 768px) {
    .calendesk-frame {
        height: 1650px !important;
    }
}

@media only screen and (min-width: 768px) {
    .calendesk-frame {
        height: 1080px !important;
    }
}

.woocommerce h2.tab-title {
    font-size: 30px !important;
    margin-top: 40px !important;
    margin-bottom: 35px !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    background: none !important;
    box-shadow: none !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 50px !important;
    height: 50px !important;
}

input[type='submit'],
input[type='submit']:hover {
    background-color: #ebad49;
}

a {
    color: #e91e4d;
}

/* Hax: edit of plugin file, orgin: filter-everything/assets/css/filter-everything.css */
@media screen and (max-width: 1100px) and (min-width: 768px) {
    .wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button),
    .wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button),
    .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
        max-width: 49% !important;
        width: 49% !important;
        margin-right: 2% !important;
    }
    .wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:nth-child(odd),
    .wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:nth-child(odd),
    .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:nth-child(odd) {
        margin-right: 0 !important;
    }
    .wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-reset-button,
    .wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-submit-button,
    .wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-reset-button,
    .wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-submit-button,
    .wpc-horizontal-layout.wpc-horizontal-cols-5 a.wpc-filters-reset-button,
    .wpc-horizontal-layout.wpc-horizontal-cols-5 a.wpc-filters-submit-button {
        width: 23.5% !important;
        max-width: 23.5% !important;
        margin-right: 2% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*='columns-'] li.product,
    .woocommerce-page ul.products[class*='columns-'] li.product {
        width: auto !important;
    }
}

.sgr-main {
    margin-left: auto;
    margin-right: auto;
    width: 271px;
    margin-top: 23px;
}
#commentform > * > label {
    font-weight: 400 !important;
    font-size: 18px;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-noreviews {
    font-size: 1.8rem;

    text-align: center;
    font-weight: 400;
    margin-top: 3em;
}

.woocommerce #review_form #respond textarea {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 85% !important;
}

.form-group .form-control {
    width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.before-shop-main:has(form.woocommerce-ordering) {
    display: none;
}

/*Normalize youtube video container to force it to 16:9 aspect ratio.
Change the aspect ratio if target videos will be changed for different aspect ratio. */

.woocommerce-Tabs-panel--youtube_tab.panel {
    width: 100%;
    aspect-ratio: 16/9;
}

.woocommerce-Tabs-panel--youtube_tab.panel > .youtube-video-container {
    width: 100%;
    height: 100%;
}

.woocommerce-Tabs-panel--youtube_tab.panel > .youtube-video-container > iframe {
    height: 100%;
    width: 100%;
}

.tab-content .separator {
    display: block;
    height: 15px !important;
}

/*Kolor wiadomości w sklepie */

.woocommerce-store-notice,
p.demo_store {
    background-color: #64a481 !important;
}

/*Ankieta wyboru specjalistów */

.guidant_front_guide_block .guidantguide_filter {
    max-width: 90% !important;
    border-radius: 40px !important;
    border: 0px solid #ebe8e7 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media only screen and (min-width: 768px) {
    .guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card {
        width: 27rem !important;
        border-radius: 20px !important;
    }
}
@media only screen and (max-width: 768px) {
    .guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card {
        border-radius: 20px !important;
    }
}

.guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card h4 {
    font-family: Roboto, sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
}

.guidant_front_guide_block {
    padding: 35px 10px 25px 10px;
    background: #fdf9ee !important;
    background-image: none !important;
}

@media only screen and (min-width: 768px) {
    .guidant_front_guide_block .guidantguide_filter .guidantguide_filter_intro h4 {
        color: #4e4e4e !important;
        font-size: 31px !important;
        margin-top: 20px !important;
    }
}
@media only screen and (max-width: 768px) {
    .guidant_front_guide_block .guidantguide_filter .guidantguide_filter_intro h4 {
        color: #4e4e4e !important;
        font-size: 26px !important;
        margin-top: 20px !important;
    }
}

.guidant_front_guide_block .guidantguide_actions_container .guidantguide_btn_prev {
    border: 2px solid #bbbbbb !important;
    background: #bbbbbb !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    border-radius: 40px !important;
}

.guidant_front_guide_block .guidantguide_actions_container .guidantguide_btn_next {
    border: 2px solid #485cba !important;
    background: #485cba !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    border-radius: 40px !important;
}

.guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card.active {
    border: 2px solid #ebad49 !important;
}

.guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card.active .radio {
    border: 2px solid #ebad49 !important;
    background: #ebad49 !important;
}

.guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card:hover {
    border: 2px solid #ebad49 !important;
}
@media only screen and (max-width: 768px) {
    .guidant_front_guide_block .guidantguide_filter .guidantguide_filter_intro p {
        font-weight: 400 !important;
        color: #485cba !important;
        line-height: 28px !important;
        margin-top: 30px !important;
        font-family: 'Roboto' !important;
    }
}

@media only screen and (min-width: 768px) {
    .guidant_front_guide_block .guidantguide_filter .guidantguide_filter_intro p {
        font-size: 18px !important;
        font-weight: 400 !important;
        color: #485cba !important;
        line-height: 28px !important;
        margin-top: 30px !important;
        font-family: 'Roboto' !important;
    }
}

.guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card .checkbox {
    width: 15px !important;
    height: 15px !important;
    border-radius: 100px !important;
}

.guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card.active .checkbox {
    border: 2px solid #ebad49;
    background: #ebad49 !important;
}

.guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card:hover .checkbox {
    border: 2px solid #ebad49 !important;
}

.guidant_front_guide_block .guidantguide_filter_slider_container .guidantguide_single_slider h4 {
    color: #4e4e4e !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    font-family: 'Roboto' !important;
    align-content: center !important;
    margin-bottom: 30px !important;
}

.guidant_front_guide_block
    .guidantguide_filter_slider_container
    .guidantguide_single_slider
    .rs-container
    .rs-selected {
    border: 1px solid #ebad49 !important;
    background: #ebad49 !important;
}

.guidant_front_guide_block .guidantguide_filter_slider_container .guidantguide_single_slider .rs-tooltip {
    border: 1px solid #ebad49 !important;
}

.guidant_front_guide_block .guidantguide_actions_container .guidantguide_btn_submit {
    border: 2px solid #485cba !important;
    background: #485cba !important;
    font-weight: 500 !important;
    border-radius: 40px !important;
}

.guidant_result_container .single_post .post_thumbnail img {
    object-fit: contain !important;
    width: auto !important;
    border-radius: 100px !important;
    margin-top: 20px !important;
}

.guidant_result_container .single_post {
    border-radius: 40px !important;
    text-align: center !important;
}

.guidant_result_container .single_post .post_permalink a {
    margin: 0 0 10px 0 !important;
    border: 2px solid #ebad49;
    background: #ebad49 !important;
    text-align: center !important;
    border-radius: 40px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.guidant_result_container .single_post .woocommerce_price {
    font-size: 17px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    font-weight: 300 !important;
}

.guidant_result_container .single_post .post_excerpt {
    font-size: 15px !important;
    margin-top: 20px !important;
    margin-bottom: 30px !important;
    font-weight: 400 !important;
    color: rgb(70, 68, 68) !important;
}

.guidant_result_container .single_post .post_title {
    margin: 20px 0 !important;
    font-family: 'Dm serif display' !important;
    color: #4e4e4e !important;
    font-size: 21px !important;
    font-weight: 600 !important;
}

@media only screen and (max-width: 768px) {
    #guidantguide_best_result_container h3 {
        color: #4e4e4e !important;
        font-weight: 600 !important;
        font-size: 26px !important;
        text-align: center !important;
        margin: 40px 0px 30px 0px !important;
    }
}

@media only screen and (min-width: 768px) {
    #guidantguide_best_result_container h3 {
        color: #4e4e4e !important;
        font-weight: 600 !important;
        font-size: 31px !important;
        text-align: center !important;
        margin: 40px 0px 30px 0px !important;
    }
}

#guidantguide_start_over_container .guidantguide_start_over_btn {
    display: none !important;
    border-radius: 40px !important;
    color: #485cba;
}

.guidantguide_start_over_btn svg * {
    fill: #485cba !important;
}

@media only screen and (min-width: 768px) {
    #guidantguide_empty_container h3 {
        color: #4e4e4e !important;
        font-size: 31px !important;
        margin: 40px 0px 40px 0px !important;
    }
}

@media only screen and (max-width: 768px) {
    #guidantguide_empty_container h3 {
        color: #4e4e4e !important;
        font-size: 26px !important;
        margin: 40px 0px 40px 0px !important;
    }
}

.guidant_front_guide_block .guidantguide_footer {
    text-align: center !important;
    margin-top: 1px !important;
    font-size: 1px !important;
    color: #fdf9ee !important;
    font-size: 1px !important;
}

.guidant_front_guide_block .guidantguide_footer a {
    text-decoration: none !important;
    color: #fdf9ee !important;
    font-weight: 600 !important;
    font-size: 1px !important;
}

.guidant_front_guide_block {
    padding: 35px 10px 0px 10px !important;
}

#guidant_front_guide_result_block h3 {
    margin: 1px 0px 1px 0px !important;
}

#guidantguide_loader_container > div {
    border: none !important;
    background-color: #fdf9ee !important;
}

.blog-post .section-text p {
    margin-top: 20px !important;
}

@media (min-width: 769px) {
    .single-post-wrap,
    .page-content-wrap,
    .single-post-wrap ul,
    .page-content-wrap ul,
    .single-post-wrap ol,
    .page-content-wrap ol,
    .single-post-wrap dl,
    .page-content-wrap dl,
    .single-post-wrap table,
    .page-content-wrap table,
    .page-template-template-fullwidth article,
    .main article.section .has-body-font-size {
        font-size: 15px !important;
    }
}

.wp-show-posts-columns {
    text-align: center !important;
}

.wp-show-posts-entry-title a {
    color: #485cba !important;
    font-size: 26px !important;
}

a.wp-show-posts-read-more,
a.wp-show-posts-read-more:visited {
    border-radius: 50px;
    border: 2px solid #ebad49;
    color: #ffff !important;
    background: #ebad49 !important;
    font-weight: 400 !important;
}

.wp-show-posts-columns .wp-show-posts-single:not(.wp-show-posts-masonry-block) .wp-show-posts-image img {
    max-width: 90% !important;
}

/* Hero section */
.page-header.header-small .container .hestia-title, .page-header.header-small .container .title {
	color: #ffffff;
}


