/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
/*
 Theme Name:   Weba Sonnenschirme 2024
 Description:  Weba Child Theme
 Author:       oyondo
 Author URI:   https://www.fotograf-ravensburg.de
 Template:     woodmart
 Version:      1.0.8
 Text Domain:  woodmart
*/

:root {
	--webaGelb: rgb(231, 177, 66); /* #e7b142 */
	--webaBlau: rgb(36, 49, 77); /* #24314d */
	--shopRot:  rgb(212, 18, 18); /* #D41212 */
  	--webaMarsala: rgb(188, 77, 78); /* #bc4d4e */
  	--shopBlau: rgb(2, 13, 17); /* #020d39 */
  	--PoolBlue: rgb(158, 214, 229); /* #9ed6e5 */
	--webaSub-menu: rgba(2, 13, 17, 0.8) !important; /* #020d39 */
	--soschiBG: rgba(231, 177, 66, 0.1) !important;
  	--gf-color-primary: rgb(231, 177, 66) !important; /* #e7b142 */
  	--gf-ctrl-accent-color: rgb(231, 177, 66) !important;
  	--gf-ctrl-choice-check-color: rgb(231, 177, 66) !important;
}

.webaform {
  	--gf-color-primary: rgb(231, 177, 66); /* #e7b142 */
  	--gf-ctrl-accent-color: rgb(231, 177, 66);
  	--gf-ctrl-choice-check-color: rgb(231, 177, 66);
  	--gf-field-pg-prog-bar-bg-color-blue:rgb(231, 177, 66);
  	--gf-ctrl-shadow-focus: rgba(231, 177, 66, 0.3);
  	--gf-local-border-color:rgb(231, 177, 66);
  	--gf-local-color:rgb(231, 177, 66);
  	--gf-ctrl-btn-bg-color-primary: rgb(231, 177, 66);
  	--gf-ctrl-btn-bg-color-hover-primary: rgb(36, 49, 77);
  	--gf-ctrl-btn-bg-color-focus-primary: rgba(36, 49, 77, 0.5);
}
/* em {
    font-style: normal;
} */
b, strong {
	font-family: 'Weba Bold';
}
/* Header Logo */
.site-logo img {
  border-radius: 0;
}
/* Menu Sale */
.bt-sale a {
  background: var(--shopRot) !important;
  color: #fff !important;
}

a.link-header:hover {
  color: var(--webaBlau);
}
.gform_required_legend {
  display: none;
}
/* NOTE: Top menu */
.wd-header-nav.wd-header-secondary-nav.text-left:not(.product-template-default .wd-header-nav.wd-header-secondary-nav.text-left) {
  padding-bottom: 3px;
}
.product-template-default .wd-header-nav.wd-header-secondary-nav.text-left {
  padding-top: 2px;
}
.wd-header-nav.wd-header-secondary-nav.text-left li:last-child {
    margin-bottom: auto;
}


/* NOTE: Smooth Scrolling für Anker Links */
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html{
    scroll-behavior: auto;
  }
}
*[id] {
    scroll-margin-top: 50px
}


/* NOTE: Header Hintergrund */
.page-title-default.title-size-large {
  background: linear-gradient(106deg, rgba(189, 231, 228, 0.11668417366946782) 0%, rgba(231, 177, 66, 1) 29%, rgba(188, 77, 78, 0.7049194677871149) 71%, rgba(231, 177, 66, 1) 100%);
}
/* NOTE: Inhaltsverzeichnis Formatierung */
#rank-math-toc ul {
  list-style: none;
}
/* NOTE: Warenkorb Paypal Button Größe anpassen */
#payone-paypal-express-button img {
  max-width: 60%;
}

/* NOTE: Hauptmenue */
.wd-sub-menu li>a {
  color: var(--webaSub-menu);
}
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: var(--webaGelb);
}


/* NOTE: Home */
.teaser-cat {
	z-index: 1
}
h1.banner-title {
  text-transform: uppercase;
}

.home .promo-banner .banner-image :is(img,picture,video) {
  aspect-ratio: 4 / 3;
}
.home .main-page-wrapper {
	background-color: #fff !important;
}

/* NOTE: Columns / Rows */
.main-page-wrapper > .vc_row {
  margin-bottom: 35px;
}

/* NOTE: VC Icons  Color Change*/
.vc_icon_element-background-color-orange {
	background-color: var(--webaGelb) !important;
}
/* NOTE: Links */

