/*
Theme Name: fouraction
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@font-face {
  font-family: "barlow";
  src: url("./_assets/_fonts/barlow-bold-webfont.woff2") format("woff2"),
    url("./_assets/_fonts/barlow-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "barlow";
  src: url("./_assets/_fonts/barlow-medium-webfont.woff2") format("woff2"),
    url("./_assets/_fonts/barlow-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "barlow";
  src: url("./_assets/_fonts/barlow-light-webfont.woff2") format("woff2"),
    url("./_assets/_fonts/barlow-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "barlow";
  src: url("./_assets/_fonts/barlow-regular-webfont.woff2") format("woff2"),
    url("./_assets/_fonts/barlow-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* REDESIGN 2023 */
.fard-footer .menu-smart a {
  color: #333;
  text-transform: uppercase;
}

.uncode-accordion.fard-accordion .panel-title > a > span {
  font-weight: 700 !important;
  font-size: 20px;
  text-transform: none;
  letter-spacing: 0;
}

.uncode-accordion.fard-accordion .panel-title > a,
.uncode-accordion.fard-accordion .panel-title > a span::after {
  color: #333;
}

.uncode-accordion.fard-accordion .panel-title > a:hover,
.uncode-accordion.fard-accordion .panel-title > a:focus,
.uncode-accordion.fard-accordion .panel-title > a:hover span::after,
.uncode-accordion.fard-accordion .panel-title > a:focus span::after {
  color: #0d69ba !important;
}

.uncode-accordion.fard-accordion .panel-title.active > a,
.uncode-accordion.fard-accordion .panel-title.active > a span::after {
  color: #0d69ba !important;
}

.single-product h1:not([class*="fontsize-"]),
.single-product .h1:not([class*="fontsize-"]) {
  font-size: 42px;
}

.single-product h2:not([class*="fontsize-"]),
.single-product .h2:not([class*="fontsize-"]) {
  font-size: 34px;
}

.single-product .fard-price {
  margin-top: 10px !important;
}

.single-product .fard-product-main .uncode_text_column p {
  font-size: 18px;
}

.single-product .style-light .nav-tabs > li > a {
  color: #333;
}

.single-product .style-light .nav-tabs > li > a:hover,
.single-product .style-light .nav-tabs > li > a:focus {
  color: #f49517;
}

.single-product .nav-tabs {
  font-weight: 500;
}

@media screen and (max-width: 569px) {
  .fard-tab-row {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
  }

  .fard-accordion .panel:not(.has-padding) .panel-title > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .fard-accordion .panel-body {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.single-product .fard-contact-section .fard-heading-second {
  margin-top: 12px !important;
}

.style-light .detail-container .detail-label {
  color: #333;
  font-weight: 500;
}

#menu-item-0 {
  display: none !important;
}

#menu-navigation {
  /*left: 0 !important;
    margin-top: 20px;
    margin-bottom: 20px;*/
}

blockquote {
  margin: 0;
  padding: 0 10px;
  position: relative;
  border: none;
}

blockquote::before {
  position: absolute;
  top: 0;
  left: -10px;
  content: "„";
  font-size: 50px;
  line-height: 1px;
  font-weight: 700;
}

blockquote::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "“";
  font-size: 50px;
  line-height: 1px;
  font-weight: 700;
}

