/*!/wp-content/uploads/2025/09/xts-theme_settings_default-1759010371.css*/@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//handlauf-spezialisten.de/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.3.1") format("woff2");
 font-display:swap;}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:rgb(248,248,248);
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:rgb(255,255,255);
	background-image: none;
}

:root{
--wd-text-font:"Lato", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(32,31,31);
--wd-text-font-size:16px;
}
:root{
--wd-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-title-font-weight:600;
--wd-title-color:rgb(32,31,31);
}
:root{
--wd-entities-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:rgb(32,31,31);
--wd-entities-title-color-hover:rgb(51, 47, 47);
}
:root{
--wd-alternative-font:"Lato", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:600;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:rgb(32,31,31);
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:600;
--wd-header-el-transform:capitalize;
--wd-header-el-font-size:15px;
}
:root{
--wd-primary-color:rgb(17,43,90);
}
:root{
--wd-alternative-color:rgb(17,43,90);
}
:root{
--wd-link-color:rgb(32,31,31);
--wd-link-color-hover:rgb(32,31,31);
}
:root{
--btn-default-bgcolor:rgb(17,43,90);
}
:root{
--btn-default-bgcolor-hover:rgb(17,43,90);
}
:root{
--btn-accented-bgcolor:rgb(17,43,90);
}
:root{
--btn-accented-bgcolor-hover:rgb(17,43,90);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}

	:root{
									--wd-form-brd-radius: 35px;
			
			
					
					--wd-form-brd-width: 2px;
		
					--btn-default-color: #fff;
		
					--btn-default-color-hover: #fff;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
					
			
							--btn-default-brd-radius: 35px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
			
					
					
			
							--btn-accented-brd-radius: 35px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
			
					
							
					--wd-brd-radius: 0px;
		
			}

	
	
			:root{
			--wd-container-w: 1222px;
		}
	
			@media (min-width: 1239px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1222px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 223px;
		}
	
	
.noui-connect {
	background: rgb(17, 43, 90);
}
.noui-handle {
	background: rgb(17, 43, 90);
}
.tm-show-picker-value-edit {
    transform: translateY(-50%) !important;
}
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image {
    box-shadow: none !important;
    border: none !important;
		border-radius: 16px;
	  overflow: hidden;
}
.no-box-shadow {
    box-shadow: none !important;
    border: none !important;
}
.tm-epo-field-label {
    border-radius: 16px;
		display: inline-block !important;
		margin-bottom: 10px !important;
}
.radio-image {
    border-radius: 16px;
}
.amount {
    display: inline-block !important;
    padding-top: 10px !important;
}
/*.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
    border-radius: 16px !important;
}*/
.tc-tooltip {
    color: #112B5A !important;
}


.tm-epo-field-label.tm-show-picker-value.tc-hidden {
    display: none !important;
}

li.tmcp-field-wrap:has(.farbe-1) .tc-price-wrap {
    position: absolute;
    width: 100%;
    bottom: -5px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
}

li.tmcp-field-wrap:has(.farbe-1) .tc-price-wrap > * {
    text-align: center;
    display: inline-block;
}

li.tmcp-field-wrap:has(.kopf-1) .tc-price-wrap {
    position: absolute;
    width: 100%;
    bottom: -5px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
}

li.tmcp-field-wrap:has(.kopf-1) .tc-price-wrap > * {
    text-align: center;
    display: inline-block;
}

#tm-tooltip {
  color: var(--wd-link-color);
  text-shadow: none;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  padding: 8px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#tm-tooltip:hover {
  transform: translateY(-1px);
  box-shadow: 
    0 6px 8px -1px rgba(0, 0, 0, 0.12),
    0 3px 6px -1px rgba(0, 0, 0, 0.08);
}

#tm-tooltip::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgba(255, 255, 255, 0.95);
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
}

#tm-tooltip.top::after {
  top: -8px;
  bottom: auto;
  border-top: none;
  border-bottom: 8px solid rgba(255, 255, 255, 0.95);
}
.tmcp-field-wrap.tm-show-picker-left .tc-price-wrap,
.tmcp-field-wrap:has(.tm-range-picker) .tc-price-wrap {
    min-width: 80px;
    display: inline-block;
    text-align: right;
}
.tmcp-field-wrap {
    display: flex;
    align-items: center;
}
.tm-range-picker {
    flex: 1;
    min-width: 0; 
}

.tm-show-picker-value-edit-wrap {
    flex-shrink: 0;
}

.vormontage-div {
  background: linear-gradient(
    to bottom,
    rgba(17, 43, 90, 0.95),
    rgba(10, 26, 61, 0.95)
  );
  
  margin: 20px 0;
  padding: 20px;
  margin-left: 15px !important;
  margin-right: 15px !important;
  width: auto !important;
  max-width: calc(100% - 30px) !important;
  box-sizing: border-box;
  display: block;
  
  border: 1px solid #0A1A3D;
  border-radius: 8px;
  color: #FFFFFF;
  font-weight: 400;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  position: relative;
  transition: all 0.2s ease-in-out;
}

