/*
Theme Name: Zagrawerowani Child
Theme URI: http://themeforest.net/user/Codevz
Template: xtra
Author: Codevz
Author URI: http://codevz.com/
Description: Multiuse Creative and Business Theme
Tags: one-column,two-columns,right-sidebar,custom-menu,rtl-language-support,sticky-post,translation-ready
Version: 2.6.5.1633386754
Updated: 2021-10-05 00:32:34

*/
.header_2 {
  border: 0 !important;
}

#menu_header_2 > .cz > a:before {
  display: none;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: #e0171c;
  color: white;
}

figcaption h4 {
  color: black;
}
figure.effect-style16 p {
  color: black;
}

.footer_2.have_center {
  background-color: #e0171c;
}

i.fa.fa-angle-up.backtotop {
  background-color: #e0171c;
}

.sf-menu > .cz {
  border-right: 1px solid red;
}

.vc_custom_1574934738155 {
  background-size: cover;
}
.leftColumn.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
  width: 50%;
}
.vc_custom_1574936459426 {
  background-size: contain;
}
.wpb_text_column.wpb_content_element.vc_custom_1574940566276 p {
  margin-bottom: 0;
}
#menu_header_2 > .cz > a:hover {
  color: #e0171c !important;
}
.vc_custom_1574941759888 {
  background-size: cover;
}
.vc_column-inner.vc_custom_1574944060198 p {
  margin-bottom: 0;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
  background-color: #e0171c !important;
}
.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
  margin-bottom: 0;
}
.cz_banner {
  padding: 5px !important;
}
.serviceColumns.vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.firstSectionTextCenter {
  padding-right: 10em;
  padding-left: 10em;
}
#menu_header_2 > .cz.current_menu > a {
  color: black;
}
#menu_header_2 .cz .cz a:hover {
  color: #e0171c;
}

#menu_header_2 .cz .cz a {
  color: #000000;
  padding: 6px 20px 6px 20px;
}

#menu_header_2 .cz .cz:hover > a {
  color: #e0171c;
}

#menu_header_2 .cz .sub-menu:not(.cz_megamenu_inner_ul) {
  background-color: #ffffff;
}

#menu_header_2 > .cz:hover > a {
  color: #e0171c;
}

#menu_header_2 .cz .cz a {
  color: #000000;
}

#menu_header_2 .cz .cz:hover > a {
  color: #e0171c;
}
@media (max-width: 1240px) {
  h2.vc_custom_heading {
    font-size: 30px;
  }
}
@media (max-width: 1060px) {
  div#contactBoxText {
    font-size: 15px;
  }
  h2.vc_custom_heading {
    font-size: 26px;
  }
  .contactDetailsCol h2.vc_custom_heading {
    font-size: 30px;
  }
  .contactDetailsCol.cz_box_front_inner.clr {
    height: 400px;
  }
}
@media (max-width: 1020px) {
  .sf-menu > .cz > a {
    font-size: 18px !important;
  }
  .firstSectionTextCenter {
    padding-right: 5em !important;
    padding-left: 5em !important;
  }
  #menu_header_2 > .cz > a {
    margin-left: -2px;
  }
  #contactBoxText .wpb_wrapper p {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 965px) {
  .sf-menu > .cz > a {
    font-size: 15px !important;
  }
  .cz_social a {
    font-size: 22px !important;
  }
}
@media (max-width: 768px) {
  .header_4 .elms_row .clr {
    display: flex;
    justify-content: space-between;
  }
  .header_4 .elms_row .clr:before,
  .header_4 .elms_row .clr:after {
    display: none;
  }
  .header_4 .elms_row .clr > div {
    display: inline-block;
  }
}
@media (max-width: 759px) {
  .vc_row.wpb_row.vc_inner.vc_row-fluid {
    display: flex;
  }
  .cz_box_front_inner.clr {
    height: 220px;
  }
  .contactDetailsCol.wpb_column.vc_column_container.vc_col-sm-3 {
    margin-bottom: 2em !important;
  }
  h2.vc_custom_heading {
    font-size: 30px;
  }
}
select#contactFormDrop {
  font-size: 1em;
}
input.contact-form-sidebar-content-control.wpcf7-text.wpcf7-validates-as-required {
  font-size: 1em;
}
button.contact-form-sidebar-content-control.wpcf7-submit {
  border-radius: 50px;
}

