*, *:before, *:after {
  box-sizing: border-box; }
html, body, 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, 
header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
}
article, aside, details, figcaption, figure, 
header, hgroup, menu, nav, section, img {
	display: block;
}
input {
    border: none;
    outline: none;
    -webkit-appearance: none;
}
input:-webkit-autofill {
    background-color: unset !important;
}
body {
    min-height: 90vh;
    font-family: 'ProdigySansRegular';
	line-height: 1;
}
html{
    min-height: 90vh;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
    text-decoration: none;
    color: #f5f5f5;
}
#main_content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 10, 0.95);
    color: rgba(245, 245, 245, 1);
    overflow-y: scroll;
}
#container #main_content {
    position: relative;
    top: initial;
    left: initial;
    background: none;
    height: auto;
}
#generic {
    -webkit-overflow-scrolling: touch;
}
.clearer {
    width: 100px;
    height: 0;
    clear: both;
}
.login_page {
    width: 360px;
    padding: 8% 0 0 0;
    margin: auto;
}
.main_title {
    font: 30px/30px "ProdigySansExtraBold", sans-serif;
    padding: 0 0 0 0;
    position: relative;
    text-transform: uppercase;
}
/*
.main_title:before {
    content: "";
    width: 40px;
    height: 5px;
    background: rgba(234, 152, 62, 1);
    position: absolute;
    left: 0;
    top: 40px;
}
*/
.main_title_line {
    width: 40px;
    height: 5px;
    background: rgba(234, 152, 62, 1);
    margin: 20px 0 30px 0;
}
.second_title {
    font: 25px/25px "ProdigySansThin", sans-serif;
    padding: 0 0 25px 0;
}
#choice {
    font: 35px/35px "ProdigySansThin", sans-serif;
    color: rgba(0, 0, 0, .5);
    margin: 0 0 15px 0;
}
#fb_connect {
    width: 100%;
    font: 14px/14px "ProdigySansSemiBold", sans-serif;
    border: 0;
    margin: 0 0 15px 0;
    padding: 15px;
    background: rgba(66, 103, 178, 1);
    border-radius: 2px;
    position: relative;
    cursor: pointer;
    transition: all ease .3s;
}
#fb_connect:hover {
    background: rgba(54, 84, 145, 1);
}
#img_fb {
    width: 30px;
    position: absolute;
    top: 8px;
    left: 10px;
}
.form {
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    max-width: 360px;
    margin: 0 auto 100px;
    padding: 45px;
    text-align: center;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    border-radius: 2px;
    border-top: 5px solid rgba(234, 152, 62, 1);
}
.form select {
    font: 16px/16px "ProdigySansSemiBold", sans-serif;
    outline: 0;
    background: #f2f2f2;
    width: 100%;
    border: 0;
    margin: 0 0 15px 0;
    padding: 15px;
    box-sizing: border-box;
}
.form input[type="text"] {
    font: 16px/16px "ProdigySansSemiBold", sans-serif;
    outline: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid grey;
    width: 100%;
    margin: 0 0 25px 0;
    padding: 15px 15px 5px 0;
    box-sizing: border-box;
    transition: all ease .3s;
    border-radius: 0;
}
.form input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: rgba(245, 245, 245, 1);
    text-align: left;
    vertical-align: bottom;
    position: relative;
    top: 4px;
    cursor: pointer;
}
.form input[type="checkbox"]:checked {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    text-align: left;
    background: url('../images/check.svg') no-repeat, rgba(234, 152, 62, 1);
    background-size: 14px;
    background-position: center center;
}
.radio input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: rgba(245, 245, 245, 1);
    text-align: left;
    vertical-align: bottom;
    position: relative;
    top: 4px;
    cursor: pointer;
    float: left;
}
.radio input[type="checkbox"]:checked {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    text-align: left;
    background: url('../images/check.svg') no-repeat, rgba(234, 152, 62, 1);
    background-size: 14px;
    background-position: center center;
}
.form label {
    color: rgba(0, 0, 0, .4);
    display: block;
    padding-left: 15px;
    text-indent: -125px;
}
.radio label {
    color: rgba(0, 0, 0, .4);
    padding-left: 0;
    text-indent: 0;
    padding: 0 0 0 40px;
    text-align: left;
    margin: 0 0 20px 0;
}
.form input[type="text"]:focus {
    border-bottom: 1px solid orange;
}
.form input[type="password"] {
    font: 16px/16px "ProdigySansSemiBold", sans-serif;
    outline: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid grey;
    width: 100%;
    margin: 0 0 25px 0;
    padding: 15px 15px 5px 0;
    box-sizing: border-box;
    transition: all ease .3s;
    border-radius: 0;
}
.form input[type="password"]:focus {
    border-bottom: 1px solid orange;
}
.form button.orange_style,
.form button.blue_style {
    font: 16px/16px "ProdigySansExtraBold", sans-serif;
    text-transform: uppercase;
    outline: 0;
    background: rgba(234, 152, 62, 1);
    width: 100%;
    border: 0;
    border-radius: 2px;
    margin: 10px 0 0 0;
    padding: 15px;
    color: rgba(255, 255, 255, 1);
    transition: all ease .5s;
    cursor: pointer;
}
.form button.orange_style:hover,
.form button.blue_style:hover{
    background: rgba(227, 136, 44, 1);
    transition: all ease .5s;
}
.form .message {
    margin: 15px 0 0;
    color: #b3b3b3;
    font: 14px/14px "ProdigySansSemiBold", sans-serif;
    text-align: left;
}
.form .message a {
    color: rgba(234, 152, 62, 1);
    text-decoration: none;
    font: 14px/14px "ProdigySansSemiBold", sans-serif;
    text-transform: uppercase;
}
.form .login_form {
    display: none;
}
.error_form {
    color: rgba(226, 73, 73, 1);
    margin: -20px 0 10px 0;
    text-align: left;
    font: 14px/14px "ProdigySansExtraBold", sans-serif;
    display: none;
}
.error_form_orange {
    color: rgba(234, 152, 62, 1);
    margin: -20px 0 10px 0;
    text-align: left;
    font: 14px/14px "ProdigySansExtraBold", sans-serif;
}
.error_number {
    color: rgba(226, 73, 73, 1);
    margin: -20px 0 10px 0;
    text-align: left;
    font: 14px/14px "ProdigySansExtraBold", sans-serif;
    display: none;
}
@media screen and (max-width: 400px) {
    .login_page {
        width: 90%;
        margin: auto;
    }
    .form {
        max-width: 360px;
        margin: 0 auto 50px 0;
        padding: 15px;
    }
}

