@media screen and (max-width:2200px) {
    .container-width, .full-width .ubermenu-nav, .container, .row {
        max-width: 95% !important;
    }
   
}
@media screen and (max-width:1800px) {
    html {
        font-size: 70% !important;
    }
}
@media screen and (min-width:1201px) {
    /*shop*/
    .row.category-page-row .shop-container {
        min-height: 50vh;
    }
    /*shop*/
}

@media screen and (max-width:1200px) {
	.section-ober .slide-modelle .flickity-viewport {
		min-height: 75rem;
	}
    /*shop*/
    .shop-page-title.category-page-title.page-title .page-title-inner h1.shop-page-title{
        max-width: 68%;
    }
    .single-product #wrapper>.message-wrapper {
        padding-top: 5.25rem !important;
    }
    .section-term-top .icon-box:not(:last-child) {
        margin-bottom: 4.5rem;
    }
    body .row-ober .col.large-4 .box-image {
        max-height: 48rem;
    }
    body .row-ober .col.large-6 .box-image {
        max-height: 62rem;
    }
    h1.shop-page-title {
        font-size: 6.25rem;
    }
    .row-button .col-inner a.button.primary {
        min-width: 23.125rem !important;
    }
    .section-term-top .row > .col:nth-child(1) a.button.primary {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem;
    }
    .section-term-top .row > .col:nth-child(1) a.button.primary {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
        padding: 0 2rem;
    }
    .section-ober .row {
        max-width: 128.375rem !important;
    }
    .section-ober .slide-modelle,
    .section .row.row-custom,
    .section-ober .row.row-ober {
        max-width: 116rem !important;
    }
    .term-description {
        padding-bottom: 0;
    }
    .section-term-top .row > .col:nth-child(1) a.button.primary {
        margin-top: 3.8125rem;
    }
    
    .box-term-top a.button.primary, 
    a.button.secondary:not(.add_to_cart_button ), 
    a.button.primary:not(.add_to_cart_button ){
        min-width: 23.125rem;
        height: 6.875rem;
        padding-top: 0.6rem !important;
        font-size: 2rem;
        padding: 0 3rem;
        line-height: 1.1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .section-term-top .row {
        max-width: 116rem !important;
    }
    .products > .col {
        padding-bottom: 0 !important;
    }
    .badge-frame .badge-inner, .badge-outline .badge-inner {
        padding: 1rem 1rem 0.2rem;
    }
    .product > .col-inner .box-text p a{
        line-height: 1;
    }
    .fenster-balkontueren .text-before-button ul {
        min-height: 15rem;
    }
    .option-button a.button.primary {
        margin: 0 10px 10px;
        min-width: 23.125rem;
        font-size: 1.5rem;
    }
    section.ptmobi-20{
        padding-top: 20px !important;
    }
    .row.category-page-row .shop-container p.text-center {
        margin-bottom: 0;
    }
    button.view-more-button.products-archive.button.primary {
        min-width: 23.125rem;
        height: 6.875rem;
        padding-top: 0.8rem !important;
        font-size: 2rem;
    }
    .row.category-page-row .shop-container {
        padding-bottom: 1rem;
        min-height: 69vh;
    }
    .row.category-page-row > .col.large-12 {
        padding-bottom: 0;
    }
    /*shop*/
    /*pdp*/
    button.single_add_to_cart_button.button.alt.wp-element-button::before {
        top: 0.125rem;
    }
    a.ausstellung-link {
        min-width: 30.125rem;
        height: 6.875rem;
        padding-top: 0.5rem;
        font-size: 2rem;
        margin: 1rem;
    }
    button.single_add_to_cart_button.button.alt.wp-element-button {
        min-width: 33.125rem;
        height: 6.875rem;
        padding-top: 0.5rem !important;
        font-size: 2rem;
        margin: 1rem;
    }
    .product-short-description {
        margin-top: 2rem;
    }
    .product-main {
        padding: 5.25rem 0 !important;
    }
    .content-inner {
        padding: 10rem 6.5625rem 3.5625rem 6.5625rem;
    }
    .product-short-description p.p1,
    .product-short-description li {
        font-size: 2.5rem;
        line-height: 4rem;
        margin-bottom: 0;
    }
    .product-short-description p.p1::before,
    .product-short-description li::before {
        width: 2.4375rem;
        height: 2.4375rem;
        font-size: 1.5rem;
        padding-top: 0.1rem;
        top: 0.4rem;
    }
    .single-product a.back {
        left: 6rem;
        top: 8.3rem;
        padding-top: 0.6rem !important;
        min-width: 15.125rem;
        height: 4.875rem;
    }
    a.filter-close-button,
    .woof_products_top_panel button.woof_reset_button_2{
        min-width: 23.125rem;
        height: 6.875rem;
        padding-top: 0.8rem !important;
        font-size: 2rem;
    }
    .filter-product a {
        right: 5.5rem;
        top: 5rem;
        min-width: 23.125rem;
        height: 6.875rem;
        padding-top: 0.8rem !important;
        font-size: 2rem;
    }
    /*pdp*/
    /*ausstellung*/
    .tab button {
        min-width: 23.125rem;
        height: 6.875rem;
        padding-top: 0.5rem;
        font-size: 2rem;
    }
    .point-block-line-p {
        width: 4.5rem;
        height: 4.5rem;
        font-size: 2.25rem;
        padding-top: .6rem;
    }
    /*ausstellung*/
    /*shop*/
    a.back {
        min-width: 23.125rem;
        height: 6.875rem;
        padding-top: 0.7rem;
        font-size: 2rem;
        top: 5rem;
        left: 5.5rem;
    }
    span.refugium {
        font-size: 1.5rem;
    }
    .box-inner-inf .content {
        padding: 0 1.25rem;
        max-width: 41.6875rem;
    }
    .term-description {
        max-width: 130rem;
    }
    .option-note {
        max-width: 100rem;
    }
    .infomation {
        max-width: 110rem;
    }
    .option{
        max-width: 100rem;
    }
    /*shop*/
    /*global*/
    html {
        font-size: 43% !important;
    }
    body, p {
        font-size: 2.4rem;
        line-height: 4rem;
    }
    .flickity-page-dots {
        bottom: -8rem !important;
    }
    .pt-100 {
        padding-top: 5.25rem !important;
    }
    /*global*/
    /*header*/
    body .header-main li.cart-item .image-icon img {
        max-width: 2.75rem;
    }
    .header-cart-icon[data-icon-label]::after {
        right: -2rem;
    }
    body #logo {
        width: 11rem;
    }
    .header .nav>li>a {
        font-size: 2rem;
    }
    /*header*/
    /*home*/
  
    .wrap-cat-page h5.uppercase.header-title {
        font-size: 2rem;
    }
    .wrap-cat-page .box-image img {
        width: 100%;
        max-height: 28rem;
        object-fit: cover;
    }
    .wrap-cat {
        /* max-width: 85%; */
    }
    .banner-home h2, .banner h2, section h1 {
        font-size: 5rem;
        line-height: 5.5rem;
    }
    .insoiration > .section-content > .row > .col > .col-inner {
        padding: 4rem 2.3125rem;
        min-height: 86vh;
    }
    
    .wrap-cat .flickity-viewport {
        overflow: inherit;
    }
    .wrap-cat-page{
        padding-right: 1.25rem !important;
    }
    /*home*/
}

