.font {
  font-family: 'Montserrat', sans-serif; }

header {
  font-family: 'Montserrat', sans-serif; }

/*---------- Pop up covid 19 --------------*/
#popUpCovid {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.95); }

#popUpCovid .contentPop {
  position: relative;
  border-radius: 5px;
  background: #fff;
  width: 800px;
  height: auto;
  margin: 0 auto;
  display: block;
  margin-top: 20px;
  padding: 10px; }

#popUpCovid .contentPop .textPop p {
  display: inline-block;
  font-size: 17px; }

#popUpCovid .contentPop .closePop {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #8b8b8b;
  font-size: 25px;
  cursor: pointer; }

#popUpCovid .contentPop .closePop:hover {
  opacity: 0.6; }

#popUpCovid .popTitre {
  color: #205aaa;
  font-size: 35px !important;
  font-weight: bold; }

#popUpCovid .textPop {
  padding: 5px 0 0 5px;
  display: inline-block;
  text-align: center !important; }

#popUpCovid .textPop p {
  padding: 0px; }

#popUpCovid .textPop .text {
  font-size: 17px;
  color: #00304d;
  line-height: 27px;
  margin-bottom: 5px; }

#popUpCovid .textPop .text2 {
  font-size: 17px;
  color: #205aaa;
  line-height: 27px;
  margin-bottom: 5px;
  cursor: pointer; }

#popUpCovid .textPop button {
  margin-top: 20px;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 30px;
  background: #205aaa;
  border-radius: 5px;
  color: #fff;
  transition: 0.3s; }

#popUpCovid .textPop button:hover {
  text-decoration: none;
  background: #205aaa; }

#popUpCovid .respFond {
  position: relative;
  background: url(https://img.cyberpret.com/charte/popup_thomas.jpg) center no-repeat;
  height: 555px;
  width: 312px;
  display: inline-block;
  float: right;
  border-radius: 0px 5px 5px 0px; }

#popUpCovid .respFond .descThomas {
  padding-top: 15px;
  border-top: solid 1px #595959;
  text-align: right;
  position: absolute;
  bottom: 20px;
  left: -177px; }

#popUpCovid .respFond .descThomas p:first-child {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  opacity: 0.9;
  margin: 0;
  padding-right: 20px; }

#popUpCovid .respFond .descThomas p:last-child {
  color: #737373;
  font-size: 14px;
  opacity: 0.9;
  padding-right: 20px; }

#popUpCovid .exclam {
  font-size: 60px;
  text-align: center;
  display: block;
  color: #ff6c00;
  margin: 20px 0; }

#popUpCovid .thomasPop {
  background: url(https://img.cyberpret.com/charte/thomas_pop.png) center no-repeat;
  height: 250px;
  width: 143px;
  background-size: contain;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 40px; }

#popUpCovid input[type=text], select {
  width: 50%;
  padding: 12px 20px;
  /* margin: 8px 0;*/
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box; }

#popUpCovid #etapepre {
  cursor: pointer; }

/*------------ FIN POP UP cofid 19 -------------*/
/* Changer la largeur minimal qui fait disparaitre la barre de navigation */
#calculette input[type="number"] {
  border: 1px solid #C0C0C0 !important;
  border-radius: 5px;
  height: 30px;
  background: #fff !important;
  -webkit-appearance: none;
  -moz-appearance: textfield; }

#FlashBanniere {
  margin-top: 18px;
  width: 484px;
  height: 84px;
  padding: 0; }

#logo {
  padding: 0; }

#logoXs {
  position: absolute;
  margin: 4px 0 0 0; }

#urlSite {
  background: linear-gradient(to top, #044689, #157cc0);
  border-bottom: 1px solid #74acd9;
  height: 25px; }

.nav > li > a {
  padding: 19px 0 3px 0;
  margin: 0 45px 16px 0; }

#ContenuDroite .row .thumbnail .caption {
  padding: 14px; }

#ContenuSite #ContenuDroite ol {
  margin-left: 16px;
  padding-left: 0; }

.regCFP #ContenuDroite .row .thumbnail .caption {
  padding: 4px; }

.regPAS .FormFlex .thumbnail {
  border: none;
  background: none;
  margin-top: 20px;
  margin-bottom: 5px; }

.text_bottom_r {
  width: 75%;
  margin: auto;
  margin-bottom: 20px; }

.simuCfp .text_bottom_r {
  width: 75%;
  margin: inherit;
  margin-bottom: 70px;
  color: #a5afff !important; }

.simuCfp .text_bottom_r p:first-child {
  font-size: 18px;
  color: #fff !important; }

.h1_margin {
  margin-bottom: 15px; }

#bt-Assurance {
  text-align: left !important; }

.rachat {
  text-align: left !important; }

.dropdown-menu li a {
  text-align: left; }

.dropdown:hover .dropdown-menu {
  display: block; }

.navbar-default {
  background: #0e66aa;
  padding: 0; }
  .navbar-default a, .navbar-default .navbar-toggle {
    color: #fff; }
  .navbar-default .navbar-toggle {
    border-color: #fff !important; }
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: none;
    padding: 0; }
  .navbar-default .navbar-collapse a:hover, .navbar-default .navbar-form a:hover {
    background: #0f81cf; }

#horizontal-style a:hover {
  color: #205aaa;
  font-weight: bold; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  color: #205aaa !important;
  background: none;
  font-weight: bold;
  border-bottom: 2px solid #f71f22; }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: none;
  left: -19px;
  width: 250px; }
  .navbar-nav > li > .dropdown-menu a:hover {
    background: #fff; }

#ContenuSite {
  margin-top: 20px; }

.simuCfp #ContenuSite {
  margin-top: 0px; }

.icon-bar {
  background: #fff !important; }

.navbar-toggle:hover {
  background-color: #0f81cf !important; }

#horizontal-style {
  display: table !important;
  width: 100% !important; }

/*#horizontal-style li { display: table-cell!important;}*/
#horizontal-style a {
  display: block;
  text-align: center; }

.navbar {
  min-height: 20px !important;
  border-bottom: none;
  border-top: solid 1px #cccccc;
  margin-bottom: 0px; }
  .navbar .container-fluid {
    padding: 0; }

#footer {
  text-align: center;
  /* margin-top:15px; */ }
  #footer .col-xs-12 {
    list-style-type: none;
    display: inline;
    background: #74acd9;
    border-bottom: 1px solid #157cc0;
    color: #044689;
    padding-top: 10px; }
  #footer ul {
    background: #0d64a7;
    height: 70px;
    padding: 20px 0;
    background: linear-gradient(to top, #044689, #157cc0);
    border-top: 1px solid #74acd9;
    height: auto;
    min-height: 60px;
    padding-bottom: 15px !important; }
  #footer li {
    list-style-type: none;
    display: inline;
    margin: 0 25px; }
  #footer a {
    color: #fff; }
  #footer #sub-menu ul {
    margin-bottom: 0px; }

#ContenuDroite {
  text-align: justify; }
  #ContenuDroite h1 {
    background: url(../images/puce-h1.png) 0 7px no-repeat;
    font-size: 30px;
    margin-bottom: 15px;
    color: #085397;
    padding: 0 0 0 25px !important; }
  #ContenuDroite h2 {
    margin: 15px 0 5px 0;
    color: #fe6c00 !important;
    font-weight: bold;
    font-size: 18px; }
  #ContenuDroite h3 {
    margin: 15px 0 5px 0;
    color: #085397 !important;
    font-weight: bold;
    font-size: 15px; }
  #ContenuDroite .chapo {
    font-weight: normal;
    font-size: 13px;
    margin: 10px 0 10px 0;
    font-weight: bold; }
  #ContenuDroite ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #ContenuDroite li {
    background: url(../images/puce-orange.png) 0 6px no-repeat;
    padding: 0 0 0 15px;
    margin: 0;
    padding-left: 15px; }
  #ContenuDroite li ul li {
    background: url(../images/puce-ronde-orange.png) 0 8px no-repeat;
    padding: 0 0 0 10px; }
  #ContenuDroite h1 {
    font-weight: bold; }

#ContenuDroite .ficheclient h2 {
  color: #205aaa !important; }

.simuCfp #ContenuDroite li {
  background: url(../images/charte/fleche-orange.png) 0 6px no-repeat;
  padding: 0 0 0 15px;
  margin: 0;
  padding-left: 15px; }

.fleche {
  background: url(../images/puce-ariane.png) 0 3px no-repeat;
  margin: 0 0 0 10px;
  width: 7px !important;
  height: 8px !important;
  padding-left: 10px; }

.logoMutuelle {
  margin: 0 0 15px 15px !important; }

.dateMaj {
  margin-top: 25px; }

.TexteCorpsMetier h2 {
  margin: -10px 0 0 0 !important; }

table {
  border: 0 !important;
  margin: 10px auto;
  width: 100%; }
  table tr.row_odd td {
    background: #f3f3f3; }
  table tr.row_even td {
    background: #f8f8f8; }
  table td {
    padding: 4px 1px !important;
    width: auto !important; }
  table th {
    padding: 8px 4px !important;
    width: auto !important;
    vertical-align: middle !important; }
  table th {
    text-align: center;
    background: #106db1;
    color: #FFF;
    font-size: 13px;
    line-height: 15px !important;
    padding: 5px; }
  table td {
    vertical-align: top; }
  table td {
    background: #ededed;
    text-align: center;
    padding: 3px 0; }

#ariane {
  margin-bottom: 20px; }
  #ariane ul li {
    background: none;
    padding: 0; }
  #ariane ul {
    padding-left: 10px; }

.widgetContenu {
  padding: 0 8px; }

#EncartTrouverMutuelle, #EncartTrouverMutuelleHome, #EncartTauxImmobiliers, #EncartBanquesPartenaires, #EncartCalculatriceAccueil {
  border: 1px solid #c6c6c6;
  padding: 0;
  margin-bottom: 20px;
  height: 255px;
  background: #fff;
  border-radius: 5px; }
  #EncartTrouverMutuelle .TitreTrouverMutuelle, #EncartTrouverMutuelleHome .TitreTrouverMutuelle, #EncartTauxImmobiliers .TitreTrouverMutuelle, #EncartBanquesPartenaires .TitreTrouverMutuelle, #EncartCalculatriceAccueil .TitreTrouverMutuelle {
    background: #205aaa;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
  #EncartTrouverMutuelle span, #EncartTrouverMutuelleHome span, #EncartTauxImmobiliers span, #EncartBanquesPartenaires span, #EncartCalculatriceAccueil span {
    position: absolute;
    margin: 3px 0 0 3px; }
  #EncartTrouverMutuelle .TitreTrouverMutuelle p, #EncartTrouverMutuelleHome .TitreTrouverMutuelle p, #EncartTauxImmobiliers .TitreTrouverMutuelle p, #EncartBanquesPartenaires .TitreTrouverMutuelle p, #EncartCalculatriceAccueil .TitreTrouverMutuelle p {
    text-align: center; }
  #EncartTrouverMutuelle .form-control, #EncartTrouverMutuelleHome .form-control, #EncartTauxImmobiliers .form-control, #EncartBanquesPartenaires .form-control, #EncartCalculatriceAccueil .form-control {
    height: 30px; }

#EncartVideoBas {
  border: 1px solid #c6c6c6;
  padding: 0;
  margin-bottom: 20px;
  height: 255px;
  background: #fff;
  border-radius: 5px; }
  #EncartVideoBas .TitreVideoBas {
    background: #205aaa;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
  #EncartVideoBas span {
    position: absolute;
    margin: 3px 0 0 3px; }
  #EncartVideoBas .TitreVideoBas p {
    text-align: center; }
  #EncartVideoBas .form-control {
    height: 30px; }

#EncartVideoLefter {
  border: 1px solid #c6c6c6;
  padding: 0;
  margin-bottom: 20px;
  height: 205px;
  background: #fff;
  border-radius: 5px; }
  #EncartVideoLefter .TitreVideoLefter {
    background: #205aaa;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    padding-top: 10px; }
  #EncartVideoLefter span {
    position: absolute;
    margin: 3px 0 0 3px; }
  #EncartVideoLefter .TitreVideoLefter p {
    text-align: center; }
  #EncartVideoLefter .form-control {
    height: 30px; }

#EncartTrouverMutuelleHome {
  height: 310px;
  background: url(../images/fond-home.jpg) left bottom no-repeat !important; }

#EncartTauxImmobiliers .TitreTauxImmobiliers {
  background: #205aaa;
  width: 100%;
  height: 45px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  padding-top: 10px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }
#EncartTauxImmobiliers span {
  position: absolute;
  margin: 5px 0 0 3px; }
#EncartTauxImmobiliers #TableauDesTaux {
  padding: 9px 20px 0 20px; }
#EncartTauxImmobiliers #TableauDesTaux .row {
  padding: 0 15px; }
#EncartTauxImmobiliers table {
  margin-top: -10px; }
#EncartTauxImmobiliers table th {
  background: none;
  border: 1px solid #e0e0e0;
  color: #3d3d3d;
  padding: 8px 4px !important; }
#EncartTauxImmobiliers .label-info {
  background: none;
  padding: 5px 0;
  border: 1px solid #fff;
  color: #6eba01;
  font-size: 16px;
  font-weight: bold; }
#EncartTauxImmobiliers .label-warning {
  background: none;
  padding: 5px 0;
  border: 1px solid #fff;
  color: #3e8009;
  font-size: 16px;
  font-weight: bold; }
#EncartTauxImmobiliers .label-danger {
  background: none;
  padding: 5px 0;
  border: 1px solid #fff;
  color: #275601;
  font-size: 16px;
  font-weight: bold; }

table td {
  background: #fff !important;
  color: #3d3d3d !important; }

#EncartQuestionReponse {
  position: relative;
  border: 1px solid #c6c6c6;
  padding: 0;
  margin-bottom: 20px;
  height: 255px;
  background: #fff;
  border-radius: 5px; }
  #EncartQuestionReponse .TitreQuestionReponse {
    background: #205aaa;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    padding-top: 10px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
    #EncartQuestionReponse .TitreQuestionReponse span {
      position: absolute;
      margin: 5px 0 0 3px; }
  #EncartQuestionReponse #ContenuEncartQuestion {
    text-align: center;
    width: 90%;
    margin-left: 10px;
    padding-top: 10px; }
  #EncartQuestionReponse #ContenuEncartQuestion p {
    text-align: initial;
    margin-left: 5px;
    padding: 0 5px 0 0; }

#EncartBanquesPartenaires {
  /*.TitreBanquesPartenaires p { @include paragrapheWidget(); } */ }
  #EncartBanquesPartenaires .TitreBanquesPartenaires {
    background: #a7a58a;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: normal;
    color: #fff; }
  #EncartBanquesPartenaires span {
    position: absolute;
    margin: 5px 0 0 3px; }
  #EncartBanquesPartenaires #BAnquesPartenairesDefil {
    margin: 20px auto 10px auto; }

#EncartCalculatriceAccueil .TitreCalculatrice {
  background: #43a4c1;
  width: 100%;
  height: 45px;
  font-size: 14px;
  font-weight: normal;
  color: #fff; }
#EncartCalculatriceAccueil span {
  position: absolute;
  margin: 5px 0 0 3px; }
#EncartCalculatriceAccueil .TitreCalculatrice p {
  position: absolute;
  margin: 10px 0 0 50px; }

.container {
  padding-right: 0px;
  padding-left: 0px;
  margin: auto; }

.container:after {
  content: "";
  display: block;
  clear: both; }

.TitreTrouverMutuelle, .TitreVideoBas {
  padding-top: 10px; }

.well, .pubCalculatrice, .pubCalculatriceHome {
  position: relative;
  min-height: 1px;
  padding: 20px 5px 5px 5px !important;
  margin-top: 10px; }

.pubCalculatrice, .pubCalculatriceHome {
  padding: 0 !important;
  border: 1px solid #ff6d00;
  background: #f5f5f5 url(../images/fond-pub-calculette-simple.png) 50% 50% no-repeat;
  border-radius: 5px; }

.pubCalculatriceHome {
  margin-top: 0px; }

.form-control {
  padding: 4px 6px; }

#SimulationCalculetteTaux p, #SimulationCalculetteTauxHome p, #SimulationCalculetteTauxHomeMd p, #SimulationCalculetteTauxLefterMd p {
  color: #ff6c00;
  font-size: 61px;
  margin-top: 58px;
  text-align: center; }

#SimulationCalculetteTauxHome p {
  margin-top: 53px;
  font-size: 51px; }

#SimulationCalculetteTauxHomeMd p {
  margin-top: 63px;
  font-size: 45px; }

#SimulationCalculetteTauxLefterMd p {
  margin-top: 50px;
  font-size: 45px; }

#encartSimulation {
  margin: 0;
  padding: 0; }

#ArgumentaireAccueil {
  /*background:linear-gradient(to top, #0d63a4, #26a7e1);*/
  background: #fff url(../images/fonctionnaires.jpg) 50% 0 no-repeat !important;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 0px;
  font-size: 14px;
  margin-bottom: 20px !important; }
  #ArgumentaireAccueil h2 {
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    line-height: 18px;
    color: #2c4e79 !important; }

#ArgumentaireHaut {
  background: #fff;
  border-radius: 5px;
  padding: 5px 5px;
  margin-bottom: 15px; }

#Profitez {
  background: linear-gradient(to top, #ff9400, #ffc300);
  padding: 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 10px 10px 0 0;
  width: 160px;
  margin: 0 auto 0 auto;
  border: 1px solid #fff;
  position: relative;
  top: 1px; }

#ProfitezLarge {
  background: linear-gradient(to top, #ff9400, #ffc300);
  padding: 0 10px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 10px 10px 0 0;
  width: auto;
  margin: 150px 10px 0 10px;
  border: 1px solid #fff;
  position: relative;
  top: 1px; }

#argumentsHome {
  background: #f1f0f0;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 10px;
  /*#argumentsHome { background:#fff; border:2px solid #fff; border-radius:5px; */
  /*h2 { background:url(../images/puce-verte.png) 8px 50% no-repeat;  padding:0 5px 0 40px ; margin:2px auto; border-radius:2px; text-align:left;  }*/ }
  #argumentsHome h2 {
    background: #fff url(../images/puce-verte.png) 8px 50% no-repeat;
    border: 1px solid #bebebe;
    padding: 4px 5px 4px 40px;
    margin: 4px auto;
    border-radius: 2px;
    text-align: left; }