/* TEMPLATE */
.main_section {
    width: 400px;
    padding: 8% 0 0 0;
    margin: auto;
}
.second_section {
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    max-width: 400px;
    margin: 0 auto 100px;
    padding: 45px;
    text-align: center;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    border-radius: 2px;
    border-top: 5px solid rgba(234, 152, 62, 1);
}
p.text_big {
    font: 18px/18px "ProdigySansExtraBold", sans-serif;
    padding: 0 0 15px 0;
    color: rgba(0, 0, 0, 1);
    text-align: left;
}
p.text_little {
    font: 14px/18px "ProdigySansThin", sans-serif;
    padding: 0 0 15px 0;
    color: rgba(70, 70, 70, 1);
    text-align: left;
}
.second_section button.orange_style,
.second_section button.blue_style{
    font: 16px/16px "ProdigySansExtraBold", sans-serif;
    text-transform: uppercase;
    outline: 0;
    background: rgba(234, 152, 62, 1);
    width: 100%;
    border: 0;
    border-radius: 2px;
    margin: 10px 0 15px 0;
    padding: 15px;
    color: rgba(255, 255, 255, 1);
    transition: all ease .5s;
    cursor: pointer;
}
.second_section button.orange_style:hover,
.second_section button.blue_style:hover {
    background: rgba(227, 136, 44, 1);
    transition: all ease .5s;
}
.second_section button.grey_style {
    font: 16px/16px "ProdigySansExtraBold", sans-serif;
    text-transform: uppercase;
    outline: 0;
    background: rgba(130, 130, 130, 1);
    width: 100%;
    border: 0;
    border-radius: 2px;
    margin: 10px 0 15px 0;
    padding: 15px;
    color: rgba(255, 255, 255, 1);
    transition: all ease .5s;
    cursor: pointer;
}
.second_section button.grey_style:hover {
    background: rgba(120, 120, 120, 1);
    transition: all ease .5s;
}
.second_section button.dark_style {
    font: 16px/16px "ProdigySansExtraBold", sans-serif;
    text-transform: uppercase;
    outline: 0;
    background: rgba(30, 30, 30, 1);
    width: 100%;
    border: 0;
    border-radius: 2px;
    margin: 10px 0 15px 0;
    padding: 15px;
    color: rgba(255, 255, 255, 1);
    transition: all ease .5s;
    cursor: pointer;
}
.second_section button.dark_style:hover {
    background: rgba(20, 20, 20, 1);
    transition: all ease .5s;
}
.basic_form input[type="text"] {
    font: 16px/16px "ProdigySansSemiBold", sans-serif;
    outline: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid grey;
    width: 100%;
    margin: 0 0 25px 0;
    padding: 15px 15px 5px 0;
    box-sizing: border-box;
    transition: all ease .3s;
}
.basic_form input[type="text"]:focus {
    border-bottom: 1px solid orange;
}
@media screen and (max-width: 400px) {
    .main_section {
        width: 90%;
        margin: auto;
    }
    .second_section {
        max-width: 400px;
        margin: 0 auto 50px 0;
        padding: 15px;
    } 
}
@media screen and (max-width: 1260px) {
    .main_generic {
        width: 800px;
        margin: auto auto auto 10px;
    }
}