.vc_gitem-post-data {
  min-height: 60px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  color: #e01c1a;
  background: white;
  border-color: black;
}
.cz_box_front_inner {
  padding: 0 30px !important;
}
span.vc_icon_element-icon.fa.fa-facebook-square:hover {
  color: black !important;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
  border-radius: 5em;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
  border-radius: 5em;
}
i.fa.fa-bars.icon_mobile_offcanvas_menu.inview_right {
  background-color: #e01d1b !important;
}
#menu_header_4 > .cz.current_menu > a {
  color: #e01d1b !important;
}
input.contact-form-sidebar-content-control.wpcf7-file {
  background-color: white;
  padding-top: 18px;
}

@media (max-width: 768px) {
  .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title
    h4 {
    font-size: 17px !important;
  }
  .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt
    p {
    font-size: 15px !important;
  }

  ul#cz_29283:nth-of-type(5) {
    margin-bottom: 35px;
  }
}

@media (max-width: 320px) {
  .rev_slider .tp-mask-wrap .tp-caption,
  .rev_slider .tp-mask-wrap *:last-child,
  .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
  .wpb_text_column .rev_slider .tp-mask-wrap *:last-child {
    max-width: 140px;
  }
}

.dropdown_menu {
  right: -17px;
}

@media (max-width: 600px) {
  .dropdown {
    display: none;
  }
}
.bottom-mobile-panel {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #222;
  padding: 10px 0;
  border-top: 1px solid rgb(173, 173, 173);
  z-index: 99;
}

.bottom-mobile-panel a {
  color: #ffffff;
  font-size: 12px;
}

.bmp--box {
  width: 32%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: black;
}

.bmp--box:nth-of-type(2) {
  border-left: 1px solid rgb(173, 173, 173);
  border-right: 1px solid rgb(173, 173, 173);
}

.bmp--box:nth-of-type(3) {
  border-right: 1px solid rgb(173, 173, 173);
}

.bmp--box p {
  margin-bottom: 0;
}

.bmp--img {
  width: 20px;
  color: #e0191c;
}

.bmp--box .xoo-wsc-bki {
  top: unset;
  margin-bottom: 3px;
  font-size: 20px;
  color: #e0191c;
}

.bmp--img:nth-of-type(2) {
  width: 30px;
  margin-bottom: 3px;
}

.wp-google-powered img {
  display: none;
}
.wp-google-place {
  display: none !important;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
  display: none;
}
.vc_btn3-container.vc_btn3-left {
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .bottom-mobile-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bottom-mobile-panel a {
    font-size: 11px;
  }
}

@media only screen and (max-width: 480px) {
  .bmp--box .xoo-wsc-bki {
    font-size: 16px;
  }
  .bmp--img {
    width: 16px;
  }
}

@media (max-width: 1300px) {
  #bannerSection h4 {
    font-size: 50px !important;
  }
}
@media (max-width: 1200px) {
  #bannerSection h4 {
    font-size: 40px !important;
  }
  #bannerSection p {
    line-height: 1 !important;
  }
}
@media (max-width: 1000px) {
  #bannerSection h4 {
    font-size: 30px !important;
  }
}
@media (max-width: 1000px) {
  #bannerSection h4 {
    font-size: 25px !important;
  }
}
@media (max-width: 850px) {
  #bannerSection h4 {
    font-size: 18px !important;
  }
  figure.effect-style5 figcaption:before {
    border: 0;
  }
}
@media (max-width: 765px) {
  #bannerSectionMobile h4 {
    font-size: 50px !important;
  }
  figure.effect-style5 figcaption:before {
    border: 1px solid white;
  }
  #bannerSectionMobile p {
    line-height: 2 !important;
    font-size: 18px !important;
  }
}

@media (max-width: 400px) {
  #bannerSectionMobile h4 {
    font-size: 38px !important;
  }
}
@media (max-width: 350px) {
  #bannerSectionMobile h4 {
    font-size: 34px !important;
  }
}
@media (max-width: 321px) {
  #bannerSectionMobile h4 {
    font-size: 30px !important;
  }
}

.title {
  position: relative;
  text-align: center;
  transform: translateZ(0);
  transform-style: preserve-3d;
}

