#main-container,
body {
	background: #f7f7f7 none repeat scroll 0 0;
}
#header {
	background   : #fff none repeat scroll 0 0;
	border-bottom: 5px solid #fabc0b;
	height       : 165px;
}

#main-container {
	border : 0 none;
	padding: 0;
}
#product-container a,
#product-container abbr,
#product-container acronym,
#product-container address,
#product-container applet,
#product-container article,
#product-container aside,
#product-container audio,
#product-container b,
#product-container big,
#product-container blockquote,
#product-container canvas,
#product-container caption,
#product-container center,
#product-container cite,
#product-container code,
#product-container dd,
#product-container del,
#product-container details,
#product-container dfn,
#product-container dl,
#product-container dt,
#product-container em,
#product-container embed,
#product-container fieldset,
#product-container figcaption,
#product-container figure,
#product-container footer,
#product-container form,
#product-container h1,
#product-container h2,
#product-container h3,
#product-container h4,
#product-container h5,
#product-container h6,
#product-container header,
#product-container hgroup,
#product-container i,
#product-container iframe,
#product-container img,
#product-container ins,
#product-container kbd,
#product-container label,
#product-container legend,
#product-container li,
#product-container mark,
#product-container menu,
#product-container nav,
#product-container object,
#product-container ol,
#product-container output,
#product-container p,
#product-container pre,
#product-container q,
#product-container ruby,
#product-container s,
#product-container samp,
#product-container section,
#product-container small,
#product-container span,
#product-container strike,
#product-container strong,
#product-container sub,
#product-container summary,
#product-container sup,
#product-container table,
#product-container tbody,
#product-container td,
#product-container tfoot,
#product-container th,
#product-container thead,
#product-container time,
#product-container tr,
#product-container tt,
#product-container u,
#product-container ul,
#product-container var,
#product-container video {
	border        : 0 none;
	font-size     : 100%;
	margin        : 0;
	padding       : 0;
	vertical-align: baseline;
}
#product-container article,
#product-container aside,
#product-container details,
#product-container figcaption,
#product-container figure,
#product-container footer,
#product-container header,
#product-container hgroup,
#product-container menu,
#product-container nav,
#product-container section {
	display: block;
}
#product-container table {
	border-collapse: collapse;
	border-spacing : 0;
}
#product-container *,
#product-container *::after,
#product-container *::before {
	box-sizing: border-box;
}
#product-container *:active,
#product-container *:focus {
	border : medium none;
	outline: 0 none;
}
#product-container .bg-lightgrey {
	background-color: #fafafa;
}
#product-container .bg-white {
	background-color: #fff;
}
#product-container .align-left {
	text-align: left;
}
#product-container .align-right {
	text-align: right;
}
#product-container .align-center {
	text-align: center;
}
#product-container sup {
	font-size     : .8em;
	padding       : 0 0 0 2px;
	vertical-align: initial;
}
#product-container .product-header h1 {
	color         : #ffffff;
	font-family   : MuseoSlab-900;
	font-size     : 46px;
	line-height   : 1.3;
	text-transform: uppercase;
}
#product-container .product-header h2 {
	color      : #fff;
	font-family: MuseoSlab-700;
	font-size  : 35px;
	line-height: 1.3;
}

@media only screen and (max-width: 768px) {
	#product-container .product-header h1 {
		color: #3e3d40;
	}
	#product-container .product-header h2 {
		font-size: 20px;
		color    : #3e3d40;
	}
}
#product-container .product-header h3 {
	color      : #00a6d4;
	font-family: MuseoSlab-500Italic;
	font-size  : 20px;
	line-height: 1.3;
}

@media only screen and (max-width: 768px) {
	#product-container .product-header h3 {
		font-size: 20px;
	}
}
#product-container h1 {
	color      : #3e3d40;
	font-family: MuseoSlab-900;
	font-size  : 34px;
	line-height: 1.3;
}
#product-container h2 {
	color      : #3e3d40;
	font-family: MuseoSans-300;
	font-size  : 21px;
	line-height: 1.3;
}