/* GENERIQUE */
.main_generic {
    width: 800px;
    padding: 4% 0 0 0;
    margin: auto;
    position: relative;
}
.second_generic {
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    max-width: 800px;
    margin: 0 auto 100px auto;
    padding: 45px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    border-radius: 2px;
    border-top: 5px solid rgba(234, 152, 62, 1);
    color: rgba(70, 70, 70, 1);
    text-align: left;
    font: 14px/18px "ProdigySansThin", sans-serif;
}
.second_generic i {
    color: rgba(0, 0, 0, 1);
    font: 18px/18px "ProdigySansExtraBold", sans-serif;
}
p.generic_big {
    font: 18px/18px "ProdigySansExtraBold", sans-serif;
    padding: 30px 0 10px 0;
    color: rgba(0, 0, 0, 1);
    text-align: left;
}
p.generic_big_orange {
    font: 18px/18px "ProdigySansExtraBold", sans-serif;
    padding: 30px 0 10px 0;
    color: rgba(234, 152, 62, 1);
    text-align: left;
}
p.generic_little {
    font: 14px/18px "ProdigySansThin", sans-serif;
    padding: 0 0 15px 0;
    color: rgba(70, 70, 70, 1);
    text-align: left;
}
.second_generic p.generic_big:first-child {
    padding: 0 0 10px 0;
}
a.generic_little_link {
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
    color: rgba(234, 152, 62, 1);
}
.second_generic a {
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
    color: rgba(234, 152, 62, 1);
}
.device_sample {
    width: calc(100% / 2);
    float: left;
    padding: 0 15px;
    margin: 0 0 30px 0;
    text-align: center;
}
.device_sample .device_img {
    width: 95%;
    margin: 0 0 10px 0;
}
.device_sample .device_name {
    font: 14px/16px "ProdigySansSemiBold", sans-serif;
    color: rgba(234, 152, 62, 1);
}
#logo_partenaire {
    text-align: center;
}
#logo_partenaire .logo_img {
    width: 100px;
    display: inline-block;
    margin: 10px 20px;
}
#video_publicite {
    width: 100%;
}
.video_pub {
    width: 90%;
    margin: 0 0 20px 0;
}
#social_section {
    text-align: right;
    margin: -70px 0 30px 0;
}
.social_link {
    display: inline-block;
    margin: 0 10px;
}
.social_img {
    display: inline-block;
    width: 30px;
}
#list_navigate {
    position: fixed;
    top: 160px;
    right: 20px;
    text-align: right;
    background: rgba(10, 10, 10, 1);
}
#list_navigate ul {
    background: rgba(10, 10, 10, 1);
}
#list_navigate ul li {
    font: 16px/16px "ProdigySansExtraBold", sans-serif;
    margin: 0 0 35px 0;
    color: rgba(245, 245, 245, 1);
    background: rgba(10, 10, 10, 1);
    text-transform: uppercase;
    cursor: pointer;
}
#list_navigate ul li.active_section:before {
    content: "";
    width: 40px;
    height: 4px;
    background: rgba(234, 152, 62, 1);
    position: absolute;
    right: 0;
    margin-top: 20px;
}
#list_navigate ul li:before {
    content: "";
    width: 0px;
    height: 4px;
    background: rgba(234, 152, 62, 1);
    position: absolute;
    right: -2px;
    margin-top: 20px;
    transition: all ease .3s;
}
#list_navigate ul li:hover:before {
    content: "";
    width: 40px;
    height: 4px;
    background: rgba(234, 152, 62, 1);
    position: absolute;
    right: 0;
    margin-top: 20px;
}
@media screen and (max-width: 1260px) {
    .main_generic {
        width: 850px;
        margin: auto auto auto 10px;
    }
}
@media screen and (max-width: 1060px) {
    #list_navigate {
        display: none;
    }
    .main_generic {
        width: 90%;
        margin: auto;
    }
    .main_title {
        font: 4vw/4vw "ProdigySansExtraBold", sans-serif;
        padding: 0 0 0 0;
    }
    
    .main_title_line {
        width: 40px;
        height: 5px;
        background: rgba(234, 152, 62, 1);
        margin: 10px 0 20px 0;
    }
    .second_generic {
        max-width: 800px;
        margin: 0 auto 50px 0;
        padding: 15px;
    }
    #social_section {
        text-align: right;
        margin: -20px 0 30px 0;
    } 
}

