/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.3
 Text Domain:  bricks
*/
@import url("https://fonts.googleapis.com/css2?family=Allan:wght@400;700&display=swap");

html {
  max-width: 100vw;
  min-height: 100vh;
}
body {
  max-width: 100vw;
  min-height: 100vh;
}

#brx-content {
  flex: 1;
  /* overflow-x: hidden; */
}

@media screen and (max-width: 768px) {
  #brx-content {
    overflow-x: hidden;
  }
}

.brxe-button {
  transition: all 0.3s ease;
  cursor: pointer;
  width: fit-content;
  height: fit-content;
  text-wrap: nowrap;
}

.brxe-button:hover {
  scale: 1.02;
}

.brxe-button:active {
  scale: 0.98;
}

.text-higlight {
  font-family: Allan;
  color: #3757c4;
  font-weight: 400;
}

.text-higlight-green {
  font-family: Allan;
  color: #d2da73;
  font-weight: 700;
}

.text-higlight-bold {
  font-family: Allan;
  color: #3757c4;
  font-weight: 700;
}

.text-higlight-bold-no-color {
  font-family: Allan;
  font-weight: 700;
}

.card-shadow {
  box-shadow: 0px 4px 40px -2px #0000001a;
}

.col-blue {
  color: #3757c4;
}

.blue-big {
  color: #3757c4;
  font-size: 2em;
  font-weight: 700;
}

.col-green {
  color: #d2da73;
}

.individual-service-card {
  gap: 32px;
}

.scale-on-hover {
  transition: all 0.3s ease;
  cursor: pointer;
}
.scale-on-hover:hover {
  scale: 1.02;
}
.scale-on-hover:active {
  scale: 0.98;
}

.service-features-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.service-feature-label {
  display: inline-block;
  padding: 0.45rem 1rem;
  border-radius: 0.75rem;
  background: #dbe36a;
  color: #1b1b0f;
  font-weight: 500;
}

@keyframes usluga-highlight-blink {
  0%,
  100% {
    background-color: inherit;
  }
  30%,
  70% {
    background-color: rgba(89, 116, 206, 0.35);
  }
}

.usluga-main-card {
  padding: 0;
  transition: all 0.3s ease;
}

.usluga-highlight {
  animation: usluga-highlight-blink 1s ease-in-out 3;
  padding: 2px;
}

@media (min-width: 768px) {
  .reverse-second-child > *:nth-child(even) {
    flex-direction: row-reverse;
    display: flex; /* Ensure the child is a flex container */
  }
}

.animate-card-on-hover {
  transition: all 0.3s ease;
  cursor: pointer;
}

.animate-card-on-hover:hover {
  scale: 1.02;
}

.animate-card-on-hover:hover .card-chevron-button {
  transform: translate(5px, 0) !important;
}

.card-chevron-button {
  transition: all 0.3s ease;
  cursor: pointer;
}
.card-chevron-button:hover {
  scale: 1.02;
}
.card-chevron-button:active {
  scale: 0.98;
}

/* .service-card {
  transition: all 0.3s ease;
  cursor: pointer;
}

.individual-service-card {
  transition: all 0.3s ease;
  cursor: pointer;
}

.individual-service-card:hover {
  background-color: #3757c4 !important;
  color: #fff !important;
  border: 2px solid #3757c4 !important;
}

.individual-service-card:hover p,
.individual-service-card:hover h3,
.individual-service-card:hover div {
  color: #fff !important;
}

.individual-service-card:active {
  scale: 0.98;
} */

/* Rectangle 113 */