@media only screen and (max-width: 768px) {
	#product-container h1 {
		font-size: 34px;
		color    : #3e3d40;
	}
	#product-container h2 {
		font-size: 20px;
	}
	#product-container .section-content p {
		font-size  : 16px;
		line-height: 1.5;
	}
}
#product-container h3 {
	color      : #3e3d40;
	font-family: MuseoSans-700;
	font-size  : 21px;
	line-height: 1.3;
}

@media only screen and (max-width: 768px) {
	#product-container h3 {
		font-size: 14px;
	}
	#product-container h1 {
		font-size: 34px;
		color    : #3e3d40;
	}
}
#product-container .section-content h3 {
	color      : #3e3d40;
	font-family: MuseoSans-500;
	font-size  : 33px;
}

@media only screen and (max-width: 768px) {
	#product-container .section-content h3 {
		font-size: 20px;
	}
}
#product-container .section-content h4 {
	color      : #3e3d40;
	font-family: MuseoSans-700;
	font-size  : 16px;
	margin-top : 20px;
}
#product-container h1 {
	font-size: 34px;
	color    : #3e3d40;
}
#product-container .section-content p {
	color      : #3e3d40;
	font-family: MuseoSans-300;
	font-size  : 20px;
	line-height: 1.3;
	margin-top : 10px;
	/*padding:5px 0;*/
}
#product-container .section-content p.title-tab {
	color      : #3e3d40;
	font-family: MuseoSans-300;
	font-size  : 16px;
	/*line-height: 1.3;
    margin-top: 10px;
	padding:5px 0;*/
}
#product-container .section-content a {
	color      : #fabb00;
	font-family: MuseoSlab-500Italic;
}
#product-container .section-content a:hover {
	color: #000000;
}
#product-container .product-section .section-header > [class*="icon"],
#product-container .product-header > [class*="icon"] {
	background : #3c3c3b none repeat scroll 0 0;
	color      : #fff;
	font-size  : 50px;
	height     : 90px;
	left       : -60px;
	line-height: 90px;
	position   : absolute;
	text-align : center;
	top        : 50px;
	width      : 90px;
}
*#product-container .product-header h1.titleBASIC {
	width         : auto;
	font-family   : MuseoSlab-900;
	font-size     : 30px;
	text-transform: uppercase;
}
#product-container .product-header {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	padding   : 105px;
	min-height: 370px;
}
#product-container .product-header h1.titleBASIC {
	background    : none;
	height        : auto;
	text-indent   : 0;
	width         : auto;
	font-family   : MuseoSlab-900;
	font-size     : 50px;
	line-height   : 1.3;
	color         : #fff;
	text-transform: uppercase;
}
/*#product-container .product-header h1 {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto auto;
    width: 275px;
	color:#5F5F5F;
	font-size:40px;
}*/

#product-container .product-header h1.noCustom {
	background : none;
	height     : auto;
	text-indent: 0;
	width      : auto;
}
#product-container .product-header h2 {
	margin-top: 40px;
}
#product-container .product-header .button-wrapper,
#product-container .product-header h3 {
	margin-top: 20px;
}