@media screen and (max-width:849px) {
	.product-section th {
		padding-right: 1rem !important;
	}
	.section-ober .slide-modelle .flickity-viewport {
		min-height: unset;
	}
    /*global*/

    .box-term-top a.button.primary, a.button.secondary:not(.add_to_cart_button ), 
    a.button.primary:not(.add_to_cart_button ) {
        min-width: auto;
        height: 40px;
        padding-top: 3px !important;
        font-size: 16px;
        padding: 0 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .pt-138 {
        padding-top: 50px !important;
    }
    /*global*/
    /*shop*/
    .point-block-line-title {
        font-size: .5em;
    }
    .holz-text {
        padding: 0;
    }
    .single-product #wrapper>.message-wrapper {
        padding-top: 50px !important;
    }
    .fenster-balkontueren .text-before-button ul {
        min-height: inherit;
    }
    .option-button {
        padding: 0;
        padding-bottom: 0;
        justify-content: center;
    }
    .option .box-inner span.name, .option .box-inner span.name p {
        font-size: 12px;
        word-break: break-word;
    }
    body .row-ober .col.large-6 .box-image,
    body .row-ober .col.large-4 .box-image {
        max-height: inherit;
    }

    .section-ausstattung a.button.primary.is-outline {
        margin: 0 0.5rem 1rem 0.5rem !important;
    }
    .section-aus .row-ober .col-inner .box-text.text-center {
        height: inherit;
    }
    .row-button .col-inner a.button.primary {
        min-width: 200px !important;
    }
    .section-ober .slide-modelle .row.row-ober {
        max-width: 100% !important;
        padding: 0 0 !important;
    }
    .section-term-top.pt-100 {
        padding-top: 20px !important;
    }
    .section-term-top.pb-80 {
        padding-bottom: 0!important;
    }
    .row-standardfarben {
        margin-bottom: 30px !important;
    }
    .row-ober .col:not(:last-child) .col-inner a.button.primary:last-child {
        margin-bottom: 40px;
    }
    .row-ober .col-inner a.button.primary + a.button.primary {
        margin-top: 20px;
    }
    .row-ober .col-inner .box {
        margin-bottom: 30px;
    }
    .pb-100 {
        padding-bottom: 50px !important;
    }
    body .row-ober .col {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    section .title-box h2 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .section-term-top .row > .col:nth-child(1) a.button.primary {
        margin-top: 20px;
    }
    .section-term-top .icon-box-left .icon-box-img {
        max-width: 30px;
    }
    .section-term-top .icon-box:not(:last-child) {
        margin-bottom: 20px;
    }
    .section-term-top .row > .col:nth-child(2) {
        padding-left: 0;
        padding-top: 50px;
    }
    .container .section, .row .section {
        padding-left: 0 !important;
        padding-right: 0!important;
    }
    .section-term-top .row > .col {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .section-ober .row .col {
        padding-left: 0;
        padding-right: 0;
    }
    .row-standardfarben .col-inner .box-text p {
        font-size: 1.5rem;
    }
    .row-standardfarben .col-inner {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    /*shop*/
    /*cart*/
    .wc-gzd-cart-info.wc-gzd-item-desc.item-desc p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .cart-checkout-page form.woocommerce-cart-form .shop_table .cart_item td.product-name a {
        font-size: 20px;
    }
    button#place_order{
        height: 40px;
        padding-top: 2px;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: 0;
        padding-left: 20px !important;
        padding-right: 20px !important;
        background-image: none !important;
        margin-right: 0;
        min-width: 210px;
    }
    .form-row.place-order.wc-gzd-place-order {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    a.back.per-mail-senden{
        height: 40px;
        padding-top: 2px;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: 0;
        padding-left: 20px !important;
        padding-right: 20px !important;
        min-width: 210px;
    }
    form.checkout.woocommerce-checkout .row.pt-0{
        margin: 0;
    }
    form.checkout.woocommerce-checkout .row.pt-0 > .col {
        padding-left: 0;
        padding-right: 0;
    }
    /*cart*/
    /*pdp*/
    a.ausstellung-link,
    button.single_add_to_cart_button.button.alt.wp-element-button {
        min-width: 250px!important;
    }
    .product-short-description p.p1::before, .product-short-description li::before {
        width: 30px;
        height: 30px;
        font-size: 1rem;
        padding-top: 0.1rem;
        top: -9px;
        margin-right: 10px;
    }
    .product-short-description p.p1, .product-short-description li {
        margin: 0 0.8rem 0.8rem;
    }
    .product-short-description p.p1, .product-short-description li {
        font-size: 1rem;
        line-height: 1.2;
        margin-bottom: 0;
    }
    button.single_add_to_cart_button.button.alt.wp-element-button::before {
        width: 20px;
        height: 20px;
        top: 5px;
    }
    
    button.single_add_to_cart_button.button.alt.wp-element-button,
    a.ausstellung-link {
        height: 40px;
        padding-top: 3px !important;
        font-size: 1rem;
        line-height: 1.2;
        letter-spacing: 0;
        margin-top: 20px;
    }
    form.cart {
        margin-top: 0;
        margin-bottom: 0;
    }
    .summary-bottom {
        margin-top: 20px;
    }
    .breadcrumbs a {
        font-size: 14px;
        line-height: 1.2;
    }
    h1.product-title.product_title.entry-title {
        font-size: 28px;
        line-height: 36px;
    }
    .product-info.summary.col-fit {
        padding-left: 15px;
        padding-right: 15px;
    }
    button.single_add_to_cart_button.button.alt.wp-element-button {
        width: 200px;
        height: 40px;
        padding-top: 0 !important;
    }
    .content-inner {
        padding: 80px 30px 0 30px;
    }
    .product-gallery.large-6.col {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .product-main {
        padding: 50px 0 !important;
    }
    .single-product a.back {
        left: 60px;
        top: 70px;
        padding-top: 4px !important;
        min-width: 150px;
        height: 40px;
    }
    /*pdp*/
    /*ausstellung*/
    
    .tab-ausstellung {
        margin-top: 40px;
        margin-bottom: 0;
    }
    .point-block-line-p {
        width: 30px;
        height: 30px;
        font-size: 1rem;
        padding-top: 5px;
    }
    .wrap-ausstellung {
        /* display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px; */
        padding: 0;
    }
    /*ausstellung*/
    /*shop*/
    button.view-more-button.products-archive.button.primary {
        min-width: 150px;
        height: 40px;
        padding-top: 3px!important;
        font-size: 1rem;
        letter-spacing: 0;
    }
    .woof_products_top_panel {
        top: 20px;
        left: 20px;
    }
    .filter-woof .woof .woof_container_inner .woof_block_html_items {
        top: 0;
        left: 240px;
        padding-right: 1rem;
        max-height: 19rem;
    }
    .woof_container_inner h4:after {
        top: 0;
        font-size: 1rem;
        line-height: 1.4;
    }
    .filter-woof .woof .woof_container_inner {
        min-width: 200px;
    }
    .filter-woof> .row.category-page-row > .col.large-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .shop-page-title.category-page-title.page-title .page-title-inner h1.shop-page-title {
        padding-top: 80px;
        padding-bottom: 0;
        max-width: 100%;
    }
    .woof_redraw_zone {
        position: relative;
    }
    .filter-woof .woof {
        padding: 20px;
        padding-top: 80px;
    }
    a.filter-close-button{
        right: 20px;
        top: 20px;
    }
    .woof_redraw_zone >.woof_container {
        padding-bottom: 10px;
    }
    .tab button {
        margin: 0 10px 10px;
        min-width: 175px !important;
    }
    .tab button,
    a.filter-close-button, .woof_products_top_panel button.woof_reset_button_2{
        min-width: 150px;
        height: 40px;
        padding-top: 3px !important;
        font-size: 1rem;
        letter-spacing: 0;
    }
    .filter-product a {
        right: 20px;
        top: 20px;
        min-width: 150px;
        height: 40px;
        padding-top: 5px !important;
        font-size: 1rem;
    }
    /*shop*/
    /*Produktinfo*/
    .infomation.layout2 .box-inner-inf .content {
        padding: 0;
        text-align: center;
    }
    .infomation .box-inner:not(:last-child) {
        margin-bottom: 0;
    }
    .infomation.layout2 {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .infomation {
        padding-bottom: 1rem;
    }
    .option {
        padding-bottom: 1rem;
    }
    .option .box-inner {
        grid-template-columns: 4fr 1fr 1fr 1fr;
    }
    .option-note > span {
        margin: 6px;
    }
    .option .box-inner > *:not(.name) {
        min-width: 45px;
    }
    .option-note span.refugium {
        margin-right: 10px;
    }
    .option-note {
        padding-bottom: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    span.refugium {
        font-size: .7rem;
        width: 1.625rem;
        height: 1.625rem;
        padding-top: 3px;
    }
    .option .box-inner > * {
        padding: 0.5rem;
    }
    .box-inner-inf img {
        width: 100%;
        margin-bottom: 1rem;
    }
    .box-inner-inf .content {
        padding: 0;
        max-width: 41.6875rem;
        text-align: center;
    }
    .archive main#main {
        padding-bottom: 50px !important;
    }
    .box-inner-inf {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .infomation .box-inner:not(:last-child) {
        margin-bottom: 2rem;
    }
    .term-description {
        padding-bottom: .5rem;
    }
    .row.category-page-row .shop-container {
        min-height: inherit;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
    .shop-page-title.category-page-title.page-title .page-title-inner h1.shop-page-title {
        padding-top: 5rem;
        padding-bottom: 0.5rem;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        word-break: break-word;
    }
    a.back {
        min-width: 100px;
        height: 45px;
        padding-top: 0 !important;
        font-size: 1rem;
        top: 20px;
        left: 20px;
    }
    h1.shop-page-title {
        font-size: 2rem;
        line-height: 3rem;
    }
    .shop-page-title.category-page-title.page-title .medium-flex-wrap .flex-col {
        position: relative;
    }
    .shop-page-title.category-page-title.page-title .page-title-inner {
        margin-top: 50px;
    }
    /*Produktinfo*/
    /*global*/
    body .h4, body h4 {
        font-size: 1rem;
    }
    html {
        font-size: 100% !important;
    }
    .banner-home h2, .banner h2, section h1 {
        font-size: 2rem;
        line-height: 3rem;
    }
    .pt-100 {
        padding-top: 50px !important;
    }
    .desk{
        display: none !important;
    }
    .mobi{
        display: block;
    }
    .container-width, .full-width .ubermenu-nav, .container, .row {
        max-width: 100% !important;
    }
    body .container,
    body .col {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
    body, p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    /*global*/
    /*header*/
    body .header-main {
        height: 70px;
    }
    header#header {
        height: 70px!important;
    }
    body #logo {
        width: 7rem;
        margin: 0;
    }
    .mobile-sidebar ul li a {
        border-bottom: 0px;
        font-weight: normal;
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0.72px;
        color: #000000;
        display: inline-flex;
        flex: inherit;
    }
    .nav-sidebar.nav-vertical>li+li {
        border-top: 0 !important;
        justify-content: space-between;
    }
    .off-canvas-left .mfp-content {
        width: 100% !important;
        max-width: 428px;
        background-color: #FFFFFF !important;
    }
    .off-canvas .sidebar-menu {
        padding: 32px 25px 12px 25px;
    }
    .header .nav>li>a i.icon-menu {
        margin-left: -0.1rem;
    }
    .header .nav>li {
        margin: 0 1rem;
    }
    .header .nav>li>a {
        font-size: 1rem;
    }
    .header .flex-row .nav-left {
        justify-content: flex-start;
    }
    .header-cart-icon[data-icon-label]::after {
        right: -0.5rem;
        top: -5px;
    }
    /*header*/
    
    /*home*/
    .insoiration > .section-content > .row {
        padding-left: 0;
        padding-right: 0;
    }
    .wrap-cat-page {
        padding-right: 0 !important;
    }
    .insoiration > .section-content > .row > .col > .col-inner {
        padding: 1.875rem;
        margin-bottom: 50px !important;
    }
    .insoiration > .section-content > .row > .col {
        padding: 0 1.875rem!important;
    }
    .wrap-cat-page h5.uppercase.header-title {
        font-size: 1.125rem;
    }

    .wrap-cat {
        /* max-width: 100%; */
    }
    .wrap-cat-page {
        grid-template-columns: 1fr 1fr;
    }
    .wrap-cat-page .box-text.text-center {
        padding-top: 1.2rem !important;
    }
    /*home*/
}
@media screen and (max-width:649px) {
    .box-image-ausstellung img {
        width: 100%;
    }
    .wrap-ausstellung {
        /* grid-template-columns: 1fr;
        max-width: 280px !important;
        margin: auto; */
    }
    .wrap-cat-page {
        grid-template-columns: 1fr;
    }
    .wrap-cat-page h5.uppercase.header-title {
        font-size: 1rem;
    }
    .woof label {
        margin-left: 0.5rem;
        font-size: 12px;
    }
    .filter-woof .woof .woof_container_inner {
        min-width: 150px;
    }
    .filter-woof .woof .woof_container_inner .woof_block_html_items ul li {
        margin-bottom: 12px;
    }
    .h4, h4 {
        font-size: 14px !important;
    }
    .filter-woof .woof .woof_container_inner .woof_block_html_items {
        left: 160px;
        padding-right: 10px;
    }
}
@media screen and (max-width:549px) {
    button.single_add_to_cart_button.button.alt.wp-element-button {
        width: 100%;
        margin: 0;
    }
    form.cart {
        width: 100%;
    }
    a.ausstellung-link{
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .point-block-line-p {
        width: 22px;
        height: 22px;
        font-size: 12px;
        padding-top: 5px;
    }
    .row-standardfarben .col-inner {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .cart-checkout-page .woocommerce-billing-fields {
        padding-top: 20px;
    }
    .cart-checkout-page form.woocommerce-cart-form .shop_table .cart_item td.product-name {
        padding-top: 21px;
    }
    .cart-checkout-page form.woocommerce-cart-form .shop_table .cart_item td.product-thumbnail {
        max-width: 90px;
        width: 90px;
    }
    tr.woocommerce-cart-form__cart-item.cart_item {
        vertical-align: top;
    }
    a.filter-close-button, .woof_products_top_panel button.woof_reset_button_2{
        font-size: 14px;
        letter-spacing: 0;
        min-width: 140px;
    }
    .filter-product a {
        min-width: 100px;
        font-size: 14px;
        letter-spacing: 0;
    }
    .filter-woof .woof .woof_container_inner .woof_block_html_items {
        left: 0;
        padding-right: 10px;
        position: relative;
        width: 100%;
    }
    .filter-woof .woof .woof_container_inner {
        min-width: 100%;
    }
    .woof_redraw_zone >.woof_container {
        padding-bottom: 0;
    }
}

@media screen and (max-width:449px) {
    .banner-home h2, .banner h2, section h1,
    h1.shop-page-title {
        font-size: 26px;
        line-height: 36px;
    }
    .wrap-cat-page {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width:400px) {
    .point-block-line-p {
        width: 16px;
        height: 16px;
        font-size: 9px;
        padding-top: 3px;
    }
}