.title .text {
  font-family: sans-serif;
  font-weight: 400;
  font-size: calc(20vw / var(--word-total));
  line-height: 1;
}

.title .write .word {
  color: hsl(0, 0%, 80%);
  text-shadow: 0 0 0.1em currentColor;
  transform-style: preserve-3d;
  animation: write linear both;
}

.title .laser {
  position: absolute;
  top: 0;
  left: 0;
  /* To avoid the blur getting masked by the clip-path we had to duplicate the element */
  filter: blur(4px) contrast(10);
  pointer-events: none;
}

.title .laser .word {
  display: inline-block;
}

.title .laser .word {
  color: hsl(0, 100%, 75%);
  text-shadow: 0 0 0.1em currentColor;
  transform: translateZ(5px);
  animation: laser linear both;
}

.title .write .word,
.title .laser .word {
  animation-duration: 4s;
  animation-delay: calc(0.3s + var(--word-index) * 160ms);
  animation-iteration-count: infinite;
}

.title:hover .word,
.title:hover .word {
  animation-play-state: paused;
}

/* .title .text .word,
.title .text .word::before {
  animation-play-state: paused;
  animation-delay: -0.4s;
} */

@keyframes write {
  from,
  30% {
    clip-path: polygon(-20% 0%, -15% 0%, -15% 100%, -20% 100%);
  }
  70%,
  to {
    clip-path: polygon(-15% 0%, 120% 0%, 120% 100%, -15% 100%);
  }
}

@keyframes laser {
  from,
  30% {
    clip-path: polygon(-20% 0%, -15% 0%, -15% 100%, -20% 100%);
  }
  70%,
  to {
    clip-path: polygon(115% 0%, 120% 0%, 120% 100%, 115% 100%);
  }
}

.mobile-navigate {
  background-color: #e0191c;
  text-align: center;
  color: white;
  display: inline-block;
  padding: 15px;
  font-weight: 500;
  border-radius: 10px;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1em 0;
  color: white;
}
.contactDetailsCol.wpb_column.vc_column_container.vc_col-sm-6 {
  display: flex;
  align-items: center;
}
.dropdown .ideasem {
  background-image: url("http://kupdrona.pl/wp-content/uploads/2020/02/idaesem.png");
}

.footer_2 {
  display: none !important;
}

#popmake-1276 {
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #fff;
  padding-top: 30px;
}
.footer-icons-wrapper {
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
}
.footer-icons-wrapper .fa {
  font-size: 2.15em !important;
}

.footer-bottom {
  font-size: 0.63vw;
  background-color: #333;
  padding: 5em 5em 2em 5em;
  font-family: "Spartan", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 2020px) {
  .footer-bottom {
    font-size: 0.3vw;
  }
}
@media screen and (max-width: 1024px) {
  .footer-bottom {
    font-size: 0.5vw;
  }
}
@media screen and (max-width: 800px) {
  .footer-bottom {
    font-size: 1.45vw;
  }
}
@media screen and (max-width: 600px) {
  .footer-bottom {
    font-size: 2vw;
  }
}
.footer-bottom p {
  margin-bottom: 0 !important;
}
.footer-bottom h3 {
  color: #fff;
  font-size: 1.8em;
  margin-bottom: 1.2em;
  padding-left: 0.5em;
}
.our-group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2.5em;
}
.our-group-main {
  display: flex;
  align-items: flex-end;
  margin-left: 4.5em;
}
.our-group-main img {
  width: 10em;
}
.our-group-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin-left: 9em;
}
.our-group-single {
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-group-single img {
  width: 8em;
  margin: 0 3em;
  transition: opacity 0.3s ease-out, filter 0.3s ease-out;
  filter: grayscale(100%) brightness(200%) contrast(0);
}
.our-group-single:hover img {
  filter: none;
}
.footer-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1em;
}
.footer-info-menu-link {
  text-decoration: none;
  margin: 0 3em;
  color: rgba(255, 255, 255, 0.8);
}
.developed-webclever a {
  color: rgba(255, 255, 255, 0.8);
}
.wearid img {
  width: 7em;
}
.parker img {
  width: 12em;
}
.piecz img {
  width: 13em;
}
.zah img {
  width: 11em;
}
@media screen and (max-width: 800px) {
  .footer-bottom h3 {
    margin-left: 0.8em;
  }
  .our-group {
    flex-direction: column;
  }
  .our-group-logos {
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
  }
  .our-group-main {
    margin: 0;
    margin-bottom: 8em;
    margin-top: -2em;
  }
  .our-group-single {
    margin-bottom: 5em;
  }
  .footer-info {
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
  }
  .developed-webclever {
    padding-bottom: 2em;
  }
  .footer-info p {
    margin: 2em 0;
  }
  .footer-info a {
    margin: 0.5em 0;
  }
}