@media only screen and (max-width: 768px) {
	#product-container .product-header {
		background-image: none;
		padding         : 40px 20px;
	}
	/*#product-container .product-header h1 {
    background-size: contain;
    width: 200px;
	color:#5F5F5F;
}*/
	#product-container .product-header .button-wrapper,
	#product-container .product-header h2,
	#product-container .product-header h3 {
		margin-top: 10px;
	}
	#product-container .product-header .button {
		padding: 0 20px;
	}
}
#product-container .product-navigation {
	background: #3c3c3b none repeat scroll 0 0;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	height    : 80px;
	padding   : 0 60px;
}
#product-container .product-navigation .nav-wrapper {
	font-size: 0;
}
#product-container .product-navigation .nav-item {
	display: inline-block;
}
#product-container .product-navigation .nav-link {
	color         : #fff;
	display       : block;
	font-family   : MuseoSans-700;
	font-size     : 16px;
	height        : 80px;
	line-height   : 80px;
	margin        : 0;
	padding       : 0 20px 0 27px;
	position      : relative;
	text-transform: uppercase;
}
#product-container .product-navigation .nav-link .icon {
	color      : #fff;
	display    : block;
	font-size  : 60px;
	height     : 80px;
	left       : 0;
	line-height: 80px;
	margin     : -40px 0 0;
	position   : absolute;
	top        : 50%;
}
#product-container .product-navigation .nav-link.active,
#product-container .product-navigation .nav-link.active .icon {
	color: #fabb00;
}
#product-container .product-navigation .button {
	display: none;
}
#product-container .product-navigation.sticky {
	border-bottom: 0 none;
	box-shadow   : 0 0 10px 0 rgba(0, 0, 0, 0.3);
	left         : 0;
	right        : 0;
	top          : 0;
	width        : 100% !important;
	z-index      : 999;
}
#product-container .product-navigation.sticky .button {
	display: inline-block;
}
#product-container .product-section {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	margin    : 30px 0;
}
#product-container .product-section h2 {
	margin-top: 10px;
}
#product-container .product-section h3 {
	margin-top: 50px;
}
#product-container .product-section h3#Options {
	margin-top: 20px;
}
#product-container .product-section .section-content {
	padding : 50px 60px;
	position: relative;
}
.cell-tab-bundle {
	text-align  : center;
	border-top  : 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
}
.border-left {
	border-left: 1px solid #E7E7E7;
}
.border-bottom {
	border-bottom: 1px solid #E7E7E7;
}
.cell-tab-bundle.no-border {
	border: 0;
}
.cell-tab-bundle .icon {
	display  : inline !important;
	font-size: 55px !important;
}
.cell-tab-bundle .plus-icon {
	position: relative;
	bottom  : 20px;
}
.cell-tab-bundle .select-type-btn {
	padding: 25px 2px;
}
.cell-tab-bundle .header-icon {
	padding: 15px;
}
.border-black {
	border: 1px solid #3e3d40;
}
.margin-one {
	margin   : 1px !important;
	cursor   : pointer;
	font-size: 14px !important;
}
.margin-one.selected {
	background-color: #3e3d40 !important;
	color           : white !important;
	margin          : 0 !important;
	font-family     : MuseoSans-700 !important;
}
.cell-bund {
	height: 130px;
}
.title-bunble {
	padding    : 30px !important;
	font-family: MuseoSans-900 !important;
	font-size  : 100px !important;
	color      : white !important;
}
.title-bunble img {
	margin: auto !important;
}
.sup-ment {
	vertical-align: super !important;
	font-size     : 10px !important;
	font-family   : MuseoSans-300 !important;
	font-weight   : normal !important;
}
.price-bold {
	font-family: MuseoSans-900 !important;
}
.small-text-social {
	font-family: MuseoSans-300 !important;
	font-size  : 11px !important;
}
.flagDescMsg {
	display   : inline !important;
	margin-top: 8px !important;
}
.multimediaDescMsg {
	display: inline !important;
	width  : 20px !important;
}
.bundle-content {
	padding: 20px 0 !important;
}
.bold {
	font-family: MuseoSans-900 !important;
}
.price-infos {
	padding: 15px 15px 15px 15px !important;
}
.price-bundle {
	font-size  : 65px !important;
	margin     : 0 !important;
	padding-top: 10px !important;
}
.price-sup {
	font-family   : MuseoSans-300 !important;
	vertical-align: super !important;
	font-size     : 30px !important;
	font-weight   : none !important;
	padding-left  : 2px !important;
}
.price-label {
	position : relative;
	bottom   : 38px;
	left     : 48px;
	font-size: 16px !important;
}
.price-label {
	position : relative;
	bottom   : 38px;
	left     : 48px;
	font-size: 16px !important;
}
.price-label-mini {
	position : relative;
	bottom   : 38px;
	left     : 17px;
	font-size: 16px !important;
}
.price-label-moyen {
	position : relative;
	bottom   : 38px;
	left     : 15px;
	font-size: 16px !important;
}
.price-label-grand {
	position : relative;
	bottom   : 38px;
	left     : 34px;
	font-size: 16px !important;
}
.color-BasicPlus-Blue {
	color: #01ADDD !important;
}
.color-BasicPlus-Grey {
	color: #3c3c3b !important;
}
.color-selected {
	color      : #3e3d40 !important;
	font-family: MuseoSlab-700Italic !important;
	font-size  : 16px !important;
}
.no-margin {
	margin: 0 !important;
}
.bundle-content.min-padding {
	padding: 3px !important;
}
h5.title-ment {
	color         : #3e3d40;
	font-family   : MuseoSans-700;
	font-size     : 16px;
	margin        : 30px 0 5px 0 !important;
	text-align    : center;
	text-transform: uppercase;
	cursor        : pointer;
}
#product-container .section-content .legacy-ment p {
	color      : #3e3d40;
	font-family: Tahoma, Geneva, sans-serif;
	font-size  : 13px;
	line-height: 1.3;
}
.opt-box {
	margin: 5px;
	border: 1px solid #E7E7E7;
}
.padding-5 {
	padding: 5px;
}
.opt-box-title {
	background-color: #00B4E9;
	text-transform  : uppercase;
	text-align      : center;
	padding         : 5px 0;
}
.opt-box-title h5 {
	color: white !important;
}
.align-center {
	text-align: center;
}
.opt-box p a,
.opt-box p span.a-style {
	color       : #00B4E9 !important;
	cursor      : pointer;
	font-family : MuseoSans-500 !important;
	font-size   : 14px !important;
	padding-left: 20px !important;
}
.opt-box-container .multimediaSpotify {
	display: inline !important;
	height : 90px !important;
}
.opt-box-container p {
	font-size: 13px !important;
}
table.opt-table-more {
	border-collapse : collapse !important;
	background-color: #fafafa !important;
	font-size       : 13px !important;
}
table.opt-table-more tr td {
	border    : 1px solid #e7e7e7 !important;
	text-align: center !important;
	padding   : 10px !important;
}
.tab-option-title {
	font-family: MuseoSans-900 !important;
	font-size  : 18px !important;
	color      : #ffffff !important;
}
.price-title-option {
	font-family: MuseoSans-700 !important;
	font-size  : 22px !important;
	text-align : center !important;
}
.gb-bold {
	font-family: MuseoSans-700 !important;
	font-size  : 14px !important;
}
#opt-box-opt-garantie-more,
#opt-box-opt-phone-more,
#opt-box-opt-streaming-more {
	padding: 20px 60px !important;
}
.text-darkblue {
	color: #01a7d9 !important;
}
.icon-arrow-down {
	line-height: inherit !important;
}
.margin-top-40 {
	margin-top: 40px !important;
}