.small-hero-shadow {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
@media screen and (max-width: 768px) {
  .small-hero-shadow {
    background: linear-gradient(
      0.12deg,
      rgba(0, 0, 0, 0) 31.12%,
      rgba(0, 0, 0, 0.62) 69.27%
    );
  }
}

.reverse-oreder > *:nth-child(even) {
  order: -1;
}

@media (max-width: 768px) {
  .reverse-oreder {
    order: 1;
  }
}

.blue-background {
  background-color: #5974ce;
  color: #fff !important;
}

.bold-blue strong {
  color: #5974ce;
}

.menu-dropdown a {
  transition: all 0.3s ease;
}

.menu-dropdown a:hover {
  text-decoration: underline;
}

.menu-dropdown a:active {
  scale: 0.98;
}

.menu-dropdown a:focus {
  outline: 0;
}

.underline-on-hover {
  transition: all 0.3s ease;
  cursor: pointer;
}
.underline-on-hover:hover {
  text-decoration: underline;
}
.underline-on-hover:active {
  scale: 0.98;
}
.underline-on-hover:focus {
  outline: 0;
}

.on-hero {
  margin-top: -60px;
}
/* input type text */
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form input[type="number"],
.custom-contact-form input[type="date"],
.custom-contact-form input[type="time"],
.custom-contact-form input[type="datetime-local"],
.custom-contact-form input[type="month"],
.custom-contact-form input[type="week"],
.custom-contact-form textarea {
  border: 1px solid #3757c4;
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
  color: #3757c4;
}

.dropdown-wrapper a {
  transition: all 0.3s ease;
}

.dropdown-wrapper a:hover {
  text-decoration: underline;
}

.dropdown-wrapper a:active {
  scale: 0.98;
}

.dropdown-wrapper a:focus {
  outline: 0;
}

.tlo-zielone {
  background-color: #d2da73;
  color: #000;
}

.tlo-niebieskie {
  background-color: #273d89;
  color: #fff;
}

.chevron-button {
  transition: all 0.3s ease;
  cursor: pointer;
}
.chevron-button:hover {
  scale: 1.02;
}
.chevron-button:active {
  scale: 0.98;
}
.chevron-button:focus {
  outline: 0;
}

.heading-small-text {
  font-size: 16px !important;
}

.szkolenie h4 {
  background-color: #d2da73;
  color: #000;
  padding: 8px;
  border-radius: 10px;
  width: fit-content;
  font-size: 16px;
}

.bg-h4 h4 {
  background-color: #d2da73;
  color: #000;
  padding: 8px;
  border-radius: 10px;
  width: fit-content;
  font-size: 16px;
}

body {
  font-family: DM Sans, sans-serif;
}

.page .pz-woo-cart {
  width: 1280px;
  max-width: 90vw;
  margin: auto;
  margin-top: 3rem;
}
@media (max-width: 1050px) {
  .page .pz-woo-cart {
    max-width: 100%;
  }
}
@media (max-width: 650px) {
  .page .pz-woo-cart .wp-block-woocommerce-filled-cart-block {
    margin-bottom: 0;
  }
}
@media (max-width: 1050px) {
  .page .pz-woo-cart .wp-block-woocommerce-cart-items-block {
    max-width: 90%;
    margin: auto;
  }
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-items-block
  .wc-block-components-quantity-selector {
  display: none;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-items-block
  .wc-block-components-product-name {
  color: #252626;
  text-decoration: none;
  font-weight: 700;
}
.page .pz-woo-cart .wp-block-woocommerce-cart-items-block .is-discounted {
  background: transparent;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-items-block
  .wc-block-components-sale-badge {
  display: none;
  border: 1px solid #3757c4;
  background: #3757c4;
  color: #f9f9f9;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-items-block
  .wc-block-components-sale-badge
  .wc-block-formatted-money-amount {
  color: #f9f9f9;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-items-block
  .wc-block-components-product-metadata
  * {
  font-size: 14px;
}
.page .pz-woo-cart .wp-block-woocommerce-cart-totals-block {
  background: #3757c4;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-height: 40rem;
  border-radius: 8px;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-cart__submit-container
  a {
  border-radius: 8px;
}

.wc-block-cart-item__image img {
  border-radius: 4px;
}

@media (max-width: 1050px) {
  .page .pz-woo-cart .wp-block-woocommerce-cart-totals-block {
    padding: 2rem 1rem;
  }
}
@media (max-width: 650px) {
  .page .pz-woo-cart .wp-block-woocommerce-cart-totals-block {
    margin-bottom: 0;
  }
}
.page .pz-woo-cart .wp-block-woocommerce-cart-totals-block * {
  color: #f9f9f9;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-components-totals-coupon__input
  label {
  color: #252626;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-components-totals-coupon__button {
  background: #252626;
  border: 1px solid #252626;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-totals-block
  .wp-block-woocommerce-cart-order-summary-block
  > div {
  border-top: 1px solid #f9f9f9;
}
@media (max-width: 650px) {
  .page
    .pz-woo-cart
    .wp-block-woocommerce-cart-totals-block
    .wp-block-woocommerce-cart-order-summary-block
    > div {
    padding-inline: 2rem;
  }
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-totals-block
  .wp-block-woocommerce-cart-order-summary-block
  > div:last-of-type {
  margin-bottom: 3rem;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-cart__submit-button {
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
}
.page
  .pz-woo-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-cart__submit-button
  > * {
  color: #252626;
  text-transform: uppercase;
}

.przewodnik-koszyk-button {
  border: 1px solid #252626;
  background: #252626;
  width: 300px;
  max-width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 8px;
  margin-top: 16px;
}

.koszyk-sklep-button {
  background: #d2da73;
  color: #000 !important;
  border: 1px solid #d2da73;
  border-radius: 8px;
}

.koszyk-sklep-button a {
  color: #000 !important;
}

@media (max-width: 1050px) {
  .przewodnik-koszyk-button {
    margin: auto;
  }
}
@media (max-width: 650px) {
  .przewodnik-koszyk-button {
    margin-block: 2rem;
  }
}
.przewodnik-koszyk-button a {
  height: 100%;
  width: 100%;
  padding: 0.5rem;
  display: inline-block;
  color: #f9f9f9;
  text-decoration: none;
  font-size: 14px;
}
@media (max-width: 650px) {
  .przewodnik-koszyk-button a {
    font-size: 12px;
    padding: 0.5rem;
  }
}

.przewodnik_empty-basket {
  height: calc(100vh - 500px);
}
@media (max-width: 650px) {
  .przewodnik_empty-basket {
    height: auto;
  }
}
.przewodnik_empty-basket .przewodnik_empty-text {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 4rem;
}
.przewodnik_empty-basket .przewodnik-koszyk-button {
  margin: auto;
  margin-bottom: 4rem;
}

.page .pz-woo-checkout {
  width: 1280px;
  max-width: 90vw;
  margin: auto;
  margin-top: 1rem;
  margin-bottom: 4rem;
}
@media (max-width: 650px) {
  .page .pz-woo-checkout {
    margin-top: 0;
  }
}

.page .pz-woo-checkout .wc-block-components-sidebar {
  border-radius: 8px;
}
.page .pz-woo-checkout .wc-block-components-sidebar-layout .is-sticky {
  top: 5rem;
}
.page .pz-woo-checkout .wp-block-woocommerce-checkout-order-summary-block {
  background: #3757c4;
}
@media (max-width: 1050px) {
  .page
    .pz-woo-checkout
    .wp-block-woocommerce-checkout-order-summary-block
    .wc-block-components-checkout-order-summary__content {
    padding-inline: 0.5rem;
  }
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-checkout-order-summary__content
  > div {
  border-top: 1px solid #f9f9f9;
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-checkout-order-summary__content
  > div:first-of-type {
  border-top: none;
}
@media (max-width: 650px) {
  .page
    .pz-woo-checkout
    .wp-block-woocommerce-checkout-order-summary-block
    .wc-block-components-checkout-order-summary__title {
    padding: 1.25rem 1.5rem;
    display: flex;
    gap: 1rem;
  }
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-product-name {
  font-weight: 600;
}
.page .pz-woo-checkout .wp-block-woocommerce-checkout-order-summary-block * {
  color: #f9f9f9;
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .is-discounted {
  background: transparent;
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item__quantity {
  color: #252626;
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item__quantity
  span {
  color: #252626;
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-product-metadata
  * {
  font-size: 14px;
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-coupon__input
  label {
  color: #252626;
}
.page
  .pz-woo-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-coupon__button {
  background: #252626;
  border: 1px solid #252626;
}
.page
  .pz-woo-checkout
  .wc-block-checkout__main
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px,
    rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
  background: white;
}
.page .pz-woo-checkout .wc-block-components-checkout-place-order-button {
  background: #3757c4;
  text-transform: uppercase;
  border-radius: 8px;
}
.page .pz-woo-checkout .wc-block-components-checkout-place-order-button * {
  color: #f9f9f9;
}
.page .pz-woo-checkout .wc-block-checkout__guest-checkout-notice {
  display: none;
}
@media (max-width: 1050px) {
  .page
    .pz-woo-checkout
    form
    .wp-block-woocommerce-checkout-order-summary-block,
  .page
    .pz-woo-checkout
    .wc-block-components-form
    .wp-block-woocommerce-checkout-order-summary-block {
    display: none;
  }
}
.page .pz-woo-checkout form .pz-checkout__payments,
.page .pz-woo-checkout .wc-block-components-form .pz-checkout__payments {
  padding-top: 0;
}
.page .pz-woo-checkout form .pz-checkout__payments input,
.page .pz-woo-checkout .wc-block-components-form .pz-checkout__payments input {
  display: block;
}
.page
  .pz-woo-checkout
  form
  .pz-checkout__payments
  .wc-block-components-radio-control__label-group,
.page
  .pz-woo-checkout
  .wc-block-components-form
  .pz-checkout__payments
  .wc-block-components-radio-control__label-group {
  padding-left: 32px;
  display: inline-block;
}
.page
  .pz-woo-checkout
  form
  .pz-checkout__payments
  .wc-block-components-radio-control-accordion-content,
.page
  .pz-woo-checkout
  .wc-block-components-form
  .pz-checkout__payments
  .wc-block-components-radio-control-accordion-content {
  display: none;
}
.page
  .pz-woo-checkout
  form
  .pz-checkout__payments
  .wc-block-components-checkout-step__heading,
.page
  .pz-woo-checkout
  .wc-block-components-form
  .pz-checkout__payments
  .wc-block-components-checkout-step__heading {
  display: none;
}
.page
  .pz-woo-checkout
  .wc-block-components-form
  .pz-checkout__payment-method-img {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  flex-direction: row;
}

.page .pz-woo-checkout form .pz-checkout__payment-method-img img,
.page
  .pz-woo-checkout
  .wc-block-components-form
  .pz-checkout__payment-method-img
  img {
  height: 2rem;
  width: fit-content;
}
.page .pz-woo-checkout form .pz-checkout__payment-method-img:first-of-type,
.page
  .pz-woo-checkout
  .wc-block-components-form
  .pz-checkout__payment-method-img:first-of-type {
  float: left;
  margin-right: 1rem;
}
@media (max-width: 1050px) {
  .page .pz-woo-checkout form .pz-checkout__payment-methods-title,
  .page
    .pz-woo-checkout
    .wc-block-components-form
    .pz-checkout__payment-methods-title {
    padding-top: 2rem;
  }
}

.page .pz-woo-checkout form .pz-checkout__terms,
.page .pz-woo-checkout .wc-block-components-form .pz-checkout__terms {
  font-size: 14px;
}
.page .pz-woo-checkout form .pz-checkout__terms *,
.page .pz-woo-checkout .wc-block-components-form .pz-checkout__terms * {
  font-size: 14px;
}

.woocommerce .pz-thankyou {
  width: 1280px;
  max-width: 90vw;
  margin: auto;
  margin-top: 2rem;
}
.woocommerce .pz-thankyou h2 {
  font-size: 24px;
}
.woocommerce .pz-thankyou .woocommerce-notice {
  margin-bottom: 2rem;
}
.woocommerce .pz-thankyou .woocommerce-order-details a {
  color: #252626;
  pointer-events: none;
  user-select: none;
  cursor: not-allowed;
  text-decoration: none;
}
@media (max-width: 650px) {
  .woocommerce .pz-thankyou .woocommerce-thankyou-order-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .woocommerce .pz-thankyou .woocommerce-thankyou-order-details::before,
  .woocommerce .pz-thankyou .woocommerce-thankyou-order-details::after {
    display: none;
  }
  .woocommerce .pz-thankyou .woocommerce-thankyou-order-details li {
    border-right: none;
    line-height: 1.2;
  }
}
/*# sourceMappingURL=woo-styles.css.map */
.wp-block-woocommerce-checkout {
  margin-top: 130px !important;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.pz-thankyou {
  padding: 16px !important;
  margin: 0 auto !important;
}

@media (min-width: 992px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout,
  .pz-thankyou {
    margin: 130px auto 0 auto !important;
  }
}

/* Hide H1 headings on WooCommerce pages */
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-order-received h1 {
  display: none !important;
}

/* Hide product carousel/elements on empty cart page */
/* .wp-block-woocommerce-empty-cart-block .wp-block-product-new{
  display: none !important;
} */

.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text {
  font-size: 16px !important;
}

/* Sklep */

.wc-price-history {
  color: #a3a3a3;
  font-size: 11px;
}

/* .woocommerce-notices-wrapper{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90% !important;
  max-width: 1280px;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
} */

.woocommerce-notices-wrapper ul {
  border-radius: 8px;
}

.single-product .product_meta a {
  font-weight: 400 !important;
}

.brxe-product-price .price {
  margin-bottom: 0px;
}

.single_add_to_cart_button {
  transition: all 0.3s ease;
  cursor: pointer;
}
.single_add_to_cart_button:hover {
  scale: 1.02;
}

.single_add_to_cart_button:active {
  scale: 0.98;
}

.single_add_to_cart_button:focus {
  outline: 0;
}
.woocommerce-product-gallery {
  border-radius: 8px;
  overflow: hidden;
}

.woocommerce-variation{
  margin-bottom: 10px;
}