.guideMutuelle img {
  margin-bottom: 0;
  height: 122px; }
.guideMutuelle h2 {
  font-size: 14px !important;
  margin-top: 5px !important;
  padding-top: 0 !important;
  background: none;
  padding-left: 0 !important;
  margin-left: 0 !important; }
.guideMutuelle .caption {
  padding-top: 0 !important;
  margin-top: 0 !important; }
  .guideMutuelle .caption p {
    text-align: left !important; }
.guideMutuelle .btn-primary {
  background: #F90 !important;
  border: none;
  margin-top: 10px; }
.guideMutuelle .btn-primary:hover {
  background: #ff6d00 !important;
  border: none; }

/* exergue */
.ARetenir {
  border: 1px solid #0b8ad7;
  background: #fff;
  padding: 10px 10px 0 20px;
  border-radius: 10px;
  margin-bottom: 25px;
  line-height: 14px; }
  .ARetenir p {
    background: url(../images/puce-orange.png) 0 3px no-repeat;
    padding-left: 15px; }
  .ARetenir #TitreARetenir {
    font-size: 22px;
    font-weight: bold;
    color: #ff6c00;
    margin: 10px 0 20px 0; }

.exergue {
  border: 1px solid #0b8ad7;
  background: #e7f6ff url(../images/info-bleu.png) 15px 50% no-repeat;
  padding: 10px 10px 5px 80px;
  border-radius: 10px;
  margin-bottom: 5px;
  min-height: 62px; }

.SommaireCalculettes img {
  margin: 10px auto 0 auto; }
.SommaireCalculettes h2 {
  font-size: 14px !important;
  margin-top: 5px !important;
  padding-top: 0 !important;
  text-align: center; }
.SommaireCalculettes .caption {
  padding-top: 0 !important;
  margin-top: 0 !important; }
  .SommaireCalculettes .caption p {
    text-align: left !important; }
.SommaireCalculettes .btn-primary {
  background: #F90 !important;
  border: none; }
.SommaireCalculettes .btn-primary:hover {
  background: #ff6d00 !important;
  border: none; }

.panel {
  -webkit-box-shadow: none;
  box-shadow: none; }

.sommaireMutuelle, .sommaireBanque {
  border: 1px solid #dfdfdf;
  margin: 10px 0;
  border-radius: 5px;
  padding-bottom: 10px; }
  .sommaireMutuelle img, .sommaireBanque img {
    position: relative;
    top: 35px; }
  .sommaireMutuelle .btn-primary, .sommaireBanque .btn-primary {
    background: #F90 !important;
    border: none; }
  .sommaireMutuelle .btn-primary:hover, .sommaireBanque .btn-primary:hover {
    background: #ff6d00 !important;
    border: none; }

.sommaireBanque img {
  position: relative;
  top: 20px; }

.btValider {
  padding: 10px 10px 12px 10px;
  border-radius: 10px;
  margin: 10px auto !important;
  box-shadow: inset 0 2px 0 0 #f9eca0;
  border: 1px solid #ff3b3b;
  background-image: linear-gradient(#ff9600, #ff6c00);
  color: #fff;
  display: block;
  width: 200px;
  font-weight: bold; }

.btValider:hover {
  text-decoration: none;
  background-image: linear-gradient(#ff6c00, #ff9600);
  color: #fff; }

.btValider span {
  vertical-align: middle; }

#PubArticle {
  text-align: center;
  padding: 10px;
  margin: 15px auto;
  border: 1px solid #F90;
  border-radius: 5px;
  max-width: 350px; }
  #PubArticle h4 {
    font-size: 20px;
    font-weight: bold;
    color: #F90;
    margin: 0 auto;
    text-transform: uppercase; }
  #PubArticle p {
    font-size: 20px; }
  #PubArticle a {
    text-decoration: none !important;
    background: #ff6c00 url(../images/bouton-action.png) right 50% no-repeat;
    border-radius: 15px !important;
    padding: 5px 80px 5px 18px !important;
    border: 1px solid #ff6c00;
    box-shadow: 0 0 0 5px #ff9000 inset, 0 0 0 6px #ffdeb3 inset;
    display: inline-block;
    line-height: 55px;
    font-size: 22px;
    color: #fff;
    font-weight: bold; }

#PubHome {
  text-align: center;
  margin: 3px auto 0 auto;
  border-radius: 5px;
  max-width: 350px; }
  #PubHome h4 {
    font-size: 20px;
    font-weight: bold;
    color: #F90;
    margin: 0 auto;
    text-transform: uppercase; }
  #PubHome p {
    font-size: 20px;
    color: #fff;
    margin-bottom: 0; }
  #PubHome a {
    text-decoration: none !important;
    background: #ff6c00 url(../images/bouton-action.png) right 50% no-repeat;
    border-radius: 15px !important;
    padding: 5px 80px 5px 18px !important;
    border: 1px solid #ff6c00;
    box-shadow: 0 0 0 5px #ff9000 inset, 0 0 0 6px #ffdeb3 inset;
    display: inline-block;
    line-height: 55px;
    font-size: 22px;
    color: #fff;
    font-weight: bold; }

#ValidezPUB {
  display: block;
  margin: auto;
  background: #fff;
  color: #d60403;
  text-transform: uppercase;
  font-weight: 500;
  border-color: #d60403;
  transition: 0.3s; }

#ValidezPUB:hover {
  background: #d60403;
  color: #fff; }

.owl-carousel .owl-item img {
  display: block;
  width: 90% !important; }

#ConteneurTableauTaux h2 {
  text-align: left !important; }

span.fa-area-chart {
  display: none; }

#EncartQuestionReponse .btn-info {
  margin-top: 10px;
  font-weight: 500;
  float: inherit !important;
  padding: 6px 12px;
  font-size: 14px;
  background: #fff;
  text-transform: uppercase;
  border-color: #d60403;
  color: #d60403;
  transition: 0.3s; }
  #EncartQuestionReponse .btn-info:hover {
    color: #fff;
    background: #d60403; }

.TitreTauxImmobiliers p.hidden-md {
  text-align: center; }

.TitreBanquesPartenaires p.hidden-md {
  padding-top: 10px;
  text-align: center; }

#EncartTrouverSontPret {
  border: 1px solid #167ec0;
  padding: 0;
  margin-bottom: 20px;
  height: 337px;
  background: url(../images/menu-Lg.png) 0 bottom no-repeat; }
  #EncartTrouverSontPret .TitreEncartTrouverSontPret {
    /*background: linear-gradient(to top, #ff9400, #ffc300);*/
    background: #167ec0;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: normal;
    color: #fff; }
  #EncartTrouverSontPret span {
    position: absolute;
    margin: 3px 0 0 3px; }
  #EncartTrouverSontPret .TitreEncartTrouverSontPret p {
    position: absolute;
    margin: 10px 0 0 50px; }
  #EncartTrouverSontPret .btn-primary {
    background: #a0b024;
    border: none;
    margin: 10px  auto 0  auto;
    display: block; }
  #EncartTrouverSontPret .form-control {
    height: 30px; }

.menuMeilleurTaux {
  width: 383px;
  margin: 10px;
  text-align: center;
  padding: 7px 0;
  border-radius: 10px; }
  .menuMeilleurTaux p {
    line-height: 15px; }

.menuMeilleurTauxTitre {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #ff6000;
  margin: 0; }
  .menuMeilleurTauxTitre span {
    font-size: 15px; }

.menuMeilleurTauxPetitsTitres {
  color: #3d3d3d;
  font-size: 14px;
  margin: 10px; }

.menuMeilleurTauxChiffre20 {
  color: #ff6000;
  font-size: 25px;
  font-weight: bold;
  position: absolute;
  margin: 80px 0 0 56px; }

.menuMeilleurTauxChiffre15 {
  color: #ff6000;
  font-size: 46px;
  margin: 30px;
  font-weight: bold; }

.menuMeilleurTauxChiffre25 {
  color: #ff6000;
  font-size: 25px;
  font-weight: bold;
  position: absolute;
  margin: 30px 0 0 258px; }

.tauxFixeHorsAssuranceSimu {
  color: #c4c4c4;
  font-size: 12px;
  margin: 160px 0 0 0;
  line-height: 0; }

.boutonActionNouveau {
  text-align: center;
  margin: -257px 0 0 394px; }
  .boutonActionNouveau a {
    text-decoration: none !important;
    background: #ff6c00 url(../images/bouton-action.png) right 50% no-repeat;
    border-radius: 15px !important;
    padding: 5px 80px 0 18px !important;
    border: 1px solid #ff6c00;
    box-shadow: 0 0 0 5px #ff9000 inset, 0 0 0 6px #ffdeb3 inset;
    display: inline-block; }
  .boutonActionNouveau a:hover {
    background: #ff8a00 url(../images/bouton-action.png) right 50% no-repeat !important; }
  .boutonActionNouveau p {
    color: #fff !important;
    font-weight: bold; }
  .boutonActionNouveau .boutonActionNouveauTitre1 {
    font-size: 22px;
    line-height: 10px !important;
    margin-top: 15px;
    margin-bottom: 5px; }
  .boutonActionNouveau .boutonActionNouveauTitre2 {
    font-size: 16px; }

.boutonActionNouveau2 {
  text-align: center;
  margin: 70px 0 0 394px; }
  .boutonActionNouveau2 a {
    text-decoration: none !important;
    background: #ff6c00 url(../images/bouton-action.png) right 50% no-repeat;
    border-radius: 15px !important;
    padding: 5px 80px 0 18px !important;
    border: 1px solid #ff6c00;
    box-shadow: 0 0 0 5px #ff9000 inset, 0 0 0 6px #ffdeb3 inset;
    display: inline-block; }
  .boutonActionNouveau2 a:hover {
    background: #ff8a00 url(../images/bouton-action.png) right 50% no-repeat !important; }
  .boutonActionNouveau2 p {
    color: #fff !important;
    font-weight: bold; }
  .boutonActionNouveau2 .boutonActionNouveauTitre1 {
    font-size: 22px;
    line-height: 10px !important;
    margin-top: 15px;
    margin-bottom: 5px; }
  .boutonActionNouveau2 .boutonActionNouveauTitre2 {
    font-size: 16px; }

#meilleurTauxActuel {
  border: 1px solid #ff6000;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 15px;
  margin-top: 0 !important; }
  #meilleurTauxActuel .boutonActionNouveau {
    text-align: center;
    margin: -0 auto; }
  #meilleurTauxActuel .leMeilleurTaux {
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ff6000;
    margin: 10px 0 0 0; }
  #meilleurTauxActuel .MeilleurTauxChiffre {
    color: #ff6000;
    font-size: 46px;
    margin: -15px auto -10px auto;
    font-weight: bold; }
  #meilleurTauxActuel .tauxFixeHorsAssuranceSimu {
    color: #c4c4c4;
    font-size: 12px;
    margin: 10px 0 10px 0;
    line-height: 10px; }
  #meilleurTauxActuel .boutonActionNouveau2 {
    text-align: center;
    margin: 0 auto; }
  #meilleurTauxActuel .faitesEconomies {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ff6000; }
  #meilleurTauxActuel .pubOu {
    color: #ff6000;
    font-size: 25px;
    margin: 0 auto;
    font-weight: bold; }

.captchaGoogle {
  margin-left: 218px !important;
  margin-bottom: 20px; }

#subContact:disabled {
  background: #B4B4B4; }

#subContact:disabled:hover {
  background: #B4B4B4 !important; }

.EncartFusee {
  background: url(../images/fond-encart-simulation-immediate-fusee.png) no-repeat;
  width: 262px;
  height: 248px;
  margin-bottom: 15px;
  border-radius: 6px; }
  .EncartFusee .titre {
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    padding-top: 7px; }
  .EncartFusee p.contenuPubExpress {
    color: #fff;
    font-size: 16px;
    margin: 22px 0 30px 28px; }
  .EncartFusee span {
    font-weight: bold; }
  .EncartFusee .BoutonEncartFusee {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    text-align: center;
    background: #ff7705;
    width: 150px;
    height: 60px;
    padding-top: 4px;
    border-radius: 9px;
    border: 2px solid #fff;
    margin: 0 auto !important; }

.PubAssureurs {
  background: linear-gradient(#49adeb, #0376b1);
  width: 262px;
  height: 255px;
  margin-bottom: 15px;
  border-radius: 6px;
  text-align: center; }
  .PubAssureurs .titre {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    line-height: 18px; }
  .PubAssureurs .IllustrationPubAssurance {
    margin: 0 auto; }
  .PubAssureurs .BoutonPubAssureurs {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    background: linear-gradient(#49adeb, #0376b1);
    width: 161px;
    padding: 2px 8px !important;
    border-radius: 9px;
    border: 2px solid #fff;
    margin: 10px auto !important; }

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*  STYLE JASON ////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.spanListe {
  margin-right: 10px !important;
  color: #fff;
  position: relative;
  top: -2px;
  margin-left: -29px;
  font-weight: bold;
  font-size: 11px !important;
  background: #f91919;
  border-radius: 10px;
  padding: 3px 6px; }

#ContenuDroite .spanListe {
  background: none; }

#header-bandeau {
  text-align: center;
  box-shadow: 0 0 20px #dbdbdb;
  position: fixed;
  z-index: 9999;
  background: #fff;
  width: 100%;
  top: -300px;
  transition: 0.2s; }
  #header-bandeau .img-responsive {
    max-width: 80%; }

.sommaireInterne li {
  list-style-image: none !important;
  list-style-type: none !important;
  background: none !important; }

.bottomSoulte .sommaireInterne li {
  background: none !important;
  text-decoration: underline;
  margin: 10px 0 10px 0 !important; }

#header-bandeau .boutonAction {
  margin-top: 12px;
  padding: 5px 0;
  display: inline-block;
  float: right;
  width: 250px;
  border-radius: 25px;
  background: #205aaa;
  text-align: center;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  transition: 0.3s; }
  #header-bandeau .boutonAction:hover {
    text-decoration: none;
    background-color: #3277d6; }

.header-row .container-fluid {
  background: #fff;
  color: #414042;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #D7DEFB;
  background: linear-gradient(#F4F6FE, #fff); }
.header-row .bandeauContenuHaut {
  display: inline-block;
  padding: 10px 0 0 0; }
  .header-row .bandeauContenuHaut .satisfaction {
    display: inline-block;
    float: right;
    margin-bottom: 5px; }
    .header-row .bandeauContenuHaut .satisfaction p {
      margin-bottom: 0;
      margin-top: 10px;
      font-weight: bold; }
      .header-row .bandeauContenuHaut .satisfaction p a {
        color: #d60403;
        margin-left: 10px; }
    .header-row .bandeauContenuHaut .satisfaction img {
      margin-right: 10px; }
  .header-row .bandeauContenuHaut .nav_2 {
    display: inline-block;
    float: right;
    padding-right: 0px; }
  .header-row .bandeauContenuHaut #logo {
    display: inline-block;
    float: left; }
  .header-row .bandeauContenuHaut h3.baseline {
    display: inline-block;
    float: left;
    margin-top: 40px;
    font-weight: 700;
    font-size: 20px;
    color: #205aaa;
    margin-left: 70px; }
  .header-row .bandeauContenuHaut p.baseline {
    display: inline-block;
    float: left;
    margin-top: 40px;
    font-weight: 700;
    font-size: 20px;
    color: #205aaa;
    margin-left: 70px; }
  .header-row .bandeauContenuHaut p.baselineForm {
    display: inline-block;
    float: left;
    margin-top: 20px;
    font-weight: 700;
    font-size: 20px;
    color: #205aaa;
    margin-left: 140px; }
  .header-row .bandeauContenuHaut .boutonAction {
    margin-top: 30px;
    padding: 5px 0;
    display: inline-block;
    float: left;
    width: 250px;
    border-radius: 25px;
    background: #205aaa;
    text-align: center;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold; }
    .header-row .bandeauContenuHaut .boutonAction span {
      font-size: 11px;
      font-weight: 400;
      transition: 0.3s; }
    .header-row .bandeauContenuHaut .boutonAction:hover {
      text-decoration: none;
      background-color: #3277d6; }

a#bt-Accueil {
  margin-left: 0px; }

#ContenuDroite {
  padding-right: 0px;
  padding-left: 0px; }

#ContenuSite #ContenuDroite .hero {
  background: #e7ebf2; }
  #ContenuSite #ContenuDroite .hero li {
    background: url(../images/puce-accueil-li.png) 0 3px no-repeat;
    padding: 0 0 0 15px;
    margin: 0;
    padding-left: 15px; }
    #ContenuSite #ContenuDroite .hero li span {
      font-weight: bold; }
  #ContenuSite #ContenuDroite .hero li.marge {
    margin: 0 0 15px 0; }
  #ContenuSite #ContenuDroite .hero .container {
    position: relative; }
    #ContenuSite #ContenuDroite .hero .container .femme_o {
      background: url(../images/femme_hero.png) center no-repeat;
      height: 100%;
      width: 435px;
      position: absolute;
      right: 0; }
    #ContenuSite #ContenuDroite .hero .container .whole .titre_1 p.trt1 {
      margin-top: 15px;
      font-size: 25px;
      color: #205aaa; }
      #ContenuSite #ContenuDroite .hero .container .whole .titre_1 p.trt1 span {
        font-weight: bold;
        position: relative; }
      #ContenuSite #ContenuDroite .hero .container .whole .titre_1 p.trt1 span:after {
        position: absolute;
        content: "";
        width: 100%;
        background: #d60403;
        height: 2px;
        bottom: -7px;
        left: 0; }
    #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc {
      border: solid 1px #205aaa;
      margin-top: 10px;
      padding: 20px 0;
      background: #fff;
      border-radius: 7px;
      margin-bottom: 15px; }
      #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .right_1 {
        color: #205aaa; }
        #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .right_1 p.titre_f {
          font-weight: bold;
          font-size: 20px; }
      #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 {
        padding-right: 0px; }
        #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance {
          margin-top: 5px;
          float: left;
          margin-left: 10px;
          width: 164px;
          border-radius: 5px;
          background: #d60403;
          height: 45px;
          color: #fff;
          text-align: center;
          text-transform: uppercase;
          font-size: 12px;
          padding-top: 6px;
          transition: 0.3s; }
          #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance span {
            font-weight: bold; }
          #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance:hover {
            text-decoration: none;
            background: #ff2221; }
        #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from {
          color: #205aaa; }
          #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .from2 {
            margin-left: 45px;
            font-size: 14px;
            margin-bottom: 0px; }
          #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .taux_hero {
            text-align: center;
            font-size: 20px; }
            #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .taux_hero .taux1 {
              font-weight: bold;
              font-size: 50px;
              line-height: 43px; }
            #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .taux_hero .taux2 {
              font-weight: bold; }

