/* ==========================================================================
   PROMOTIONS Responsive
   ========================================================================== */

/* affects 1280px and below */
@media (max-width: 1280px) {
	.vendredi-fou-ap-cta img {
		margin-right: 0;
	}
}

/* affects 1230px and below */
@media (max-width: 1230px) {
	.vendredi-fou-slide.single-slide .slide-image {
		padding-left: 100px;
	}
	
	.custom-findcombo-bar-simple .custom-findcombo {
		margin-left: 0;
		text-align: center;
	}
	
	.custom-findcombo-bar-simple .custom-findcombo .frg-button {
		margin-left: 25px;
	}
	
	.combo-optik-slide.single-slide .slide-image {
		padding-left: 40px;
	}
	
	.frog-promo .combo-optik-slide.single-slide .slide-image {
		padding-right: 40px !important;
	}
	
	.frog-promo .combo-optik-slide.single-slide .slide-content {
		padding-right: 20px;
	}
	
	.combo-optik-slide.single-slide .slide-content {
		padding-right: 0;
	}
	
	.gecko-tail .gecko-fulltail {
		display: none;
	}
	
	.gecko-tail .gecko-minitail {
		display: block;
	}
}

/* affects 1185px and below */
@media (max-width: 1185px) {
	.snow-promo .gecko-box, .frog-promo .combo-optik-offer .gecko-box {
		width: 100%;
	}
	
	.snow-promo .combo-optik-offer .global-table > .global-col-one {
		padding-left: 0;
	}
}
		
/* affects 1115px and below */
@media (max-width: 1115px) {
	.custom-product-showcase > a {
		display: block;
		float: left;
		margin: 0;
		padding: 15px 0 15px 25px;
		border-top: 1px solid #e6e6e6;
		width: 320px;
	}
	
	.custom-product-showcase > a:first-child, .custom-product-showcase > a:nth-child(3) {
		clear: left;
	}
	
	.custom-product-showcase > a:nth-child(2) {
		border-right: 0;
	}
	
	.custom-product-showcase > a:first-child, .custom-product-showcase > a:nth-child(2) {
		border-top: 0;
	}
	
	.custom-product-showcase > a:nth-child(3) {
		padding-left: 0;
	}
	
	.custom-product-showcase {
		margin-left: auto;
		margin-right: auto;
		width: 640px;
	}
	
	.vendredi-fou-offer .custom-table-two .custom-table-col-one {
		padding-right: 5%;
	}
	
	.vendredi-fou-offer .custom-table-two .custom-table-col-two {
		width: 50%;
	}
	
	.vendredi-fou-offer .custom-table-two .custom-table-col-three {
		display: none;
	}
	
	.vendredi-fou-ap-cta .frg-button {
		margin-left: 0;
	}
}

/* affects 1100px and below */
@media (max-width: 1100px) {
	.mobility-promo .global-table {
		width: 100%;
	}
}