p > a:not(.gr-inner-header a):before, .downloads ul li:before, .downloads h4 a:before,.webalinks li a:before, #rank-math-toc li a:before, .wc-tab-inner a::before  {
	content: "\f120";
	font-family: "woodmart-font";
	font-weight: 400;
	margin-right: 5px;
	display: inline-block;
	vertical-align: -3px;
}
p > a:not(.gr-inner-header a), .webalinks li > a, #rank-math-toc li a, #tab-wd_additional_tab > .wc-tab-inner a {
	background: rgba(231, 177, 66, 0.2);
	padding: 1px 5px;
	font-family: 'Weba Bold';
}
p > a:hover, .downloads ul li:hover {
	color: var(--webaGelb);
	background: rgba(231, 177, 66, 0) !important;
}

/* NOTE: Produktkategorien */
.cat-top {
	margin-top: -40px;
}
.header-kategorien {
	margin-bottom: 65px;
}

/* NOTE: Ansprechpartner */
h4.member-name, .member-details a {
	color: #fff;
}
.member-details a:hover {
	color: var(--webaGelb);
}
.member-layout-hover .member-details {
	background: none !important;
}

/* NOTE: Product Detail */
.single-product ul {
	 --li-mb: 5px !important;
}
h1 span {
	font-size:22px;
}
.product-additional-galleries {
	z-index: 99 !important;
}
p.delivery-time-info {
  padding: 5px;
  font-weight:600;
  background: #f3fff0;
  display: inline-block;

}

/* NOTE: Sticky Footer Angebotsbutton ausblenden */
.wd-sticky-btn-cart .cart .yith-ywraq-add-to-quote {
  display: none !important;
}

.wd-sticky-btn-cart .yith-wapo-block, .woocommerce-variation-add-to-cart-disabled  {
  display: none !important;
}


/* NOTE: ausblenden Warenkorb Button bei nicht Anfrageprodukten
form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity){
  display: none;
}
:is(.product_tag-sofortprogramm) form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity){
  display: inline-block;
}
/* NOTE: Produkte Detail */
span.breadcrumb-last {
  display:none;
}
/* ca. vor Produktgewicht */
.woocommerce-product-attributes-item--weight, .woocommerce-product-attributes-item--dimensions {
    display:none !important; /* Entfernt Verpackungsgewicht und Größe */
  }
/* NOTE: Produktübersicht & Detailansicht onbackorder und outofstock ausblenden */
p.available-on-backorder, p.out-of-stock {
  display: none !important;
}
/* NOTE: Produkte Tabs */
.woocommerce-Tabs-panel--description > .wc-tab-inner {
  max-width: 650px;
}
#tab-wd_additional_tab > .wc-tab-inner {
  max-width: 650px;
  column-count: 2
}
#tab-wd_additional_tab > .wc-tab-inner ul {
  list-style: none;
}
#tab-wd_additional_tab, #tab-description {
  display: grid;
  align-items: center;
  justify-content: center;

}
#tab-wd_additional_tab p::before {
  content: "\f136";
	font-family: "woodmart-font";
	font-weight: 700;
  font-size: 135%;
	margin-right: 20px;
	display: inline-block;
	vertical-align: 0px;
}

#tab-wd_additional_tab p {
  text-transform: uppercase;
}


/* NOTE: Product Grid */
.hover-content-inner.wd-more-desc-inner ul {
	list-style: none !important;
	--li-mb: 0px;
}
.tagged_as, .wd-product-brands-links {
	display: none !important;
}
/* NOTE: Hedline Natendo */
.natendo h2, .natendo h1, h1.natendo {
  font-family: 'Natendo Bold', Arial, Helvetica, sans-serif;
	font-size: clamp(1.375rem, 0.8141rem + 1.7949vw, 2.25rem) !important;
	line-height: 1.2 !important;
}

/* Preise */
.product-label.onsale {
	background-color: var(--shopRot) !important;
}
.price del, .price del .amount {
	color: var(--shopRot) !important;;
}
.price, .price .amount {
    color: var(--webaBlau) !important;
}

/* NOTE Produktraster Bildverh�ltnis */
.wd-product :is(.product-image-link,.hover-img) img, .post-img-wrapp img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

/* NOTE: Title Produkt in 2 Zeilen 2. Zeile Schriftartwechsel */
/* div.product-element-bottom.product-information > h3 span {
  font-family: 'Weba Regular';
  font-size: 90%;
  color: var(--webaBlau);
}*/
div.product-element-bottom.product-information h3 {
  font-family: 'Weba Regular';
  font-size: 85%;
  color: var(--webaBlau);
}
div.product-element-bottom.product-information h3::first-line {
  font-family: 'Weba Bold';
  font-size: 120%;
}

