.error404 .header-buffer { padding-bottom: 300px; }

.page-template-page-landing .mobile-hero { height: 500px; padding: 100px 0 60px; }
.page-template-page-landing .hero { height: 500px; }
.page-template-page-landing .hero-bg { height: 500px; }
.page-template-page-landing #careers-section { height: 536px; }

/* news */
.news-archive-item { padding-bottom: 40px; border-bottom: 1px solid #B2B2B9; }
.news-archive-item .excerpt { height: 96px; overflow: hidden; position: relative; }
.news-archive-item .excerpt:before { content: ""; position: absolute; bottom: 0; right: 0; width: 40%; height: 28px; background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 75%); }

.single-news .share-link { position: relative; display: inline-block; height: 32px; width: 32px; color: white; background-color: #0066B3; border-radius: 50%; }
.single-news .share-link:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.single-news .share-link:hover { background-color: #007EE4; }
.single-news .custom-shape-divider-top .shape-fill { fill: #fafafa; }
.single-news .news-archive-item .excerpt:before { background: linear-gradient(to right, rgba(255, 255, 255, 0), #fafafa 75%); }

.post-type-archive-news .event a { color: #FFF; text-decoration: underline; }

/* package landing */
#products-section .slick-slide { padding: 0 12px; }

/* archive locations */
.archive-locations .filter .btn-group { border: 1px solid #B2B2B9; border-radius: 10px; width: 100%; display: flex; }
.archive-locations .filter .btn-group .btn { color: #007EE4; padding-top: 20px; padding-bottom: 20px; flex: 1;}
.archive-locations .filter .btn-group .btn:not(:last-of-type) { border-right: 1px solid #B2B2B9; }
.archive-locations .filter .btn-group .btn:hover { background-color: #7FBEF1; color: #fff; }
.archive-locations .filter .btn-group .btn-check:checked+.btn-outline-primary { background-color: #007EE4 !important; color: #fff; }
.archive-locations .text-light-blue { color: #007EE4; }
.archive-locations #map { height: 450px; }

/* leadership */
.post-type-archive-leadership .archive-bio-pic { padding-top: calc(365/263 * 100%); }

/* heritage */
.page-template-page-heritage #heritage-slider .slick-slide { padding: 0 15px; }
.page-template-page-heritage #heritage-slider #slider-bg { background-position-y: center; background-position-x: 0; }
.page-template-page-heritage #heritage-slider .market-item { margin-bottom: 5px; }
.page-template-page-heritage #heritage-slider .market-item .market-icon { font-size: 32px; margin-right: 10px; }

/* product landing */
.post-type-archive-products .products-total { margin-bottom: 35px; }
.post-type-archive-products .products-display { width: 88px; }

.post-type-archive-products .products-archive-list .card .card-body { border: 1px solid #eaeaf0; padding: 20px; transition: 0.3s; }
.post-type-archive-products .products-archive-list .card .card-body:hover { border-color: #fff; box-shadow: 0 10px 20px 0 rgb(0 0 0 / 20%); transition: 0.3s; }
.post-type-archive-products .products-archive-list .products-no-results { text-align: center; margin-top: 0; }
@media (min-width: 768px) {
    .post-type-archive-products .products-archive-list .products-no-results { margin-top: 40px; }
}

.post-type-archive-products .filter-group { margin-bottom: 40px; }
.post-type-archive-products .filter-group h5 { margin-bottom: 30px; }
.post-type-archive-products .filter-group .form-check { margin-bottom: 12px; }

.post-type-archive-products .products-pagination a:hover { cursor: pointer; }

/* products pagination */
.products-pagination .pagination a { font-size: 14px; color: #43BEAC; padding: 10px 16px; }
.products-pagination .pagination a:hover { background-color: #43beac; color: #fff; border-color: #43beac; }

.products-pagination .pagination .page-link { font-size: 14px; padding: 10px 16px; }

.products-pagination .pagination .prev-btn .page-link { border-radius: 50px 0 0 50px; padding-left: 20px; }
.products-pagination .pagination .next-btn .page-link { border-radius: 0 50px 50px 0; padding-right: 20px; }
.products-pagination .pagination .prev-btn.disabled .page-link,
.products-pagination .pagination .next-btn.disabled .page-link { color: #B2B2B9; }

/* product single */
.single-products .slider-wrapper .slider-nav { display: flex; justify-content: center; margin-top: 30px; }
.single-products .slider-wrapper .slider-nav .slick-list { width: 80%; }
.single-products .slider-wrapper .slider-nav .slick-slide { border: 1px solid #fff; margin: 0 20px; }
.single-products .slider-wrapper .slider-nav .slick-slide:hover { cursor: pointer; }
.single-products .slider-wrapper .slider-nav .slick-slide.slick-current { border: 1px solid #43BEAC; }
.single-products .slider-wrapper .slider-nav .slick-slide .product-preview-slide { display: flex !important; justify-content: center; }

.single-products .request-buttons { width: 100%; }
@media(min-width: 992px) {
    .single-products .request-buttons { width: 90%; }
}
@media(min-width: 1200px) {
    .single-products .request-buttons { width: 70%; }
}
.single-products .request-buttons .nav-item .nav-link { padding: 13px; width: 90%; background-color: #00E7BA; color: #074249; font-weight: 700; border-radius: 4px; }
.single-products .request-buttons .nav-item .nav-link:hover { background-color: #43BEAC; color: #074249; }
.single-products .request-buttons .nav-pills .nav-link.active,
.single-products .request-buttons .nav-pills .show>.nav-link { background-color: #00E7BA; color: #074249; font-weight: 700; border-radius: 4px; }
.single-products .request-buttons textarea.form-control { height: 114px; }
.single-products .request-buttons .wpcf7-list-item { margin: 0; }
.single-products .request-buttons form { margin-top: 40px; }
.single-products .request-buttons form .product-contact-form div > * { margin-bottom: 18px; }

.single-products .contact-button p { display: flex; justify-content: space-between; }
.single-products .contact-button p br { display: none; }
.single-products .contact-button p label { display: flex; align-items: center; }
.single-products .contact-button p .wpcf7-spinner { display: none; }

.single-products .product-detail { margin-bottom: 30px; }
.single-products .product-detail h6 { font-weight: 800; text-transform: uppercase; margin-bottom: 10px; }

.single-products .related-products-slider .slick-slide { margin: 0 14px; }

.single-products .related-products-slider .related-products-slide .card .card-body { border: 1px solid #eaeaf0; padding: 20px; transition: 0.3s; }
@media(min-width: 1200px) {
    .single-products .related-products-slider .related-products-slide .card .card-body:hover { border-color: #fff; box-shadow: 0 10px 20px 0 rgb(0 0 0 / 20%); transition: 0.3s; }
}

.single-products .related-products-slider .slick-list { margin: 0 -14px; padding: 5px 0 40px; }
.single-products .related-products-slider-prev,
.single-products .related-products-slider-next { position: relative; }

/* taxonomy - product_types */
.tax-product_types .product-taxonomy-content { line-height: 28px; }
.tax-product_types .product-taxonomy-content h1,
.tax-product_types .product-taxonomy-content h2,
.tax-product_types .product-taxonomy-content h3,
.tax-product_types .product-taxonomy-content h4,
.tax-product_types .product-taxonomy-content h5,
.tax-product_types .product-taxonomy-content h6 { color: #43BEAC; font-weight: 700; margin-bottom: 1rem; }
.tax-product_types .product-taxonomy-content strong { font-weight: 700; margin-bottom: 1rem; }
.tax-product_types .product-taxonomy-content ul { margin-bottom: 3rem; }
.tax-product_types .product-taxonomy-content ul li ul { margin-bottom: 0; }
.tax-product_types .product-taxonomy-content img { margin: 20px 0; }
.tax-product_types:not(.term-whats-new) footer.bg-packaging { margin-top: 0; }

/* taxonomy - market_types */
.tax-market_types .product-taxonomy-content { line-height: 28px; }
.tax-market_types .product-taxonomy-content h1,
.tax-market_types .product-taxonomy-content h2,
.tax-market_types .product-taxonomy-content h3,
.tax-market_types .product-taxonomy-content h4,
.tax-market_types .product-taxonomy-content h5,
.tax-market_types .product-taxonomy-content h6 { color: #43BEAC; font-weight: 700; margin-bottom: 1rem; }
.tax-market_types .product-taxonomy-content strong { font-weight: 700; margin-bottom: 1rem; }
.tax-market_types .product-taxonomy-content ul { margin-bottom: 3rem; }
.tax-market_types .product-taxonomy-content img { margin: 20px 0; }
.tax-market_types footer.bg-packaging { margin-top: 0; }

/* packaging markets single */
.single-package_markets .packaging-market-slider .slick-slide { margin: 0 14px; }

.single-package_markets .packaging-market-slider .packaging-market-slide .card .card-body { border: 1px solid #eaeaf0; padding: 20px; transition: 0.3s; }
.single-package_markets .packaging-market-slider .packaging-market-slide .card .card-body:hover { border-color: #fff; box-shadow: 0 10px 20px 0 rgb(0 0 0 / 20%); transition: 0.3s; }

.single-package_markets .packaging-market-slider .slick-list { margin: 0 -14px; padding: 5px 0 40px; }
.single-package_markets .packaging-market-slider-prev,
.single-package_markets .packaging-market-slider-next { position: relative; }