/* START max-width */
/* // X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {

    h2.entry-title {
        font-size: 40px;
    }
    h2.entry-title.smaller {
        font-size: 30px;
    }
    h3.entry-title {
        font-size: 28px;
    }
    .action-btn {
        /*font-size: 12px;*/
        font-size: 1rem;
    }
    .cat-grey-btn {
        margin-bottom: 1rem;
    }
    .ct-section {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }
    .ct-section h1, .ct-section h2, .ct-section h3, .ct-section h4, .ct-section h5 {
        color: #3D3D3D;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    .ct-section.is-wider:not(.header-section) > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .ct-section .post-entry-wrapper.grey-background {
        padding: 3rem 0;
    }

    .ct-section p {
        margin-top: 0;
    }
    .ct-section .textblock h4 {
        font-size: 20px;
        margin-bottom: 1rem;
        margin-top: 0;
    }
    .ct-section .textblock p {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .hero-section {
        padding-bottom: 3.5rem;
        
    }
    .hero-section .hero-image {
        /* height: 360px; */
        min-height: 195px;
        height: auto;
        width: auto;
        object-fit: contain;
    }
    .home .hero-section .hero-image {
        /* height: 360px; */
        /*height: auto;
        object-fit: contain;
        width: auto;*/
        
        height: 500px;
        object-fit: cover;
        width: auto;
        object-position: -550px;
        border-bottom-right-radius: 3rem;
    }

    .hero-section .hero-title {
        opacity: 0;
    }

    .home .banner-texts {
        /*padding: 0 1.5rem;*/
        padding-bottom: 2.5rem!important;
    }
    .banner-texts .entry-title {
        color: #FFF;;
        font-size: 40px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; /* 48px */
        margin-bottom: 0;
    }
    
    .hero-section .button-column .nav-btn {
        transform: rotate(90deg) translateX(1rem);
    }
    
    .contenttype-b .column-2 .entry-title {
        font-size: 18px;
        margin-bottom: 1.5rem;
    }
    .contenttype-b .column-2 .textblock h4,
    .contenttype-b .column-2 .textblock strong {
        font-size: 1rem;
    }

    .contenttype-d .top-row {
        transform: translateY(2rem);
    }
    .contenttype-d .top-row > .col {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .contenttype-d .outside {
        padding-right: 1rem;
    }
    .bxslider-nav {
        margin-bottom: 1.5rem;
    }
    .bxslider-nav p {
        margin-top: 1.5rem;
        margin-bottom: 0;
    }
    .bxslider-nav .nav-btn {
        height: 32px;
        width: 32px;
    }

    .contenttype-d .slide-entry .slide-entry-sizer {
        padding-bottom: 90%;
    }
    .contenttype-d .slide-entry a {
        display: grid;
        overflow: hidden;
    }

    .contenttype-d .slide-entry .slide-figure {
        position: absolute;
    }

    .contenttype-e .background-image-container {
        background-image: unset!important;
    }
    .contenttype-e .column-1 .entry-content-wrapper > img {
        display: inline-block;
        height: auto;
        margin-bottom: 1.5rem;
        width: 120px;
    }

    .contenttype-f .container > .row:first-child {
        margin-bottom: 1rem;
    }
    .contenttype-f .column-1 {
        margin-bottom: 0.75rem;
    }
    .contenttype-f .image-container img {
        width: 100%;
        height: auto;
    }
    .contenttype-f .image-container .cat-grey-btn {
        display: none;
    }
    .contenttype-f .text-section {
        padding-left: 1.5rem;
    }
    .contenttype-f .text-section h3 {
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }
    .contenttype-f .text-section p,
    .contenttype-f .text-section a {
        font-size: 12px;
        margin-bottom: 0.5rem;
    }

    .contenttype-g .video-container {
        height: 279px;
        background-size: cover!important;
        width: 100%;
    }
    .contenttype-g .inner-content .inner-textblock h3 {
        font-size: 28px;
        font-weight: 400;
    }
    .video-container .ct-iframe-wrap iframe {
        border-radius: 1rem;
        width: 100%;
        height: 279px;
    }

    .product-section.contenttype-h .bxslider img {
        /* display: inline-block; */
        /*border-radius: 1rem;
        width: 325px;
        height: 215px;
        object-fit: cover;*/
        
        border-radius: 1rem;
        /* width: 325px; */
        /* display: inline-block; */
        max-height: 230px;
        object-fit: cover;
    }

    .contenttype-h .ct_textblock p,
    .contenttype-h .ct_textblock li {
        font-size: 1rem;
        font-weight: 300;
    }
    .contenttype-h .ct_textblock li {
        margin-bottom: 0.5rem;
    }
    .contenttype-h .format-selector select {
        padding: 10px 1rem;
        font-size: 14px;
        margin-bottom: 0;
    }
    .contenttype-h .ct-offers-block .column:first-child {
        margin-bottom: 1rem;
    }

    .contenttype-h .ct-offers-block .action-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .ct-section .mobile-fullwidth .action-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .contenttype-h .ct-offers-block .column:last-child p,
    .contenttype-h .ct-offers-block .column:last-child a {
        font-size: 1rem;
        text-align: center;
    }

    .contenttype-b .textblock .entry-title.smaller {
        font-size: 30px;
    }

    .page-template-page-sub-category main.template-page {
        padding-top: 0;
    }
    .mobile-details-heading .ct-breadcrumbs {
        margin-bottom: 1rem;
    }
    .mobile-details-heading .breadcrumb-trail span,
    .mobile-details-heading .breadcrumb-trail span a {
        color: #AEAEAE;
        font-size: 10px;
        font-weight: 600;
        line-height: 120%; /* 12px */
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    .mobile-details-heading .entry-title,
    .mobile-details-heading .entry-title span,
    .mobile-details-heading .entry-title a {
        color: #3D3D3D;
        font-size: 30px!important;
        font-weight: 500;
        line-height: 120%; /* 36px */
    }

    .product-infotabs-section .post-entry-wrapper.grey-background {
        padding: 2.5rem 0;
    }
    .product-infotabs-section .post-entry-wrapper.grey-background .accordion-flush .accordion-item:last-child .accordion-header {
        margin-bottom: 0;
    }
    .product-spectabs-section .tab-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    footer .ct-section {
        margin-top: 3rem;
        padding-bottom: 1rem;
        /*padding-top: 3rem;*/
        border-top: unset;
        padding-top: unset;
    }

    .footer-section.ct-section > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-section .widget-nav-menu li {
        margin-bottom: 0.5rem;
    }

    .footer-section .widget-nav-menu li a {
        font-size: 1rem;
    }

    .footer-section .accordion .accordion-item {
        border-top: unset;
        border-bottom: unset;
        border-left: unset;
        border-right: unset;
        border-radius: unset;
    }
    .footer-section .widget-nav-menu .widgettitle,
    .footer-section .accordion .accordion-button {
        color: #4F6D8A;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%; /* 14.4px */
        letter-spacing: 2.4px;
        text-transform: uppercase;
        background-color: unset;
    }
    .footer-section .accordion .accordion-button {
        border-bottom: 1px solid #f1f1f1;
        box-shadow: unset;
    }
    .footer-section .accordion .accordion-item:first-child .accordion-button {
        border-top: 1px solid #f1f1f1;
        border-radius: unset;
    }

    .footer-section .accordion .accordion-header {
        margin-bottom: 0;
        margin-top: 0;
    }
    .footer-section .accordion .widget_nav_menu .widgettitle {
        display: none;
    }

    .footer-section .accordion .accordion-item .widget_nav_menu .menu {
        padding: 0;
        margin: 0;
        list-style-type: none;
    }

    .footer-section .accordion .accordion-item .widget_nav_menu li {
        margin-bottom: 1rem;
    }

    .footer-section .accordion .accordion-item .widget_nav_menu a {
        color: #716F70;
        font-size: 1rem;
        font-weight: 300;
        line-height: 160%;
        text-decoration: none;
        padding: 0;
    }

    #footer_col_4 {
        padding-left: 1rem;
    }

    footer .widget-custom-content .custom-html-widget p {
        font-size: 15px;
    }
    
    /* for new acoustic template */
    .contenttype-d .see-more a {
        display: flex;
    }
    .contenttype-d .see-more a span {
        margin-left: 0.25rem;
    }

}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
    
    #mobile-menu-list .menu-item.menu-item-9995 a {
        display: inline-flex;
        padding: 0px 24px 3px 24px;
        align-items: flex-start;
        gap: 10px;
        border-radius: 999px;
        background: #4F6D8A;
        color: #fff;
        font-size: 1rem;
        font-style: normal;
        font-weight: 500;
        line-height: 48px;
    }
    
    .ct-section {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    
    .home #page_wrapper > .container > main {
        padding-top: 0;
    }

    #page_wrapper > .container,
    .ct-section.is-wider:not(.header-section) > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .mobile-menu-container .pll-parent-menu-item .sub-menu-wrapper.lvl-0 .sub-menu-container .sub-menu > li {
        padding: 0;
    }
    .mobile-menu-container .pll-parent-menu-item .sub-menu-wrapper.lvl-0 .sub-menu-container .sub-menu > li a {
        padding: 0.7rem;
    }
    
    .hero-section {
        margin-bottom: 0;
    }
    
    .hero-section .hero-image {
        min-height: 250px;
    }

    /*#header_main {
        display: none;
    }*/
    .section-2.single-referenties-images .row .column:first-child img {
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
    }
    .section-2.single-referenties-images .row .column:nth-child(2) img {
        border-radius: unset;
    }
    .section-2.single-referenties-images .row .column:nth-child(3) img {
        border-radius: unset;
    }
    .section-2.single-referenties-images .row .column:last-child img {
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 2rem;
    }

    /* product/subcategory page */
    .page-template-page-sub-category .section-1 {
        padding-top: 0;
    }

    /* contenttype-h */
    .section-1 .column-1 .desktop-columns .product-images img {
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
    }

    .contenttype-h .product-images .column:nth-child(odd) {
        padding-right: 0.5rem;
    }

    .contenttype-j .column-1 img {
        margin-bottom: 1.5rem;
    }
    .contenttype-j .column-2 img {
        margin-top: 1.5rem;
    }

    .contenttype-i .post-entry-wrapper,
    .contenttype-i .post-entry-wrapper.grey-background {
        padding: 1rem 0;
    }

    .contenttype-i .accordion-tables .accordion-item,
    .contenttype-i .accordion-tables .accordion-button {
        background-color: transparent;
    }
    .contenttype-i .accordion-tables .accordion-item {
        border-color: #EEECEE;
    }
    .contenttype-i .accordion-tables .accordion-button {
        box-shadow: unset;
        padding-left: 0;
        padding-right: 0;
        font-size: 20px;
        font-weight: 500;
        line-height: 120%;
    }
    .contenttype-i .accordion-tables .accordion-header {
        margin: 0.5rem 0;
        padding-left: 13px;
        padding-right: 13px;
    }
    .contenttype-i .accordion-tables .accordion-collapse {
        padding-left: 13px;
        padding-right: 13px;
    }
    .contenttype-i .accordion-tables .tab-content {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .contenttype-i .accordion-tables .accordion-body {
        padding-left: 0;
    }
    .contenttype-i .accordion-tables .accordion-body .tab-content li {
        padding-left: 0;
    }
    .contenttype-i .accordion-tables .tab-content .column-1,
    .contenttype-i .accordion-tables .tab-content .column-2,
    .contenttype-i .accordion-tables .tab-content .column-2 p {
        color: #716F70;
        font-size: 14px;
        font-weight: 400;
        line-height: 160%;
    }
    .contenttype-i .accordion-tables .tab-content .column-2 p {
        margin-bottom: 1rem;
    }
    .contenttype-i .accordion-tables .tab-content .column-1 {
        color: #716F70;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 160%;
        padding-left: 0;
        padding-right: 0;
    }
    .contenttype-i .accordion-tables .tab-content .column-2 {
        padding-left: 0;
        padding-right: 0;
    }
    .contenttype-i .accordion-tables .tab-content .column-2 ul {
        list-style-type: disc;
        padding: 0;
        /* list-style-position: inside; */
    }

    .contenttype-i .accordion.accordion-flush {
        padding-left: 13px;
        padding-right: 13px;
    }

    /*.product-spectabs-section.contenttype-i .accordion-tables .accordion-flush .accordion-item:first-child {
        border-top: unset;
    }*/

    .product-spectabs-section .entry-title {
        font-size: 14px;
    }

    .product-spectabs-section.contenttype-i .accordion-tables .tab-pane-content {
        background: #fff;
        padding: 1.5rem 13px;
        border-radius: 1.5rem;
    }

    .page-template-referenties .heading-section .entry-title {
        font-size: 30px;
        font-weight: 500;
        line-height: 2.25rem;
        margin-bottom: 1rem;
    }
    .page-template-referenties .banner-section {
        padding-bottom: 0;
        margin-bottom: 1rem;
    }
    .page-template-referenties .banner-texts {
        padding: 0 0 0 2rem;
    }

    .page-template-referenties .banner-texts .entry-content-wrapper .entry-title,
    .page-template-referenties .banner-texts .entry-content-wrapper .nav-btn {
        display: none;
    }

    .page-template-referenties ct-section.banner-section > container {
        max-width: 100%;
    }

    .referenties-listing .referentie-entry {
        margin-bottom: 0.5rem;
    }

    .contenttype-f .text-section {
        padding-left: 1.5rem;
        padding-top: 0.75rem;
    }

    .contenttype-f .text-section h3,
    .contenttype-f .text-section h3 a {
        font-size: 16px;
        line-height: 20px;
        font-weight: 500;
    }
    .contenttype-f .textblock p {
        font-size: 12px;
        font-weight: 400;
        line-height: 160%; /* 19.2px */
    }
    .contenttype-f .text-section h3,
    .contenttype-f .textblock p {
        margin-bottom: 0.5rem;
    }
    .contenttype-f .see-more a {
        font-size: 12px;
        font-weight: 600;
        line-height: 160%; /* 19.2px */
    }
    .contenttype-f .image-container .cat-grey-btn {
        display: none;
    }

    .page-template-page-custom-a .section-1 .column-1 .grid-banner {
        background-position: center;
        height: 430px;
        min-height: 430px;
        padding: 30px;
        vertical-align: top;
    }
    
    .post-content-footer-video .video-container video {
        height: 100%;
    }
	
	.pcon-product-frame .entry-content-wrapper .d-md-block > .container {
		max-width: 100%;
	}
	
	#pcon_ui_iframe {
		min-height: 875px;
	}
    
}

