 
.rp-unlimited-list {
	display: flex;
}
@media (min-width: 1000px) {
	#rateplanHomeInternet .rateplan-row {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: row;
		/*align-content: center;*/
	}
}
	#rateplanHomeInternet .rateplan-item-content {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	@media (min-width: 1240px) {
		.rp-bonus-box-en {
			min-height: 105px;
		}

		.rp-bonus-box-fr {
			min-height: 140px;
		}
	}

	@media (max-width: 1239px) and (min-width:1000px) {
		.rp-bonus-box-en {
			min-height: 105px;
		}

		.rp-bonus-box-fr {
			min-height: 120px;
		}
	}

	@media (max-width: 999px) and (min-width:640px) {
		.rp-bonus-box-en {
			min-height: 105px;
		}

		.rp-bonus-box-fr {
			min-height: 120px;
		}
	}

	#rateplanHomeInternet .rateplan-data-speed-wrap {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.rp-bonus-box-en, .rp-bonus-box-fr {
		margin: 0 20px;
		display: block;
	}

	#rateplanHomeInternet .rateplan-item-wrap {
		display: block;
		width: 100%;
		height: 100%;
	}

	@media (min-width: 1000px) {
		#rateplanHomeInternet .rateplan-item {
			display: flex;
			flex-direction: column;
			/*width: calc(25% - 10px);*/
			width: calc(35% - 15px);
			align-items: flex-end;
			vertical-align: middle;
			padding: 0px;
			justify-content: flex-end;
			flex-wrap: wrap;
			height: inherit;
			overflow: hidden;
			margin-bottom: 20px;
			margin-right: 15px;
		}
	}

	@media (max-width: 1000px) and (min-width: 640px) {
		#rateplanHomeInternet .rateplan-item {

			width: calc(50% - 15px);
			display: flex;
			flex-direction: row;
			align-items: stretch;
			vertical-align: middle;
			margin-bottom: 20px;
			margin-right: 15px;
			justify-content: flex-end;
			height: inherit;
			flex-wrap: wrap;
			overflow: hidden;
		}
		#rateplanHomeInternet .rateplan-row {
			display: flex;
			width: 100%;
			flex-wrap: wrap;
			justify-content: flex-start;
			flex-direction: row;
			/*align-content: center;*/
		}
	}

	#rateplanHomeInternet .rateplan-item-first {
		float: none;
		position: relative;
		width: 100%;
		height: 100%;
	}

	@media (max-width: 640px) {
		.rateplan-item {
			margin-bottom: 20px;
			vertical-align: middle;
			display: flex;
			flex-direction: column;
			align-items: stretch;
		}

		.rp-bonus-box-en, .rp-bonus-box-fr {
			min-height: 20px;
		}

		#rateplanHomeInternet .rateplan-row {
			display: flex;
			width: 100%;
			justify-content: space-between;
			flex-direction: column;
			flex-wrap: wrap;
		}
	}

	.get-started-btn {
		display: inline-block !important;
	}

	.rateplan-item {
		position: relative;
	}

	.rateplan-price {
		font-size: 40px !important;
		font-family: 'bell-slim';
		font-weight: bold;
	}

		.rateplan-price .price-cents {
			display: none;
		}

	.data-plan-txt {
		font-family: Arial;
		font-size: 18px;
		color: #000000;
		letter-spacing: 0.5px;
		font-weight: bold;
	}


	/*BYO plan*/

	.rp-unlimited-list {
		display: flex;
	}

	#rateplanMobilityOnly .rateplan-row {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
		flex-direction: row;
	}

	#rateplanMobilityOnly .rateplanByo-item-content {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: inherit;
	}

	.rateplanByo-item {
		display: flex;
		vertical-align: middle;
	}

	@media (min-width: 1000px) {
		.rateplanByo-item {
			flex-direction: column;
			/*width: calc(25% - 10px);*/
			width: calc(25% - 15px);
			align-items: flex-end;
			padding: 0px;
			justify-content: flex-end;
			flex-wrap: wrap;
			height: inherit;
			margin-bottom: 20px;
			margin-right: 15px;
		}
	}

	@media (max-width: 1000px) and (min-width: 640px) {
		.rateplanByo-item {
			width: calc(50% - 15px);
			flex-direction: row;
			align-items: stretch;
			margin-bottom: 20px;
			margin-right: 15px;
			justify-content: flex-end;
			height: inherit;
			flex-wrap: wrap;
		}
	}

	@media (max-width: 640px) {
		.rateplanByo-item {
			margin-bottom: 20px;
			flex-direction: column;
			align-items: stretch;
		}

		#rateplanMobilityOnly .rateplan-row {
			display: flex;
			width: 100%;
			justify-content: space-between;
			flex-direction: column;
			flex-wrap: wrap;
		}
	}

	#rateplanMobilityOnly .rateplan-data-speed-wrap {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.rateplanByo-item-wrap {
		display: block;
		width: 100%;
		height: 100%;
	}

	/*SMB plan*/

	.rateplan-top hr {
		border-bottom: 1px solid #e5e5e6;
		border-top: none;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.rateplanSmb-item-content {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	@media (min-width: 1240px) {

		.rp-bonus-box-en {
			min-height: 105px;
		}

		.rp-bonus-box-fr {
			min-height: 140px;
		}
	}

	@media (max-width: 1239px) and (min-width:1000px) {

		.rp-bonus-box-en {
			min-height: 120px;
		}

		.rp-bonus-box-fr {
			min-height: 155px;
		}
	}

	@media (max-width: 999px) and (min-width:640px) {

		.rp-bonus-box-en {
			min-height: 105px;
		}

		.rp-bonus-box-fr {
			min-height: 136px;
		}
	}

	/*rateplan filter*/

	.rp-filter-plan {
		display: flex;
		flex-shrink: 0;
	}

		.rp-filter-plan > button {
			display: block;
			color: #00549a;
			font-size: 14px;
			letter-spacing: 0;
			line-height: 16px;
			border: 1px solid #FFFFFF;
			border-radius: 50%;
			background-color: #FFFFFF;
			padding: 5px 10px;
			margin: 0 10px 0 10px;
			cursor: pointer;
		}

	@media (max-width: 769px) {
		.rp-filter-plan > button {
			font-size: 12px;
		}
	}

	.rpf-container {
		margin-bottom: 0px;
		display: flex;
		flex-direction: column;
		align-content: space-around;
		flex-wrap: wrap;
	}

	.lg-over-button {
		border-radius: 40px;
		background-color: #FFFFFF;
		padding: 4px;
		margin: 20px;
		border: 1px solid #D4D4D4;
		text-align: center;
		vertical-align: middle;
	}

	@media (min-width: 1000px) {
		.lg-over-button {
			display: inline-block;
			border-radius: 40px;
			font-size: 14px;
		}
	}

	.rp-list.rp-list--filtered > .container, .rp-list.rp-list--static > .container, .rp-list.rp-list--list-in-desktop > .container, .container.dl-page-container {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.rp-list {
	}



	.rp-filter-plan {
		display: flex;
		flex-shrink: 0;
	}

		.rp-filter-plan > button[aria-pressed="true"] {
			background-color: #003778;
			color: #fff;
		}

		.rp-filter-plan > button:hover,
		.rp-filter-plan > button:focus {
			border-color: #003778;
			outline: none;
		}

	.txtBlue {
		color: #0070CE;
	}

	.rp-top-txt {
		text-align: center;
		padding: 10px;
		border: 1px solid #aca9a9;
		font-size: 16px;
		color: black;
		display: block;
	}

	.rp-filter-txt {
		display: flex;
		justify-content: center;
	}

	/*byo* and new*/

	.rp-promo-flag {
		padding: 3px 7px 2px;
		background-color: #00549a;
		font-size: 10px;
		letter-spacing: 0.2px;
		font-weight: bold;
		line-height: 14px;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		display: inline-block;
		align-self: baseline;
		border-radius: 2px;
		/*position: absolute;*/
		bottom: 10px;
	}

	.byo-rplan-tag {
		display: none !important;
	}

	.rplan-tag {
		display: none !important;
	}

	.rp-flag-wrap {
		position: relative;
		min-height: 40px;
	}

	.limited-offer {
		min-height: 40px;
	}

	.rp-data-wrap {
		position: relative;
	}

	.rp-unlimited-list {
		margin-bottom: 0px !important;
	}




	/*rate plan carousel*/
	.rateplan-int-carousel {
		margin-right: auto;
		margin-left: auto;
		padding-left: 7.5px;
		padding-right: 7.5px;
		/*align-content: center;*/
	}

	  
	.rateplan-int-carousel .slick-track {
		display: flex;
	}

@media (min-width:1100px) {
	.rateplan-int-carousel .rateplan-inner-slider {
		display: flex;
		flex-direction: row;
		width: calc(30% - 14px);
		/*align-items: flex-end;*/
		vertical-align: middle;
		padding: 0px;
		margin-left: 7px;
		margin-right: 7px;
		justify-content: space-between;
		flex-wrap: wrap;
		height: inherit;
		position: relative;
	}
	.rateplan-int-carousel {
		display: flex;
		width: 100%;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: center;
		/*align-content: center;*/
	}
}
@media (min-width:1000px) and (max-width: 1100px) {
	.rateplan-int-carousel .rateplan-inner-slider {
		display: flex;
		flex-direction: row;
		width: calc(42% - 14px);
		/*align-items: flex-end;*/
		vertical-align: middle;
		padding: 0px;
		margin-left: 7px;
		margin-right: 7px;
		justify-content: space-between;		
		height: inherit;
		position: relative;
	}
	.rateplan-int-carousel {
		display: flex;
		width: 100%;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: flex-start;
		/*align-content: center;*/
	}
}

	@media (min-width: 700px) and (max-width: 1000px) {
		.rateplan-int-carousel .rateplan-inner-slider {
			display: flex;
			flex-direction: row;
			width: calc(48% - 14px);			
			vertical-align: middle;
			padding: 0px;
			margin-left: 7px;
			margin-right: 7px;
			justify-content: flex-start;
			flex-wrap: nowrap;
			height: inherit;
			position: relative;
			/* overflow: hidden;*/
		}
		.rateplan-int-carousel {
			display: flex;
			width: 100%;
			flex-wrap: nowrap;
			flex-direction: row;
			justify-content: flex-start;
			/*align-content: center;*/
		}
	}

	.rateplan-int-carousel.slick-initialized .slick-slide {
		margin: 10px 9px 20px;
	}

	.rateplan-int-carousel.slick-slider {
		-webkit-user-select: auto;
		-moz-user-select: auto;
		-ms-user-select: auto;
		user-select: auto;
	}

	.rateplan-int-carousel .text-tag-positioned-center {
		top: -9px;
		left: 50%;
		transform: translateX(-50%);
	}

	.rateplan-int-carousel .slick-prev, .rateplan-int-carousel .slick-next {
		opacity: 1;
		position: absolute;
		z-index: 100;
		top: 50%;
		transform: translateY(-50%);
		width: 50px;
		height: 50px;
		border: 0;
		border-radius: 50%;
		background-color: #fff;
		cursor: pointer;
		transition: all .25s cubic-bezier(.55,0,.1,1);
		font-size: 0;
		box-shadow: 0 14px 36px 0 rgba(0, 0, 0, 0.3);
		border: 1px solid #e1e1e1;
		color: #00549a;
		cursor: pointer;
	}

		.rateplan-int-carousel .slick-prev:focus:before, .rateplan-int-carousel .slick-next:focus:before {
			color: #00549a;
		}

		.rateplan-int-carousel .slick-prev:hover, .rateplan-int-carousel .slick-next:hover {
			background-color: #fff;
			outline: none;
			box-shadow: 0 14px 36px 0 rgba(0, 0, 0, 0.3), inset 0px 0px 0px 2px #2672cb;
		}

			.rateplan-int-carousel .slick-prev:hover:before, .rateplan-int-carousel .slick-next:hover:before {
				color: #00549a;
			}

	.rateplan-int-carousel .slick-arrow.slick-disabled, .rateplan-int-carousel.slider-with-data-options .slick-arrow.slick-disabled {
		display: none !important;
	}

	@media (min-width: 640px) and (max-width: 999.98px) {
		.rateplan-int-carousel .slick-prev {
			left: -20px;
		}

		.rateplan-int-carousel .slick-next {
			right: -14px;
		}
	}

	@media (max-width:640px) {
		.rateplan-int-carousel .rateplan-inner-slider {
			width: 100%;
			position: relative;
		}

		.rateplan-int-carousel .text-tag-positioned-center {
			top: -10px;
			left: 50%;
		}


		.rateplan-int-carousel .rateplan-inner-slider {
			display: none;
		}

			.rateplan-int-carousel .rateplan-inner-slider:nth-child(-n+4) {
				display: block;
			}
	}




#rateplanMobilityOnly .rateplan-row {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: row;
}

#rateplanMobilityOnly .rateplanByo-item-content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: inherit;
}

.rateplanByo-item {
	display: flex;
	vertical-align: middle;
}

@media (min-width: 1000px) {
	.rateplanByo-item {
		flex-direction: column;
		/*width: calc(25% - 10px);*/
		width: calc(25% - 15px);
		align-items: flex-end;
		padding: 0px;
		justify-content: flex-end;
		flex-wrap: wrap;
		height: inherit;
		margin-bottom: 20px;
		margin-right: 15px;
	}
}

@media (max-width: 1000px) and (min-width: 640px) {
	.rateplanByo-item {
		width: calc(50% - 15px);
		flex-direction: row;
		align-items: stretch;
		margin-bottom: 20px;
		margin-right: 15px;
		justify-content: flex-end;
		height: inherit;
		flex-wrap: wrap;
	}
}
@media (max-width: 640px) {
	.rateplanByo-item {
		margin-bottom: 20px;
		flex-direction: column;
		align-items: stretch;
	}
	#rateplanMobilityOnly .rateplan-row {
		display: flex;
		width: 100%;
		justify-content: space-between;
		flex-direction: column;
		flex-wrap: wrap;
	}
}