.rachat:active {
  background: #fff; }

/* OWL CAROUSEL */
.owl-carousel .owl-item img {
  display: block;
  width: 94%;
  margin: auto; }

/* END OWL CAROUSEL */
.sticky {
  display: block; }

.header-waypoint {
  display: none; }

#banks2,
#banks {
  margin-bottom: 60px; }
  #banks2 .container .owl-carousel,
  #banks .container .owl-carousel {
    position: relative; }
    #banks2 .container .owl-carousel .owl-next,
    #banks .container .owl-carousel .owl-next {
      position: absolute;
      font-size: 80px;
      outline: none;
      right: 0px;
      line-height: 0px;
      top: 0;
      transition: 0.3s;
      opacity: 0.4;
      height: 100%; }
    #banks2 .container .owl-carousel .owl-prev,
    #banks .container .owl-carousel .owl-prev {
      position: absolute;
      font-size: 80px;
      outline: none;
      left: 0px;
      line-height: 0px;
      top: 0;
      transition: 0.3s;
      opacity: 0.4;
      height: 100%; }
    #banks2 .container .owl-carousel .owl-next:hover,
    #banks2 .container .owl-carousel .owl-prev:hover,
    #banks .container .owl-carousel .owl-next:hover,
    #banks .container .owl-carousel .owl-prev:hover {
      opacity: 1; }
  #banks2 .container .bank_title,
  #banks .container .bank_title {
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    color: #205aaa;
    margin: 15px 0; }

.from p.taux_hero span.from3 {
  display: none; }

span.glyphicon {
  display: none; }

span.fa-commenting-o {
  display: none; }

#EncartQuestionReponse p.hidden-md {
  text-align: center; }

span.fa-university {
  display: none; }

.back_blue {
  margin-right: 0px;
  margin-left: 0px;
  background: url(../images/CFP_fond.png) center no-repeat; }
  .back_blue .container p.text-center {
    font-weight: bold; }

.panel-info {
  border-color: #fff !important;
  font-weight: bold; }

p.panel {
  text-align: left;
  margin-bottom: 0px; }

.img_questions {
  background: url(../images/CFP_maison.jpg) center no-repeat;
  height: 89px; }

.ptz_p {
  width: 63%; }

.ptz_btm .btn {
  font-size: 14px;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  color: #d60403;
  border: solid 1px #d60403;
  border-radius: 5px;
  font-weight: 500;
  width: 108px;
  text-transform: uppercase;
  background: #fff;
  padding: 6px 0;
  transition: 0.3s; }
  .ptz_btm .btn:hover {
    background: #d60403;
    color: #fff; }

#formEncartTrouverMutuelle .form-group {
  margin-bottom: 20px;
  width: 100%; }
  #formEncartTrouverMutuelle .form-group .btn-primary {
    display: block;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: auto;
    color: #d60403;
    border: solid 1px #d60403;
    border-radius: 5px;
    font-weight: 500;
    width: 108px;
    text-transform: uppercase;
    background: #fff;
    padding: 6px 0;
    transition: 0.3s; }
    #formEncartTrouverMutuelle .form-group .btn-primary:hover {
      background: #d60403;
      color: #fff; }

.header-row {
  background: #fff; }

/*	28/02  */
.simuCfp .text_bottom_r {
  color: #d8e0ff; }

.infoRen {
  text-align: left;
  color: #c9e4f1; }
  .infoRen h2 {
    color: #ff6c00 !important; }

.regCFP #ContenuDroite h2 {
  color: #fff !important;
  font-size: 20px;
  margin-bottom: 20px; }

.bg_body_cfp {
  background: #050e35 url(../images/FOND_SIMU_ren.jpg) top center no-repeat;
  background-position: 0 0; }

.FormFlex {
  display: flex;
  align-content: space-between; }

a.NewBank {
  color: #414042;
  text-decoration: none;
  margin-top: 5px; }

.FormFlex #SatisfactionDroite .thumbnail {
  margin-top: 35px;
  margin-bottom: 0px !important; }

.FormFlex #etoileMenuNote4Arg {
  font-size: 28px;
  font-weight: bold;
  color: #f91919; }
.FormFlex #SatisfactionDroite .thumbnail {
  margin-top: 15px;
  margin-bottom: 15px; }
.FormFlex #SatisfactionDroite #voirTousNosAvis {
  margin-top: 5px; }
  .FormFlex #SatisfactionDroite #voirTousNosAvis a.linkOut {
    color: #7d7d7d !important;
    transition: 0.3s; }
    .FormFlex #SatisfactionDroite #voirTousNosAvis a.linkOut:hover {
      opacity: 0.7; }
.FormFlex #SatisfactionDroite .Bg_laurel {
  background: url(../images/charte/laurier_FormNew.png) center no-repeat; }
.FormFlex #SatisfactionDroite .text-center {
  line-height: 5px; }
.FormFlex #SatisfactionDroite h4 {
  font-size: 15px;
  color: #414042  !important;
  margin-top: 10px; }
.FormFlex #blocDroitePub {
  width: 20%; }
.FormFlex .margePlus {
  background: #fff;
  border-radius: 20px; }
  .FormFlex .margePlus .col-xs-12 {
    border-bottom: solid 1px #cfcfcf; }
  .FormFlex .margePlus .col-xs-12:nth-child(3) {
    border: none; }
.FormFlex .thumbnail {
  border: none;
  background: none;
  margin-top: 23px;
  margin-bottom: 23px; }
  .FormFlex .thumbnail h4 {
    margin: 0;
    color: #414042 !important;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none !important; }
    .FormFlex .thumbnail h4 span {
      font-weight: bold;
      font-size: 18px; }
.FormFlex h3 {
  text-align: center; }
.FormFlex h3:first-child {
  margin-top: 0px; }
.FormFlex #blocDroitePub {
  text-align: center; }

.bandeauForm {
  position: relative; }

.img-form {
  max-width: 75% !important; }

.NewFrame {
  width: 100%;
  /*height:436px;*/ }

.soulteForm .bottomSoulte .lookh1::before {
  content: "";
  display: inline-block;
  width: 68px;
  height: 5px;
  background: #f91919;
  position: absolute;
  top: -15px;
  left: 0; }

.soulteForm .bottomSoulte ul {
  margin: 15px 0 15px 0 !important; }

.spanTexteListe {
  margin-right: 10px !important;
  color: #fff;
  margin-left: 6px;
  position: relative;
  top: -5px;
  font-weight: bold;
  font-size: 15px !important;
  background: #f91919;
  border-radius: 10px;
  padding: 2px 7px; }

.spanTexteListeh3 {
  margin-right: 10px !important;
  color: #fff;
  margin-left: 6px;
  position: relative;
  top: -2px;
  font-weight: bold;
  font-size: 15px !important;
  background: #f91919;
  border-radius: 10px;
  padding: 2px 7px; }

#ContenuDroite .spanTexteListe {
  background: none; }

.soulteForm .bottomSoulte .lookh1 {
  text-transform: initial !important;
  text-align: left;
  position: relative;
  margin-top: 40px !important;
  color: #fff;
  font-size: 29px;
  font-weight: bold; }

.soulteForm .bottomSoulte .par7 p,
.soulteForm .bottomSoulte .par6 p,
.soulteForm .bottomSoulte .par5 p,
.soulteForm .bottomSoulte .par4 p,
.soulteForm .bottomSoulte .par3 p,
.soulteForm .bottomSoulte .par2 p,
.soulteForm .bottomSoulte .par1 p:nth-child(2) {
  width: 79%; }

.soulteForm .bottomSoulte .par7,
.soulteForm .bottomSoulte .par6,
.soulteForm .bottomSoulte .par5,
.soulteForm .bottomSoulte .par4,
.soulteForm .bottomSoulte .par3,
.soulteForm .bottomSoulte .par2,
.soulteForm .bottomSoulte .par1 {
  margin: 40px 0 40px 0 !important; }

.soulteForm .bottomSoulte .par7 li,
.soulteForm .bottomSoulte .par4 li {
  color: #fff !important; }

.soulteForm .bottomSoulte .txtOr {
  margin-bottom: 30px; }

.soulteForm .bottomSoulte .par1 .sommaireInterne {
  margin-top: 35px; }

.soulteForm .bottomSoulte .par5 li {
  color: #fff; }

.soulteForm .bottomSoulte a {
  color: #8aafc1; }

.soulteForm .bottomSoulte .lookh1 {
  text-transform: initial !important;
  text-align: left;
  position: relative;
  margin-top: 40px !important;
  color: #fff; }

.soulteForm .bottomSoulte p {
  color: #c9e4f1;
  font-size: 13px;
  text-align: left; }

.soulteForm .bottomSoulte .sommaireInterne a {
  color: #c9e4f1 !important; }

.soulteForm li.PuceRouge {
  font-size: 14px !important; }

.soulteForm .unCommentaire p {
  color: #010c3b; }

.soulteForm #trie_form span {
  color: #fff; }

.soulteForm .unCommentaire p {
  color: #010c3b; }

.soulteForm .unCommentaire {
  border: 1px solid #fff;
  border-radius: 6px;
  padding: 5px 10px 0 10px;
  margin-bottom: 10px;
  border-left: none;
  background: #fff; }

.EncartDevis {
  position: absolute;
  right: 15px;
  background: url(../images/charte/EncartDevisBleu.png) center no-repeat;
  width: 187px;
  height: 93px;
  background-size: contain;
  top: 0;
  z-index: 3000;
  -webkit-filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.2)) !important;
  font-family: Arial, sans-serif; }

.EncartDevis p {
  font-size: 23px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 23px;
  margin-top: 20px; }

.EncartDevis p span {
  font-size: 15px;
  color: #fff;
  font-weight: 400; }

.FooterBG {
  margin-bottom: 164px;
  background: none; }
  .FooterBG .NumForm {
    position: relative;
    border-radius: 50%;
    border: solid 2px #f91919;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    padding: 8px  14px 6px 14px; }
    .FooterBG .NumForm .filet_form {
      position: absolute;
      display: block;
      content: "";
      width: 317px;
      height: 1px;
      right: -318px;
      background: #f91919;
      top: 50%; }
    .FooterBG .NumForm .filetRen {
      position: absolute;
      display: block;
      content: "";
      width: 330px;
      height: 1px;
      right: -331px;
      background: #f91919;
      top: 50%; }
  .FooterBG .infoRen {
    margin-top: 35px; }
    .FooterBG .infoRen p {
      font-size: 14px !important; }
  .FooterBG .thumbnail {
    font-size: 16px;
    background: none;
    border: none;
    color: #fff; }

#formEncartTrouverMutuelle {
  position: relative; }
  #formEncartTrouverMutuelle .mutuelle-bloc .form-group {
    margin: auto; }

.search-container {
  margin-left: 50px;
  padding: 15px 0 0; }
  .search-container form {
    border: solid 1px #CCC;
    border-radius: 15px;
    padding: 3px 3px; }
    .search-container form input {
      border: none;
      outline: none;
      margin-left: 5px; }
    .search-container form button {
      border: none;
      background: none; }

.search-container_resp {
  display: none; }

.navbar-default {
  border-radius: none !important; }

span.br {
  display: none; }

.encart_info {
  padding: 8px 20px 0 20px;
  text-align: center; }

.encart_info p {
  border: solid 1px #CCC;
  padding: 15px 25px;
  margin: 0px !important;
  font-size: 14px;
  background: #f3f3f3; }

.encart_info span {
  font-weight: bold; }

.padd {
  padding: 0px !important; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #0e66aa; }

#banks2 {
  display: none; }

#header-bandeau .header-row .bandeauContenuHaut p.baseline {
  margin-top: 25px; }

.dropdown-menu li a {
  padding-top: 0px; }

#footer .row #sub-menu ul li:first-child {
  margin-left: 0px;
  font-weight: bold; }

/*
.navbar-nav .simu1,
.navbar-nav .rachat {
	display:none !important;
}	
*/
.navbar-nav li.simus,
.navbar-nav li.simus2 {
  display: none !important; }

#ContenuDroite {
  padding: 0 15px; }

#bt-Accueil {
  width: 55px; }

.dropdown-toggle {
  width: 120px; }

#bt-assu {
  width: 132px; }

#bt-Guide {
  width: 151px; }

#bt-Taux {
  width: 120px; }

#bt-Question {
  width: 33px; }

#bt-Calculatrice {
  width: 96px; }

.bgImg {
  display: inline-block;
  padding-bottom: 20px;
  border-bottom: solid 2px #ff6c00;
  margin-bottom: 5px; }

.regCFP .infoRen {
  margin-top: 30px; }

/* AVIS CLIENTS */
#bandeausatisfaction {
  height: 266px;
  background: #205aaa;
  margin: 20px 0 10px 0;
  border-radius: 4px;
  padding: 15px; }

h1, .lookH1 {
  color: #205aaa !important;
  font-size: 36px;
  line-height: 50px;
  padding: 5px 0 !important;
  margin-top: 55px;
  margin-bottom: 55px;
  background: none; }

.traitrouge {
  border-bottom: 2px solid #f71f22; }

#bandeausatisfaction .tauxbandeausatisfactionpage {
  margin: 110px 0 0 10px;
  padding: 0;
  width: 220px;
  height: 130px;
  border: none;
  position: absolute;
  text-align: center; }

#bandeausatisfaction .homeArgFondGris h2 {
  font-size: 28px !important;
  margin: 15px 0 10px 0 !important;
  font-weight: bold;
  color: #d60403; }

#bandeausatisfaction .tauxbandeausatisfactionpage h2 {
  margin: 8px 0 0 0 !important;
  color: #f39800 !important;
  text-transform: uppercase;
  font-size: 16px !important;
  font-weight: bold; }

#bandeausatisfaction .homeArgFondGris p {
  width: 425px;
  font-size: 13px; }

#bandeausatisfaction .homeArgFondGris {
  background: #fff url(../images/charte/fond-satis.jpg) top right no-repeat;
  height: 238px;
  border-radius: 4px;
  width: 830px;
  border: 1px solid #d60403;
  margin-left: 270px;
  padding-left: 20px; }

#bandeausatisfaction .tauxbandeausatisfactionpage .satisnombreAvis {
  margin: 25px 0 0 0 !important;
  font-size: 13px;
  width: 220px; }

#bandeausatisfaction .tauxbandeausatisfactionpage .satisMeilleurTauxChiffre {
  margin: -3px 0 0 0 !important;
  font-size: 35px !important;
  width: 220px;
  color: #f39800 !important; }

#bandeausatisfaction img {
  position: absolute;
  margin: -31px 0 0 0; }

.btClassique {
  color: #205aaa !important;
  font-size: 12px !important;
  text-decoration: none !important;
  border: 1px solid #205aaa !important;
  border-radius: 10px !important;
  padding: 5px 7px !important;
  line-height: 12px !important;
  transition: 0.3s; }
  .btClassique:hover {
    opacity: 0.6; }

#retournerMobilePetit {
  display: none; }

.aCacherSiPetit h3 {
  color: #205aaa;
  font-weight: bold; }