@media screen and (max-width: 600px) {
  .footer-bottom {
    padding-bottom: 10em;
  }
  .footer-bottom h3 {
    text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
    font-size: 2.3em;
  }
  .our-group-logos {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }
  .footer-info-menu {
    align-items: center;
    flex-direction: column;
  }
  .footer-info {
    font-size: 1.5em;
  }

  .our-group-main img {
    width: 14em;
  }
  .our-group-single img {
    width: 16em;
  }
  .wearid img {
    width: 16em !important;
  }
  .parker img {
    width: 24em !important;
  }
  .piecz img {
    width: 24em !important;
  }
  .zah img {
    width: 22em !important;
  }
}

.woocommerce-page .page_content {
  margin: 40px 0;
}

.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button[class*="product_type_"] {
  min-width: 150px;
  transform: translateX(-50%);
}
.product-font-link {
  color: #e0171c;
}
.ppom-wrapper a.product-font-link:not([href]):not([tabindex]) {
  color: #e0171c;
}
.product-name .variation {
  margin-top: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.product-name .variation dt,
.product-name .variation dd {
  text-align: left;
  font-size: 12px;
  width: 100%;
}
.product-name dd:last-of-type {
  padding-bottom: 0;
}

.product-name dt:after {
  display: none;
}
.widget-modal::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
}
.woocommerce button.button:hover {
  background-color: rgba(224, 23, 28, 0.8);
}
.shipping-method-desc {
  font-size: 11px;
  font-weight: 400;
  color: #515151;
}
.form-group.ppom-input-graver_font {
  position: relative;
}
.form-group.ppom-input-graver_font::after {
  content: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDI5Mi4zNjIgMjkyLjM2MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjkyLjM2MiAyOTIuMzYyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTI4Ni45MzUsNjkuMzc3Yy0zLjYxNC0zLjYxNy03Ljg5OC01LjQyNC0xMi44NDgtNS40MjRIMTguMjc0Yy00Ljk1MiwwLTkuMjMzLDEuODA3LTEyLjg1LDUuNDI0ICAgQzEuODA3LDcyLjk5OCwwLDc3LjI3OSwwLDgyLjIyOGMwLDQuOTQ4LDEuODA3LDkuMjI5LDUuNDI0LDEyLjg0N2wxMjcuOTA3LDEyNy45MDdjMy42MjEsMy42MTcsNy45MDIsNS40MjgsMTIuODUsNS40MjggICBzOS4yMzMtMS44MTEsMTIuODQ3LTUuNDI4TDI4Ni45MzUsOTUuMDc0YzMuNjEzLTMuNjE3LDUuNDI3LTcuODk4LDUuNDI3LTEyLjg0N0MyOTIuMzYyLDc3LjI3OSwyOTAuNTQ4LDcyLjk5OCwyODYuOTM1LDY5LjM3N3oiIGZpbGw9IiNhN2E3YTciLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  position: absolute;
  bottom: 0px;
  right: 15px;
}

.woocommerce-shop.woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title,
.woocommerce-shop.woocommerce ul.products li.product h3 {
  font-size: 16px;
}

.woocommerce-shop.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce-shop.woocommerce
  ul.products
  li.product
  .button[class*="product_type_"] {
  position: relative;
  bottom: unset;
  left: unset;
  transform: unset;
  margin: 10px auto 0;
  opacity: 1;
}

.paynow-payment-option-pbl input[type="radio"] {
  display: none !important;
}

#payment .paynow-payment-option-pbl input[type="radio"]:checked + label {
  border: 2px solid #e0171c;
}
.woocommerce-shop.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 80px 50px;
}

.woocommerce-shop.woocommerce ul.products li.product {
  width: auto;
  margin: 0;
}