/* TABLE */
#logo img {
    width: 250px;
    margin: 0 auto;
}
.main_table {
    width: 800px;
    padding: 4% 0 0 0;
    margin: auto;
    position: relative;
}
.mobile_table {
    position: relative;
}
.second_table {
    position: relative;
    z-index: 1;
    background: rgba(5, 5, 5, 1);
    max-width: 800px;
    margin: 0 auto 100px auto;
    padding: 45px;
    text-align: center;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    border-radius: 2px;
    border-top: 5px solid rgba(234, 152, 62, 1);
}
tr td {
    font: 18px/18px "ProdigySansThin", sans-serif;
    padding: 0 0 10px 0;
}
.mobile_table tr td {
    font: 18px/18px "ProdigySansThin", sans-serif;
    padding: 0 0 0 0;
}
tr td img {
    width: 20px;
}
tr td p.one_mounth {
    font: 14px/14px "ProdigySansSemiBold", sans-serif;
}
#free_choice {
    font: 14px/14px "ProdigySansExtraBold", sans-serif;
    text-transform: uppercase;
    padding: 10px 15px;
    background: rgba(200, 200, 200, 1);
    color : #ffffff;
    border:none;
    border-radius: 2px;
    margin: 5px 0 0 0;
    transition: all ease .5s;
    cursor: pointer;
    outline: none;
}
#premium_choice {
    font: 14px/14px "ProdigySansExtraBold", sans-serif;
    text-transform: uppercase;
    padding: 10px 15px;
    background: rgba(234, 152, 62, 1);
    color : #ffffff;
    border:none;
    border-radius: 2px;
    margin: 5px 0 0 0;
    transition: all ease .5s;
    cursor: pointer;
    outline: none;
}
#free_choice:hover {
    background: rgba(190, 190, 190, 1);
    transform: scale(1.1);
}
#premium_choice:hover {
    background: rgba(214, 137, 52, 1);
    transform: scale(1.1);
}
.price_title {
    font: 16px/16px "ProdigySansExtraBold", sans-serif;
    padding: 10px 0;
}
.price_title.upper {
    text-transform: uppercase;
}
.price_title span {
    font: 14px/20px "ProdigySansThin", sans-serif;
    padding: 5px 0 10px 0;
    text-transform: none;
}
.seperate {
    margin: 1px auto 1px auto;
    width: 20px;
    border: .5px solid rgba(214, 137, 52, 1);
}