.product_title {
  font-size: 22px;
}
.product_title::first-line {
  font-size: 34px;
  line-height: 1.7em
}
.flex .wpb_wrapper{
  display: flex;
}

/* Whatsapp Icon Header & Icons allgemein */
.waicon {
  width: 30px;
  margin: 10px;
  filter: invert(0.5) sepia(1) saturate(3) hue-rotate(68deg);
}
.waicon:hover {
  width: 28px;
  filter: invert(1) sepia(0) saturate(0) hue-rotate(68deg);
}

/* NOTE: Changes WPBakery */
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img, .info-box-icon img {
    border-radius: 12px;
  }
  .col_orange .vc_column-inner {
    background-color: var(--webaGelb);
  }
  .col_orange a:hover {
    color: #fff !important;
  }

/* NOTE: Text & Überschriften */
h4.title {
	line-height: 1.2em !important;
}
.info-box-subtitle.subtitle-color-default {
  text-transform: uppercase;
  color: var(--webaMarsala);
  font-weight: 600;
  letter-spacing: 0.5px;
  font-size: 13px;
}

/* NOTE: Produkt Kategorie Footer */
.wd-term-desc {
    margin-top: 55px;
}

/* NOTE: Angebot anfordern */
.widget_ywraq_mini_list_quote .raq-items-number {
  color: #fff;
  font-size: 9px;
  background-color: var(--wd-primary-color);
  border-radius: 50%;
  position: absolute;
  width: 15px;
  height: 15px;
  text-align: center;
  top: 24px;
  inset-inline-end: -1px;
  line-height: 15px;
}
.widget_ywraq_mini_list_quote .raq-info {
    display: block;
    margin: 15px 0 0;
    padding: 0;
    color: #000;
    font-size: 14px;
    border: none;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-content {
  margin-top: -24px;
}
.ywraq-quote-icon-icon_quote:before {
  background: url(/wp-content/uploads/icons/angebot-icon.svg) no-repeat;
  color: rgb(255 255 255 / 0%);
  font-size: 31px;
}
.wd-my-account-links .quotes-link a:before {
    color: rgba(255,255,255, 0);
    background-image: url('data:image/svg+xml;utf8,<svg id="a" class="quote" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 31.72 30.48"><path fill="silver" d="m6.51,7.06c-1.84,0-3.56-.04-5.28.02-.95.03-1.3-.33-1.22-1.25.08-.93,0-1.89.17-2.8C.51,1.27,1.98.03,3.77.02c7.14-.03,14.28-.03,21.43,0,2.17,0,3.71,1.67,3.76,3.96.04,2.33-.02,4.66.04,6.99.01.49.26,1.09.6,1.45,2.85,3.01,2.85,7.25,0,10.25-.34.36-.55.95-.6,1.45-.1.93,0,1.88-.07,2.81-.17,2.07-1.73,3.52-3.82,3.53-4.85.02-9.7.01-14.55,0-2.41,0-4.03-1.62-4.04-4.03-.01-6.01,0-12.03,0-18.04,0-.4,0-.8,0-1.34Zm21.13,17.1c-4.34,1.03-7.1.24-9-2.53-1.68-2.45-1.78-5.66-.06-8.05,2.3-3.21,5.42-3.89,9.14-2.55,0-2.22,0-4.36,0-6.5,0-2.36-.9-3.26-3.28-3.26-5.41,0-10.83,0-16.24,0-.39,0-.77,0-.93,0,.18,1.35.48,2.55.48,3.75.04,6.95.02,13.91.02,20.86,0,2.49.89,3.37,3.41,3.37,3.98,0,7.97-.1,11.95.03,4.22.13,4.88-1.11,4.5-5.12Zm2.8-6.63c0-3.28-2.68-5.95-5.95-5.91-3.23.03-5.85,2.68-5.85,5.9,0,3.31,2.61,5.95,5.9,5.95,3.29,0,5.9-2.62,5.9-5.94ZM6.48,5.81c.03-1.64.36-3.26-1.33-4.2-.93-.52-1.88-.46-2.76.17-1.46,1.05-1.05,2.56-1.02,4.04h5.11Z"/><path fill="silver" d="m17.56,8.13c-2.06,0-4.12.03-6.18-.03-.37-.01-.73-.41-1.09-.62.37-.22.73-.62,1.1-.62,4.23-.04,8.47-.04,12.7,0,.35,0,.7.37,1.05.57-.35.23-.7.66-1.06.67-2.17.06-4.35.03-6.52.03Z"/><path fill="silver"  d="m13.64,22.36c.86,0,1.73-.06,2.58.03.31.03.59.41.88.63-.3.21-.59.6-.9.62-1.68.06-3.37.06-5.06,0-.29-.01-.57-.41-.86-.63.29-.21.57-.58.88-.61.81-.09,1.65-.03,2.47-.03Z"/><path fill="silver" d="m13.12,13.29c-.67,0-1.35.06-2.02-.03-.29-.04-.54-.36-.81-.56.24-.23.47-.64.72-.65,1.46-.06,2.92-.06,4.38,0,.24,0,.47.36.7.56-.24.23-.46.62-.72.65-.74.09-1.49.03-2.24.03Z"/><path fill="silver" d="m13.27,18.47c-.71,0-1.43.07-2.13-.03-.3-.04-.56-.42-.84-.64.26-.2.52-.56.8-.57,1.38-.06,2.77-.07,4.15,0,.29.01.57.42.85.64-.31.2-.59.53-.92.57-.62.09-1.27.03-1.91.03Z"/></svg>');
    background-repeat: no-repeat;
    background-position: bottom;
}

.ywraq-status-ywraq-new .ywraq-admin-message {
background: var(--webaGelb);
    box-shadow: none;
    color: var(--webaBlau);
}
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    display: block;
}
a.add-request-quote-button.button {
	padding: 14px 20px !important;
}
:is(.product_tag-sofortprogramm, .onbackorder, .woocommerce-variation-add-to-cart-enabled) .yith-ywraq-add-to-quote::before  {
    content: 'ODER';
    margin: 0 70px;
    font-size: large;
    padding: 15px;
    font-weight: 600;
}