/* FIN AVIS CLIENTS */
@media only screen and (max-width: 1225px) {
  .pageRachat h1 {
    font-size: 25px !important; }

  .SommaireCalculettes h2 {
    font-size: 13px !important; }

  #bt-Guide {
    width: 140px; }

  #bt-Taux {
    width: 113px; }

  #bt-assu {
    width: 125px; }

  .dropdown-toggle {
    width: 113px; }

  .dropdown-menu a {
    margin-left: 13px; }

  .dropdown-menu a {
    margin-left: 13px; }

  .navbar-nav > li > .dropdown-menu {
    width: 220px; }

  #ContenuSite #ContenuDroite .hero .container .femme_o {
    display: none; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc {
    width: 100%; }

  #ContenuSite #ContenuDroite .hero .container .whole .titre_1 p.trt1 {
    text-align: center; }

  /*	
  	#ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance {
      width: 218px;
  	}	
  */
  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .from2 {
    margin-left: 105px; }

  .nav > li > a {
    margin: 0 20px; }

  .search-container {
    margin-left: 20px; }

  /*///** 1200 */
  #EncartTauxImmobiliers #TableauDesTaux {
    padding: 9px 2px 0 2px; }

  .rachat {
    margin-top: -15px; }

  #TitreTauxImmobiliers .hidden-sm {
    text-align: center; }

  .navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    left: 7px; }

  /* MICROSOFT EDGE HACK */
  @supports (-ms-ime-align: auto) {
    #banks2 .container .owl-carousel .owl-prev, #banks .container .owl-carousel .owl-prev {
      position: absolute;
      font-size: 80px;
      outline: none;
      right: 1055px !important;
      line-height: 0px;
      top: -6px;
      transition: 0.3s;
      opacity: 0.4;
      height: 100%; } }
  /* FIN HACK */
  #banks2 .container .owl-carousel .owl-next, #banks .container .owl-carousel .owl-next {
    position: absolute;
    font-size: 80px;
    outline: none;
    right: 0px;
    line-height: 0px;
    top: -6px;
    transition: 0.3s;
    opacity: 0.4;
    height: 100%; }

  #banks2 .container .owl-carousel .owl-prev, #banks .container .owl-carousel .owl-prev {
    position: absolute;
    font-size: 80px;
    outline: none;
    line-height: 0px;
    top: -6px;
    transition: 0.3s;
    opacity: 0.4;
    height: 100%; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance {
    margin-top: 5px;
    float: left;
    margin-left: 10px;
    width: 164px;
    border-radius: 5px;
    background: #d60403;
    height: 45px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    padding-top: 4px;
    transition: 0.3s; }

  /*
  #banks2 .container .owl-carousel .owl-next,
  #banks .container .owl-carousel .owl-next {
  	position: absolute;
  	font-size: 80px;
  	outline: none;
  	right: 0px;
  	line-height: 0px;
  	top: 27px;
  	transition: 0.3s;
  	opacity: 0.4;
  }	
  
  #banks2 .container .owl-carousel .owl-prev,
  #banks .container .owl-carousel .owl-prev {
  	position: absolute;
  	font-size: 80px;
  	outline: none;
  	left: 0px;
  	line-height: 0px;
  	top: 27px;
  	transition: 0.3s;
  	opacity: 0.4;
  }	
  
  */
  .search-container_resp form input {
    width: 150px; }

  .search-container form input {
    width: 150px; }

  .search-container {
    padding: 6px 0 0; }

  .EncartFusee {
    background: url(../images/fond-encart-simulation-immediate-fusee.png) -18px 0 no-repeat;
    width: 212px; }
    .EncartFusee p.contenuPubExpress {
      margin: 22px 0 30px 18px; }

  .PubAssureurs {
    width: 212px; }

  .captchaGoogle {
    margin-left: 180px !important; }

  .nav li a {
    padding: 10px 5px 1px;
    font-size: 12px;
    margin-bottom: 9px; }

  #meilleurTauxActuel {
    border: 1px solid #ff6000;
    border-radius: 4px;
    text-align: center; }
    #meilleurTauxActuel .boutonActionNouveau {
      text-align: center;
      margin: -0 auto; }
    #meilleurTauxActuel .leMeilleurTaux {
      font-size: 15px;
      font-weight: bold;
      text-transform: uppercase;
      color: #ff6000;
      margin: 10px 0 0 0; }
    #meilleurTauxActuel .MeilleurTauxChiffre {
      color: #ff6000;
      font-size: 46px;
      margin: -15px auto -10px auto;
      font-weight: bold; }
    #meilleurTauxActuel .tauxFixeHorsAssuranceSimu {
      color: #c4c4c4;
      font-size: 12px;
      margin: 10px 0 10px 0;
      line-height: 10px; }
    #meilleurTauxActuel .boutonActionNouveauTitre1 {
      font-size: 18px;
      line-height: 10px !important;
      margin-top: 15px;
      margin-bottom: 5px; }
    #meilleurTauxActuel .boutonActionNouveauTitre2 {
      font-size: 13px; }

  #RenegociationDeTaux {
    border: 1px solid #ff6000;
    border-radius: 4px;
    text-align: center;
    margin-top: 15px;
    padding: 5px 0; }
    #RenegociationDeTaux .boutonActionNouveau2 {
      text-align: center;
      margin: 0 auto; }
    #RenegociationDeTaux .faitesEconomies {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      color: #ff6000; }
    #RenegociationDeTaux .boutonActionNouveauTitre1 {
      font-size: 18px;
      line-height: 10px !important;
      margin-top: 15px;
      margin-bottom: 5px; }
    #RenegociationDeTaux .boutonActionNouveauTitre2 {
      font-size: 13px; }

  #EncartTrouverSontPret {
    background: url(../images/menu-Md.png) 0 bottom no-repeat; }

  .menuMeilleurTaux {
    width: 323px; }

  .menuMeilleurTauxChiffre20 {
    margin: 80px 0 0 25px; }

  .menuMeilleurTauxChiffre25 {
    margin: 30px 0 0 228px; }

  .boutonActionNouveau {
    margin: -257px 0 0 328px; }

  .boutonActionNouveau2 {
    margin: 70px 0 0 328px; }

  h1 {
    background: none;
    font-size: 25px !important;
    padding: 0 0 0 20px !important;
    background-size: 13px !important; }

  .guideMutuelle h2 {
    font-size: 12px !important;
    white-space: nowrap; }

  .sommaireMutuelle h2, .sommaireBanque h2 {
    font-size: 14px !important;
    text-align: left; }

  /* CODE JASON */
  h1 {
    font-size: 33px !important;
    padding: 0 0 0 20px !important;
    background-size: 13px !important; }

  .header-row .bandeauContenuHaut p.baseline {
    margin-right: 55px;
    margin-left: 0px; }

  #header-bandeau .header-row .bandeauContenuHaut p.baseline {
    margin-right: 55px;
    margin-left: 0px;
    margin-top: 25px; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .right_1 p.titre_f {
    font-weight: bold;
    font-size: 17px; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance {
    font-size: 13px;
    width: 176px; }
    #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance span {
      font-size: 13px; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .from2 {
    margin-left: 62px; }

  .right_1 {
    padding-left: 0px; }

  #ContenuSite #ContenuDroite .hero .container {
    position: initial; }

  #ContenuSite #ContenuDroite .hero {
    position: relative; }

  #ContenuSite #ContenuDroite .hero li.marge {
    text-align: left;
    margin: 0 0 16px 0; }

  .img_questions {
    background: url(../images/CFP_maison.jpg) center no-repeat;
    height: 89px;
    background-size: contain; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .right_1 {
    padding-left: 20px; }

  /* FIN */ }
/*---------------RACHAT DYNAMIQUE -------------------*/
.pageRachat .encartPopAssu .titlePop {
  font-size: 32px;
  color: #205aaa;
  font-weight: bold; }

.pageRachat .encartPopAssu .subtitlePop {
  font-size: 17px;
  font-weight: bold;
  color: #205aaa;
  margin-top: 20px; }

.pageRachat .popUpAssu {
  height: 100vh;
  position: fixed;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 11111;
  top: 0; }

.pageRachat .encartPopAssu {
  position: relative;
  border-radius: 10px;
  background-color: #fff;
  width: 715px;
  margin: 60px auto 0;
  padding: 20px 40px; }
  .pageRachat .encartPopAssu p {
    font-size: 15px; }

.pageRachat .encartPopAssu #garantiesAssu {
  padding: 20px;
  background-color: #E6F3FB;
  border-radius: 8px;
  margin: 25px 0 0 0; }
  .pageRachat .encartPopAssu #garantiesAssu p {
    color: #173753;
    font-size: 15px; }

.pageRachat .encartPopAssu i {
  position: absolute;
  font-size: 25px;
  top: 20px;
  right: 20px;
  cursor: pointer;
  opacity: 0.7; }

.pageRachat #comprendreAssu {
  position: absolute;
  right: 10px;
  width: 120px;
  top: 20px; }
  .pageRachat #comprendreAssu .openPopAssu {
    margin-top: 15px;
    font-size: 12px !important;
    font-weight: bold !important;
    color: #737574 !important;
    text-align: center !important;
    background-color: #fff;
    border-radius: 26px;
    -webkit-box-shadow: 0px 0px 21px 1px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 21px 1px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 21px 1px rgba(0, 0, 0, 0.13);
    padding: 6px;
    cursor: pointer; }
    .pageRachat #comprendreAssu .openPopAssu a {
      color: #737574;
      text-decoration: none; }

.pageRachat #comprendreAssu2 {
  position: inherit;
  display: block; }
  .pageRachat #comprendreAssu2 .openPopAssu {
    position: relative;
    margin: 25px auto 10px;
    font-size: 12px !important;
    font-weight: bold !important;
    color: #737574 !important;
    text-align: center !important;
    background-color: #fff;
    border-radius: 26px;
    -webkit-box-shadow: 0px 0px 21px 1px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 21px 1px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 21px 1px rgba(0, 0, 0, 0.13);
    padding: 15px;
    cursor: pointer; }
    .pageRachat #comprendreAssu2 .openPopAssu .ampouleAssu {
      position: absolute;
      left: 10px;
      top: 0;
      width: 30px;
      height: 30px;
      background-size: contain; }
    .pageRachat #comprendreAssu2 .openPopAssu a {
      color: #737574;
      text-decoration: none; }

.pageRachat .ampouleAssu {
  background: url(../images/charte/ampoule-assur.png) no-repeat;
  display: block;
  height: 40px;
  width: 40px;
  margin: 0 auto; }

.bodyRachat footer {
  margin-top: 50px; }

.pageRachat .container {
  padding: 0 15px !important; }

.pageRachat .breadcrumb {
  margin: 5px 0 15px 0 !important; }

.pageRachat .mainResult {
  -webkit-box-shadow: 0px 10px 24px 4px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 10px 24px 4px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 1px 23px 5px rgba(0, 0, 0, 0.15);
  border-radius: 10px; }

.pageRachat {
  position: relative; }
  .pageRachat .bgOne {
    position: absolute;
    top: 187px;
    z-index: -1;
    content: "";
    display: block;
    height: 414px;
    width: 100%;
    background: #E5E5E5; }
  .pageRachat .bgTwo {
    position: absolute;
    bottom: 80px;
    z-index: -1;
    content: "";
    display: block;
    height: 300px;
    width: 100%;
    background: none; }
  .pageRachat .titreDuree {
    font-size: 25px;
    color: #ff6c00;
    background: url(../images/charte/fleche-droite-rachat.png) 0px no-repeat;
    padding-left: 20px; }
  .pageRachat .wrapperTop {
    padding: 0;
    margin-top: 15px; }
    .pageRachat .wrapperTop .resultLeft {
      z-index: 1;
      position: relative;
      padding: 0 !important;
      width: 507px;
      display: inline-block;
      float: left; }

.pageRachat .wrapperBottom {
  padding: 0;
  margin: 35px 0 50px; }
  .pageRachat .wrapperBottom .tauxDuree {
    font-size: 25px !important; }
  .pageRachat .wrapperBottom .resultLeft {
    padding: 0 !important;
    width: 507px;
    display: inline-block;
    float: left; }
  .pageRachat .wrapperBottom .resultRight {
    padding: 0 !important;
    width: 507px;
    display: inline-block;
    float: right; }

.pageRachat .mainResult .tauxDuree {
  margin: 0;
  font-weight: bold;
  font-size: 3rem;
  color: #fff;
  text-align: center;
  padding: 7px 0;
  border-radius: 8px 8px 0 0;
  background: #205aaa; }
  .pageRachat .mainResult .tauxDuree span {
    font-weight: 800; }

.pageRachat .astAssurance {
  margin: 12px 0 0 0;
  color: #9a9a9a; }

.pageRachat #nonFinan1 p:first-child {
  margin-top: 90px; }

.pageRachat #nonFinan2 p,
.pageRachat #nonFinan3 p {
  font-size: 13px; }
.pageRachat #nonFinan2 p:first-child,
.pageRachat #nonFinan3 p:first-child {
  margin-top: 38px; }

.pageRachat .nonFinan {
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  border-radius: 10px; }
  .pageRachat .nonFinan p {
    padding: 20px;
    text-align: center;
    font-size: 20px;
    margin: 20px 0 0 0;
    padding: 0 25px; }
  .pageRachat .nonFinan img {
    opacity: 0.7; }

.pageRachat .assuPrecision {
  position: absolute;
  background: #fff;
  width: 100%;
  border-radius: 8px;
  height: 100%;
  left: 0;
  bottom: 0; }
  .pageRachat .assuPrecision p {
    background: url(images/charte/icon-info.png) 0px no-repeat;
    padding: 20px 0px 20px 75px;
    margin: 20px 30px 0 30px !important; }
  .pageRachat .assuPrecision i {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 25px;
    color: #000;
    opacity: 0.6;
    cursor: pointer; }

.pageRachat .assurancePret {
  width: 100%;
  border: 1px solid #dcdcdc;
  padding: 10px 21px;
  border-radius: 8px;
  margin-top: 15px;
  position: relative;
  transition: 0.3s; }
  .pageRachat .assurancePret p {
    font-size: 14px; }
    .pageRachat .assurancePret p span {
      font-weight: bold; }
  .pageRachat .assurancePret p:last-child {
    margin: 0; }
  .pageRachat .assurancePret .titreAssu {
    font-weight: bold;
    display: inline-block;
    border-bottom: 1px solid; }
  .pageRachat .assurancePret i {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 25px;
    color: #000;
    opacity: 0.6;
    cursor: pointer; }

.pageRachat .flexResultat {
  padding-top: 5px;
  display: flex;
  justify-content: space-between; }
  .pageRachat .flexResultat div:first-child {
    margin-right: 5px; }
  .pageRachat .flexResultat div:last-child {
    margin-left: 5px; }

.pageRachat .resRachat {
  font-weight: 800;
  font-size: 24px;
  color: #ff7a19; }
  .pageRachat .resRachat span {
    font-size: 20px;
    font-weight: 400; }

.pageRachat .contentN1 {
  min-height: 300px; }
.pageRachat .contentN2 {
  min-height: 150px; }
.pageRachat .contentResult {
  position: relative;
  background: #fff;
  border-radius: 0px 0px 10px 10px;
  padding: 15px 25px 12px; }
  .pageRachat .contentResult .cadreResult {
    border: 1px solid #ff7a19;
    border-radius: 6px;
    text-align: center;
    padding: 0px; }
    .pageRachat .contentResult .cadreResult .encartResult {
      font-weight: bold;
      background: #ff7a19;
      color: #fff;
      font-size: 18px;
      padding: 5px 22px;
      border-radius: 4px 4px 0 0; }

.pageRachat .choixDuree {
  -webkit-box-shadow: 0px 10px 24px 4px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 10px 24px 4px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 1px 23px 5px rgba(0, 0, 0, 0.15);
  margin-top: 30px;
  border-radius: 10px;
  background: #fff;
  padding: 25px 35px; }
  .pageRachat .choixDuree select {
    color: #626262;
    font-size: 16px;
    font-weight: bold;
    border-radius: 3px;
    padding: 5px 10px;
    border: 1px solid #d6d5d5;
    margin: 5px 0;
    float: right;
    width: 30%; }
  .pageRachat .choixDuree p {
    font-size: 25px;
    font-weight: bold;
    color: #000;
    margin: 0;
    line-height: 41px;
    text-align: center; }
  .pageRachat .choixDuree .iconEdit {
    float: left;
    background: url(../images/charte/edit.png) center no-repeat;
    height: 41px;
    width: 41px;
    display: inline-block; }

.resultThomas {
  margin-top: 117px;
  float: right; }
  .resultThomas .optiQui {
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
    text-align: right; }
    .resultThomas .optiQui span {
      font-size: 12px;
      font-weight: 400;
      color: #696969; }
  .resultThomas .optiCadre {
    width: 55%;
    display: inline-block; }
  .resultThomas .encartBlanc {
    display: inline-block;
    background: #fff;
    border-radius: 20px 20px 0px 20px;
    padding: 14px 24px;
    position: relative; }
  .resultThomas .optiTexte {
    margin-top: 10px;
    font-size: 17px;
    color: #000;
    opacity: 0.9; }
  .resultThomas .titleOpti {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin: 0;
    padding: 0 0 0 35px;
    background: url(../images/charte/lightbulb.png) no-repeat;
    height: 30px; }
  .resultThomas img {
    float: right; }

.headerNonav {
  background: #0B8AD7 !important;
  height: 82px; }
  .headerNonav ul {
    display: none; }

#siNegatif {
  position: absolute;
  right: -378px;
  top: 130px;
  z-index: 1; }
  #siNegatif .encartNegatif {
    border-radius: 12px;
    position: relative;
    background: #fff;
    padding: 22px 37px 22px 60px; }
    #siNegatif .encartNegatif p:first-child {
      font-size: 20px;
      font-weight: bold;
      color: #343434;
      margin: 0; }
    #siNegatif .encartNegatif p:nth-child(2) {
      font-size: 18px;
      color: #343434;
      margin: 0 0 10px; }
    #siNegatif .encartNegatif #comprisNeg {
      margin: 0;
      color: #FF0000;
      font-size: 13px;
      padding: 4px 11px;
      border: 1px solid #FF0000;
      border-radius: 5px;
      display: inline-block;
      cursor: pointer; }
    #siNegatif .encartNegatif .arrowLeft {
      position: absolute;
      width: 0;
      height: 0;
      border-top: 40px solid transparent;
      border-bottom: 40px solid transparent;
      border-right: 40px solid white;
      left: -25px;
      bottom: 65px; }
    #siNegatif .encartNegatif .warningNeg {
      position: absolute;
      background: url(images/charte/warning.png) center no-repeat;
      display: block;
      height: 27px;
      width: 30px;
      left: 16px;
      top: 32px;
      z-index: 1; }

.pageRachat #bgNegatif {
  width: 100%;
  position: absolute;
  height: 400px;
  display: block;
  left: 0;
  top: 187px;
  background-color: rgba(0, 0, 0, 0.6); }

.pageRachat .closeNeg {
  background: url(images/charte/close.png) center no-repeat;
  height: 18px;
  width: 18px;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer; }

.pageRachat #loadingdiv {
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  position: fixed !important;
  opacity: 1;
  z-index: 11111; }

.pageRachat #loadingdiv2 {
  opacity: 1;
  position: absolute;
  z-index: 11111;
  width: 100%;
  top: 80px;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100vh;
  position: fixed !important; }

.bodyRachat #contenuSite {
  margin-top: 0px; }

.pageRachat .titreLoader {
  color: #ff6c00;
  font-size: 29px;
  font-weight: bold;
  margin-top: 10px !important; }

.pageRachat .Loaders {
  margin: 40px auto;
  width: 85%; }

.pageRachat .ploader {
  margin: 0 auto; }

.pageRachat .partenairesBancaireGif {
  position: absolute;
  margin: -175px 0 0 524px;
  left: 52px;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.pageRachat .bnks {
  display: inline-block; }

.pageRachat #loadingdiv2 {
  opacity: 1;
  position: absolute;
  z-index: 11111;
  width: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100vh; }
  .pageRachat #loadingdiv2 .titreLoader {
    color: #ff6c00;
    font-size: 29px;
    font-weight: bold;
    margin-top: 10px !important; }

.pageRachat .loupe1 {
  margin-right: 105px;
  margin-bottom: 57px;
  width: 290px; }

.pageRachat .loupe2 {
  margin-right: 105px;
  margin-bottom: 57px;
  width: 290px; }

.pageRachat .all {
  width: 400px;
  background: #fff;
  margin: 9vh auto;
  border-radius: 30px;
  height: auto;
  padding: 10px 0 0 0; }

.pageRachat .partenairesBancaireGif2 {
  position: absolute;
  margin: -228px 0 0 137px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.pageRachat #loadingdiv2 {
  background-color: rgba(0, 0, 0, 0.9); }

.pageRachat #loadingdiv2 .loupe1 {
  margin-top: 20px; }

.bodyRachat #contenuSite {
  margin-top: 0px; }

