/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:\201C \201D \2018 \2019}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
body,figure{margin:0}
legend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
ul { list-style: none; }

/* ViewPort */
@-webkit-viewport{
 width: device-width;
 initial-scale: 1;
 maximal-scale: 1;
}
@-moz-viewport{
 width: device-width;
 initial-scale: 1;
 maximal-scale: 1;
}
@-ms-viewport{
 width: device-width;
 initial-scale: 1;
 maximal-scale: 1;
}
@-o-viewport{
 width: device-width;
 initial-scale: 1;
 maximal-scale: 1;
}
@viewport{
 width: device-width;
 initial-scale: 1;
 maximal-scale: 1;
}

@media screen and (orientation:portrait)
{
 @-webkit-viewport{
  height: device-height;
  initial-scale: 1;
  maximal-scale: 1;
 }
 @-moz-viewport{
  height: device-height;
  initial-scale: 1;
  maximal-scale: 1;
 }
 @-ms-viewport{
  height: device-height;
  initial-scale: 1;
  maximal-scale: 1;
 }
 @-o-viewport{
  height: device-height;
  initial-scale: 1;
  maximal-scale: 1;
 }
 @viewport{
  height: device-height;
  initial-scale: 1;
  maximal-scale: 1;
 }
}

/* End ViewPort */