/* affects 1080px and below */
@media (max-width: 1080px) {
	.custom-findcombo-bar-simple .custom-findcombo .text, .custom-findcombo-bar-simple .custom-findcombo .frg-button {
		display: block;
		margin: 0 auto 20px;
		position: relative;
		text-align: center;
	}
	
	.custom-findcombo-bar-simple .custom-findcombo .text:last-child {
		margin-top: -10px;
		margin-bottom: 0;
	}
	
	.vendredi-fou-ap .custom-table-cols {
		width: 30%;
		margin: 0 5% 0 0;
	}
	
	.vendredi-fou-ap .custom-table-cols:last-child {
		margin-right: 0;
	}
	
	.frog-promo .combo-mobility-offer {
		padding-top: 40px;
	}
	
	.frog-promo .combo-mobility-offer .custom-float-one {
		display: box;
			display: -webkit-box;
			display: -moz-box;
		box-orient: vertical;
			-webkit-box-orient: vertical;
			-moz-box-orient: vertical;
		width: 100%;
	}
		
	.frog-promo .combo-mobility-offer .custom-float-one > .custom-float-cols:first-child {
		width: 100%;
		box-ordinal-group: 2;
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
	}
	
	.frog-promo .combo-mobility-offer .custom-float-one > .custom-float-cols:last-child {
		width: 100%;
		box-ordinal-group: 1;
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 0;
	}
	
	.frog-promo .combo-mobility-offer .custom-float-one > .custom-float-cols {
		width: 100% !important;
		float: none;
	}
	
	.giga-promo .carousel-banner.single-slide .carousel-table {
		width: 100%;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-title {
		font-size: 47px;
		line-height: 51px;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-content {
		padding-bottom: 20px !important;
	}
}


/* affects 1024px and below */
@media (max-width: 1024px) {
	.vendredi-fou-slide.single-slide .slide-image {
		padding-left: 70px;
		padding-right: 70px;
		width: auto;
	}
	
	.vendredi-fou-slide.single-slide .slide-image img {
		width: 264px;
	}
	
	.vendredi-fou-slide.single-slide .slide-content {
		padding-right: 0;
	}
	
	.vendredi-fou-slide.single-slide .slide-title {
		font-size: 52px;
		line-height: 59px;
	}
			
	.gecko-tail .gecko-minitail {
		margin-right: -20%;
	}
	
	.giga-promo .combo-optik-offer .global-table > .global-col-two {
		padding-right: 0;
	}
	
	.giga-promo .combo-optik-offer .global-table > .global-col-one img {
		width: 380px !important;
		height: auto !important;
	}
	
	.giga-promo .border-box {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.giga-promo .border-box .global-col-two, .giga-promo .border-box .global-col-four, .giga-promo .border-box .global-col-six {
		width: 7%;
	}
	
	.giga-promo .border-box .global-col-one, .giga-promo .border-box .global-col-three, .giga-promo .border-box .global-col-five, .giga-promo .border-box .global-col-seven {
		width: 19.75%;
	}
	
	.giga-promo .top-banner {
		padding-bottom: 180px;
	}
}
	
/* affects 1000px and below */
@media (max-width: 1000px) {			
	.snow-promo .combo-optik-offer.offer-25 {
		padding-bottom: 60px;
	}
			
	.snow-promo .combo-optik-offer.offer-25 {
		padding-bottom: 60px;
	}
		
	.gecko-promo .combo-optik-offer .global-table > .global-col-two img {
		float: none;
		margin: 20px auto 40px;
	}
	
	.frog-promo .carousel-banner .gecko-box {
		width: 100%;
	}
	
	.man, .hide-1000 {
		display: none !important;
	}
	
	.show-1000 {
		display: block !important;
	}
	
	.giga-promo .combo-optik-offer {
		padding-bottom: 40px;
	}
	
	.giga-promo .combo-optik-offer .global-table {
		width: 100%;
	}
	
	.giga-promo .combo-optik-offer .combo-title .title, .title + .price-note {
		text-align: left;
		padding-left: 40px;
	}
	
	.giga-promo .combo-optik-offer .global-table > .global-col-two img {
		width: 400px !important;
		height: auto !important;
	}
	
	.giga-promo .combo-optik-offer .global-table > .global-col-one {
		padding-right: 30px;
	}
}

/* affects 980px and below */
@media (max-width: 980px) {
	.custom-findcombo-bar-two form {
		width: 590px;
	}
	
	.custom-findcombo-bar-two .frg-button {
		margin-right: 0;
	}
	
	.custom-findcombo-bar-two .combo-text {
		text-align: center;
		margin-top: 20px;
		display: block;
	}
	
	.gecko-promo .custom-findcombo .center-me-mobile {
		margin: 0 auto;
		position: relative;
		width: 520px;
		display: block;
	}
	
	.vendredi-fou-ap {
		padding-bottom: 30px;
	}
		
	.vendredi-fou-ap-cta .frg-button {
		display: block;
		float: none;
		width: 430px;
		margin-top: 0;
		margin-left: 40px;
	}
	
	.vendredi-fou-ap-cta img {
		margin-top: 20px;
		float: none;
	}
	
	.gecko-promo .combo-optik-slide.single-slide .slide-title {
		font-size: 46px;
		line-height: 51px;
		height: auto;
		margin-bottom: 10px;
	}
}

/* affects 945px and below */
@media (max-width: 945px) {
	.combo-optik-slide.single-slide .slide-image {
		padding-left: 0;
		padding-right: 40px;
		width: 40%;
	}
	
	.combo-mobility-offer .custom-float-one {
		display: box;
			display: -webkit-box;
			display: -moz-box;
		box-orient: vertical;
			-webkit-box-orient: vertical;
			-moz-box-orient: vertical;
		width: 100%;
	}
		
	.combo-mobility-offer .custom-float-one > .custom-float-cols:first-child {
		box-ordinal-group: 2;
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
	}
	
	.combo-mobility-offer .custom-float-one > .custom-float-cols:last-child {
		box-ordinal-group: 1;
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
		padding-top: 0;
		padding-bottom: 30px;
	}
	
	.combo-mobility-offer .custom-float-one > .custom-float-cols {
		width: 100% !important;
		float: none;
	}
	
	.snow-promo .combo-mobility-offer .custom-float-one > .custom-float-cols:first-child img {
		float: none;
	}
}

/* affects 915px and below */
@media (max-width: 915px) {
	.section-4 img {
		margin: 0 auto;
		display: block;
	}
	.section-4 img {
		margin: 10px !important;
	}	
	.section-4 p{
		margin: 10px !important;
		text-align: left !important;
	}
	.gecko-promo .gecko-box {
		width: 100%;
	}
		
	.vendredi-fou-offer .custom-table-cols.custom-separator-or {
		width: none !important;
}	
	.tel-jeunes .title {
		font-family: "tthinregular","Helvetica Neue",Helvetica,Arial,sans-serif !important;
		font-size: 37px !important;
		line-height: 47px !important;
	}
	
	.tel-jeunes .text {
		width: 100%;
	}
	
	.tel-jeunes .custom-table-cols {
		display: block;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	.tel-jeunes .frg-button {
		width: 100%;
	}
		
	.snow-promo .combo-mobility-offer .custom-float-one > .custom-float-cols:first-child img {
		float: none;
	}
}

/* affects 900px and below */
@media (max-width: 900px) {
	.mobility-promo .global-col-two {
		padding-left: 30px;
		padding-right: 10px;
	}
	
	.mobility-promo .promo-image {
		width: 370px !important;
		height: auto !important;
	}
}

/* affects 870px and below */
@media (max-width: 870px) {
	.combo-optik-offer .custom-table, .combo-optik-offer .combo-title {
		width: 100%;
	}
			
	.combo-optik-offer .combo-title .price-tag {
		float: none;
		margin: 0 auto;
		position: relative;
	}
}

/* affects 850px and below */
@media (max-width: 850px) {	
	.gecko-promo .combo-optik-slide.single-slide .slide-title {
		font-size: 38px;
		line-height: 45px;
		height: 90px;
	}
	
	.frog-promo .combo-optik-slide.single-slide .slide-title {
		height: auto;
	}
	
	.gecko-tail .gecko-minitail {
		margin-right: -35%;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-text {
		width: 350px;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-image img {
		bottom: 45px;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-text .force-bold {
		white-space: pre;
	}
}

/* affects 767px and below */
@media (max-width: 767px) {
	.content .title {
		text-align: left !important;
	}
	.top-banner .custom-flex-box img {
		width: 380px !important;
		height: auto !important;
}
	.vendredi-fou-slide.single-slide .carousel-table, .combo-optik-slide.single-slide .carousel-table, .snow-promo .carousel-banner.single-slide .carousel-table {
		display: box;
			display: -webkit-box;
			display: -moz-box;
		box-orient: vertical;
			-webkit-box-orient: vertical;
			-moz-box-orient: vertical;
		width: 100%;
	}
	
	.vendredi-fou-slide.single-slide .slide-image, .combo-optik-slide.single-slide .slide-image {
		padding-left: 0;
		padding-right: 0;
		margin-top: 20px;
		margin-bottom: 0;
		box-ordinal-group: 2;
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
	}
	
	.vendredi-fou-slide.single-slide .slide-content, .combo-optik-slide.single-slide .slide-content {
		margin-top: 20px;
		box-ordinal-group: 1;
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
	}

	.vendredi-fou-slide.single-slide .slide-title, .combo-optik-slide.single-slide .slide-title {
		font-size: 34px;
		line-height: 40px;
		margin-bottom: 15px;
	}
	
	.vendredi-fou-slide.single-slide .slide-text, .combo-optik-slide.single-slide .slide-text {
		font-size: 17px;
		line-height: 24px;
	}
	
	.vendredi-fou-slide.single-slide .slide-image img, .combo-optik-slide.single-slide .slide-image img {
		width: 200px;
	}
	
	.vendredi-fou-offer .custom-table-cols {
		display: block;
		width: 100%;
		margin: 10px 0;
	}
	
	.vendredi-fou-offer .title {
		font-family: "tthinregular","Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size: 27px;
		line-height: 33px;
	}
	
	/*.vendredi-fou-offer .custom-table-cols.custom-separator-or {
		width: 100%;
		margin: 30px 0;
	}*/
	
	.custom-separator-or:before, .custom-separator-or:after {
		left: 0;
		top: 50%;
		width: 40%;
		height: 1px;
	}
	
	.custom-separator-or:after {
		left: auto;
		right: 0;
	}
	
	.combo-optik-slide.single-slide .slide-image img {
		margin-top: 0;
	}
	
	.combo-optik-tv .combo-optik-slide.single-slide .slide-image {
		padding-right: 0;
	}
	
	.gecko-promo .combo-optik-slide.single-slide .slide-content {
		width: 100%;
		display: block;
		box-ordinal-group: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
	}

	.gecko-promo .combo-optik-slide.single-slide .slide-image {
		width: 100%;
		display: block;
		margin-top: 0;
		box-ordinal-group: 2;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
	}
	
	.gecko-promo .combo-optik-slide.single-slide .slide-text {
		padding-bottom: 0;
	}
	
	.flip-me.mobile {
		display: block !important;
	}
	
	.flip-me.desktop {
		display: none !important;
	}
	
	.gecko-promo .combo-optik-offer .global-table > .global-col-one {
		width: 100%;
		height: auto;
		display: block;
		box-ordinal-group: 2;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		padding-right: 0;
		border-right: 0;
	}

	.gecko-promo .combo-optik-offer .global-table > .global-col-two {
		width: 100%;
		display: block;
		margin-top: 0;
		box-ordinal-group: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		margin-bottom: 30px;
		padding-left: 0;
	}
	
	.gecko-promo .combo-optik-offer .global-table > .global-col-two img {
		float: none;
		margin-bottom: 0;
	}
	
	.gecko-promo .combo-optik-offer .combo-title {
		margin-bottom: 10px;
	}
	
	.gecko-promo.no-nav-footer .site-header .telus-logo {
		position: relative;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		padding-top: 0;
		margin-right: 20px;
		left: auto;
	}
		
	.gecko-promo.no-nav-footer .combo-optik-slide.single-slide .slide-content {
		height: auto;
		margin-top: 35px;
	}
	
	.gecko-promo .float-price {
		display: none;
	}
	
	.snow-promo .combo-optik-offer .combo-title, .snow-promo .combo-optik-offer .global-table > .global-col-one {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.gecko-promo.no-nav-footer .site-header .telus-logo {
		height: auto;
	}
		
	.snow-promo.with-nav .combo-optik-slide.single-slide .custom-flex-box {
		display: box;
			display: -webkit-box;
			display: -moz-box;
		box-orient: vertical;
			-webkit-box-orient: vertical;
			-moz-box-orient: vertical;
		width: 100%;
	}
	
	.snow-promo.with-nav .combo-optik-slide.single-slide .slide-image {
		margin-top: 30px;
		box-ordinal-group: 2;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
	}
	
	.snow-promo.with-nav .combo-optik-slide.single-slide .slide-content {
		box-ordinal-group: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
	}
	.vendredi-fou-offer .custom-table-two {
		padding-bottom: 30px;
	}
	
	.vendredi-fou-offer .custom-table-two .custom-table-cols {
		padding-right: 0;
		width: 100%;
	}
	
	.vendredi-fou-offer .custom-table-two .subtitle, .vendredi-fou-ap .title {
		font-family: "tthinregular","Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size: 27px;
		line-height: 33px;
	}
	
	.vendredi-fou-offer .custom-table-two .subtitle {
		margin-bottom: 30px;
	}
		
	.vendredi-fou-ap .custom-table-cols {
		margin: 0 0 30px 0;
		width: 100%;
		float: none;
	}
	
	.vendredi-fou-ap .custom-table-cols:last-child {
		margin-bottom: 0;
	}
	
	.vendredi-fou-ap .text {
		font-size: 14px;
		line-height: 21px;
		width: 300px;
		margin: 0 auto;
		position: relative;
	}
	
	.snow-promo .combo-optik-slide.single-slide .slide-image img {
		width: 130px !important;
		height: auto !important;
	}
	
	.frog-promo .combo-optik-slide.single-slide .slide-image img {
		width: 240px !important;
	}
	
	.snow-promo .carousel-banner.single-slide .carousel-table {
		padding-top: 0;
	}
	
	.gecko-promo .combo-optik-slide.single-slide .slide-image {
		padding-right: 0 !important;
	}
	
	.gecko-promo.no-nav-footer .combo-optik-slide.single-slide .slide-image {
		margin-top: 50px;
	}
	
	.frog-promo .combo-mobility-offer {
		padding-top: 0;
	}
	
	.frog-promo .combo-mobility-offer .custom-table-two .custom-table-cols {
		display: block;
		width: 100% !important;
		text-align: left !important;
		padding-bottom: 20px;
	}
		
	.frog-promo .combo-mobility-offer .custom-table-two .custom-table-cols .icon-plus-img {
		width: 25px !important;
		height: auto !important;
		display: block;
	}
	
	.frog-promo .combo-mobility-offer .gecko-phone {
		display: block;
	}
	
	.frog-promo .combo-mobility-offer .custom-float-one > .custom-float-cols:last-child {
		padding-bottom: 15px;
	}
	
	.frog-promo .combo-mobility-offer .custom-float-one > .custom-float-cols:last-child {
		margin-top: 0;
		padding-top: 40px;
	}
	
	.frog-promo .combo-optik-offer .global-table > .global-col-two img {
		width: 300px !important;
		height: auto !important;
		position: relative;
		margin: 20px auto 0;
		display: block;
		text-align: center;
	}
	
	.frog-promo .combo-mobility-offer .custom-float-one > .custom-float-cols {
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-title {
		margin-bottom: 0;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-text {
		width: 100%;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-text:last-child {
		margin-top: 0;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-text .force-bold {
		white-space: normal;
	}
	
	.giga-promo.with-nav .combo-optik-slide.single-slide .slide-image {
		margin-top: 10px;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-image img {
		width: 320px !important;
		bottom: auto;
		margin-bottom: -35px;
	}
		
	.giga-promo .combo-optik-offer {
		padding: 50px 0;
	}
	
	.gecko-promo .combo-optik-slide.single-slide .slide-title {
		font-family: "tlightregular","Helvetica Neue",Helvetica,Arial,sans-serif;
	}
	
	.giga-promo .top-banner .global-col-six {
			margin: 20px 0 0 0;
	}
	
	.giga-promo .combo-optik-offer .global-table > .global-col-two img {
		margin-left: 0;
	}
	
	.giga-promo .combo-optik-offer .combo-title .title, .title + .price-note, .giga-promo .combo-optik-offer .global-table > .global-col-one {
		padding-left: 0;
	}
	
	.giga-promo .combo-optik-offer .combo-title {
		padding: 0;
	}
	
	.mobility-promo .global-cols {
		display: block;
		width: 100%;
		padding: 0;
	}
	
	.mobility-promo .global-col-two {
		margin-bottom: 40px;
	}
	
	.mobility-promo .custom-flex-box > .global-col-one {
		box-ordinal-group: 2;
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
	}
	
	.mobility-promo .custom-flex-box > .global-col-two {
		box-ordinal-group: 1;
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
	}
	
	.mobility-promo .custom-flex-box > .global-col-three {
		display: none;
	}
	
	.mobility-promo .subtitle {
		text-align: left;
	}
	
	.mobility-promo .promo-image {
		margin: 0;
	}
	
	.cta-only.is_stuck .global-table .global-col-two {
		border-top: 0;
		margin-top: 0;
	}
	
}

/* affects 745px and below */
@media (max-width: 745px) {
	.gecko-tail .gecko-minitail {
		margin-right: -60%;
	}
}

/* affects 690px and below */
@media (max-width: 690px) {
	.custom-product-showcase {
		width: 100%;
	}
	
	.custom-product-showcase > a {
		width: 100%;
		float: none;
		padding: 0;
		width: auto;
		border: 0;
		margin-bottom: 30px;
		padding-bottom: 25px;
		border-bottom: 1px solid #e6e6e6;
	}
	
	.custom-product-showcase > a:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	.custom-findcombo-bar-two form {
		width: 100%;
	}
	
	.custom-findcombo-bar-two .combo-phone {
		display: block;
		text-align: center;
	}
	
	.vendredi-fou-offer .title {
		margin-top: 15px;
	}
	
	.custom-findcombo-bar-two .frg-button {
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	
	.gecko-promo .custom-findcombo .center-me-mobile {
		width: 100%;
	}
}

/* affects 635px and below */
@media (max-width: 635px) {	
	.combo-mobility-offer .custom-table-two .custom-table-cols:last-child .text br {
		display: none;
	}
	
	.gecko-tail {
		margin-top: -40px;
	}
	
	.gecko-tail .gecko-minitail {
		margin-right: -75%;
	}
	
	.frog-promo .combo-mobility-offer .custom-table-two .custom-table-cols:last-child .text br {
		display: none;
	}
}

/* affects 620px and below */
@media (max-width: 620px) {	
	.vendredi-fou-ap-cta .custom-flex-box > .frg-button {
		margin-left: 0;
		width: 100%;
	}
	
	.vendredi-fou-ap-cta .custom-flex-box > img,
	.gecko-promo .combo-optik-offer .global-table > .global-col-two img {
		width: 100% !important;
		height: auto !important;
	}
	
	.frog-promo .combo-optik-offer .global-table > .global-col-two img {
		width: 300px !important;
		height: auto !important;
	}
}

/* affects 600px and below */
@media (max-width: 600px) {
	.combo-optik-offer:before {
		border-width: 25px 100px 0;
		margin-left: -100px;
	}
	
	.giga-promo .combo-optik-offer .global-table {
		left: auto;
		margin: 0;
		width: 100%;
		margin-top: 15px;
	}
	
	.giga-promo .combo-optik-offer .combo-title {
		text-align: left;
	}
}

/* affects 585px and below */
@media (max-width: 580px) {
	.gecko-tail .gecko-minitail {
		margin-right: -105%;
	}
	
	.gecko-promo .combo-mobility-offer {
		padding-top: 20px;
	}
	
	.vendredi-fou-ap-cta .frg-button {
		width: 100%;
		margin-left: 0;
	}
	
	.vendredi-fou-ap-cta img {
		width: 100% !important;
		height: auto !important;
	}
	
	.giga-promo .border-box .merged-text {
		font-size: 28px;
		line-height: 36px;
	}
	
	.giga-promo .border-box .merged-text {
		width: 340px;
		margin-left: -170px;
	}
	
	.giga-promo .border-box .subtitle {
		font-size: 22px;
		line-height: 27px;
		margin-bottom: 15px;
	}
}

/* affects 570px and below */
@media (max-width: 570px) {	
	.mobility-promo .subtitle {
		font-size: 27px;
		line-height: 33px;
		margin-bottom: 30px;
	}
	
	.mobility-promo .subtitle br {
		display: none;
	}
	
	.mobility-promo .promo-box:first-child {
		margin-bottom: 20px;
	}	
}
	
/* affects 555px and below */
@media (max-width: 555px) {
	.combo-optik-offer .custom-table-cols {
		display: block;
		width: 100%;
	}
	
	.combo-optik-offer .custom-table .icon-plus {
		margin-top: 7px;
		margin-bottom: 22px;
	}
}

/* affects 520px and below */
@media (max-width: 520px) {
	.frog-promo .cheap-solution.title {
		font-size: 28px;
		line-height: 38px;
	}
}

/* affects 505px and below */
@media (max-width: 505px) {
	.gecko-tail {
		margin-top: 0;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.gecko-tail .gecko-minitail {
		display: none;
	}
	
	.gecko-tail .gecko-smalltail {
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	
	.vendredi-fou-ap .text {
		width: 100%;
	}
}

/* affects 490px and below */
@media (max-width: 490px) {
	.tel-jeunes .main {
		width: 100% !important;
		height: auto !important;
	}
	
	.vendredi-fou-offer .custom-table-one .custom-table-col-one img {
		width: 80% !important;
		height: auto !important;
	}
	
	.vendredi-fou-offer .custom-table-one .custom-table-col-three img {
		width: 100% !important;
		height: auto !important;
	}
	
	.vendredi-fou-offer .custom-table-one .text {
		width: 100%;
	}
	
	.giga-promo .combo-optik-offer .global-table > .global-col-one img {
		width: 100% !important;
	}
}

/* affects 455px and below */
@media (max-width: 455px) {
	.flip-me.mobile {
		width: 100% !important;
		height: 100% !important;
	}
	
	.gecko-promo .combo-optik-slide.single-slide .slide-title {
		font-size: 30px;
		height: 74px;
		line-height: 36px;
	}
}

/* affects 440px and below */
@media (max-width: 440px) {
	.combo-mobility-offer .text {
		font-size: 15px;
		line-height: 22px;
	}
	
	.combo-mobility-offer .icon-plus-img {
		width: 25px;
		height: auto;
	}
	
	.frog-promo .combo-mobility-offer .text {
		font-size: 15px;
		line-height: 22px;
	}
	
	.frog-promo .combo-mobility-offer .icon-plus-img {
		width: 25px;
		height: auto;
	}
	
	.giga-promo .border-box .merged-text {
		width: 100%;
		margin-left: 0;
		top: auto;
		left: auto;
		position: relative;
		margin-bottom: 10px;
	}
}

/* affects 430px and below */
@media (max-width: 430px) {
	.mobility-promo .promo-image {
		width: 100% !important;
	}
}

/* affects 420px and below */
@media (max-width: 420px) {
	.vendredi-fou-offer .title {
		margin-top: 15px;
	}
	
	.giga-promo .combo-optik-slide.single-slide .slide-image img {
		width: 100% !important;
	}
}

/* affects 390px and below */
@media (max-width: 390px) {
	.giga-promo .combo-optik-offer .global-table > .global-col-two img {
		width: 100% !important;
	}
}

/* affects 370px and below */
@media (max-width: 370px) {
	.gecko-promo .combo-optik-slide.single-slide .slide-title, .gecko-promo .combo-optik-offer .combo-title .title, .combo-mobility-offer .title {
		font-size: 26px;
		line-height: 32px;
	}
	
	.gecko-promo .combo-optik-slide.single-slide .slide-title {
		font-size: 25px;
		line-height: 30px;
		height: 62px;
	}
	
	.gecko-promo .combo-optik-slide.single-slide .slide-text {
		font-size: 14px;
		line-height: 19px;
	}
	
	.gecko-promo .custom-findcombo .long-number .change-tel {
		display: block;
	}
	
	.frog-promo .combo-mobility-offer .title {
		font-size: 26px;
		line-height: 32px;
	}
}

/* affects 340px and below */
@media (max-width: 340px) {
	.custom-product-showcase > a img {
		width: 200px;
		height: auto;
	}
	
	.combo-mobility-offer .gecko-phone {
		width: 100% !important;
		height: auto !important;
	}
}



