*, *:before, *:after {
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		html #chipstime, #chipstime, div, span, applet, object, iframe,
		h1, h2, h3, h4, h5, h6, p, blockquote, pre,
		a, abbr, acronym, address, big, cite, code,
		del, dfn, em, img, ins, kbd, q, s, samp,
		small, strike, strong, sub, sup, tt, var,
		b, u, i, center,
		dl, dt, dd, ol, ul, li,
		fieldset, form, label, legend,
		table, caption, tbody, tfoot, thead, tr, th, td,
		article, aside, canvas, details, figcaption, figure,
		#chipstime footer, #chipstime header, hgroup, menu, nav, section, summary,
		time, mark, audio, video {
				margin: 0;
				padding: 0;
				border: 0;
				outline: 0;
				font-size: 100%;
				font: inherit;
				vertical-align: baseline;
				box-sizing: border-box;
				-webkit-overflow-scrolling: touch;
				position: relative;
		}
		#chipstime article, #chipstime aside, #chipstime details, #chipstime figcaption, #chipstime figure,
		#chipstime footer, #chipstime header, #chipstime hgroup, #chipstime menu, #chipstime nav, #chipstime section, img {
				display: block;
		}
		html, body {
			margin: 0;
			padding: 0;
			height: 100%;
		}
		#chipstime {
			display: flex;
			flex-direction: column;
			min-height: 100%;
			background: rgba(250,250,250,1);
			font-family: sans-serif;
		}
		#chipstime a {
			font-weight: bolder;
			color: #1E1E1E;
			text-decoration: none;
		}
		#chipstime b {
			font-weight: bolder;
			color: #1E1E1E;
		}
		#chipstime .top_menu h3 {
			text-align: center;
			color: #1E1E1E;
			font: 30px/35px 'ProdigySansExtraBold', sans-serif;
			margin: 40px 0;
		}
		#chipstime .top_menu {
			position: sticky;
			padding: 0.5rem;
			top: 0;
			z-index: 10;
			width: 100%;
			background-color: rgba(250,250,250,1);
			border-bottom: 0px rgba(235,235,235,1) solid;
			transition: all ease-in-out .3s;
		}
		#chipstime .top_menu.sticky {
			position: fixed;
			top: 0;
			width: 100%;
			background: rgba(250,250,250,1);
			z-index: 10;
			border-bottom: 1px rgba(235,235,235,1) solid;
			transition: all ease-in-out .3s;
		}
		#chipstime .top_menu #tapbar {
			width: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			list-style: none;
			margin: 30px auto;
			overflow-x: scroll;
			white-space: nowrap;
			padding: 0 10px;
			gap: 20px;
			scroll-behavior: smooth;
		}
		#chipstime .top_menu #tapbar li {
			flex: 0 O auto;
			font: 15px/17px 'ProdigySansSemiBold', sans-serif;
			opacity: .5;
			padding: 10px 0;
			cursor: pointer;
			opacity: .5;
			transition: all ease-in-out .2s;
		}
		#chipstime .top_menu #tapbar li a {
			display: inline-block;
			width: max-content;
			text-decoration: none;
			color: inherit;
		}
		#chipstime .top_menu #tapbar li.active_menu {
			opacity: 1;
			border-bottom: 4px solid blue;
		}

		#chipstime .top_menu #tapbar li:hover {
			border-bottom: 4px solid blue;
			opacity: 1;
		}

		#chipstime .top_menu #tapbar:hover li.active_menu:not(:hover) {
			opacity: .5;
			border-bottom: 4px solid transparent;
		}

		#chipstime .top_menu #tapbar {
			scrollbar-width: thin;
			scrollbar-color: #ccc transparent;
		}

		#chipstime .top_menu #tapbar::-webkit-scrollbar {
			height: 6px;
		}

		#chipstime .top_menu #tapbar::-webkit-scrollbar-track {
			background: transparent;
		}

		#chipstime .top_menu #tapbar::-webkit-scrollbar-thumb {
			background-color: #ccc;
			border-radius: 3px;
		}