@media only screen and (max-width: 767px) {
	#header-scoubido {
		background: #fff none !important;
	}
}
.title-options {
	font-size  : 22px !important;
	font-family: MuseoSans-700 !important;
}
.bkg-mini {
	background-color: #24B29C !important;
}
.bkg-xs {
	background-color: #F15A2B !important;
}
.bkg-s {
	background-color: #01ADDD !important;
}
.bkg-m {
	background-color: #00AE4D !important;
}
.bkg-l {
	background-color: #A6C539 !important;
}
.bkg-xl {
	background-color: #FDB813 !important;
}
.sup-ment-stream {
	position: relative !important;
	top     : 3px !important;
}
/*STYLES AJOUTES AUDREY*/

/*****LISTE A PUCE GENERIQUE*****/

#product-container .section-content ul {
	margin-top: 40px;
	list-style: outside none none;
}
#product-container .section-content ul li {
	color       : #3e3d40;
	font-family : MuseoSans-300;
	font-size   : 20px;
	line-height : 1.3;
	margin-left : 30px;
	margin-top  : 22px;
	padding-left: 35px;
	position    : relative;
}
#product-container .section-content ul li::after {
	color      : #00a6d4;
	content    : "";
	font-family: "icomoon";
	font-size  : 24px;
	left       : 0;
	position   : absolute;
	text-align : right;
	top        : -3px;
}
/*****LISTE A PUCE GENERIQUE*****/