.woocommerce-shop.woocommerce ul.products::before,
.woocommerce-shop.woocommerce ul.products::after {
  display: none;
}

@media screen and (max-width: 1199px) {
  .woocommerce-shop.woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
  .woocommerce-shop.woocommerce
    ul.products
    li.product
    .woocommerce-loop-product__title,
  .woocommerce-shop.woocommerce ul.products li.product h3 {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop.woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 20px;
  }
  .woocommerce-shop.woocommerce
    ul.products
    li.product
    .button.add_to_cart_button,
  .woocommerce-shop.woocommerce
    ul.products
    li.product
    .button[class*="product_type_"] {
    min-width: auto;
  }
}
@media screen and (max-width: 640px) {
  .page .contact-form-sidebar-content p {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-shop.woocommerce ul.products li.product,
  .woocommerce-shop.woocommerce ul.products li.product {
    width: 100% !important;
  }
  .page #cz_108044 {
    padding: 1.5em;
  }

  .page #cz_108044 input[type="submit"],
  .page #cz_108044 button {
    width: auto;
  }
}

.xoo-wsc-product {
  flex-direction: column;
  padding: 15px 10px;
}

.xoo-wsc-sum-col {
  width: 100%;
  padding-left: 0;
}

.xoo-wsc-product dl.variation,
.xoo-wsc-product dl.variation p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.xoo-wsc-qty-price {
  margin: 15px 0 0 auto;
}

.xoo-wsc-basket {
  display: none !important;
  bottom: 69px;
  right: 12px;
  width: 60px;
  height: 60px;
  box-shadow: rgb(0 0 0 / 15%) 0px 4px 12px 0px;
}

.xoo-wsc-basket .xoo-wsc-bki {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 768px) {
  .xoo-wsc-modal .xoo-wsc-basket {
    display: none !important;
  }
}
.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
  width: 100%;
  text-align: left;
}
.woocommerce a.button.xoo-wsc-ft-btn {
  background-color: rgba(224, 23, 28, 1);
  transition: color 0.3s ease-in-out;
}
.woocommerce a.button.xoo-wsc-ft-btn:hover {
  background-color: rgba(224, 23, 28, 0.8);
}
.woocommerce a.button.xoo-wsc-ft-btn-checkout {
  background-color: #000000;
}

.woocommerce a.button.xoo-wsc-ft-btn-checkout:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.blog.cz-cpt-post .cz_default_loop .cz_post_meta {
  display: none;
}

@media only screen and (max-width: 920px) {
  .cz_post_title {
    margin-top: 15px;
  }
  .cz-cpt-post .cz_default_loop > div {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (max-width: 480px) {
  .blog .cz_default_loop {
    width: 100% !important;
  }
  .blog .cz_post_image {
    width: 100% !important;
    margin-right: 0;
  }
}

.drawingLine {
  height: 0px;
  width: 1px;
  border-bottom: 5px solid #e0191c;

  -webkit-animation: increase 3s;
  -moz-animation: increase 3s;
  -o-animation: increase 3s;
  animation: increase 3s infinite;
  animation-fill-mode: forwards;
}
@keyframes increase {
  100% {
    width: 150px;
  }
}

.wpb_text_column .contact-info-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.address-wrapper {
  margin-top: 10px;
  text-align: left;
  font-weight: 800;
  font-size: 16px;
  line-height: 22px;
}

.address-wrapper .address-title {
  color: #e0191c;
}

.address-wrapper .address-content {
  color: #000000;
}

.wpb_text_column .contact-info-wrapper a {
  padding: 5px 15px;
  font-size: 18px;
  font-weight: 600;
}

.custom-html-widget h2 {
  font-size: 1.25em;
  font-weight: 500;
}

@media only screen and (max-width: 640px) {
  #cookie-notice {
    bottom: 66px;
  }
  .page-id-3399 #cookie-notice {
    bottom: 0;
  }
  .cn-close-icon {
    left: 15px;
    right: unset;
  }
}

.woocommerce-Tabs-panel h2 {
  display: block !important;
  font-size: 24px;
}

.woocommerce-Tabs-panel h2:nth-child(1) {
  display: none !important;
}