/* CARD */
#card_accepted {
    text-align: left;
    margin: 10px 0;
}
#card_accepted li {
    display: inline;
}
#card_accepted li img {
    width: 40px;
    display: inline;
    margin: 0 10px 0 0;
}
.card_form {
    text-align: left;
}
.card_form label {
    color: rgba(5, 5, 5, 1);
    text-align: left;
    display: block;
}
.card_form input.card_field[type="text"] {
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
    color: rgba(5, 5, 5, 1);
    outline: 0;
    background: rgba(245, 245, 245, 1);
    border: 1px solid rgba(210, 210, 210, 1);
    box-shadow: inset 0 0 2px 1px rgba(100, 100, 100, .1);
    width: 70px;
    margin: 10px 2px 25px 0;
    padding: 5px 15px 5px 5px;
    box-sizing: border-box;
    border-radius: 2px;
    transition: all ease .3s;
}  
.card_form input[type="text"]:focus {
    box-shadow: inset 0px -1px 0px 0px orange;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=orange, Direction=90, Strength=0);
}
.card_form input#card_name[type="text"] {
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
    color: rgba(245, 245, 245, 1);
    outline: 0;
    background: rgba(245, 245, 245, 1);
    border: 1px solid rgba(210, 210, 210, 1);
    box-shadow: inset 0 0 2px 1px rgba(100, 100, 100, .1);
    width: 355px;
    margin: 10px 0 25px 0;
    padding: 5px 15px 5px 5px;
    box-sizing: border-box;
    border-radius: 2px;
    transition: all ease .3s;
}   
.card_form input#card_expire[type="text"] {
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
    color: rgba(245, 245, 245, 1);
    outline: 0;
    background: rgba(40, 40, 40, 1);
    border: 0;
    width: 80px;
    margin: 10px 2px 25px 0;
    padding: 5px 15px 5px 5px;
    box-sizing: border-box;
    border-radius: 2px;
    transition: all ease .3s;
}
.card_form input#card_expire.mounth_field[type="text"] {
    width: 40px !important;
}
.card_form input#card_cvc[type="text"] {
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
    color: rgba(5, 5, 5, 1);
    outline: 0;
    background: rgba(245, 245, 245, 1);
    border: 1px solid rgba(210, 210, 210, 1);
    box-shadow: inset 0 0 2px 1px rgba(100, 100, 100, .1);
    width: 80px;
    margin: 10px 2px 25px 0;
    padding: 5px 15px 5px 5px;
    box-sizing: border-box;
    border-radius: 2px;
    transition: all ease .3s;
}
.second_table button.orange_style,
.second_table button.blue_style{
    font: 16px/16px "ProdigySansExtraBold", sans-serif;
    text-transform: uppercase;
    outline: 0;
    background: rgba(234, 152, 62, 1);
    width: 300px;
    border: 0;
    border-radius: 2px;
    margin: 10px 0 15px 0;
    padding: 15px;
    color: rgba(255, 255, 255, 1);
    transition: all ease .5s;
    cursor: pointer;
}
.second_table button.orange_style:hover,
.second_table button.blue_style:hover {
    background: rgba(227, 136, 44, 1);
    transition: all ease .5s;
}
.lock {
    width: 15px;
    display: inline;
    vertical-align: middle;
    margin: 0 0 0 10px;
}