.vormontage-div .tc-row {
  display: flex;
  flex-wrap: wrap;       
  align-items: flex-start; 
  gap: 10px;             
}

.vormontage-div h5.tc-epo-label {
  margin: 0;
  font-size: 1.2em;
  font-weight: 700;
  color: #FFFFFF;  
}

.vormontage-div .tc-row::before {
  content: "";
  margin-right: 0;
}

.vormontage-div .tm-element-description p {
  margin: 0;
  line-height: 1.4;
}

.vormontage-div:hover {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
  transform: scale(1.01);
}

@media only screen and (max-width: 767px) {
  .jdgm-popup-widget .jdgm-popup-widget__cards-container {
    bottom: calc(40px + 20px) !important;
  }
}

.tc-mode-images .tm-epo-field-label {
  margin-top: 20px !important;
}

.durchmesser-ul .tmcp-field-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.durchmesser-ul .tc-price-wrap {
  position: static !important;
  bottom: auto !important;
  margin-top: auto !important;
}

.durchmesser-ul .tc-epo-text-wrapper {
  margin-bottom: 0 !important;
}
.single-post .entry-meta {
    display: none;
}
.product-grid-item :is(.wd-product-cats, .wd-product-brands-links) {
  --wd-link-color: #000;
	--wd-link-hover-color: #182A57;
}
.wd-product-cats a {
  color: #000;
}
.product-grid-item p.wc-gzd-additional-info {
  color: #000;
}
.wd-text-block {
  color: #000;
}
.wd-list .list-content {
  color: #000;
}
[class*="menu-footer-"] a,
[class*="menu-rechtliches-"] a {
  color: #000;
}
.col-left p,
.col-left p a {
  color: #000;
}
.brlbs-cmpnt-cb-btn {
  color: #fff !important;
  background-color: #182A57 !important;
}

.brlbs-cmpnt-cb-btn:hover {
  background-color: #000 !important;
}
.woocommerce-breadcrumb .breadcrumb-link,
.woocommerce-breadcrumb .breadcrumb-last {
  color: #000;
}

.woocommerce-breadcrumb .breadcrumb-link:hover {
  color: #182A57;
}

:focus-visible {
  outline: 3px solid #182A57 !important;
}@media (max-width: 576px) {
	.woocommerce {
  padding: 15px !important;
}

.woocommerce .woocommerce-cart-form,
.woocommerce .cart-collaterals {
  margin: 0 !important;
}

@media (max-width: 768px) {
  
  .shop_table tbody tr {
    background: white !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
  }
  
  .shop_table tbody td {
    padding: 12px 8px !important;
  }
}

.actions {
  padding: 20px !important;
  background: white !important;
  border-radius: 8px !important;
  margin-top: 20px !important;
}

.coupon {
  margin-bottom: 15px !important;
}

.coupon input[type="text"] {
  width: 100% !important;
  padding: 12px 15px !important;
  border: 1px solid #ddd !important;
  border-radius: 25px !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
  box-sizing: border-box !important;
}

.coupon input[type="text"]:focus {
  outline: none !important;
  border-color: #007cba !important;
}

.coupon button,
.actions button,
button[name="update_cart"] {
  width: 100% !important;
  padding: 12px 20px !important;
  background: #112b5a !important;
  color: white !important;
  border: none !important;
  border-radius: 25px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin-bottom: 10px !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
  height: 45px !important;
  opacity: 1 !important;
}

.coupon button:hover,
.actions button:hover,
button[name="update_cart"]:hover {
  background: #0d1f42 !important;
  transform: translateY(-1px) !important;
}

.actions button:disabled,
button[name="update_cart"]:disabled {
  background: #112b5a !important;
  color: white !important;
  opacity: 0.7 !important;
  cursor: not-allowed !important;
}

.actions button:last-child {
  margin-bottom: 0 !important;
}

.tc-epo-metadata {
  margin-top: 10px !important;
  padding: 10px !important;
  background: #f8f8f8 !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.tc-epo-metadata dt {
  font-weight: 600 !important;
  color: #555 !important;
  margin-top: 6px !important;
  margin-bottom: 2px !important;
  font-size: 12px !important;
}

.tc-epo-metadata dt:first-child {
  margin-top: 0 !important;
}

.tc-epo-metadata dd {
  margin: 0 0 4px 0 !important;
  color: #333 !important;
}

.tc-price-in-cart {
  color: #007cba !important;
  font-weight: 600 !important;
}

@media (max-width: 480px) {
  .woocommerce {
    padding: 10px !important;
  }
}
}