.boutonExergueSimu {
  background: #ff6c00;
  color: #fff;
  padding: 12px 30px;
  border-radius: 26px;
  font-family: 'Nunito', sans-serif !important;
  font-weight: bold;
  font-size: 20px;
  transition: 0.5s;
  text-decoration: none;
  width: 470px;
  text-align: center;
  margin: 25px auto 0;
  display: block; }
  .boutonExergueSimu:hover {
    background: #ff8931;
    opacity: 1 !important; }

.boutonExergueSimu:hover {
  color: #fff;
  text-decoration: none; }

/* STYLE GUIDE 2019 */
.styleGuide2019 article a {
  color: #0b8ad7; }
  .styleGuide2019 article a:hover {
    opacity: 0.7; }

.styleGuide2019 article p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 17px;
  color: #173753 !important; }

.styleGuide2019 #listeCommentairesContenu {
  position: relative; }
  .styleGuide2019 #listeCommentairesContenu .reponseQuestion {
    padding: 12px;
    position: absolute;
    bottom: 0;
    right: -305px;
    display: block;
    width: 260px;
    border-radius: 8px;
    background-color: #E5F0F8; }
    .styleGuide2019 #listeCommentairesContenu .reponseQuestion p.textReponse {
      color: #173753;
      font-weight: bold;
      position: relative;
      width: 90%; }
    .styleGuide2019 #listeCommentairesContenu .reponseQuestion .iconQuestion {
      position: absolute;
      right: -20px;
      top: -20px;
      background: url(https://img.cyberpret.com/charte/icon-question.png) center no-repeat;
      width: 48px;
      height: 48px;
      display: block;
      filter: drop-shadow(0px 0px 10px #e5e5e5); }
    .styleGuide2019 #listeCommentairesContenu .reponseQuestion a.boutonReponse {
      text-align: center;
      padding: 5px 0;
      background-color: #0B8AD7;
      color: #fff;
      font-weight: bold;
      margin: 0 !important;
      border-radius: 5px;
      cursor: pointer;
      transition: 0.3s;
      display: block; }
      .styleGuide2019 #listeCommentairesContenu .reponseQuestion a.boutonReponse:hover {
        background-color: #126292; }

.styleGuide2019 #mentionBasseEncartReagir {
  font-family: 'Nunito', sans-serif !important; }

.styleGuide2019 #voileBlancRef {
  position: relative;
  height: 1px;
  width: 100%;
  display: block; }
  .styleGuide2019 #voileBlancRef::before {
    position: absolute;
    content: '';
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), white);
    display: block;
    height: 250px;
    left: 0;
    top: -260px; }

.styleGuide2019 .voirToutQuest {
  display: block;
  width: 250px;
  background-color: #1985c6;
  border-radius: 5px;
  color: #fff !important;
  margin: 20px auto 0 !important;
  text-align: center;
  padding: 8px 0;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s; }
  .styleGuide2019 .voirToutQuest:hover {
    background-color: #126292; }

.styleGuide2019 .reagirFicheContenu {
  background: none;
  border-radius: 10px;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 10px !important; }

.styleGuide2019 .sommaireInterne li {
  font-family: 'Nunito', sans-serif !important; }

.styleGuide2019 .sommaireInterne .spanListe {
  margin-left: 0; }

.styleGuide2019 #listeCommentaires {
  margin-top: 30px; }

.styleGuide2019 .formFondBlancOmbreBasse {
  box-shadow: none;
  border: none;
  padding: 0px; }

.styleGuide2019 .ARetenir {
  border: none;
  background: #F3F6FF;
  padding: 20px 0 20px 90px; }
  .styleGuide2019 .ARetenir #TitreARetenir {
    color: #173753;
    font-family: 'Nunito', sans-serif;
    font-size: 20px; }

.styleGuide2019 article ul {
  margin: 10px 0 15px 0;
  background: #FFF none repeat scroll 0% 0%;
  border-radius: 0px !important;
  padding: 0px !important;
  box-shadow: none !important; }
  .styleGuide2019 article ul li {
    font-size: 17px !important;
    font-family: 'Nunito', sans-serif !important;
    color: #173753 !important; }

.styleGuide2019 article .exemple ul {
  background: none !important; }

table.centrer td {
  text-align: center !important; }

table.tableau, table.tableau2012, table.tableau2012 td, table.tableau2012 th {
  border: 1px double #7499bf;
  font: 12px/1.2em Arial,Helvetica,sans-serif;
  margin: 0.5em auto;
  border-collapse: collapse;
  margin-bottom: 20px;
  margin-top: 20px; }

table.tableau caption, table.tableau2012 caption, table.tableau1 caption {
  font-weight: bold;
  color: #4490d9;
  letter-spacing: 1px;
  font-size: 15px; }

table.tableau td, table.tableau th {
  padding: 0.3em;
  margin: 0.1em;
  background: #fff;
  text-align: center !important;
  border: 1px solid #d7d7d7;
  color: #50646e; }

table.tableau th, table.tableau2012 th {
  text-align: center !important;
  background: #f4f9fd !important;
  color: #0e6fbf !important;
  font-size: 1.1em;
  border: 1px solid #c3dcf6 !important; }

table.tableau tr.row_odd td {
  background: #f4f9fd; }

table.tableau tr.row_oddTableau td, table.tableau2012 tr.row_oddTableau td, table.tableau th.niveau2, table.tableau2012 th.niveau2 {
  background: #f4f9fd; }

table.tableau li {
  text-align: left; }

table.tableau th.niveau3 {
  background: #f4f9fd;
  font-weight: normal; }

table.tableau tr, table.tableau2012 tr {
  border: 1px solid #c3dcf6; }

.CelluleVide {
  background: #fff !important;
  border-top: 1px double #fff !important;
  border-left: 1px double #fff !important;
  border-bottom: 1px solid #7499bf !important;
  border-right: 1px solid #7499bf !important; }

.AlignementGauche {
  text-align: left !important; }

table.tableau b, table.tableau2012 b {
  color: #ff6c00 !important;
  font-weight: normal !important; }

.ligneActive td {
  background: #ff6c00 !important;
  color: #fff !important;
  cursor: pointer !important; }

.styleGuide2019 .tableau {
  filter: drop-shadow(0px 0px 10px #e5e5e5);
  width: 100%;
  margin: 20px 0 20px 0 !important;
  border: none;
  font-family: 'Nunito', sans-serif !important; }
  .styleGuide2019 .tableau .CelluleVide {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important; }
  .styleGuide2019 .tableau tr {
    border: none !important;
    padding-top: 15px !important; }
  .styleGuide2019 .tableau tr:nth-child(odd) {
    background: #F3F6FF; }
  .styleGuide2019 .tableau tr:nth-child(even) {
    background: #fff; }
  .styleGuide2019 .tableau th {
    border: none !important;
    background: none !important;
    padding: 20px 0;
    font-size: 1.3em;
    color: #173753 !important; }
  .styleGuide2019 .tableau td {
    background: none !important;
    border: none !important;
    padding: 15px 0;
    font-size: 1.2em; }

.styleGuide2019 .tableau tr {
  border: none !important; }

.styleGuide2019 .tableau td, .styleGuide2019 .tableau th {
  padding: 20px !important; }

.styleGuide2019 .boutonGuide {
  margin: 30px 0 35px; }

.styleGuide2019 #boutonCalcRachat a {
  background: #ff6c00;
  color: #fff;
  padding: 12px 30px;
  border-radius: 26px;
  font-family: 'Nunito', sans-serif !important;
  font-weight: bold;
  font-size: 20px;
  transition: 0.5s;
  text-decoration: none;
  width: 80%;
  display: block;
  text-align: center;
  margin: 0 auto; }
  .styleGuide2019 #boutonCalcRachat a:hover {
    background: #ff8931;
    opacity: 1 !important; }

.styleGuide2019 .boutonExergueSimu {
  background: #ff6c00;
  color: #fff;
  padding: 12px 30px;
  border-radius: 26px;
  font-family: 'Nunito', sans-serif !important;
  font-weight: bold;
  font-size: 20px;
  transition: 0.5s;
  text-decoration: none;
  width: 470px;
  text-align: center;
  margin: 25px auto 0;
  display: block; }
  .styleGuide2019 .boutonExergueSimu:hover {
    background: #ff8931;
    opacity: 1 !important; }

.styleGuide2019 .exemple {
  border: none !important;
  background: #F3F6FF !important;
  border-radius: 10px;
  margin-bottom: 5px;
  min-height: auto;
  position: relative;
  padding: 20px !important; }

.styleGuide2019 h3 {
  text-align: left;
  font-family: 'Nunito', sans-serif;
  font-weight: bold;
  font-size: 20px !important;
  color: #205aaa !important;
  margin: 35px 0 15px 0; }

.styleGuide2019 .exempleTableau {
  background: none !important;
  padding: 0px !important; }

.styleGuide2019 {
  /* top-left border-radius */
  /* top-right border-radius */
  /* bottom-left border-radius */
  /* bottom-right border-radius */ }
  .styleGuide2019 .CelluleVide {
    border-top-left-radius: 10px; }
  .styleGuide2019 table tr:first-child th:last-child {
    border-top-right-radius: 10px; }
  .styleGuide2019 table tr:last-child th:first-child {
    border-bottom-left-radius: 10px; }
  .styleGuide2019 table tr:last-child td:last-child {
    border-bottom-right-radius: 10px; }

.styleGuide2019 .reagirFiche #commentaire {
  border-radius: 4px; }

.styleGuide2019 .reagirFiche form textarea {
  margin-top: 20px; }

.styleGuide2019 .reagirFiche textarea {
  margin-bottom: 20px !important; }

.styleGuide2019 #mentionBasseEncartReagir label {
  padding: 0 !important; }

.styleGuide2019 .questionValidez {
  margin: 20px 0 20px 0 !important; }
  .styleGuide2019 .questionValidez input {
    font-family: 'Nunito', sans-serif !important;
    font-size: 17px;
    width: 150px; }

.styleGuide2019 #listeCommentaires .pH2, .styleGuide2019 .reagirFiche .pH2, .styleGuide2019 .sommaireInterne .pH2 {
  text-align: left; }

.styleGuide2019 #trie_form {
  font-family: 'Nunito', sans-serif !important;
  font-size: 17px;
  margin: 0 0 30px 0; }
  .styleGuide2019 #trie_form input {
    background-color: #1985c6;
    color: #fff;
    transition: 0.3s; }
    .styleGuide2019 #trie_form input:hover {
      background: #F4F6FE;
      color: #1985c6; }

.styleGuide2019 table.tableau {
  margin: 30px 0 30px 0 !important; }

.styleGuide2019 li {
  list-style-type: none; }

.styleGuide2019 .sommaireInterne {
  background-color: #F4F6FE;
  border-radius: 10px;
  padding-left: 15px !important;
  padding-bottom: 10px !important;
  padding-top: 20px !important; }
  .styleGuide2019 .sommaireInterne a {
    color: #173753 !important; }

.styleGuide2019 .sommaireInterne p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

.styleGuide2019 .reagirFiche .form-horizontal .form-group {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.styleGuide2019 .col-xs-12 {
  padding-left: 0px;
  padding-right: 0px; }

.styleGuide2019 #listeCommentairesContenu p {
  margin: 0 0 10px 0 !important;
  font-size: 16px !important; }

.styleGuide2019 .commentaireP {
  color: #1985c6; }

.styleGuide2019 .unCommentaire {
  border: 1px solid #1985c6;
  border-radius: 6px;
  padding: 5px 10px 0 10px;
  margin-bottom: 10px;
  border-left: 4px solid #1985c6; }

.styleGuide2019 .encadreForm .trie select#trie {
  padding: 5px 2px;
  border-radius: 5px;
  margin-right: 5px;
  border: none;
  background-color: #F4F6FE;
  color: #173753;
  transition: 0.3s; }

.styleGuide2019 .reagirFiche {
  margin: 35px 0 15px 0 !important; }
  .styleGuide2019 .reagirFiche .pH2 {
    margin: 0 0 10px 0 !important; }

.styleGuide2019 .ARetenir {
  position: relative; }
  .styleGuide2019 .ARetenir p {
    background: url(https://img.cyberpret.com/charte/fleche-bleue-refonte.png) 0 0 no-repeat;
    padding-left: 15px;
    margin-bottom: 10px !important; }
    .styleGuide2019 .ARetenir p a {
      font-size: 17px !important; }
  .styleGuide2019 .ARetenir p:last-child {
    margin-bottom: 0px !important; }
  .styleGuide2019 .ARetenir::before {
    position: absolute;
    background: url(https://img.cyberpret.com/charte/retenir-icon.png) center no-repeat;
    height: 107px;
    width: 107px;
    display: block;
    top: 20%;
    left: -50px;
    filter: drop-shadow(0px 0px 10px #e5e5e5);
    content: ''; }

.styleGuide2019 article p, .styleGuide2019 article li {
  margin: 0 0 20px 0 !important; }

.styleGuide2019 article li {
  padding-left: 15px !important;
  background: transparent url(https://img.cyberpret.com/charte/fleche-bleue-refonte.png) no-repeat scroll 0px 4px !important;
  color: #50646E;
  margin: 5px 0px; }

.styleGuide2019 article .breadcrumb li {
  padding-left: 15px !important;
  background: none !important;
  color: #50646E;
  margin: 5px 0px 5px -15px !important; }

.styleGuide2019 .gris {
  padding-left: 20px;
  border-left: 3px solid #0b8ad7;
  margin: 35px 0 20px 0; }

.styleGuide2019 .titreArticleBasline {
  margin: 0 0 20px 0 !important; }

.styleGuide2019 table td ul li {
  line-height: 25px !important; }
.styleGuide2019 table td ul {
  background: none !important; }

.styleGuide2019 h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  color: #173753;
  text-align: left;
  margin-bottom: 15px !important; }
.styleGuide2019 h2 {
  text-align: left;
  font-family: 'Nunito', sans-serif;
  font-weight: bold;
  font-size: 22px !important;
  color: #173753 !important;
  margin: 35px 0 8px 0; }

.styleGuide2019 .exergue {
  border: none;
  background: #F3F6FF;
  padding: 10px 10px 5px 80px;
  border-radius: 10px;
  margin-bottom: 20px;
  min-height: auto;
  position: relative; }
  .styleGuide2019 .exergue p {
    margin: 25px 0 !important;
    padding: 0 60px 0 0; }

.styleGuide2019 article {
  min-height: 400px; }

.styleGuide2019 .exergue::before {
  position: absolute;
  background: url(https://img.cyberpret.com/charte/info-icon.png) center no-repeat;
  height: 90px;
  width: 90px;
  display: block;
  top: 11%;
  left: -50px;
  filter: drop-shadow(0px 0px 10px #e5e5e5);
  content: '';
  background-size: contain; }

.styleGuide2019 .exemple {
  border: none;
  background: none;
  padding: 0px; }
  .styleGuide2019 .exemple p:first-child {
    font-size: 20px;
    margin: 0 0 10px 0 !important; }

.styleGuide2019 #aideFenetreTaux {
  margin: 20px auto 20px auto !important; }

.styleGuide2019 #encartSatisRight {
  width: 23%;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  text-align: center;
  float: right;
  font-family: 'Nunito', sans-serif;
  padding: 20px 0 0 0;
  margin-top: 20px; }

#encartSatisRight .rightTitle {
  color: #173753;
  font-size: 18px;
  font-weight: bold; }

#encartSatisRight .satisDiv1 p:first-child {
  margin: 0; }

#encartSatisRight .rightSatis {
  margin-bottom: 25px;
  margin-top: 15px;
  line-height: 1.1;
  background: url(https://img.cyberpret.com/charte/lauriers-calcul.png) center no-repeat; }
  #encartSatisRight .rightSatis p:first-child {
    color: #ff6c00; }
  #encartSatisRight .rightSatis #compteurTauxRighter {
    font-size: 30px;
    font-weight: 800; }
  #encartSatisRight .rightSatis .pourcentRight {
    font-size: 18px;
    font-weight: 900; }
  #encartSatisRight .rightSatis #voirTousNosAvis {
    margin-top: 5px; }
  #encartSatisRight .rightSatis .linkOut {
    color: #868788;
    font-size: 13px;
    text-decoration: underline; }
    #encartSatisRight .rightSatis .linkOut:hover {
      opacity: 0.7; }

#encartSatisRight .satisBloc {
  border-bottom: 1px solid #D8DFE5;
  padding: 0 20px; }

#encartSatisRight #satisDiv2 {
  padding: 25px 18px 25px 15px; }
  #encartSatisRight #satisDiv2 p {
    margin: 0;
    color: #173753;
    text-align: left;
    font-size: 12px;
    padding-left: 44px;
    opacity: 0.8; }
  #encartSatisRight #satisDiv2 .infoIcon {
    background: url(https://img.cyberpret.com/charte/iconeInfoOrange.png) center no-repeat;
    height: 32px;
    width: 32px;
    display: inline-block;
    float: left;
    margin-top: 25px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
    border-radius: 20px; }

#encartSatisRight #satisDiv3 {
  border-bottom: none;
  padding: 25px 25px 18px 25px; }

#encartSatisRight #satisDiv3 .logoGoogle {
  background: url(https://img.cyberpret.com/charte/logoGoogle.jpg) center no-repeat;
  width: 27px;
  height: 27px;
  display: inline-block;
  float: left;
  margin-top: 5px;
  margin-left: 38px; }
#encartSatisRight #satisDiv3 .noteEtoiles {
  display: inline-block; }
  #encartSatisRight #satisDiv3 .noteEtoiles p {
    display: inline-block;
    font-size: 14px;
    color: #ff6c00;
    margin: 0; }
  #encartSatisRight #satisDiv3 .noteEtoiles .etoilesGoogle {
    background: url(https://img.cyberpret.com/charte/etoiles-right.jpg) center no-repeat;
    display: inline-block;
    width: 66px;
    height: 11px; }
#encartSatisRight #satisDiv3 .blocAvis {
  width: 55%;
  display: inline-block;
  margin-right: 30px; }
#encartSatisRight #satisDiv3 .avisGoogle {
  color: #173753;
  display: inline-block;
  margin: 0; }
#encartSatisRight #satisDiv3 .rightTitle {
  margin-bottom: 10px; }