#product-container .section-content p.mentionPriceBasic {
	color      : #b2afaf;
	font-family: MuseoSans-300;
	font-size  : 14px;
}
.padding-20 {
	padding: 20px;
}
.margin-top-20 {
	margin-top: 20px;
}
.bkg-grey {
	background-color: #F7F7F7 !important;
}
#product-container .product-section .section-content .price-Basic {
	padding: 20px;
}
#product-container .product-section .section-content .price-Basic th {
	padding: 20px;
}
#product-container .product-section .section-content .price-Basic td {
	background-color: #FFFFFF;
	border-bottom   : 1px solid #e6e5e5;
	padding         : 20px;
}
#product-container .product-section .section-content .price-Basic td.BluePrice {
	color     : #00a6d4;
	text-align: right;
}
#product-container .product-header h1.color-black,
#product-container .product-header h2.color-black {
	color: #000000;
}
/*Accordeon menu - Hotcity*/

#product-container .section-content .accordion .section {
	margin: 10px 0;
}
#product-container .section-content .outils a {
	display  : block;
	color    : #fabb00;
	font-size: 19px;
	margin   : 10px 0 10px 25px;
}
#product-container .section-content .outils a:hover {
	color: #000000;
}

#product-container .section-content .section .panel-deroule {
	white-space: inherit;
	border     : none;
	color      : #000000;
}

#product-container .section-content .section p.title {
	padding   : 20px;
	background: #F4F4F4 none repeat scroll 0 0;
}

#product-container .section-content .section p.title a strong {
	color: #00addd;
}
#product-container .section-content .active p.title {
	padding   : 20px;
	background: #00addd none repeat scroll 0 0;
	color     : #FFFFFF;
}

#product-container .section-content .active p.title a {
	color: #FFFFFF;
}

#product-container .section-content ol {
	margin     : 20px 0 0 40px;
	list-style : outside none none;
	font-family: MuseoSans-300;
	font-size  : 20px;
}

#product-container .section-content ol li {
	margin     : 10px 0 20px;
	line-height: 20px;
}

#product-container .section-content ol:not(.orbit-bullets) li::after {
	color            : #00addd;
	content          : counter(my-counter, decimal);
	counter-increment: my-counter;
	font-family      : "MuseoSlab-900Italic";
	font-size        : 18px;
	left             : -65px;
	position         : absolute;
	text-align       : right;
	top              : 0;
	width            : 3em;
}
#product-container p.price-apd {
	color      : #aeaeae;
	font-family: museoslab-500;
	font-size  : 26px;
	margin-left: -78px;
}
#product-container p.price-product {
	color      : #00a6d4;
	display    : block;
	font-family: museoslab-700;
	font-size  : 141px;
	margin-top : -44px;
}
#product-container p.price-product sup {
	font-family: museoslab-300;
	font-size  : 30px;
	top        : -79px;
}
.green {
	color: #29a22d;
}
.orange {
	color: #fa9300;
}
.blue {
	color: #0077c0;
}
#product-container .section-content p.font-40px {
	font-size: 40px;
}
/*Fin Accordeon menu - Hotcity*/

/* MEDIA QUERIES */
@media only screen and (max-width: 768px) {
	#product-container .product-navigation {
		display: none;
	}
	#product-container .product-section > [class*="icon"] {
		display: none;
	}
	#product-container .product-section h1,
	#product-container .product-section h2,
	#product-container .product-section h3 {
		margin: 20px 20px 0 0;
	}
	#product-container .product-section .section-content {
		padding: 25px 30px;
	}
	#promo-section {
		padding : 50px 60px !important;
		position: relative !important;
	}
	#product-container .product-section .section-content h3 {
		margin: 20px 20px 0;
	}
	#header {
		height: 228px;
	}
}

@media screen and (min-width: 768px) and (max-width: 978px) {
	#header {
		height: 205px;
	}
}

@media screen and (min-width: 979px) and (max-width: 1199px) {
	#header {
		height: 185px;
	}
}

@media only screen and (min-width: 1200px) {
	#header {
		height: 165px;
	}
}