/* CARD THEME LIGHT */
.second_table.light {
    background: rgba(245, 245, 245, 1) !important;
}
select#mounth_expire {
    width: 80px; 
    border-radius: 2px;
    border: 1px solid rgba(210, 210, 210, 1);
    background:url('../images/generic/img_down_grey.svg') no-repeat, rgba(245, 245, 245, 1);
    background-size: 10px;
    background-position: right 10px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    box-shadow:none; 
    margin: 10px 2px 20px 0;
    padding: 5px 15px 5px 5px;
    box-sizing: border-box;
    color: rgba(5, 5, 5, 1);
    box-shadow: inset 0 0 2px 1px rgba(100, 100, 100, .1);
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
}
select#mounth_expire::-ms-expand {
    width: 80px; 
    border-radius: 2px;
    border: 1px solid rgba(210, 210, 210, 1);
    background:url('../images/generic/img_down_grey.svg') no-repeat, rgba(245, 245, 245, 1);
    background-size: 10px;
    background-position: right 10px center;
    -ms-appearance: none;
    box-shadow:none; 
    padding: 5px 15px 5px 5px;
    margin: 10px 2px 20px 0;
    color: rgba(5, 5, 5, 1);
    box-shadow: inset 0 0 2px 1px rgba(100, 100, 100, .1);
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
    display: none;
}
select#year_expire {
    width: 100px; 
    border-radius: 2px;
    border: 1px solid rgba(210, 210, 210, 1);
    background:url('../images/generic/img_down_grey.svg') no-repeat, rgba(245, 245, 245, 1);
    background-size: 10px;
    background-position: right 10px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    box-shadow:none; 
    margin: 10px 2px 20px 0;
    padding: 5px 15px 5px 5px;
    box-sizing: border-box;
    color: rgba(5, 5, 5, 1);
    box-shadow: inset 0 0 2px 1px rgba(100, 100, 100, .1);
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
}
select#year_expire::-ms-expand {
    width: 100px; 
    border-radius: 2px;
    border: 1px solid rgba(210, 210, 210, 1);
    background:url('../images/generic/img_down_grey.svg') no-repeat, rgba(245, 245, 245, 1);
    background-size: 10px;
    background-position: right 10px center;
    -ms-appearance: none;
    box-shadow:none; 
    padding: 5px 15px 5px 5px;
    margin: 10px 2px 20px 0;
    color: rgba(5, 5, 5, 1);
    box-shadow: inset 0 0 2px 1px rgba(100, 100, 100, .1);
    font: 14px/18px "ProdigySansSemiBold", sans-serif;
    display: none;
}
select:focus {
    outline: none;
}
@media screen and (max-width: 1260px) {
    .main_table {
        width: 800px;
        margin: auto auto auto 10px;
    }
}
@media screen and (max-width: 1060px) {
    .main_table {
        width: 90%;
        margin: auto;
    }

    .main_title_line {
        width: 40px;
        height: 5px;
        background: rgba(234, 152, 62, 1);
        margin: 20px 0 30px 0;
    }
    .second_table {
        max-width: 800px;
        margin: 0 auto 50px 0;
        padding: 15px;
    }
    #social_section {
        text-align: right;
        margin: -20px 0 30px 0;
    } 
}
@media screen and (max-width: 400px) {
    .card_form input.card_field[type="text"] {
        width: 50px;
        font: 12px/18px "ProdigySansSemiBold", sans-serif;
    }
    .second_table button.orange_style,
    .second_table button.blue_style {
        width: 100%;
    }
}