#encartSatisRight #satisDiv3 .encartGoogle {
  padding: 10px 0;
  border-radius: 8px;
  transition: 0.5s; }
  #encartSatisRight #satisDiv3 .encartGoogle:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08); }

.styleGuide2019 .boutonAcquisRight {
  background-image: linear-gradient(to right top, #ff7806, #ff8209, #ff8c0e, #ff9514, #ff9e1b);
  color: #fff;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  border-radius: 5px;
  width: 23%;
  font-weight: bold;
  float: right;
  text-align: center;
  padding: 10px 25px;
  margin-top: 20px;
  margin-bottom: 20px;
  transition: 0.3s; }
  .styleGuide2019 .boutonAcquisRight:hover {
    text-decoration: none;
    opacity: 0.8; }

.styleGuide2019 .TitreZone {
  color: #fff !important;
  font-weight: bold;
  margin: inherit;
  margin: -30px 0 15px 15px !important; }

.styleGuide2019 .infoGuide {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  margin-bottom: 50px;
  max-width: 100%; }

.styleGuide2019 .titreArticleBasline {
  text-align: left; }

.styleGuide2019 .EncartZone {
  box-shadow: none;
  font-family: 'Nunito', sans-serif;
  margin: 35px auto 35px auto; }
  .styleGuide2019 .EncartZone label {
    margin-right: 15px; }

#contenuSiteRD .h1taux {
  font-size: 30px !important; }

#contenuSiteRD {
  overflow: hidden !important;
  padding: 0; }

.bottom5 {
  margin-bottom: 5px !important; }

.bottom10 {
  margin-bottom: 10px !important; }

.bottom15 {
  margin-bottom: 15px !important; }

.bottom20 {
  margin-bottom: 20px !important; }

.bottom25 {
  margin-bottom: 25px !important; }

.bottom30 {
  margin-bottom: 30px !important; }

.bottom35 {
  margin-bottom: 35px !important; }

.bottom40 {
  margin-bottom: 40px !important; }

.bottom45 {
  margin-bottom: 45px !important; }

.bottom50 {
  margin-bottom: 50px !important; }