.elms_shop_cart:hover .cz_cart_items {
  display: none;
}
.textwidget p {
  margin-bottom: 10px;
}
.google-reviews-link {
  display: inline-block;
  margin: 20px 0;
}
@media (hover: hover) {
  .google-reviews-link:hover {
    color: #e0191c;
  }
}

.google-reviews-wrapper {
  display: inline-flex;
  box-shadow: 0 0 40px 0 rgb(0 0 0 / 9%);
  padding: 8px 20px;
  border-radius: 30px;
  font-size: 14px;
  background-color: #262626;
}

.google-reviews {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-left: 15px;
  line-height: 20px;
}

.google-reviews-company {
  font-weight: 600;
}

.google-reviews > div {
  display: flex;
}

.google-reviews p {
  margin-bottom: 0;
}

.google-reviews-stars {
  display: flex;
  align-items: center;
  margin-right: 5px;
}
.google-reviews-stars > img,
.google-reviews-stars > img.lazyDone {
  padding: 0 1px;
  width: 16px;
}

@media (max-width: 767px) {
  .cz_middle_footer .cz_middle_footer {
    padding-left: 0;
    padding-right: 0;
  }
  .footer_widget {
    padding: 0 0 20px;
  }
}

.bapf_sfilter.bapf_ckbox label {
  margin-bottom: 0;
}

.bapf_sfilter.bapf_ckbox input[type="checkbox"] {
  width: 20px !important;
  border-color: #e53935;
}

.bapf_ckbox_sqchck input[type="checkbox"]:checked:after {
  top: -2px;
}

.bapf_sfilter h3 {
  font-size: 18px;
}

.product-filters-btn {
  cursor: pointer;
}

.berocket_ajax_filters_toggle.theme-10 {
  background: rgba(42, 42, 42, 1);
  transition: background 0.3s ease-in-out;
}

@media (hover: hover) {
  .berocket_ajax_filters_toggle.theme-10:hover {
    background: #373737;
  }
}

.berocket_ajax_filters_toggle.theme-10:after {
  box-shadow: 0 0 35px 1px rgba(0, 0, 0, 0.8);
}

.product-fitlers-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  background-color: red;
  padding: 50px 24px 40px;
  z-index: 100;
}

.berocket_element_above_products_is_hide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 30px 30px 10px;
  margin-bottom: 17px;
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle {
  background: #e53935;
}

@media (max-width: 600px) {
  .berocket_element_above_products_is_hide {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
    padding: 30px 15px 10px;
  }
}

.contact-form-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  width: 100%;
  max-width: 540px;
  height: 100%;
  filter: drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 10px);
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform: translateX(100%);
  transition: transform .3s ease-in-out;
}

.contact-form-sidebar.shown {
  transform: translateX(0)
}

.contact-form-sidebar-btn {
  position: absolute;
  top: 70%;
  left: -22px;
  z-index: 1001;
  background-color: #e0191c;
  color: #fff;
  padding: 8px 40px;
  border-radius: 16px 16px 0 0;
  transform: translate(-50%, -50%) rotate(-90deg);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 2;
  cursor: pointer;
}

.contact-form-sidebar-content {
  padding: 50px 36px;
  overflow-y: auto;
  height: 100%;
}

.contact-form-sidebar-content h2 {
  color: #000;
  font-size: 28px;
}

.contact-form-sidebar-content .wpcf7 {
  margin-top: 30px;
}

.contact-form-sidebar-content label {
  font-size: 13px;
  color: #000;
  font-weight: 600;
}

.contact-form-sidebar-content .two-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.radio-wrapper {
  margin: 0 0 10px;
}

.radio-wrapper label {
  margin-bottom: 0;
}

.contact-form-sidebar-content .wpcf7-radio label {
  position: relative;
  cursor: pointer;
}

.contact-form-sidebar-content input[type="radio"] {
  position: relative;
  visibility: hidden;
}

.contact-form-sidebar-content .wpcf7-radio input[type="radio"] + span:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 18px;
  width: 18px;
  top: 4px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.35);
}

.contact-form-sidebar-content .wpcf7-radio input[type="radio"] + span:after {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 10px;
  width: 10px;
  top: 8px;
  left: 4px;
  visibility: hidden;
}

/* .contact-form-sidebar-content .wpcf7-radio input[type=radio]:checked + span:before {
    background: transparent;
} */