#chipstime #top{
			width: 100%;
			padding: 40px 0 0 0;
			min-height: 400px;
			background: url('../images/top.jpg') no-repeat;
			background-position: center bottom;
			background-size: cover;
		}
		#chipstime #main_top {
			width: 980px;
			height: 100%;
			margin: 0 auto;
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: center;
		}
		#chipstime #main_top p {
			font: 25px/25px 'ProdigySansSemiBold', sans-serif;
			font-weight: 900;
			color: #fff;
		}
		#chipstime #main_top #logo {
			width: 120px;
			margin: 0 0 20px 0;
		}
		#chipstime #main_top #logo img {
			width: 100%;
		}
		#chipstime #main_section {
			flex: 1;
			width: 980px;
			margin: 0 auto;
			padding-bottom: 1rem;
		}
		#chipstime .section {
			padding: 0 0 80px;
		}
		#chipstime #chipstime_section h2 {
			text-align: center;
			color: #1E1E1E;
			font: 30px/35px 'ProdigySansExtraBold', sans-serif;
			margin: 0 0 40px 0;
		}
		#chipstime #chipstime_section h4 {
			text-align: left;
			color: #1E1E1E;
			font: 20px/25px 'ProdigySansSemiBold', sans-serif;
			margin: 40px 0 20px 0;
		}
		#chipstime #chipstime_section p {
			text-align: left;
			color: #505050;
			font: 16px/21px 'ProdigySansRegular', sans-serif;
		}
		#chipstime #section_abonnement h2 {
			text-align: center;
			color: #1E1E1E;
			font: 30px/35px 'ProdigySansExtraBold', sans-serif;
			margin: 0 0 20px 0;
		}
		#chipstime .section_abonnement_content_left h4 {
			text-align: left;
			color: #1E1E1E;
			font: 20px/25px 'ProdigySansSemiBold', sans-serif;
			margin: 40px 0 20px 0;
		}
		#chipstime .section_abonnement_content_left p {
			text-align: left;
			color: #505050;
			font: 16px/21px 'ProdigySansRegular', sans-serif;
		}

		#chipstime #section_desabonnement {
			text-align: center;
		}

		#chipstime #section_desabonnement.for_sticky {
			margin: 100px 0 0 0;
		}

		#chipstime #section_desabonnement h1 {
			text-align: center;
			color: #1E1E1E;
			font: 30px/35px 'ProdigySansExtraBold', sans-serif;
		}

		#chipstime #section_desabonnement h4 {
			text-align: center;
			color: #1E1E1E;
			font: 20px/25px 'ProdigySansSemiBold', sans-serif;
			margin: 10px 0 0 0;
		}

		#chipstime #section_desabonnement h2 {
			text-align: center;
			color: #1E1E1E;
			font: 16px/21px 'ProdigySansSemiBold', sans-serif;
			margin: 30px 0 5px 0;
		}

		#chipstime #section_desabonnement p {
			text-align: center;
			color: #505050;
			font: 16px/21px 'ProdigySansRegular', sans-serif;
		}

		#chipstime #section_desabonnement #by_number_tel {
			border: none;
			margin: 20px auto;
			font: 20px/25px 'ProdigySansSemiBold', sans-serif;
			padding: 15px 25px;
			border-radius: 10px;
			color: #fff;
			background: blue;
			cursor: pointer;
		}

		#chipstime #mobile {
			margin: 20px auto;
			display: none;
		}

		#chipstime .basic_form button[name=generic_style_button] {
			border: none;
			margin: 10px auto 20px;
			font: 20px/25px 'ProdigySansSemiBold', sans-serif;
			padding: 15px 25px;
			border-radius: 10px;
			color: #fff;
			background: blue;
			cursor: pointer;
			width: 280px;
		}

		#chipstime .label_info {
			padding: 0.5rem;
			font: 18px/23px 'ProdigySansSemiBold', sans-serif;
		}

		#chipstime .tel {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: center;
		}

		#chipstime .tel input[type=text], .operators select[name=operator_id] {
			margin: 10px 0 0 0;
			width: 280px;
			height: 55px;
			padding: 0 0 0 10px;
			border-radius: 5px;
			font: 18px/23px 'ProdigySansSemiBold', sans-serif;
			border: 1px solid #1E1E1E;
		}

		#chipstime .operators {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			padding-bottom: 0.5rem;
		}

		#chipstime .operators .orange_choice {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: center;
			margin: 0 20px;
		}

		#chipstime .operators .sfr_choice {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: center;
			margin: 0 20px;
		}

		#chipstime .operators .bouygues_choice {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: center;
			margin: 0 20px;
		}

		#chipstime .error{
			padding: 0.5rem;
		}

		#chipstime #section_desabonnement .error p {
			color: red;
			font: 15px/25px 'ProdigySansSemiBold', sans-serif;
		}

		#chipstime .tel .error_form input[type=text], .operators .error_form select[name=operator_id]{
			border: 1px solid red;
			color: red;
		}

		#chipstime .little_mention {
			font: 12px/17px 'ProdigySansRegular', sans-serif !important;
			margin: 0 0 40px 0;
		}

		#chipstime #section_iplus h2 {
			text-align: center;
			color: #1E1E1E;
			font: 30px/35px 'ProdigySansExtraBold', sans-serif;
			margin: 0 0 20px 0;
		}

		#chipstime #section_iplus h4 {
			text-align: left;
			color: #1E1E1E;
			font: 20px/25px 'ProdigySansSemiBold', sans-serif;
			margin: 40px 0 20px 0;
		}

		#chipstime #section_iplus p {
			text-align: left;
			color: #505050;
			font: 16px/21px 'ProdigySansRegular', sans-serif;
		}

		#chipstime #section_desabonnement_content {
			width: 100%;
		}

		#chipstime #section_desabonnement_content_scroll {
			padding: 10px 0 0 0;
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			width: 100%;
		}

		#chipstime .card_abo {
			width: 100%;
			padding: 20px;
			background: white;
			border-radius: 5px;
			margin: 10px 0;
			box-shadow: 0px 0px 10px 2px rgba(0,0,0,.1);
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: space-between;
		}

		#chipstime .card_abo.spec {
			width: 100%;
			padding: 20px;
			background: white;
			border-radius: 5px;
			margin: 10px 0;
			box-shadow: 0px 0px 10px 2px rgba(0,0,0,.1);
			display: flex;
			flex-direction: row;
			justify-content: space-between;
		}

		#chipstime .card_abo h5 {
			color: #1E1E1E;
			font: 18px/23px 'ProdigySansSemiBold', sans-serif;
			margin: 10px 0;
		}

		#chipstime .card_abo p {
			color: #505050;
			font: 16px/21px 'ProdigySansRegular', sans-serif;
		}

		#chipstime .card_abo .next_step {
			padding: 15px 20px;
			margin: 10px 0;
			width: 200px;
			color: #fff;
			background-color: #1E1E1E;
			font-weight: 900;
			text-transform: uppercase;
			border: none;
			border-radius: 5px;
			transition: all ease-in-out .2s;
			cursor: pointer;
		}

		#chipstime .card_abo .next_step:hover {
			background: blue;
			transform: scale(1.01);
			transition: all ease-in-out .2s;
		}

		#chipstime #background_popup {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background: rgba(0,0,0,.5);
			z-index: 5;
		}

		#chipstime #close_popup {
			width: 20px;
			height: 20px;
			background: black;
			border-radius: 10px;
			position: absolute;
			right: 10px;
			top: 10px;
			z-index: 20;
			cursor: pointer;
		}

		#chipstime #popup {
			position: fixed;
			width: 700px;
			top: 100px;
			left: 50%;
			margin-left: -350px;
			background: white;
			padding: 40px;
			border-radius: 5px;
			z-index: 10;
		}

		#chipstime #hide_content_product_popup_close {
			width: 20px;
			height: 20px;
			background: black;
			border-radius: 10px;
			position: absolute;
			right: 10px;
			top: 10px;
			z-index: 30;
			cursor: pointer;
		}

		#chipstime .hide_content_product_popup {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background: rgba(0,0,0,.5);
			z-index: 10;
		}

		#chipstime .hide_content_product {
			position: fixed;
			width: 700px;
			top: 100px;
			left: 50%;
			margin-left: -350px;
			background: white;
			padding: 40px;
			border-radius: 5px;
			z-index: 10;
		}

		#chipstime .device_supported {
			margin: 30px 0 0 0;
		}

		#chipstime .device_supported .tab_device_supported {
			display: flex;
			flex-direction: row;
			justify-content: center;
			margin: 20px 0 0 0;
		}

		#chipstime .device_supported .tab_device_supported .device_list {
			padding: 10px;
			background: #1E1E1E;
			border-radius: 10px;
			box-shadow: 0px 0px 10px 2px rgba(0,0,0,.1);
			color: white;
			text-align: center;
			margin: 0 10px 0 0;
			width: 200px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			align-content: center;
		}

		#chipstime .device_supported .tab_device_supported .device_list h6 {
			font-size: 18px;
			font-weight: 800;
			height: 50px;
		}

		#chipstime .device_supported .tab_device_supported .device_list .logo_device_supported .logo_device_specific {
			height: 60px;
			margin:0 auto 15px;
			width: 100px;
		}

		#chipstime .device_supported .tab_device_supported .device_list .logo_device_supported .logo_device_specific img {
			height: 100%;
		}

		#chipstime .device_supported .tab_device_supported .device_list .logo_device_supported p {
			font-size: 14px;
			font-weight: 200;
		}

		#chipstime .mtcaptcha {
			margin-left: 20%;
		}

		#chipstime .footer-iplus {
			display: flex;
			justify-content: center;
			align-items: center;
		}

		#chipstime #footer_section {
			background: #020F59;
			display: flex;
			flex: 1;
			justify-content: center;
			align-items: center;
			text-align: center;
			padding: 1rem;
			font: 15px/25px 'ProdigySansRegular', sans-serif;
		}

		#chipstime #contact {
			color: #fff;
		}

		#chipstime #contact a, #chipstime #contact b{
			color: #FFFFFF;
		}

		#chipstime #contact a {
			font: 15px 'ProdigySansRegular', sans-serif;
		}

		#chipstime #contact section {
			display: flex;
			flex-direction: row;
			justify-content: center;
		}

		#chipstime #contact section div {
			text-align: left;
		}

		#chipstime #contact section div input {
			margin: 10px 0 0 0;
		}

		@media screen and (min-width: 1550px) {
			#chipstime #top {
				min-height: 500px;
			}
			#chipstime #contact a {
				font-size: 22px;
			}
		}

		@media screen and (max-width:981px) {
			#chipstime #main_top {
				width: 100%;
			}
			#chipstime #main_section {
				width: 100%;
			}
			#chipstime #full_product_mmc {
				width: 100%;
			}
			#chipstime #section_desabonnement_content {
				width: 100%;
			}
			#chipstime #full_question {
				width: 100%;
			}
			#chipstime #contact {
				width: 100%;
			}
		}

		@media screen and (max-width: 768px) {
			#chipstime .top_menu #tapbar {
				justify-content: flex-start;
				padding-left: 10px;
			}
		}