/* Account */
#account p.social_account {
    width: 280px;
    margin: 10px auto;
}
#account p.social_account span {
    font: 18px/40px "ProdigySansThin", sans-serif;
    line-height: 40px;
    padding: 0 0 15px 0;
    color: rgba(0, 0, 0, 1);
    text-align: left;
}
#account img.social_account_logo {
    width: 60px;
    height: 40px;
    float: left
}

/* ABOUT */
#video_publicite .video_player_container,
#video_publicite .video_player_container .video_player {
    max-width: 900px;
}
#video_publicite .video_player_container{
    max-width:900px;
    height:auto;
    margin:30px auto;
}
#video_publicite .video_player_container .video_player{
    width:100%;
    height:auto;
}
#video_publicite .video_player_container .video_player source{
    width:100%;
    height:auto;
}

@media screen and (max-width: 500px) {
    #video_publicite .video_player_container {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }
}

/* OPERATOR CHOICE BILLING  */

#operator_choice {
    color: white;
    margin: 60px 0 0 0;
    position: relative;
    z-index: 1800;
}

#operator_choice a {
    text-align: center;
    text-decoration: none;
    color: white;
}

#operator_choice .operators_text {
    width: 100%;
    text-align: center;
    margin: 30px auto;
}

#operator_choice .operators {
    width: 400px;
    margin: 30px auto;
    text-align: center;
}

#operator_choice .credit_card {
    width: 250px;
    margin: 30px auto;
    text-align: center;
}

#operator_choice .credit_card img {
    width: 250px;
}

#operator_choice .credit_card a {
    text-decoration: underline;
}

@media screen and (max-width: 250px) {
    #operator_choice .credit_card img {
        width: 95%;
    }
}

@media screen and (max-width: 400px) {
    #operator_choice .operators {
        width: 100%;
        margin: 20px auto 20px -5px;
    }
}

#operator_choice .operator {
    width: 27%;
    text-align: center;
    display: inline-block;
    margin: 0px auto 0px 5px;
}

@media screen and (max-width: 400px) {
    #operator_choice .operator {
        width: 25%;
    }
}

#operator_choice .operator .image {
    position: relative;
    width: 100%;
    margin: 0px 0px 0px 0px;
    text-align: center;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

#operator_choice .operator .image img {
    width: 100%;
}

#operator_choice .operator .name {
    margin: -2px 0px 1px 0px;
    padding: 5px 10px;
    color: rgba(255, 255, 255, 1);
    font: 12px/16px 'ProdigySansBold', Arial, sans-serif;
    box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, .0), inset 0px -1px 0px 0px rgba(0, 0, 0, .0);
}

@media screen and (max-width: 700px) {
    #operator_choice .operator .name {
        padding: 5px 0px;
    }
}

#operator_choice .operator .name.orange {
    background: rgba(252, 101, 33, 1)
}

#operator_choice .operator .name.sfr,
#operator_choice .operator .name.red {
    background: rgba(160, 0, 4, 1)
}

#operator_choice .operator .name.bouygues {
    background: rgba(10, 81, 157, 1)
}

#operator_choice .operator .name.sosh {
    background: rgba(1, 161, 171, 1)
}

#operator_choice .operator .name.byou {
    background: rgba(59, 131, 95, 1)
}

#operator_choice .operator .name.free {
    color: white;
}

#operator_choice .operator .ok {
    padding: 10px 10px;
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .8);
    text-transform: uppercase;
    font: 12px/16px 'ProdigySansBold', Arial, sans-serif;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

@media screen and (max-width: 700px) {
    #operator_choice .operator .ok {
        padding: 5px 10px;
    }
}

#operator_choice .operator:hover .ok {
    background: rgba(255, 255, 255, .2);
}