/* ---------FIN RACHAT DYNAMIQUE--------------- */
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  /* ---------RACHAT DYNAMIQUE--------------- */
  .SommaireCalculettes p {
    font-size: 13px !important; }

  .pageRachat #comprendreAssu2 .openPopAssu .ampouleAssu {
    left: 20px;
    top: 6px; }

  .pageRachat .contentResult .cadreResult .encartResult {
    padding: 5px 14px; }

  .pageRachat .choixDuree p {
    width: 58%; }

  .resultThomas {
    margin-top: 180px; }
    .resultThomas img {
      display: none; }
    .resultThomas .optiCadre {
      width: 100%; }
    .resultThomas .optiQui {
      display: none; }
    .resultThomas .encartBlanc {
      border-radius: 20px; }

  .pageRachat .wrapperBottom .resultLeft {
    width: 470px; }

  .pageRachat .wrapperBottom .resultRight {
    width: 470px; }

  .pageRachat .bgTwo {
    bottom: 45px; }

  /* ---------FIN RACHAT DYNAMIQUE--------------- */
  .regCFP .infoRen {
    margin-top: 0px; }

  .NewFrame {
    height: auto; }

  .soulteForm .FormFlex iframe {
    min-height: auto !important; }

  #bandeausatisfaction .homeArgFondGris {
    background: #fff url(../images/charte/fond-satis-md.jpg) top right no-repeat;
    margin-left: 250px;
    width: 645px; }

  .TitreBanquesPartenaires {
    padding-top: 10px;
    text-align: center; }

  #bandeausatisfaction .homeArgFondGris p {
    width: 360px; }

  .FooterBG {
    margin-bottom: 164px;
    background: none; }
    .FooterBG .NumForm {
      position: relative;
      border-radius: 50%;
      border: solid 2px #f91919;
      color: #fff;
      text-align: center;
      font-size: 17px;
      font-weight: bold;
      display: inline-block;
      padding: 8px  14px 6px 14px; }
      .FooterBG .NumForm .filet_form {
        position: absolute;
        display: block;
        content: "";
        width: 282px;
        height: 1px;
        right: -284px;
        background: #f91919;
        top: 50%; }
      .FooterBG .NumForm .filetRen {
        position: absolute;
        display: block;
        content: "";
        width: 262px;
        height: 1px;
        right: -264px;
        background: #f91919;
        top: 50%; }

  p.baselineForm {
    margin-left: 60px !important; } }
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .styleGuide2019 .ARetenir p {
    background: url(https://img.cyberpret.com/charte/fleche-bleue-refonte.png) 0 0px no-repeat !important; }

  .boutonAcquisRight {
    display: none; }

  /* PAGE RACHAT */
  .pageRachat #nonFinan2 img,
  .pageRachat #nonFinan3 img {
    margin: 8% auto 0 !important; }

  #preciNonFinan img {
    margin: 8% auto 0 !important; }

  .pageRachat .flexResultat div:last-child {
    margin-left: 0px;
    margin-top: 15px; }

  .pageRachat .flexResultat {
    padding-top: 5px;
    display: block;
    justify-content: center; }

  /*.pageRachat #loadingdiv2 {
  	top: -37px;
  }	*/
  .pageRachat .cadreResult {
    width: 100% !important; }

  .pageRachat .assurancePret .assuPrecision p {
    margin: 0px 30px 0 30px !important; }

  .pageRachat .choixDuree p {
    width: 83%; }

  .pageRachat .choixDuree select {
    margin: 20px 0 5px;
    width: 100%; }

  .pageRachat .choixDuree {
    padding: 15px 80px; }

  .pageRachat .wrapperBottom .resultLeft {
    width: 360px; }

  .pageRachat .wrapperBottom .resultRight {
    width: 360px; }

  .resultThomas {
    margin-top: 145px; }

  .pageRachat .choixDuree p {
    font-size: 22px; }

  .pageRachat .wrapperTop .resultLeft {
    width: 427px; }

  .pageRachat .contentResult .cadreResult .encartResult {
    font-size: 16px;
    padding: 5px 9px; }

  #siNegatif .encartNegatif .arrowLeft {
    bottom: 90px; }

  #siNegatif {
    right: -255px; }

  #siNegatif .encartNegatif .warningNeg {
    display: none; }

  #siNegatif .encartNegatif {
    padding: 22px 25px 22px 25px; }

  /* FIN PAGE RACHAT */
  .regCFP h1 {
    width: 100% !important; }

  .bg_body_cfp {
    background-image: linear-gradient(to top, #071443, #0c1f57, #0f2c6c, #0e3882, #084698) !important;
    background-position: top; }

  .simuCfp .text_bottom_r {
    width: 100%;
    margin: inherit;
    margin-bottom: 50px;
    color: #a5afff !important;
    text-align: left; }

  .simuCfp h2 {
    width: 100% !important; }

  .simuCfp {
    background-image: linear-gradient(to top, #071443, #0c1f57, #0f2c6c, #0e3882, #084698);
    padding-bottom: 60px; }

  .FormFlex {
    display: block; }

  .simuCfp {
    background-image: linear-gradient(to top, #071443, #0c1f57, #0f2c6c, #0e3882, #084698); }

  .FooterBG .infoRen p {
    font-size: 13px !important; }

  .FooterBG .NumForm .filet_form {
    position: absolute;
    display: block;
    content: "";
    width: 210px;
    height: 1px;
    right: -211px;
    background: #f91919;
    top: 50%; }

  .FooterBG .thumbnail {
    text-align: left; }

  .FooterBG .NumForm .filetRen {
    display: none; }

  .NewFrame {
    margin-right: 0px !important; }

  #bandeausatisfaction .homeArgFondGris p {
    width: 360px; }

  #bandeausatisfaction .homeArgFondGris {
    background: #fff;
    margin-left: 250px;
    width: 425px; }

  .guideMutuelle .btn-primary {
    margin-top: 0px; }

  #bt-Accueil {
    width: 100%; }

  .dropdown-toggle {
    width: 100%; }

  #bt-assu {
    width: 100%; }

  #bt-Guide {
    width: 100%; }

  #bt-Taux {
    width: 100%; }

  #bt-Question {
    width: 100%; }

  #bt-Calculatrice {
    width: 100%; }

  #horizontal-style li:nth-child(2) {
    display: none !important; }

  a.rachat:active {
    font-weight: 700; }

  #simus:active {
    font-weight: 700; }

  #bt-Question,
  .rachat,
  #bt-assu,
  #bt-Guide,
  #bt-Calculatrice,
  #bt-Taux {
    background: #0e66aa; }

  ul.dropdown-menu {
    display: none; }

  #footer li {
    list-style-type: none;
    display: inline;
    margin: 0 6px;
    padding: none; }

  #footer .row #sub-menu ul li:last-child {
    margin-right: 0px; }

  #footer .row #sub-menu ul li:first-child {
    margin-left: 0px; }

  .header-row .bandeauContenuHaut .boutonAction {
    margin-top: 10px; }

  .header-row .bandeauContenuHaut .satisfaction p {
    margin-top: 14px; }

  .dropdown:hover .dropdown-menu {
    display: none; }

  #ariane {
    margin-bottom: 20px; }
    #ariane ul li {
      background: none;
      padding: 0; }

  #horizontal-style a:hover {
    color: #fff; }

  .simuCfp #ContenuDroite h1 {
    width: 100% !important;
    padding: 0px !important; }

  /*
  #banks2 .container .owl-carousel .owl-next,
  #banks .container .owl-carousel .owl-next {
  	position: absolute;
  	font-size: 80px;
  	outline: none;
  	right: -10px;
  	line-height: 0px;
  	top: 21px;
  	transition: 0.3s;
  	opacity: 0.4;
  }	
  
  #banks2 .container .owl-carousel .owl-prev,
  #banks .container .owl-carousel .owl-prev {
  	position: absolute;
  	font-size: 80px;
  	outline: none;
  	left: -10px;
  	line-height: 0px;
  	top: 21px;
  	transition: 0.3s;
  	opacity: 0.4;
  }	
  */
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    border-bottom: none;
    color: #fff !important; }

  .encart_info {
    padding: 8px 10px 0 10px;
    text-align: center; }

  ul.navbar-nav {
    margin: 7.5px 0px; }
    ul.navbar-nav li a {
      margin-left: 0px;
      transition: 0.3s; }
      ul.navbar-nav li a:hover {
        opacity: 0.5;
        color: #fff !important; }

  .navbar .resp {
    width: 730px; }

  ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */ }

  :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff; }

  ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff; }

  .fa-search:before {
    content: "\f002";
    color: #fff; }

  .search-container_resp {
    display: inline-block;
    margin-left: 0px;
    padding: 10px 0 0; }
    .search-container_resp form {
      width: 196px;
      border: solid 1px #fff;
      border-radius: 15px;
      padding: 3px 3px; }
      .search-container_resp form input {
        background: none;
        border: none;
        outline: none;
        margin-left: 5px;
        color: #fff; }
      .search-container_resp form button {
        border: none;
        background: none; }

  .search-container {
    display: none; }

  .header-row .container-fluid {
    background: #0e66aa; }

  .navbar-default .navbar-nav > li > a {
    color: #fff;
    transition: 0.3s; }

  .navbar-default .navbar-nav > li > a:hover {
    color: #fff !important;
    opacity: 0.5; }

  a#bt-Accueil {
    margin-left: 0px;
    color: #fff;
    background-color: #0e66aa; }

  .header-row .container-fluid {
    background: #0e66aa;
    color: #414042; }

  #logoXs {
    display: none; }

  .navbar-header {
    background-color: #0e66aa; }

  .captchaGoogle {
    margin-left: 185px !important; }

  .nav li a {
    font-size: 14px; }

  #ProfitezLarge {
    background: linear-gradient(to top, #ff9400, #ffc300);
    padding: 0 10px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 10px 10px 0 0;
    width: auto;
    margin: 15px 10px 0 10px;
    border: 1px solid #fff;
    position: relative;
    top: 1px; }

  #ArgumentaireAccueil {
    background: linear-gradient(to top, #0d63a4, #26a7e1) !important;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 20px !important; }
    #ArgumentaireAccueil h2 {
      font-size: 15px;
      font-weight: normal;
      margin: 2px 0;
      line-height: 18px;
      color: #2c4e79 !important; }

  #EncartTrouverSontPret {
    background: url(../images/menu-Lg.png) -30px bottom no-repeat; }

  .boutonActionNouveau {
    margin: -257px 0 0 367px; }

  .boutonActionNouveau2 {
    margin: 70px 0 0 367px; }

  .navbar-header {
    float: none; }

  .navbar-toggle {
    display: block; }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

  .navbar-collapse.collapse {
    display: none !important; }

  .navbar-collapse.collapse.in {
    display: block !important; }

  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px; }

  .navbar-nav > li {
    float: none; }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }

  .navbar-default {
    border-radius: 0 0 5px 5px;
    padding: 0 15px; }

  .navbar-default:after {
    content: "";
    display: block;
    clear: both; }

  .guideMutuelle h2 {
    font-size: 14px !important; }

  .navbar-toggle {
    margin-right: 0; }

  #horizontal-style {
    display: inline-block !important;
    width: 100% !important; }

  #horizontal-style li {
    display: inline-block !important;
    width: 100% !important;
    line-height: 10px; }

  #horizontal-style a {
    display: block;
    text-align: left !important; }

  #horizontal-style li:last-child {
    margin-bottom: 10px; }

  .header-row .bandeauContenuHaut p.baseline {
    display: none; }

  #urlSite {
    display: none; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance {
    font-size: 13px;
    width: 169px; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .right_1 p.titre_f {
    font-weight: bold;
    font-size: 18px;
    text-align: left; }

  .bouton_finance {
    width: 100%; }

  .hero .container .whole .EncartFonc .left_1 .from {
    margin-top: 30px; }

  .img_questions {
    display: none; }

  #EncartTauxImmobiliers #TableauDesTaux {
    padding: 9px 5px 0 5px; }

  #TableauDesTaux p {
    text-align: center; }

  .back_blue .col-md-4 {
    padding-right: 8px;
    padding-left: 8px; }
  .back_blue .ptz_p {
    width: 100%; }

  .styleGuide2019 .exergue {
    border: none;
    background: #F3F6FF;
    padding: 20px 20px 20px 20px;
    border-radius: 10px;
    margin-bottom: 5px;
    min-height: auto;
    position: relative; }

  .styleGuide2019 .exergue p {
    padding: 0 0 0 0;
    margin: 25px 0 0 0 !important; }

  .styleGuide2019 .exergue::before {
    position: absolute;
    background: url(https://img.cyberpret.com/charte/info-icon.png) center no-repeat;
    height: 40px;
    width: 40px;
    background-size: contain;
    display: block;
    top: -5px;
    left: -5px;
    filter: drop-shadow(0px 0px 10px #e5e5e5);
    content: ''; }

  .styleGuide2019 h1 {
    margin: 0; }

  .styleGuide2019 article p {
    font-size: 16px !important; }

  .styleGuide2019 article ul li {
    font-size: 16px !important; }

  .styleGuide2019 .ARetenir::before {
    display: none; }

  .styleGuide2019 .ARetenir p {
    background: url(https://img.cyberpret.com/charte/fleche-bleue-refonte.png) 0px 5px no-repeat; }

  .styleGuide2019 .ARetenir {
    padding: 20px; }

  .styleGuide2019 article {
    width: 100%; }

  p.baselineForm {
    margin-left: 0 !important;
    font-size: 16px !important; } }
@media only screen and (max-width: 850px) and (orientation: landscape) {
  /* FIN IDENTIFICATION ESPACE PERSO */
  #popUpCovid {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.95);
    padding: 10px; }

  #popUpCovid .contentPop {
    position: relative;
    border-radius: 5px;
    background: #fff;
    width: 100%;
    height: auto;
    display: block;
    padding: 10px; }

  #popUpCovid .contentPop .textPop p {
    display: inline-block;
    font-size: 18px; }

  #popUpCovid .contentPop .closePop {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #8b8b8b;
    font-size: 25px;
    cursor: pointer; }

  #popUpCovid .contentPop .closePop:hover {
    opacity: 0.6; }

  #popUpCovid .popTitre {
    color: #205aaa;
    font-size: 25px !important;
    font-weight: bold; }

  #popUpCovid .textPop {
    padding: 5px 0 0 5px;
    display: inline-block;
    text-align: center !important; }

  #popUpCovid .textPop p {
    padding: 0px;
    margin-bottom: 10px !important; }

  #popUpCovid .textPop .text {
    font-size: 16px !important;
    color: #00304d;
    line-height: 27px;
    margin-bottom: none !important; }

  #popUpCovid .textPop .text2 {
    font-size: 16px !important;
    color: #205aaa;
    cursor: pointer;
    margin-bottom: none !important; }

  #popUpCovid .textPop button {
    margin-top: 10px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 30px;
    background: #205aaa;
    border-radius: 5px;
    color: #fff;
    transition: 0.3s; }

  #popUpCovid .textPop button:hover {
    text-decoration: none;
    background: #205aaa; }

  #popUpCovid .respFond {
    position: relative;
    background: url(https://img.cyberpret.com/charte/popup_thomas.jpg) center no-repeat;
    height: 555px;
    width: 312px;
    display: inline-block;
    float: right;
    border-radius: 0px 5px 5px 0px; }

  #popUpCovid .respFond .descThomas {
    padding-top: 15px;
    border-top: solid 1px #595959;
    text-align: right;
    position: absolute;
    bottom: 20px;
    left: -177px; }

  #popUpCovid .respFond .descThomas p:first-child {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    opacity: 0.9;
    margin: 0;
    padding-right: 20px; }

  #popUpCovid .respFond .descThomas p:last-child {
    color: #737373;
    font-size: 14px;
    opacity: 0.9;
    padding-right: 20px; }

  #popUpCovid .exclam {
    font-size: 60px;
    text-align: center;
    display: block;
    color: #ff6c00;
    margin: 20px 0; }

  #popUpCovid .thomasPop {
    background: url(https://img.cyberpret.com/charte/thomas_pop.png) center no-repeat;
    height: 250px;
    width: 143px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 40px; }

  #popUpCovid input[type=text], select {
    width: 50%;
    padding: 12px 20px;
    /* margin: 8px 0;*/
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  #popUpCovid {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    padding: 8px; }

  #popUpCovid .contentPop {
    position: relative;
    border-radius: 5px;
    background: #fff;
    width: 100%;
    height: auto;
    display: block;
    padding: 4px; }

  #popUpCovid .contentPop .textPop p {
    display: inline-block;
    font-size: 18px; }

  #popUpCovid .contentPop .closePop {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #8b8b8b;
    font-size: 25px;
    cursor: pointer; }

  #popUpCovid .contentPop .closePop:hover {
    opacity: 0.6; }

  #popUpCovid .popTitre {
    color: #205aaa;
    font-size: 18px !important;
    font-weight: bold;
    margin-bottom: 10px !important;
    line-height: 1;
    margin-top: 5px; }

  #popUpCovid .textPop {
    padding: 5px 0 0 5px;
    display: inline-block;
    text-align: center !important; }

  #popUpCovid .textPop p {
    padding: 0px;
    margin-bottom: 0px !important;
    margin-top: 5px; }

  #popUpCovid .textPop .text {
    font-size: 14px !important;
    color: #00304d;
    line-height: 14px !important;
    margin-bottom: none !important; }

  #popUpCovid .textPop .text2 {
    font-size: 14px !important;
    color: #205aaa;
    cursor: pointer;
    margin-bottom: none !important;
    line-height: 14px !important; }

  #popUpCovid .textPop button {
    margin-top: 10px;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 20px;
    background: #205aaa;
    border-radius: 5px;
    color: #fff;
    transition: 0.3s; }

  #popUpCovid .textPop button:hover {
    text-decoration: none;
    background: #205aaa; }

  #popUpCovid .respFond {
    position: relative;
    background: url(https://img.cyberpret.com/charte/popup_thomas.jpg) center no-repeat;
    height: 555px;
    width: 312px;
    display: inline-block;
    float: right;
    border-radius: 0px 5px 5px 0px; }

  #popUpCovid .respFond .descThomas {
    padding-top: 15px;
    border-top: solid 1px #595959;
    text-align: right;
    position: absolute;
    bottom: 20px;
    left: -177px; }

  #popUpCovid .respFond .descThomas p:first-child {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    opacity: 0.9;
    margin: 0;
    padding-right: 20px; }

  #popUpCovid .respFond .descThomas p:last-child {
    color: #737373;
    font-size: 14px;
    opacity: 0.9;
    padding-right: 20px; }

  #popUpCovid .exclam {
    font-size: 60px;
    text-align: center;
    display: block;
    color: #ff6c00;
    margin: 20px 0; }

  #popUpCovid .thomasPop {
    background: url(https://img.cyberpret.com/charte/thomas_pop.png) center no-repeat;
    height: 250px;
    width: 143px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 40px; }

  #popUpCovid input[type=text], select {
    width: 50%;
    padding: 12px 20px;
    /* margin: 8px 0;*/
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; }

  .styleGuide2019 .ARetenir p {
    background: url(https://img.cyberpret.com/charte/fleche-bleue-refonte.png) 0 5px no-repeat !important; }

  #contenuSiteRD {
    overflow: hidden !important;
    padding: 0 15px; }

  /* PAGE RACHAT */
  .pageRachat .encartPopAssu {
    width: 80%;
    height: 85%;
    overflow-y: scroll; }

  .pageRachat #comprendreAssu2 .openPopAssu {
    width: 290px; }
    .pageRachat #comprendreAssu2 .openPopAssu .ampouleAssu {
      left: 20px;
      top: 6px; }

  .pageRachat .popUpAssu {
    left: 0; }

  .pageRachat .encartPopAssu {
    width: 80%; }

  .pageRachat {
    padding: 5px 30px 20px 30px !important; }

  .pageRachat h1 {
    font-size: 17px !important; }

  .pageRachat .flexResultat div:first-child {
    margin-right: 20px; }

  .pageRachat .flexResultat div:last-child {
    margin-top: 0px; }

  .pageRachat .flexResultat {
    padding-top: 5px;
    display: flex;
    justify-content: space-between; }

  .pageRachat #loadingdiv2 {
    top: 0;
    left: 0; }

  #siNegatif {
    left: 0;
    width: 93%;
    margin-right: auto;
    margin-left: auto;
    right: 0;
    text-align: center;
    top: 225px; }
    #siNegatif .encartNegatif {
      height: 150px;
      border: 1px solid #d6d5d5;
      border-radius: 8px; }
    #siNegatif .arrowLeft {
      display: none; }

  .pageRachat .assurancePret .assuPrecision p {
    margin: 20px 30px 0 30px !important; }

  .headerNonav {
    background: #0B8AD7 !important;
    height: 62px; }
    .headerNonav ul {
      display: none; }

  .pageRachat .choixDuree p {
    width: 100%; }

  .pageRachat .choixDuree select {
    margin: 5px 0; }

  .pageRachat .choixDuree .iconEdit {
    display: none; }

  .pageRachat .contentResult .cadreResult {
    width: 48%; }

  .resultThomas .optiTexte {
    font-size: 16px; }

  .pageRachat .bgTwo {
    height: 695px; }

  .pageRachat .wrapperBottom .resultLeft {
    width: 100%; }

  .pageRachat .wrapperBottom .resultRight {
    width: 100%;
    margin-top: 25px; }

  .resultThomas {
    margin-top: 25px; }

  .pageRachat .bgOne, .pageRachat .bgTwo {
    left: 0; }

  .pageRachat .wrapperTop .resultLeft {
    width: 100%; }

  .pageRachat .contentResult .cadreResult .encartResult {
    padding: 5px 0; }

  /* FIN PAGE RACHAT */
  .rassuMobile {
    margin-top: 10px; }
    .rassuMobile .centerAvis {
      display: flex;
      justify-content: center; }
    .rassuMobile #SatisfactionMobile {
      float: none;
      max-width: 195px; }
      .rassuMobile #SatisfactionMobile .thumbnail {
        margin-bottom: 10px;
        background: #fff url(../images/charte/laurier_FormNew.png) center no-repeat;
        border-radius: 30px; }
        .rassuMobile #SatisfactionMobile .thumbnail .caption {
          line-height: 10px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .NumAvis {
            padding: 0px !important;
            color: #f5802d; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .col-xs-6 {
            padding: 0px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .col-xs-12 {
            padding: 0px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .satisText {
            color: #f5802d; }
    .rassuMobile .devisGratuitMobile {
      display: table;
      float: none;
      max-width: 195px;
      padding-right: 0px;
      border-radius: 30px;
      background: #fff;
      padding-left: 0px; }
      .rassuMobile .devisGratuitMobile .or1 {
        font-weight: bold;
        color: #f5802d; }
      .rassuMobile .devisGratuitMobile .blue1 {
        color: #0b8ad7; }

  .soulteForm .bottomSoulte .par7,
  .soulteForm .bottomSoulte .par6,
  .soulteForm .bottomSoulte .par5,
  .soulteForm .bottomSoulte .par4,
  .soulteForm .bottomSoulte .par3,
  .soulteForm .bottomSoulte .par2 {
    margin-bottom: 40px; }

  .soulteForm .bottomSoulte .par7 p,
  .soulteForm .bottomSoulte .par6 p,
  .soulteForm .bottomSoulte .par5 p,
  .soulteForm .bottomSoulte .par4 p,
  .soulteForm .bottomSoulte .par3 p,
  .soulteForm .bottomSoulte .par2 p,
  .soulteForm .bottomSoulte .par1 p:nth-child(2) {
    width: 100%; }

  .simuCfp {
    background-image: linear-gradient(to top, #071443, #0c1f57, #0f2c6c, #0e3882, #084698);
    padding-bottom: 80px; }

  .header-row .bandeauContenuHaut #logo {
    display: inline-block;
    float: left;
    padding-left: 40px;
    margin: auto !important; }

  .header-row .bandeauContenuHaut {
    display: flex; }

  .EncartDevis {
    display: none; }

  .rassuMobile {
    margin-top: 10px; }
    .rassuMobile .centerAvis {
      display: flex;
      justify-content: center; }
    .rassuMobile #SatisfactionMobile {
      float: none;
      max-width: 195px; }
      .rassuMobile #SatisfactionMobile .thumbnail {
        margin-bottom: 10px;
        background: #fff url(../images/charte/laurier_FormNew.png) center no-repeat;
        border-radius: 30px; }
        .rassuMobile #SatisfactionMobile .thumbnail .caption {
          line-height: 10px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .NumAvis {
            padding: 0px !important;
            color: #0d72be; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .col-xs-6 {
            padding: 0px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .col-xs-12 {
            padding: 0px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .satisText {
            color: #0c1f57; }
    .rassuMobile .devisGratuitMobile {
      display: table;
      float: none;
      max-width: 195px;
      padding-right: 0px;
      border-radius: 30px;
      background: #fff;
      padding-left: 0px; }
      .rassuMobile .devisGratuitMobile .or1 {
        font-weight: bold;
        color: #0d72be; }
      .rassuMobile .devisGratuitMobile .blue1 {
        color: #0c1f57; }

  .FooterBG {
    margin-bottom: 80px;
    background: none; }
    .FooterBG .NumForm {
      position: relative;
      float: left;
      border-radius: 50%;
      border: solid 2px #f91919;
      color: #fff;
      text-align: left;
      font-size: 17px;
      font-weight: bold;
      display: inline-block;
      padding: 8px  14px 6px 14px;
      margin: 0 15px 15px 0; }
      .FooterBG .NumForm .filet_form {
        position: absolute;
        display: block;
        content: "";
        width: 274px;
        height: 1px;
        right: -275px;
        background: #f91919;
        top: 50%; }

  .FooterBG {
    margin-top: 0px; }

  .FooterBG .thumbnail {
    font-size: 16px;
    background: none;
    border: none;
    color: #fff;
    display: inline-block; }

  .FooterBG .NumForm .filet_form {
    display: none; }

  .FooterBG p {
    font-size: 16px;
    background: none;
    border: none;
    color: #fff;
    display: block;
    text-align: left;
    padding-top: 15px !important; }

  #contenuSite .row {
    padding: 0 5px; }

  body {
    overflow-x: hidden; }

  #bandeausatisfaction .tauxbandeausatisfactionpage {
    margin: -140px auto 0 auto;
    position: relative; }

  #bandeausatisfaction img {
    display: block;
    position: relative;
    margin: -31px auto 0 auto !important;
    left: 6px; }

  #footer li {
    list-style-type: none;
    display: inline;
    margin: 0px; }

  .header-row .bandeauContenuHaut .boutonAction {
    margin-right: 20px; }

  #banks2 .container .owl-carousel .owl-next, #banks .container .owl-carousel .owl-next {
    position: absolute;
    font-size: 80px;
    outline: none;
    right: 30px;
    line-height: 0px;
    top: 0;
    transition: 0.3s;
    opacity: 0.4;
    height: 100%; }

  #banks2 .container .owl-carousel .owl-prev, #banks .container .owl-carousel .owl-prev {
    position: absolute;
    font-size: 80px;
    outline: none;
    left: 30px;
    line-height: 0px;
    top: 0;
    transition: 0.3s;
    opacity: 0.4;
    height: 100%; }

  #footer li {
    list-style-type: none;
    display: inherit;
    width: 100%;
    border-top: solid 1px #4d7bbb; }

  #footer li a:hover {
    text-decoration: none; }

  #footer li a {
    display: block;
    padding: 13px 0; }

  #footer ul li:first-child {
    font-weight: bold;
    border: none;
    padding-top: 0px; }

  #footer ul {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }

  .header-row .bandeauContenuHaut .satisfaction p {
    margin-bottom: 0;
    margin-top: 16px;
    font-weight: bold;
    font-size: 11px;
    margin-right: 20px; }

  #EncartTrouverMutuelle, #EncartTrouverMutuelleHome, #EncartTauxImmobiliers, #EncartBanquesPartenaires, #EncartCalculatriceAccueil {
    margin-bottom: 20px; }

  .v1 {
    margin-left: 0px !important; }

  .hero .EncartFonc .encart_avantages {
    float: initial; }

  .back_blue .container {
    padding: 0 60px; }

  	/*
  	#banks2 .container .owl-carousel .owl-next,
  	#banks .container .owl-carousel .owl-next {
  		position: absolute;
  		font-size: 80px;
  		outline: none;
  		right: 36px;
  		line-height: 0px;
  		top: 19px;
  		transition: 0.3s;
  		opacity: 0.4;
  	}	
  	
  	#banks2 .container .owl-carousel .owl-prev,
  	#banks .container .owl-carousel .owl-prev {
  		position: absolute;
  		font-size: 80px;
  		outline: none;
  		left: 36px;
  		line-height: 0px;
  		top: 19px;
  		transition: 0.3s;
  		opacity: 0.4;
  	}	
  */
  .owl-carousel .owl-item img {
    display: block;
    width: 75% !important; }

  #EncartQuestionReponse {
    height: auto; }

  .ptz_btm .btn {
    position: inherit;
    display: block;
    margin: auto;
    margin-bottom: 15px; }

  .right_1 {
    margin-top: 25px; }

  .finan_blocs {
    display: flex;
    justify-content: center; }

  .back_blue .container .col-xs-12 {
    padding: 0 20px; }

  #ContenuSite #ContenuDroite .hero .container {
    padding: 0 80px; }

  span.br {
    display: inherit;
    height: 15px; }

  span.br::after {
    display: none; }

  .navbar .resp {
    width: 100%; }

  #myNavbar {
    padding: 0 15px; }

  .captchaGoogle {
    margin-left: 0 !important; }

  .menuMeilleurTauxChiffre20 {
    margin: 15px 0 0 3px; }

  .menuMeilleurTauxChiffre25 {
    margin: 30px 0 0 185px; }

  .menuMeilleurTaux {
    margin: 10px auto 0 auto;
    width: 260px; }

  .boutonActionNouveau {
    margin: 15px auto 0 auto; }

  .boutonActionNouveau2 {
    margin: 70px auto 0 auto; }

  #EncartTrouverSontPret {
    height: 585px;
    background: url(../images/arg-home-xs.png) center 52px no-repeat; }

  #ArgumentaireAccueil {
    background: #fff url(../images/fonctionnaires.jpg) 50% 0 no-repeat !important;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 0px;
    font-size: 14px;
    margin-bottom: 20px !important; }
    #ArgumentaireAccueil h2 {
      font-size: 15px;
      font-weight: normal;
      margin: 2px 0;
      line-height: 18px;
      color: #2c4e79 !important; }

  #ArgumentaireHaut {
    display: none; }

  #Profitez {
    margin-top: 120px;
    font-size: 16px;
    width: 230px; }

  #PubArticle {
    text-align: center;
    padding: 10px;
    margin: 15px auto;
    border: 1px solid #F90;
    border-radius: 5px; }
    #PubArticle h4 {
      font-size: 16px; }
    #PubArticle p {
      font-size: 22px; }

  h1 {
    font-size: 20px !important;
    margin-bottom: 15px;
    text-align: center;
    margin-top: 0;
    background: none !important;
    border-radius: 6px;
    border: 1px solid #bad7f2;
    box-shadow: 0 5px 5px #e0ecf7;
    padding: 10px 1px !important; }

  .simuCfp h1 {
    font-size: 20px !important;
    margin-bottom: 15px;
    text-align: center;
    margin-top: 0;
    background: none !important;
    border-radius: 6px;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 1px !important; }

  .boutonValidation {
    text-align: center !important; }

  .sommaireMutuelle img, .sommaireBanque img {
    position: relative;
    top: 10px; }

  #logo {
    margin-left: 15px !important; }

  .navbar-header {
    padding: 0 15px; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 {
    padding-right: 15px; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .from2 {
    display: none; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .taux_hero span.taux1 {
    position: relative; }
  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .from .taux_hero .from3 {
    display: inherit;
    position: absolute;
    top: -25px;
    left: 0;
    font-size: 16px;
    font-weight: 500; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 .finance_bttn .bttn {
    margin: auto; }

  .back_blue {
    background: none; }

  /* STYLE GUIDE 2019 *******/
  .boutonExergueSimu {
    margin-bottom: 30px !important; }

  .styleGuide2019 .formFondBlancOmbreBasse {
    padding: 0 15px; }

  .styleGuide2019 .reagirFiche .pH2 {
    font-size: 16px !important; }

  .styleGuide2019 .reagirFiche .col-xs-12 {
    padding: 0 !important; }

  .styleGuide2019 .reagirFiche input {
    margin-bottom: 0px !important; }

  .styleGuide2019 h2 {
    margin: 25px 0 10px 0; }

  .styleGuide2019 .exempleTableau {
    margin-bottom: 15px; }

  .styleGuide2019 h1 {
    border: none;
    box-shadow: none;
    font-size: 25px !important; }

  .styleGuide2019 .ARetenir p {
    line-height: initial; } }
@media only screen and (max-width: 600px) {
  .FooterBG .NumForm {
    position: relative;
    border-radius: 50%;
    border: solid 2px #f91919;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    padding: 8px 14px 6px 14px;
    margin: 0 15px 17px 0;
    float: left; }

  .FooterBG p {
    font-size: 16px;
    background: none;
    border: none;
    color: #fff;
    display: block;
    text-align: left;
    padding-top: 5px !important; }

  #header-bandeau .header-row .bandeauContenuHaut .nav_2 {
    display: inline-block;
    float: right;
    padding-right: 0px;
    margin-top: 0px; }

  .header-row .bandeauContenuHaut .nav_2 {
    display: inline-block;
    float: right;
    padding-right: 0px;
    margin-top: 15px; }

  .header-row .bandeauContenuHaut {
    display: flex;
    padding: 10px 0 0 0;
    width: 100%; }

  .header-row .bandeauContenuHaut .satisfaction p {
    display: none; }

  .bandeauContenuHaut .nav_2 {
    padding-left: 0px;
    margin-right: 15px; }

  	/*
  	#banks2 .container .owl-carousel .owl-next, #banks .container .owl-carousel .owl-next {
  		position: absolute;
  		font-size: 80px;
  		outline: none;
  		right: 36px;
  		line-height: 0px;
  		top: 26px;
  		transition: 0.3s;
  		opacity: 0.4;
  	}	
  
  	#banks2 .container .owl-carousel .owl-prev, #banks .container .owl-carousel .owl-prev {
  		position: absolute;
  		font-size: 80px;
  		outline: none;
  		left: 36px;
  		line-height: 0px;
  		top: 26px;
  		transition: 0.3s;
  		opacity: 0.4;
  	}	
  	*/
  #banks {
    display: none; }

  #banks2 {
    display: inherit; }

  #ContenuSite #ContenuDroite .hero .container {
    padding: 0 50px; }

  .back_blue .container {
    padding: 0 30px; } }