/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    
    #main_nav {
        display: none;
    }
    
    .site-page .mobile-menu-handle .navbar-toggler {
        color: #716F70;
        border: 2px solid #716F70;
    }
    
    .mobile-menu-handle {
        margin-left: auto;
        display: grid;
        place-items: center;
        padding: 0 1rem;
    }
    .mobile-menu-handle .navbar-toggler {
        color: rgba(255,255,255,.5);
        padding: 0.5rem 0.5rem;
        font-size: 1.25rem;
        border: 2px solid #fff;
        transform: translateY(-0.5rem);
        border-radius: 50%;
    }
    
    #mobile-menu-list li.menu-sep {
        display: none;
    }

    .home .banner-texts {
        padding-bottom: 0;
    }
    
}

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .hero-section .hero-image {
        height: auto;
    }
}

/* // X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {

}


/* START min-width */
@media (min-width: 576px) {
    #page_wrapper > .container,
    .ct-section.is-wider > .container {
        max-width: 599px;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .contenttype-i .post-entry-wrapper.grey-background .container,
    .contenttype-i .accordion-tables {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 768px) {
    #page_wrapper > .container,
    .ct-section.is-wider > .container {
        max-width: 799px;
    }

    .ct-section .post-entry-wrapper.grey-background {
        padding: 3rem 3.25rem;
    }

    .product-infotabs-section > .container,
    .product-spectabs-section > .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .section-5.single-referenties-images .column-1 .product-images img {
        height: 100%;
        object-fit: cover;
        width: auto;
    }

    .product-infotabs-section .nav-pills .nav-item {
        margin-left: 0;
    }
    .product-infotabs-section .nav-pills li:first-child a {
        padding-left: 0;
    }
}

/* @media (min-width: 769px) and (max-width: 992px) {

} */

@media (min-width: 768px) and (max-width: 991.98px) {
    .banner-section-wrapper #header_main .logo {
        margin-left: 0.5rem;
        margin-top: 0.5rem;
    }
    #main_nav {
        /*display: grid;
        place-content: center;
        margin-left: auto;
        margin-right: 0;*/
    }
    .home .header-menu-container #main-menu-list > li > a {
        font-size: 14px;
    }

    .banner-texts .entry-title {
        left: 5px;
        top: 1px;
    }

    .page-template-page-sub-category .section-1 .action-btn {
        font-size: 14px;
        line-height: 1.5rem;
        margin-top: 5px;
        padding: 0.5rem 1.35rem;
    }

    .site-page.header-menu-container .main-menu-container ul li a {
        font-size: 14px;
        padding: 10px 6px;
    }
    .site-page.header-menu-container .main-menu-container ul li.pll-parent-menu-item,
    .site-page.header-menu-container .main-menu-container ul li.pll-parent-menu-item > a {
        padding: 6px;
    }

    .contenttype-h.section-1 .column-2 {
        padding-left: 1rem;
    }

    .single-post .section-1 .post-entry .column-2 {
        padding: 1.75rem 3rem 1.75rem 3rem;
    }

    .contenttype-f .image-container,
    .contenttype-f h3,
    .contenttype-f .textblock p {
        margin-bottom: 1rem;
    }

    .contenttype-f h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .contenttype-f .textblock p {
        font-size: 14px;
        line-height: 18px;
    }
    .contenttype-f .see-more a {
        font-size: 12px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .page-template-page-custom-a .section-1 .column-1 .grid-banner {
        background-position: center top;
    }
}