.yith-ywraq-add-to-quote a {
  font-size: 13px !important;
}
.yith-ywraq-add-to-quote a::before{
  margin-right: 10px;
  display: inline-block;
  font-family: woodmart-font;
  font-size: 0.8em;
  text-decoration: none;
  content: '\f113';
}
.yith-ywraq-add-to-quote {
  margin-top: 15px !important;
}

.yith-wapo-block {
  margin-bottom: 20px;
}

/* Hide bei das könnte ihnen auch gefallen */
.wd-carousel-container .yith-ywraq-add-to-quote, .product-grid-item .yith-ywraq-add-to-quote, .product-wrapper > .yith-ywraq-add-to-quote {
  display: none !important;
}

/* NOTE: Special CSS */
.no-radius .info-box-icon img {
    border-radius: 0 !important;
}
.downloads ul {
  columns: 3;
  list-style: none;
}
/* NOTE: Gravity Formulare */
.gfield > h4, .gfield > h3 {
  margin: 0;
}
/* Angebotsformular */
.angebot_wrapper, .soschibg {
  padding: 25px;
  background-color: var(--soschiBG);
  border-radius: var(--btn-accented-brd-radius);
}


/* Buttonize Radio & Checkbox Fields */
 .gform_wrapper .gfield.buttonized .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
    position: relative;
    text-align: center;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"],
 .gform_wrapper .gfield.buttonized input[type="checkbox"] {
    position: absolute;
    left: -9999px;
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label {
    display: block !important;
    position: relative;
    max-width: 100%;
    padding: 0.6em;
    font-size: 14px;
    border: 1px solid var(--webaBlau) ;
    background-color: #dcd5ce;
    cursor: pointer;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:focus+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:focus+label {
    border-color: var(--webaBlau);
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label {
    border-color: var(--webaBlau);
    background-color: #fff;
    overflow: hidden;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label::before,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label::before {
    content: '';
    display: block;
    position: absolute;
    top: -.75em;
    right: -.75em;
    left: auto;
    width: 1.5em;
    height: 1.5em;
    background-color: var(--webaGelb);
    border-radius: 0;
    border: 0;
    transform: rotate(45deg);
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label::before {
    display: none;
 }
 /* Layout Buttonized Inputs As Grid */
 .gform_wrapper .gfield.buttonized .gfield_radio,
 .gform_wrapper .gfield.buttonized .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat( 2, 1fr );
    grid-gap: .5em;
 }
 /* Tweak Width of Last Input */
 .gform_wrapper .gfield.buttonized .gchoice:last-child {
    grid-column: 2 / -1;
 }
 .gform-theme--framework .gfield--type-choice .gchoice {
   display: inline-block !important;
 }
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label {
  margin-inline: 0 !important;
}
/* .box-icon-wrapper img {
  aspect-ratio: 4 / 3;
  object-fit:cover;
}

/* NOTE: footer  */

.main-footer .aspect32 img {
/*  aspect-ratio: 16/6;
  object-fit: contain; */
  width: 245px;
}


.main-footer .aspect32 {
  margin: 0 0 25px 0;
  padding: 5px 0 ;
}
/* NOTE: Footer Border Radius None */
footer .wd-image img {border-radius: 0 !important;
}
ul.footer-links li > a {
  color: #fff !important;
}
ul.footer-links li > a:hover, .min-footer a:hover {
  color: var(--webaGelb) !important;
}

/* NOTE: Blog */
.wd-carousel .wd-post-date.wd-style-with-bg {
  display: none; /*Datum ausblenden */
}
.entry-meta.wd-entry-meta {
  display: none;
}
.wp-block-gallery {
  margin: 35px 0;
}

@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.3.2") format("woff2");
}

/* NOTE: SEO TEXTE */
.block {
  display: inline-block;
}
:is(.btn,.button,button,[type="submit"],[type="button"]) {
  border-radius: var(--btn-accented-brd-radius) !important;
	color: var(--webaBlau);
}
.pool-blue .vc_column-inner, .pool-blue:not(.vc_column_container) {
  background: var(--PoolBlue);
  border-radius: var(--btn-accented-brd-radius);
}
.webagelb .vc_column-inner, .webagelb:not(.vc_column_container) {
  background: var(--PoolBlue);
  border-radius: var(--btn-accented-brd-radius);
}
.flex {
  display: flex;
  justify-content: center;
}
.special-list ul {
  --icon-size: 1.4em;
  --gutter: .9em;
  padding: 0.5em 4.0em var(--icon-size);
}
.special-list ul li {
  padding-left: var(--gutter);
}
.special-list ul li::marker {
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  color: #fff;
  font-size: var(--icon-size);
  font-weight: 900;
}
.woodmart-timeline-dot {
  background-color: var(--webaGelb) !important;
}
.wd-accordion-title-text h3 {
    font-size: 16px !important;
    line-height: 2.0 !important;
    margin-bottom: 0 !important;
}
.wd-accordion-title-text h3:hover, .wd-active .wd-accordion-title-text h3  {
  color: var(--webaGelb);
}
.wd-accordion-content p {
  padding-left: 20px;
}
img {
    border-radius: var(--wd-brd-radius);
}
.vc_color-black.vc_message_box-solid-icon {
    border-color: var(--PoolBlue);
    background-color: transparent;
}
.vc_color-black.vc_message_box-solid-icon .vc_message_box-icon {
    background-color: var(--PoolBlue);
}
.referral em {
  font-size: 120%;
}
.referral p {
  text-align: center;
}
.wd-timeline-item, .timeline-col.timeline-col-primary  {
	background: aliceblue !important;
}
.btn.btn-color-alt:hover {
	background: var(--webaBlau);
}
.lume1 .pool-blue.infobox, .xxl .pool-blue.infobox {
    min-height: 300px;
}

/* NOTE: Discount Table */
/*.wd-dynamic-discounts tr :is(td,th):last-child .amount {
  display: none !important;
}
*/
.wd-dynamic-discounts thead th {
  text-transform: inherit;
}
/* NOTE: Mengenrabatt */
.wd-dynamic-discounts:after {
    content: 'Mengenrabatt Preise pro Stück inkl. 19% MwSt.';
    margin-top: 5px;
    display: block;
    font-size: small;
}

/* NOTE: RESPONSIVE */
  @media (max-width: 839px) {
    .downloads ul {
      columns: 2;
  }
  .header-kategorien {
    margin-bottom: 35px !important;
  }
  .vc_row {
    margin-bottom: 0;
  }
  .wd-sticky-btn-cart .cart .yith-ywraq-add-to-quote {
    display: none !important;
  }

}
  @media (max-width: 639px) {
    .downloads ul, #tab-wd_additional_tab > .wc-tab-inner  {
      columns: 1;
    }
    .nav-karriere {
      display:none !important;
    }
    .wd-info-box {
      flex-wrap: wrap;
    }
    :is(.box-icon-align-left,.box-icon-align-right) .box-icon-wrapper {
    max-width: 100% !important;
    }


}


			@media (min-width: 1300px) {
			[data-vc-full-width]:not([data-vc-stretch-content]),
			:is(.vc_section, .vc_row).wd-section-stretch {
				padding-left: calc((100vw - 1300px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
				padding-right: calc((100vw - 1300px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
			}
			body {
				font-size:102%;
			}
		}


			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 223px;
		}
    /* NOTE: Administrator */
  #wpadminbar {
    background: var(--webaGelb);
    border-bottom: 2px solid deeppink;
  }