#operator_choice .operator:hover .name {
    color: rgba(255, 255, 255, .8)
}

#operator_choice .operators_mvno_text,
#operator_choice .credit_card_text {
    width: 90%;
    text-align: center;
    margin: 20px auto;
    color: rgba(255, 255, 255, .8);
    font: 16px/20px 'ProdigySansBold', Arial, sans-serif;
}

#operator_choice .operators_mvno {
    width: 90%;
    max-width: 1000px;
    margin: 10px auto;
    text-align: center;
}

#operator_choice .operator_mvno {
    display: inline-block;
    width: 200px;
    text-align: left;
    margin: 0px auto 1px auto;
    box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, .1);
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

#operator_choice .operator_mvno a {
    display: block;
    padding: 15px 10px;
}

#operator_choice .operator_mvno.long {
    letter-spacing: -1px;
    color: rgba(255, 255, 255, .5);
}

#operator_choice .operator_mvno.long span {
    letter-spacing: 0px;
}

#operator_choice .operator_mvno span {
    position: relative;
    float: left;
    padding: 5px 4px;
    margin: -4px 10px 0px 0px;
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .5);
    text-transform: uppercase;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .2);
    border-top-right-radius: 200px;
    border-top-left-radius: 200px;
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px;
}

#operator_choice .operator_mvno:hover {
    background: rgba(255, 255, 255, .1);
}
#operator_choice #cgv_prebilling {
    color: rgba(255, 255, 255, .5);
    text-align: center;
}
#operator_choice #cgv_prebilling a {
    color: rgba(234, 152, 62, 1) !important;
}

/* OPERATOR CHOICE BILLING  */

#customer_login_forgot_password {
    cursor: pointer;
}


.selectable_container {
	margin: 80px 0 0 0;
}

.selectable_container h3 {
	font: 24px/24px "ProdigySansBlack", sans-serif;
	color: rgba(255,255,255,.8);
}

.selectable_container h1 {
	font: 18px/18px "ProdigySansSemiBold", sans-serif;
	color: rgba(255,255,255,.8);
	padding: 10px 0 0 0;
}

.conditions {
	font: 14px/18px "ProdigySansThin", sans-serif;
	color: rgba(255,255,255,.8);
}

.conditions i {
	font: 18px/18px "ProdigySansSemiBold", sans-serif;
	color: rgba(255,255,255,.8);
}

.conditions a {
	font: 14px/18px "ProdigySansSemiBold", sans-serif;
	color: rgba(234, 152, 62, 1);
}


/* STEP EXPLAIN */

.slider_step {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    height: 510px;
    position: relative;
}

.slider_step .slider_full {
    position:  relative;
    width: 3000px;
}
.slider_step .slider_full .step_explain {
    float: left;
    position: relative;
    display: block;
    width: 100%;
}
.slider_step .slider_full .step_explain h4.step_explain_title {
    font: 20px/20px "ProdigySansExtraBold", sans-serif;
    padding: 10px 0 30px 0;
    color: rgba(0, 0, 0, 1);
}
.slider_step .slider_full .step_explain img.step_explain_img {
    width: 85%;
    margin: 0 auto;
    position: relative;
}
.slider_step .slider_full .step_explain p.step_explain_text {
    text-align: center;
    font: 14px/18px "ProdigySansThin", sans-serif;
    padding: 30px 0 15px 0;
    color: rgba(70, 70, 70, 1);
}

.slider_step .step_explain_navigate {
    width: 60px;
    margin: 0 auto;
}

.slider_step .step_explain_navigate li.active {
    background: rgba(234, 152, 62, 1) !important;
}
.slider_step .step_explain_navigate li {
    width: 10px;
    height: 10px;
    background: rgba(234, 152, 62, .4);
    border-radius: 10px;
    margin: 0 5px;
    display: inline-block;
    cursor: pointer;
}


/* REMOVE LIKE AND NUMBER PLAYLIST */


.included {
    display: none !important;
}











