/*-------*/
/* LESS VARIABLES & MIXINS */
/*-------*/
.owl-pagination-active-bullets {
  background: #004595;
  height: 14px;
  margin: 3px 8px;
  width: 14px;
}
/*-------*/
/* NEW BOOTSTRAP SIZES */
/*-------*/
.col-xs-33,
.col-sm-33,
.col-sm-66,
.col-md-33,
.col-md-66 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
/* bootstrap no gutter between cols */
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
/* bootstrap equal height */
.row-eq-h {
  overflow: hidden;
}
.row-eq-h > [class*="col-"] {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}
@media (max-width: 768px) {
  .col-xs-33 {
    float: left;
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .col-sm-33,
  .col-sm-66 {
    float: left;
  }
  .col-sm-33 {
    width: 33.33%;
  }
  .col-sm-66 {
    width: 66.66%;
  }
}
@media (min-width: 992px) {
  .col-md-33,
  .col-md-66 {
    float: left;
  }
  .col-md-33 {
    width: 33.33%;
  }
  .col-md-66 {
    width: 66.66%;
  }
}
/*-------*/
/* COMMON STYLES */
/*-------*/
main {
  padding: 0 15px;
}
#breadcrumd-trail {
  margin: 0;
  padding: 15px;
}
#horizontal_pub_787 {
  padding: 15px 0;
  margin: 0 -15px;
}
.left-col {
  padding-left: 0;
}
.right-col {
  padding-right: 0;
}
/****** Bottom border ******/
/****** Central Full Wide Flash Banner ******/
#horizontal_pub_787 {
  text-align: center;
  background-color: #ebeae5;
  /*padding: 35px 0 15px;*/
  /*margin: 0 -15px;*/
}
/********* ASIDE ********/
#rightPub1 {
  margin-bottom: 20px;
  text-align: center;
}
/* element invisible */
.element-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
/* tag styles */
a {
  font-weight: 400;
}
a,
a:hover,
a:focus {
  outline: 0;
}
ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.rwd_img {
  max-width: 100%;
}
/* PICTOS */
.picto-checked {
  background: url("https://media.easybourse.com/upload/media/image/142000/142574/picto-checked.png") no-repeat center;
  width: 42px;
  height: 34px;
}
.picto-smile {
  background: url("https://media.easybourse.com/upload/media/image/142000/142578/picto-smile.png") no-repeat center;
  width: 43px;
  height: 43px;
}
.picto-agenda {
  background: url("https://media.easybourse.com/upload/media/image/142000/142589/picto-agenda.png") no-repeat center;
  width: 39px;
  height: 42px;
}
.picto-talk {
  background: url("https://media.easybourse.com/upload/media/image/142000/142590/picto-talk.png") no-repeat center;
  width: 43px;
  height: 43px;
}
.picto-fiche {
  background: url("https://media.easybourse.com/upload/media/image/142000/142593/picto-fiche.png") no-repeat center;
  width: 37px;
  height: 42px;
}
.picto-lettre {
  background: url("https://media.easybourse.com/upload/media/image/142000/142583/picto-lettre.png") no-repeat center;
  width: 32px;
  height: 24px;
}
.picto-facebook {
  background: url("https://media.easybourse.com/upload/media/image/142000/142585/picto-facebook.png") no-repeat center;
  width: 10px;
  height: 18px;
}
.picto-twitter {
  background: url("https://media.easybourse.com/upload/media/image/142000/142584/picto-twitter.png") no-repeat center;
  width: 21px;
  height: 18px;
}
.picto-facebook:hover {
  background: url("https://media.easybourse.com/upload/media/image/142000/142587/picto-facebook-on.png") no-repeat center;
}
.picto-twitter:hover {
  background: url("https://media.easybourse.com/upload/media/image/142000/142580/picto-twitter-on.png") no-repeat center;
}
/* Table */
table {
  border-collapse: collapse;
  border-spacing: 0;
  position: relative;
  width: 100%;
}
td a,
td a:hover {
  color: #5c5d61;
}
td a:hover {
  text-decoration: none;
}
.row_hilite,
.hilite {
  background-color: #f7f6f3;
}
.primary-tab {
  border-bottom: 1px solid #a3a3a3;
  margin-bottom: 20px;
}
.primary-tab td:last-child {
  text-align: center;
}
.primary-tab th {
  text-align: center;
  background-color: #33b2e9;
  color: #FFFFFF;
}
.primary-tab th,
.primary-tab td {
  padding: 6px 10px;
  font-weight: normal;
  font-size: 1em;
}
/* LISTE ACTUS */
.liste_actus li {
  padding: 4px 0;
}
.liste_actus li a {
  color: #5c5d61;
}
.liste_actus .heure-list {
  color: #004595;
  font-weight: 700;
}
.liste_actus .date-list {
  font-weight: 700;
}
.liste_quote {
  padding-left: 20px;
  margin-left: 6px;
  border-left: 1px solid #e1e1e1;
}
/* LISTE ACTUALITES */
.liste_actualites li {
  border-top: 1px solid #e1e1e1;
  line-height: 1.1;
  padding: 16px;
}
.liste_actualites li a {
  color: #5c5d61;
  font-weight: 500;
}
.liste_actualites .heure-list {
  color: #959593;
  font-weight: 400;
  line-height: 1.5;
}
/* TITLE AS LINK */
.title_link {
  color: inherit;
  padding-right: 40px;
  position: relative;
}
.title_link:hover {
  color: #004595;
  text-decoration: none;
}
.title_link:hover .picto_link {
  display: block;
}
.picto_link {
  display: none;
  position: absolute;
  right: 10px;
  top: -1px;
}
/* TABLEAU CHIFFRES BOURSE */
.table_bourse {
  width: 100%;
}
.table_bourse tr td {
  border-left: 1px solid #ffffff;
  font-weight: 400;
  padding: 14px 10px;
}
.table_bourse tr td.green,
.table_bourse tr td.red {
  text-align: right;
}
.table_bourse tr td.green:after {
  content: '\25B2';
  margin-left: 6px;
}
.table_bourse tr td.red:after {
  content: '\25BC';
  margin-left: 6px;
}
.table_bourse .cotation {
  font-size: 12px;
  text-transform: uppercase;
  max-width: 140px;
}
.table_bourse .table_bourse-separator {
  border: none;
  padding: 0;
}
.table_bourse .table_bourse-separator div {
  border-bottom: 2px dotted #CECECE;
}
.hilite {
  background: #f3f3f3;
}
/* TABS */
.tabs {
  position: relative;
}
.tabs li {
  float: left;
}
.tabs li a {
  display: block;
  padding: 10px 16px;
  color: #8e8e8e;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
}
.tabs li.active a {
  background: #ffffff;
  border-top: 2px solid #004595;
  padding-bottom: 8px;
}
.tabs li a:hover {
  background: #f3f3f3;
  text-decoration: none;
}
.tabs li.active a:hover {
  background: #ffffff;
}
/* LARGE TABS */
.large_tabs li {
  width: 50%;
}
.large_tabs li a {
  font-size: 16px;
  padding: 16px 24px;
  line-height: 1;
}
.large_tabs li.active a {
  padding-bottom: 14px;
  font-weight: 500;
  color: #5c5d61;
}
.tab_content {
  background: #ffffff;
  margin-bottom: 20px;
  padding: 20px;
}
/* COLORS */
.red {
  color: #ff0000;
}
.green {
  color: #3bc71b;
}
/* SPECIAL TABS */
.special_tabs {
  border-bottom: 1px solid #e1e1e1;
}
.special_tabs li {
  float: left;
}
.special_tabs li a {
  color: #8e8e8e;
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 46px;
  line-height: 50px;
  margin-right: 60px;
  text-align: center;
  text-transform: uppercase;
}
.special_tabs li a:hover {
  text-decoration: none;
}
.special_tabs li.active a {
  border-bottom: 2px solid #004595;
  color: #5c5d61;
  font-size: 20px;
  line-height: 46px;
}
/* TABS MOBILE */
.tabs_mobile select {
  background: #ffffff;
  border: none;
  border-top: 2px solid #004595;
  color: #5c5d61;
  font-size: 18px;
  font-weight: 500;
  padding: 12px 0;
  text-transform: uppercase;
  width: 92%;
  margin-left: 4%;
}
/* SPECIAL TABS MOBILE */
.special_tabs_mobile {
  border-bottom: 1px solid #e1e1e1;
}
.special_tabs_mobile select {
  background: #ffffff;
  border: none;
  border-bottom: 2px solid #004595;
  color: #5c5d61;
  font-size: 18px;
  font-weight: 500;
  padding: 12px 0;
  text-transform: uppercase;
  width: 80%;
}
/* OWL CAROUSEL PAGINATION */
.owl-controls {
  background: #f2f1ed;
  padding: 10px;
  text-align: center;
}
.owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
}
.owl-controls .owl-page span {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  background: #ffffff;
  display: block;
  height: 10px;
  margin: 5px 10px;
  width: 10px;
}
.owl-controls .owl-page.active span {
  background: #004595;
  height: 14px;
  margin: 3px 8px;
  width: 14px;
}
.owl-controls.clickable .owl-page:hover span {
  background: #004595;
  height: 14px;
  margin: 3px 8px;
  width: 14px;
}
/* BODY / GLOBAL */
body {
  background-color: #f2f1ed;
}
.container {
  font-family: 'Roboto', sans-serif;
  color: #5c5d61;
}
/*-------*/
/* COMMON STYLES */
/*-------*/
main,
.bg_blanc {
  background: #ffffff;
}
/* MAIN BANDEAU */
.main-bandeau {
  width: 100%;
  padding: 10px 4%;
}
.main-bandeau h1 {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 300;
}
.main-bandeau h1 small {
  font-size: 24px;
}
.main-bandeau p {
  font-size: 14px;
  font-weight: 400;
  margin: 20px 0;
}
.main-bandeau span {
  color: #004595;
}
.main-bandeau .c-white {
  color: #ffffff;
}
/* SECTION HEAD TITLE */
.section-head {
  padding: 20px;
  max-width: 696px;
  margin: 0 auto;
}
.section-head p {
  font-size: 15px;
}
.section-head span {
  color: #004595;
}
.section-head-no-max-width {
  max-width: none;
}
.titre-section {
  text-transform: uppercase;
  color: #004595;
  font-size: 26px;
  font-weight: 300;
  padding: 0 20px;
  line-height: 1.2;
}
.titre-section span {
  font-weight: 300;
}
.titre-section-b {
  color: #ffffff;
}
.titre-section-small {
  text-transform: none;
  font-size: 20px;
  font-weight: normal;
}
/* TABS */
.tabs_3 li {
  width: 33.33%;
}
.tabs_4 li {
  width: 25%;
}
.tabs_marged {
  margin: 0 18px;
}
.tab_content_large_padd {
  padding: 30px 24px;
}
/* TITRE PUCE */
.titre_puce {
  color: #004595;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #ebeae5;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.titre_puce a {
  color: #004595;
  font-weight: bold;
  text-decoration: none;
  display: block;
}
.titre_puce:before {
  content: '\25AA';
  color: #33b2e9;
  position: absolute;
  left: 2px;
  font-size: 15px;
  margin-top: 3px;
}
/* CHEVRON ACCORDEON */
.chevron-accordeon:after {
  content: '\203a';
  right: 20px;
  top: 5px;
  position: absolute;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
/* BTN CTA */
.btn-cta {
  display: inline-block;
  margin: 0;
  margin-top: 10px;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  padding: 12px 10px;
  background: #004595;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  text-align: center;
  width: 84%;
  border: 2px solid #004595;
}
.btn-cta:hover {
  color: #ffffff;
  text-decoration: none;
  padding-left: 30px;
  padding-right: 50px;
  transition: 0.3s;
}
.btn-cta:hover:after {
  right: 30px;
  opacity: 1;
  transition: 0.3s;
}
.btn-cta:after {
  content: '\203a';
  font-size: 26px;
  position: absolute;
  right: 40px;
  opacity: 0;
  top: 2px;
  transition: 0.3s;
}
.btn-cta-b {
  background: #ffffff;
  color: #004595;
  border: 2px solid #ffffff;
}
.btn-cta-b:hover {
  color: #004595;
}
.btn-cta-c {
  background: #33b2e9;
  border: 2px solid #33b2e9;
}
.btn-cta-d {
  background: none;
  border: 2px solid #33b2e9;
  color: #004595;
  padding: 12px 50px;
  margin: 0 6px;
}
.btn-cta-d:hover {
  color: #004595;
  padding-left: 30px;
  padding-right: 70px;
}
.btn-cta-d:after {
  top: 1px;
}
.btn-cta-e {
  background: none;
  border: 2px solid #e1e1e1;
  color: #8e8e8e;
}
.btn-cta-e:hover {
  color: #8e8e8e;
}
.btn-cta-e:hover:after {
  left: 30px;
  right: auto;
}
.btn-cta-e:after {
  content: '\2039';
  left: 40px;
  right: auto;
}
.btn-cta-2-lines {
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.1;
}
.btn-cta-2-lines:after {
  top: 5px;
}
/* TABLE FORMULES */
.table-formules {
  background: #ffffff;
  position: static;
}
.table-formules tr.separator {
  border-top: 2px solid #e1e1e1;
}
.table-formules th {
  padding: 12px 16px;
  font-size: 16px;
  background: #f2f1ed;
  border-right: 1px solid #e9e9e9;
  width: 20%;
}
.table-formules th span {
  text-transform: uppercase;
  font-size: 13px;
}
.table-formules td {
  padding: 8px 6px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  text-align: center;
  font-size: 12px;
  line-height: 1.2;
}
.table-formules td.first-cell {
  border-right: 2px solid #e1e1e1;
  font-size: 13px;
  text-align: left;
  padding: 16px;
}
.th-decouverte {
  border-top: 3px solid #f05131;
}
.th-decouverte span {
  color: #f05131;
}
.th-premium {
  border-top: 3px solid #179347;
}
.th-premium span {
  color: #179347;
}
.th-expert {
  border-top: 3px solid #268bcc;
}
.th-expert span {
  color: #268bcc;
}
.th-intense {
  border-top: 3px solid #9d2063;
}
.th-intense span {
  color: #9d2063;
}
/* TABLE TARIFS */
.table-tarifs {
  text-align: center;
}
.table-tarifs .tarif-head {
  background: #f2f1ed;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
.table-tarifs .tarif-head span {
  text-transform: uppercase;
  font-size: 14px;
}
.table-tarifs .tarif-cell {
  background: #ffffff;
  padding: 20px 10%;
  font-size: 12px;
  line-height: 1.2;
  border-right: 1px solid #e1e1e1;
  min-height: 158px;
}
.table-tarifs .tarif-cell span {
  font-size: 36px;
  font-weight: bold;
  display: block;
}
/* color/bg formules */
.color-decouverte {
  color: #f05131;
}
.color-premium {
  color: #179347;
}
.color-expert {
  color: #268bcc;
}
.color-intense {
  color: #9d2063;
}
.bg-decouverte {
  background: #f05131;
}
.bg-premium {
  background: #179347;
}
.bg-expert {
  background: #268bcc;
}
.bg-intense {
  background: #9d2063;
}
/* TABLE AUTRES TARIFS */
.autres-tarifs-cols {
  color: #ffffff;
}
.autres-tarifs-col1 {
  border: 2px solid #33b2e9;
  margin-bottom: 20px;
}
.autres-tarifs-col2 {
  border: 2px solid #33b2e9;
}
.autres-tarifs-desc {
  background: #094F95;
  height: 100px;
  font-size: 16px;
  line-height: 1.2;
  padding: 20px 20px 0 20px;
}
.autres-tarifs-montant {
  height: 100px;
  font-size: 12px;
  line-height: 1;
  padding-top: 10px;
  text-align: center;
}
.autres-tarifs-montant span {
  font-size: 56px;
  font-weight: bold;
  display: block;
}
.autres-tarifs-montant span sup {
  font-size: 28px;
}
/* STICK TO TOP */
.stick-top {
  margin-top: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  -webkit-box-shadow: 0 2px 10px 4px rgba(50, 50, 50, 0.3);
  box-shadow: 0 2px 10px 4px rgba(50, 50, 50, 0.3);
}
/* SOUS TITRE SECTION */
.sous-titre-section {
  padding: 0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 10px;
}
.sous-titre-section span {
  color: #004595;
}
/* FONT SIZE 17 */
.ft-size-17 {
  font-size: 17px;
}
/* NAVIGATION STICKY */
.stickyNav {
  background: #33b2e9;
}
.stickyNav ul li {
  float: left;
  position: relative;
  width: 20%;
}
.stickyNav ul li a {
  background: #33b2e9;
  color: #ffffff;
  display: block;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  padding: 8px 0;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s;
}
.stickyNav ul li a img {
  height: 94%;
}
.stickyNav ul li a:hover {
  background: #0075C5;
  text-decoration: none;
  transition: 0.3s;
}
.stickyNav ul li a:hover .separator {
  display: none;
}
.stickyNav ul li a span {
  display: none;
}
.stickyNav ul li a.active {
  background: #004595;
}
.stickyNav ul li a.active .separator {
  display: none;
}
.stickyNav ul li .separator {
  background: #66c5ef;
  height: 18px;
  position: absolute;
  right: 0;
  top: 28%;
  width: 1px;
}
/* PICTO DOWNLOAD */
.picto-download {
  display: inline-block;
  vertical-align: middle;
  background: url('https://media.easybourse.com/upload/media/image/142000/142718/picto-rond-download.png');
  width: 26px;
  height: 27px;
}
/* PICTO DOWNLOAD */
.picto-download-big {
  display: inline-block;
  vertical-align: middle;
  background: url('https://media.easybourse.com/upload/media/image/142000/142750/picto-rond-download-big.png');
  width: 42px;
  height: 42px;
}
/* A WITH PICTO */
a.with-picto {
  color: #004595;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}
.block-title {
  color: #004595;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
/* ROUND BORDER W PICTO */
.border-picto {
  border: 2px solid #33b2e9;
  border-radius: 12px;
  padding: 20px;
}
.border-picto img {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}
.picto-aide {
  background: url('https://media.easybourse.com/upload/media/image/142000/142790/picto-aide.png');
  width: 20px;
  height: 20px;
}
.picto-check-rond {
  background: url('https://media.easybourse.com/upload/media/image/142000/142789/picto-checked-rond.png');
  width: 60px;
  height: 60px;
}
.picto-plus-rond {
  background: url('https://media.easybourse.com/upload/media/image/142000/142791/picto-plus-rond.png');
  width: 55px;
  height: 55px;
}
.picto-form-compte {
  background: url('https://media.easybourse.com/upload/media/image/142000/142806/picto-form-compte.png');
  width: 42px;
  height: 42px;
}
.picto-file-prefill {
  background: url('https://media.easybourse.com/upload/media/image/142000/142807/picto-file-prefill.png');
  width: 94px;
  height: 94px;
}
.picto-link-blue {
  display: inline-block;
  vertical-align: middle;
  background: url('https://media.easybourse.com/upload/media/image/142000/142835/picto-fleche-rond-bleu.png');
  width: 25px;
  height: 25px;
}
.picto-link-blanc {
  display: inline-block;
  vertical-align: middle;
  background: url('https://media.easybourse.com/upload/media/image/142000/142782/picto-title_link-blanc.png');
  width: 25px;
  height: 25px;
}
.picto-link-blanc-spinner-button {
  background-image:url(/public/website/svg/spinner_frise.svg);
  background-size:1.7em;	
}
a.picto-link-blanc-spinner-a {
  padding-left: 30px !important;
  padding-right: 50px !important;
}
a.picto-link-blanc-spinner-a:after {
  content:url(/public/website/svg/spinner_frise.svg) !important;
  background-size:1.7em !important;
  opacity: 1 !important;
  top: 5px !important;
  right: 20px !important;  
}

/*simple bandeau*/
.simple-bandeau {
  text-align: center;
  padding: 26px 50px;
  background: #f8f8f6;
  font-size: 16px;
  border-top: 1px solid #ebebe9;
}
.simple-bandeau p {
  margin-top: 8px;
  line-height: 1.2;
}
.simple-bandeau .titre-section-small {
  text-transform: uppercase;
}
/* formulaires */
/*form*/
.form {
  padding: 0 14px 30px 6px;
}
/*form-area*/
.form-area {
  color: #004595;
  position: relative;
}
.title-form-area {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 20px;
  position: relative;
}
/*form-section*/
.form-section {
  clear: both;
  padding-bottom: 24px;
  border-bottom: 1px solid #eaeaea;
  margin-top: 30px;
}
.form-section-secondary {
  background: #f2f1ed;
}
.form-section-no-border {
  border: 0;
}
.form-section-no-gutter-xs {
  margin: 0 -29px;
  padding-left: 29px;
  padding-right: 29px;
}
.title-form-section {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 12px;
}
.text-form-section {
  color: #5c5d61;
  margin-bottom: 24px;
  line-height: 1.2;
}
/*form-field*/
.field-head {
  display: block;
  font-size: 16px;
  vertical-align: middle;
  margin-bottom: 5px;
}
.field-head-valign-top {
  vertical-align: top;
}
.field-area {
  margin-bottom: 16px;
  margin-left: 8px;
  position: relative;
  color: #5c5d61;
}
/*input*/
/*.field-area input[type="checkbox"], .field-area input[type="radio"]{
		outline: 0 !important;
	}*/
.field-area input[type="text"],
.field-area input[type="password"],
.field-area input[type="email"],
.field-area input[type="dtae"],
.field-area input[type="time"],
.field-area input[type="datetime"],
.field-area input[type="search"],
.field-area select,
.field-area textarea {
  border: 1px solid #d2d2d2;
  padding: 6px;
  color: #5c5d61;
  width: 100%;
  background: #ffffff;
}
.field-area input[type="email"] {
  width: 240px;
}
.field-area input.input-tiny,
.field-area select.input-tiny {
  width: 64px;
}
.field-area input.input-small,
.field-area select.input-small {
  width: 88px;
}
.field-area input[type="text"]:focus,
.field-area input[type="password"]:focus,
.field-area select:focus {
  background: #ffffff;
}
.field-area label {
  color: #5c5d61;
}
.field-area textarea {
  resize: none;
  vertical-align: top;
  height: 140px;
  max-width: 300px;
}
.input-euro:after {
  content: "\20AC";
  position: absolute;
  top: 13px;
  right: 13px;
  color: #5c5d61;
}
.form .label {
  display: block;
  max-width: 250px;
  position: absolute;
  margin-top: -8px;
}
/*radio*/
.field-area input[type="radio"] {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  margin-left: 16px;
  opacity: 0;
}
/*radio label*/
.labelradio {
  margin-bottom: 0;
  font-weight: 500;
  padding: 13px 34px 13px 58px;
  background: #f2f1ed;
  margin-right: 10px;
  cursor: pointer;
  text-align: center;
  position: relative;
}
.labelradio:hover {
  background: #ebebe9;
}
.labelradio-simple {
  text-align: left;
  background: #ffffff;
  font-weight: normal;
  padding: 9px 34px 9px 58px;
}
.labelradio:before {
  content: '';
  display: block;
  position: absolute;
  margin-left: -45px;
  margin-top: 2px;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border-radius: 50%;
  border: 1px solid #d2d2d2;
}
.labelradio:after {
  content: '';
  border-right: 1px solid #dedede;
  position: absolute;
  left: 42px;
  width: 1px;
  height: 26px;
  margin-top: -3px;
}
.labelradio-simple:after {
  display: none;
}
.labelradio-lg-2,
.labelradio-lg-3 {
  display: block;
  margin-right: 0;
  margin-top: 10px;
}
.labelradio-lg-4 {
  width: 45%;
}
.labelradio-uc {
  text-transform: uppercase;
}
.labelradio-secondary {
  height: 206px;
  vertical-align: top;
  border-top: 3px solid #004595;
  font-size: 18px;
  font-weight: bold;
  padding: 78px 24px;
}
.labelradio-secondary:after {
  display: none;
}
.labelradio-decouverte,
.labelradio-premium,
.labelradio-expert,
.labelradio-intense {
  height: 106px;
  margin-bottom: 14px;
  padding: 24px;
}
.labelradio-secondary:before {
  display: none;
}
.field-area .labelradio-secondary {
  color: #004595;
  position: relative;
}
.labelradio span {
  text-transform: uppercase;
  display: block;
  font-size: 20px;
}
.labelradio-decouverte {
  border-top: 3px solid #f05131;
}
.labelradio-premium {
  border-top: 3px solid #179347;
}
.labelradio-expert {
  border-top: 3px solid #268bcc;
}
.labelradio-intense {
  border-top: 3px solid #9d2063;
}
.picto-aide {
  position: absolute;
  top: 16px;
  right: 16px;
}
.picto-check-rond {
  display: none;
  margin: 0 auto 16px;
}
/*checked style*/
.field-area input[type="radio"]:checked + .labelradio {
  background-color: #33b2e9;
  color: #ffffff;
  transition: 0.3s;
}
.field-area input[type="radio"]:checked + .labelradio:after {
  border-color: #66c5ef;
}
.field-area input[type="radio"]:checked + .labelradio:before {
  border: 5px solid #ffffff;
  background: #004595;
}
.field-area input[type="radio"]:checked + .labelradio-secondary {
  background-color: #004595;
}
/*checked style (with check picto)*/
.checkpicto input[type="radio"]:checked + .labelradio-secondary {
  padding-top: 38px;
}
.checkpicto input[type="radio"]:checked + .labelradio-secondary .picto-check-rond {
  display: block;
}
.aidepicto input[type="radio"]:checked + .labelradio-secondary .picto-aide {
  background: url('https://media.easybourse.com/upload/media/image/142000/142792/picto-aide-sec.png');
}
.field-area small {
  color: #5c5d61;
  width: 150px;
  display: inline-block;
  vertical-align: middle;
}
.picto-plus-rond {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.lien-autre-compte {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #004595;
}
.picto-form-compte {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
/*checkbox*/
.field-area input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.labelcheckbox {
  margin-left: 30px;
  font-weight: normal;
  cursor: pointer;
  line-height: 1.2;
  margin-bottom: 16px;
}
.labelcheckbox:before {
  content: '';
  display: block;
  position: absolute;
  margin-left: -30px;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border: 1px solid #d2d2d2;
}
.field-area input[type="checkbox"]:checked + .labelcheckbox:before {
  background: #ffffff url('https://media.easybourse.com/upload/media/image/142000/142797/mark.png') no-repeat center;
  background-size: 86%;
}
/*submit*/
.form-submit {
  margin-bottom: 30px;
}
.form-submit p a {
  color: #004595;
  font-weight: 500;
}
/* live quotation */
.graph-quotation {
  position: absolute;
  right: 60px;
  top: 20px;
  font-weight: bold;
}

.pastille-verte {
  background-color: #3bc71b;
}
.pastille-rouge {
  background-color: #ff0000;
}
@media (min-width: 768px) {
  body.connected main {
    margin-left: 60px;
  }
  /*-------*/
  /* COMMON STYLES */
  /*-------*/
  /* TABS */
  .tabs li a {
    padding: 10px 20px;
  }
  .large_tabs li a {
    padding: 16px 24px;
  }
  /* CHEVRON ACCORDEON */
  .chevron-accordeon:after {
    display: none;
  }
  /* OWL CAROUSEL PAGINATION */
  .owl-controls {
    padding: 0;
    background: none;
    margin-top: -35px;
    height: 35px;
    position: relative;
  }
  /*-------*/
  /* COMMON STYLES */
  /*-------*/
  /* MAIN BANDEAU */
  .main-bandeau {
    width: 80%;
    padding: 25px 50px;
  }
  .main-bandeau h1 {
    font-size: 42px;
  }
  .main-bandeau h1 small {
    font-size: 30px;
  }
  .main-bandeau p {
    font-size: 16px;
  }
  /* SECTION HEAD TITLE */
  .section-head {
    padding: 30px;
  }
  .section-head p {
    font-size: 17px;
  }
  .titre-section {
    font-size: 36px;
    padding: 0;
  }
  .titre-section-small {
    font-size: 20px;
    font-weight: normal;
  }
  /* TABS */
  .tabs_marged {
    margin: 0 50px;
  }
  .tab_content_large_padd {
    padding: 30px 50px;
  }
  /* TABLE AUTRES TARIFS */
  .autres-tarifs-cols {
    padding: 0 16px;
  }
  .autres-tarifs-col1 {
    border: 4px solid #33b2e9;
    right: 16px;
    margin-bottom: 0;
  }
  .autres-tarifs-col2 {
    border: 4px solid #33b2e9;
    left: 16px;
  }
  /* BTN CTA */
  .btn-cta {
    padding: 16px 80px;
    margin-top: 20px;
    width: auto;
  }
  .btn-cta:hover {
    padding-left: 60px;
    padding-right: 100px;
  }
  .btn-cta:after {
    top: 6px;
  }
  .btn-cta-e:hover {
    padding-left: 90px;
    padding-right: 70px;
  }
  .btn-cta-mini-padding {
    padding-left: 30px;
    padding-right: 30px;
  }
  .btn-cta-mini-padding:hover {
    padding-left: 22px;
    padding-right: 38px;
  }
  .btn-cta-mini-padding:hover:after {
    right: 16px;
  }
  .btn-cta-mini-padding:after {
    right: 25px;
  }
  .btn-cta-2-lines {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.1;
  }
  .btn-cta-2-lines:after {
    top: 10px;
  }
  /* SOUS TITRE SECTION */
  .sous-titre-section {
    font-size: 24px;
  }
  /* NAVIGATION STICKY */
  .stickyNav ul li a {
    height: 66px;
    padding: 18px 0;
    text-align: center;
    line-height: 1.2;
  }
  .stickyNav ul li a img {
    height: auto;
  }
  .stickyNav ul li a span {
    display: inline-block;
    margin-left: 10px;
    text-align: left;
    vertical-align: middle;
  }
  .stickyNav ul li .separator {
    height: 32px;
  }
  /* SECTION WITH GUTTER */
  .section-w-gutter {
    margin: 0 4%;
  }
  /*simple bandeau*/
  .simple-bandeau p {
    line-height: inherit;
  }
  /*form*/
  .form {
    padding: 0 20px 30px;
  }
  .form-section-no-gutter-xs {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
  /*form-field*/
  .field-head {
    display: inline-block;
    width: 26%;
    text-align: right;
    margin: 0 16px 0 0;
    line-height: 1.1;
  }
  .field-area {
    display: inline-block;
    margin-left: 0;
    width: 69%;
  }
  .field-area-full {
    width: 100%;
  }
  .field-area input[type="text"],
  .field-area input[type="password"],
  .field-area select {
    width: 242px;
  }
  .field-area input.input-tiny {
    width: 64px;
  }
  .field-area input.input-small {
    width: 88px;
  }
  .field-area input.input-medium {
    width: 120px;
  }
  .field-area input.input-xlarge {
    width: 280px;
  }
  .labelradio-lg-2 {
    display: inline-block;
    width: 46%;
    margin: 0;
    margin-right: 10px;
  }
  .labelradio-lg-3 {
    display: inline-block;
    width: 30%;
    margin: 0;
    margin-right: 10px;
  }
  .labelradio-lg-4 {
    width: 46%;
  }
  .input-euro:after {
    position: relative;
    top: 0;
    right: 20px;
  }
  /*submit*/
  .form-submit {
    text-align: right;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .left-col {
    padding-right: 0;
  }
  .right-col {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .left-col {
    padding-right: 0;
  }
  .right-col {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  /*-------*/
  /* COMMON STYLES */
  /*-------*/
  #left-nav-holder{
	min-height: 882px;  
	/*background-color: #fff;*/
	padding: 0;
  }
  #global .row {
	/* min-height:882px !important;*/
  }
  /* BTN CTA */
  .btn-cta-full-width {
    width: 100%;
  }
  /* MAIN BANDEAU */
  .main-bandeau {
    width: 74%;
  }
  .main-bandeau h1 {
    font-size: 48px;
  }
  .main-bandeau h1 small {
    font-size: 36px;
  }
  .titre-section-small {
    font-size: 22px;
  }
  /* TABLE FORMULES */
  .table-formules th {
    padding: 24px 20px;
    font-size: 18px;
  }
  .table-formules th span {
    font-size: 14px;
  }
  .table-formules td {
    padding: 12px 10px;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    font-size: 14px;
    line-height: auto;
  }
  .table-formules td.first-cell {
    font-size: 15px;
    padding: 20px;
  }
  /* TABLE TARIFS */
  .table-tarifs .tarif-cell {
    min-height: 0;
  }
  /* TABLE AUTRES TARIFS */
  .autres-tarifs-desc {
    height: 116px;
    font-size: 20px;
    padding: 20px 40px 0 24px;
  }
  .autres-tarifs-montant {
    height: 116px;
    font-size: 13px;
    padding-top: 18px;
  }
  .autres-tarifs-montant span {
    font-size: 68px;
  }
  .autres-tarifs-montant span sup {
    font-size: 36px;
  }
  /* SOUS TITRE SECTION */
  .sous-titre-section {
    font-size: 28px;
  }
  /* SECTION WITH GUTTER */
  .section-w-gutter {
    margin: 0 5%;
  }
  /*form*/
  .form {
    padding: 0 30px 30px;
  }
  .labelradio-lg-4 {
    width: 22%;
  }
  .text-form-section {
    width: 70%;
  }
  .field-head {
    width: 20%;
    padding-left: 5%;
  }
}
@media (min-width: 1100px) {
  body.connected main {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  /*-------*/
  /* COMMON STYLES */
  /*-------*/
  /* MAIN BANDEAU */
  .main-bandeau {
    width: 60%;
  }
  .titre-section-small {
    font-size: 24px;
  }
}
@media only screen and (max-width: 480px) {
  .graph-quotation {
    right: 0;
  }
  #palmares_cours .table_bourse tr td {
    padding: 5px;
  }
}
@media only screen and (max-width: 320px) {
  .graph-quotation {
    right: 0;
  }
  #palmares_cours .table_bourse tr td {
    padding: 2px;
  }
  .full-xs-width {
    width: 100%;
    margin-bottom: 15px;
  }
}
