/* GLOBAL */
.c-button {
 font-size: 16px;
 text-transform: none;
 border: 1px solid #000;
}
.c-button-black,
.wd-builder-off #place_order,
.woocommerce-mini-cart__buttons .checkout{
 background: #000 !important;
 border: 1px solid #000 !important;
 font-weight: 700 !important;
 color: #fff !important;
 font-size: 16px !important;
}
.wd-builder-off #place_order{
 text-transform: uppercase !important;
}
.c-button-black:hover,
.wd-builder-off #place_order:hover,
.woocommerce-mini-cart__buttons .checkout:hover {
 background: #fff !important;
 color: #000 !important;
 box-shadow: 0 0;
}
.wd-wtl-form .button,
.single_add_to_cart_button,
.comment-form .submit,
button[name="save_account_details"], button[name="save_address"],
.wd-coupon-form .button,
.cart-content-wrapper>.cart_totals .cart-totals-inner .checkout-button,
.woocommerce-mini-cart__buttons .btn-cart,
.woocommerce-form-coupon .button {
 border: 1px solid #000;
 background: #fff !important;
 color: #000 !important;
 font-size: 16px !important;
 font-weight: 700 !important;
}
.cart-content-wrapper>.cart_totals .cart-totals-inner .checkout-button:hover,
.woocommerce-mini-cart__buttons .btn-cart:hover {
 background: #000 !important;
 color: #fff !important;
}
h3.c-title,
.c-title{
 font-size: 30px;
}
@media only screen and (max-width: 800px) {
 h3.c-title,
 .c-title{
  font-size: 24px;
 }
 .wd-products .wd-product.wd-hover-button .wd-add-btn>a {
  border: 1px solid #000;
  border-radius: 20px !important;
  font-size: 14px !important;
 }
 .wd-wtl-form .button,
 .single_add_to_cart_button,
 .comment-form .submit,
 button[name="save_account_details"], button[name="save_address"],
 .wd-coupon-form .button,
 .cart-content-wrapper>.cart_totals .cart-totals-inner .checkout-button,
 .woocommerce-mini-cart__buttons .btn-cart,
 .woocommerce-form-coupon .button {
  font-size: 14px !important;
 }
 .c-button-black,
 .wd-builder-off #place_order,
 .woocommerce-mini-cart__buttons .checkout{
  font-size: 14px !important;
 }
 .c-button {
  font-size: 14px;
 }
 .c-button-black,
 .wd-builder-off #place_order,
 .woocommerce-mini-cart__buttons .checkout{
  font-size: 14px !important;
 }
 .wd-page-title .title {
  font-size: 24px !important;
 }
 .yoast-breadcrumb {
  font-size: 14px !important;
 }
 .woocommerce-ordering.wd-ordering-mb-icon select option {
  color: #000 !important;
 }
 .wd-sticky-btn-cart .single_add_to_cart_button {
  background: #000;
  color: #fff;
 }
}

/* TOP */
.whb-main-header .c-text a {
 font-size: 14px;
 color: #fff;
 padding-left: 30px;
}
.whb-main-header .c-text a:hover {
 opacity: 0.6
}
.whb-main-header .c-text:before {
 content: url('/wp-content/uploads/2024/12/phone_03-1.png');
 position: absolute;
 top: 5px;
}
.whb-main-header .wd-social-icons a {
 height: 25px;
 width: 25px;
}
.whb-main-header .wd-tools-icon {
 background: #fff;
 height: 34px !important;
 width: 34px !important;
}
.whb-main-header .wd-tools-icon:before {
 color: #000 !important;
 font-size: 18px !important;
}
.whb-main-header .wd-nav.wd-gap-l {
 --nav-gap: 85px;
}
.whb-main-header .searchform  {
 width: 650px;
 float: right;
}
.wd-logo img {
 width: 181px !important;
 min-height: 100px !important;
 height: 100px !important;
 margin-top: 10px;
 padding: 0 !important;
}
.whb-sticked .wd-logo img {
 width: 130px !important;
 min-height: 72px !important;
 height: 72px !important;
 margin-top: 7px;
}
.wd-nav>li:hover a,
.wd-nav>li.current-menu-item a {
 color: #000 !important;
}
.wd-sub-menu li a {
 font-size: 16px;
 color: #000
}
.wd-sub-menu li a:hover {
 opacity: 0.6;
}
@media only screen and (max-width: 800px) {
 .wd-sub-menu li a {
  font-size: 14px;
 }
 .wd-logo img {
  width: 140px !important;
  min-height:77px !important;
  height: 77px !important;
  margin-top: 5px;
 }
}