.h2,
.h2 span,
h2 {
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.btn-link {
  text-decoration-line: underline;
  text-decoration-style: double;
}

.header-scrolldown .fa-angle-down:before {
  content: " ";
  background-image: url("./_assets/_graphics/Pfad 7.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 30px;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.form-submit-button {
  background-color: #fdaaa2 !important;
  border-radius: 35px !important;
  width: 100% !important;
  color: #000 !important;
  text-transform: uppercase;
}

.parallax-image-1 {
  position: absolute !important;
  width: 120px;
  top: -111px;
  right: -70px;
}

.contact-parallax-image {
  position: absolute !important;
  width: 120px;
  top: -111px;
  right: -70px;
}

.owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
}

.owl-dots {
  bottom: 20px !important;
}

.navbar-brand {
  /* display: none !important; */
}

@media screen and (max-width: 720px) {
  .h2 {
    font-size: 25px !important;
  }
}

.wc-gzd-additional-info {
  margin-top: 0px;
}

.composite_form .composite_price p.price,
.single-product .composite_form .composite_price p.price {
  margin: 0 0 4px !important;
}

.uncode_text_column ul {
  list-style: initial;
}

.step_index {
  display: none;
}

.composite_summary .summary_element_button,
.thumbnail_buttons {
  margin-top: 1.25em;
  border: 2px solid #0d69ba;
  font-weight: 700;
  line-height: 1;
  height: auto;
  padding: 8px 0 12px 0 !important;
}

.component_option_thumbnail_select {
  background: transparent;
  padding: 0;
}

.component_option_thumbnail.selected .thumbnail_buttons {
  display: none;
}

@media screen and (max-width: 959px) {
  .menu-smart .social-120817 {
    position: absolute;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: 1000;
    background: rgb(13, 105, 186);
  }
  .menu-smart .social-120817 .fa {
    font-size: 42px;
  }
}

@media (min-width: 570px) and (max-width: 959px) {
  body:not(.menu-mobile-centered) .tablet-hidden {
    display: block !important;
  }
}

@media (max-width: 569px) {
  body:not(.menu-mobile-centered) .mobile-hidden {
    display: block !important;
  }
}

.style-light .widget-ajax-filters h3 {
  color: #333;
}

.widget-ajax-filters .term-filter-count {
  color: #999;
}
body.textual-accent-color
  .post-content
  > div
  ul.term-filters-list:not(.menu-smart):not(.nav-tabs):not(.pagination)
  a.term-filter-link:not(.btn) {
  color: #333 !important;
}

.summary_element_button.summary_element_data,
.thumbnail_buttons {
  border: none;
}

.button.summary_element_select,
.button.component_option_thumbnail_select {
  border-radius: 2px;
  border: solid 1px #0d69ba;
  background-color: #0d69ba;
  color: #fff;
  font-weight: 500;
  padding: 17px 42px;
  font-size: 16px !important;
}

.button.summary_element_select:hover,
.button.summary_element_select:focus,
.button.component_option_thumbnail_select:hover,
.button.component_option_thumbnail_select:focus {
  background-color: #fff;
  color: #0d69ba !important;
}

.style-light blockquote p,
.fard-shipping p strong {
  color: #333;
}

.fard-shipping ol {
  margin-left: 0;
}

.fard-delivery-scope li,
.fard-description li,
.fard-shipping ol li {
  list-style: none;
  display: flex;
  align-items: flex-start;
  margin: 16px 0;
}

.fard-delivery-scope li::before,
.fard-description li::before,
.fard-shipping ol li::before {
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  margin: 5px 12px 0 0;
  flex-shrink: 0;
}

.fard-delivery-scope li::before {
  background-image: url("./_assets/_graphics/icon-smiley.svg");
  background-size: contain;
}

.fard-description li::before {
  background-image: url("./_assets/_graphics/icon-smiley.svg");
  background-size: contain;
}

.fard-shipping ol li::before {
  content: "1";
  background-color: #0d69ba;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border-radius: 50%;
  justify-content: center;
  line-height: 1.5;
}

.fard-shipping ol li:nth-child(2)::before {
  content: "2";
}

.fard-shipping ol li:nth-child(3)::before {
  content: "3";
}

.fard-shipping ol li:nth-child(4)::before {
  content: "4";
}

.fard-shipping ol li:nth-child(5)::before {
  content: "5";
}

.fard-shipping ol li:nth-child(6)::before {
  content: "6";
}

.fard-shipping ol li:nth-child(7)::before {
  content: "7";
}

.fard-shipping ol li:nth-child(8)::before {
  content: "8";
}

.fard-shipping ol li:nth-child(9)::before {
  content: "9";
}

.fard-contact-section {
  background: linear-gradient(
    0deg,
    rgba(247, 247, 247, 1) 0%,
    rgba(247, 247, 247, 1) 60%,
    rgba(255, 255, 255, 1) 60%,
    rgba(255, 255, 255, 1) 100%
  );
  padding-bottom: 80px;
}

@media screen and (max-width: 569px) {
  .fard-contact-section .row-parent:first-child .row-parent {
    padding-left: 0;
    padding-right: 0;
  }

  .fard-contact-section {
    padding-bottom: 0;
  }
}

.fard-contact-section .row-parent:first-child .row-parent {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.single-product footer .vc_row:first-child {
  padding-top: 180px;
}

.single-product .style-light .fard-product-form label,
.single-product .style-light .fard-product-form .form-infotext,
.forminator-ui#forminator-module-118689.forminator-design--default
  .forminator-label
  .forminator-required {
  color: #fff !important;
  font-size: 16px !important;
}

.single-product .style-light .fard-product-form .form-infotext a {
  color: #fff !important;
  text-decoration: underline !important;
}

.single-product .style-light .fard-product-form .form-infotext a:hover,
.single-product .style-light .fard-product-form .form-infotext a:focus {
  text-decoration: none !important;
}

.single-product
  .style-light
  .fard-product-form
  .forminator-ui#forminator-module-118689.forminator-design--default
  .forminator-button {
  background-color: #f49517 !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 12px 36px !important;
  font-size: 16px !important;
  width: auto !important;
}

.single-product
  .style-light
  .fard-product-form
  .forminator-ui#forminator-module-118689.forminator-design--default
  .forminator-button:hover,
.single-product
  .style-light
  .fard-product-form
  .forminator-ui#forminator-module-118689.forminator-design--default
  .forminator-button:focus {
  background-color: #fff !important;
  color: #0d69ba !important;
  box-shadow: none !important;
}

.single-product .style-light .fard-product-form .forminator-repeater-field {
  padding: 0 !important;
}

.single-product .style-light .fard-product-form .forminator-row-last {
  text-align: right !important;
}

.fard-icon-wrapper .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 30px;
}

.fard-icon-section {
  z-index: 10;
  transform: translateY(50%);
}

.fard-icon-section .row-parent:first-child .row-parent {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.fard-icon-wrapper .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fard-icon-wrapper .item h3 {
  font-size: 16px;
  color: white;
  text-align: center;
}

.fard-icon-wrapper .item .uncode-single-media-wrapper {
  max-width: 80px;
  height: auto;
}

.fard-icon-wrapper .item .icon {
  width: 80px;
  height: 80px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
}

.fard-icon-wrapper .item .icon img {
  width: 40px;
  height: auto;
}

.fard-cross-sells .heading-text,
.fard-tab-row .heading-text {
  text-align: center;
}

.fard-cross-sells .t-entry-text-tc {
  padding-top: 18px;
}

.fard-cross-sells .t-entry {
  text-align: center;
}

.fard-cross-sells .t-entry-title {
  font-size: 20px;
}

.fard-cross-sells .price {
  margin-top: 4px;
}

.fard-cross-sells .price .h3 {
  color: #333;
  font-weight: 400;
}

.fard-cross-sells .price ins.h3 span {
  font-size: 20px;
}

.fard-3d-view {
  background-color: #f7f7f7;
}

.menu-footer-first-container {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  background-color: #0d69ba;
  padding: 30px 50px;
}

.menu-footer-first-container ul > li > a {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
}

.menu-footer-first-container ul > li:first-child > a {
  font-weight: 700;
}

.menu-footer-second-container {
  padding: 30px 50px;
}

.menu-footer-second-container ul > li > a {
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
}

.menu-footer-first-container ul > li:first-child {
  margin-bottom: 22px;
}

.menu-footer-first-container ul > li > a {
  list-style: none;
  display: flex;
  align-items: flex-start;
}

.menu-footer-first-container ul > li > a::before {
  content: "";
  width: 12px;
  height: 12px;
  display: flex;
  margin: 12px 10px 0 0;
  flex-shrink: 0;
  background-image: url("./_assets/_graphics/icon-md-arrow-round-forward-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.menu-footer-first-container ul > li:first-child > a::before {
  content: "";
  width: 22px;
  height: 12px;
  display: flex;
  flex-shrink: 0;
  background-image: none;
  margin: 0;
}

.menu-footer-second-container ul > li > a {
  list-style: none;
  display: flex;
  align-items: flex-start;
}

.menu-footer-second-container ul > li > a::before {
  content: "";
  width: 12px;
  height: 12px;
  display: flex;
  margin: 12px 10px 0 0;
  flex-shrink: 0;
  background-image: url("./_assets/_graphics/icon-md-arrow-round-forward-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.fard-tab-wrapper .row:first-child {
  padding: 36px 0;
}

.style-light .fard-product-information p b {
  color: #333;
  font-weight: 500;
  min-width: 180px;
  display: inline-block;
}

.style-light .fard-product-information hr {
  margin: 12px 0;
}

@media screen and (max-width: 768px) {
  .fard-icon-wrapper .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}
@media screen and (max-width: 569px) {
  .fard-icon-wrapper .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }

  .fard-icon-section {
    z-index: 10;
    transform: translateY(5%);
  }

  .single-product footer .vc_row:first-child {
    padding-top: 20px;
  }

  .single-product footer .vc_row:first-child .wpb_column:first-child .uncell {
    padding-left: 50px !important;
  }

  .fard-tab-wrapper .tab-scrolling .vc_tta-tabs-scroller {
    white-space: normal;
  }

  .single-product .style-light .fard-tab-wrapper .nav-tabs > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0;
    padding-right: 0;
  }

  .single-product .style-light .fard-tab-wrapper .vc_tta-tab {
    margin-left: 8px;
    margin-right: 8px;
  }
}

.fullscreen #closeBtn {
  top: 86px;
}

.single-product .fard-product-main .detail-container {
  width: 100%;
}

.single-product .fard-product-main .detail-label {
  width: 25%;
}

.single-product .fard-product-main .detail-value a {
  color: #0d69ba !important;
}

.single-product .fard-product-main .detail-value a:hover,
.single-product .fard-product-main .detail-value a:focus {
  text-decoration: underline;
}