.i2-home {color:#245772;background:#fff;}

.i2-home .i2-heading {font-size:clamp(25px,2.3vw,43px);font-weight:400;line-height:1.2;text-align:center;text-transform:uppercase;margin:0 0 35px;color:#245772;}
.i2-home .i2-hero {padding-top:36px;}
.i2-home .i2-hero .carousel-item img {width:100%;height:auto;display:block;}
.i2-home .i2-hero .carousel-indicators {margin-bottom:12px;}
.i2-home .i2-hero .carousel-indicators button {width:15px;height:15px;border:0;}
.i2-home .i2-promos {padding-top:42px;}
.i2-home .products__list__item {min-width:0;}
.i2-home .products__list__item>.card {height:100%;position:relative;border:1px solid #dfe5e8;border-radius:3px;background:#fff;box-shadow:none;overflow:visible;}
.i2-home .products__list__item__picture {height:210px;min-height:210px;flex-grow:0!important;padding:25px 20px 10px;}
.i2-home .products__list__item__picture a {height:100%;width:100%;display:flex;align-items:center;justify-content:center;}
.i2-home .products__list__item__picture img {width:100%;height:100%;max-height:190px;object-fit:contain;}
.i2-home .products__list__item .card-body {padding:18px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1 1 auto!important;}
.i2-home .products__list__item .card-title {font-size:clamp(16px,1.1vw,21px);line-height:1.35;font-weight:600;margin:0 0 16px;}
.i2-home .products__list__item .card-title a {color:#254c70;text-decoration:none;}
.i2-home .products__list__item .price {margin-top:auto;color:#bd1f23;font-size:23px;}
.i2-home .products__list__item .discountline {position:absolute;top:-10px;left:0;background:#eb18ec;color:#fff;border-radius:30px;padding:5px 12px;font-size:13px;font-weight:600;z-index:2;line-height:1.35;}
.i2-home .products__list__item .newbadge {display:none;}
.i2-home .i2-promos .card {background:#67bee3;border:0;border-radius:0;min-height:250px;}
.i2-home .i2-promos .products__list__item__picture {height:100%;min-height:230px;padding:22px 10px;}
.i2-home .i2-promos .products__list__item__picture img {max-height:220px;mix-blend-mode:multiply;}
.i2-home .i2-promos .card-body {padding:30px 16px 20px;justify-content:center;align-items:flex-start;text-align:left;}
.i2-home .i2-promos .card-title {font-size:clamp(18px,1.65vw,30px);}
.i2-home .i2-promos .card-title a,.i2-home .i2-promos .price,.i2-home .i2-promos .price * {color:#fff!important;}
.i2-home .i2-promos .price {font-size:clamp(28px,3.4vw,60px);margin-top:12px;}
.i2-home .products__list__item__offer {margin-top:auto;}
.i2-home .products__list__item__offer__price__value {font-size:23px;}
.i2-home .i2-promos .products__list__item__offer {margin-top:10px;}
.i2-home .i2-promos .products__list__item__offer__price__caption {display:none;}
.i2-home .i2-promos .products__list__item__offer__price__value {font-size:clamp(32px,3.4vw,60px);line-height:1.1;color:#fff!important;}
.i2-home .i2-promos .products__list__item__offer__price__value * {color:inherit!important;}
.i2-home .i2-categories {padding-block:65px 80px;}

.i2-home .i2-category {display:block;text-align:center;color:#222;text-decoration:none;font-size:clamp(16px,1.45vw,26px);line-height:1.3;}
.i2-home .i2-category img {display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:14px;background:#eef5fa;}
.i2-home .i2-category:hover span {text-decoration:underline;}
.i2-home .i2-shelf {padding:60px 0 65px;}
.i2-home .i2-blue {background:#edf7ff;}
.i2-home .i2-rail-wrap {position:relative;}
.i2-home .i2-rail {overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.i2-home .i2-rail::-webkit-scrollbar {display:none;}
.i2-home .i2-rail>.products__list__item {scroll-snap-align:start;}
.i2-home .i2-arrow {position:absolute;top:45%;z-index:3;border:0;background:transparent;color:#6e9eb9;font-size:48px;line-height:1;padding:5px;}
.i2-home .i2-prev {left:-35px;}.i2-home .i2-next {right:-35px;}
.i2-home .i2-arrow:disabled {opacity:.3;cursor:default;}
.i2-home .i2-specials {padding:20px 0 0;}

.i2-home .i2-special-grid>.col>.card {border:0;position:relative;overflow:hidden;border-radius:3px;}
.i2-home .i2-special-grid>.col>.card>a {display:block;height:100%;}
.i2-home .i2-special-grid img {width:100%;height:100%;aspect-ratio:1;object-fit:cover;}
.i2-home .i2-special-grid .crad_dental-special-offers img {object-fit:contain;background:#fff;}
.i2-home .i2-special-grid .title {position:absolute;bottom:0;width:100%;padding:12px 6px;background:#245772;color:#fff;text-align:center;text-transform:uppercase;}
.i2-home .i2-special-grid .card-img-overlay {color:#fff;font-size:clamp(17px,1.5vw,27px);font-weight:600;text-transform:uppercase;text-align:center;padding:20px 8px;background:linear-gradient(transparent 35%,#133b5c88);}
.i2-home .i2-welcome {text-align:center;padding-block:75px 85px;}
.i2-home .i2-welcome h1 {font-size:clamp(28px,2.7vw,48px);font-weight:400;line-height:1.2;margin:0 0 20px;}
.i2-home .i2-welcome p {font-size:clamp(18px,1.7vw,30px);line-height:1.5;color:#4b5c67;margin:0 0 20px;}
.i2-home .i2-welcome>a {color:#527286;text-decoration:underline;}
.i2-home .i2-manufacturers {padding:65px 0 75px;background:#3294ba url('/img/bg_manuf.jpg') center/cover no-repeat;text-align:center;}
.i2-home .i2-manufacturers .i2-heading {color:white;}
.i2-home .i2-manufacturer-grid {max-width:1350px;}

.i2-home .i2-manufacturer-grid li span {width:100%;aspect-ratio:1;height:auto;background:white;border:4px solid #305478;border-radius:50%;padding:14px;overflow:hidden;}
.i2-home .i2-manufacturer-grid li:nth-child(2n) span {border-color:#8ac583;}
.i2-home .i2-manufacturer-grid img {max-width:100%;max-height:100%;object-fit:contain;}
.i2-home .i2-manufacturer-grid p {display:none;}
.i2-home .i2-all-manufacturers {color:#fff;text-transform:uppercase;text-decoration:underline;font-size:19px;}
.i2-home a:focus-visible,.i2-home button:focus-visible,.i2-home [tabindex]:focus-visible {outline:3px solid #268bc2;outline-offset:4px;}
@media(max-width:1199px){
 .i2-home .i2-promos {}.i2-home .i2-promos .card{min-height:220px;}.i2-home .i2-promos .card-body{padding:22px 12px;}.i2-home .i2-promos .card-title{font-size:18px;}
 .i2-home .i2-rail{}
}
@media(max-width:767px){
 .i2-home .i2-hero{padding-top:20px;}.i2-home .i2-promos{padding-top:28px;}.i2-home .i2-promos .card{min-height:200px;}.i2-home .i2-promos .products__list__item__picture{min-height:180px;height:200px;}.i2-home .i2-promos .card-title{font-size:22px;}.i2-home .i2-promos .price{font-size:42px;}
 .i2-home .i2-categories{padding-block:40px;}.i2-home .i2-heading{margin-bottom:25px;}
 .i2-home .i2-shelf{padding:38px 0;}.i2-home .i2-rail{}.i2-home .products__list__item__picture{height:150px;min-height:150px;padding:20px 10px 5px;}.i2-home .products__list__item__picture img{max-height:135px;}.i2-home .products__list__item .card-body{padding:12px;}.i2-home .products__list__item .discountline{font-size:10px;padding:5px 8px;}.i2-home .i2-arrow{font-size:32px;background:#ffffffdd;border-radius:50%;}.i2-home .i2-prev{left:-12px;}.i2-home .i2-next{right:-12px;}
 .i2-home .i2-welcome{padding-block:45px;}.i2-home .i2-manufacturers{padding:40px 0;}.i2-home .i2-manufacturer-grid{}
}
@media(prefers-reduced-motion:reduce){.i2-home *{scroll-behavior:auto!important;transition:none!important;}}

/* Use the live homepage's carousel icon artwork, sizes and opacity. */
.i2-home .i2-hero .carousel-control-prev,.i2-home .i2-hero .carousel-control-next {width:10%;z-index:100;}
.i2-home .i2-hero .carousel-control-prev-icon,.i2-home .i2-hero .carousel-control-next-icon {width:60px;height:60px;}
.i2-home .i2-rail-wrap {padding-inline:36px;}
.i2-home .i2-arrow {top:0;bottom:0;width:72px;padding:0 20px;display:flex;align-items:center;justify-content:center;font-size:0;line-height:1;background:transparent;border-radius:0;opacity:.5;transition:opacity .15s ease;}
.i2-home .i2-arrow::before {content:"";display:block;flex:0 0 32px;width:32px;height:32px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;}
.i2-home .i2-prev {left:-20px;}.i2-home .i2-next {right:-20px;}
.i2-home .i2-arrow:hover,.i2-home .i2-arrow:focus {opacity:.9;}
.i2-home .i2-arrow:disabled {opacity:.5;}
.i2-home .i2-prev::before {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328558b'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");}
.i2-home .i2-next::before {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328558b'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
@media(max-width:767px){.i2-home .i2-rail-wrap{padding-inline:20px;}.i2-home .i2-arrow{width:52px;padding-inline:10px;}.i2-home .i2-prev{left:-16px;}.i2-home .i2-next{right:-16px;}}

/* Featured offers: scale typography and photography to each tile. */
.i2-home .i2-promos .card {container-type:inline-size;}
.i2-home .i2-promos .card {min-height:0;background:#67c0e7;}
.i2-home .i2-promos .products__list__item__picture {position:relative;height:100%;min-height:0;padding:0;}
.i2-home .i2-promos .products__list__item__picture a {position:absolute;inset:0;}
.i2-home .i2-promos .products__list__item__picture img {width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:normal;}
.i2-home .i2-promos .card-body {padding:6cqw 3cqw 4cqw 1.5cqw;min-height:42cqw;}
.i2-home .i2-promos .card-title {font-size:clamp(19px,5.5cqw,40px);line-height:1.22;font-weight:700;margin-bottom:1cqw;}
.i2-home .i2-promos .products__list__item__offer {width:100%;margin-top:auto;text-align:center;}
.i2-home .i2-promos .products__list__item__offer__price__value {font-size:clamp(40px,11cqw,82px);line-height:1.05;font-weight:700;}
.i2-home .i2-promos .discountline {font-size:clamp(12px,2.8cqw,20px);padding:.55cqw 1.6cqw;top:-1cqw;left:-.7cqw;}

/* Align featured prices; show previous price and savings above them. */
.i2-home .i2-promos .products__list__item__offer {display:grid;grid-template-columns:max-content max-content;justify-content:center;align-items:baseline;column-gap:4px;}
.i2-home .i2-promos .products__list__item__offer > .products__list__item__offer__price {grid-column:1 / -1;grid-row:2;display:block;}
.i2-home .i2-promos .products__list__item__offer > .market {grid-column:1;grid-row:1;}
.i2-home .i2-promos .products__list__item__offer > .save {grid-column:2;grid-row:1;}

.i2-home .i2-promos .discountline {border:0!important;box-shadow:none!important;}

.i2-home .i2-promos .products__list__item__picture a[href$="/100z-barrier-film.htm"] img {content:url("/picts/products/BarrierFilmBlue-alpha.png");}
.i2-home .i2-promos .products__list__item__picture a[href$="/9023-impression-vps.htm"] img {content:url("/picts/products/ImpressionMaterial-home-alpha.png");}

/* Fill more of the image column without changing the tile layout. */
.i2-home .i2-promos .products__list__item__picture img {transform:translateX(10%) scale(1.2);transform-origin:center;}
.i2-home .i2-promos .products__list__item__picture {z-index:0;}
.i2-home .i2-promos .card-body {position:relative;z-index:1;}

/* Featured tile spacing and current prices only. */
.i2-home .i2-promos .products__list__item__offer > .market,.i2-home .i2-promos .products__list__item__offer > .save {display:none!important;}
.i2-home .i2-promos .products__list__item__picture img {transform:translateX(15%) scale(1.2);}
.i2-home .i2-promos .card-body {padding-left:12cqw;padding-right:2cqw;}
.i2-home .i2-promos .card-title {line-height:1.18;}

/* Match the sketch: five equal square banners in a centered row. */

.i2-home .i2-special-grid>.col>.card {width:100%;min-width:0;aspect-ratio:1;container-type:inline-size;border-radius:0;}
.i2-home .i2-special-grid>.col>.card>a {width:100%;height:100%;}
.i2-home .i2-special-grid img {display:block;width:100%;max-width:none!important;height:100%;}
.i2-home .i2-special-grid .rcatalog-index img {object-fit:fill;}
.i2-home .i2-special-grid .title {font-size:clamp(12px,7.5cqw,24px);font-weight:700;padding:7% 2%;line-height:1.15;}
.i2-home .i2-special-grid .card-img-overlay {font-size:clamp(16px,10cqw,32px);line-height:1.15;padding:9% 4%;}
.i2-home .i2-special-grid .crad_claim-your-free-gift .title {background:transparent;}
@media(max-width:767px) {
 
 
}

/* Bootstrap rows and columns own layout; these rules retain tile artwork and scrolling. */
.i2-home .i2-promos .products__list__item__picture {flex:0 0 36%;width:36%;height:auto;}
.i2-home .i2-promos .card-body {width:64%;min-width:0;}
.i2-home .i2-rail {padding-block:12px 4px;}
.i2-home .i2-special-grid>.col>.card {height:100%;}
.i2-home .i2-rail>.col {scroll-snap-align:start;}

.i2-home .i2-special-grid .crad_dental-special-offers img {object-position:center top;}