@media (min-width: 992px) {
    #page_wrapper > .container,
    .ct-section.is-wider > .container {
        max-width: 1075px;
    }

    #page_wrapper > .container {
        padding-left: 0;
        padding-right: 0;
    }

    #main_nav {
        display: grid;
        place-items: center;
    }

    .ct-section .textblock .entry-title {
        /*padding-right: 4rem;*/
    }

    .bxslider-nav .outside {
        padding-right: 3rem;
    }

    .contenttype-f.component-feature-referenties .row:first-child {
        margin-bottom: 1.5rem;
    }

    .header-menu-container .main-menu-container ul li ul.sub-menu.row > li {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .header-menu-container .main-menu-container ul li ul.sub-menu .sub-menu-wrapper.lvl-1 .sub-menu-container {
        padding: 1.25rem 0;
    }

    .contenttype-f .text-container {
        padding-left: 0.5rem!important;
    }

    .contenttype-h.section-1 .column-2 {
        padding-left: 2rem;
    }

    .page-template-page-sub-category .contenttype-d .entry-title {
        padding-right: 10rem;
    }

    .contenttype-f .text-section {
        padding-left: 1em;
    }

}

@media (min-width: 992px) and (max-width:1199px) {
    .contenttype-f h3 {
        font-size: 24px;
        margin-bottom: 1rem;
    }
    
    .page-template-categorie .section-1 .category-image-column .desktop-columns,
    .page-template-categorie .section-1 .category-image-column .desktop-columns .product-images,
    .page-template-categorie .section-1 .category-image-column .desktop-columns .product-images,
    .page-template-categorie .section-1 .category-image-column .desktop-columns .product-images .row {
        height: 100%;
    }
}
@media (min-width: 992px) and (max-width:1399px) {
    .page-template-page-sub-category .product-details-section .action-btn {
        font-size: 13px;
        line-height: 2rem;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .page-template-page-sub-category .product-details-section .ct-offers-block .column {
        padding: 0;
    }
    .page-template-page-sub-category .product-details-section .ct-offers-block p {
        margin: 0.5rem;
        font-size: 1rem;
    }
    .page-template-page-sub-category .product-details-section .ct-offers-block p a {
        font-size: 1rem;
    }
}

@media (min-width: 1200px) {
    /* .iconbox-section .col {
    margin-left: 6%;
    width: 29.333333333333332%;
    }
    .iconbox-section .col:first-child {
    margin: 0;
    } */

    #page_wrapper > .container,
    .ct-section.is-wider > .container {
        max-width: 1320px;
    }

    .ct-section .post-entry-wrapper.grey-background {
        /*padding: 5rem 5.25rem;*/
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .ct-section .textblock .entry-title {
        /*padding-right: 6rem;*/
    }

    .contenttype-h.section-1 .column-2 {
        padding-left: 3rem;
        align-content: center;
    }

    .contenttype-j .text-row .textblock {
        padding-right: 5rem;
    }

    .section-5.single-referenties-images .column-2 .product-images img {
        height: 341px;
        object-fit: cover;
    }

    .section-7.single-referenties-images .product-images img {
        height: 341px;
        object-fit: cover;
    }

    .page-template-page-custom-a .section-1 .column-1 .grid-banner {
        background-size: cover;
    }
}
@media (min-width: 1200px) and (max-width:1539px) {
}

@media (min-width: 1400px) {
    /* .container, 
    .container-lg, 
    .container-md, 
    .container-sm, 
    .container-xl, 
    .container-xxl {
    min-width: 1440px;
    } */

    #page_wrapper > .container,
    .ct-section.is-wider > .container {
        max-width: 1440px;
    }

    .single-referenties-images .product-images .col img {
        min-height: 340px;
    }
}