@media only screen and (max-width: 500px) {
  #retournerMobilePetit {
    /*font-size: 15px !important;
    text-align: center;
    height: 300px;
    width: 100%;
    background: #fff url(../images/charte/retourner-telephone.png) 50% 50px no-repeat;
    vertical-align: middle !important;
    display: block;
    padding-top: 250px;*/
    display: none; }

  #header-bandeau .header-row .bandeauContenuHaut .nav_2 {
    display: inline-block;
    float: right;
    padding-right: 0px;
    margin-top: 15px; }

  /*
  
  #banks2 .container .owl-carousel .owl-next,
  #banks .container .owl-carousel .owl-next {
  	position: absolute;
  	font-size: 80px;
  	outline: none;
  	right: 18px;
  	line-height: 0px;
  	top: 10px;
  	transition: 0.3s;
  	opacity: 0.4;
  }	
  
  #banks2 .container .owl-carousel .owl-prev,
  #banks .container .owl-carousel .owl-prev {
  	position: absolute;
  	font-size: 80px;
  	outline: none;
  	left: 18px;
  	line-height: 0px;
  	top: 10px;
  	transition: 0.3s;
  	opacity: 0.4;
  }	
  
  
  */
  #header-bandeau .header-row .bandeauContenuHaut .nav_2 {
    float: right;
    width: 100%;
    display: flex; }

  #header-bandeau .header-row .bandeauContenuHaut {
    padding-bottom: 10px; }

  #header-bandeau .boutonAction {
    margin-top: 12px;
    padding: 5px 0;
    display: block;
    width: 250px;
    transition: 0.3s;
    margin: 10px auto; }

  #header-bandeau .header-row .img-responsive {
    display: none; }

  .header-row .bandeauContenuHaut #logo {
    display: inline-block;
    float: left;
    padding-left: 40px; }

  #banks2 .container .owl-carousel .owl-prev, #banks .container .owl-carousel .owl-prev {
    position: absolute;
    font-size: 80px;
    outline: none;
    left: 0px;
    line-height: 0px; }

  #banks2 .container .owl-carousel .owl-next, #banks .container .owl-carousel .owl-next {
    position: absolute;
    font-size: 80px;
    outline: none;
    right: 10px;
    line-height: 0px; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance {
    font-size: 13px;
    width: 100%;
    margin-left: 0px; }

  .finan_red {
    padding: 0 8%; }

  .header-row .bandeauContenuHaut .boutonAction {
    display: none; }

  #header-bandeau .header-row .bandeauContenuHaut .boutonAction {
    margin-top: 0px; }

  #logo {
    margin: auto !important; }

  .header-row .bandeauContenuHaut {
    display: flex; }

  span.br2 {
    display: inherit;
    height: 20px; }

  .hero .EncartFonc .encart_avantages {
    width: 100%; }

  #ContenuSite #ContenuDroite .hero .container .whole .titre_1 p.trt1 {
    font-size: 19px; }

  .encart_info {
    display: none; }

  .header-row .bandeauContenuHaut .satisfaction {
    display: none; } }
/*
    @media only screen and (max-width : 485px) {
	
	
	
	.header-row .bandeauContenuHaut #logo {
		display: inline-block;
		float: left;
		padding-left: 16px;
	}
	
	
	#banks2 .container .owl-carousel .owl-prev, #banks .container .owl-carousel .owl-prev {
		position: absolute;
		font-size: 80px;
		outline: none;
		left: 18px;
		line-height: 0px;


	}	
	
	#banks2 .container .owl-carousel .owl-next, #banks .container .owl-carousel .owl-next {
		position: absolute;
		font-size: 80px;
		outline: none;
		right: 18px;
		line-height: 0px;


	}	
	
	
	#ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .left_1 a.finance {
		font-size: 13px;
		width: 100%;
		margin-left:0px;
	}
	
	
	.finan_red {
		padding: 0 8%;
	}	
	
	
	.header-row .bandeauContenuHaut .boutonAction {
		display:none;	
	}
	
	
	#logo {
		margin: auto !important;
	}	
	
	
	}
*/
/* Extra Small Devices, Phones */
   /*
    @media only screen and (max-width : 480px) {



	.header-row .bandeauContenuHaut {
		display: flex;
	}	

	span.br2 {
		display:inherit;
		height: 20px;
	}


	.hero .EncartFonc .encart_avantages {
		width:100%;
	}
	
	#ContenuSite #ContenuDroite .hero .container .whole .titre_1 p.trt1 {
		font-size:19px;
	}
	
	.encart_info {
		display:none;
	}
	
	.header-row .bandeauContenuHaut .satisfaction {
		display:none;
	}
	
    }
*/
@media only screen and (max-width: 480px) {
  /* PAGE RACHAT */
  .pageRachat .encartPopAssu {
    width: 90%;
    height: 85%;
    overflow-y: scroll; }

  .pageRachat .titreLoader {
    font-size: 23px; }

  .pageRachat .bnks {
    margin-right: 30px;
    width: 91px; }

  .pageRachat .partenairesBancaireGif {
    margin-top: -95px !important; }

  .pageRachat #loadingdiv2 .loupe1 {
    display: none; }
  .pageRachat #loadingdiv2 .loupe2 {
    display: block !important;
    width: 100px;
    margin: 20px auto 0; }
  .pageRachat #loadingdiv2 .bnks2 {
    display: none; }
  .pageRachat #loadingdiv2 .all {
    height: 350px;
    width: 90%;
    margin: 5% auto 0; }

  .pageRachat .encartPopAssu .titlePop {
    font-size: 20px; }

  .pageRachat #comprendreAssu2 .openPopAssu {
    width: 100%; }

  .pageRachat .popUpAssu {
    left: 0; }

  .pageRachat .encartPopAssu {
    margin: 20px auto 0; }

  .pageRachat .encartPopAssu {
    padding: 15px 20px; }

  .pageRachat .encartPopAssu {
    width: 90%; }
    .pageRachat .encartPopAssu img {
      display: none; }
    .pageRachat .encartPopAssu .titlePop {
      font-size: 20px; }
    .pageRachat .encartPopAssu p {
      font-size: 13px; }

  .pageRachat .encartPopAssu i {
    top: 10px;
    right: 10px; }

  .pageRachat .encartPopAssu #garantiesAssu p {
    font-size: 13px; }

  .pageRachat .encartPopAssu #garantiesAssu {
    padding: 10px; }

  .pageRachat .encartPopAssu #garantiesAssu {
    padding: 10px;
    margin: 10px 0 0 0; }

  .pageRachat .ampouleAssu {
    display: none; }

  .bodyRachat footer {
    margin-top: 20px; }

  .pageRachat {
    padding: 5px 15px 20px 15px !important; }

  .pageRachat .titreLoader {
    font-size: 23px; }

  .pageRachat .bgTwo {
    height: 600px; }

  #siNegatif .encartNegatif .arrowLeft {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: inherit;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    left: 0;
    bottom: -15px;
    right: 0;
    margin-right: auto;
    margin-left: auto; }

  #siNegatif {
    width: 100%;
    margin-bottom: 25px;
    margin-top: 35px;
    position: inherit;
    top: 170px; }
    #siNegatif .encartNegatif {
      border: none; }

  .pageRachat #bgNegatif {
    width: 100%;
    position: absolute;
    height: 850px;
    display: block;
    left: 0;
    top: 155px;
    background-color: rgba(0, 0, 0, 0.6); }

  .pageRachat .assurancePret .assuPrecision p {
    margin: 15px 15px 0 15px !important;
    background: none;
    padding: 0; }
    .pageRachat .assurancePret .assuPrecision p::before {
      content: "";
      background: url(images/charte/icon-info.png) no-repeat;
      height: 35px;
      width: 35px;
      display: block;
      margin: 0 auto;
      background-size: contain;
      margin-bottom: 10px; }

  .pageRachat .titreDuree {
    font-size: 20px; }

  .pageRachat .bgTwo {
    height: 920px; }

  .pageRachat .wrapperBottom {
    padding: 0;
    margin: 15px 0 50px; }

  .pageRachat .bgOne {
    height: 563px;
    top: 210px; }

  .pageRachat .choixDuree {
    margin-top: 20px; }

  .bodyRachat #contenuSite {
    padding: 5px 15px 20px 15px !important; }

  .pageRachat .choixDuree {
    padding: 15px 25px; }

  .pageRachat .flexResultat {
    display: inherit; }
    .pageRachat .flexResultat div:last-child {
      margin: 15px 0 0 0; }

  .pageRachat .contentResult .cadreResult {
    width: 100%; }

  /* FIN PAGE RACHAT */
  .soulteForm .bottomSoulte .PuceRouge {
    text-align: left; }

  .soulteForm .bottomSoulte li {
    text-align: left;
    font-size: 13px;
    margin: 10px 0 10px 0 !important; }

  .soulteForm .bottomSoulte .par1 {
    margin: 12px 0 40px 0 !important; }

  .soulteForm .bottomSoulte .par1 .sommaireInterne {
    padding-left: 15px; }

  .rassuMobile {
    padding-left: 0;
    padding-right: 0;
    margin-top: 10px; }
    .rassuMobile .centerAvis {
      display: flex;
      justify-content: center; }
    .rassuMobile #SatisfactionMobile {
      float: none;
      max-width: 195px; }
      .rassuMobile #SatisfactionMobile .thumbnail {
        margin-bottom: 10px;
        background: #fff;
        border-radius: 30px; }
        .rassuMobile #SatisfactionMobile .thumbnail .caption {
          line-height: 10px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .NumAvis {
            padding: 0px !important;
            color: #0d72be; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .col-xs-6 {
            padding: 0px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .col-xs-12 {
            padding: 0px; }
          .rassuMobile #SatisfactionMobile .thumbnail .caption .satisText {
            color: #0c1f57; }
    .rassuMobile .devisGratuitMobile {
      height: fit-content;
      float: none;
      max-width: 260px;
      padding-right: 0px;
      border-radius: 30px;
      background: #fff;
      padding-left: 0px; }
      .rassuMobile .devisGratuitMobile .or1 {
        font-weight: bold;
        color: #0d72be; }
      .rassuMobile .devisGratuitMobile .blue1 {
        color: #0c1f57; }

  .soulteForm .bottomSoulte .lookh1 {
    text-transform: initial !important;
    text-align: left;
    position: relative;
    margin-top: 0px !important;
    color: #fff; }

  .soulteForm .articleSansPub {
    margin-top: 0;
    padding-bottom: 0px !important; }

  .FooterBG .NumForm {
    position: relative;
    border-radius: 50%;
    border: solid 2px #f91919;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    padding: 8px 14px 6px 14px;
    margin-bottom: 17px; }

  .rassuMobile #SatisfactionMobile .thumbnail {
    margin-bottom: 10px;
    background: #fff !important;
    border-radius: 30px; } }
@media only screen and (max-width: 420px) {
  .text_bottom_r {
    width: 100%;
    margin: auto;
    margin-bottom: 20px; }

  .carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    display: block;
    width: 140px;
    height: auto; }

  #ContenuSite #ContenuDroite .hero li {
    text-align: left; }

  #ContenuSite #ContenuDroite .hero .container .whole .EncartFonc .right_1 p.titre_f {
    font-size: 15px; }

  .header-row .bandeauContenuHaut .boutonAction {
    display: none; }

  #ContenuSite #ContenuDroite .hero .container {
    padding: 0 20px; }

  .back_blue .container {
    padding: 0 0px; }

  .back_blue {
    margin-top: 50px; }

  #banks {
    display: none; }

  #banks2 {
    margin-bottom: 20px; } }
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  .FooterBG .NumForm {
    position: relative;
    border-radius: 50%;
    border: solid 2px #ff6c00;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    padding: 8px 14px 6px 14px;
    margin-left: 41%;
    margin-bottom: 17px; } }
@media only screen and (max-width: 351px) {
  /*  PAGE RACHAT */
  .pageRachat #bgNegatif {
    top: 173px; }

  .pageRachat #bgNegatif {
    height: 865px; }

  /* FIN PAGE RACHAT */ }
/*home*/
.fondhomerefonte {
  background: url(../images/home/background-cfp.jpg) top center no-repeat;
  height: 676px; }

.menuh2 {
  font-size: 14px;
  margin: 0;
  line-height: 20px;
  font-weight: 400; }

#horizontal-style h2:hover, #horizontal-style h3:hover {
  font-weight: bold !important; }

.navbar-nav > .active > a h2 {
  font-weight: bold !important; }

.encarthomerefonte {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 35px 20px;
  text-align: center;
  margin: 45px auto; }

.encarthomerefonte h1 {
  text-transform: initial;
  font-size: 34px;
  font-weight: 400;
  line-height: 45px; }

.encarthomerefonte b {
  border-bottom: 2px solid #f71f22; }

.encarttaux {
  color: #205aaa;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: 15%;
  left: 40%;
  background-color: white;
  line-height: 40px;
  padding-top: 30px;
  font-size: 23px; }

.encarttaux b {
  font-size: 53px;
  border-bottom: none !important;
  line-height: 25px; }

.apartir {
  font-size: 18px; }

.tauxannee {
  font-size: 23px; }

.boutonsimulation {
  border-radius: 10px;
  background: #d60403;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s;
  font-size: 19px;
  padding: 5px;
  width: 45%;
  float: left;
  margin: 10px; }

.boutonsimulation:hover {
  text-decoration: none;
  background: #ff2221;
  color: #FFFFFF; }

.boutonsimulation b {
  border-bottom: none !important; }

.boutonsimulationencart {
  margin-left: 10px;
  width: 500px;
  height: 75px; }

.videoacceuil {
  position: relative;
  top: 90px; }

.col-centrer {
  display: inline-block;
  float: none; }

.encartavantages h2 {
  text-align: center;
  font-weight: bold;
  font-size: 26px;
  color: #205aaa;
  margin: 15px 0 30px 0; }

.encartavantagesombre {
  background: white;
  border-radius: 20px;
  box-shadow: 0px 0px 10px 10px rgba(42, 92, 221, 0.16);
  -moz-box-shadow: 0px 0px 10px 10px rgba(42, 92, 221, 0.16);
  -webkit-box-shadow: 0px 0px 10px 10px rgba(42, 92, 221, 0.16);
  text-align: center;
  padding: 35px 0;
  margin-bottom: 35px; }

.encartavantages h3 {
  font-size: 21px;
  color: #205aaa;
  line-height: 25px;
  font-weight: 300; }

.encartavantagesombre img {
  width: 65px; }

.TitreTrouverMutuelle h4, .TitreTauxImmobiliers h4, .TitreVideoBas h4 {
  margin-top: 5px; }

/*video bas modal*/
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal {
  padding-right: 0 !important;
  background-color: rgba(0, 0, 0, 0.7); }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none; }

.modal.fade .modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px); }

.modal-dialog {
  position: relative;
  width: auto;
  pointer-events: none;
  margin: 0rem;
  padding-top: 150px; }

.modal-dialog .modal-content {
  border: 0;
  border-radius: .125rem; }

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0; }

.p-0 {
  padding: 0 !important; }

.mb-0, .my-0 {
  margin-bottom: 0 !important; }

.btn-modal {
  font-family: 'Nunito', sans-serif;
  float: right;
  margin-bottom: 20px;
  font-size: 16px;
  color: #173753; }

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.modal-content {
  pointer-events: auto; }

.titreVideoRighter {
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  margin-bottom: 10px;
  margin-left: 20px;
  color: #173753;
  text-align: left; }

.Trait-encartBordure {
  width: 35px;
  border-bottom: 2px solid #ff6c00;
  margin: 20px 0 10px 20px; }

.image-sm-video {
  width: 100%;
  padding: 20px; }

.modal-footer {
  border-top: none !important; }

.modal-content {
  box-shadow: none !important;
  background-color: transparent !important; }

@media screen and (min-width: 992px) {
  .modal-lg {
    max-width: 900px !important;
    margin: 70px auto; } }
@media only screen and (max-width: 1200px) {
  .bandeauContenuHaut h3.baseline {
    margin-right: 55px;
    margin-left: 0px !important; }

  .menuh2 {
    font-size: 12px; }

  .encarthomerefonte h1 {
    background: none !important;
    font-size: 26px !important; }

  .col-centrer {
    float: left; }

  .videoacceuil {
    top: 105px; }

  #EncartVideoLefter {
    height: 185px; } }
@media only screen and (max-width: 991px) {
  .bandeauContenuHaut h3.baseline {
    display: none !important; }

  .encarthomerefonte {
    padding: 25px 10px;
    margin: 25px auto; }

  .encarthomerefonte h1 {
    font-size: 24px !important; }

  .boutonsimulationencart {
    width: 100%; }

  .videoacceuil {
    top: 0px;
    margin-bottom: 30px; }

  .encartavantages h3 {
    font-size: 18px; }

  .encartavantages h2 {
    margin-top: 30px; }

  .fondhomerefonte {
    background: none;
    background-color: #e7ebf2; }

  .header-row .bandeauContenuHaut .boutonAction {
    float: right; } }
@media only screen and (max-width: 768px) {
  .encartavantages {
    padding: 0 15px; }

  .encarthomerefonte h1 {
    border: none;
    box-shadow: none; }

  #EncartVideoBas {
    height: auto; }

  .logo-rgpd {
    padding: 10px 0; } }
@media only screen and (max-width: 460px) {
  .encarthomerefonte h1 {
    line-height: 35px;
    font-size: 20px !important; }

  .encarthomerefonte {
    padding: 5px 10px; }

  .encarttaux {
    margin: 5px auto; }

  .boutonsimulation {
    width: 100%;
    margin: 0 0 10px 0; }

  .boutonsimulationencart {
    margin-left: 0; }

  .fondhomerefonte {
    background-color: white; }

  .encarthomerefonte {
    margin: 5px auto; }

  .videoacceuil {
    top: 20px; }

  .encartavantages h2 {
    font-size: 22px;
    margin-top: 0px; }

  #banks2 .container .bank_title, #banks .container .bank_title {
    font-size: 22px; } }
