.elementor-kit-10{--e-global-color-primary:#262F5B;--e-global-color-secondary:#D4D5DE;--e-global-color-text:#000000;--e-global-color-accent:#262F5B;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-57c8da2:#000000CC;--e-global-color-a275bd7:#161B34;--e-global-color-2f890bf:#84AEC4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:underline;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Montserrat";--e-global-typography-392b9e0-font-size:60px;--e-global-typography-392b9e0-font-weight:700;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Montserrat";--e-global-typography-c05b693-font-size:40px;--e-global-typography-c05b693-font-weight:500;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.225em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-bee4d55-font-family:"Montserrat";--e-global-typography-bee4d55-font-size:24px;--e-global-typography-bee4d55-font-weight:500;--e-global-typography-bee4d55-text-decoration:none;--e-global-typography-bee4d55-line-height:1.25em;--e-global-typography-764d6bd-font-family:"Montserrat";--e-global-typography-764d6bd-font-size:30px;--e-global-typography-764d6bd-font-weight:500;--e-global-typography-a071b37-font-family:"Montserrat";--e-global-typography-a071b37-font-size:18px;--e-global-typography-a071b37-font-weight:500;--e-global-typography-d094485-font-family:"Montserrat";--e-global-typography-d094485-font-size:18px;--e-global-typography-46222ee-font-family:"Montserrat";--e-global-typography-46222ee-font-size:27px;--e-global-typography-46222ee-font-weight:500;--e-global-typography-0f5ff46-font-family:"Montserrat";--e-global-typography-0f5ff46-font-size:18px;--e-global-typography-0f5ff46-font-weight:700;--e-global-typography-0f5ff46-text-transform:uppercase;--e-global-typography-0f5ff46-line-height:1em;--e-global-typography-742992a-font-family:"Montserrat";--e-global-typography-742992a-font-size:30px;--e-global-typography-742992a-font-weight:700;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:300ms;--e-preloader-animation:flash;--e-preloader-animation-duration:2000ms;--e-preloader-delay:0ms;--e-preloader-max-width:80px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-bee4d55-font-family ), Sans-serif;font-size:var( --e-global-typography-bee4d55-font-size );font-weight:var( --e-global-typography-bee4d55-font-weight );text-decoration:var( --e-global-typography-bee4d55-text-decoration );line-height:var( --e-global-typography-bee4d55-line-height );color:var( --e-global-color-d6cea4e );border-radius:0px 0px 0px 0px;padding:10px 12px 10px 12px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-a275bd7 );color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-10 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 a:hover{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-kit-10 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-bee4d55-font-family ), Sans-serif;font-size:var( --e-global-typography-bee4d55-font-size );font-weight:var( --e-global-typography-bee4d55-font-weight );text-decoration:var( --e-global-typography-bee4d55-text-decoration );line-height:var( --e-global-typography-bee4d55-line-height );}.elementor-kit-10 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1530px;}.e-con{--container-max-width:1530px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-10{--e-global-typography-392b9e0-font-size:52px;--e-global-typography-c05b693-font-size:32px;--e-global-typography-764d6bd-font-size:22px;--e-global-typography-46222ee-font-size:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h5{font-size:var( --e-global-typography-bee4d55-font-size );line-height:var( --e-global-typography-bee4d55-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-bee4d55-font-size );line-height:var( --e-global-typography-bee4d55-line-height );}}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-392b9e0-font-size:48px;--e-global-typography-c05b693-font-size:28px;--e-global-typography-bee4d55-font-size:14px;--e-global-typography-764d6bd-font-size:20px;--e-global-typography-a071b37-font-size:16px;--e-global-typography-d094485-font-size:16px;--e-global-typography-46222ee-font-size:20px;--e-global-typography-742992a-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h5{font-size:var( --e-global-typography-bee4d55-font-size );line-height:var( --e-global-typography-bee4d55-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-bee4d55-font-size );line-height:var( --e-global-typography-bee4d55-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-392b9e0-font-size:28px;--e-global-typography-c05b693-font-size:20px;--e-global-typography-bee4d55-font-size:14px;--e-global-typography-764d6bd-font-size:16px;--e-global-typography-a071b37-font-size:14px;--e-global-typography-d094485-font-size:14px;--e-global-typography-46222ee-font-size:16px;--e-global-typography-742992a-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h5{font-size:var( --e-global-typography-bee4d55-font-size );line-height:var( --e-global-typography-bee4d55-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-bee4d55-font-size );line-height:var( --e-global-typography-bee4d55-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Default:#E30613; }
/* Start custom CSS */.tm-pf-sortwrap { display: inline-flex; align-items: center; gap: .5rem; }
    .tm-pf-select { position: relative; display: inline-flex; align-items: center; }
.tm-pf-sort {
    border: 0 !important; background: #fff; color: inherit;
    font: inherit; font-weight: 400;
    padding: 10px 26px 10px 0; margin: 0;
    border-radius: 0; outline: none; cursor: pointer;
    box-sizing: border-box;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.tm-pf-sort::-ms-expand { display: none; }
.tm-pf-arrow {
    position: absolute; right: 2px; top: 50%; transform: translateY(-50%);
    pointer-events: none; line-height: 1; font-size: 18px;
}

    .tm-pf-section { border-top: 1px solid rgba(0,0,0,.1); }
    .tm-pf-section-head {     display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 0;
    font: inherit;
    text-align: left;
    color: var(--e-global-color-primary) !important;
    padding: 20px !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 700 !important; }
    .tm-pf-chevron { width: 8px; height: 8px; border-right: 2px solid #262F5B; border-bottom: 2px solid #262F5B; transform: rotate(-45deg); transition: transform .25s; }
    .tm-pf-section.is-open .tm-pf-chevron { transform: rotate(45deg); }
    .tm-pf-section-body { display: none; padding: 20px;
    background: #eee; }
    .tm-pf-section.is-open .tm-pf-section-body { display: block; }

    .tm-pf-list { list-style: none; margin: 0; padding: 0; }
    .tm-pf-opt { display: flex; align-items: center; gap: .6rem; padding: .35rem 0; cursor: pointer; }
    .tm-pf-opt input { position: absolute; opacity: 0; width: 0; height: 0; }
    .tm-pf-box { width: 22px; height: 22px; border: 1px solid #262F5B; flex: 0 0 auto; position: relative; }
		.tm-pf-opt input:checked + .tm-pf-box {
			border-color: green;
			color: green
		}
    .tm-pf-opt input:checked + .tm-pf-box:after {     content: "✓";
    position: absolute;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff; }
    .tm-pf-swatch {     width: 36px;
    height: 36px;
    background: #f4f4f4 center / cover no-repeat;
    flex: 0 0 auto; }
    .tm-pf-name { flex: 1 1 auto; }
    .tm-pf-count { opacity: .5; font-size: 14px; }

    .tm-pf-sublabel { font-weight: 400; font-size: 16px;}
    .tm-pf-range + .tm-pf-range { margin-top: 1.25rem; }
    .tm-pf-range-inputs { display: flex; gap: .75rem; }
    .tm-pf-range-inputs label { position: relative; flex: 1 1 0; display: block; }
    .tm-pf-range-inputs input {     width: 100%;
    font: inherit;
    -moz-appearance: textfield;
    border: none;
    border-radius: 0;
    font-size: 16px;
    padding: 14px 20px; }
    .tm-pf-range-inputs input:disabled { background: #f6f6f8; color: #555; }
    .tm-pf-range-inputs input::-webkit-outer-spin-button,
    .tm-pf-range-inputs input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
    .tm-pf-unit { position: absolute; right: .7rem; top: 50%; transform: translateY(-50%); opacity: .5; font-size: 14px; pointer-events: none; }

    .tm-pf-slider { position: relative; height: 26px; margin-top: .5rem; }
    .tm-pf-track { position: absolute; left: 9px; right: 9px; top: 50%; height: 3px; transform: translateY(-50%); background: #D4D5DE; }
    .tm-pf-fill { position: absolute; top: 0; bottom: 0; background: #262F5B; }
    .tm-pf-slider input[type=range] { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 26px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
    .tm-pf-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid #262F5B; cursor: grab; }
    .tm-pf-slider input[type=range]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid #262F5B; cursor: grab; }

    .tm-pf-actions { display: flex; gap: .75rem; padding: 20px; }
    .tm-pf-actions button {     flex: 1 1 0;
    padding: .7rem 1rem;
    font: inherit;
    cursor: pointer;
    border: none;
    font-size: 16px; }
	.tm-pf-reset {
		    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-primary) !important;
	}
													   .tm-pf-sortlabel {
														       cursor: pointer;
    font-weight: bold;
    list-style: none;
    display: inline-block;
													   }
    .tm-pf-apply { background: #262F5B; color: #fff; }

    .tm-pf-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
    .tm-pf-chips.is-empty { display: none; }
    .tm-pf-chip {     display: inline-flex;
    align-items: center;
    gap: .5rem;
    background-color: var(--e-global-color-secondary) !important;
    border: 1px solid #D4D5DE;
    color: var(--e-global-color-primary) !important;
    padding: .35rem .75rem !important;
    font: inherit;
    font-size: 14px !important;
    cursor: pointer !important; }
    .tm-pf-chip:hover { background: #262F5B; color: #fff; }
    .tm-pf-chip-x { font-size: 18px; line-height: 1; }
    .tm-pf-chip--reset { background: transparent; text-decoration: underline; border-color: transparent; }

    .tm-pf-badge { display: inline-block; background: #262F5B; color: #fff; border-radius: 999px; min-width: 20px; padding: 0 6px; font-size: 12px; line-height: 20px; text-align: center; margin-left: .4rem; }
    .tm-pf-badge:empty, .tm-pf-badge.is-empty { display: none; }

    .tm-pf-overlay { position: absolute; inset: 0; z-index: 20; display: flex; align-items: flex-start; justify-content: center; padding-top: 80px; background: rgba(255,255,255,.75); opacity: 0; transition: opacity .25s ease; pointer-events: none; }
    .tm-pf-overlay.is-visible { opacity: 1; }
    .tm-pf-spinner { width: 48px; height: 48px; animation: bf-spin .9s linear infinite; }
	.tm-pf-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 20px; }
    .tm-pf-headline {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-size: 24px; font-weight: 700; color: #000;
    }
    .tm-pf-close {
        background: none; background-color: transparent !important; border: 0;
        font-size: 2rem !important; line-height: 1 !important; font-weight: 300 !important;
        color: #000 !important; padding: 0 !important; cursor: pointer !important;
    }
    
    
.lined:before {
    z-index: 0;
    content: "";
    display: block;
    height: 3px;
    background-color: #000;
    flex-shrink: 0;
        position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 90%;
    z-index: -1;
}

.lined {
    padding: 0 50px;
}
.lined * {
      pposition: relative;
    align-items: center;
    justify-content: center;
    gap: 15px;
    text-align: center;
    display: flex;
    z-index: 1;
    padding: 0 16px;
    background: #fff;
        z-index: 1;
    position: relative;
    display: inline-block;
}
.elementor-widget-wc-categories .woocommerce-loop-category__title .count {
    display: none;
}

.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title-container {
    cursor: pointer;
}
.elementor-popup-modal .dialog-widget-content {
    background: transparent;
    
}
.elementor-popup-modal .dialog-lightbox-message {
    background: rgba(0,0,0,.8);
    backdrop-filter: blur(5px);
}
.elementor-nav-menu ul {
    background: transparent;
}
.elementor-popup-modal .dialog-message {
    align-items: initial !important;
}
.elementor-popup-modal .elementor-nav-menu  a {
    line-height: 100% !important;
    hyphens: auto
}
.elementor-popup-modal .e-parent > .e-con-full {
    min-height: 100vh;
}
.cc-reopen-wrapper {
    right: 24px;
    bottom: 24px;
}

.cmplz-blocked-content-container iframe.cmplz-activated, .cmplz-wp-video iframe.cmplz-activated {
    visibility: visible;
}
.cmplz-blocked-content-container, .cmplz-wp-video {
    box-shadow: initial;
}
.cmplz-placeholder-parent {
    width: 100%;
}
.cmplz-placeholder-2.cmplz-placeholder-parent {
    height: 100% !important;
    background-image: initial !important;
    background-color: #eee;
}
.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
        background: rgba(0, 0, 0, 0.25);
    border: none;
    outline: none;
    font-weight: 700;
    backdrop-filter: blur(10px);
    text-transform: none;
}
button.cmplz-accept-service {
    border: none !important;
}
.cmplz-manage-consent.arrived-pageend {
    padding: 0 15px !important;
    height: 10px !important;
}
#callButton,
.ea11y-widget {
    transition: 0.2s ease-in-out;
}
.ea11y-widget{
    position: absolute;
    z-index: 1000;
}
#callButton.arrived-pageend,
.ea11y-widget.arrived-pageend{
    opacity: 0;
    pointer-events: none;
}
.elementor-kit-10 a h2:after,
.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title-text:after {
  content: attr(data-text);
  height: 0;
  visibility: hidden;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  font-weight: 700;
  display: block;
}
.woocommerce ul.products li.product a .woocommerce-loop-category__title,
.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title-text{
    text-align: center;
    display: inline-block;
    transition: 0.3s;
}
.woocommerce ul.products li.product a .woocommerce-loop-category__title {
    line-height: var(--e-global-typography-primary-line-height) !important;
}

.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title-text {
        line-height: var(--n-menu-title-line-height) !important;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title,
.elementor-widget-n-menu .e-n-menu-item:hover .e-n-menu-title-text{
    font-weight: 700 !important;
}
.elementor-widget-n-menu .e-n-menu-item:hover .e-n-menu-title-text {
        font-size: var(--n-menu-title-font-size);
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title {
    font-size: var(--e-global-typography-a071b37-font-size);
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item.elementor-item-active {
    font-weight: bold !important;
}
.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title.e-current .e-n-menu-title-text {
    font-weight: bold !important;
}
.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title.e-click a {
    pointer-events: none !important;
}
.woocommerce-notices-wrapper {
        position: absolute;
    width: 100%;
    padding: 0 20px;
}
.woocommerce-message {
        max-width: 1530px;
    margin: 0 auto;
    border: none;
    background: transparent;
    top: 20px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    padding: 10px 10px 10px 40px;
    z-index: 10;
    font-size: 16px;
        display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    background: #fff !important;
}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    display: none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 10px;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
        font-size: 16px !important;
    text-decoration: none;
    line-height: 1.25em;
    border-radius: 0 !important;
    font-weight: 500 !important;
    color: #fff;
    background: #262F5B;
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover {
    color: #161B34;
}

.elementor-menu-cart__product-image img {
    width: 80px;
    height: auto !important;
    object-fit: contain !important;
    aspect-ratio: auto !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{
    font-size: 20px !important;
    color: #000 !important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
    font-size: 1rem !important;
    color: #000;
    text-align: right;
}
.elementor-menu-cart__subtotal {
    background: rgba(0,0,0,0.05);
    border: none !important;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: 1rem;
}
.elementor-menu-cart__footer-buttons {
    display: flex;
}
.elementor-menu-cart__product .variation {
    display: flex;
    flex-wrap: wrap;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
        background-color: var(--e-global-color-primary);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-family: var(--e-global-typography-bee4d55-font-family), Sans-serif;
    font-size: var(--e-global-typography-bee4d55-font-size) !important;
    font-weight: var(--e-global-typography-bee4d55-font-weight);
    text-decoration: var(--e-global-typography-bee4d55-text-decoration);
    line-height: var(--e-global-typography-bee4d55-line-height);
    color: var(--e-global-color-d6cea4e);
    border-radius: 0px 0px 0px 0px;
    padding: 10px 12px 10px 12px;
    width: 100%;
}
.elementor-menu-cart__product .variation dt{
    width: 100%;
    font-weight: 700;
    opacity: 0.5;
}
.elementor-menu-cart__product .variation dd + dt {
    margin-top: 10px;
}
.elementor-menu-cart__product .variation dd {
    margin: 0;
}
/* WooCommerce-Duplikat ausblenden */
.elementor-menu-cart__product-remove a.remove_from_cart_button { display: none !important; }

/* Elementor-Link: Icon weg, Text rein */
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button {
    width: auto !important;
    height: auto !important;
    font-size: 0;                       /* evtl. Icon-Zeichen ausblenden */
    background: none !important;
}
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button::before {
    content: "" !important;
    display: none !important;           /* Icon (×) entfernen */
}
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button::after {
    content: "Entfernen";
    font-size: 13px;
    text-decoration: underline;
    color: #262F5B;
}


@media only screen and (max-width: 767px){
    .cc-reopen-wrapper {
        right: 20px;
        bottom: 20px;
    }
    .ea11y-widget-open-button {
        left: 20px !important;
        bottom: 20px !important;
    }
}/* End custom CSS */