.out-of-stock.product-label {
  width: 135px;
  margin-left: -4px;
  font-weight: 600;
}

.woocommerce-Price-amount.amount {
  font-size: 24px;
  color: #3563ce;
}

.tm-extra-product-options-totals .price.amount.final {
  font-size: 29px;
  color: #3563ce;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: #f43838;
  color: #ffffff;
  width: 100%;
}

a {
  font-weight: 600;
}

.widget-title {
  font-weight: 700;
}

/* Profbest link/footer polish */
.website-wrapper u,
.website-wrapper a,
.website-wrapper a span,
.website-wrapper .nav-link-text,
.website-wrapper .category-title,
.website-wrapper .category-title *,
.website-wrapper .widget_nav_mega_menu a,
.website-wrapper .widget_nav_mega_menu a span,
.website-wrapper .mega-menu-list a,
.website-wrapper .footer-container a,
.website-wrapper .footer-container a span,
.website-wrapper .pbf-contact a,
.website-wrapper .pbf-contact .pbf-btn {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.website-wrapper a:hover,
.website-wrapper a:hover span,
.website-wrapper .category-title:hover,
.website-wrapper .widget_nav_mega_menu a:hover,
.website-wrapper .footer-container a:hover,
.website-wrapper .pbf-contact a:hover {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.website-wrapper .nav-link-text:before,
.website-wrapper .nav-link-text:after,
.website-wrapper .category-title:before,
.website-wrapper .category-title:after,
.website-wrapper a:before,
.website-wrapper a:after {
  text-decoration: none !important;
}

.whb-header .menu-glavnoe-menyu-goryzontalnoe-container > ul.menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;
  flex-wrap: nowrap !important;
}

.whb-header .menu-glavnoe-menyu-goryzontalnoe-container > ul.menu > li {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.whb-header .menu-glavnoe-menyu-goryzontalnoe-container .woodmart-nav-link {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.shortcode-mega-menu .widget-title,
.shortcode-mega-menu .widget-title a,
.shortcode-mega-menu .widget-title span,
.menu-kategorii-container a,
.menu-kategorii-container .nav-link-text {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.footer-container .pbf-contact,
.footer-container .pbf-contact * {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}

.footer-container .pbf-contact {
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.footer-container .pbf-title {
  font-size: 16px !important;
  font-weight: 500 !important;
}

.footer-container .pbf-row a,
.footer-container .pbf-row span,
.footer-container .pbf-phone-label,
.footer-container .pbf-phone-number {
  font-size: 15px !important;
  font-weight: 500 !important;
}

.footer-container .pbf-btn {
  font-size: 15px !important;
  font-weight: 600 !important;
}
/* End Profbest link/footer polish */

/* Profbest mobile header v2 */
@media (max-width: 1024px) {
  .whb-main-header .whb-top-bar {
    min-height: 46px !important;
    height: auto !important;
    background: #3f3f3f !important;
  }

  .whb-main-header .whb-top-bar .container,
  .whb-main-header .whb-top-bar-inner {
    min-height: 46px !important;
    height: auto !important;
  }

  .whb-main-header .whb-top-bar .whb-col-mobile {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .whb-main-header .whb-top-bar .whb-col-mobile p {
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .whb-main-header .whb-general-header {
    height: auto !important;
    min-height: 76px !important;
    background: #f4f4f4 !important;
  }

  .whb-main-header .whb-general-header .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .whb-main-header .whb-general-header-inner,
  .whb-main-header .whb-flex-row.whb-general-header-inner {
    min-height: 76px !important;
    height: auto !important;
    padding: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .whb-main-header .whb-general-header .whb-mobile-left,
  .whb-main-header .whb-general-header .whb-mobile-center,
  .whb-main-header .whb-general-header .whb-mobile-right,
  .whb-main-header .whb-general-header .whb-col-center,
  .whb-main-header .whb-general-header .whb-space-element {
    display: none !important;
  }

  .whb-main-header .whb-general-header .whb-col-left.whb-visible-lg {
    display: flex !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .site-logo,
  .whb-main-header .whb-general-header .whb-col-left .woodmart-logo-wrap {
    display: flex !important;
    flex: 0 0 86px !important;
    width: 86px !important;
    max-width: 86px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .woodmart-logo img {
    width: 86px !important;
    max-width: 86px !important;
    height: auto !important;
    display: block !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .whb-text-element {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.18 !important;
    color: #777 !important;
    text-align: left !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .whb-text-element span {
    font-size: 11px !important;
    line-height: 1.18 !important;
    letter-spacing: .2px !important;
  }

  .whb-main-header .whb-general-header .whb-col-right.whb-visible-lg {
    display: flex !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .whb-main-header .whb-general-header .whb-col-right .woodmart-search-form {
    display: none !important;
  }

  .whb-main-header .whb-general-header .whb-col-right .whb-text-element {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    width: 100% !important;
  }

  .whb-main-header .pb-header-phone-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .whb-main-header .pb-header-phone-link i {
    width: 12px !important;
    color: #0093dd !important;
    text-align: center !important;
    font-size: 14px !important;
  }

  .whb-main-header .whb-header-bottom.whb-hidden-mobile {
    display: block !important;
    min-height: 44px !important;
    height: auto !important;
    background: #ffef9d !important;
  }

  .whb-main-header .whb-header-bottom .container,
  .whb-main-header .whb-header-bottom-inner {
    min-height: 44px !important;
    height: auto !important;
  }

  .whb-main-header .whb-header-bottom .whb-col-left,
  .whb-main-header .whb-header-bottom .whb-col-right,
  .whb-main-header .whb-header-bottom .whb-col-mobile {
    display: none !important;
  }

  .whb-main-header .whb-header-bottom .whb-col-center.whb-visible-lg {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .whb-main-header .whb-header-bottom .menu-glavnoe-menyu-goryzontalnoe-container,
  .whb-main-header .whb-header-bottom .menu-glavnoe-menyu-goryzontalnoe-container > ul.menu {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .whb-main-header .whb-header-bottom #menu-item-2791,
  .whb-main-header .whb-header-bottom #menu-item-25981 {
    display: none !important;
  }

  .whb-main-header .whb-header-bottom .menu > li {
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  .whb-main-header .whb-header-bottom .woodmart-nav-link {
    padding: 0 !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #252525 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  .whb-main-header .whb-header-bottom .nav-link-text,
  .whb-main-header .whb-header-bottom .nav-link-text:before,
  .whb-main-header .whb-header-bottom .nav-link-text:after {
    text-decoration: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 374px) {
  .whb-main-header .whb-general-header .container {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .site-logo,
  .whb-main-header .whb-general-header .whb-col-left .woodmart-logo-wrap {
    flex-basis: 76px !important;
    width: 76px !important;
    max-width: 76px !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .woodmart-logo img {
    width: 76px !important;
    max-width: 76px !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .whb-text-element span {
    font-size: 10px !important;
  }

  .whb-main-header .pb-header-phone-link {
    font-size: 12px !important;
  }

  .whb-main-header .whb-header-bottom .menu-glavnoe-menyu-goryzontalnoe-container > ul.menu {
    gap: 16px !important;
  }

  .whb-main-header .whb-header-bottom .woodmart-nav-link {
    font-size: 14px !important;
  }
}
/* End Profbest mobile header v2 */

/* Profbest header phone alignment */
@media (min-width: 1025px) {
  .whb-main-header .whb-general-header .whb-col-right .whb-text-element[data-pb-phone-links="1"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 210px !important;
    margin: 0 18px 0 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
  }

  .whb-main-header .whb-general-header .whb-col-right .pb-header-phone-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .whb-main-header .whb-general-header .whb-col-right .pb-header-phone-link i {
    width: 15px !important;
    color: #0093dd !important;
    font-size: 17px !important;
    text-align: center !important;
  }
}

@media (max-width: 1024px) {
  .whb-main-header .whb-general-header .whb-col-left.whb-visible-lg {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
    gap: 6px !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .site-logo,
  .whb-main-header .whb-general-header .whb-col-left .woodmart-logo-wrap {
    flex: 0 0 76px !important;
    width: 76px !important;
    max-width: 76px !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .woodmart-logo img {
    width: 76px !important;
    max-width: 76px !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .whb-text-element {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .whb-text-element span {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .whb-main-header .whb-general-header .whb-col-right.whb-visible-lg {
    flex: 0 0 158px !important;
    width: 158px !important;
    max-width: 158px !important;
    min-width: 158px !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
  }

  .whb-main-header .whb-general-header .whb-col-right .whb-text-element[data-pb-phone-links="1"] {
    align-items: flex-end !important;
    text-align: right !important;
    width: 158px !important;
    max-width: 158px !important;
    gap: 6px !important;
  }

  .whb-main-header .pb-header-phone-link {
    width: 158px !important;
    justify-content: flex-end !important;
    text-align: right !important;
    font-size: 12px !important;
    gap: 3px !important;
  }

  .whb-main-header .pb-header-phone-link i {
    width: 10px !important;
    flex: 0 0 10px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 374px) {
  .whb-main-header .whb-general-header .whb-col-left .site-logo,
  .whb-main-header .whb-general-header .whb-col-left .woodmart-logo-wrap {
    flex-basis: 68px !important;
    width: 68px !important;
    max-width: 68px !important;
  }

  .whb-main-header .whb-general-header .whb-col-left .woodmart-logo img {
    width: 68px !important;
    max-width: 68px !important;
  }

  .whb-main-header .whb-general-header .whb-col-right.whb-visible-lg,
  .whb-main-header .whb-general-header .whb-col-right .whb-text-element[data-pb-phone-links="1"],
  .whb-main-header .pb-header-phone-link {
    flex-basis: 150px !important;
    width: 150px !important;
    max-width: 150px !important;
    min-width: 150px !important;
  }

  .whb-main-header .pb-header-phone-link {
    font-size: 11.5px !important;
  }
}
/* End Profbest header phone alignment */

/* Profbest desktop calc button */
@media (min-width: 1025px) {
  .whb-main-header .whb-general-header-inner {
    align-items: center !important;
  }

  .whb-main-header .whb-general-header .whb-col-center.whb-visible-lg {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    transform: translateY(-7px) !important;
    overflow: visible !important;
  }

  .whb-main-header .whb-general-header .whb-col-center .whb-html-block-element,
  .whb-main-header .whb-general-header .whb-col-center .vc_row,
  .whb-main-header .whb-general-header .whb-col-center .vc_column-inner,
  .whb-main-header .whb-general-header .whb-col-center .wpb_wrapper,
  .whb-main-header .whb-general-header .whb-col-center .woodmart-button-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .whb-main-header .whb-general-header #wd-6216679ecde59,
  .whb-main-header .whb-general-header #wd-6216679ecde59 .btn {
    width: 330px !important;
    max-width: 330px !important;
  }

  .whb-main-header .whb-general-header #wd-6216679ecde59 .btn {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #f43838 !important;
    border-radius: 6px !important;
    background-color: #f43838 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .2px !important;
    white-space: nowrap !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  .whb-main-header .whb-general-header #wd-6216679ecde59 .btn:hover {
    background-color: #d92828 !important;
    border-color: #d92828 !important;
    color: #ffffff !important;
  }

  .whb-main-header .whb-general-header #wd-6216679ecde59 .wd-btn-icon {
    margin-left: 10px !important;
    color: inherit !important;
  }
}
/* End Profbest desktop calc button */

/* Profbest hero menu/banner/title alignment */
@media (min-width: 1025px) {
  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child,
  body.home .entry-content > .vc_custom_1776081110528:first-child {
    display: grid !important;
    grid-template-columns: minmax(260px, 25%) minmax(0, 75%) !important;
    column-gap: 10px !important;
    row-gap: 20px !important;
    align-items: stretch !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child > .vc_col-sm-3,
  body.home .entry-content > .vc_custom_1776081110528:first-child > .vc_col-sm-3 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    float: none !important;
    display: block !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child > .vc_col-sm-9,
  body.home .entry-content > .vc_custom_1776081110528:first-child > .vc_col-sm-9,
  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child > .vc_col-sm-9 > .vc_column-inner,
  body.home .entry-content > .vc_custom_1776081110528:first-child > .vc_col-sm-9 > .vc_column-inner,
  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child > .vc_col-sm-9 > .vc_column-inner > .wpb_wrapper,
  body.home .entry-content > .vc_custom_1776081110528:first-child > .vc_col-sm-9 > .vc_column-inner > .wpb_wrapper {
    display: contents !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child .vc_custom_1776081166428,
  body.home .entry-content > .vc_custom_1776081110528:first-child .vc_custom_1776081166428 {
    height: 100% !important;
    min-height: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child .vc_custom_1776081166428 > .wpb_wrapper,
  body.home .entry-content > .vc_custom_1776081110528:first-child .vc_custom_1776081166428 > .wpb_wrapper,
  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child #wd-5ed36cae94c87,
  body.home .entry-content > .vc_custom_1776081110528:first-child #wd-5ed36cae94c87 {
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child #wd-5ed36cae94c87 .woodmart-navigation,
  body.home .entry-content > .vc_custom_1776081110528:first-child #wd-5ed36cae94c87 .woodmart-navigation {
    flex: 1 1 auto !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image,
  body.home .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image .vc_figure,
  body.home .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image .vc_figure,
  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image .vc_single_image-wrapper,
  body.home .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image .vc_single_image-wrapper,
  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image img,
  body.home .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image img {
    width: 100% !important;
    display: block !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image img,
  body.home .entry-content > .vc_custom_1776081110528:first-child .wpb_single_image img {
    height: auto !important;
  }

  body.page-id-510 .entry-content > .vc_custom_1776081110528:first-child #wd-5ed3f405d1887,
  body.home .entry-content > .vc_custom_1776081110528:first-child #wd-5ed3f405d1887 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    clear: both !important;
  }
}
/* End Profbest hero menu/banner/title alignment */

/* Profbest footer submit text */
.footer-container .wpcf7-form p:has(.wpcf7-submit) {
  position: relative !important;
}

.footer-container .wpcf7-form .wpcf7-submit {
  color: transparent !important;
  text-shadow: none !important;
}

.footer-container .wpcf7-form p:has(.wpcf7-submit)::after {
  content: "РАССЧИТАТЬ ЗА 1 МИНУТУ";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  pointer-events: none;
  letter-spacing: 0;
}
/* End Profbest footer submit text */