/* FOOTER */
.wd-prefooter a,
.wd-prefooter li.current-menu-item a,
.wd-footer a {
 color: #fff !important;
}
.wd-prefooter a:hover,
.wd-prefooter li:hover a,
.wd-footer a:hover {
 color: rgb(255 255 255 / 60%) !important;
}
.wd-prefooter {
 background: #000 !important;
 color: #fff;
 padding-top: 20px;
 padding-bottom: 10px!important;
}
.wd-prefooter .c-image {
 margin-bottom: 30px !important;
}
.wd-prefooter .c-image img {
 filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%) hue-rotate(155deg) brightness(113%) contrast(100%);
}
.wd-prefooter .c-data-title {
 font-weight: 700;
 font-size: 16px;
 margin-top: 30px;
}
.wd-prefooter .menu li a {
 font-size: 14px !important;
 font-weight: 400;
 padding: 8px 0 !important;
}
.wd-prefooter .c-data {
 padding-left: 50px;
 margin-bottom: 20px !important;
}
.wd-prefooter .c-data:before {
 position: absolute;
 margin-left: -35px;
}
.wd-prefooter .c-data-address:before {
 content: url('/wp-content/uploads/2024/12/footer-icon_03.png');
}
.wd-prefooter .c-data-phone:before {
 content: url('/wp-content/uploads/2024/12/phone_03-1.png');
}
.wd-prefooter .c-data-mail:before {
 content: url('/wp-content/uploads/2024/12/footer-icon_06.png');
}
.wd-footer {
 background: #686868 !important;
 color: #fff;
 padding: 8px;
}
.wd-footer .wd-social-icons a {
 height: 22px;
 width: 22px;
 font-size: 14px !important;
 color: #686868 !important;
 border: 1px solid #686868;
}
.wd-footer .wd-social-icons a:hover {
 background: #686868 !important;
 color: #fff !important;
 border: 1px solid #fff;
}
.wd-footer .c-text strong {
 padding: 0 5px;
 font-weight: 400;
}
.wd-footer .c-text-right {
 text-align: right;
}
@media only screen and (max-width: 800px) {
 .wd-prefooter {
  text-align: center;
 }
 .wd-prefooter .c-data-title {
  margin-top: 0;
 }
 .wd-prefooter .menu li a {
  text-align: center !important;
  display: block !important;  
 }
 .wd-prefooter .c-data {
  padding-left: 20px;
  margin-bottom: 20px !important;
 }
 .wd-footer {
  text-align: center;
  font-size: 14px;
 }
 .wd-footer .c-text strong {
  font-size: 0;
  display: block;
 }
 .wd-footer .c-text-right {
  text-align: center;
 }
 .sticky-toolbar-on .scrollToTop {
  height: 30px;
  width: 30px;
 }
}