.contact-form-sidebar-content
  .wpcf7-radio
  input[type="radio"]:checked
  + span:after {
  background: #222;
  visibility: visible;
}

.contact-form-sidebar-content input,
.contact-form-sidebar-content textarea {
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.35);
}

.contact-form-sidebar-content .wpcf7-spinner {
  transform: translate(-50%, -50%);
  left: 50%;
  margin: 0;
}

.contact-form-sidebar-content form .wpcf7-response-output {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  line-height: normal;
}

.contact-form-sidebar-content form.invalid .wpcf7-response-output {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.contact-form-sidebar-content form.sent .wpcf7-response-output {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.contact-form-sidebar-content .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.contact-form-sidebar-content .wpcf7-acceptance label {
  position: relative;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 30px;
}

.contact-form-sidebar-content .wpcf7-acceptance input[type="checkbox"] {
  position: relative;
  visibility: hidden;
  display: none !important;
}

.contact-form-sidebar-content .wpcf7-acceptance input[type="checkbox"] + span {
  /*   border: 3px solid red;  */
}

.contact-form-sidebar-content
  .wpcf7-acceptance
  input[type="checkbox"]
  + span:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 0;
  height: 18px;
  width: 18px;
  top: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.35);
}

.contact-form-sidebar-content
  .wpcf7-acceptance
  input[type="checkbox"]
  + span:after {
  content: "";
  border: 2px solid;
  border-left: 0;
  border-top: 0;
  height: 10px;
  left: 6px;
  position: absolute;
  top: 2px;
  transform: rotate(45deg);
  transition: opacity 0.2s ease-in-out;
  width: 6px;
  visibility: hidden;
  /* font-size: 16px; */
}

.contact-form-sidebar-content
  .wpcf7-acceptance
  input[type="checkbox"]:checked
  + span:before {
  background: transparent;
  /*     border-color: red; */
}

.contact-form-sidebar-content
  .wpcf7-acceptance
  input[type="checkbox"]:checked
  + span:after {
  /*    background: #222; */
  visibility: visible;
}

.sidebar-close {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  opacity: 0.3;
}
.sidebar-close:hover {
  opacity: 1;
}
.sidebar-close:before,
.sidebar-close:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 24px;
  width: 2px;
  background-color: #333;
}
.sidebar-close:before {
  transform: rotate(45deg);
}
.sidebar-close:after {
  transform: rotate(-45deg);
}

.contact-form-sidebar-content .buttons-wrapper {
  position: relative;
  margin-top: 30px;
}

.contact-form-sidebar-content .buttons-wrapper input[type="submit"],
.contact-form-sidebar-content .buttons-wrapper button {
  width: 100%;
  background-color: #e0191c;
  border: 0;
  font-weight: 600;
  opacity: 1;
  border-radius: 26px;
}
.contact-form-sidebar-content .buttons-wrapper input[type="submit"]:disabled,
.contact-form-sidebar-content .buttons-wrapper button:disabled {
  opacity: 0.45;
}

.contact-form-sidebar-content .wpcf7 .wpcf7-not-valid-tip:after,
.contact-form-sidebar-content .wpcf7 .wpcf7-not-valid-tip:before {
  display: none;
}

.contact-form-sidebar-content .wpcf7 span.wpcf7-not-valid-tip {
  display: inline-block;
  position: relative;
  left: unset;
  top: unset;
  z-index: 9;
  width: 100%;
  height: unset;
  text-indent: unset;
  transform: unset;
  line-height: normal;
  font-size: 11px;
}

@media (max-width: 767px) {
  .contact-form-sidebar {
    max-width: unset;
    width: calc(100% - 50px);
  }
  .contact-form-sidebar-content {
    padding: 50px 16px;
  }
  .contact-form-sidebar-content h2 {
    font-size: 26px;
  }
  .contact-form-sidebar-content .two-columns {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: unset;
  }
  .contact-form-sidebar-btn {
    transform: translate(-50%, -50%) rotate(-90deg);
    left: -18px;
    line-height: 1.5;
  }

}

@media (max-width: 575px) {
  .contact-form-sidebar-content h2 {
    font-size: 20px;
  }
  .contact-form-sidebar-content input, .contact-form-sidebar-content textarea {
    padding: 8px 12px;
  }
}