@font-face
{
 font-family: 'HelveticaNeue';
 src: url('fonts/HelveticaNeueLTStd-Lt.eot');
 src: url('fonts/HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'),
 url('fonts/HelveticaNeueLTStd-Lt.woff') format('woff'),
 url('fonts/HelveticaNeueLTStd-Lt.ttf') format('truetype'),
 url('fonts/HelveticaNeueLTStd-Lt.svg') format('svg');
}
@font-face
{
 font-family: 'HelveticaNeueBold';
 src: url('fonts/HelveticaNeueLTStd-Bd.eot');
 src: url('fonts/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'),
 url('fonts/HelveticaNeueLTStd-Bd.woff') format('woff'),
 url('fonts/HelveticaNeueLTStd-Bd.ttf') format('truetype'),
 url('fonts/HelveticaNeueLTStd-Bd.svg') format('svg');
}
@font-face
{
 font-family: 'HelveticaNeueBoldCn';
 src: url('fonts/HelveticaNeueLTStd-BdCn.eot');
 src: url('fonts/HelveticaNeueLTStd-BdCn.eot?#iefix') format('embedded-opentype'),
 url('fonts/HelveticaNeueLTStd-BdCn.woff') format('woff'),
 url('fonts/HelveticaNeueLTStd-BdCn.ttf') format('truetype'),
 url('fonts/HelveticaNeueLTStd-BdCn.svg') format('svg');
}
@font-face
{
 font-family: 'HelveticaNeueMedium';
 src: url('fonts/HelveticaNeueLTStd-Md.eot');
 src: url('fonts/HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'),
 url('fonts/HelveticaNeueLTStd-Md.woff') format('woff'),
 url('fonts/HelveticaNeueLTStd-Md.ttf') format('truetype'),
 url('fonts/HelveticaNeueLTStd-Md.svg') format('svg');
}
@font-face
{
 font-family: 'HelveticaNeueMediumCn';
 src: url('fonts/HelveticaNeueLTStd-MdCn.eot');
 src: url('fonts/HelveticaNeueLTStd-MdCn.eot?#iefix') format('embedded-opentype'),
 url('fonts/HelveticaNeueLTStd-MdCn.woff') format('woff'),
 url('fonts/HelveticaNeueLTStd-MdCn.ttf') format('truetype'),
 url('fonts/HelveticaNeueLTStd-MdCn.svg') format('svg');
}
@font-face
{
 font-family: 'GothamBook';
 src: url('fonts/GothamBook.eot');
 src: url('fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
 url('fonts/GothamBook.woff') format('woff'),
 url('fonts/GothamBook.ttf') format('truetype'),
 url('fonts/GothamBook.svg') format('svg');
}

.clearfix { clear: both; display: block; }
.hidden { display: none !important; }

/**********/
/* Global */
/**********/

html
{
 font-size: 20px;
 font-family: "PT Sans Narrow", Arial, sans-serif;
 color: #5f6373;
}

body
{
 min-width: 640px;
}

form label
{
 color: #c1c0c0;
 font-weight: normal;
 font-family: Lato, 'HelveticaNeue';
}

form input[type="text"],
form input[type="password"]
{
 padding: 10px 7px;
 border: none;
 color: #1b1b1b;
 font-family: Lato, 'HelveticaNeue';
}

/* DISCLAIMER */
.disclaimer .scroller-holder,
.disclaimer .header,
.disclaimer .page-container,
.disclaimer .home-section,
.disclaimer .footer { display: none; }

body.disclaimer { background: #000; }

body.loading .page-container { display: none; }
body.androidApp.loading .header { display: none; } /* Cacher pour application Android */
body.androidApp.loading .footer { display: none; } /* Cacher pour application Android */

#loader
{
 display: block;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 
 background: #fff url('../imgs/loader.gif') center center no-repeat;
 
 z-index: 1000;
}

#disclaimer
{ 
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 text-align: center;
 z-index: 10000;
 background: #000;
 
 overflow: hidden;
}

#disclaimer #video-main video
{
 position: absolute;
}

#disclaimer #video-main video.is-vertical
{
 left: 0;
 top: 50%;
}

#disclaimer #video-main video.is-horizontal
{
 left: 50%;
 top:0;
}

#disclaimer #img-main
{
 position: fixed;
 top: 0;
 left: 0;
 height: 100%;
 /* opacity: 0.5; */
 width: 100%;
}

#disclaimer .content
{
 text-align: center; /* centrage horizontal */
 height: 100%;
}
/*
#disclaimer .box
{
 display: inline-block;
 vertical-align: middle;
 white-space: normal;
}*/

#disclaimer #img-main img
{
 position: absolute;
 top: 0;
 left: 0;
 margin: 0 !important;
}

#disclaimer .content
{
 position: relative;
 height: 100%;
 width: 50%;
 margin: 0 auto;
}

#disclaimer .content .logo
{
 display: block;
 width: 73.5%;
 margin: 0 0 0 8.75%;
 padding-top: 2%;
}

#disclaimer .content .box { margin: 3em 0 0 0; }

#disclaimer .content .title
{
 margin: 0;
 
 color: #fff;
 font-size: 270%;
 text-align: center;
 line-height: 1;
 font-family: Lato, "HelveticaNeue";
 text-shadow: 0px 0px 9px #000;
}

#disclaimer .content .accept
{
 display: block;
 width: 61%;
 margin: 3.6% auto 1%;
 
 cursor: pointer;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border: 1px solid #8e0040;
 background: #fd0077; /* Old browsers */
 background: -moz-linear-gradient(top,  #fd0077 0%, #920056 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd0077), color-stop(100%,#920056)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #fd0077 0%,#920056 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #fd0077 0%,#920056 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #fd0077 0%,#920056 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #fd0077 0%,#920056 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd0077', endColorstr='#920056',GradientType=0 ); /* IE6-9 */
 
 color: #fff;
 font-size: 280%;
 line-height: 180%;
 text-align: center;
 font-family: Lato, "HelveticaNeueBold";
}

#disclaimer .content .accept:hover
{
 background: #920056; /* Old browsers */
 background: -moz-linear-gradient(top,  #920056 0%, #fd0077 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#920056), color-stop(100%,#fd0077)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #920056 0%,#fd0077 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #920056 0%,#fd0077 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #920056 0%,#fd0077 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #920056 0%,#fd0077 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920056', endColorstr='#fd0077',GradientType=0 ); /* IE6-9 */
}

#disclaimer .content .decline
{
 border-bottom: 2px solid #fff;
 
 color: #fff;
 font-size: 230%;
 text-decoration: none;
 font-family: Lato, "HelveticaNeue";
}
#disclaimer .content .decline:hover { border-color: transparent; }

#disclaimer .content p
{
 margin: 3% 0 3.5 0;
 color: #fff;
 font-size: 80%;
 line-height: 1;
 font-family: "Arial";
}

#disclaimer .buttons
{
 width: 347px;
 height: 23px;
 margin: 0 auto;
 
 background: transparent url('../imgs/disclaimer_link.png') center center no-repeat;
}

#disclaimer .buttons .link
{
 
 float: left;
 height: 23px;
 width: 14%;
}

/***************************/
/*         HEADER          */
/***************************/

.header
{
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 
 padding: 0 1.7% 0 2.2%;
 height: 80px;
 
 background: #000;
 
 font-family: Lato, "HelveticaNeueBold";
 font-size: 16px;
 
 z-index: 1001;
}

.header .mobile-menu { display: none; }

.header .logo
{
 display: block;
 float: left;
 padding: 16px 0;
 margin: 0;
}

.header .logo a { display: block; }

.header .logo img { height: 43px; }

.header .top-menu
{
 float: right;
 margin-top: 20px;
}

.header .top-menu > ul
{
 float: right;
 margin: 0;
 padding: 0;
}

.header .top-menu > ul.nav-menu
{
 margin-right: 34px;
}
.header .top-menu > ul.nav-social { margin-top: 8px; }

.header .top-menu > ul > li
{
 float: left;
 list-style: none;
}

.header .top-menu > ul > li > a
{
 display: block;
 
 cursor: pointer;
 
 color: #FFF;
 line-height: 18px;
 text-decoration: none;
}

.header .top-menu > ul > li > a:hover,
.header .top-menu > ul > li > a.selected { color: #e2007a; }

.header .top-menu > ul > li > a:active
{
 color: #e2007a;
 text-shadow: 1px 1px 0px #5b404f;
}

.header .top-menu > ul.nav-menu > li { margin-right: 26px; }
.header .top-menu > ul.nav-menu > li.subscribe { margin-right: 0; }

.header .top-menu > ul.nav-menu > li i
{
 float: left;
 margin-right: 7px;
}
.header .top-menu > ul.nav-menu > li img { display: none; }

.header .top-menu > ul.nav-menu > li.tv-grid { margin-top: 8px; }

.header .top-menu > ul.nav-menu > li.tv-grid i
{
 display: block;
 width: 18px;
 height: 18px;
 background: transparent url('../imgs/icons.png') 0 0 no-repeat;
}

.header .top-menu > ul.nav-menu > li.tv-grid a:hover i { background-position: 0 -18px; }
.header .top-menu > ul.nav-menu > li.tv-grid a:active i { background-position: 0 -36px; }

.header .top-menu > ul.nav-menu > li.my-account,
.header .top-menu > ul.nav-menu > li.logout,
.header .top-menu > ul.nav-menu > li.connect
{
 position: relative;
 margin-top: 8px;
}

.header .top-menu > ul.nav-menu > li.my-account i,
.header .top-menu > ul.nav-menu > li.logout i,
.header .top-menu > ul.nav-menu > li.connect i
{
 display: block;
 width: 19px;
 height: 18px;
 background: transparent url('../imgs/icons.png') -18px 0 no-repeat;
}

.header .top-menu > ul.nav-menu > li.connect a:hover i,
.header .top-menu > ul.nav-menu > li.connect a.selected i { background-position: -18px -18px; }
.header .top-menu > ul.nav-menu > li.connect a:active i { background-position: -18px -36px; }

.header .top-menu > ul.nav-menu > li.subscribe i
{
 display: block;
 width: 31px;
 height: 23px;
 
 background: transparent url('../imgs/icons.png') -91px 0 no-repeat;
}

.header .top-menu > ul.nav-menu > li.subscribe a
{
 padding: 5px 14px 8px 8px;
 margin-top: 3px;
 
 cursor: pointer; 
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border: 1px solid #8e0040;
 background: #fd0077; /* Old browsers */
 background: -moz-linear-gradient(top,  #fd0077 0%, #920056 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd0077), color-stop(100%,#920056)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #fd0077 0%,#920056 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #fd0077 0%,#920056 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #fd0077 0%,#920056 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #fd0077 0%,#920056 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd0077', endColorstr='#920056',GradientType=0 ); /* IE6-9 */
 
 color: #FFF;
 text-align: center;
 line-height: 20px;
}

.header .top-menu > ul.nav-menu > li.subscribe:hover a
{
 background: #920056; /* Old browsers */
 background: -moz-linear-gradient(top,  #920056 0%, #fd0077 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#920056), color-stop(100%,#fd0077)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #920056 0%,#fd0077 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #920056 0%,#fd0077 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #920056 0%,#fd0077 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #920056 0%,#fd0077 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920056', endColorstr='#fd0077',GradientType=0 ); /* IE6-9 */
}

.header .top-menu > ul.nav-menu > li.subscribe:hover a i
{
 background: transparent url('../imgs/icons.png') -91px -23px no-repeat;
}

.header .top-menu > ul.nav-social > li.twitter { margin-right: 10px; }

.header .top-menu > ul.nav-social > li > a
{
 text-indent: -999px;
 overflow: hidden;
}

.header .top-menu > ul.nav-social > li.twitter a
{
 width: 25px;
 height: 19px;
 background: transparent url('../imgs/icons.png') -48px 0 no-repeat;
}

.header .top-menu > ul.nav-social > li.twitter a:hover { background-position: -48px -19px; }

.header .top-menu > ul.nav-social > li.facebook a
{
 width: 11px;
 height: 21px;
 background: transparent url('../imgs/icons.png') -37px 0 no-repeat;
}

.header .top-menu > ul.nav-social > li.facebook a:hover { background-position: -37px -21px; }

.header .top-menu > ul.nav-menu > li.connect #login_box
{
 display: none;
 position: absolute;
 top: 52px;
 left: -10px;
 width: 222px;
 padding: 9px;
 
 border-radius: 0 0 5px 5px;
 -webkit-border-radius: 0 0 5px 5px;
 -moz-border-radius: 0 0 5px 5px;
 
 background: transparent url('../imgs/header-bg.png') repeat;
 font-family: Lato, 'HelveticaNeue';
}

.header .top-menu > ul.nav-menu > li.connect #login_box label
{
 display: block;
 margin: 0 0 2px;
 color: #FFF;
}
.header .top-menu > ul.nav-menu > li.connect #login_box label.input-invalid-label { color: #e2007a; }

.header .top-menu > ul.nav-menu > li.connect #login_box input[type='text'],
.header .top-menu > ul.nav-menu > li.connect #login_box input[type='password']
{
 width: 206px;
 height: auto;
 padding-top: 5px;
 padding-bottom: 5px;
 
 background-color: #e8e8e8;
 border-bottom: 1px solid #605f5f;
 border-left: 1px solid #1f1e1e;
}

.header .top-menu > ul.nav-menu > li.connect #login_box input[type='text'].input-invalid,
.header .top-menu > ul.nav-menu > li.connect #login_box input[type='password'].input-invalid
{
 border-color: #e2007a;
}

.header .top-menu > ul.nav-menu > li.connect #login_box input#login { margin-bottom: 15px; }
.header .top-menu > ul.nav-menu > li.connect #login_box input#password { margin-bottom: 5px; }

.header .top-menu > ul.nav-menu > li.connect .forgotten_password
{
 margin: 0 0 11px;
 
 font-size: 12px;
 text-align: right;
 color: #FFF;
}

.header .top-menu > ul.nav-menu > li.connect .forgotten_password a { cursor: pointer; color: #c1c0c0; }
.header .top-menu > ul.nav-menu > li.connect .forgotten_password a:hover { color: #e2007a; }

.header .top-menu > ul.nav-menu > li.connect #login_box input[type='submit']
{
 width: 100%;
 padding: 5px 0;
 
 border: 1px solid #5c0629;
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 
 background: #f23d7d; /* Old browsers */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyM2Q3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZWMwMDUzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2EzMDA0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
 background: -moz-linear-gradient(top,  #f23d7d 0%, #ec0053 1%, #a30049 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f23d7d), color-stop(1%,#ec0053), color-stop(100%,#a30049)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #f23d7d 0%,#ec0053 1%,#a30049 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #f23d7d 0%,#ec0053 1%,#a30049 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #f23d7d 0%,#ec0053 1%,#a30049 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #f23d7d 0%,#ec0053 1%,#a30049 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f23d7d', endColorstr='#a30049',GradientType=0 ); /* IE6-8 */

 box-shadow: inset 0px 3px 4px -2px #ef7aa3;
 -moz-box-shadow: inset 0px 3px 4px -2px #ef7aa3;
 -webkit-box-shadow: inset 0px 3px 4px -2px #ef7aa3;
 
 color: #FFF;
 font-family: Arial;
 font-weight: bold;
 font-size: 18px;
 text-shadow: 1px 1px 0px #990443;
}

.header .top-menu > ul.nav-menu > li.connect #login_box input[type='submit']:hover
{
 background: #a30049; /* Old browsers */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EzMDA0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2VjMDA1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjNkN2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: -moz-linear-gradient(top,  #a30049 0%, #ec0053 99%, #f23d7d 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a30049), color-stop(99%,#ec0053), color-stop(100%,#f23d7d)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #a30049 0%,#ec0053 99%,#f23d7d 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #a30049 0%,#ec0053 99%,#f23d7d 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #a30049 0%,#ec0053 99%,#f23d7d 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #a30049 0%,#ec0053 99%,#f23d7d 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a30049', endColorstr='#f23d7d',GradientType=0 ); /* IE6-8 */
}

@media screen and (min-width:641px) and (max-width: 800px)
{
 .header { font-size: 12px; }
 .header .logo { padding: 21px 0; }
 .header .logo img
 {
  width: 200px;
  height: 34px;
 }
 .header .top-menu > ul.nav-menu  { margin-right: 18px; }
 .header .top-menu > ul.nav-menu > li { margin-right: 12px; }
}

/***************************/
/*         FOOTER          */
/***************************/

.footer
{
 position: relative;
 padding: 19px 2% 30px;
 background-color: #1b1b1b;
 /*line-height: 62px;*/
 font-family: Arial;
 font-size: 18px;
 color: #FFF;
 
 z-index: 5;
}

.footer ul { margin: 0; padding: 0; }

.footer ul.nav_links { max-width: 1165px; margin: 10px auto 17px; }

.footer ul.nav_links li
{
 float: left;
 margin-right: 25px;
 list-style: none;
}

.footer ul.nav_links li.last  { margin-right: 0; }

.footer ul.nav_links li a
{
 font-size: 14px;
 font-weight: bold;
 text-transform: uppercase;
}

.footer ul.nav_links li p { margin: 0; display: inline-block; color: #e2007a;  }

.footer ul.nav { margin-right: 15%; }

.footer ul.nav li
{
 float: left;
 margin-top: 10px;
 margin-right: 3%;
 list-style: none;
}

.footer a
{ 
 cursor: pointer;
 
 color: #FFF;
 text-decoration: none;
}

.footer a:hover { color: #e2007a; }

.footer .small a { font-size: 13px; }

.footer #langs_choice
{
 position: absolute;
 right: 3.5%;
 height: 16px;
 
 margin-top: 15px;
 line-height: 16px;
}

.footer #langs_choice .current_lang > *
{
 float: left;
 display: block;
}

.footer #langs_choice .current_lang img { display: none; }

.footer #langs_choice .current_lang i.arrow
{
 display: block;
 
 width: 9px;
 height: 5px;
 
 margin-top: 6px;
 background: transparent url('../imgs/icons.png') -37px -43px no-repeat;
}
.footer #langs_choice.open .current_lang  i.arrow { background: transparent url('../imgs/icons.png') -37px -48px no-repeat; }

.footer #langs_choice .current_lang span
{
 margin-left: 7px;
 margin-right: 7px;
}

.footer #langs_choice .current_lang i.flag
{
 display: block;
 
 width: 21px;
 height: 16px;
}
.footer #langs_choice .current_lang.fr i.flag { background: transparent url('../imgs/icons.png') 0 -54px no-repeat; }
.footer #langs_choice .current_lang.en i.flag { background: transparent url('../imgs/icons.png') -21px -54px no-repeat; }
.footer #langs_choice .current_lang.de i.flag { background: transparent url('../imgs/icons.png') -42px -54px no-repeat; }
.footer #langs_choice .current_lang.nl i.flag { background: transparent url('../imgs/icons.png') -63px -54px no-repeat; }

.footer #langs_choice ul
{
 display: none;
 position: absolute;
 top: -115px;
 right: -18px;
 
 padding: 12px;
 
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 
 -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.4);
 -moz-box-shadow: 0 4px 10px rgba(0,0,0,0.4);
 box-shadow: 0 4px 10px rgba(0,0,0,0.4);
 
 background-color: #FFF;
 line-height: 26px;
 
 background: #eff0f4; /* Old browsers */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2VmZjBmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2Q3ZGFkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
 background: -moz-linear-gradient(top,  #eff0f4 1%, #d7dadf 99%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#eff0f4), color-stop(99%,#d7dadf)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #eff0f4 1%,#d7dadf 99%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #eff0f4 1%,#d7dadf 99%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #eff0f4 1%,#d7dadf 99%); /* IE10+ */
 background: linear-gradient(to bottom,  #eff0f4 1%,#d7dadf 99%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff0f4', endColorstr='#d7dadf',GradientType=0 ); /* IE6-8 */
}

.footer #langs_choice ul:after
{
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-top: 6px solid #d7dadf;
 bottom: -6px;
 content: '';
 position: absolute;
 right: 22px;
}

.footer #langs_choice ul li { list-style: none; }

.footer #langs_choice ul li a
{
 display: block;
 padding: 5px;
 
 text-align: left;
 line-height: 16px;
 font-family: Lato, 'HelveticaNeueBoldCn';
 font-size: 15px;
 color: #1b1b1b;
 white-space: nowrap;
}

.footer #langs_choice ul li a:hover { background-color: #f5f5f5; }

.footer #langs_choice ul li a span { margin-right: 30px; }

.footer #langs_choice ul li a i.flag
{
 float: right;
 display: block;
 
 width: 21px;
 height: 16px;
}

.footer #langs_choice ul li a img.flag { display: none; }

.footer #langs_choice ul li.fr a i.flag { background: transparent url('../imgs/icons.png') 0 -54px no-repeat; }
.footer #langs_choice ul li.en a i.flag { background: transparent url('../imgs/icons.png') -21px -54px no-repeat; }
.footer #langs_choice ul li.de a i.flag { background: transparent url('../imgs/icons.png') -42px -54px no-repeat; }
.footer #langs_choice ul li.nl a i.flag { background: transparent url('../imgs/icons.png') -63px -54px no-repeat; }

@media screen and (min-width:641px) and (max-width: 800px)
{
 .footer #langs_choice { margin-top: 10px; }
 
 .footer { font-size: 14px; }
 
 .footer .small a { font-size: 14px; }
}

.page-container .back_home
{
 color: #e2007a;
 text-decoration: none;
}
.page-container .back_home:hover { text-decoration: underline; }

/* PROMPT */

.prompt-background
{
 position: fixed;
 z-index: 100;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 
 background-color: #3d3935;
 opacity: 0.50;
 -moz-opacity : 0.50;
 -ms-filter: "alpha(opacity=50)";
 filter: alpha(opacity=50);
}

.prompt
{
 position: absolute;
 z-index: 100;
 width: 27.5%;
 min-width: 335px;
 padding: 1.33% 1.9% 2% 1.9%;
 
 background-color: rgb(255, 255, 255);
 background-color: rgba(255, 255, 255, 0.95);
 *background-color: #fff;
}
.prompt.large { width: 36.5%; }

.prompt .prompt-close
{
 display: none;
 position: absolute;
 top: 5%;
 right: 4%;
 
 cursor: pointer;
}

.prompt .prompt-close img { width: 16%; }

.prompt .prompt-close span{ font-size: 70%; }

@media screen and (max-width: 640px)
{
 .prompt .prompt-close
 {
  top: 20px;
 }
 
 .prompt .prompt-close span
 {
  margin-right: 5px;
  font-size: 18px;
 }
}

.prompt.page-popup .prompt-close,
.prompt.withCloseButton .prompt-close { display: block; }

.prompt .prompt-title
{
 display: block;
 margin: 0;
 padding: 0 0 0.4em;
 
 font-family: Lato, "HelveticaNeue";
 font-size: 150%;
 font-weight: normal;
 color: #e2007a;
 border-bottom: 1px solid #e3e1df;
}

.prompt .prompt-content
{
 margin: 6% 0 2%;
 
 font-family: Lato, "HelveticaNeue";
 font-size: 100%;
 line-height: 1em;
 color: #1b1b1b;
}

@media screen and (min-width: 641px)
{
 html.limitFontSize .prompt { font-size: 16px; }
}

.prompt .prompt-buttons
{
 text-align: center;
}

.prompt .prompt-button button
{
 width: 44%;
 margin: 5% auto 0;
 padding: 2.1% 0 1.9% 0;
 
 border: 1px solid #8e0040;
 border-radius: 7px;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 
 background: #fd0077; /* Old browsers */
 background: -moz-linear-gradient(top,  #fd0077 0%, #920056 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd0077), color-stop(100%,#920056)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #fd0077 0%,#920056 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #fd0077 0%,#920056 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #fd0077 0%,#920056 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #fd0077 0%,#920056 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd0077', endColorstr='#920056',GradientType=0 ); /* IE6-9 */
 
 color: #FFF;
 font-family: Arial;
 font-weight: bold;
 font-size: 90%;
 text-shadow: 1px 1px 0px #990443;
}
.prompt .prompt-button button:hover
{
 background: #920056; /* Old browsers */
 background: -moz-linear-gradient(top,  #920056 0%, #fd0077 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#920056), color-stop(100%,#fd0077)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #920056 0%,#fd0077 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #920056 0%,#fd0077 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #920056 0%,#fd0077 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #920056 0%,#fd0077 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920056', endColorstr='#fd0077',GradientType=0 ); /* IE6-9 */
}

.prompt .prompt-button-grey button
{
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border: 1px solid #dddddf;
 background: #fafafa; /* Old browsers */
 background: -moz-linear-gradient(top,  #fafafa 0%, #dfdfe4 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#dfdfe4)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #fafafa 0%,#dfdfe4 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #fafafa 0%,#dfdfe4 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #fafafa 0%,#dfdfe4 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #fafafa 0%,#dfdfe4 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#dfdfe4',GradientType=0 ); /* IE6-9 */
 
 color: #1b1b1b;
 text-shadow: none;
}
.prompt .prompt-button-grey button:hover
{
 background: #dfdfe4; /* Old browsers */
 background: -moz-linear-gradient(top,  #dfdfe4 0%, #fafafa 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfdfe4), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #dfdfe4 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #dfdfe4 0%,#fafafa 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #dfdfe4 0%,#fafafa 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #dfdfe4 0%,#fafafa 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfe4', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
}

.prompt .prompt-button + .prompt-button { margin-left: 4%; }

.prompt .prompt-content input.text
{
 width: 64%;
 height: 1.3em;
 padding: 0.8% 0 0.8% 4%;
 
 border: none;
 background: #dbdad9;
 background-color: rgba(0, 0, 0, 0.1);
 *background: #dbdad9;
 
 font-family: Lato, "HelveticaNeue";
 font-size: 100%;
 color: #1b1b1b;
}

.prompt .prompt-content a { color: #e2007a; }
.prompt .prompt-content .forgotten_password { text-align: right; }

/* PAGE POPUP */
.prompt.page-popup
{
 width: 37em;
}
.prompt.page-popup .prompt-content
{
 max-height: 20em;
 overflow-y: scroll;
}

.prompt.page-popup .prompt-buttons{ display: none; }

.prompt-loading img
{ 
 display: block;
 width: 3.3em; 
 margin: 0 auto; 
}

/* MAP */

.prompt.map
{
 width: 56.25%;
 height: 30em;
 padding: 0;
}

.prompt.map .prompt-buttons,
.prompt.map .prompt-title { display: none; }

.prompt.map .prompt-close
{
 display: block;
 
 top: 0.2%;
 right: 0.8%;
}

.prompt.map .prompt-close img
{
 width: 16%;
}

.prompt.map .prompt-content
{
 width: auto;
 height: 100%;
 margin: 0;
 padding: 0;
 
 background: #000;
}

.prompt.map .prompt-content .top
{
 height: 3.2em;
}

.prompt.map .prompt-content .top img
{
 float: left;
 width: 23.33%;
 margin: 1.34% 4.3% 0 1.56%;
}

.prompt.map .prompt-content .top ul
{
 margin: 0;
 padding-top: 2.6%;
}

.prompt.map .prompt-content .top li
{
 float: left;
 height: 100%;
 list-style: none;
 
 color: #fff;
 font-size: 80%;
 font-family: Lato, 'HelveticaNeue';
}
.prompt.map .prompt-content .top li + li { margin-left: 2.1%; }
.prompt.map .prompt-content .top li span { color: #e2007a; }

.prompt.map .prompt-content #map
{
 width: auto;
 height: 26.8em;
 
 background: #fff;
}


.prompt.map .prompt-content #map ul.operator_list
{
 display: inline-block;
 
 min-width: 250px;
 max-width: 320px;
 margin: 0;
 padding: 0;
}

.prompt.map .prompt-content #map ul.operator_list li
{
 float: left;
 height: 19px;
 padding: 0 8px;
 margin-right: 10px;
 margin-bottom: 5px;
 
 cursor: pointer;
 background: #f6f6f6;
 
 color: #a0a0a0;
 font-size: 12px;
 line-height: 19px;
 font-family: 'Arial';
}
.prompt.map .prompt-content #map ul.operator_list li.selected,
.prompt.map .prompt-content #map ul.operator_list li:hover { background-color: #e1007a; color: #fff; }

.prompt.map .prompt-content .operator { display: none; }
.prompt.map .prompt-content .operator.selected { display: block; }

.prompt.map .prompt-content .operator
{
 min-height: 200px;
 
 overflow: hidden;
}

.prompt.map .prompt-content .operator .text
{
 float: left;
 min-width: 60%;
 overflow: hidden;
 margin: 15px 25px 0 0;
}

.prompt.map .prompt-content .operator > img
{
 display: block;
 
 width: 25%;
 
 position: absolute;
 right: 1em;
 margin-top: 30px;
 
}


.prompt.map .prompt-content .operator .text.no_img { min-width: 350px; }
.prompt.map .prompt-content .operator .text .title
{
 color: #e1007a;
 font-size: 16px;
 font-weight: bold;
 font-family: 'Arial';
}

.prompt.map .prompt-content .operator .channel_title
{
 display: inline-block;
 margin-top: 20px;
 
 color: #e1007a;
 font-size: 16px;
 font-weight: bold;
 font-family: 'Arial';
}

.prompt.map .prompt-content .operator .channel_list
{
 display: inline;
 margin: 0 0 2em;
 padding: 0;
}

.prompt.map .prompt-content .operator .channel_list li img { margin: 0.4em 0 0; }

.prompt.map .prompt-content .operator .text p
{
 margin: 0;
 
 color: #000;
 font-size: 10px;
 font-family: 'Arial';
}

.prompt.map .prompt-content .operator .text p.web{ margin-top: 10px; }

.prompt.map .prompt-content .operator .text p span
{
 display: block;
 
 font-size: 14px;
}

.prompt.map .prompt-content #select { display: none; }
.prompt.map .prompt-content #operators { display: none; }

.prompt.map_ipad
{
 width: 80%;
 height: 50em;
}

.prompt.map_ipad .prompt-content #map
{
 width: 100%;
 height: 46.9em;
}

/* ALERT */
.prompt.alert { padding: 1.33% 1.9% 1.33% 1.9%; }
.prompt.alert .prompt-button button { font-weight: normal; }

.prompt.alert .prompt-content { margin-top: 0; margin-bottom: 3.33%; }
.prompt.alert .prompt-content p { margin: 0; }

/***************************/
/*         CONTAINER       */
/***************************/

.page-container
{ 
 position: relative;
 padding-top: 80px;
 overflow: hidden;
}

.page-container .background
{
 /* Set up proportionate scaling */
 width: 100%;
 height: auto;

 /* Set up positioning */
 position: absolute;
 top: 80px;
 right: 0;
}

/* DEBUG */

a#debug_btn
{
 color: #FFFFFF;
 background: #000000;
 z-index: 1000;
 position: fixed;
 cursor: pointer;
 padding: 5px;
 left: 5px;
 bottom : 0px;
 opacity: 0.3;
 filter: alpha(opacity=30);
 text-decoration: none;
}
a#debug_btn:hover
{
 opacity: 1;
 filter: alpha(opacity=100);
}

div#debug_bg
{
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 999;
 overflow: hidden;
 
 background: #ff0000;
 opacity: 0.75;
 filter: alpha(opacity=75);
}

#debug
{
 position: fixed;
 /* bottom: 20px; */
 top:20px;
 left: 240px;
 right: 240px;
 height:88%;
 overflow: auto;
 background-color: #F0EFEF;
 padding: 25px 18px;
 z-index: 1000;
 
 font-size: 11px;
}

div#debug table
{
 margin: 3px 20px 5px 20px;
 
 border-collapse: collapse;
}
div#debug table tbody tr{ background: #dbdbdb; }
div#debug table tbody tr.even{ background: #f5f5f5; }
div#debug table tbody tr th,
div#debug table tbody tr td
{
 padding: 2px 20px 2px 5px;
}
div#debug table tbody tr th{ width: 150px; vertical-align: top; }
div#debug table tbody tr td{ font-family: monospace; }
div#debug table tbody tr td .var-content{ display: none; }
div#debug table tbody tr td:hover .var-type{ display: none; }
div#debug table tbody tr td:hover .var-content{ display: block; }
div#debug table tbody tr{ border-bottom: 1px dotted #000; }
div#debug table tbody tr.last{ border-bottom: none; }

div#debug pre{ margin: 0; }
div#debug p
{
 margin: 5px 0 0 0;
 
 font: 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
 color: #ff0000;
}
div#debug span.keyword1{ color: #0000ff; font-weight: bold; }
div#debug span.keyword2{ color: #ff8000; font-weight: bold; }
div#debug h2
{ 
 margin: 0;
 font-size: 11px; 
 color: #000000; 
 font-family: arial;
 line-height: 20px;
 height: auto;
}


@media screen and (min-width:641px) and (max-width: 800px)
{
 * { font-family: 'Arial' !important; }
}

@media screen and (min-width:641px)
{
  html.limitFontSize #disclaimer .content { width: 75%; }
  html.limitFontSize #disclaimer .content .title { font-size: 50px; }
  html.limitFontSize #disclaimer .content p { font-size: 18px; }
  
  .header .website_hidden,
  #home .website_hidden { display: none !important; }
}

/* Mobile Version */
@media screen and (max-width: 640px)
{
 body { min-width: 100%; font-size: 100%; }
 
 #disclaimer { overflow: auto; overflow-x: hidden; }
 
 /* #disclaimer .content { width: 552px; } */
 #disclaimer .content { width: 86.25%; }
 
 #disclaimer .content .logo { width: 77.18%; margin: 15px auto 0; }
 
 #disclaimer .content .box { margin: 10em 0 0 0; }
 #disclaimer .content .title { font-size: 625%; }
 
 #disclaimer #video-main { top: 0; }
 
 #disclaimer .content .accept
 {
  height: 2em;
  
  font-size: 500%;
 }
 
 #disclaimer .content .decline
 {
  font-size: 500%;
  text-shadow: 0px 0px 9px #000;
 }
 
 #disclaimer .content p
 {
  padding-bottom: 20px;
  
  font-size: 225%;
  text-align: left;
  text-shadow: 0px 0px 9px #000;
 }
 
 #disclaimer .buttons { display: none; }
 
 .page-container { width: 100%; padding-top: 14em; }
 
 /* Header */
 .header
 {
  height: auto;
  position: fixed;
  padding: 3em 3em 3em 1.63em;
  
  background: #000 !important;
  
  font-size: inherit;
  z-index: 101;
 }
 
 .header.home { padding: 3em 0 0; }
 
 .header .logo
 {
  width: 56.72%;
  padding: 0 0 0 1em;
 }
 
 .header .logo img
 {
  width: 100%;
  height: auto;
 }

 .header .top-menu
 {
  width: 30%;
  margin-top: 0;
  padding: 0 3em 0 0;
  
  text-align: right;
 }
 
 
 .header .activate_channel
 {
  width: 100%;
  z-index: 6;
  
  display: none;
  padding: 0.43em 0;
  margin-top: 1em;
  
  border: 1px solid #8e0040;
  background: #fd0077; /* Old browsers */
  background: -moz-linear-gradient(top,  #fd0077 0%, #920056 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd0077), color-stop(100%,#920056)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #fd0077 0%,#920056 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fd0077 0%,#920056 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fd0077 0%,#920056 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #fd0077 0%,#920056 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd0077', endColorstr='#920056',GradientType=0 ); /* IE6-9 */
  
  font-size: 375%;
  font-weight: bold;
  font-family: Lato, 'HelveticaNeue';
  text-align: center;
  text-decoration: none;
  color: #FFF;
 }
 .header.home .activate_channel { display: block; }

 .header .activate_channel:hover
 {
  background: #920056; /* Old browsers */
  background: -moz-linear-gradient(top,  #920056 0%, #fd0077 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#920056), color-stop(100%,#fd0077)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #920056 0%,#fd0077 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #920056 0%,#fd0077 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #920056 0%,#fd0077 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #920056 0%,#fd0077 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920056', endColorstr='#fd0077',GradientType=0 ); /* IE6-9 */
 }

 .header .activate_channel img
 {
  width: 1.6em;
  margin: 0 1%;
 }
 
 .header .mobile-menu
 {
  display: block;
  width: 100%;
  padding-top: 0.4em;
  
  color: #fff;
  font-size: 4em;
  line-height: 1;
  text-transform: uppercase;
  font-family: Lato, 'HelveticaNeueMedium';
  
  cursor: pointer;
 }
 
 .header .mobile-menu img.open,
 .header .mobile-menu img.close
 {
  width: 0.95em;
 }
 .header .mobile-menu img.open { display: none; }
 .header .mobile-menu.open img.open { display: inline; }
 .header .mobile-menu.open img.close { display: none; }

 .header .nav-social,
 .header .nav-menu { display: none; }
 
 .header .nav-menu
 {
  display: none;
  position: absolute;
  top: 13.4em;
  left: 0;
  right: 0;
  width: 100%;
  
  background: #1b1b1b;
 }
 
 .header .top-menu > ul.nav-menu > li
 {
  float: none;
  margin: 0 !important;
 }
 
 .header .top-menu > ul.nav-menu > li > a
 {
  height: auto;
  padding: 1.04em 0 0.54em 0;
  
  line-height: 1;
  font-size: 625%;
  text-align: left;
 }
 
 .header .top-menu > ul.nav-menu > li i { display: none !important; }
 
 .header .top-menu > ul.nav-menu > li.connect,
 .header .top-menu > ul.nav-menu > li.my-account,
 .header .top-menu > ul.nav-menu > li.logout,
 .header .top-menu > ul.nav-menu > li.tv-grid { border-bottom: 1px solid #494949; }
 .header .top-menu > ul.nav-menu > li.tv-grid img
 {
  display: block;
  float: left;
  width: 8.2%;
  margin: -0.32em 0.88em 0 1.14em;
 }
  
 .header .top-menu > ul.nav-menu > li.connect img,
 .header .top-menu > ul.nav-menu > li.my-account img,
 .header .top-menu > ul.nav-menu > li.logout img
 {
  display: block;
  float: left;
  width: 8.6%;
  margin: -0.32em 0.88em 0 1.14em;
 }
 
 .header .top-menu > ul.nav-menu > li.subscribe
 {
  padding: 2.13em 3.38em;
 }
 
 .header .top-menu > ul.nav-menu > li.subscribe a
 {
  padding: 0.43em 0;
  
  font-size: 625%;
  line-height: 1;
 }
 .header .top-menu > ul.nav-menu > li.subscribe a img
 {
  float: none;
  display: inline-block !important;
  width: 8.7%;
  margin: 0 0.82em -0.16em 0;
 }
 
 
 /* Footer */
 .footer
 {
  height: auto;
  padding: 0;
  
  font-size: inherit;
 }
 
 .footer ul { width: 100%; }
 
 .footer ul.nav_links li,
 .footer ul.nav li,
 .footer #langs_choice
 {
  position: relative;
  float: none; 
  margin: 0;
  width: 100%;
  
  border-bottom: 1px solid #494949;
 }
 .footer #langs_choice { height: auto; border: none; }
 .footer #link_lang { border-bottom: 1px solid #494949; }
 
 .footer ul.nav_links{display: none;}
 
 .footer ul.nav_links li a 
 {
  font-size: 375%;
 }

 .footer a
 {
  display: block;
  padding: 1.5em 0 1.5em 0.71em;
  
  line-height: 1;
  font-size: 475%;
 }
 
 .footer .small a { padding: 3.5em 0 3.5em 0.71em; font-size: 225%; }
 
 .footer #langs_choice .current_lang span
 {
  display: inline-block;
  margin: 0 0.53em 0 0.4em;
 }
 
 .footer #langs_choice .current_lang > * { float: none; }
 
 .footer #langs_choice .current_lang i.arrow { display: none; }
 .footer #langs_choice .current_lang img.top,
 .footer #langs_choice .current_lang img.bottom
 {
  display: inline-block !important;
  width: 4%;
  margin-bottom: 0.2em;
 }
 .footer #langs_choice .current_lang img.top { display: none !important; }
 .footer #langs_choice.open .current_lang img.top { display: inline-block !important; }
 .footer #langs_choice.open .current_lang img.bottom { display: none !important; }
 
 .footer #langs_choice .current_lang i.flag { display: none; }
 .footer #langs_choice .current_lang img.flag
 {
  display: inline-block !important;
  width: 8.9%;
 }
 
 .footer #langs_choice ul
 {
  position: static;
  width: auto;
  padding: 0;
  
  background: none;
 }
 
 .footer #langs_choice ul li
 {
  float: none;
  margin: 0;
  
  border-bottom: 1px solid #494949;
 }
 
 .footer #langs_choice ul li a
 {
  display: block;
  padding: 1.5em 0 1.5em 0.71em;
  
  color: #fff;
  line-height: 1;
  font-size: 475%;
 }
 
 .footer #langs_choice ul li a i.flag { display: none; }
 .footer #langs_choice ul li a img.flag
 {
  display: inline-block !important;
  float: left;
  width: 8.9%;
  margin: 0 0.53em 0 0;
 }
 
 .footer #langs_choice ul li a:hover
 {
  background: none;
  
  color: #e2007a;
 }

 .prompt .prompt-close { top: 3em !important; right: 4% !important }
 .prompt-background { display: none !important; }
 
 .prompt-background.forceVisibility { display: block !important; }
 
 .prompt
 {
  position: absolute;
  min-width: 1px !important;
  width: 92.5% !important;
  height: auto !important;
  /* padding: 6.1% 3.75% !important; */
  padding: 10.1% 3.75% 6.1% !important;
  top: 0 !important;
  /*top: 14.3em !important;*/
  left: 0 !important;
  z-index: 100;
  
  background-color: rgb(255, 255, 255);
 *background-color: #fff;
 }

 .prompt .prompt-title
 {
  margin-bottom: 0.42em;
  
  line-height: 1;
  font-size: 750%;
 }

 .prompt .prompt-content { margin: 1.39em 0; font-size: 450%; }
 
 .prompt .prompt-button { display: block; }
 .prompt .prompt-button button
 {
  width: 100%;
  height: auto;
  padding: 0.74em 0;
  
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  
  font-size: 625%;
 }

 .prompt .prompt-button + .prompt-button
 {
  display: block;
  margin-top: 1.88em;
  margin-left: 0;
 }

 .prompt .prompt-content label { display: block; font-size: 100%; }
 .prompt .prompt-content input.text
 {
  width: 94.6%;
  height: 2.25em;
  padding: 0 2.7%;
  
  font-size: 100%;
 }
 
 .prompt.warning
 {
  position: fixed;
  top: 16em !important;
  width: 80% !important;
  right: 0 !important;
  
  margin: 0 auto;
  padding: 5% !important;
  
  border: 2px solid;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  
  text-align: center;
 }
 
 .prompt .prompt-button button
 {
  float: left;
  width: 46%;
  margin: 0 2%;
  
  font-size: 312%;
 }
 
 .prompt.alert { padding-top: 20px; padding-bottom: 20px; }
 
 .prompt.map .prompt-content { background: none; }
 .prompt.map .prompt-title { display: block; }
 .prompt.map .prompt-content .top { display: none; }
 .prompt.map .prompt-content #map { height: 8.89em; }
 .prompt.map .prompt-content #select
 {
  display: block;
 }
 
 /* select custom */
 .prompt.map .prompt-content #select select.custom{ display: none; }
 
 .prompt.map .prompt-content #select input.sb-select
 { 
  width: 86.32%;
  padding: 0 10.98% 0 2.7%;
  height: 100%;
  
  cursor: pointer; 
  border: none;
  background: #dbdad9;
  
  color: #1b1b1b;
  font-size: 100%;
  text-align: left;
  text-transform: uppercase;
  font-family: Lato, "HelveticaNeue";
 }

 .prompt.map .prompt-content #select .sb-custom
 {
  position: relative;
  display: none;
  cursor: pointer;
  width: 100%;
  height: 1.7em;
 }

 .prompt.map .prompt-content #select .sb-custom  img
 {
  position: absolute;
  right: 2%;
  top: 33% !important;
  width: 5% !important;
 }

 .prompt.map .prompt-content #select .sparkbox-custom { display: none;}
 .prompt.map .prompt-content #select .no-js .sparkbox-custom { display: block;}

 .prompt.map .prompt-content #select .sb-dropdown 
 {
  display: none;
  position: absolute;
  z-index: 2;
  overflow-y: scroll;
  max-height: 15em;
  
  list-style: none;
  background: #dbdad9;
  
  font-size: 100%;
  text-align: left;
  font-family: Lato, "HelveticaNeue";
 }

 .prompt.map .prompt-content #select .sb-dropdown a 
 {
  display: block;
  padding: 2.5%;
  
  color: #1b1b1b;
  font-family: Lato, "HelveticaNeue";
  text-decoration: none;
 }
 .prompt.map .prompt-content #select .sb-dropdown a:hover,
 .prompt.map .prompt-content #select .sb-dropdown .selected { background: #fff; }
 /* end select custom */
 
 .prompt.map .prompt-content #select .sb-custom { float: none; margin: 0; }
 .prompt.map .prompt-content #select label[for=country] + .sb-custom { display: block; margin-bottom: 0.56em; }
 .prompt.map .prompt-content #select label { padding-bottom: 0.11em; }
 
 .prompt.map .prompt-content #operators { display: block; height: auto; }
 
 .prompt.map .prompt-content #operators .operator .text
 {
  min-width: 1px;
  min-height: 4.17em;
  margin: 0 1em 0 0; 
 }
 .prompt.map .prompt-content #operators .operator .text .title { font-size: 100%; }
 .prompt.map .prompt-content #operators .operator .text p { font-size: 58%; margin: 0; }
 .prompt.map .prompt-content #operators .operator .text p + p{ margin: 0.81em 0 0 0; }
 .prompt.map .prompt-content #operators .operator .text p span { font-size: 83%; }
 .prompt.map .prompt-content #operators .operator  img { width: 25%; margin-top: 0.61em; }
 
 .prompt.map .prompt-content #operators .operator  .channel_title { margin-top: 2%; font-size: 100%; }
 
 .prompt.map .prompt-content #operators .operator  .channel_list img
 {
  float: none;
  width: auto;
  margin: 0.4em 0 0;
 }
 
 .prompt.page-popup .prompt-content
 {
  max-height: none;
  overflow-y: visible;
  text-align: center;
 }
 
 #valid .page-content p { font-size: 450%; }
 
 #valid .page-content a
 {
  width: 100%;
  height: auto;
  padding: 0.74em 0;
  
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
 }
}

/*******************/
/*      Error      */
/*******************/

.notify_alert
{
 padding: 2%;
 border: 2px solid #920056;
 background-color: #fd0077;
 
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 
 color: #FFF;
 
 font-weight: bold;
 font-style: italic;
 font-size: 60%;
}

@media screen and (max-width: 640px)
{
 .page-container .back_home { font-size: 450%; }
 .notify_alert { font-size: 450%; }
}

@media screen and (max-width: 640px) and (orientation:portrait)
{
  #disclaimer #img-main img { top: 0; }
}

/* Specific form */
#form_forget_password label
{
 float: left;
 width: 31.9%;
 height: 1.3em;
 padding: 0.7% 0;
 font-family: Lato, "HelveticaNeue";
 font-size: 100%;
 color: #1b1b1b;
}

#form_forget_password p { margin: 1em 0; }

@media screen and (max-width: 640px)
{
 #form_forget_password label
 {
  width: 100%;
  font-size: 100%;
 }
}