/* HOME */
.home .wd-content-layout {
 padding-top: 0; 
 padding-bottom: 0;
}
.r-start {
 background: url('/wp-content/uploads/2024/12/slider_02.jpg') no-repeat center center;
 min-height: 500px;
 margin-bottom: 0 !important;
}
.r-start .c-start {
 background: #fff;
 height: 535px;
 width: 535px;
 top:-15px;
 border-radius:100%;
 display:  !important;
 position: absolute; 
 text-align: center;
 font-size: 60px;
 line-height: 60px;
 font-weight: 100; 
 padding-top: 120px;
}
.r-start .c-start:after {
 content: '';
 position: absolute;
 display: block;
 min-width: 490px;
 min-height: 490px;
 border-radius: 100%;
 background: transparent;
 border: 3px solid #000;
 top: 24px;
 left: 24px;
 transition: all 0.2s ease;
}
.r-start:hover .c-start:after {
 min-width: 515px;
 min-height: 515px;
 margin-left: -14px;
 margin-top: -14px;
}
.r-start .c-start h1:before {
 content: '';
 background: #000;
 width: 200px;
 height: 3px;
 position: relative;
 display: block;
 margin-left:auto;
 margin-right: auto;
 margin-bottom: 30px;
}
.r-start .c-start p:after {
 content: '';
 background: #000;
 width: 200px;
 height: 3px;
 position: relative;
 display: block;
 margin-left:auto;
 margin-right: auto;
 margin-top: 40px;
}
.r-start .c-start h1 {
 font-size: 60px;
 line-height: 60px;
 margin-bottom: 0px;
 font-weight: 700;
}
.r-about {
 padding-top: 50px;
}
.r-about .col-right {
 text-align: center; 
}
.r-about .col-right:before {
 content: url('/wp-content/uploads/2024/12/about-bg_05.jpg');
 position: absolute;
 display: block;
 top:0;
 margin-left:-32px;
}
.r-about .col-right .wd-products {
 padding: 0 100px;
}
.r-about .c-text {
 font-size: 18px;
 z-index:9;
}
.r-about h3.c-title  {
 z-index:9;
}
.r-about .col-left .c-button {
 margin-top: 40px;
 min-width: 100% !important;
}
.r-best {
 padding-top: 120px;
}
.r-best .c-title:After {
 content: '';
 background: #000;
 width: 620px;
 height: 1px;
 display: block;
 position: absolute;
 margin-top: -20px;
 margin-left: 300px;
}
.r-best .c-button {
 position: absolute;
 margin-left: 960px;
}
.r-best .wd-products {
 margin-top: 40px;
}
.r-benef {
 background: url('/wp-content/uploads/2024/12/co.jpg') no-repeat center;
 min-height: 463px;
 text-align: center;
 padding-top: 65px;
 margin-top: 80px !important;
}
.r-benef .c-title {
 color: #fff;
 margin-bottom: 40px !important;
}
.r-benef .c-text {
 color: #fff;
 font-size: 18px;
 font-weight: 700;
}
.r-new {
 padding-top: 60px;
}
.r-new .c-title:after {
 width: 770px;
 margin-left: 150px;
}
.r-form {
 background: url('/wp-content/uploads/2024/12/form-bg_04.jpg') no-repeat center;
 min-height: 540px;
 margin-top: 80px !important;
 margin-bottom: 0 !important;
}
.r-form .c-title {
 font-size: 72px;
 line-height: 72px;
 color: #fff;
 font-weight: 100;
 padding: 0 70px;
}
.r-form .c-title:nth-child(1) {
 margin-top: 100px;
}
.r-form .wpcf7 {
 padding-left: 40px;
 padding-top: 30px;
}
.r-form .c-info {
 font-size: 12px;
 line-height: 16px;
 text-align: justify;
}
.r-form .c-info a {
 font-weight: 700;
}
.r-form  input {
 height: 50px !important;
 margin-bottom: 10px;
}
.r-form textarea {
 min-height: 120px !important;
 padding-top: 20px;
}
.r-form input[type="submit"] {
 border: 1px solid #000;
 font-size: 16px;
 font-weight: 700 !important;
 text-align: center;
 float: right;
 width: 200px;
 margin-top: 20px;
}
.r-newsellter {
 background: #e8e8e8;
}
.r-newsellter .c-line-half {
 display: inline-block;
 width:45%;
 margin-right: 4%
}
.r-newsellter p {
 margin-bottom: 0;
}
.r-newsellter p a {
 font-weight: 700;
}
.r-newsellter input {
 height: 50px
}
.r-newsellter input[type="submit"] {
 background: #000 !important;
 color: #fff !important;
 border: 1px solid #000;
 font-size: 16px;
 font-weight: 700 !important;
 padding: 7px 65px
}
.r-newsellter input[type="submit"]:hover {
 background: #fff !important;
 color: #000 !important;
}
@media only screen and (max-width: 800px) {
 .r-start {
  min-height: 300px;
  background-size: cover;
  background-position: center right;
 }
 .r-start .c-start {
  background: transparent;
  height: 100%;
  width: 100;
  top:0;
  position: relative; 
  font-size: 22px;
  line-height: 30px;
  font-weight: 300; 
  padding-top: 80px;
  color: #fff;
 }
 .r-start .c-start:after {
  display: none;
 }
 .r-start .c-start h1:before {
  display: none
 }
 .r-start .c-start p:after {
  display: none
 }
 .r-start .c-start h1 {
  font-size: 30px;
  line-height: 40px;
  color: #fff;
 }
 .r-about {
  text-align: center;
  padding-top: 30px;
 }
 .r-about .col-right .wd-products {
  padding: 0;
 }
 .r-about .c-text {
  font-size: 18px;
  z-index:9;
 }
 .r-about h3.c-title  {
  z-index:9;
 }
 .r-about .col-left {
  display: none
 }
 .r-about .col-left .c-button {
  margin-top: 40px;
  min-width: 100% !important;
 }
 .r-best {
  padding-top: 50px;
  text-align: center;
 }
 .r-best .c-title:After {
  display: none;
 }
 .r-best .c-button {
  position: relative;
  margin-left: 0;
  margin-left: auto;
  margin-right: auto;
 }
 .r-best .wd-products {
  margin-top: 0px;
 }
 .r-benef {
  background-size: cover;
  min-height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 50px !important;
 }
 .r-benef .wp-block-wd-column {
  --wd-row-gap: 5px;
 }
 .r-benef .c-title {
  color: #fff;
  margin-bottom: 20px !important;
 }
 .r-benef .c-text {
  font-size: 16px;
 }
 .r-benef .wp-block-image img {
  width: 80px !important;
 }
 .r-new {
  padding-top: 20px;
 }
 .r-new .c-title:after {
  display: none;
 }
 .r-newsellter {
  padding: 30px 0;
  text-align: center;
 }
 .r-newsellter .c-title {
  font-size: 20px;
 }
 .r-newsellter .c-line-half {
  display: block;
  width:100%;
  margin-right: 0
 }
 .r-newsellter p {
  margin-bottom: 10px;
 }
 .r-newsellter input[type="submit"] {
  font-size: 14px;
 }
 .r-newsellter .wpcf7-acceptance label {
  line-height: 0px;
  font-size: 14px;
 }
}