#rateplanMobilityOnly .rateplan-data-speed-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

html[lang='fr'] .strike-thru:after {
	left: 0px;
}

.hs-price {
	font-size: 34px !important;
}
@media (min-width: 1024px) and (max-width: 1145.99px) {
	.hs-price {
		font-size: 33px !important;
	}
	.hs-price span {
		margin-left: 0;
		font-size: 12px !important;
	}
	.hs-price span:last-of-type {
			margin-left: 0;
			font-size: 12px !important;
	}
	html[lang='fr'] .hs-price {
		font-size: 29px !important;
	}

	.hs-lg-price {
		font-size: 36px !important;
	}
	
	.hs-lg-price span {
			margin-left: 0;
			font-size: 14px !important;
	}
	.hs-lg-price span:last-of-type {
				margin-left: 0;
				font-size: 14px !important;
	}
	.hs-mob-price {
		font-size: 34px !important;
	}
	.hs-mob-price span {
		margin-left: 0;
		font-size: 14px !important;
	}

	.hs-mob-price span:last-of-type {
			margin-left: 0;
			font-size: 14px !important;
	}	

}
@media (min-width: 1146px) and (max-width: 1239.99px) {
	.hs-price {
		font-size: 34px !important;
	}
	.hs-price span {
		margin-left: 0;
		font-size: 14px !important;
	}

		.hs-price span:last-of-type {
			margin-left: 0;
			font-size: 14px !important;
		}

	html[lang='fr'] .hs-price span {
		margin-left: 0;
		font-size: 14px !important;
	}

		html[lang='fr'] .hs-price span:last-of-type {
			margin-left: 0;
			font-size: 14px !important;
		}
}
@media (min-width: 1240px)  {	
	html[lang='fr'] .hs-price span {
		margin-left: 0;
		font-size: 14px !important;
	}
	html[lang='fr'] .hs-price span:last-of-type {
			margin-left: 0;
			font-size: 14px !important;
	}
	html[lang='fr'] .hs-lg-price span {
		margin-left: 0;
		font-size: 15px !important;
	}

		html[lang='fr'] .hs-lg-price span:last-of-type {
			margin-left: 0;
			font-size: 15px !important;
		}

	.hs-lg-price span {
		margin-left: 0;
		font-size: 16px !important;
	}

		.hs-lg-price span:last-of-type {
			margin-left: 0;
			font-size: 16px !important;
		}

	html[lang='fr'] .hs-mob-price span {
		margin-left: 0;
		font-size: 15px !important;
	}

		html[lang='fr'] .hs-mob-price span:last-of-type {
			margin-left: 0;
			font-size: 15px !important;
		}

	.hs-mob-price span {
		margin-left: 0;
		font-size: 16px !important;
	}

		.hs-mob-price span:last-of-type {
			margin-left: 0;
			font-size: 16px !important;
		}


}

@media (min-width: 1024px) and (max-width: 1145.99px) {	
	html[lang='fr'] .hs-on-price span {
		margin-left: 0;
		font-size: 16px !important;
	}
	html[lang='fr'] .hs-on-price span:last-of-type {
			margin-left: 0;
			font-size: 16px !important;
	}	
}



 