/*
 Theme Name: konturovnia
 Author: tadamart.pl
 Version: 1.0
 */

:root {
  --bs-primary: #f79fb0;
  --bs-primary-rgb: 247, 159, 176;
  --bs-secondary: #e57e92;
  --bs-secondary-rgb: 229, 126, 146;
}

body {
  font-family: "Futura PT", serif;
  color: black;
}

.admin-bar {
  margin-top: 32px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Marcellus", serif;
}

a {
  transition: 0s !important;
}
p,
li {
  font-weight: 400;
  line-height: 1.3;
  font-size: 16px;
}
strong {
  font-weight: 500 !important;
}
.ls1 {
  letter-spacing: 1px !important;
}
.fs-6 {
  font-size: 12px !important;
}
.fs-7 {
  font-size: 11px !important;
}
.w-fit {
  width: fit-content;
}
.bg-primary {
  background-color: var(--bs-primary);
}
.bg-secondary {
  background-color: var(--bs-secondary);
}
.border,
.border-top,
.border-bottom,
.border-left,
.border-right {
  border-color: rgba(0, 0, 0, 0.05) !important;
}
.rounded-4 {
  border-radius: 20px !important;
}
.bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.shadow {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.08) !important;
}
.navbar-nav a {
  font-size: 14px;
  letter-spacing: 1px;
  margin: 0px 10px;
}
.navbar-nav a:hover {
  color: black !important;
}

.btn,
.button {
  text-transform: uppercase !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  padding: 12px 30px !important;
  border-radius: 20px !important;
  border: 0px !important;
}
.button {
  padding: 16px 30px !important;
}
.btn-sm {
  font-size: 14px !important;
  padding: 7px 30px !important;
  color: white !important;
}
.btn-sm:hover {
  color: black !important;
}
.btn-primary,
.button {
  background-color: black !important;
}
.btn-primary:hover {
  background-color: white !important;
  color: black;
}
.btn-secondary {
  background-color: white !important;
  color: black;
}
.btn-secondary:hover {
  background-color: black !important;
  color: white;
}
.btn-black {
  background-color: black !important;
  color: white;
}
.btn-black:hover {
  background-color: var(--bs-primary) !important;
  color: white;
}
.btn-close {
  opacity: 1;
}
.k1 {
  max-width: 300px;
}
.half-fluid .left-half,
.half-fluid .right-half {
  left: 50%;
  margin-left: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
  padding: 0px;
}
.half-fluid .image {
  background-size: contain;
  background-position: center;
  min-height: 400px;

  background-repeat: no-repeat;
  height: 100%;
}
.karolina3 {
  max-height: 510px;
}
.turn-off {
  opacity: 0.3;
  pointer-events: none;
}

.testimonialsSwiper .swiper-pagination-bullet {
  background-color: white;
  opacity: 1;
  width: 12px;
  height: 12px;
}

.testimonialsSwiper .swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
  opacity: 1;
}
footer .border-top {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}
.karolina4 {
  margin-bottom: -110px;
}
.payments {
  width: 100%;
  max-width: 400px;
}

.woocommerce-cart-form .checkout-button:hover,
#place_order:hover {
  background-color: white !important;
  color: black !important;
}
.cart-collaterals {
  background-color: #f7f6f7;
  padding: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 1px solid #d6d6d6 !important;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent !important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}
.woocommerce-checkout .cn,
.woocommerce-cart .cn {
  padding: 0px !important;
}
.single-product .cn {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
}
.single-product .woocommerce-message {
  margin-bottom: 0px !important;
}
#ship-to-different-address span {
  font-size: 16px;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 20px !important;
  background-color: #f0f0f0 !important;
}
.woocommerce-checkout #payment div.payment_box {
  border-radius: 15px !important;
}
input,
textarea,
select,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  border: 1px solid #e6e6e6;
  padding: 10px 20px;
  border-radius: 100px;
}
textarea {
  border-radius: 20px !important;
  height: 100px !important;
}
.checkout-m #customer_details label {
  margin-left: 20px;
}
.qty {
  padding: 10px !important;
}
.woocommerce-cart-form .qty {
  padding: 3px !important;
  border: 1px solid #ddd !important;
  border-radius: 100px !important;
}
.woocommerce form.login,
.woocommerce form.register {
  border: 0px !important;
  padding: 0px !important;
}
.woocommerce-privacy-policy-text p {
  font-size: 12px;
  margin-bottom: 0px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce-additional-fields {
  margin-top: 20px;
}
#billing_country_field {
  display: none;
}
.woocommerce table.shop_table {
  border: 0px !important;
}
.cart-subtotal {
  display: none;
}
.page-template-default a {
  color: black;
}
.woocommerce-message .button {
  color: white !important;
}
.woocommerce-order tfoot,
.woocommerce-order .order-again {
  display: none !important;
}
@media (min-width: 992px) {
  .half-fluid .left-half {
    padding-left: 0 !important;
    position: absolute;
    left: 0;
    right: 50%;
    margin-left: auto;
    width: auto;
  }
  .half-fluid .right-half {
    padding-right: 0 !important;
    position: absolute;
    right: 0;
    left: 50%;
    margin-left: auto;
    width: auto;
  }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1599.98px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1399.98px) {
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 1199.98px) {
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 991.98px) {
  .navbar-nav a {
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0px 0px;
  }
  .karolina4 {
    margin-bottom: 20px;
    height: 100%;
    max-height: 500px !important;
  }
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 767.98px) {
  .karolina3 {
    max-height: 410px;
  }
}

/* Extra small devices (phones, less than 576px) */
@media (max-width: 575.98px) {
}
