
@media screen and (max-width:849px) {
	.dashboard-links a {
        font-size: 14px;
    }
	.dashboard-links {
		margin-bottom: 0;
	}
	/* pdp */
	.single .product-info .quantity {
		max-width: 6.25rem!important;
		margin-right: 10px;
		padding: 0 10px;
	}
	.single .product-summary .variations_button .quantity.buttons_added + .single_add_to_cart_button {
		width: calc(100% - 110px);
		margin: 0;
	}
	.product-footer .row-slider .flickity-page-dots {
		display: flex;
		justify-content: center;
		bottom: -35px;
	}
	.jetzt-anfragen a.button.primary {
		width: 100%;
		margin-top: 16px;
		letter-spacing: 0.28px !important;
	}
	div#review_form_wrapper .has-border {
		padding: 20px;
	}
	.single-product .rank-math-breadcrumb p * {
		font-size: 11px;
	}
	.single-product .breadcrumbs-row,
	.product-main > .row.content-row.mb-0 {
		max-width: 428px;
	}
	.woocommerce-product-rating .star-rating:before, 
	.woocommerce-product-rating .star-rating span:before {
		letter-spacing: 0.25rem;
		font-size: 15px;
	}
	.woocommerce-product-rating .star-rating {
		width: 102px;
		font-size: 20px;
	}
	.single .product-section-title {
		margin: 0 0 25px 0;
		line-height: 26px;
		font-size: 22px;
	}
	.single .product-section {
		padding-top: 50px;
		padding-bottom: 76px;
	}
	.single .product-section.related .slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg{
		padding: 12px!important;
	}
	.single .product-section.related .slider-nav-reveal button.flickity-button.flickity-prev-next-button.previous {
		margin-left: -5px !important;
		top: 120px;
		z-index: 1;
	}
	.single .product-section.related .slider-nav-reveal button.flickity-button.flickity-prev-next-button.next {
		margin-right: -5px !important;
		z-index: 1;
		top: 120px;
		padding: 0 !important;
	}
	.single .product-footer .product-section .row.row-small {
		max-width: 428px;
		width: 100%;
		margin: 0 auto !important;
	}
	.single .product-section.related .product-small.col {
		flex-basis: 100%;
		max-width: 100%;
	}
	a.button.primary.is-outline.wt-bt {
		padding: 0 38px;
	}
	.page-banner-section .section-bg.fill:after {
		content: '';
		position: absolute;
		background: transparent linear-gradient(254deg, #0046A200 0%, #002A62 100%) 0% 0% no-repeat padding-box;
		width: 100%;
		height: 100%;
	}
	.page-banner-section .row > .col > .col-inner {
		max-width: 300px !important;
	}
	.page-banner-section .h2-38 h2 {
		margin-bottom: 25px;
	}
	.page-banner-section {
		padding-top: 35px !important;
		padding-bottom: 120px !important;
	}
	.list-comment-section .row .flickity-viewport {
		overflow: inherit;
	}
	.list-comment-section .row {
		max-width: 330px;
	}
	.list-comment-section h2 {
		margin-bottom: 30px;
		line-height: 26px;
	}
	.single .commentlist li.review {
		list-style: none;
		margin: 0;
		background: #FFFFFF;
		border-radius: 10px;
		padding: 1.25rem;
		margin-left: 0 !important;
		max-width: 310px;
		margin-right: 10px !important;
		margin-left: 10px !important;
		width: 100% !important;
	}
	.product-page-accordian .accordion .toggle {
		top: 19%;
		margin: 0;
		width: 20px;
	}
	.product-page-accordian .accordion .toggle i {
		font-size: 30px;
	}
	.product-page-accordian .accordion .accordion-title {
		font-size: 15px;
		line-height: 20px;
		padding-bottom: 18px;
		padding-top: 18px;
	}
	.product-page-accordian .accordion {
		grid-template-columns: 1fr;
		gap: 0;
		margin: auto;
		margin-bottom: 40px;
		margin-top: 20px;
	}
	.product-page-accordian .accordion .accordion-item + .accordion-item {
        margin-top: 0;
    }
	.tzn-product-meta.tzn-product-meta2.tzn-product-custom {
		border-radius: 12px;
		margin-top: 20px;
		padding: 15px 17px;
	}
	.single-product .woocommerce-product-rating {
		padding-bottom: 10px;
	}
	.product-key-features {
		padding-top: 15px;
		margin-top: 15px;
		flex-wrap: wrap;
	}
	.product-key-features ul {
		width: 100%;
		margin-bottom: 0;
	}
	.single .product-info .product-title {
		font-size: 20px;
		line-height: 34px;
		margin-bottom: 12px;
		letter-spacing: 0;
	}
	.product-gallery.col.large-6 {
		position: relative;
		top: 0;
	} 
	.product-images.relative.mb-half {
		margin-bottom: 10px;
	}
	.woocommerce-product-gallery .badge-container {
		margin: 0px 0 0;
	}
	.woocommerce-product-gallery .product-gallery-slider img {
		height: 250px;
	}
	.product-main {
		padding: 20px 0 0;
	}
	.single-product .breadcrumbs-row {
		margin-top: 18px;
	}
	.product-gallery .col.large-10 {
		max-width: 100%;
		flex-basis: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.product-gallery.large-6.col {
		max-width: 286px;
        flex-basis: 100%;
        padding-left: 18px;
        padding-right: 18px;
        padding-bottom: 40px !important;
        margin: auto;
	}
	.product-info.summary.col-fit.col.entry-summary.product-summary {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		padding-top: 0;
		padding-left: 18px;
		padding-right: 18px;
		padding-bottom: 0;
	}
	/* pdp */
	/*shop */
	.woof_container_inner h4 {
		width: 100% !important;
		display: flex;
		align-items: center;
		font-size: 14px;
		letter-spacing: 0;
		font-family: var(--text-font-medium);
		color: #2B2B2B;
	}
	.woof_block_html_items, .woocommerce.widget_price_filter form {
		position: unset;
		background: transparent;
		box-shadow: none !important;
		width: 100%;
		margin-bottom: 15px;
		padding: 0;
	}
	.woof_container_inner, .woof_container {
		width: 100% !important;
	}
	.woof_container_inner h4:after {
		margin-left: auto !important;
	}
	.woof_redraw_zone {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: flex-start;
		/* margin-top: 30px; */
	}
	.woof_container_inner h4 {
        border-bottom: 1px solid #aaa79e;
    }
	.woof_sid_flat_grey .woof_container_inner h4 {
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
        line-height: 17px !important;
    }
	.woof.woof_sid.woof_sid_flat_grey.active {
        left: 0;
        transition: all .3s;
        -webkit-transition: all .3s;
        opacity: 1;
        visibility: visible;
        overflow: auto;
    }
	.woof.woof_sid.woof_sid_flat_grey {
		margin-bottom: 0;
        position: fixed;
        top: 0;
        left: -45.438rem;
        opacity: 0;
        visibility: hidden;
        max-width: 428px;
        width: 100%;
        height: 100%;
        z-index: 9999;
        padding: 60px 20px 20px !important;
        transition: all .3s;
        -webkit-transition: all .3s;
        background: #fff !important;
        margin-left: 0;
        display: block !important;
	}
	a.filter-button img {
		max-width: 21px;
		top: -1px;
		position: relative;
		margin-right: .5rem;
	}
	.close-woof {
        content: "";
        background-image: url(../image/cl-bl.svg);
        display: inline-flex;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0;
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 1;
        width: 19px;
        height: 19px;
        cursor: pointer;
    }
	a.filter-button {
		letter-spacing: 0px;
		color: #101010;
		font-size: .875rem;
		margin: 0;
	}
	a.filter-button strong {
		font-weight: normal;
		letter-spacing: 0px;
		color: #101010;
		font-size: .875rem;
		line-height: 1.25rem;
	}
	.category-filter-row {
		padding: 20px 0 0;
	}
	.shop-page-title.category-page-title.page-title .medium-flex-wrap .flex-col {
        padding-bottom: 0;
        padding-top: 0;
    }
	.top-shop-section p:last-child {
		margin-bottom: 0;
	}
	.top-shop-section h2 {
        line-height: 26px;
        margin-bottom: 15px;
    }
	.row.category-page-row ~ .ankauf .jetzt-anfragen-form > .col >.col-inner {
		padding-top: 30px;
	}
	.jetzt-anfragen-form h2 {
		margin-bottom: 15px;
	}
	/*shop */
	body .header-bottom .nav>li:nth-child(8) a {
        display: block;
    }
    .nav-sidebar.nav-vertical>li:last-child a{
    	color: #790000;
    }
    .banner-home .section-content >.row >.col:first-child {
	    padding-left: 0;
	    padding-right: 0;
	}
	.banner-home .section-content >.row >.col:nth-child(2){
		padding-top:20px;
		padding-bottom:40px !important;
	}
	.sl-home {
		/* min-height: 580px; */
	}
	.sl-home  .flickity-prev-next-button {
        display: block; 
        opacity: 1;
        top: 26%;
    }
	.banner-home .section-bg img {
		display: none;
	}
	.banner-home .image-icon {
		display: none;
	}
	.banner-home .section-bg  {
		background: #ffffff;
	}
	.banner-home .row > .col > div {
	    max-width: 100%;
	}
	.banner-home {
		min-height: auto !important;
		padding: 0 !important;
	}
	.header-block-block-2 {
	    margin-left: -31px;
	}
    .banner-home .row > .col > div p {
	    font-size: 14px;
	    letter-spacing: 0;
	    line-height: 26px;
	    margin-bottom: 10px;
	    color: #000000;
	}
	.banner-home h1 {
	    margin-bottom: 20px;
	    font-size: 28px;
	    line-height: 38px;
	    color: #000000;
	}
	.fs-17 p {
		font-size: 15px;
		line-height: 24px;
	}
	.st-icons .row .col {
	    max-width: 50%;
	    flex-basis: 50%;
	    padding-left: 15px !important;
        padding-right: 15px !important;
	}
	.st-icons .icon-box {
		padding-bottom: 20px;
	}
	.st-icons {
		padding-bottom: 0 !important;
	}
	div.product.type-product>.col-inner .title-wrapper .product-title a{
		font-size: 15px;
		line-height: 24px !important;
	}
	.unsere-bestseller-st .product.col {
		/*padding: 0 !important;*/
	}
	.unsere-bestseller-st .row-small>.col.product-small {
	    /*padding: 0 0 1.25rem;*/
	}
	.unsere-bestseller-st .flickity-slider>.col {
	    padding-left: 0;
	    padding-right: 0;
	}
	.row-small>.col.product-small {
	    padding: 0 0 1.25rem;
	}
	div.product.type-product>.col-inner .box-text {
	    max-width: calc(100% - 4rem);
	    flex-basis: calc(100% - 4rem);
	}
	div.product.type-product>.col-inner .box-image {
	    background-color: transparent;
	    max-width: 4rem;
	    flex-basis: 4rem;
	}
	.badge-inner {
	    letter-spacing: 0.52px;
	    font-size: 13px !important;
	}
	div.product.type-product>.col-inner .summary {
		min-height: auto;
	}
	.newsletter-form .forminator-row.forminator-row-last {
		width: 100% !important;
	}
	.newsletter-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-row:nth-child(3) {
		order: 8;
    	margin-bottom: 0 !important;
	}	
	.st-testimonials .slider-wrapper .row {
		max-width: 80%;
		margin-right: 10px !important;
    	margin-left: 10px !important;
		min-height: 225px;
	} 
	.große-auswahl-st a.button.primary.is-outline {
		min-width: unset;
	}
	body .st-testimonials .flickity-page-dots {
		left: 0;
		right: 0;
	}
	.st-testimonials.section > .section-content > .row > .col {
        padding-left: 0;
        padding-right: 0;
    }
    .slider-right h3 {
    	position: relative;
    	text-align: center;
    	max-width: 350px;
        margin: auto;
        margin-bottom: 30px;
    }
    .slider-right .slider-wrapper {
    	padding-left: unset;
    }
    .slider-right .img {
    	height: 55px;
    }
    .slider-right .flickity-slider>div:not(.col) {
	    width: 135px !important;
	    margin-right: 20px !important;
	}
	.slider-right .img img {
		max-height: 40px;
	}
	.slider-right .flickity-page-dots {
	    bottom: -40px;
	    left: 20%;
	    right: 20%;
	}
	.st-testimonials .img-testimonial {
	    max-width: 80px;
   }
   .partner-st .row .col:last-child {
	    position: absolute;
	    right: 0;
	    left: inherit;
	    top: -7.5rem;
	    width: 190px;
	    margin-right: 0;
	}
	.h2-38 h2 {
	    font-size: 28px;
	    line-height: 38px;
	}
	.partner-st.section > .section-content > .row > .col {
        padding-left: 14px;
        padding-right: 15px;
    }
    .partner-st .section-content >.row >.col:nth-child(1) > .col-inner {
	    max-width: 68px !important;
        margin-left: 0;
        margin-top: -20px;
        padding-bottom: 15px !important;
	}
	.große-auswahl-st .row > .col:nth-child(2) {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.große-auswahl-st h2 span{
		display: inline-block;
	}
	.große-auswahl-st .row {
		max-width: 428px;
	}
	.col-button .col-inner {
	    display: flex;
	    overflow-x: auto;
	    justify-content: center;
	}
	.col-button {
		padding-bottom: 15px;
	}
	.große-auswahl-st a.button.primary.is-outline {
		letter-spacing: 0.28px !important;
		padding: 0 11px;
	}
	.große-auswahl-st .col-inner .button:not(.button:last-child) {
	    margin-right: 8px;
	}
	.pd-0-mb > .col-inner {
		padding: 0 !important;
	}
	.mg-0-mb >.col-inner {
		margin: 0 !important;
	}
	.row-counter > .col > .col-inner h2 {
	    font-size: 28px;
	    line-height: 40px;
   }
   .row-counter .col {
	    max-width: 50%;
	}
	.newsletter-form .section-bg img {
		display: none;
	}
	.newsletter-form .section-bg.fill {
	    background: transparent linear-gradient(301deg, var(--unnamed-color-0046a2) 0%, #002A62 100%);
	}
	.newsletter-form .forminator-row.forminator-row-last {
	    position: relative;
	}
	.newsletter-form div#html-1 { 
	    /* position: absolute;
	    bottom: -5rem; */
	}
	.newsletter-form .col:nth-child(1) > .col-inner { 
	    padding: 30px 0 20px;
	}
	footer .icon-box p {
	    font-size: 14px;
	    line-height: 24px;
	}
	#footer .section {
		padding-top: 30px !important;
	}
	#footer h5 {
		font-size: 16px !important;
		line-height: 24px !important;
		letter-spacing: 0.16px;
		font-family: var(--heading-font-medium);
		margin-bottom: 15px;
        padding-top: 15px;
	}
	#footer >.section .section-content> .row:nth-child(1)>.col:nth-child(4)> .col-inner {
		display: flex;
    	flex-direction: column-reverse;
    	align-items: center;
	}
	.cl-img .col-inner img {
	    height: 50px;
	    width: auto;
	    margin-bottom: 20px;
	}
	.row-footer-bottom .col-inner {
	    display: flex;
	    justify-content: center;
	}
	.row-footer-bottom .col-inner p {
		margin-right: 0;
	}
	.tzn-payment-icons {
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    justify-content: center;
	    max-width: 350px;
	}
	#footer .fs-14 p {
	    font-family: var(--text-font-light);
	    color: #5C5C5C;
	}
	.row-footer-bottom {
	    margin-top: 11px;
	}
	.cl-has-dropdown .col-inner {
	    border-bottom: .5px solid #0046A2;
	}
	#footer .icon-box-text.last-reset {
	    padding-bottom: 10px;
	}
	.testimonial-text p {
	    font-size: 14px;
	    line-height: 25px;
	}
	.testimonial-text h4{
	    font-size: 11px;
	    line-height: 20px;
	}
	/*****home****/


	/*****uber****/
	.h2-left > h2 {
		text-align: left !important;
	}
	.txt-number {
	    padding: 1.5rem 1.75rem .25rem;
	    margin-bottom: 1.25rem;
	    position: relative;
	    padding-left: 5.5rem;
	}
	.txt-number h3 {
		top: 35px;
    	left: 36px;
	}
	.txt-number p strong {
	    font-size: 17px;
	    line-height: 24px;
	}
	.slider-team .flickity-slider>div:not(.col) {
	    margin: 0 .625rem;
	    width: calc(52.5% - 1.25rem) !important;
	}
	.slider-team {
		margin-left: 0;
	}
	.slider-team .flickity-prev-next-button.previous {
	    left: -27px;
	}
	.slider-team .slider-nav-outside .flickity-prev-next-button.next {
	    right: -27px;
	}
	.slider-team .flickity-prev-next-button {
	    top: 33%;
	}
	.slider-team h4 {
	    font-size: 16px;
	    line-height: 28px;
	}
	.slider-team .flickity-page-dots {
		display: block;
		bottom: -31px;
	}
	.st-team {
	    padding-bottom: 30px !important;
	}
	.slider-team {
    	margin-top: 1rem;
    }
	/*****uber****/

	/*****lexikon****/
	nav.alphabetnav li {
		font-size: 22px;
	}
	nav.alphabetnav {
		padding-top: 0;
		overflow-y: scroll;
		margin-bottom: 20px;
	}
	nav.alphabetnav li.active {
		min-width: 35px;
		width: 35px;
		height: 35px;
	}
	.wrap-lexikon h3 {
		font-size: 33px;
		margin: 0;
	}
	.wrap-lexikon .box {
	    flex-direction: column;
	}
	.wrap-lexikon .item + .item {
	    margin-top: 10px;
	}
	.lexi-item-sub h5 {
	    min-width: 2.25rem;
	    max-width: 2.25rem;
	    font-family: var(--text-font-bold);
	    font-size: 14px;
	}
	.wrap-lexikon .box .lexi-item {
	    border-radius: 8px;
	    padding: 20px;
	}
	.lexi-item-sub h5 {
	    min-width: 2.7rem;
	    max-width: 2.25rem;
	    font-family: var(--text-font-bold);
	    font-size: 14px;
	    text-align: left;
	}
	/*****lexikon****/

	/*****faq****/

	.faq-st.pt-30-mb .tabbed-content .nav-vertical {
	    display: flex;
	    padding-top: 1.5rem;
	    flex-direction: row;
	    gap: 10px;
	    overflow-y: scroll;
	    margin-bottom: 90px;
	}
	.faq-st.pt-30-mb .tabbed-content .nav .tab>a  {
	 	width: max-content !important;
	 }
	.faq-st.pt-30-mb .nav-vertical+.tab-panels {
	    padding: 0;
	}
	.faq-st.pt-30-mb .section-content >.row:nth-child(1) {
	    position: absolute;
	    top: 85px;
	}
	/*****faq****/

	/*****kontakt****/
	.kontakt-st .section-content >.row:nth-child(2) > .col:nth-child(2) .col-inner {
		padding: 20px !important;
	}
	.kontakt-st  .html-checkbox {
		bottom: 2px;
	}
	.kontakt-st .forminator-ui .forminator-checkbox .forminator-checkbox-box {
		margin-top: 8px;
	}
	body .kontakt-st .forminator-ui .forminator-button-submit {
		margin-top: 5px !important;
	}
	body .kontakt-st  .forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:not(:last-child) {
        margin-bottom: 12px !important;
    }
    /*****kontakt****/

    /*****shop****/

    select.orderby {
	    font-size: 14px !important;
	}
	form.woocommerce-ordering {
	    max-width: 7.75rem;
		right: 5px;
        top: 19px;
	}
	.woof_sid_flat_grey .woof_container_inner h4 {
		font-size: 14px !important;
		margin-right: 20px;
	}
	.page-title-inner {
		padding-top: 0;
	}
	.row.category-page-row {
	    padding-top: 0;
	}
	
	.products.row-small>.col.product-small {
    	padding: 20px;
        padding-bottom: 0;
        max-width: 100%;
        flex-basis: 100%;
    }
    .jetzt-anfragen-form > .col >.col-inner {
    	padding: 20px;
    	padding-top: 40px;
    }
    .ankauf .html-checkbox {
    	bottom: 0;
    }
    .ankauf .custom-checkbox {
    	top: 5px !important;
    }
    .ankauf  button.forminator-button.forminator-button-submit {
	    margin-top: 10px !important;
	}

	/*****shop****/
}

@media screen and (max-width: 420px) {
	.große-auswahl-st a.button.primary.is-outline {
		padding: 0 10px;
        font-size: 11px !important;
	}
	.html-checkbox p {
		font-size: 10px !important;
	}
}
@media screen and (max-width: 390px) {
    .newsletter-form div#html-1 {
        /* position: absolute; */
        /* bottom: -107px; */
    }
    .newsletter-form .col:nth-child(1) > .col-inner {
	    padding: 60px 0 80px;
	}
	.icon-box.featured-box.bottom-menu-icon.icon-box-left .icon-box-img+.icon-box-text p {
        font-size: 9px;
    }
    div#wide-nav a.button.primary.close-btn {
    	right: 0px;
    }
}