/* Navigation banner */

.page-nav .readyprint-container {
    font-size: inherit;
    min-height: 0;
    background-color: transparent;
}

@media (min-width: 600px) {

    .readyprint-banner-wrapper {
        display: inline-block;
        padding-right: 50px;
        overflow: hidden;
    }

}

.readyprint-banner {
    color: #000;
    position: relative;
    white-space: nowrap;
    padding: 10px;
    background-color: #f6f6f6;
}

@media (min-width: 600px) {
	.s-sixteen.columns {
		width: 50%;
	}
    .readyprint-banner {
        display: inline-block;
        padding-left: calc((100vw - 960px) / 2);
    }

}

.readyprint-banner::before,
.readyprint-banner::after {
    content: "";
    height: 3px;
    width: 100%;
    background-image: linear-gradient(45deg, #2dac83 0%, #f7a416 25%, #eb5c2a 50%, #e02e89 75%, #21a9e1 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.readyprint-banner::after {
    bottom: auto;
    top: 0;
}

@media (min-width: 600px) {

    .readyprint-banner::after {
        background-image: linear-gradient(to top, #21a9e1 3px, #f6f6f6 3px);
        width: 100px;
        height: 100px;
        transform: rotate(-45deg);
        transform-origin: bottom left;
        left: 100%;
        bottom: 0;
        top: auto;
    }

}

.readyprint-banner__inner {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    line-height: 1.5;
    position: relative;
    z-index: 3;
}

.readyprint-banner__logo {
    width: 110px;
    height: 22px;
    transform: translateY(1px);
}

.readyprint-banner__tagline {
    margin-left: 10px;
    border-left: 1px solid #000;
    padding-left: 10px;
}

@media (max-width: 599px) {

    .readyprint-banner__tagline {
        display: none;
    }

}

/* Stronger selector overries `.page-nav.page-nav__product a` */
.page-nav a.readyprint-banner__link {
    background-color: transparent;
    color: #10218b;
    min-height: 0;
    font-size: inherit;
    line-height: inherit;
    margin: 0 10px;
    padding: 0;
}

.page-nav a.readyprint-banner__link:hover,
.page-nav a.readyprint-banner__link:focus {
    color: #030576;
    text-decoration: underline;
    background-color: transparent;
}

/* Hero Teaser */

.readyprint-teaser-hero .readyprint-teaser__title {
    font-size: 28px;
    margin: 0;
}

.readyprint-teaser-hero .readyprint-teaser__tagline {
    font-size: 16px;
    margin: 20px 0;
}

.readyprint-teaser-hero .bordered-text {
    background: #ffffff;
}

/* Main teaser */

.readyprint-teaser {
    overflow: hidden;
    position: relative;
    background-color: #eeeff3;
	float: left;
	width: 100%;
	margin-bottom: 2.5em;
}

@media (min-width: 600px) {

    .readyprint-teaser {
        background-image: url("https://i8.amplience.net/i/epsonemear/readyprint-wf-2830");
        background-position: right -100% center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .readyprint-teaser--alt {
        background-image: url("https://i8.amplience.net/i/epsonemear/readyprint-wf-2830-vertical");
        background-position: right center;
    }

    .readyprint-teaser--flex {
        background-image: url("https://i8.amplience.net/i/epsonemear/readyprint-flex_fullwidth");
        background-position: right center;
		background-size: cover;
    }

    .readyprint-teaser--compare {
        background-image: none;
    }

}

@media (min-width: 960px) {

    .readyprint-teaser {
        background-size: 80% auto;
    }

    .readyprint-teaser--alt {
        background-position: right -100% center;
    }

}

.readyprint-teaser::after {
    content: "";
    width: 940px;
    height: 940px;
    transform: rotate(45deg);
    background-color: #eeeff3;
    position: absolute;
    right: 50%;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 599px) {

    .readyprint-teaser::after {
        display: none;
    }

}

.readyprint-teaser--compare::after {
    display: none;
}

.readyprint-teaser__container {
    position: relative;
    z-index: 2;
    padding: 80px 0;
    font-family: Helvetica;
}

@media (max-width: 599px) {

    .readyprint-teaser__container {
        padding: 30px;
    }

}

@media (min-width: 768px) {

    .readyprint-teaser__container--compare {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .readyprint-teaser__option {
        width: 40%;
        display: flex;
        flex-direction: column;
    }

    .readyprint-teaser__option .readyprint-teaser__list {
        flex-grow: 1;
    }

}

.readyprint-teaser_twoimg{
  margin-bottom: 30px;
  display: flex;
}
.readyprint-teaser_twoimg img{
  align-self: center;
}
.readyprint-teaser_twoimg img:nth-child(2){
  margin-left: 15px;
}
.readyprint-teaser__image {
    width: 195px;
    height: 40px;
}

/* Stronger selector overrides `.product-details h3` */
.readyprint-teaser .readyprint-teaser__title {
    font-size: 28px;
    color: #000;
    margin: 0;
}
.readyprint-teaser__container--compare .readyprint-teaser_twoimg{
  height: 90px;
}
/* Stronger selector overrides `.product-details p` */
.readyprint-teaser .readyprint-teaser__readyprint-flex_fullwidth.jpgtagline {
    font-size: 16px;
    color: #000;
    margin: 20px 0;
}

.readyprint-teaser__list {
    padding: 0;
    margin: 0px;
    width: 80%;
}

@media (max-width: 599px) {

    .readyprint-teaser__list {
        width: 100%;
    }

}

/* Stronger selector overrides `.product-details .container li` */
.readyprint-teaser .readyprint-teaser__list > li,
.readyprint-teaser-hero .readyprint-teaser__list > li {
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    padding: 0;
}

.readyprint-teaser .readyprint-teaser__list > li.color div.
.readyprint-teaser-hero .readyprint-teaser__list > li.color div{
  display: flex;
  min-height: 45px;
  line-height: 16px;
}
.readyprint-teaser .readyprint-teaser__list > li div span,
.readyprint-teaser-hero .readyprint-teaser__list > li div span{
    color: #fff;
    display: block;
    font-size: 12px;
    align-self: center;
}
.readyprint-teaser .readyprint-teaser__list > li span b,
.readyprint-teaser-hero .readyprint-teaser__list > li span b{
    font-size: 16px;
}
.readyprint-teaser .readyprint-teaser__list > li div:first-child,
.readyprint-teaser-hero .readyprint-teaser__list > li div:first-child{
    flex-grow: 1;
}
.readyprint-teaser .readyprint-teaser__list > li div.first,
.readyprint-teaser-hero .readyprint-teaser__list > li div.first{
    margin-right: 5px;
    padding: 8px 20px;
}
.readyprint-teaser .readyprint-teaser__list > li div.padding_green,
.readyprint-teaser-hero .readyprint-teaser__list > li div.padding_green{
    padding: 8px 20px;
}
.readyprint-teaser .readyprint-teaser__list > li div:nth-child(2),
.readyprint-teaser-hero .readyprint-teaser__list > li div:nth-child(2){
  width: 25%;
  text-align: center;
  justify-content: center;
  padding: 5px;
}
.readyprint-teaser .readyprint-teaser__list > li div:nth-child(2) b,
.readyprint-teaser-hero .readyprint-teaser__list > li div:nth-child(2) b{
  display: block;
}
/* Stronger selector overrides `.product-details .container li` */
.readyprint-teaser .readyprint-teaser__list > li::before,
.readyprint-teaser-hero .readyprint-teaser__list > li::before {
    display: none;
}

/* Stronger selector overrides `.product-details .container li` */
.readyprint-teaser .readyprint-teaser__list--go > li.color div,
.readyprint-teaser-hero .readyprint-teaser__list--go > li.color div {
    background-color: #E02C88;
}
.readyprint-teaser .readyprint-teaser__list--flex > li.color div,
.readyprint-teaser-hero .readyprint-teaser__list--flex > li.color div {
    background-color: #da5c1c;
}

/* Flex only */
.readyprint-teaser .readyprint-teaser__list--flex_only > li.color div,
.readyprint-teaser-hero .readyprint-teaser__list--flex_only > li.color div {
    background-color: #da5c1c;
}

.readyprint-teaser .readyprint-teaser__list--ecotank > li.color div,

.readyprint-teaser-hero .readyprint-teaser__list--ecotank > li.color div {
    background-color: #682689;
}
.readyprint-teaser .readyprint-teaser__list--ecotank-mono > li.color div,
.readyprint-teaser-hero .readyprint-teaser__list--ecotank-mono > li.color div {
    background-color: #a9a9a9;
}

.c-rpPurple{color:#682689}
.c-rpOrange{color:#da5c1c}
.c-rpGrey{color:#a9a9a9}
.purpleBorder{border:1px solid #682689;}
.orangeBorder{border:1px solid #da5c1c;}
.greyBorder{border:1px solid #a9a9a9;}

.bordered-text{
  padding: 5px;
  font-size: 11px;
  margin-top: 5px;
}
.bordered-text b{
  font-size: 12px;
}
/* Stronger selector overrides `.product-details p` */
.readyprint-teaser .readyprint-teaser__cta,
.readyprint-teaser-hero .readyprint-teaser__cta {
    margin-bottom: 0;
    margin-top: 20px;
}

.readyprint-teaser__divider {
    font-size: 16px;
    font-weight: bold;
    color: #575755;
    text-transform: uppercase;
    height: 1px;
    margin: 30px 0;
    background-color: #d9d9d9;
    position: relative;
}

.readyprint-teaser__divider > span {
    background-color: #eeeff3;
    padding: 1em;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {

    .readyprint-teaser__divider {
        height: auto;
        width: 1px;
        margin: 0;
    }

}

/* Basket */

.readyprint-link {
    margin-top: 10px;
}

.readyprint-link__image {
    width: 80%;
    display: block;
}

.readyprint-link__text,
.basket-table-wrap .br-row .product-desc .readyprint-link__text {
    font-size: 15px;
    font-weight: normal;
    color: #6c6c6c;
    margin: 5px 0;
    padding-left: 26%;
}

.readyprint-link__link {
    font-size: 12px;
}

/* Consumables banner */

.readyprint-splash {
    border: 1px solid #d9d9d9;
}

@media (min-width: 600px) {

    .readyprint-splash {
        background-image: url("https://i8.amplience.net/i/epsonemear/readyprint-teaser");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
    }

}

.readyprint-splash__content {
    padding: 20px;
}

.readyprint-splash__content > :last-child {
    margin-bottom: 0;
}

@media (min-width: 600px) {

    .readyprint-splash__content {
        width: 55%;
    }

}

.readyprint-splash__image {
    width: 150px;
}

.readyprint-splash__text {
    font-size: 15px;
    color: #000;
    line-height: 1.3;
}

.readyprint-splash .readyprint-splash__content a {
    color: #fff;
}

@media only screen and (max-width: 959px) {
  .readyprint-teaser__list{
    width: 100%;
  }
}
@media only screen and (max-width: 767px){
  .readyprint-teaser__container--compare {
      padding: 30px 9px;
    }
}
@media only screen and (max-width: 479px) {

    .rp--hero {
        margin-top: 20px;
    }

}

.rp--navbar {
    display: block;
}

.offer-ends-desktop{
	font-size: 11px;
	width: 40%;
    margin: -60px 0 70px 5%;
	position: relative;
	z-index: 10;
}

/* Flex only */
.offer-ends-desktop_flex {
    font-size: 11px;
    width: 55%;
    padding-top: 30px;
    /*margin: -60px 0 70px 5%;*/
    position: relative;
    z-index: 11;
}

.offer-ends-mobile{
	display: none;
	font-size: 11px;
	width: 40%;
    margin: 20px 0 0;
}
@media only screen and (max-width: 767px){
    .offer-ends-desktop{
    	display: none;
    }
    .offer-ends-desktop_flex{
        display: none;
    }
    .offer-ends-mobile{
    	display: block;
    }
}
.readyprint-teaser{
	float: left;
	width: 100%;
}
.btn-orange {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    transition: background-color 0.2s ease;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;.readyprint-teaser--flex
    text-decoration: none;
    border-radius: 0;
    color: #fff;
    border: none;
    padding: 10px  15px;
    text-transform: none;
    background-color: #f68f39;
}
.btn-orange:hover{
    background-color: #d65f00;
}
p.readyprint-teaser__tagline{
    padding: 1rem 0!important;
}