:root {
	/* Colors */
	--primary:#007940;
	--text-color:#000000;
	--header-color:#263238;
	
	/* Text */
	--heading-font:'nimbus-sans';
	--body-font:'nimbus-sans';
	
	/* Header */
	--logo-background:#ffffff;
	--header-background:#007940;
	--header-nav:#ECEFF1;
	--icon-hover:#ffffff;
	--icon-ontop-hover:#ffffff;
	
	/* Modals */
	--modal-overlay:rgba(66,65,67,0.8);

	/* Nav */
	--nav-hover:#ffffff;
	--nav-sub-hover:var(--primary);
	--nav-sub-hover-text:#ffffff;
	
	/* Buttons */
	--primary-text:#ffffff;

	/* Footer */
	--footer-left:var(--primary);
}

/* -------- Icons ------------ */
.btn-nav:after,
.header-button:before,
.close:before,
.checkbox input[type="checkbox"]:checked + label:before,
.btn-sub:after,
.btn-scroll:before,
.scroll-top:before,
.splide__arrow:after,
.btn__arrow:after, .btn__arrow-text:after,
.btn__icon:after,
.btn__social:after,
.image-menu__btn:after,
.block-tab-header:after,
.expand-header:after,
.lightbox a:after,
.number button:before,
.news-more a:after,
.news .page-navigation li.previous a:before,
.news .page-navigation li.next a:before,
ul.tx-indexedsearch-browsebox li:first-child:not(.tx-indexedsearch-browselist-currentPage) a:before,
ul.tx-indexedsearch-browsebox li:last-child:not(.tx-indexedsearch-browselist-currentPage) a:before,
.browse-menu a:after,
#cursor.slider-active:after,
.tx-indexedsearch-search-submit input[type="submit"],
.tx-indexedsearch-icon:before,
.video-play:after,
.btn__circle:after,
.header-login + .header-dropbox a:before,
.btn-call:after,
.block-layout-arrow-menu a:after {background-image:url(../images/icons.svg);}

