.ellipsis-wrapper-percentage {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 0;
}

/* use in conjunction with .ellipsis-wrapper-percentage */
.w-40 {
    width: 40%;
}
.w-50 {
    width: 50%;
}
.w-60 {
    width: 60%;
}
.w-70 {
    width: 70%;
}
.w-80 {
	width: 80%;
}
/* end .ellipsis-wrapper-percentage */

.ellipsis-wrapper-xxs,
.ellipsis-wrapper-xs,
.ellipsis-wrapper,
.ellipsis-wrapper-md,
.ellipsis-wrapper-lg,
.ellipsis-wrapper-lg-shopping,
.ellipsis-wrapper-lg-geo,
.ellipsis-wrapper-fos,
.ellipsis-wrapper-plm,
.ellipsis-wrapper-role,
.ellipsis-wrapper-scheduler,
.ellipsis-msrp-details,
.ellipsis-msrp-widget{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
}

.ellipsis-wrapper-offer{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellipsis-wrapper-xxs{
	max-width: 115px;
}

.ellipsis-wrapper-xs{
    max-width: 150px;
}

.ellipsis-wrapper-md{
    max-width: 300px;
}

.ellipsis-wrapper-lg{
    max-width: 450px;
}

.ellipsis-wrapper-lg-geo{
	max-width: 150px;
}

.ellipsis-wrapper-lg-shopping{
    max-width: 455px;
}

.ellipsis-wrapper-fos, .ellipsis-msrp-details{
    max-width: 350px;
}

.ellipsis-wrapper-plm {
    max-width: 500px;

}

.ellipsis-wrapper-plm span{
    display: block;
    font-size: 10px;
    color: #aaaaaa;
}

.ellipsis-wrapper-role {
    max-width: 700px;
}

@media (max-width: 1560px) {
    .ellipsis-wrapper-plm {
        max-width: 350px;
    }
}

@media (max-width: 1440px) {
    .ellipsis-wrapper-plm {
        max-width: 300px;
    }
}

@media (max-width: 1380px) {

    .ellipsis-wrapper-scheduler{
        max-width: 100px;
    }

    .ellipsis-only-wrapper-lg{
        max-width: 150px;
    }

    .ellipsis-wrapper-xs{
        max-width: 100px;
    }

    .ellipsis-wrapper-md{
        max-width: 150px;
    }

    .ellipsis-wrapper-lg,.ellipsis-wrapper-lg-shopping, .ellipsis-msrp-details{
        max-width: 200px;
    }

    .ellipsis-wrapper-fos{
        max-width: 300px;
    }

    .ellipsis-wrapper-plm {
        max-width: 250px;
    }

}

/* md breakpoint - only phone*/
@media (max-width: 768px) {
    .ellipsis-wrapper-plm {
        max-width: 200px;
    }

	.ellipsis-msrp-widget{
		max-width: 60px;
	}

    .ellipsis-wrapper{
        max-width: 250px;
    }

    .ellipsis-wrapper-lg,
    .ellipsis-wrapper-md{
        max-width: 130px;
    }

    .text-trim.ellipsis-wrapper-fos{
        max-width: 230px;
        white-space: nowrap;
    }

    .ellipsis-wrapper-fos{
        /*max-width: 130px;*/
        max-width: 230px;
        white-space: pre-wrap;
    }

    .ellipsis-wrapper-xs{
        max-width: 80px;
    }

    .ellipsis-wrapper-only-phone{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 250px;
    }

    .ellipsis-wrapper-single-col {
        width: 80%;
    }

    .ellipsis-combinable-offers{
        max-width: 80px;
    }
}
