@media (min-width: 1400px) {
	.why-cascade-icon-list ul.pp-icon-list-items {
	    width: calc(100% + 150px);
	}
}

@media (max-width: 1024px) {
    .literature-and-resources-section .pp-post-filters-wrapper {
		width: 400px;
		max-width: 100%;
		position: static;
		margin-inline: auto;
		margin-bottom: 30px;
	}
	.literature-resources-content .site-social-share .social-share {
        position: static;
        flex-direction: row;
        margin-top: 20px;
    }
    .copy-msg {
        right: -30px;
        top: 30px;
    }
}
@media (max-width: 992px) {
    .search-cart-box {
        right: 50px;
    }
	.pp-advanced-menu nav.pp-menu-nav ul.pp-advanced-menu-horizontal li.menu-item .pp-has-submenu-container span.menu-item-text {
		padding-left: 0;
	}
	.fl-node-qj7lbog4516n .pp-advanced-menu.off-canvas .pp-toggle-arrows .pp-menu-toggle {
		right: 28px;
		left: unset;
	}
	.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .fl-row-content-wrap {
        padding-block: 10px;
    }
    .also-viewed-item .also-viewed-item-inner {
    	padding-inline: 10px;
    }
    .also-viewed-products {
    	padding-top: 0;
    }
    body.woocommerce-page.fl-framework-base-4.product-template-default.single-product .product .row, 
    body.woocommerce-page.fl-framework-bootstrap-4.product-template-default.single-product .product .row,
    body.woocommerce-page.fl-framework-base-4.product-template-default.single-product .also-viewed-grid.row, 
    body.woocommerce-page.fl-framework-bootstrap-4.product-template-default.single-product .also-viewed-grid.row {
	    flex-direction: row;
	}
	.vertical-marquee {
		height: 200px;
		width: 100%;
		margin-top: 10px;
	}
	.vertical-marquee .marquee-inner {
		flex-direction: row;
		gap: 10px;
		animation: scrollLeft 10s linear infinite;
	}
	.vertical-marquee.our-story img {
		height: 200px;
	}
	.vertical-marquee:before, 
	.vertical-marquee:after {
		height: 100%;
    	width: 60px;
	}
	.vertical-marquee:after {
	    top: 0;
	    right: unset;
        left: 0;
        background: linear-gradient(-270deg, #E1F5FC 0%, rgba(225, 245, 252, 0) 100%);
	}
	.vertical-marquee:before {
	    top: 0;
	    right: 0;
        left: unset;
        background: linear-gradient(270deg, #E1F5FC 0%, rgba(225, 245, 252, 0) 100%);
	}
	.vertical-marquee.the-next-era {
	    height: 175px;
	    width: 100%;
	}
	.vertical-marquee.the-next-era img {
	    height: 175px;
	}
	.vertical-marquee.the-next-era:after {
	    background: linear-gradient(-270deg, #F7F8FC 0%, rgba(247, 248, 252, 0) 100%);
	}
	.vertical-marquee.the-next-era:before {
	    background: linear-gradient(270deg, #F7F8FC 0%, rgba(247, 248, 252, 0) 100%);
	}
	.timeline-group:before {
	    opacity: 0;
	}
	.timeline-group .fl-col-group-nested {
	    gap: 0;
	    flex-wrap: wrap;
	}
	.fl-col-has-cols.timeline-group .fl-col-small-full-width {
	    width: 100%;
	}
	.timeline-group .timeline-group-content .fl-col-content {
	    max-width: 365px;
	    margin-inline: auto;
	    background-color: rgb(255 255 255 / 90%);
	    margin-top: 86px;
	    min-height: 215px;
	    padding: 40px;
	    margin-bottom: 20px;
	}
	.fl-col-group:nth-last-child(2) .timeline-group .timeline-group-content .fl-col-content {
	    margin-bottom: 0;
	}
	.timeline-group.left-sided .timeline-group-content .fl-col-content h2.fl-module-heading {
	    position: absolute;
	    right: 0;
	    top: -86px;
	    align-items: flex-start;
	    justify-content: center;
	    display: flex;
	    bottom: unset;
	    text-align: center;
	    left: 0;
	    width: 100%;
	    background-color: #f7f8fc;
	    padding-block: 10px;
	    height: 50px;
	}
	.timeline-group.right-sided .timeline-group-content .fl-col-content h2.fl-module-heading {
	    position: absolute;
	    left: 0;
	    top: -86px;
	    align-items: flex-start;
	    justify-content: center;
	    display: flex;
	    bottom: unset;
	    min-width: auto;
	    width: 100%;
	    background-color: #f7f8fc;
	    padding-block: 10px;
	    height: 50px;
	}
	.timeline-group .timeline-group-content .fl-col-content .fl-module-rich-text.fl-rich-text p {
	    text-align: center;
	}
	.timeline-group.left-sided .timeline-group-content .fl-col-content h2.fl-module-heading.decade-heading {
	    width: 100%;
	    right: 0;
	    top: -86px;
	}
	.timeline-group.left-sided .timeline-group-content .fl-col-content:after {
	    content: '';
	    position: absolute;
	    right: calc(50% - 8px);
	    top: -36px;
	    background-color: #0055a5;
	    width: 16px;
	    height: 16px;
	    border-radius: 100%;
	    border: 2px solid #F7F8FC;
	}
	.timeline-group.right-sided .timeline-group-content .fl-col-content:after {
	    content: '';
	    position: absolute;
	    left: calc(50% - 8px);
	    top: -36px;
	    background-color: #0055a5;
	    width: 16px;
	    height: 16px;
	    border-radius: 100%;
	    border: 2px solid #F7F8FC;
	}
	.timeline-group.left-sided .timeline-group-content .fl-col-content:before {
	    content: '';
	    position: absolute;
	    right: calc(50% - .5px);
	    top: -20px;
	    background-color: #1F2937;
	    width: 1px;
	    height: 20px;
	}
	.timeline-group.right-sided .timeline-group-content .fl-col-content:before {
	    content: '';
	    position: absolute;
	    left: calc(50% - .5px);
	    top: -20px;
	    background-color: #1F2937;
	    width: 1px;
	    height: 20px;
	}
	.timeline-group .timeline-group-content .fl-col-content h2.fl-module-heading:before {
	    content: '';
	    position: absolute;
	    left: calc(50% - .5px);
	    top: -20px;
	    background-color: #1F2937;
	    width: 1px;
	    height: 20px;
	}
	.locations-slider.row {
		margin-inline: 0;
	}
	.request-from-box .col-md-6 {
		flex-basis: 100%;
		max-width: 100%;
	}
	.contact-section-column .form-group {
		padding-inline: 15px;
	}
	.request-quote-wrapper h1 {
		font-size: 40px;
	}
	.column-title,
	p.column-subtitle {
		text-align: center;
	}
	.request-quote-wrapper .container {
		padding-inline: 0;
	}
 
}

@media (max-width: 768px) {
	.contact-us-section {
		background-color: #E1F5FC;
	}
	.product-brands-wrap .col-md-4 {
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.product-brands-wrap .col-md-4:last-child {
		margin-bottom: 0;
	}
	.footer-column-info .fl-col-content.fl-node-content {
		max-width: 300px;
		margin-inline: auto;
	}
	.footer-quick-menu ul#menu-quik-links,
	.footer-product-menu ul#menu-products{
		max-width: 210px;
		margin-inline: auto;
	}
	.footer-quick-menu ul#menu-quik-links {
		column-count: 2;
	}
	.product-brands-wrap a {
		padding-inline: 25px;
	}
	.specialities-icon-list ul.pp-icon-list-items.pp-list-type-icon {
		column-count: 1;
		max-width: 300px;
		margin-inline: auto;
	}
	.fl-node-y4rgxnctefzk.fl-col > .fl-col-content {
		position: relative;
		z-index: 1;
	}
	.products-page-wrapper {
		padding-inline: 0;
	}
	.filter-group.product-search-box {
	    flex-basis: 60%;
	}
	.filter-group.product-sorting {
	    flex-basis: 40%;
	}
	.products-grid .product-card {
	    max-width: 50%;
	    flex-basis: 50%;
	}
	.filter-actions {
	    flex-direction: column;
	}
	.reset-filters {
	    padding-block: 13.5px;
	}
	.why-cascade-icon-list ul.pp-icon-list-items {
	    column-count: 1;
	    max-width: 320px;
        margin-inline: auto;
	}
	.service-page-hero .pp-down-arrow-container .pp-down-arrow-wrap {
	    bottom: -20px;
	}
	.about-page-hero .pp-down-arrow-container .pp-down-arrow-wrap {
	    bottom: -20px;
	}
}
@media (max-width: 767px) {
    .custom-product-card {
        gap: 0;
        padding: 90px 25px 35px 25px;
        flex-direction: column;
        text-align: center;
    }
    .custom-product-image {
        flex-basis: 100%;
        margin-bottom: 25px;
    }
    .custom-product-image img {
        width: 220px;
    }
    .custom-product-info {
        flex-basis: 100%;
    }
    .custom-product-card .buttons-block {
        flex-direction: column;
    }
    .custom-product-card .buttons-block button.get-quote-btn.cm-add-to-quote,
    .custom-product-card a.block-btn.cm-view {
        width: 100%;
        display: block;
    }
    .filter-group label {
	    margin-bottom: 10px;
	    width: calc(50% - 10px);
	    margin-inline: 5px;
	    float: left;
	}
	.filter-group.product-cat label:last-child {
	    width: 100%;
	}
	.filter-group.product-deals label {
	    width: 100%;
	}
	.search-and-sorting-box {
	    flex-direction: column;
	    gap: 10px;
	    margin-top: 20px;
	}
	.filter-actions button {
		flex: 1;
	}
	.filter-actions {
	    flex-direction: row;
	}
	.filter-group.product-search-box,
	.filter-group.product-sorting {
		flex-basis: 100%;
        width: 100%;
	}
	.spec-needs-form .pp-fluent-form-content .ff-el-is-error .error {
	    position: static;
	    text-align: center;
	}
    
}
@media (max-width: 568px) {
	.home-help-service .pp-dual-button-content .pp-dual-button,
	.cascade-hero-banner .pp-dual-button-content .pp-dual-button,
	.looking-ahead .pp-dual-button-content .pp-dual-button {
		margin-inline: 0;
		width: 350px;
		max-width: 100%;
	}
	.home-help-service .pp-dual-button-content .pp-dual-button a.pp-button,
	.cascade-hero-banner .pp-dual-button-content .pp-dual-button a.pp-button,
	.looking-ahead .pp-dual-button-content .pp-dual-button a.pp-button {
		display: block;
	}
	.pp-fluent-form-content .fluentform button.ff-btn.ff-btn-submit {
		width: 100%;
	}
	div#latestProducts .custom-product-box a img.wp-post-image {
        width: 75px;
        min-width: 75px;
        height: 75px;
        max-height: 75px !important;
        padding: 3px;
    }
    div#latestProducts {
        padding: 15px;
        gap: 15px;
    }
    div#latestProducts .custom-product-box a h4 {
        font-size: 12px;
        margin-block: 10px;
    }
    div#quote-popup .quote-popup-inner {
        max-width: 90%;
        padding-bottom: 80px;
    }
    .quote-items {
        height: calc(100vh - 245px);
    }
    body.woocommerce-page.fl-framework-base-4.product-template-default.single-product .also-viewed-grid.row, 
    body.woocommerce-page.fl-framework-bootstrap-4.product-template-default.single-product .also-viewed-grid.row {
	    flex-direction: column;
	}
	.filter-group label.label-container.active {
		font-weight: normal;
	}
	.product-cat-accordion .accordion-content .brand-list {
	    gap: 5px;
	    padding: 15px;
	}
	.product-cat-accordion .accordion-content .brand-list a {
	    font-size: 12px;
	    padding: 10px 30px 13px 10px;
	}
	.service-region-item.slick-slide.slick-current.slick-active.slick-center a.service-region-link {
	    bottom: -43px;
	}
	.what-we-do-item.slick-slide.slick-current.slick-active.slick-center .what-we-do-item-inner .wwd-cta {
		opacity: 1;
		bottom: 0;
		width: 100%;
	}
	.also-viewed-item.slick-slide.slick-current.slick-active.slick-center .also-viewed-item-inner {
		border-color: #0055a5;
	}
	.quote-cart-list {
		padding: 25px;
	}
}

@media (max-width: 480px) {
	.fix-pump-img {
	    top: -60px;
	}
	.res