/* DEFAULT PAGE */
.p-default {
 font-size: 16px;
}
.p-default img {
 border-radius: 25px;
}

/* SHOP */
.wd-add-btn-replace .add-to-cart-loop {
 border-radius: 20px;
 text-transform: none;
 font-size: 15px;
}
.wd-product .wd-entities-title a {
 font-size: 16px;
 font-weight: 700;
 color: 000;
}
.wd-product .price {
 font-size: 18px;
}
.wd-arrow-inner:after {
 color: #000;
 transition: all 0.2s ease;
}
.wd-arrow-inner:hover:after {
 opacity: 0.6
}
.wd-action-btn.wd-style-text>a {
 border: 1px solid #000;
 border-radius: 20px;
 padding: 8px 20px;
}
.wd-action-btn.wd-style-text>a:hover {
 background: #000;
 color: #fff;
}
.woocommerce-product-details__short-description {
 font-size: 16px;
}
.product-tabs-wrapper {
 font-size: 16px;
}
.product-tabs-wrapper .wd-entry-content ul,
.product-tabs-wrapper .wd-entry-content ol {
 margin-left: 20px;
}
.wd-gallery-images img {
 height: 450px !important;
 object-fit: cover
}
.wd-gallery-thumb img {
 height: 120px;
 object-fit: cover;
}
.widget_product_categories .widget-title {
 text-transform: uppercase;
}
table.variations .label>* {
 text-transform: uppercase;
 font-weight: 700;
}
table.variations .wd-attr-selected {
 font-weight: 400;
 text-transform: none;
}
fieldset {
 padding: 0;
 border: 0;
}
fieldset legend,
.fpf-select label,
.fpf-radio-images label{
 font-size: 16px;
 font-weight: 700;
 text-transform: uppercase;
}
.fpf-radio-images label img {
 border: 1px solid #ddd !important;
 border-radius: 5px;
 padding: 5px;
 margin: 0 !important;
}
.fpf-radio-images input[type="radio"]:checked+label img {
 border: 1px solid #000 !important;
}
.fpf-radio-images .woocommerce-input-wrapper label {
 margin: 5px 7px !important;
}
.fpf-radio-images .woocommerce-input-wrapper, .fpf-radio-colors .woocommerce-input-wrapper {
 display: flex !important;
 flex-direction: row;
 justify-content: center;
}
fieldset label {
 display: inline;
 margin: 0 10px;
 cursor: pointer
}
.woocommerce form .form-row .required,
.wd-reset-var {
 display: none !important;
}
.fpf-select select {
 width: 50% !important;
}
table.variations {
 margin-bottom: 0 !important;
}
.fpf-totals dd {
 margin-bottom: 0;
}
#fpf_totals dd:last-child{
 font-weight: 700 !important;
 text-decoration: underline !important;
}
.fpf-totals dt {
 text-align: right;
 margin-right: 10px;
}
.fpf-totals dl {
 margin: 10px 0 0 ;
}
.fpf-totals {
 border: 1px solid #000;
 margin: 0 !important;
 padding: 10px 
}
.fpf-totals:before {
 content: 'RAZEM';
 position: absolute;
 margin-left: -40px;
 margin-top: -30px;
 background: #fff;
 padding: 5px 10px;
 font-weight: 700;
}

/* BLOG */
.archive .entry-meta,
.archive .hovered-social-icons,
.archive .meta-categories-wrapp,
.single .wd-post-meta,
.single .comments-area,
.single .wd-post-cat {
 display: none;
}