/* -------- Text -------- */
body {font-family:'nimbus-sans', sans-serif;}
h1, .h1 {font-weight:900; line-height:1; color:#263238;}
h2, .h2 {font-weight:900; line-height:1; color:#263238;}
h3, .h3 {font-weight:900; color:#263238;}
h4, .h4 {font-weight:400; color:#263238;}
h5, .h5 {font-weight:400;}
h6, .h6 {font-weight:400;}

.light {font-weight:300;}
.black {font-weight:900;}
.large {font-size:1.33em;}
.extra-large {font-size:2em;}
.lined {display:inline-block; padding:0.26em 0; border:1px solid #000000; border-width:1px 0;}
.green {color:#007940;}

.outline {display:block; font-size:2.78em; color:#007940; text-transform:uppercase; margin:0; position:relative; overflow:hidden; height:0.65em; border-bottom:1px solid #007940; -webkit-text-stroke:1px #007940; -webkit-text-fill-color:transparent;}
.uppercase {text-transform:uppercase;}

/* -------- Lists -------- */
.ce-bodytext ul li,
.ce-bodytext ol li {padding-top:0.4em; padding-bottom:0.4em;}

/* -------- Header -------- */
#header, #header-sticky {background:#007940; background:var(--header-background);}

.header-logo {z-index:auto;}
#header .header-logo a, #header-sticky .header-logo a {background:#ffffff; box-shadow:4px 4px 30px rgba(0,0,0,0.3);}
#header .header-logo:after {content:"Your partner of choice in feeding the world"; display:block; padding:6.4% 4%; box-sizing:border-box; position:absolute; left:0; top:100%; width:100%; font-size:18px; line-height:1.2; font-weight:700; font-style:italic; text-align:center;}
.has-banner #header .header-logo:after {color:#ffffff;}

.header-button {width:100px;}
.header-button:hover span,
#header.header-white .header-button:hover span,
#header-sticky.header-sticky-white .header-button:hover span {color:#000000;}
.header-button:hover:before,
#header.header-white .header-button:hover:before,
#header-sticky.header-sticky-white .header-button:hover:before {background-position-y:-0.33em;}

.header-nav,
.close {background:#ECEFF1; width:150px;}
.header-nav span,
.close span {display:none;}
.header-nav:before,
#header.header-white .header-nav:before,
#header-sticky .header-nav:before,
#header-sticky.header-sticky-white .header-nav:before,
.close:before {top:50%; margin-top:-0.5em; background-position-y:-0.33em;}
.header-nav.btn-nav-color:hover {filter:none; background:#ffffff;}

.header-dropbox-wrap {position:relative; z-index:1; display:inline-block; vertical-align:top;}
.header-dropbox {position:absolute; z-index:-1; right:0; top:100%; width:280px; max-height:0; opacity:0; transform:translateY(-20px); overflow:hidden; background:#ffffff; transition:max-height 0s 0.3s, opacity 0.3s, transform 0.3s, box-shadow 0.3s;}
.header-dropbox-wrap:hover .header-dropbox,
a:focus + .header-dropbox {max-height:900px; opacity:1; transform:none; box-shadow:4px 4px 16px rgba(0,0,0,0.3); transition:max-height 0s, opacity 0.3s, transform 0.3s, box-shadow 0.3s;}

.header-dropbox a {display:block; font-size:17px; font-weight:700; padding:27px 30px; line-height:26px; color:#000000; text-align:left; transition:all 0.3s;}
.header-dropbox a:hover {text-decoration:none; background:#007940; background:var(--primary); color:#ffffff;}

.header-dropbox-wrap:hover .header-button,
.header-dropbox-wrap .header-button:focus {background:#ffffff;}
.header-dropbox-wrap:hover .header-button span,
#header.header-white .header-dropbox-wrap:hover .header-button span,
#header-sticky.header-sticky-white .header-dropbox-wrap:hover .header-button span,
.header-dropbox-wrap .header-button:focus span,
#header.header-white .header-dropbox-wrap .header-button:focus span,
#header-sticky.header-sticky-white .header-dropbox-wrap .header-button:focus span {color:#000000;}
.header-dropbox-wrap:hover .header-button:before,
#header.header-white .header-dropbox-wrap:hover .header-button:before,
#header-sticky.header-sticky-white .header-dropbox-wrap:hover .header-button:before,
.header-dropbox-wrap .header-button:focus:before,
#header.header-white .header-dropbox-wrap .header-button:focus:before,
#header-sticky.header-sticky-white .header-dropbox-wrap .header-button:focus:before {background-position-y: -0.33em;}

.header-login + .header-dropbox a {position:relative; padding:62px 30px 62px 140px; letter-spacing:0.04em;}
.header-login + .header-dropbox a:before {content:""; display:block; font-size:60px; width:1em; height:1em; border:1px solid currentColor; border-radius:50%; position:absolute; left:70px; top:50%; margin:-0.5em; background-position:-8.66em -0.33em; background-size:10em auto;}
.header-login + .header-dropbox a:hover:before {background-position-y:-2em;}

.header-contact:before {background-position:-0.33em -17em;}
#header.header-white .header-contact:before,
#header-sticky.header-sticky-white .header-contact:before {background-position-y:-18.66em;}
.header-dropbox-wrap:hover .header-contact:before,
#header.header-white .header-dropbox-wrap:hover .header-contact:before,
#header-sticky.header-sticky-white .header-dropbox-wrap:hover .header-contact:before,
.header-dropbox-wrap .header-contact:focus:before,
#header.header-white .header-dropbox-wrap .header-contact:focus:before,
#header-sticky.header-sticky-white .header-dropbox-wrap .header-contact:focus:before {background-position-y:-17em;}

/* -------- Nav -------- */
.nav {padding-left:20px;}
.nav ul li a {font-size:17px; font-weight:700; padding-left:20px; padding-right:20px; letter-spacing:0.04em;}
.nav ul li ul li a {padding-left:30px; padding-right:30px;}
#header.header-white .nav > ul > li:hover > a, #header-sticky.header-sticky-white .nav > ul > li:hover > a {color:#000000;}
.nav ul li .mega-menu ul li {flex:0 0 150px; width:150px;}
.mega__image {width:80px; padding-bottom:80px; margin:0 auto; background-size:contain;}
.nav ul li .mega-menu a:hover {background:#ECEFF1; color:var(--primary);}
.nav ul li .mega-menu li.active a {background:var(--primary); color:#ffffff;}
.nav ul li .mega-menu li.active a .mega__image {filter:brightness(0) invert(1);}
.mega-menu p {margin:30px 0;}
.nav ul li .mega-menu a.btn__primary {display:inline-block; padding:1.6em 2em; border-radius:2.36em; line-height:1.4em; color:#ffffff; width:auto; max-width:none;}
#header-sticky .nav ul li .mega-menu a.btn__primary {line-height:1.4em;}
.nav ul li .mega-menu a.btn__primary:hover {color:#007940; color:var(--primary); border-color:currentColor;}

/* -------- Nav Side -------- */
.overlay-nav .modal-box {background:#007940; background:var(--primary) linear-gradient(117deg, #007940, #009750);}
.overlay-nav .header-button span {color:#ffffff;}
.overlay-nav .header-button:before {background-position-y:-2em;}
.overlay-nav .header-button:hover span {color:#000000;}
.overlay-nav .header-button:hover:before {background-position-y:-0.33em;}
.overlay-nav .header-button.header-contact:before {background-position-y:-18.66em;}
.overlay-nav .header-button.header-contact:hover:before {background-position-y:-17em;}
.overlay-nav .close:before {background-position-y:-0.33em;}
.nav-content {display:flex; align-items:start;}
.nav-side {display:inline-block; vertical-align:top; flex:1 0 33.33%; width:33.33%; position:relative; height:auto; max-height:none; padding:60px 0 0 0;}
.nav-side ul {max-width:360px; margin:0;}
.nav-side ul li a {font-weight:900; color:#ffffff; text-align:left; padding:15px 30px; border:none;}
.nav-side.nav-small ul li a {font-size:17px; line-height:24px; font-weight:700; padding:24px 30px;}
.nav-side ul li.sub > a {padding-right:60px;}
.nav-side ul li ul li a,
.nav-side.nav-small ul li ul li a {font-weight:400;}
.nav-side ul li:hover > a, .nav-side ul li.nav-open > a {background:#ffffff; color:#007940; color:var(--primary);}
.btn-sub {width:60px; height:80px;}
.btn-sub:after {background-position:-2em -12em;}
.sub:hover > .btn-sub:after {background-position-y:-10.33em;}
.sub.nav-open > .btn-sub:after {background-position:-0.33em -10.33em;}
.nav-small .btn-sub {width:60px; height:72px;}
.nav-side ul ul .nav-open ul {background:rgba(255,255,255,0.05);}


.menu-icon {position:relative; overflow:hidden; font-size:0; max-width:452px;}
.nav-content .menu-icon {display:inline-block; vertical-align:top; display:inline-flex; flex:1 0 33.33%; width:33.33%; flex-wrap:wrap; margin:60px 0;}
.menu-icon a {display:inline-block; vertical-align:top; padding:24px 10px; box-sizing:border-box; width:33.33%; flex:0 0 33.33%; border:1px solid #CFD8DC; border-width:1px 0 0 1px; margin:-1px 0 0 -1px; text-align:center; font-size:18px; line-height:1.2; font-weight:900; color:var(--primary); transition:all 0.3s;}
.menu-icon a img {display:block; margin:0 auto; transition:all 0.3s;}
.menu-icon a:hover {text-decoration:none; background:#ECEFF1;}

.text-white .menu-icon a {background:#ECEFF1; border-color:#ffffff;}
.text-white .menu-icon a:hover {background:#ffffff; color:var(--primary);}
.text-white .menu-icon a:hover img {filter:none;}

@supports (filter:brightness(0) invert(1)) {
	.text-white .menu-icon a {background:none; color:#ffffff;}
	.text-white .menu-icon a img {filter:brightness(0) invert(1);}
}

/* -------- Content -------- */
.content-1920,
.content-full,
.content-large,
.content-medium,
.content-small {z-index:auto;}

.bg-blob .ce-textpic:not(.ce-nowrap):before {content:""; position:absolute; z-index:-1; left:50%; top:50%; margin:-25% 0 0 -25%; display:block; width:50%; padding-bottom:43%; background:url(../images/blob.svg) no-repeat center; background-size:contain;}
.bg-blob .ce-nowrap .ce-gallery {position:relative; overflow:visible;}
.bg-blob .ce-nowrap .ce-gallery:before {content:""; position:absolute; z-index:-1; left:50%; bottom:0; margin:0 0 -13.5% -50%; display:block; width:50%; padding-bottom:86%; background:url(../images/blob.svg) no-repeat center; background-size:contain;}
.bg-blob .ce-nowrap.ce-left .ce-gallery:before {width:100%; padding-bottom:86%; left:0; margin-left:0;}
.bg-blob .ce-nowrap.ce-right .ce-gallery:before {width:100%; padding-bottom:86%; right:0; margin-left:0;}

.video-wrap {background:#424143;}
.modal-box .video-wrap {background:none;}
.video-play {background:var(--primary); border-color:var(--primary);}

#cursor.cursor-more:before {content:"Find Out More"; font-size:17px;}

.image-title {font-size:36px; line-height:1;}

.callout .ce-bodytext-block,
.callout .tx-powermail {box-shadow:none; background:#ECEFF1; padding:60px 80px;}
.callout-green .ce-bodytext-block,
.callout-green .tx-powermail {box-shadow:none; background:var(--primary); padding:60px 80px; box-sizing:border-box; border-radius:30px;}
.callout-green [type="submit"] {border-color:#ffffff;}

/* -------- Buttons -------- */
.btn__primary, .btn__secondary, .btn__tertiary, button[type="submit"] {min-width:auto; padding:1.6em 2em; border-radius:2.36em; font-weight:700; letter-spacing:0.04em;}

.btn__tertiary {color:#263238; border-color:#263238;}
.btn__tertiary:hover {color:#ffffff;}
.btn__tertiary:before {background:#263238; background:#263238;}

.btn-call:after {content:""; display:inline-block; vertical-align:middle; font-size:2.35em; width:1em; height:1em; margin:-0.2em 0 -0.2em 0.5em; background-position:-0.75em -28.25em; background-size:15em auto;}
.btn-call:hover:after {background-position-y:-25.75em; filter:brightness(0) saturate(100%) invert(31%) sepia(65%) saturate(874%) hue-rotate(110deg) brightness(96%) contrast(105%);}

.btn__icon {font-weight:400; font-size:17px; line-height:28px; padding:16px 16px 16px 80px; margin:5px 5px 5px 0; border-radius:30px;}
.btn__icon:after {font-size:50px; border:5px solid transparent; background-color:#007940; background-color:var(--primary); border-radius:50%; left:0; background-position-y:-2em; transition:background-color 0.3s;}
.text-white .btn__icon:after {background-color:#ffffff; background-position-y:-0.33em;}
.btn__icon:hover, .text-white .btn__icon:hover {background:#ECEFF1;}
.banner-columns .btn__icon:hover, .banner-columns .text-white .btn__icon:hover {background:#ffffff;}

.btn-phone {font-size:24px; font-weight:700;}

.footer-mid .btn__icon {font-weight:700; padding:26px 24px 26px 100px; border-radius:40px;}
.footer-mid .btn__icon:after {font-size:60px; border-width:10px;}

.btn-location:after {background-position:-7em -12em;}
.btn-contact:after {background-position:-0.33em -18.66em;}
.btn-mail:after {background-position:-7em -0.33em; background-color:#ECEFF1;}
.btn-fax:after {background-position:-2em -17em; background-color:#ECEFF1;}
.btn-mail:hover,
.btn-fax:hover,
.banner-columns .btn-mail:hover,
.banner-columns .btn-fax:hover {background:none;}
.banner-columns .btn-mail:after {background-color:#ffffff;}
.banner-columns .btn-fax:after {background-color:#ffffff;}

.btn-download {position:relative; display:inline-flex; flex-direction:column; justify-content:center; padding:0 2em 0 5em; min-height:5em; border-radius:2.5em; font-size:1rem; line-height:1.4; cursor:pointer;}
.btn-download:hover {text-decoration:none; background:#ECEFF1;}
.btn-download:after {content:""; display:block; position:absolute; left:0; top:0; font-size:5em; width:1em; height:1em; background:url(../images/icon-download.svg) no-repeat center; background-size:120% auto;}

.btn__social:hover:before {background:var(--primary);}
.btn__social:hover:after {background-position-y:-8.66em;}

.splide__arrows {text-align:right;}
.splide__arrow {width:1.66em; margin:0;}
.splide__arrow:after {width:1.66em; background-position:0 -3.66em; margin:-0.5em -0.833em;}
.splide__arrow--next:after {background-position-x:-1.66em;}
.text-white .splide__arrow:after {background-position-y:-5.33em;}

.btn__cta {display:inline-block; vertical-align:top; width:300px; box-sizing:border-box; padding:30px; border-radius:30px; margin:24px; background:#ffffff url(../images/blob.svg) no-repeat center 30px; background-size:200px auto; font-size:36px; line-height:1.2; font-weight:700; color:#000000; text-align:center; transition:background-color 0.5s, color 0.5s;}
.btn__cta .small {font-size:18px; line-height:1.2; font-weight:400; margin:0 auto; max-width:180px;}
.btn__cta:before {content:""; display:block; font-size:150px; width:1em; height:1em; border-radius:50%; border:1px solid #000000; margin:10px auto 20px auto; transition:border-color 0.5s;}
.btn__cta:hover {text-decoration:none; color:var(--primary);}
.btn__cta:hover:before {border-color:var(--primary);}
.cta-packaged:before {background:url(../images/icon-buy-packaged.svg) no-repeat center; background-size:contain;}
.cta-bulk:before {background:url(../images/icon-buy-bulk.svg) no-repeat center; background-size:contain;}
.cta-download {background-image:url(../images/blob_white.svg); border-radius:0; background-color:transparent; border:1px solid #000000; border-width:1px 0;}
.cta-download:before {background:url(../images/icon-download.svg) no-repeat center; background-size:contain;}

.btn__cta.cta-download {border-radius:0;}

.btn-text {display:inline-block; display:inline-flex; align-items:center; justify-content:center; width:150px; height:150px; background:#007940; background:var(--primary); padding:51px 20px; box-sizing:border-box; font-size:17px; line-height:24px; font-weight:700; color:#ffffff; text-align:center; overflow:hidden; transition:box-shadow 0.3s, background 0.3s, color 0.3s;}
.btn-text:before, .btn-text:after {display:none;}
.btn-text:hover {box-shadow:inset 0 0 0 75px rgba(255,255,255,0.5); background:#ffffff; color:#007940; color:var(--primary); text-decoration:none;}

/* -------- Banner -------- */
.banner__wrap {z-index:auto;}
.banner {overflow:hidden;}
.banner__image {background-color:#263238;}
.banner.banner-inset .banner__content {padding:0 6.2%; border-radius:15px;}
.banner .image-caption {font-size:24px; text-align:center;}
.banner-inset .banner__image:before {background:linear-gradient(120deg, var(--banner), transparent 58%);}
.banner-inset .banner__image:after {background:linear-gradient(120deg, transparent 62%, var(--banner));}

.banner-0 .banner__text {transition:all 2s; transform:translateY(20%); opacity:0;}
.banner-0.splide__slide.is-active .banner__text {transform:none; opacity:1;}
.banner-0.banner:not(.splide__slide) .banner__text {transform:none; opacity:1; animation:revealup 2s forwards;}

.banner-0 .banner__text.banner__text-image {transform:none; opacity:1;}
.banner-0.banner:not(.splide__slide) .banner__text.banner__text-image {animation:none;}
.banner__text-image .banner__text-block {transition:all 1s; transform:translateX(-30%); opacity:0;}
.splide__slide.is-active .banner__text-image .banner__text-block {transform:translateX(0); opacity:1;}
.banner__text-image .banner__image-block {transition:all 1s; transform:translateX(30%); opacity:0;}
.splide__slide.is-active .banner__text-image .banner__image-block {transform:translateX(0); opacity:1;}

.banner-0.banner:not(.splide__slide) .banner__text-image .banner__text-block {animation:revealleft 1s forwards;}
.banner-0.banner:not(.splide__slide) .banner__text-image .banner__image-block {animation:revealright 1s forwards;}

@keyframes revealup {
	from {transform:translateY(20%); opacity:0;}
	to {transform:none; opacity:1;}
}
@keyframes revealleft {
	from {transform:translateX(-20%); opacity:0;}
	to {transform:none; opacity:1;}
}
@keyframes revealright {
	from {transform:translateX(20%); opacity:0;}
	to {transform:none; opacity:1;}
}

.banner-0 .banner__header {position:absolute; overflow:hidden; z-index:10; right:0; top:0; bottom:0; text-align:center; text-transform:uppercase; writing-mode:tb-rl; writing-mode:vertical-rl;}
.banner-0 .banner__header span {margin:0; color:rgba(255,255,255,0.1); -webkit-text-stroke:1px #ffffff; -webkit-text-fill-color:transparent;}
.banner-0 .banner__header .h1 {line-height:1.25;}

.banner__image-block {text-align:center;}

@media screen and (min-width:1300px) {
	.cursor-arrows .banner-inset a {cursor:none;}
}

.banner-columns .content-padding {padding:0;}
.banner-columns .banner__text {background:#ECEFF1; padding:60px 150px 60px 60px;}
.banner-columns .banner__image {vertical-align:middle; padding:60px 60px 60px 150px;}
.banner-columns .banner__header {position:relative; z-index:3;}
.banner-columns .banner__header span {display:block; color:#ffffff;}

/* -------- POE -------- */
.poe-menu-wrap {position:relative;}
.poe-menu {display:table; table-layout:fixed; display:flex; position:absolute; bottom:0; width:100%;}
.poe {display:table-cell; display:flex; vertical-align:bottom; flex:1 1 50%;}
.poe a {position:relative; z-index:1; display:block; display:flex; flex-direction:column; justify-content:center; box-sizing:border-box; padding:4%; width:100%; height:100%; overflow:hidden; text-align:center;}
.poe a:hover {text-decoration:none;}
.poe a:before {content:""; display:block; position:absolute; z-index:-1; left:0; right:0; top:0; bottom:0; background:#007940; background:var(--header-background); opacity:0.8; transition:background 0.8s;}
.poe-title {display:block; font-size:90px; line-height:1.2; font-weight:900; color:#ffffff; transition:color 0.5s;}
.poe-subtitle {display:block; font-size:24px; line-height:1.2; font-weight:400; color:#ffffff; transition:color 0.5s;}
.poe-modal {position:absolute; top:0; z-index:1000; overflow:hidden; max-height:0; clip-path:circle;}
.poe-modal.poe-open {max-height:900px; background:#ffffff;}

.btn-hover {position:absolute; display:block; z-index:-1;	width:0; height:0; border-radius:100%; background:radial-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.8)); transform:translate(-50%, -50%);	opacity:0; transition:width 0.8s, padding-top 0.8s, opacity 0.8s;}
.btn-hover:before {content:""; display:block; width:100%; height:100%; position:absolute; left:50%; top:50%; margin:-50%; border-radius:50%; background:radial-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.4)); opacity:0; transform:scale(0); transition:all 1.6s;}
.poe a:hover:before {background:rgba(255,255,255,0.5);}
.poe a:hover .btn-hover {width:220%; padding-top:220%; opacity:1;}
.poe a:hover span {color:#007940; color:var(--header-background);}
.poe a:hover .btn-hover:before, .poe a:hover .btn-hover:after {transform:scale(100%); opacity:1;}

.modal-poe.modal-small .modal-box {max-width:510px; padding:30px;}
.modal-poe.content-padding {position:fixed; margin:0; font-size:0;}
.modal-poe.content-padding:first-child {padding-right:50vw;}
.modal-poe.content-padding:last-child {padding-left:50vw;}
.modal-poe .close {display:none;}
.modal-poe p {position:relative; overflow:hidden;}
.modal-poe p:first-child {margin-top:0;}
.modal-poe p:last-child {margin-bottom:0;}

.modal-poe .btn__cta {float:left; width:50%; margin:0; border-radius:0; border:1px solid #CFD8DC; border-width:1px 0;}
.modal-poe .btn__cta:first-child {border-width:1px 1px 1px 0;}

/* -------- Image Menu -------- */
.image-menu {margin:0 -30px;}
.image-menu__item {flex:0 0 33.33%; width:33.33%; max-width:33.33%; padding:30px;}
.image-menu__card {padding-top:58%;}
.image-menu__text {width:70%;}
.image-menu__text:before {background:var(--primary);}
.image-menu__title {order:revert; font-size:48px; font-weight:900; margin:0;}
.image-menu__subtitle {order:revert; font-size:18px; margin:0 0 5px 0;}
.image-menu__btn {order:revert; margin:;}

/* -------- Linear Menu -------- */
.block-layout-linear-menu ul {display:block; list-style:none; padding:0; margin:0; text-align:center;}
.block-layout-linear-menu li {display:inline-block; vertical-align:top; list-style:none; padding:0; margin:0;}
.block-layout-linear-menu a {display:block; padding:0.42em 1em 0 1em; font-size:24px; line-height:1.4; font-weight:700; color:#000000;}
.block-layout-linear-menu a:after {content:""; display:block; width:50%; height:0.42em; border-radius:0.21em; background:var(--primary); margin:0.2em auto 0 auto; opacity:0; transition:width 0.3s, opacity 0.3s;}
.block-layout-linear-menu a:hover {text-decoration:none;}
.block-layout-linear-menu a:hover:after {width:100%; opacity:1;}

/* -------- Arrow Menu -------- */
.block-layout-arrow-menu ul {display:block; display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0 -25px; text-align:left;}
.block-layout-arrow-menu li {display:inline-block; vertical-align:top; list-style:none; padding:25px; margin:0; flex:0 0 33.33%; box-sizing:border-box;}
.block-layout-arrow-menu a {display:block; display:flex; align-items:center; position:relative; padding:1.3em 3.8em 1.3em 1em; box-sizing:border-box; min-height:100%; font-size:24px; line-height:1.4; font-weight:700; color:#000000; border:1px solid #000000; border-width:1px 0; transition:background 0.3s, color 0.3s;}
.block-layout-arrow-menu a:after {content:""; display:block; font-size:3.33em; width:1em; height:1em; position:absolute; right:0; top:50%; margin:-0.5em 0.125em; background-position:-1.375em -2.625em; background-size:7.5em auto; transition:transform 0.3s;}
.block-layout-arrow-menu a:hover {text-decoration:none; background:var(--primary); color:#ffffff;}
.block-layout-arrow-menu a:hover:after {transform:rotate(90deg); background-position-y:-3.875em;}

/* -------- Expand -------- */
.expand-header p {border-bottom:none;}
.expand-content {border-bottom:1px solid var(--lines); padding:0 50px;}
.expand-open .expand-content {padding:50px;}
.expand-content:after {display:none;}

/* -------- News -------- */
.news-image {border-radius:16px;}

/* -------- Product List -------- */
.btn-compare {font-size:24px; font-weight:700; padding:36px 36px 36px 120px; margin:2em; border-radius:50px; cursor:pointer;}
.btn-compare:after {font-size:100px; border:none; background-position:-4em -11em; background-size:6em auto; box-shadow:4px 4px 16px rgba(0,0,0,0.3);}
.btn-loading:before {content:""; display:block; font-size:100px; width:1em; height:1em; border-radius:50%; box-sizing:border-box; border:3px solid #ffffff; border-color:#ffffff transparent; position:absolute; z-index:1; left:0; top:0; animation:spin 1s linear infinite;}
.btn-loading:after {background-color:#aaaaaa;}
@keyframes spin {
	to {transform:rotate(360deg);}
}

.btn-filters {display:none; font-weight:700;}
.btn-filters:after {background-position:-8.66em -18.66em; box-shadow:4px 4px 16px rgba(0,0,0,0.3);}

.lazylist-group {display:table; table-layout:fixed; width:100%; min-height:500px;}

#pxa-pm-popup-manager-container #pxa-pm-popup-manager {padding:6px 16px; height:32px;}

/* Filter Section */
.product-filter-wrapper {position:relative; display:table-cell; vertical-align:top; width:400px; padding:40px 20px; box-sizing:border-box; background:#ECEFF1; border-radius:30px 0 30px 30px;}
.product-filter-wrapper:before {content:""; display:block; font-size:100px; width:1em; height:1em; position:absolute; right:0; top:0; background:#007940 url(../images/icons.svg) no-repeat -4.9em -11.1em; background-size:6em auto; border-radius:0 0 0 100%;}
.product-filter-wrapper .btn__close {display:none; margin:0; background-color:transparent; background-position-y:-1.375em; font-size:60px;}

.product-filter-wrapper .expand-header p {font-size:24px; padding:20px 80px 20px 20px;}
.product-filter-wrapper .expand-header:after {margin-right:16px;}
.product-filter-wrapper .expand-content {padding:0 0 0 20px;}
.product-filter-wrapper .expand-open .expand-content {padding:20px 0 10px 20px;}

.filter-select {display:none;}
.product-filter-wrapper .checkbox {display:block; margin:0 0 30px 0;}
.product-filter-wrapper .checkbox input[type="checkbox"] + label:before {background-color:#ffffff;}

.product-filter-wrapper input {max-width:100%;}
.product-filter-wrapper label img {vertical-align:middle; margin:-17px 0; width:auto; height:auto; max-height:60px; max-width:100%;}

.filter-clear__link {display:table; padding:0 0 0 20px; margin:16px 0 16px auto; text-align:right; border-radius:30px; color:#000000; font-weight:700; transition:background 0.3s;}
.filter-clear__link:hover {text-decoration:none; background:rgba(0,0,0,0.05);}
.filter-clear__link:after {content:""; display:inline-block; vertical-align:middle; font-size:60px; width:1em; height:1em; margin:0 0 0 10px; border-radius:50%; background:#007940 url(../images/icons.svg) no-repeat -3.66em -18.66em;}

/* Item List Section */
.lazylist-wrapper {display:table-cell; vertical-align:top; padding-left:40px;}
.tx-pxa-product-manager .lds-dual-ring div {border-color:#007940 transparent;}
.results-count-container {margin:0 0 20px 0;}

.cards-container {display:flex; flex-wrap:wrap; margin:0 -20px; font-size:0;}
.tx-pxa-product-manager .item {display:inline-block; vertical-align:top; padding:0 20px 50px 20px; box-sizing:border-box; flex:0 0 33.33%; width:33.33%;}
.item-card {display:flex; flex-direction:column; max-width:400px; margin:0 auto; min-height:100%; }

.tx-pxa-product-manager .item-img {position:relative; overflow:hidden; border:none; border-radius:0; height:auto;}
.tx-pxa-product-manager .item-img img {transition:transform 0.3s; display:block; top:auto; -webkit-transform:none; -ms-transform:none; transform:none; max-height:none;}
.tx-pxa-product-manager .item-img:hover img {transform:scale(1.05);}

.tx-pxa-product-manager .item-body {padding:0 20px; box-sizing:border-box; border:none; border-radius:0; background:none;}
.item-title * {font-weight:700; text-transform:uppercase;}
.item-title a {color:#000000; transition:color 0.3s;}
.item-title a:hover {text-decoration:none; color:#007940;}

.item-buttons {display:flex; align-items:center; margin:auto 0 0 0; font-size:0;}
.tx-pxa-product-manager .compare-list-btn {display:inline-block; vertical-align:middle; font-size:17px; font-weight:700; text-align:center; padding:1em; margin:0; box-sizing:border-box; flex:1 0 50%; width:50%; height:auto; cursor:pointer; bottom:auto;}
.compare-list-btn:after {content:""; display:inline-block; vertical-align:middle; font-size:2.35em; width:1em; height:1em; margin:-0.5em -10px -0.5em 0; background-image:linear-gradient(#ECEFF1, #ECEFF1); background-repeat:no-repeat; background-position:center; background-size:0.75em 0.75em;}
.compare-list-btn.active-icon:after {background-image:url(../images/icons.svg), linear-gradient(#ECEFF1, #ECEFF1); background-position:-13.14em -15.82em, center; background-size:15em auto, 0.75em 0.75em;}

.btn__primary.btn__arrow-text {display:inline-block; vertical-align:middle; font-size:17px; border-radius:0; padding:1em; margin:0; box-sizing:border-box; flex:1 0 50%; width:50%;}
.btn__primary.btn__arrow-text:after {position:relative; display:inline-block; vertical-align:middle; font-size:2.35em; background-position-y:-5.33em; top:auto; margin:-0.5em -10px -0.5em 10px; transform:none;}
.btn__primary.btn__arrow-text:hover:after {transform:none; background-position-y:-3.66em;}

.item-attr {font-size:0; margin:16px 0;}
.item-attr div {display:inline-block; vertical-align:top; width:50%;}
.icon__attr {position:relative; display:block; padding:13px 10px 13px 72px; min-height:60px; margin:4px 0; box-sizing:border-box; max-width:160px; font-size:14px; line-height:1.28; font-weight:700; color:#000000;}
.icon__attr:before {content:""; display:block; font-size:60px; width:1em; height:1em; position:absolute; left:0; top:0; border:1px solid #000000; border-radius:50%; background:url(../images/icons.svg) no-repeat -5.33em -17em; background-size:10em auto;}
.icon__attr[data-value~="Methane"]:before {background-position-y:-18.66em;}

/* Products list / Custom List */
.tx-pxa-product-manager .products-list .item {flex:0 0 25%; width:25%;}

/* Products Slider */
.products-slider-wrap .tx-pxa-product-manager .products-list {display:block;}
.products-slider-wrap .tx-pxa-product-manager .products-list .item {margin:0; flex:none; width:auto; max-width:none;}

/* Featured Products */
.block-layout-featured header {margin:0;}
.block-layout-featured .cards-container {justify-content:center;}
.block-layout-featured .item {padding-top:16px; padding-bottom:16px;}
.block-layout-featured .item-card {padding:clamp(16px, 1.25vw, 24px); background:#ffffff; box-sizing:border-box; box-shadow:4px 4px 12px rgba(0,0,0,0.2);}
.block-layout-featured .item-body {padding:0;}
.block-layout-featured .item-card .item-title {height:auto;}
.block-layout-featured .item-attr {display:none;}
.block-layout-featured .compare-list-btn {display:none;}
.block-layout-featured .btn__primary.btn__arrow-text {flex:0 0 auto; width:auto; background:none; border:none; padding:0; margin:0 0 0 auto; text-align:right; color:transparent; font-size:0; user-select:none;}
.block-layout-featured .btn__primary.btn__arrow-text:before {display:none;}
.block-layout-featured .btn__primary.btn__arrow-text:after {font-size:40px; background-position-y:-3.66em; margin:0;}
.block-layout-featured .btn__primary.btn__arrow-text:hover:after {filter: brightness(0) saturate(100%) invert(19%) sepia(87%) saturate(5007%) hue-rotate(156deg) brightness(90%) contrast(102%);}

/* -------- Product Compare -------- */
.modal-compare .modal-box {max-width:1620px;}

.modal-compare header {margin:0;}
.compare-table {border-bottom:1px solid #007940; overflow:hidden; overflow-x:auto;}
.compare-table table {table-layout:fixed; width:auto; margin:0;}
.compare-table tr:first-child td {border-bottom:none; vertical-align:bottom;}
.compare-table tr:nth-child(2n) {background:none;}
.compare-table tr.product-compare-label td {border-bottom:1px solid #007940; font-weight:700; text-transform:uppercase;}
.product-compare-label a {color:#000000;}
.product-compare-label a:hover {text-decoration:none; color:#007940;}
.compare-table td {vertical-align:top; background:none; border:1px solid #CFD8DC; border-width:0 0 1px 1px; min-width:200px; width:200px;}
.compare-table td:first-child {border-left:none;}
.compare-table tr:last-child td {border-bottom:none;}
.compare-table .difference td {background:rgba(0,121,64,0.1);}
.difference-key {position:relative; display:block; font-size:0.8em; line-height:1.2; padding:0.5em; background:rgba(0,121,64,0.1);}
.difference-key:before {display:none;}

/* -------- Product Detail -------- */
.product-banner {display:flex; text-align:center; align-items:end;}
.product-banner-text {flex:1 0 68%; order:2; max-width:1100px; margin:0 auto;}
.product-banner-video {flex:1 0 16%; display:inline-block; order:1;}
.product-banner-icons {flex:1 0 16%; display:inline-block; order:3;}
.product-banner-brand {max-width:50%; margin:0 auto;}
.product-title {text-transform:uppercase;}

.product-columns {display:table; table-layout:fixed; width:100%;}
.product-left {display:table-cell; vertical-align:top; padding-right:50px;}
.product-right {display:table-cell; vertical-align:top; background:#ECEFF1; border-radius:30px; width:400px; padding:50px; box-sizing:border-box; text-align:center;}

.product-left .expand {margin:70px 0;}
.product-right div {margin:16% 0;}
.product-right a {margin:0 auto;}
.product-right div.block {margin:17% 0 0 0;}
.product-right .block div {margin:0;}
.product-right .block a {margin:0 0 16% 0;}
.product-right .block a:last-child {margin:0;}
.product-right .lined-blocks div.block {border:1px solid #000000; border-width:1px 0; padding:10% 0; margin:16% 0;}

.product-main {display:table; table-layout:fixed; width:100%; margin:0 0 40px 0;}
.product-image {display:table-cell; vertical-align:top; width:320px;}
.product-image a:after {display:none;}
.product-description {display:table-cell; vertical-align:top;}

.table-attributes {width:auto;}
.table-attributes tr:nth-child(2n) {background:none;}
.table-attributes td {padding:0;}
.table-attributes td:first-child {padding-right:16px;}

.product-icons div {display:inline-block;}

.attribute-table {overflow-x:auto;}
.attribute-table div {margin:0; padding:0;}
.attribute-table table {width:auto;}
.attribute-table td {min-width:120px; box-sizing:border-box;}
.attribute-table td:first-child {text-transform:uppercase;}
.attribute-table tr:nth-child(odd) {background:var(--table); background:#ECEFF1;}
.attribute-table tr:nth-child(even) {background:none;}
.compare-table .attribute-table td {border:none;}
.difference .attribute-table tr:nth-child(even) td {background:none;}

.product-animal {position:relative; overflow:hidden; display:inline-block; vertical-align:top; font-size:150px; width:1em; height:1em; border-radius:50%; padding:0.1em; margin:0.05em 0.1em; box-sizing:border-box; border:1px solid #000000; line-height:1.2; text-align:center;}
.product-animal img {display:block; margin:0 auto -0.05em auto; width:auto; height:auto; max-width:0.53em; max-height:0.53em; filter:brightness(0);}
.product-animal span {display:block; font-size:0.12em; font-weight:900; color:#000000;}
.text-white .product-animal {border-color:#ffffff;}
.text-white .product-animal img {filter:brightness(0) invert(1);}
.text-white .product-animal span {color:#ffffff;}

.animal-group {position:relative; overflow:hidden; font-size:0; margin:40px 0;}
.animal-group div {display:inline-block; vertical-align:top; padding:16px; margin:-1px 0 0 -1px; border:1px solid #000000; border-width:1px 0 0 1px;}
.animal-group .product-animal {padding-top:0.21em;}
.animal-group .product-animal:before {content:""; display:block; font-size:0.26em; width:1em; height:1em; position:absolute; left:50%; top:0; margin:4% -0.5em; background:url(../images/icons.svg) no-repeat -10.75em -25.75em; background-size:15em auto;}
.animal-group .animal-active .product-animal:before {background-position-x:-8.25em; background-size:15em auto;}
.animal-inactive:empty {display:none;}

/* Sidebar based on packaging attribute */
.product-right h3 {display:none;}
.packaging-bagged .product-right h3,
.packaging-bulk .product-right h3 {display:block;}

.product-right .cta-packaged, 
.product-right .cta-bulk {display:none;}
.packaging-bagged .product-right .cta-packaged {display:inline-block;}
.packaging-bulk .product-right .cta-bulk {display:inline-block;}

/* -------- Timeline -------- */
.timeline {position:relative; width:50%;}
.timeline:after {content:""; display:block; width:6px; position:absolute; right:-3px; top:-40px; bottom:-6px; background:#007940; border-radius:3px;}
.timeline .content-padding {position:relative; padding:0 100px 0 40px; margin:0;}
.timeline header {margin:0;}
.timeline header * {font-size:24px; line-height:1em; padding:1.5em 0.5em; width:4em; height:4em; box-sizing:border-box; text-align:center; position:absolute; z-index:1; right:0; top:0; margin:0 -2em; background:#ffffff; border:1px solid #007940; border-radius:50%;}
.timeline .ce-textpic {position:relative; max-width:400px; box-shadow:4px 4px 16px rgba(0,0,0,0.2); padding:30px; margin:0 0 0 auto;}
.timeline .ce-textpic:after {content:""; display:block; width:0; height:0; border:16px solid transparent; border-left-color:#ffffff; position:absolute; left:100%; top:48px; margin:-16px 0; filter:drop-shadow(8px 2px 4px rgba(0,0,0,0.08));}

.timeline:nth-child(even) {margin:0 0 0 auto;}
.timeline:nth-child(even):before {right:auto; left:-3px;}
.timeline:nth-child(even):after {right:auto; left:-3px;}
.timeline:nth-child(even) .content-padding {padding:0 40px 0 100px; margin:0;}
.timeline:nth-child(even) header * {left:0; right:auto;}
.timeline:nth-child(even) .ce-textpic {margin:0;}
.timeline:nth-child(even) .ce-textpic:after {left:auto; right:100%; border-color:transparent #ffffff transparent transparent; filter:drop-shadow(-4px 2px 2px rgba(0,0,0,0.08));}

.timeline .ce-textpic {animation:noblink 1s forwards;}
.timeline.scroll-reveal .ce-textpic {opacity:0; transform:translateX(-10%); animation:none;}
.timeline.scroll-reveal:nth-child(even) .ce-textpic {transform:translateX(10%);}
.timeline.scroll-reveal.scrolled .ce-textpic {opacity:1; transform:none; transition:opacity 0.5s, transform 0.5s;}
@keyframes noblink {
	0%,75% {opacity:0;}
	100% {opacity:1;}
}


/* -------- Store Locator ------------ */
.store-locator-wrap {height:800px; box-shadow:4px 4px 16px rgba(0,0,0,0.2); border-radius:var(--image-radius); border-bottom-right-radius:0; overflow:hidden;}
.store-locator .store-locator_nav_header {padding:16px;}
.store-locator .store-locator_nav_search {border-radius:27px; box-shadow:none; background:var(--fields);}
.store-locator .store-locator_search input[disabled] {background-repeat:no-repeat; background-position:8px center; background-size:20px; padding-left:30px;}
.store-locator .store-locator_list li {cursor:pointer;}
.store-locator .store-locator_list .is-selected .store-locator_store_actions {display:block;}
.store-locator .store-locator_list .store-locator_store_actions a::after {background:var(--section-dark);}
.store-locator .store-locator_list .store-locator_store {flex-direction:row-reverse; gap:24px; padding:16px;}
.store-locator .store-locator_map .store-locator_store {flex-direction:row-reverse; gap:16px; align-items:flex-start;}
.store-locator .store-locator_list .store-locator_store_text,
.store-locator .store-locator_map .store-locator_store_text {margin:0; text-wrap:balance;}
.store-locator .store-locator_store_name {font-variation-settings: 'wght' 700;}
.store-locator .store-locator_store_actions svg {color:var(--primary); flex:0 0 auto;}
.store-locator .store-locator_store_thumbnail {width:80px; margin:0;}
.store-locator .store-locator_list .store-locator_store_thumbnail {height:80px; background:#ffffff; padding:4px; border-radius:4px;}
.store-locator .store-locator_store_thumbnail img {object-fit:contain;}
.store-locator_list .store-locator_store_summary {font-size:0.75em;}
.store-locator_store_website:after {content:"Visit website"; margin-left:0.25em;}
.store-locator_store_website span {display:none;}
.store-locator .store-locator_map {min-height:320px;}
.pac-container {border:none;}

/* Map Close Button */
.store-locator_map .gm-style-iw-chr button {position:absolute !important; right:0; top:0;}
.store-locator_map .store-locator_store_name {padding-right:36px;}

/* Scrollbars */
.store-locator_list, .gm-style-iw-d {-webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);}
.store-locator_list::-webkit-scrollbar, .gm-style-iw-d::-webkit-scrollbar {width:8px;}
.store-locator_list::-webkit-scrollbar-track, .gm-style-iw-d::-webkit-scrollbar-track {width:8px; background:var(--scrollbar-track);}
.store-locator_list::-webkit-scrollbar-thumb, .gm-style-iw-d::-webkit-scrollbar-thumb {background:var(--scrollbar-thumb);}
@supports selector(::-webkit-scrollbar) {
	.store-locator_list, .gm-style-iw-d {scrollbar-width:auto; scrollbar-color:auto;}
}


/* -------- Footer -------- */
.footer-top {position:relative; z-index:2; margin-top:0;}
.scroll-wrap.content-padding {padding:0 100px;}
.scroll-top {top:0.5em;}
.footer-left {background:#007940; background:var(--primary);}
.footer-links {margin-left:-24px;}
.footer-links.footer-links-large {font-size:36px; font-weight:900;}
.text-white .footer-links ul li a:hover {color:#263238; color:var(--header-color);}
.footer-left .ce-textpic .ce-gallery {margin-top:-14%;}
.footer-bottom .content-padding {padding-top:29px; padding-bottom:29px;}
.copyright, .website span {font-weight:400;}


/* Media Queries */
@media screen and (max-width:1920px) {
	/* -------- POE -------- */
	.poe-title {font-size:4.68vw;}
	/* -------- Image Menu -------- */
	.image-menu__text {padding:1.5625vw 1.5625vw 0 1.5625vw;}
	.image-menu__btn {margin:auto -1.5625vw 0 -1.5625vw;}
	/* -------- Footer ------------ */
	.footer-links.footer-links-large {font-size:1.875vw;}
}

@media screen and (max-width:1800px) {
	/* -------- Header ------------ */
	#header .header-logo:after {font-size:15px;}
	.header-button {width:80px;}
	.header-nav,
	.close {width:120px;}
	.header-dropbox {width:240px;}
	.header-dropbox a {font-size:16px; padding:17px 20px;}
	.header-login + .header-dropbox a {padding:42px 20px 42px 100px;}
	.header-login + .header-dropbox a:before {font-size:48px; left:50px;}
	/* -------- Nav ------------ */
	.nav ul li a {font-size:16px;}
	.nav ul li ul li a {padding:17px 20px;}
	.nav ul li .mega-menu ul {max-width:1100px;}
	/* -------- Banner -------- */
	.banner-columns .banner__text {padding-right:120px;}
	.banner-columns .banner__image {padding-left:120px;}
	/* -------- Image Menu -------- */
	.image-menu__title {font-size:2.5vw;}
	/* -------- Product List ------------ */
	.tx-pxa-product-manager .item-body {padding:0 10px;}
	.icon__attr {padding:6px 6px 6px 50px; min-height:40px; max-width:120px; font-size:12px;}
	.icon__attr:before {font-size:40px;}
	/* -------- Footer ------------ */
	.scroll-wrap.content-padding {padding:0 80px;}
}

@media screen and (max-width:1600px) {
	/* -------- Header ------------ */
	#header .header-logo:after {font-size:12px;}
	.header-button {width:70px;}
	.header-nav,
	.close {width:80px;}
	.header-dropbox {width:200px;}
	.header-dropbox a {font-size:15px; padding:17px 16px;}
	.header-login + .header-dropbox a {padding:27px 16px 27px 80px;}
	.header-login + .header-dropbox a:before {font-size:40px; left:40px;}
	/* -------- Nav ------------ */
	.nav ul li a {font-size:15px; padding-left:16px; padding-right:16px;}
	.nav ul li ul li a {padding:17px 16px;}
	.nav ul li .mega-menu a.btn__primary {padding:1em 2em; border-radius:1.76em;}
	/* -------- Nav Side ------------ */
	.menu-icon a {font-size:16px;}
	.menu-icon a img {width:60px;}
	/* -------- Buttons ------------ */
	.btn__primary, .btn__secondary, .btn__tertiary, button[type="submit"] {padding:1em 2em; border-radius:1.76em;}
	.footer-mid .btn__icon {padding:16px 16px 16px 80px; border-radius:30px;}
	.footer-mid .btn__icon:after {font-size:50px; top:0; border-width:5px;}
	.btn__cta {width:240px; font-size:30px;}
	.btn__cta .small {font-size:18px;}
	.btn-download {min-height:3.75em; border-radius:1.875em; padding-left:3.75em;}
	.btn-download:after {font-size:3.75em;}
	/* -------- Banner -------- */
	.banner-columns .banner__text {padding-right:80px;}
	.banner-columns .banner__image {padding-left:80px;}
	/* -------- POE -------- */
	.poe-subtitle {font-size:1.5vw;}
	/* -------- Image Menu -------- */
	.image-menu {margin:0 -16px;}
	.image-menu__item {padding:16px;}
	/* -------- Arrow Menu -------- */
	.block-layout-arrow-menu ul {margin:0 -16px;}
	.block-layout-arrow-menu li {padding:16px;}
	.block-layout-arrow-menu a {font-size:20px;}
	/* -------- Product List ------------ */
	.btn-compare {font-size:20px; padding:26px 26px 26px 100px;}
	.btn-compare:after,
	.btn-loading:before {font-size:80px;}
	.product-filter-wrapper {width:300px;}
	.product-filter-wrapper:before {font-size:80px;}
	.product-filter-wrapper .expand-header p {font-size:20px; padding:20px 40px 20px 0;}
	.product-filter-wrapper .expand-header:after {font-size:40px; margin-right:0;}
	.product-filter-wrapper .expand-content {padding:0;}
	.product-filter-wrapper .expand-open .expand-content {padding:20px 0 10px 0;}
	.lazylist-wrapper {padding-left:20px;}
	.cards-container {margin:0 -10px;}
	.tx-pxa-product-manager .item {padding:0 10px 40px 10px;}
	.tx-pxa-product-manager .compare-list-btn,
	.btn__primary.btn__arrow-text {font-size:14px;}
	/* -------- Product Detail ------------ */
	.product-left {padding-right:30px;}
	.product-right {width:300px; padding:30px;}
	.product-animal {font-size:120px;}
	/* -------- Footer ------------ */
	.scroll-wrap.content-padding {padding:0 30px;}
}

@media screen and (max-width:1300px) {
	/* -------- Nav ------------ */
	.nav-side ul li a {font-size:30px;}
	/* -------- Nav Side -------- */
	.nav-side ul {max-width:320px;}
	.nav-side ul li a {padding:11px 24px;}
	.nav-side.nav-small ul li a {padding:17px 24px;}
	.btn-sub {height:72px;}
	.nav-small .btn-sub {height:58px;}
	.menu-icon a {font-size:14px;}
	.menu-icon a img {width:50px;}
	/* -------- Buttons ------------ */
	.btn__icon, .footer-mid .btn__icon {padding:13px 16px 13px 66px; font-size:14px; line-height:24px; border-radius:25px;}
	.btn__icon:after, .footer-mid .btn__icon:after {font-size:40px;}
	.btn-phone {font-size:20px;}
	.btn__cta {width:200px; padding:16px; border-radius:16px; margin:16px; background-position-y:16px; background-size:160px auto; font-size:24px;}
	.btn__cta .small {font-size:16px; max-width:160px;}
	.btn__cta:before {font-size:120px;}
	.btn-text {width:120px; height:120px; font-size:14px; line-height:20px; padding:40px 16px;}
	.btn-download {font-size:14px;}
	/* -------- Content ------------ */
	.image-title {font-size:24px;}
	.callout .ce-bodytext-block,
	.callout .tx-powermail,
	.callout-green .ce-bodytext-block,
	.callout-green .tx-powermail {padding:30px 40px;}
	/* -------- Banner ------------ */
	.banner .image-caption {font-size:18px;}
	.banner-columns .banner__text {padding:40px;}
	.banner-columns .banner__image {padding:40px;}
	/* -------- Expand ------------ */
	.expand-content {padding:0 20px;}
	.expand-open .expand-content {padding:20px;}
	/* -------- Linear Menu -------- */
	.block-layout-linear-menu a {font-size:20px;}
	/* -------- Arrow Menu -------- */
	.block-layout-arrow-menu a {font-size:17px;}
	/* -------- Product List ------------ */
	.btn-compare {font-size:18px; padding:13px 16px 13px 66px; margin:5px 5px 5px 0;}
	.btn-compare:after,
	.btn-loading:before {font-size:50px;}
	.btn-filters {display:inline-block; font-size:18px;}
	.products-list-view-wrapper {display:block;}
	.product-filter-wrapper {display:block; position:absolute; z-index:10; left:-300px; top:0; bottom:0; border-radius:0; overflow-y:auto; transition:transform 0.3s;}
	.product-filter-wrapper.filters-open {transform:translateX(100%); box-shadow:4px 4px 16px rgba(0,0,0,0.3);}
	.product-filter-wrapper:before {background-image:none;}
	.product-filter-wrapper .btn__close {display:block;}
	.checkbox.filter-brand input[type="checkbox"] + label {border-top:10px solid transparent; border-bottom:10px solid transparent;}
	.lazylist-wrapper {display:block; padding:0;}
	.product-filter-wrapper .checkbox {margin:0 0 10px 0;}
	/* Products list / Custom List */
	.tx-pxa-product-manager .products-list .item {flex:0 0 33.33%; width:33.33%;}
	/* -------- Product Detail ------------ */
	.product-image {width:38%;}
	.product-right {width:260px;}
	.product-animal {font-size:100px;}
	/* -------- Footer ------------ */
	.scroll-wrap.content-padding {padding:0 50px;}
	.footer-links {margin-left:-16px;}
	.footer-links.footer-links-large {font-size:24px;}
	.footer-bottom .content-padding {padding-top:4px; padding-bottom:4px;}
}

@media screen and (max-width:1080px) {
	/* -------- Header ------------ */
	.header-logo a {padding-left:20px; padding-right:20px;}
	#header .header-logo:after {font-size:10px;}
	.header-button {width:60px;}
	.header-nav,
	.close {width:60px;}
	.header-dropbox {width:200px;}
	.header-contact + .header-dropbox {left:auto; right:0;}
	.header-dropbox a {font-size:14px; padding:9px 16px;}
	.header-login + .header-dropbox a {padding:17px 16px 17px 60px;}
	.header-login + .header-dropbox a:before {font-size:36px; left:30px;}
	/* -------- Nav Side -------- */
	.nav-side ul li a {font-size:24px; line-height:30px; padding:14px 24px;}
	.nav-side ul li ul li a {font-size:17px; line-height:24px; padding:17px 24px;}
	.btn-sub {height:58px;}
	.menu-icon a {font-size:12px;}
	/* -------- Banner ------------ */
	.banner-columns .banner__image {width:40%;}
	/* -------- Product Compare -------- */
	.compare-table td {min-width:120px; width:120px;}
	/* -------- Footer ------------ */
	.scroll-wrap.content-padding {padding:0 20px;}
	.footer-links.footer-links-large {font-size:18px;}
}

@media screen and (max-width:960px) {
	/* -------- Text ------------ */
	.ce-right .overhang, .banner-columns .overhang {margin-right:0;}
	/* -------- Buttons ------------ */
	.btn-phone {font-size:18px;}
	/* -------- Banner ------------ */
	.banner__header {display:none;}
	.banner-columns .banner__content {display:block;}
	.banner-columns .content-padding {padding:0;}
	.banner-columns .banner__image {display:block; position:relative; left:auto; top:auto; width:auto; height:auto; padding:40px 16px;}
	.banner-columns .banner__shade {opacity:0.6;}
	.banner-columns .banner__header {display:block;}
	.banner-columns .banner__text {display:block; padding:40px 16px;}
	.banner-columns .banner__text-block {margin:0; max-width:none;}
	.banner-columns h1,
	.banner-columns h2,
	.banner-columns h3,
	.banner-columns h4 {color:#263238;}
	.banner-columns h5,
	.banner-columns h6,
	.banner-columns p {color:#000000;}
	.banner-columns .btn__tertiary {color:#263238; border-color:#263238;}
	.banner-columns .btn__tertiary:hover {color:#ffffff;}
	.banner-columns .btn__tertiary:before {background:#263238; background:#263238;}
	/* -------- POE -------- */
	.modal-poe.content-padding:first-child {padding-right:16px;}
	.modal-poe.content-padding:last-child {padding-left:16px;}
	.modal-poe.modal-small .modal-box {max-width:400px; padding:16px;}
	/* -------- Image Menu -------- */
	.image-menu {display:flex; max-width:700px; margin:0 auto;}
	.image-menu__item {flex-basis:50%; width:50%; max-width:50%; margin:0;}
	.image-menu__title {font-size:24px;}
	/* -------- Arrow Menu -------- */
	.block-layout-arrow-menu a {font-size:14px;}
	/* -------- Expand ------------ */
	.expand-content {padding:0;}
	.expand-open .expand-content {padding:20px 0;}
	/* -------- Product List ------------ */
	.tx-pxa-product-manager .item {flex:0 0 50%; width:50%;}
	/* Products list / Custom List */
	.tx-pxa-product-manager .products-list .item {flex:0 0 50%; width:50%;}
	/* -------- Product Detail ------------ */
	.product-columns {display:block;}
	.product-left {display:block; padding:0;}
	.product-right {display:block; width:auto; border-radius:16px;}
	.product-right div {display:inline-block; margin:16px 0;}
	.product-right div.block {margin:0;}
	.product-right a {margin:4px;}
	.product-right .block a {margin:4px;}
	.product-right .block a:last-child {margin:4px;}
	.product-right .lined-blocks div.block {padding:10px 0; margin:4px 0;}
	.product-animal {font-size:80px; margin:4px;}
	.product-animal span {font-size:12px; font-weight:600;}
	.product-banner {display:block;}
	.product-banner-text {max-width:640px;}
	.product-banner-video,
	.product-banner-icons {vertical-align:middle;}
	.product-banner .btn__circle {width:100px; height:100px;}
	.product-banner .btn__circle:before {font-size:100px;}
	/* -------- Timeline -------- */
	.timeline .content-padding {padding:0 70px 0 16px;}
	.timeline:nth-child(even) .content-padding {padding:0 16px 0 70px;}
	.timeline header * {font-size:18px; font-weight:600;}
	.timeline .ce-textpic {padding:16px;}
	.timeline .ce-textpic:after {top:36px;}
	.timeline.scroll-reveal .ce-textpic {transform:translateX(-16px);}
	.timeline.scroll-reveal:nth-child(even) .ce-textpic {transform:translateX(16px);}
	.timeline.scroll-reveal.scrolled .ce-textpic {transform:none;}
	/* -------- Footer ------------ */
	.scroll-top {position:relative; top:0; margin:16px 0 16px auto;}
	.footer-mid .col .block > * {max-width:320px;}
	.footer-links.footer-links-large {font-size:14px;}
	.footer-left .ce-textpic {display:flex; margin-top:16px;}
	.footer-left .ce-textpic .ce-bodytext {order:1; flex:1 1 auto;}
	.footer-left .ce-textpic .ce-gallery {order:2; flex:0 1 150px; margin:0 0 0 20px;}
	.footer-right .h5 {font-size:14px;}
}

@media screen and (max-width:800px) {
	/* -------- Nav Side -------- */
	.nav-content {flex-wrap:wrap;}
	.nav-side {flex:1 0 50%; width:50%; padding:30px 0; border-bottom:1px solid rgba(255,255,255,0.3);}
	.nav-content .menu-icon {flex:1 0 100%; width:100%; max-width:none; margin:40px 0;}
	.nav-content .menu-icon a {flex:1 0 96px; width:96px;}
	/* -------- POE -------- */
	.poe-subtitle {font-size:12px;}
}

@media screen and (max-width:700px) {
	/* -------- Header ------------ */
	.header-logo a {padding-left:5px; padding-right:5px;}
	#header .header-logo:after {display:none;}
	.header-button {width:50px;}
	.header-nav,
	.close {width:50px;}
	/* -------- Arrow Menu -------- */
	.block-layout-arrow-menu ul {margin:0 -8px; justify-content:center;}
	.block-layout-arrow-menu li {flex:0 1 304px; padding:8px;}
	.block-layout-arrow-menu a {font-size:14px;}
	/* -------- Timeline -------- */
	.timeline, .timeline:nth-child(even) {width:auto; padding:16px 0; margin:0 0 0 50px;}
	.timeline:after {left:-3px; right:auto;}
	.timeline .content-padding, .timeline:nth-child(even) .content-padding {padding:0 16px 0 70px;}
	.timeline header * {left:0; right:auto;}
	.timeline .ce-textpic {margin:0;}
	.timeline .ce-textpic:after {left:auto; right:100%; border-color:transparent #ffffff transparent transparent; filter:drop-shadow(-4px 2px 2px rgba(0,0,0,0.08));}
	.timeline.scroll-reveal .ce-textpic {transform:translateX(16px);}
}

@media screen and (max-width:600px) {
	/* -------- Text -------- */
	.outline {font-size:2em; margin-top:40px;}
	/* -------- Nav Side -------- */
	.nav-content {display:block;}
	.nav-side {flex:1 0 100%; width:100%;}
	/* -------- Content ------------ */
	.image-title {font-size:18px;}
	.callout .ce-bodytext-block,
	.callout .tx-powermail,
	.callout-green .ce-bodytext-block,
	.callout-green .tx-powermail {padding:16px;}
	/* -------- Image Menu -------- */
	.image-menu {margin:0 -5px;}
	.image-menu__item {padding:5px;}
	.image-menu__text {width:90%;}
	.image-menu__title {font-size:18px;}
	.image-menu__subtitle {font-size:14px;}
	.image-menu__btn {padding:0 5px;}
	.image-menu__btn:after {font-size:40px;}
	/* -------- Buttons ------------ */
	.btn__cta {width:136px; padding:10px; border-radius:14px; margin:2px; background-position-y:14px; background-size:120px auto; font-size:18px;}
	.btn__cta .small {font-size:12px; max-width:120px;}
	.btn__cta:before {font-size:86px;}
	.btn-text {width:100px; height:100px; font-size:12px; line-height:18px; padding:32px 10px;}
	/* -------- Linear Menu -------- */
	.block-layout-linear-menu a {font-size:14px; padding:0.5em;}
	/* -------- Product List ------------ */
	.cards-container {display:block; margin:0;}
	.tx-pxa-product-manager .item {display:block; flex:0 0 100%; width:auto; padding:0 0 40px 0;}
	/* Products list / Custom List */
	.tx-pxa-product-manager .products-list .item {flex:0 0 100%; width:auto;}
	/* -------- Product Detail ------------ */
	.product-main {display:block;}
	.product-image {display:block; width:280px; margin:0 auto;}
	.product-description {display:block;}
}

@media screen and (max-width:440px) {
	/* -------- Text -------- */
  .large {font-size:1.12em;}
  .extra-large {font-size:1.24em;}
	/* -------- POE -------- */
	.poe a {padding:14px 4%;}
	.poe-title {font-size:15px;}
	.poe-subtitle {display:none;}
	/* -------- Product Detail -------- */
	.table-attributes,
	.table-attributes tr,
	.table-attributes td {display:block;}
	/* -------- Timeline -------- */
	.timeline, .timeline:nth-child(even) {margin:0 0 0 30px;}
	.timeline .content-padding, .timeline:nth-child(even) .content-padding {padding:0 16px 0 40px;}
	.timeline header * {font-size:12px;}
	.timeline .ce-textpic:after {border-width:8px; top:24px; margin-top:-8px;}
}

@media print {
	.product-filter-wrapper {display:none;}
	.btn__icon.btn-compare {display:none;}
	.product-image {width:25%;}
  .product-right {display:none;}
	.product-left .expand {margin:5mm 0;}
	.product-animal {font-size:80px; margin:4px;}
	.product-animal span {font-size:12px; font-weight:600;}
	.btn__circle.btn-video {display:none;}
	.block-layout-linear-menu a {font-size:14px;}
	.icon__attr {padding:6px 6px 6px 50px; min-height:40px; max-width:120px; font-size:12px;}
	.icon__attr:before {font-size:40px;}

}