@import url('https://fonts.googleapis.com/css?family=Dosis|Open+Sans:100|Roboto:100');
@charset "utf-8";
/** FICHIER FONCTION CSS add by Camille **/
/*------ FONT ------------------------------------------------------------------------------------------------------*/
@font-face {
  font-family: 'icomoon1';
  src: url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon1/icomoon.eot?8vfp46');
  src: url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon1/icomoon.eot?8vfp46#iefix') format('embedded-opentype'), url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon1/icomoon.ttf?8vfp46') format('truetype'), url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon1/icomoon.woff?8vfp46') format('woff'), url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon1/icomoon.svg?8vfp46#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon2';
  src: url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon2/icomoon.eot?8vfp46');
  src: url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon2/icomoon.eot?8vfp46#iefix') format('embedded-opentype'), url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon2/icomoon.ttf?8vfp46') format('truetype'), url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon2/icomoon.woff?8vfp46') format('woff'), url('https://www-nqualif.1001.taxi/wp-content/themes/Rhythm-ata-child/css/../fonticon2/icomoon.svg?8vfp46#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*------ RESET -------------------------------------------------------------------------------------------------------------------------------------------*/
a {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
ul {
  margin: 0;
}
body,
html,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
ul,
table,
tr,
td,
label {
  font-family: Open Sans, helvetica, century gothic, arial, sans serif;
  letter-spacing: 0.5px;
  font-weight: 100;
}
body:focus,
html:focus,
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus,
p:focus,
a:focus,
li:focus,
ul:focus,
table:focus,
tr:focus,
td:focus,
label:focus {
  outline: 0;
  text-decoration: none;
}
body:hover,
html:hover,
h1:hover,
h2:hover,
h3:hover,
h4:hover,
h5:hover,
h6:hover,
p:hover,
a:hover,
li:hover,
ul:hover,
table:hover,
tr:hover,
td:hover,
label:hover {
  text-decoration: none;
}
body:active,
html:active,
h1:active,
h2:active,
h3:active,
h4:active,
h5:active,
h6:active,
p:active,
a:active,
li:active,
ul:active,
table:active,
tr:active,
td:active,
label:active {
  text-decoration: none;
}
p,
ul,
li {
  font-size: 12px;
  color: #9b9a9a;
}
table th,
table td {
  text-transform: none;
}
*,
div {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
}
.nicescroll-rails {
  z-index: 1000;
}
/*------ MEDIA QUERIES -----------------------------------------------------------------------------------------------------------------------------------*/
/*------ FONT --------------------------------------------------------------------------------------------------------------------------------------------*/
strong,
b {
  font-weight: 300;
  color: #7a7a7a;
}
.focusPrice {
  font-size: 150%;
}
/*------ COLOR -------------------------------------------------------------------------------------------------------------------------------------------*/
.colorFocus {
  color: #e9343a;
}
.hrRouge {
  border: 1px solid #e9343a;
  width: 26px;
  margin: 9px 0 10px;
}
.backgroundRed {
  background-color: #e72e34;
}
.backgroundBeige {
  background-color: #f8f8f8;
}
.backgroundBeigeLight {
  background-color: #fcfcfc;
}
.backgroundGreyDark {
  background-color: #30302f;
}
.gradientGreyRed {
  background: #c64543;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c64543 0%, #c64543 50%, #c64543 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #c64543 0%, #c64543 50%, #c64543 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #c64543 0%, #c64543 50%, #c64543 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradientRed-start', endColorstr='@gradientRed-start', GradientType=0);
  /* IE6-9 */
}
.gradientGreyDark,
.taximetresRevolution {
  background: #30302f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #30302f 0%, #3c3c3b 50%, #30302f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #30302f 0%, #3c3c3b 50%, #30302f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #30302f 0%, #3c3c3b 50%, #30302f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradientGreyDark-start', endColorstr='@gradientGreyDark-start', GradientType=0);
  /* IE6-9 */
}
.gradientGreyRegular,
.taximetresPrimus {
  background: #6b6b6b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #6b6b6b 0%, #8e8e8e 50%, #6b6b6b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #6b6b6b 0%, #8e8e8e 50%, #6b6b6b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #6b6b6b 0%, #8e8e8e 50%, #6b6b6b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradientGreyRegular-start', endColorstr='@gradientGreyRegular-start', GradientType=0);
  /* IE6-9 */
}
.gradientGreyLight,
.taximetres2010 {
  background: #f0f0f0;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0f0f0 0%, #d8d9d8 50%, #f0f0f0 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #d8d9d8 50%, #f0f0f0 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f0f0f0 0%, #d8d9d8 50%, #f0f0f0 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradientGreyLight-start', endColorstr='@gradientGreyLight-start', GradientType=0);
  /* IE6-9 */
}
/*------ SIZE --------------------------------------------------------------------------------------------------------------------------------------------*/
.widthAuto {
  width: auto;
}
.width10 {
  width: 10% !important;
}
.width20 {
  width: 20% !important;
}
.width30 {
  width: 30% !important;
}
.width40 {
  width: 40% !important;
}
.width50 {
  width: 50% !important;
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .width50 {
    width: 25% !important;
  }
}
.width60 {
  width: 60% !important;
}
.width70 {
  width: 70% !important;
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .width70 {
    width: 30% !important;
  }
}
.width80 {
  width: 80% !important;
}
.width90 {
  width: 90% !important;
}
.width100 {
  width: 100% !important;
}
.heightAuto {
  height: auto !important;
}
.height100 {
  height: 100px !important;
}
.height200 {
  height: 200px !important;
}
.height300 {
  height: 300px !important;
}
.height400 {
  height: 400px !important;
}
.height500 {
  height: 500px !important;
}
.height600 {
  height: 600px !important;
}
.height700 {
  height: 700px !important;
}
.height800 {
  height: 800px !important;
}
.height900 {
  height: 900px !important;
}
/*------ TEXTES & TITRES ----------------------------------------------------------------------------------------------------------------------------------*/
.productName {
  text-transform: uppercase;
}
.styleTitreSouligne {
  color: #636363;
  border-bottom: 1px solid #636363;
  font-size: 26px;
  margin-bottom: 30px;
}
.styleTitreSouligne sup {
  font-size: 14px;
  font-weight: 200;
}
.titlePage {
  background-color: #30302f;
  padding: 75px 0;
}
.titlePage h1 {
  color: #ffffff;
  text-align: center;
  font-size: 26px;
  margin: 0 auto 25px;
}
.mainTitle {
  font-family: Roboto, Open Sans, helvetica, century gothic, arial, sans serif;
  text-align: center;
  font-size: 42px;
}
.secondTitle {
  font-family: Roboto, Open Sans, helvetica, century gothic, arial, sans serif;
  text-align: left;
  font-size: 26px;
  color: #636363;
}
/*------ LIENS & BOUTONS ---------------------------------------------------------------------------------------------------------------------------------*/
a.more {
  color: #e9343a;
  font-size: 14px;
}
a.more:after {
  font-family: icomoon1;
  content: "\e90c";
  padding-left: 6px;
  font-size: 10px;
}
a.more:hover {
  border-bottom: 1px solid #e9343a;
}
.contentMore {
  border: 1px solid #4c0a02;
  padding: 20px 8px;
  width: 100%;
}
.contentMore a {
  color: #4c0a02;
  text-align: center;
}
.contentMore a:hover {
  border: 0;
}
.contentLink p {
  text-align: center;
}
.contentLink p a {
  color: #e9343a;
}
.contentLinkArrow {
  text-align: center;
}
.contentLinkArrow a {
  color: #e9343a;
}
.contentLinkArrow a:after {
  font-family: icomoon2;
  content: "\e900";
  font-size: 12px;
  margin-left: 10px;
}
.button-style-1 {
  border: 1px solid #e9343a;
  border-radius: 2px;
  padding: 15px 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.button-style-1 p {
  text-align: center;
}
.button-style-1 p a {
  color: #e9343a;
  text-transform: uppercase;
  font-size: 16px;
}
.button-style-2 {
  margin-top: 20px;
}
.button-style-2 a {
  color: #e9343a;
  font-size: 14px;
}
.button-style-2 a:after {
  font-family: icomoon1;
  content: "\e90c";
  padding-left: 6px;
  font-size: 10px;
}
/*------ IMAGES ------------------------------------------------------------------------------------------------------------------------------------------*/
.contentImage,
.contentImage p,
.contentImgMain p {
  text-align: center !important;
}
@media screen and (max-width: 768px) {
  .contentImage img,
  .contentImage p img,
  .contentImgMain p img {
    width: 80%;
  }
}
/*------ BLOCS PRODUITS ----------------------------------------------------------------------------------------------------------------------------------*/
.contentBlocProduit {
  border: 1px solid #e9e8e8;
  width: 100%;
  padding: 20px 10px 15px;
  margin-bottom: 10px;
}
.contentBlocProduit h3,
.contentBlocProduit p {
  text-align: center;
  color: #30302f;
}
.contentBlocProduit .contentImage {
  height: 100px;
  padding: 0 15px;
}
@media screen and (max-width: 420px) {
  .contentBlocProduit .contentImage {
    height: 150px;
  }
}
.contentBlocProduit .contentImage img {
  width: 100%;
  max-width: 300px;
}
.contentBlocProduit .contentPrecision {
  height: 20px;
}
.contentBlocProduit .contentPrecision p {
  color: #e9343a;
  font-size: 12px;
}
.contentBlocProduit .contentTitle {
  height: 25px;
}
.contentBlocProduit .contentTitle h3 {
  color: #30302f;
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
}
.contentBlocProduit .contentTarif {
  height: 20px;
}
.contentBlocProduit .contentTarif p {
  font-size: 12px;
  color: #9b9a9a;
}
.contentBlocProduit .contentTexte {
  height: 150px;
  margin: 20px auto 15px;
}
@media screen and (max-width: 940px) and (min-width: 421px) {
  .contentBlocProduit .contentTexte {
    height: 65px;
  }
}
@media screen and (max-width: 420px) and (min-width: 330px) {
  .contentBlocProduit .contentTexte {
    height: 105px;
  }
}
.contentBlocProduit .contentTexte p {
  font-size: 14px;
  line-height: 22px;
  color: #636363;
}
.contentBlocProduit .contentLink {
  height: 25px;
}
.contentBlocProduit .contentLink a {
  font-size: 12px;
}
/*------ DIVERS ------------------------------------------------------------------------------------------------------------------------------------------*/
.hrRed {
  width: 100px;
  margin: 0 auto;
  border: 1px solid #e9343a;
}
.formRond {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #e9343a;
}
/*------ ICO MOON 1 ----------------------------------------------------------------------------------------------------------------------------------------*/
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon1' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-font_check:before {
  content: "\e900";
}
.icon-font_1001taxis:before {
  content: "\e901";
}
.icon-font_ata:before {
  content: "\e902";
}
.icon-font_check-circle:before {
  content: "\e903";
}
.icon-font_check-list:before {
  content: "\e904";
}
.icon-font_connexion:before {
  content: "\e905";
}
.icon-font_cross-circle:before {
  content: "\e906";
}
.icon-font_download:before {
  content: "\e907";
}
.icon-font_etoile:before {
  content: "\e908";
}
.icon-font_etoile-more:before {
  content: "\e909";
}
.icon-font_euros:before {
  content: "\e90a";
}
.icon-font_fleche-haut-droit:before {
  content: "\e90b";
}
.icon-font_fleche-more-droit:before {
  content: "\e90c";
}
.icon-font_fleches-changement:before {
  content: "\e90d";
}
.icon-font_france:before {
  content: "\e90e";
}
.icon-font_garantie2ans:before {
  content: "\e90f";
}
.icon-font_garantie3ans:before {
  content: "\e910";
}
.icon-font_law:before {
  content: "\e911";
}
.icon-font_medicale-connecter:before {
  content: "\e912";
}
.icon-font_medicale-envoyer:before {
  content: "\e913";
}
.icon-font_medicale-visualiser:before {
  content: "\e914";
}
.icon-font_monetique-cloud:before {
  content: "\e915";
}
.icon-font_monetique-contrat:before {
  content: "\e916";
}
.icon-font_monetique-monitoring:before {
  content: "\e917";
}
.icon-font_monetique-paiement:before {
  content: "\e918";
}
.icon-font_monetique-piloter:before {
  content: "\e919";
}
.icon-font_monetique-rapport:before {
  content: "\e91a";
}
.icon-font_monetique-ventilation:before {
  content: "\e91b";
}
.icon-font_monetique-virement:before {
  content: "\e91c";
}
.icon-font_pass5ans:before {
  content: "\e91d";
}
.icon-font_play:before {
  content: "\e91e";
}
.icon-font_profil:before {
  content: "\e91f";
}
.icon-font_telephone-custom:before {
  content: "\e920";
}
/*------ ICO MOON 2 ----------------------------------------------------------------------------------------------------------------------------------------*/
[class^="icon-icone"],
[class*=" icon-icone"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-icone_arrow-right:before {
  content: "\e900";
}
.icon-icone_check:before {
  content: "\e901";
}
.icon-icone_lot1-alterte:before {
  content: "\e902";
}
.icon-icone_lot1-blocage:before {
  content: "\e903";
}
.icon-icone_lot1-chauffeurs:before {
  content: "\e904";
}
.icon-icone_lot1-rapport:before {
  content: "\e905";
}
.icon-icone_lot2-cadena:before {
  content: "\e906";
}
.icon-icone_lot2-calendrier:before {
  content: "\e907";
}
.icon-icone_lot2-cible:before {
  content: "\e908";
}
.icon-icone_lot2-clock:before {
  content: "\e909";
}
.icon-icone_lot2-message:before {
  content: "\e90a";
}
.icon-icone_lot2-user:before {
  content: "\e90b";
}
.icon-icone_lot3-1:before {
  content: "\e90c";
}
.icon-icone_lot3-3-16:before {
  content: "\e90d";
}
.icon-icone_lot3-3-17:before {
  content: "\e90e";
}
.icon-icone_lot3-4:before {
  content: "\e90f";
}
.icon-icone_point:before {
  content: "\e910";
}
.icon-icone_repere:before {
  content: "\e911";
}
/** FICHIER CUSTOM CSS add by Camille **/
/*---------------- HEADER --------------------------------------------------------------------------------------- */
@media screen and (max-width: 420px) {
  .sticky-wrapper {
    height: 55px !important;
  }
  .sticky-wrapper .main-nav {
    min-height: 55px !important;
    height: 55px !important;
  }
  .sticky-wrapper .main-nav .nav-logo-wrap .logo {
    height: 55px !important;
  }
}
.sticky-wrapper .nav-logo-wrap img {
  width: 160px;
  max-width: 135%;
}
/*---------------- MENU PRINCIPAL -------------------------------------------------------------------------------- */
nav .inner-nav {
  margin: 0px;
  margin-left: 20px !important;
}
nav .inner-nav .mn-sub {
  background: #1e1e1e none repeat scroll 0 0;
}
nav .inner-nav .mn-sub i {
  color: #e9343a;
  margin-right: -8px;
}
.full-wrapper {
  margin: 0 0 0 2%;
}
#mega-menu-wrap-primary #mega-menu-primary {
  margin-left: -26px;
}
#mega-menu-wrap-primary .mega-sub-menu .mega-menu-item a.mega-menu-link {
  height: 50px !important;
  line-height: 18px !important;
}
@media screen and (min-width: 601px) {
  #mega-menu-wrap-primary .menu-solutions .mega-sub-menu {
    width: 50% !important;
    margin-left: 25% !important;
  }
}
#mega-menu-wrap-primary .menu-solutions .mega-sub-menu .mega-sub-menu {
  width: 100% !important;
  margin-left: 0 !important;
}
#mega-menu-wrap-primary .menu-solutions .mega-sub-menu a.mega-menu-link {
  height: 30px !important;
  line-height: 18px !important;
}
#mega-menu-wrap-primary li a {
  letter-spacing: 1px;
  color: #999999 !important;
}
#mega-menu-wrap-primary li a:hover {
  color: #000000 !important;
}
#mega-menu-wrap-primary li ul li a {
  color: #FFFFFF !important;
}
#mega-menu-wrap-primary li ul li a:hover {
  color: #cecece !important;
}
#mega-menu-wrap-primary li ul li ul li a {
  color: #cecece !important;
}
#mega-menu-wrap-primary li ul li ul li a:hover {
  color: #e5e5e5 !important;
}
#mega-menu-wrap-primary .mega-toggle-on:not(.pll-parent-menu-item) > a.mega-menu-link,
#mega-menu-wrap-primary li.mega-menu-item:not(.pll-parent-menu-item) > a.mega-menu-link:hover,
#mega-menu-wrap-primary li.mega-menu-item:not(.pll-parent-menu-item) > a.mega-menu-link:focus {
  background-color: transparent !important;
}
#mega-menu-wrap-primary .menu-solutions ul.mega-sub-menu {
  width: 550px !important;
  left: -214px !important;
}
#mega-menu-wrap-primary .menu-solutions ul.mega-sub-menu li.mega-menu-item {
  border-top: 1px solid #111111 !important;
}
#mega-menu-wrap-primary .menu-solutions ul.mega-sub-menu ul.mega-sub-menu {
  left: 0 !important;
}
#mega-menu-wrap-primary .menu-solutions ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item {
  border-top: 0 !important;
}
#mega-menu-wrap-primary .menu-solutions ul.mega-sub-menu .hrRouge a.mega-menu-link {
  height: 10px !important;
}
#mega-menu-wrap-primary .menu-solutions ul.mega-sub-menu .hrRouge hr {
  margin: 0;
  border: 1px solid #e7353b;
  width: 22px;
}
#mega-menu-wrap-primary .menu-solutions ul.mega-sub-menu li.ligne-tarif a {
  color: #9b9a9a !important;
  font-size: 12px !important;
  line-height: 0px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
  padding: 15px 15px 0 15px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  font-weight: 200;
  color: #000000 !important;
  background-color: transparent !important;
}
@media screen and (max-width: 600px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #e9e8e8 !important;
  }
}
/*---------------- POP-UP ---------------------------------------------------------------------------------------- */
.pum-container h1 {
  text-align: center;
  font-size: 26px;
  margin-top: 15px;
  color: #494949;
}
.pum-container h2 {
  text-align: center;
  font-size: 22px;
  margin-top: 15px;
  color: #494949;
}
.pum-container h6 {
  margin: 0 auto;
  font-size: 16px;
  background-color: #e7353b;
  color: #ffffff;
  border-radius: 50px;
  padding: 5px 10px;
  font-weight: bolder;
  max-width: 230px;
  text-align: center;
}
.pum-container img {
  width: 50%;
  margin: 40px auto;
  display: block;
}
.pum-container p {
  text-align: center;
  font-size: 20px;
  margin-bottom: 40px;
}
.pum-container a {
  background-color: #e7353b;
  border-raduis: 10px;
  color: #ffffff;
  font-weight: bolder;
  text-transform: uppercase;
  padding: 15px 25px;
  font-size: 16px;
  max-width: 180px;
  margin: 20 auto;
}
/*---------------- GENERAL --------------------------------------------------------------------------------------- */
.produitsComplementaires {
  margin: 30px auto;
}
.blocTitlePageLight,
.blocTitlePageDark {
  padding: 75px 0;
  margin-bottom: 40px;
}
.blocTitlePageLight h1,
.blocTitlePageDark h1 {
  text-align: center;
  font-size: 42px;
  margin: 0 auto 25px;
}
.blocTitlePageLight h2,
.blocTitlePageDark h2 {
  text-align: center;
  font-size: 20px;
  color: #9b9a9a;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.blocTitlePageLight h1 {
  color: #ffffff;
}
.blocTitlePageDark h1 {
  color: #636363;
}
.videos a {
  color: #9b9a9a;
  margin-right: 20px;
}
.videos a span {
  font-size: 18px;
  margin: 0 1px 0 0;
  width: 20px;
  height: 20px;
}
#pageAccueil .videos {
  padding-top: 30px;
}
#pageAccueil .videos p {
  text-align: left;
}
#pageProduit .videos {
  padding-top: 50px;
}
#pageProduit .videos p {
  text-align: center;
}
/*---------------- PAGES CONNEXION -------------------------------------------------------------------------------- */
#pageConnexion {
  padding: 80px 0 150px 0;
}
#pageConnexion .zoneTitre {
  margin-bottom: 100px;
}
#pageConnexion .zoneTitre h1 {
  text-align: center;
  margin-bottom: 40px;
  line-height: 52px;
}
#pageConnexion .contentImgConnexion {
  text-align: center;
}
#pageConnexion input.champs {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #9b9a9a !important;
  padding: 20px 0 4px 0px;
  margin-bottom: 30px;
  font-size: 20px;
}
#pageConnexion input.connexion {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #FFFFFF;
  background-color: #e9343a;
  border: 0;
  padding: 14px 0;
  font-size: 20px;
  font-weight: 200;
  argin-top: 22px;
}
#pageConnexion .error {
  color: #e9343a;
  text-align: right;
  margin-right: 25px;
  font-size: 14px;
}
#pageConnexion .forgotMDP a {
  color: #FE4200;
  font-size: 14px;
}
/*------ PAGE ACCUEIL ----------------------------------------------------------------------------------------------*/
#pageAccueil #bandeau_accueil {
  background-color: #e9e8e8;
  color: #000;
  text-align: center;
  padding-top: 0px;
}
#pageAccueil #bandeau_accueil a {
  text-decoration: none;
  color: #000;
  font-weight: bolder;
  font-size: 20px;
}
#pageAccueil #bandeau_accueil img {
  width: 130px;
  padding-bottom: 5px;
}
#pageAccueil #section_1 {
  min-height: 500px;
  min-width: 800px;
}
@media screen and (max-width: 414px) {
  #pageAccueil #section_1 {
    min-width: 300px;
    min-height: 200px;
  }
}
#pageAccueil #section-2 {
  padding: 0 0 50px 0;
}
#pageAccueil #section-2 .partTitre {
  padding: 30px 0 20px;
  margin-bottom: 80px;
}
#pageAccueil #section-2 .partTitre h1 {
  text-align: center;
  font-size: 26px;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 414px) {
  #pageAccueil #section-2 .partTitre h1 {
    font-size: 18px;
  }
}
@media screen and (max-width: 414px) {
  #pageAccueil #section-2 .partTitre p {
    text-align: center;
  }
}
@media screen and (min-width: 415px) {
  #pageAccueil #section-2 .partTitre p img {
    float: right;
    width: 120px;
    margin: -10px 80px -46px 0;
  }
}
@media screen and (max-width: 414px) {
  #pageAccueil #section-2 .partTitre p img {
    width: 120px;
    margin: 15px auto -46px;
  }
}
#pageAccueil #section-2 .partTaximetres,
#pageAccueil #section-2 .partLumineux {
  padding: 50px 0 70px;
}
#pageAccueil #section-2 .partTaximetres .contentImgMain,
#pageAccueil #section-2 .partLumineux .contentImgMain {
  margin-bottom: 60px;
}
#pageAccueil #section-2 .partTaximetres .contentImgMain img,
#pageAccueil #section-2 .partLumineux .contentImgMain img {
  width: 80%;
}
@media screen and (max-width: 768px) {
  #pageAccueil #section-2 .partTaximetres .partTexte,
  #pageAccueil #section-2 .partLumineux .partTexte {
    padding: 0 10%;
  }
}
#pageAccueil #section-2 .partTaximetres .partTexte h2,
#pageAccueil #section-2 .partLumineux .partTexte h2 {
  font-size: 26px;
}
@media screen and (max-width: 768px) {
  #pageAccueil #section-2 .partTaximetres .partTexte h2,
  #pageAccueil #section-2 .partLumineux .partTexte h2 {
    margin-top: 50px;
  }
}
#pageAccueil #section-2 .partTaximetres .partTexte .contentLien,
#pageAccueil #section-2 .partLumineux .partTexte .contentLien {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  #pageAccueil #section-2 .partTaximetres .partTexte h2,
  #pageAccueil #section-2 .partLumineux .partTexte h2,
  #pageAccueil #section-2 .partTaximetres .partTexte p,
  #pageAccueil #section-2 .partLumineux .partTexte p,
  #pageAccueil #section-2 .partTaximetres .partTexte a,
  #pageAccueil #section-2 .partLumineux .partTexte a {
    text-align: center;
  }
}
#pageAccueil #section-2 .partTaximetres .contentMiniatures .contentImage,
#pageAccueil #section-2 .partLumineux .contentMiniatures .contentImage {
  height: 50px;
}
@media screen and (max-width: 768px) and (min-width: 415px) {
  #pageAccueil #section-2 .partTaximetres .contentMiniatures .contentImage,
  #pageAccueil #section-2 .partLumineux .contentMiniatures .contentImage {
    height: 80px;
  }
}
@media screen and (max-width: 414px) {
  #pageAccueil #section-2 .partTaximetres .contentMiniatures .contentImage,
  #pageAccueil #section-2 .partLumineux .contentMiniatures .contentImage {
    height: 40px;
  }
}
#pageAccueil #section-2 .partTaximetres .contentMiniatures .contentImage img,
#pageAccueil #section-2 .partLumineux .contentMiniatures .contentImage img {
  width: 100%;
}
#pageAccueil #section-2 .partTaximetres .contentMiniatures h3,
#pageAccueil #section-2 .partLumineux .contentMiniatures h3 {
  text-align: center;
  font-size: 14px;
  color: #9b9a9a;
}
#pageAccueil #section-2 .partTaximetres .contentMiniatures hr,
#pageAccueil #section-2 .partLumineux .contentMiniatures hr {
  border-top: 2px solid transparent;
  width: 55%;
  margin: 0 auto 11px;
}
#pageAccueil #section-2 .partTaximetres .contentMiniatures hr.firstChild,
#pageAccueil #section-2 .partLumineux .contentMiniatures hr.firstChild {
  border-color: #e9343a;
}
#pageAccueil #section-2 .partTaximetres .contentMiniatures:hover > hr,
#pageAccueil #section-2 .partLumineux .contentMiniatures:hover > hr {
  border-color: #e9343a;
}
#pageAccueil #section-2 .partLumineux div.firstChild {
  margin-left: 12.499999995%;
}
@media screen and (max-width: 768px) {
  #pageAccueil #section-2 .partLumineux .contentLien {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  #pageAccueil #section-2 .partTaximetres {
    padding: 50px 0 0px;
  }
}
#pageAccueil #section-3 {
  padding: 50px 0 0;
}
#pageAccueil #section-3 h1,
#pageAccueil #section-3 h2 {
  text-align: center;
  color: #9b9a9a;
}
#pageAccueil #section-3 h1 {
  font-size: 42px;
}
#pageAccueil #section-3 h2 {
  font-size: 18px;
  margin: 10px 0 70px 0;
}
#pageAccueil #section-3 .contentImage {
  margin-bottom: 50px;
}
#pageAccueil #section-4 {
  padding: 70px 0;
}
#pageAccueil #section-4 h1,
#pageAccueil #section-4 h2,
#pageAccueil #section-4 p {
  text-align: center;
}
#pageAccueil #section-4 h1 {
  margin-bottom: 80px;
  font-size: 42px;
}
@media screen and (max-width: 768px) {
  #pageAccueil #section-4 .contentImage {
    margin-bottom: 30px;
  }
}
#pageAccueil #section-4 .contentArgument {
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) and (min-width: 421px) {
  #pageAccueil #section-4 .contentArgument {
    padding: 0 20%;
  }
}
#pageAccueil #section-4 .contentArgument .contentIcone {
  height: 50px;
  margin-bottom: 5px;
}
#pageAccueil #section-4 .contentArgument .contentIcone p span {
  font-size: 48px;
  color: #30302f;
}
#pageAccueil #section-4 .contentArgument .contentTitre {
  height: 40px;
}
#pageAccueil #section-4 .contentArgument .contentTitre h2 {
  font-size: 16px;
}
#pageAccueil #section-4 .contentArgument .contentTexte {
  display: flex;
  align-items: center;
  background-color: #f9f9f9;
  padding: 5px;
}
@media screen and (min-width: 991px) {
  #pageAccueil #section-4 .contentArgument .contentTexte {
    height: 150px;
  }
}
@media screen and (max-width: 990px) and (min-width: 415px) {
  #pageAccueil #section-4 .contentArgument .contentTexte {
    height: 100px;
  }
}
@media screen and (max-width: 414px) {
  #pageAccueil #section-4 .contentArgument .contentTexte {
    height: 130px;
  }
}
#pageAccueil #section-4 .contentArgument .contentTexte p {
  font-size: 14px;
  text-align: left;
}
#pageAccueil #section-5 {
  padding: 70px 0;
}
#pageAccueil #section-5 h1,
#pageAccueil #section-5 h2,
#pageAccueil #section-5 h3,
#pageAccueil #section-5 h4,
#pageAccueil #section-5 p {
  text-align: center;
  color: #ffffff;
}
#pageAccueil #section-5 h1 {
  font-size: 42px;
}
#pageAccueil #section-5 h2 {
  font-size: 18px;
}
#pageAccueil #section-5 .contentTarifs {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid #4c0a02;
  padding-top: 70px;
  margin: 50px auto 0;
}
#pageAccueil #section-5 .contentTarifs h3,
#pageAccueil #section-5 .contentTarifs h4 {
  color: #4c0a02;
}
#pageAccueil #section-5 .contentTarifs p {
  color: #ffffff;
}
#pageAccueil #section-5 .contentTarifs .contentTitre {
  height: 26px;
}
#pageAccueil #section-5 .contentTarifs .contentTitre h3 {
  text-transform: uppercase;
  font-size: 20px;
  color: #ffffff;
}
#pageAccueil #section-5 .contentTarifs .contentTexte {
  height: 30px;
}
#pageAccueil #section-5 .contentTarifs .contentTexte h4 {
  font-size: 12px;
  color: #ffffff;
}
#pageAccueil #section-5 .contentTarifs .contentIntro {
  height: 30px;
  margin-bottom: -24px;
}
@media screen and (max-width: 768px) {
  #pageAccueil #section-5 .contentTarifs .contentIntro {
    height: 30px;
  }
}
#pageAccueil #section-5 .contentTarifs .contentIntro p {
  font-size: 12px;
}
#pageAccueil #section-5 .contentTarifs .contentTarif {
  height: 70px;
}
#pageAccueil #section-5 .contentTarifs .contentTarif p {
  font-size: 42px;
}
#pageAccueil #section-5 .contentTarifs .contentComplement {
  height: 20px;
}
#pageAccueil #section-5 .contentTarifs .contentComplement p {
  font-size: 20px;
}
@media screen and (min-width: 991px) {
  #pageAccueil #section-5 .contentArguments {
    margin: 60px auto;
  }
}
@media screen and (max-width: 990px) {
  #pageAccueil #section-5 .contentArguments {
    margin: 60px auto 25px;
    height: 120px;
  }
}
#pageAccueil #section-5 .contentArguments p {
  font-size: 14px;
  color: #ffffff;
}
#pageAccueil #section-5 .contentArguments p span {
  font-size: 25px;
}
#pageAccueil #section-5 .contentMore {
  margin-bottom: 30px;
  color: #ffffff;
}
#pageAccueil #section-5 .conditions p {
  color: #4c0a02;
  font-size: 10px;
  font-style: italic;
}
#pageAccueil #section-6 {
  padding: 90px 0;
}
#pageAccueil #section-6 h1 {
  color: #e9343a;
  margin-bottom: 40px;
  text-align: center;
  font-size: 42px;
}
#pageAccueil #section-6 .chiffres {
  margin-bottom: 100px;
}
@media screen and (min-width: 991px) {
  #pageAccueil #section-6 .chiffres {
    border-bottom: 1px solid #e9343a;
  }
}
@media screen and (max-width: 900px) {
  #pageAccueil #section-6 .chiffres .contentChiffres {
    margin-bottom: 40px;
  }
}
#pageAccueil #section-6 .chiffres .contentChiffres .contentChiffre {
  height: 50px;
}
#pageAccueil #section-6 .chiffres .contentChiffres .contentChiffre h3 {
  text-align: center;
  color: #636363;
  font-size: calc(36px);
}
#pageAccueil #section-6 .chiffres .contentChiffres .contentLabel {
  height: 20px;
}
#pageAccueil #section-6 .chiffres .contentChiffres .contentLabel h4 {
  text-align: center;
  color: #9b9a9a;
  font-size: 16px;
}
#pageAccueil #section-6 .chiffres .contentChiffres .formRond {
  margin: 18px auto -10px;
}
@media screen and (max-width: 990px) {
  #pageAccueil #section-6 .chiffres .contentChiffres .formRond {
    display: none;
  }
}
#pageAccueil #section-6 .avantages .contentAvantages {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #pageAccueil #section-6 .avantages .contentAvantages {
    padding: 0 10%;
    margin-bottom: 50px;
  }
}
#pageAccueil #section-6 .avantages .contentAvantages h1,
#pageAccueil #section-6 .avantages .contentAvantages p,
#pageAccueil #section-6 .avantages .contentAvantages a {
  text-align: center;
}
#pageAccueil #section-6 .avantages .contentAvantages .contentIcone {
  height: 68px;
}
#pageAccueil #section-6 .avantages .contentAvantages .contentIcone p {
  color: #30302f;
  font-size: 45px;
}
#pageAccueil #section-6 .avantages .contentAvantages .contentTitre {
  height: 30px;
}
#pageAccueil #section-6 .avantages .contentAvantages .contentTitre h1 {
  color: #30302f;
  font-size: 18px;
  font-family: Dosis, Open Sans, Roboto, helvetica, century gothic, arial, sans serif;
}
@media screen and (min-width: 769px) {
  #pageAccueil #section-6 .avantages .contentAvantages .contentTexte {
    height: 80px;
  }
}
@media screen and (max-width: 768px) and (min-width: 415px) {
  #pageAccueil #section-6 .avantages .contentAvantages .contentTexte {
    height: 50px;
  }
}
@media screen and (max-width: 414px) {
  #pageAccueil #section-6 .avantages .contentAvantages .contentTexte {
    height: 110px;
  }
}
#pageAccueil #section-6 .avantages .contentAvantages .contentTexte p {
  color: #9b9a9a;
  font-size: 14px;
  padding: 0 25px;
}
#pageAccueil #section-6 .societe .contentSociete {
  background-color: #ffffff;
  border: 1px solid #e9e8e8;
  margin-bottom: 30px;
}
#pageAccueil #section-6 .societe .contentSociete .contentImage {
  margin-bottom: 15px;
}
#pageAccueil #section-6 .societe .contentSociete .contentImage img {
  width: 100%;
}
#pageAccueil #section-6 .societe .contentSociete .contentPadding {
  padding: 20px 20px 30px;
}
#pageAccueil #section-6 .societe .contentSociete .contentPadding .contentTitre {
  height: 65px;
}
#pageAccueil #section-6 .societe .contentSociete .contentPadding .contentTitre h1 {
  font-family: Dosis, Open Sans, Roboto, helvetica, century gothic, arial, sans serif;
  font-size: 20px;
  color: #30302f;
  text-transform: uppercase;
  text-align: left;
}
@media screen and (max-width: 320px) {
  #pageAccueil #section-6 .societe .contentSociete .contentPadding .contentTitre h1 {
    font-size: 18px;
  }
}
#pageAccueil #section-6 .societe .contentSociete .contentPadding .contentTexte {
  height: 80px;
  margin-top: 20px;
}
#pageAccueil #section-6 .societe .contentSociete .contentPadding .contentTexte p {
  font-size: 14px;
  color: #9b9a9a;
}
#pageAccueil #section-6 .societe .contentSociete .contentPadding hr {
  margin: 0;
  width: 60px;
}
/*------ PAGE TRANSITION -------------------------------------------------------------------------------------------*/
#pageTransition .titlePage {
  background-color: #30302f;
  padding: 75px 0;
}
#pageTransition .titlePage h1 {
  color: #ffffff;
  text-align: center;
  font-size: 42px;
  margin: 0 auto 25px;
}
#pageTransition .introduction {
  background-color: #f8f8f8;
  padding: 50px 0;
  border-bottom: 1px solid #e3e3e2;
}
#pageTransition .introduction .contentImage {
  background-color: #e9343a;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  padding: 50px 25px;
  float: right;
}
@media screen and (max-width: 420px) {
  #pageTransition .introduction .contentImage {
    width: 110px;
    height: 110px;
    padding: 35px 10px;
  }
}
#pageTransition .introduction .contentImage [class^="icon-"] {
  width: 100%;
  color: white;
  font-size: 56px;
}
@media screen and (max-width: 420px) {
  #pageTransition .introduction .contentImage [class^="icon-"] {
    font-size: 45px;
  }
}
#pageTransition .introduction .contentTexte {
  padding-top: 20px;
}
#pageTransition .introduction .contentTexte p {
  color: #30302f;
}
#pageTransition .introduction .contentTexte a {
  font-size: 12px;
}
#pageTransition .buttonBottom {
  margin: 50px auto 50px;
}
#pageTransition .contentGamme {
  padding: 60px 0;
}
#pageTransition .contentGamme a:hover {
  color: none;
}
#pageTransition .contentGamme .contentBlocProduit {
  /* cf. page fonction.less */
}
/*------ PAGES PRODUIT ---------------------------------------------------------------------------------------------*/
#pageProduit #section_1 h1 {
  font-family: Roboto, Open Sans, helvetica, century gothic, arial, sans serif;
  font-weight: 200;
  text-transform: uppercase;
  text-align: center;
  font-size: 52px;
  margin: 0 auto 25px;
  letter-spacing: 4px;
}
#pageProduit #section_1 h2 {
  font-family: Roboto, Open Sans, helvetica, century gothic, arial, sans serif;
  color: #9b9a9a;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 5px;
}
#pageProduit #section_1 .section_1 {
  padding: 30px 0 10px 0;
}
#pageProduit #section_1 .taximetresRevolution h1 {
  color: #ffffff;
}
#pageProduit #section_1 .taximetres2010 h1 {
  color: #636363;
}
#pageProduit #section_1 .themeLight h1 {
  background-color: rgba(255, 255, 255, 0.8);
  color: #30302f;
}
#pageProduit #section_1 .themeDark h1 {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
#pageProduit #section_2 .contentArgument {
  padding: 70px 0;
}
#pageProduit #section_2 .contentArgument:nth-child(even) .contentFloat {
  float: right;
}
#pageProduit #section_2 .contentArgument .contentFloat {
  background-size: 100%;
  background-repeat: none;
}
@media screen and (max-width: 420px) {
  #pageProduit #section_2 .contentArgument .contentFloat .contentImage {
    margin-bottom: 30px;
  }
}
#pageProduit #section_2 .contentArgument .contentFloat .contentImage p {
  text-align: center;
}
#pageProduit #section_2 .contentArgument h1 {
  margin-bottom: 50px;
}
#pageProduit #section_2 .contentArgument .dispoLigne h1 {
  margin-bottom: 20px;
}
#pageProduit #section_2 .contentArgument .dispoLigne img {
  margin-bottom: 30px;
}
#pageProduit #section_2 .contentArgument .dispoLigne h2,
#pageProduit #section_2 .contentArgument .dispoLigne p {
  text-align: center;
}
#pageProduit #section_2 .contentArgument .contentZone {
  margin-bottom: 30px;
}
#pageProduit #section_2 .contentArgument .contentZone p {
  font-size: 14px;
  color: #9b9a9a;
}
#pageProduit #section_2 .contentArgument .contentZone sup {
  font-size: 12px;
  color: #e9343a;
}
#pageProduit #section_2 .contentBackground {
  margin: 70px 0;
}
#pageProduit #section_2 .contentBackground:last-child {
  margin-bottom: 0px;
}
#pageProduit #section_2 .contentBackground .contentZone {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 30px 0;
}
#pageProduit #section_2 .contentBackground .contentZone h2 {
  font-size: 26px;
  color: #30302f;
}
#pageProduit #section_2 .contentBackground .contentZone p {
  font-size: 14px;
  color: #636363;
}
#pageProduit #section_2 .contentBackground .contentZone sup {
  font-size: 12px;
  color: #e9343a;
}
#pageProduit #section_2 .contentImageGallerie {
  padding: 13px 20px;
}
#pageProduit #section_2 .contentImageGallerie .contentImage {
  padding: 14px 10px 5px;
  height: 118px;
}
#pageProduit #section_2 .contentImageGallerie .contentImage img {
  width: 100%;
  margin-bottom: 15px;
}
#pageProduit #section_2 .contentImageGallerie .contentImage p {
  text-transform: uppercase;
  color: #30302f;
  font-size: 16px;
  line-height: 16px;
}
#pageProduit #section_2 .contentImageGallerie .contentImage p span {
  text-transform: none;
  color: #e9343a;
  font-size: 12px;
}
#pageProduit #section_3 {
  padding: 70px 0 0 0;
}
#pageProduit #section_3 .button-style-1 {
  margin-bottom: 50px;
}
#pageProduit #section_3 .contentTechnique {
  margin-bottom: 90px;
}
#pageProduit #section_3 .contentTechnique h1 {
  text-align: center;
  font-size: 42px;
  margin-bottom: 50px;
}
#pageProduit #section_3 .contentTechnique table {
  width: 100%;
  border: 0;
}
#pageProduit #section_3 .contentTechnique table tr {
  border: 0;
  border-bottom: 1px solid #E8E8E8;
}
#pageProduit #section_3 .contentTechnique table tr:first-child {
  border-top: 1px solid #E8E8E8;
}
#pageProduit #section_3 .contentTechnique table tr td {
  padding: 6px 20px;
}
#pageProduit #section_3 .contentTechnique table .col1 p {
  color: #1b1a19;
  border-left: 2px solid #e9343a;
  padding-left: 10px;
}
#pageProduit #section_3 .contentTechnique table .col2 a,
#pageProduit #section_3 .contentTechnique table .col2 p {
  color: #636363;
  font-weight: 100;
}
#pageProduit #section_3 .contentTechnique table .col2 span {
  color: #e9343a;
  font-size: 18px;
}
#pageProduit #section_3 .contentTechnique table .col2 [class^="icon-"],
#pageProduit #section_3 .contentTechnique table .col2 [class*=" icon-"] {
  padding-right: 10px;
}
#pageProduit #section_3 .contentTechnique table .col2 .icon-font_play {
  font-size: 22px;
}
#pageProduit #section_3 .contentTechnique .precision {
  text-align: center;
  margin-top: 30px;
}
#pageProduit #section_5 {
  padding: 70px 0;
}
#pageProduit #section_5 .contentBlocProduit {
  /* cf. page fonction.less */
}
/*------ PAGES SOLUTIONS ----------------------------------------------------------------------------------------*/
.pageSolution .section-en-tete {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .pageSolution .section-en-tete {
    padding: 10px;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution .section-en-tete {
    padding: 25px;
  }
}
.pageSolution .section-en-tete h1,
.pageSolution .section-en-tete h2,
.pageSolution .section-en-tete p {
  text-align: left;
  font-weight: normal;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution .section-en-tete h1,
  .pageSolution .section-en-tete h2,
  .pageSolution .section-en-tete p {
    text-align: center;
  }
}
.pageSolution .section-en-tete h1,
.pageSolution .section-en-tete h2,
.pageSolution .section-en-tete p.enteteTarif,
.pageSolution .section-en-tete p.enteteComplement {
  text-shadow: 4px 4px 3px rgba(0, 0, 0, 0.6);
}
.pageSolution .section-en-tete h1,
.pageSolution .section-en-tete h2 {
  color: #ffffff;
}
.pageSolution .section-en-tete h1 {
  text-transform: uppercase;
  font-size: 50px;
  margin: 50px 0 10px 0;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .pageSolution .section-en-tete h1 {
    font-size: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution .section-en-tete h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .pageSolution .section-en-tete h1 {
    font-size: 35px;
    margin-top: 0;
  }
}
.pageSolution .section-en-tete h2 {
  font-size: 35px;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .pageSolution .section-en-tete h2 {
    font-size: 14px;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution .section-en-tete h2 {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .pageSolution .section-en-tete h2 {
    font-size: 22px;
  }
}
.pageSolution .section-en-tete p {
  color: #eaeaea;
  font-size: 18px;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .pageSolution .section-en-tete p {
    font-size: 12px;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution .section-en-tete p {
    font-size: 14px;
  }
}
.pageSolution .section-en-tete p.enteteOffre span {
  background-color: #e9343a;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 1px 15px;
  border-radius: 4px;
}
.pageSolution .section-en-tete p.enteteComplement {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .pageSolution .section-en-tete p.enteteComplement {
    margin-top: -20px;
  }
}
@media screen and (max-width: 768px) {
  .pageSolution .section-en-tete p.enteteComplement a {
    font-size: 10px;
  }
}
.pageSolution .section-en-tete a {
  color: #c6c6c6;
  font-size: 14px;
  text-decoration: underline;
}
.pageSolution .section-en-tete .contentImage img {
  max-width: 550px;
}
.pageSolution .contentImage img,
.pageSolution .contentImage p img,
.pageSolution .contentImgMain p img {
  width: 100%;
}
.pageSolution .zoneContent {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .pageSolution .zoneContent {
    padding: 40px 0;
  }
}
.pageSolution .zoneContent h1.titre {
  text-align: center;
  font-size: 34px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .pageSolution .zoneContent h1.titre {
    font-size: 26px;
    margin-bottom: 70px;
  }
}
.pageSolution .zoneContent h2 {
  font-size: 16px;
  font-weight: bold;
}
.pageSolution .zoneContent p.titrePrecision {
  text-align: center;
  color: #e9343a;
  font-size: 14px;
  margin-bottom: 5px;
}
.pageSolution .zoneContent p.description {
  text-align: center;
  font-size: 16px;
  margin: -60px auto 80px;
}
.pageSolution .zoneContent p.precision {
  font-size: 12px;
  margin-top: 30px;
}
.pageSolution .zoneContent p {
  font-size: 14px;
  color: #a9a9a9;
}
.pageSolution .zoneContent b {
  font-weight: normal;
}
.pageSolution .zoneContent .zoneLiens p {
  text-align: center;
  margin: 0 auto 35px;
  width: 550px;
  padding: 10px;
  border-radius: 50px;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution .zoneContent .zoneLiens p {
    width: 100%;
  }
}
.pageSolution .zoneContent .zoneLiens p a {
  font-size: 18px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .pageSolution .zoneContent .zoneLiens p a {
    font-size: 14px;
  }
}
.pageSolution .zoneContent .zoneLiens p a:after {
  font-family: icomoon2;
  content: "\e900";
  font-size: 12px;
  margin-left: 10px;
}
.pageSolution .zoneContent.zoneWhite h1,
.pageSolution .zoneContent.zoneWhite b {
  color: #333333;
}
.pageSolution .zoneContent.zoneWhite .zoneLiens p {
  background-color: #e9343a;
}
.pageSolution .zoneContent.zoneWhite .zoneLiens p a {
  color: #ffffff;
}
.pageSolution .zoneContent.zoneBeige {
  background-color: #f8f8f8;
}
.pageSolution .zoneContent.zoneBeige h1,
.pageSolution .zoneContent.zoneBeige b {
  color: #333333;
}
.pageSolution .zoneContent.zoneBeige .zoneLiens p {
  background-color: #e9343a;
}
.pageSolution .zoneContent.zoneBeige .zoneLiens p a {
  color: #ffffff;
}
.pageSolution .zoneContent.zoneRed {
  background-color: #e9343a;
}
.pageSolution .zoneContent.zoneRed h1,
.pageSolution .zoneContent.zoneRed h2,
.pageSolution .zoneContent.zoneRed p,
.pageSolution .zoneContent.zoneRed b {
  color: #FFFFFF;
}
.pageSolution .zoneContent.zoneRed .zoneLiens p {
  background-color: #ffffff;
}
.pageSolution .zoneContent.zoneRed .zoneLiens p a {
  color: #db2337;
}
.pageSolution .zoneContent.zoneGrey {
  background-color: #30302f;
}
.pageSolution .zoneContent.zoneGrey h1,
.pageSolution .zoneContent.zoneGrey b {
  color: #e9343a;
}
.pageSolution .zoneContent.zoneGrey h2,
.pageSolution .zoneContent.zoneGrey p {
  color: #FFFFFF;
}
.pageSolution .zoneContent.zoneGrey .zoneLiens p {
  background-color: #ffffff;
}
.pageSolution .zoneContent.zoneGrey .zoneLiens p a {
  color: #30302f;
}
.pageSolution .zoneContent.zoneBlue {
  background-color: #0076ba;
}
.pageSolution .zoneContent.zoneBlue h1,
.pageSolution .zoneContent.zoneBlue h2,
.pageSolution .zoneContent.zoneBlue p,
.pageSolution .zoneContent.zoneBlue b {
  color: #FFFFFF;
}
.pageSolution .zoneContent.zoneBlue .zoneLiens p {
  background-color: #db2337;
}
.pageSolution .zoneContent.zoneBlue .zoneLiens p a {
  color: #ffffff;
}
.pageSolution.pageMyCloudTaxi .section-en-tete {
  padding: 30px 0 0 0;
}
.pageSolution.pageMyCloudTaxi .section-en-tete h1 {
  color: #1b1a19;
  text-shadow: none;
  font-size: 42px;
  margin-top: 2px;
}
.pageSolution.pageMyCloudTaxi .section-en-tete h2 {
  color: #1b1a19;
  text-shadow: none;
  font-size: 18px;
  margin: 30px 0;
}
.pageSolution.pageMyCloudTaxi .section-en-tete h2 b {
  font-weight: bold;
  color: #1b1a19;
}
.pageSolution.pageMyCloudTaxi .section-en-tete .zoneLiens p {
  text-align: center;
  margin: 0 auto 5px;
  width: 550px;
  padding: 10px;
  border-radius: 50px;
  background-color: #1b1a19;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyCloudTaxi .section-en-tete .zoneLiens p {
    width: 100%;
  }
}
.pageSolution.pageMyCloudTaxi .section-en-tete .zoneLiens p a {
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .section-en-tete .zoneLiens p a {
    font-size: 14px;
  }
}
.pageSolution.pageMyCloudTaxi .section-en-tete .zoneLiens p a:after {
  font-family: icomoon2;
  content: "\e900";
  font-size: 12px;
  margin-left: 10px;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions h1.titre {
  margin-bottom: 15px;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions p.description {
  margin: 0px;
  color: #30302f;
  margin-bottom: 30px;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table {
  border: 0;
  width: 100%;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr,
.pageSolution.pageMyCloudTaxi .zoneSolutions table td,
.pageSolution.pageMyCloudTaxi .zoneSolutions table h2,
.pageSolution.pageMyCloudTaxi .zoneSolutions table p,
.pageSolution.pageMyCloudTaxi .zoneSolutions table a {
  font-family: Open Sans, helvetica, century gothic, arial, sans serif;
  letter-spacing: none;
  font-size: 12px;
  padding: 10px 10px;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr {
  border: 0;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr td.content {
  width: 13.57%;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr td.marge {
  width: 2.5%;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.produits td .contentProduit {
  height: 120px;
  text-align: center;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.produits td .contentProduit img {
  max-height: 100%;
  width: auto;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.produits td h2 {
  text-transform: uppercase;
  color: #333333;
  text-align: center;
  padding: 40px 0 20px;
  font-weight: bolder;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.repere td {
  padding: 0;
  text-align: center;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.repere td span {
  font-size: 30px;
  color: #e9343a;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.groupe {
  border-top: 3px solid #e9343a;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.groupe td {
  text-align: center;
  border-left: 3px dotted #e9e8e8;
  border-right: 3px dotted #e9e8e8;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.groupe td:first-child {
  border: 0 !important;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.groupe td:last-child {
  border: 0 !important;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.groupe td p {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #636363;
  margin: 20px auto 8px;
  letter-spacing: 1px;
}
.pageSolution.pageMyCloudTaxi .zoneSolutions table tr.groupe td a {
  text-transform: none;
  font-size: 14px;
}
.pageSolution.pageMyCloudTaxi .zoneBackOffice h1.titre {
  margin-bottom: 15px;
}
.pageSolution.pageMyCloudTaxi .zoneBackOffice p.description {
  margin: 0px;
  color: #30302f;
  margin-bottom: 15px;
}
.pageSolution.pageMyCloudTaxi .zoneBackOffice .zoneLiens p {
  text-align: center;
  margin: 0 auto 5px;
  width: 550px;
  padding: 10px;
  border-radius: 50px;
  background-color: #1b1a19;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyCloudTaxi .zoneBackOffice .zoneLiens p {
    width: 100%;
  }
}
.pageSolution.pageMyCloudTaxi .zoneBackOffice .zoneLiens p a {
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .zoneBackOffice .zoneLiens p a {
    font-size: 14px;
  }
}
.pageSolution.pageMyCloudTaxi .zoneBackOffice .zoneLiens p a:after {
  font-family: icomoon2;
  content: "\e900";
  font-size: 12px;
  margin-left: 10px;
}
.pageSolution.pageMyCloudTaxi .zoneTaximetre h1.titre {
  margin-bottom: 15px;
}
.pageSolution.pageMyCloudTaxi .zoneTaximetre p.description {
  margin: 0px;
  color: #30302f;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .zoneTaximetre .contentRepeteur {
    margin-bottom: 40px;
  }
}
.pageSolution.pageMyCloudTaxi .zoneTaximetre .contentRepeteur .contentImage {
  margin-bottom: 15px;
}
.pageSolution.pageMyCloudTaxi .zoneTaximetre .zoneLiens p {
  text-align: center;
  margin: 0 auto 5px;
  width: 550px;
  padding: 10px;
  border-radius: 50px;
  background-color: #1b1a19;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyCloudTaxi .zoneTaximetre .zoneLiens p {
    width: 100%;
  }
}
.pageSolution.pageMyCloudTaxi .zoneTaximetre .zoneLiens p a {
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .zoneTaximetre .zoneLiens p a {
    font-size: 14px;
  }
}
.pageSolution.pageMyCloudTaxi .zoneTaximetre .zoneLiens p a:after {
  font-family: icomoon2;
  content: "\e900";
  font-size: 12px;
  margin-left: 10px;
}
.pageSolution.pageMyCloudTaxi .zoneProvenance h1.titre {
  margin-bottom: 15px;
}
.pageSolution.pageMyCloudTaxi .zoneProvenance p.description {
  margin: 0px;
  color: #30302f;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .zoneProvenance .contentImage {
    margin-bottom: 40px;
  }
}
.pageSolution.pageMyCloudTaxi .zoneProvenance .contentRepeteur {
  margin-bottom: 40px;
}
.pageSolution.pageMyCloudTaxi .zoneProvenance .contentRepeteur h2 {
  text-transform: uppercase;
  font-size: 18px;
}
.pageSolution.pageMyCloudTaxi .zoneProvenance .contentRepeteur p {
  font-size: 16px;
}
.pageSolution.pageMyCloudTaxi .zoneProvenance .zoneLiens p {
  text-align: center;
  margin: 0 auto 5px;
  width: 550px;
  padding: 10px;
  border-radius: 50px;
  background-color: #1b1a19;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyCloudTaxi .zoneProvenance .zoneLiens p {
    width: 100%;
  }
}
.pageSolution.pageMyCloudTaxi .zoneProvenance .zoneLiens p a {
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .zoneProvenance .zoneLiens p a {
    font-size: 14px;
  }
}
.pageSolution.pageMyCloudTaxi .zoneProvenance .zoneLiens p a:after {
  font-family: icomoon2;
  content: "\e900";
  font-size: 12px;
  margin-left: 10px;
}
.pageSolution.pageMyCloudTaxi .zoneMarqueBlanche h1.titre {
  margin-bottom: 15px;
  color: #ffffff;
}
.pageSolution.pageMyCloudTaxi .zoneMarqueBlanche h1.titre b {
  color: #ffffff;
}
.pageSolution.pageMyCloudTaxi .zoneMarqueBlanche p.description {
  margin: 0px;
  margin-bottom: 15px;
}
.pageSolution.pageMyCloudTaxi .zoneMarqueBlanche .contentRepeteur {
  display: table-cell;
  background-color: #20BBA6;
  height: 200px;
  color: white;
  text-align: center;
  font-size: 24px;
  vertical-align: middle;
  width: 100%;
}
.pageSolution.pageMyCloudTaxi .zoneMarqueBlanche .outerRepeteur {
  display: table;
  width: 100%;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyCloudTaxi .zoneMarqueBlanche .outerRepeteur {
    padding-bottom: 20px;
  }
}
.pageSolution.pageMyCloudTaxi .zoneMarqueBlanche .zoneLiens p {
  text-align: center;
  margin: 0 auto 5px;
  width: 550px;
  padding: 10px;
  border-radius: 50px;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyCloudTaxi .zoneMarqueBlanche .zoneLiens p {
    width: 100%;
  }
}
.pageSolution.pageMyCloudTaxi .zoneMarqueBlanche .zoneLiens p a {
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .zoneMarqueBlanche .zoneLiens p a {
    font-size: 14px;
  }
}
.pageSolution.pageMyCloudTaxi .zoneMarqueBlanche .zoneLiens p a:after {
  font-family: icomoon2;
  content: "\e900";
  font-size: 12px;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .zoneCouverture {
    padding: 80px 0;
  }
}
.pageSolution.pageMyCloudTaxi .zoneCouverture h1 {
  text-align: center;
  color: #FFFFFF;
  font-size: 40px;
  font-weight: bolder;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyCloudTaxi .zoneCouverture h1 {
    font-size: 20px;
  }
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur {
  padding: 0 15px;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc {
  border: 1px solid #e9e8e8;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc {
    margin-bottom: 80px;
  }
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc .contentIcone {
  border: 1px solid #e9e8e8;
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin: -40px auto;
  text-align: center;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc .contentIcone span {
  font-size: 80px;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc .contentTitre {
  height: 20px;
  margin-top: 50px;
  font-size: 16px;
  text-align: center;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc .hrRouge {
  margin: 10px auto 20px;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc .contentRepeteurInside {
  background-color: #f8f8f8;
  height: 300px;
  padding: 15px 20px 0;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc .contentRepeteurInside .contentTexte {
  text-align: center;
  font-size: 16px;
  margin-bottom: 15px;
  color: #333333;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc .contentRepeteurInside .contentImage {
  height: 60px;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur .contentBloc .contentLinkArrow {
  padding: 25px 0;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur:nth-child(1) .contentImage img {
  width: 300px;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur:nth-child(2) .contentImage img {
  width: 125px;
  margin-top: -12px;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur:nth-child(3) .contentTexte {
  margin: 20px 0 50px !important;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur:nth-child(3) .contentImage img {
  width: 260px;
}
.pageSolution.pagePaymentServices .zoneEtapes .contentRepeteur:nth-child(4) .contentImage img {
  width: 290px;
}
.pageSolution.pagePaymentServices .zoneTransaction .contentIcone {
  font-size: 100px;
  text-align: center;
}
.pageSolution.pagePaymentServices .zoneTransaction h2 {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  margin-top: -10px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pagePaymentServices .zoneTransaction h2 {
    margin-bottom: 20px;
  }
}
.pageSolution.pagePaymentServices .zoneIndicateurs .contentRepeteur {
  margin-top: 40px;
}
.pageSolution.pagePaymentServices .zoneIndicateurs .contentRepeteur li {
  list-style-type: none;
  font-size: 14px;
  line-height: 40px;
}
.pageSolution.pagePaymentServices .zoneIndicateurs .contentRepeteur li:before {
  content: "-";
  margin-right: 10px;
}
.pageSolution.pagePaymentServices .zoneIndicateurs p {
  margin-top: 40px;
  color: #e9343a;
}
.pageSolution.pagePaymentServices .zoneInterfaces h1.titre {
  margin-bottom: 10px;
}
.pageSolution.pagePaymentServices .zoneInterfaces p.titrePrecision {
  margin-bottom: 50px;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pagePaymentServices .zoneInterfaces p.titrePrecision {
    font-size: 14px;
  }
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur {
  padding: 0 20px;
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc {
  border: 1px solid #e9e8e8;
  background-color: #FFFFFF;
  padding: 20px 10px;
  display: flow-root;
}
@media screen and (max-width: 768px) {
  .pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc {
    margin-bottom: 20px;
  }
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc h2 {
  text-align: center;
  font-size: 20px;
  font-weight: 100;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #e9343a;
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc p {
  text-align: center;
  color: #333333;
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc p.texte {
  font-size: 14px;
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc p.tarif {
  font-size: 12px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc .contentSousBloc .contentSousBlocImage img {
    width: 60% !important;
  }
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc .contentSousBloc .contentSousBlocListe {
  height: 260px;
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc .contentSousBloc .contentSousBlocListe li {
  list-style-type: none;
  font-size: 14px;
  line-height: 34px;
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc .contentSousBloc .contentSousBlocListe li:before {
  font-family: icomoon2;
  content: "\e901";
  color: #e9343a;
  font-size: 18px;
  margin-right: 10px;
}
.pageSolution.pagePaymentServices .zoneTerminal .contentRepeteur .contentBloc .contentSousBloc .imageCB {
  margin-top: 20px;
}
.pageSolution.pageMyPos .section-en-tete h1,
.pageSolution.pageMyPos .section-en-tete h2,
.pageSolution.pageMyPos .section-en-tete p.enteteTarif,
.pageSolution.pageMyPos .section-en-tete p.enteteComplement {
  text-shadow: none;
}
.pageSolution.pageMyPos .section-en-tete h1 {
  color: #30302f;
}
.pageSolution.pageMyPos .section-en-tete p.enteteTarif {
  color: #636363;
}
.pageSolution.pageMyPos .section-en-tete p.enteteComplement {
  text-transform: uppercase;
  color: #636363;
  font-weight: bold;
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .section-en-tete .section-entete-mobile {
    text-align: center !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px), screen and (min-width: 1200px) {
  .pageSolution.pageMyPos .section-en-tete #image-mobile {
    display: none;
  }
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyPos .section-en-tete #image-mobile {
    display: block;
    margin: 30px;
  }
}
.pageSolution.pageMyPos .zoneEtapes {
  /*padding-top:50px !important;*/
}
.pageSolution.pageMyPos .zoneEtapes .titre {
  color: #0076ba;
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 400;
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur {
  padding: 0 15px;
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc {
  border: 0px solid #e9e8e8;
  /*@media @mobile, @tablet {margin-bottom: 80px;}*/
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentIcone {
  border: 0px solid #e9e8e8;
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin: 0px auto;
  text-align: center;
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentIcone span {
  font-size: 80px;
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentTitre {
  height: auto;
  font-weight: 400;
  margin-top: 0px;
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
  color: #0076ba;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentTitre {
    margin-top: 20px;
    text-align: center;
  }
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .hrRouge {
  margin: 10px auto 20px;
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentImage img {
  min-width: 40px !important;
  min-height: 40px !important;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentImage img {
    max-height: 60px !important;
    max-width: 60px !important;
  }
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentRepeteurInside {
  height: auto;
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentRepeteurInside .contentTexte {
  text-align: left;
  font-size: 16px;
  margin-bottom: 15px;
  color: #333333;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentRepeteurInside .contentTexte {
    text-align: center;
  }
}
.pageSolution.pageMyPos .zoneEtapes .contentRepeteur .contentBloc .contentLinkArrow {
  padding: 25px 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px), screen and (min-width: 1200px) {
  .pageSolution.pageMyPos .zoneEtapes #moyen_de_paiement_large {
    display: block;
  }
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyPos .zoneEtapes #moyen_de_paiement_large {
    display: none;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px), screen and (min-width: 1200px) {
  .pageSolution.pageMyPos .zoneEtapes #moyen_de_paiement_mobile {
    display: none;
  }
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyPos .zoneEtapes #moyen_de_paiement_mobile {
    display: block;
    padding-top: 30px;
    text-align: center;
  }
  .pageSolution.pageMyPos .zoneEtapes #moyen_de_paiement_mobile .icon-pay {
    height: 59px;
  }
}
.pageSolution.pageMyPos .zoneTransaction {
  padding: 30px 0 70px 0;
}
.pageSolution.pageMyPos .zoneTransaction .contentIcone {
  font-size: 100px;
  text-align: center;
}
.pageSolution.pageMyPos .zoneTransaction h2 {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  margin-top: -10px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneTransaction h2 {
    margin-bottom: 20px;
  }
}
.pageSolution.pageMyPos .zoneTransaction .zoneLiens {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
}
.pageSolution.pageMyPos .zoneIndicateurs h1.titre {
  margin-bottom: 40px;
}
.pageSolution.pageMyPos .zoneIndicateurs .contentRepeteur {
  margin-top: 40px;
}
.pageSolution.pageMyPos .zoneIndicateurs .contentRepeteur li {
  list-style-type: none;
  font-size: 14px;
  line-height: 34px;
  color: #30302f;
}
.pageSolution.pageMyPos .zoneIndicateurs .contentRepeteur li:before {
  font-family: icomoon2;
  content: "\e901";
  color: #0076ba;
  font-size: 18px;
  margin-right: 10px;
}
.pageSolution.pageMyPos .zoneIndicateurs p {
  margin-top: 0px;
  color: #30302f;
}
.pageSolution.pageMyPos .zoneInterfaces .titre {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 400;
  margin-bottom: 40px;
}
.pageSolution.pageMyPos .zoneInterfaces p.titrePrecision {
  margin-bottom: 20px;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneInterfaces p.titrePrecision {
    font-size: 14px;
  }
}
.pageSolution.pageMyPos .zoneInterfaces .contentBloc {
  height: 450px;
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyPos .zoneInterfaces .contentBloc {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneInterfaces .contentBloc {
    height: auto;
  }
}
.pageSolution.pageMyPos .zoneInterfaces .contentBloc h2,
.pageSolution.pageMyPos .zoneInterfaces .contentBloc p {
  text-align: center;
}
.pageSolution.pageMyPos .zoneInterfaces .contentBloc h2 {
  font-size: 25px;
  padding-bottom: 5px;
}
.pageSolution.pageMyPos .zoneInterfaces .contentBloc p {
  font-size: 20px;
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageMyPos .zoneInterfaces .contentBloc .contentImage img {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneInterfaces .contentBloc .contentImage img {
    width: 80%;
  }
}
.pageSolution.pageMyPos .zoneInterfaces .contentPrice p {
  text-align: center;
}
.pageSolution.pageMyPos .zoneInterfaces .contentPrice .prix {
  font-size: 50px;
  padding: 10px;
  font-weight: bolder;
}
.pageSolution.pageMyPos .zoneInterfaces .contentPrice .sous-prix {
  font-size: 12px;
  color: #e9e8e8;
}
.pageSolution.pageMyPos .zoneInterfaces .content-div-image {
  height: 650px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneInterfaces .content-div-image {
    height: inherit !important;
  }
}
.pageSolution.pageMyPos .zoneTerminal .titre {
  color: #0076ba;
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 400;
}
.pageSolution.pageMyPos .zoneTerminal .zoneLiens {
  padding-top: 60px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
  /*p {width:650px;}*/
}
.pageSolution.pageMyPos .zoneTerminal table {
  width: 100%;
  max-width: 100%;
  border: 0;
}
.pageSolution.pageMyPos .zoneTerminal table thead {
  border: 0;
}
.pageSolution.pageMyPos .zoneTerminal table thead tr {
  border: 0;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneTerminal table thead tr td p {
    font-size: 10px !important;
  }
}
.pageSolution.pageMyPos .zoneTerminal table thead tr td:nth-child(2) {
  background-color: #00A2FF;
}
.pageSolution.pageMyPos .zoneTerminal table thead tr td:nth-child(3) {
  background-color: #0076ba;
}
.pageSolution.pageMyPos .zoneTerminal table thead tr td:nth-child(4) {
  background-color: #00578A;
}
.pageSolution.pageMyPos .zoneTerminal table tbody tr {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  border-right: 0;
  border-left: 0;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneTerminal table tbody span {
    font-size: 10px;
  }
}
.pageSolution.pageMyPos .zoneTerminal table tr {
  height: 70px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneTerminal table tr td {
    padding: 10px;
  }
}
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(1) {
  width: 55%;
  max-width: 55%;
}
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(2),
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(3),
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(4) {
  width: 15%;
  max-width: 15%;
}
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(2) p,
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(3) p,
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(4) p {
  color: #FFFFFF;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
}
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(1) p {
  color: #333333;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(1) p {
    font-size: 9px;
  }
}
.pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(1) p:first-child {
  font-weight: 400;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageMyPos .zoneTerminal table tr td:nth-child(1) p:first-child {
    font-size: 10px;
  }
}
.pageSolution.pageDispatchSolutions .section-en-tete h1 {
  margin-top: 0;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table {
  border: 0;
  width: 100%;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr,
.pageSolution.pageDispatchSolutions .zoneSolutions table td,
.pageSolution.pageDispatchSolutions .zoneSolutions table h2,
.pageSolution.pageDispatchSolutions .zoneSolutions table p,
.pageSolution.pageDispatchSolutions .zoneSolutions table a {
  font-family: Open Sans, helvetica, century gothic, arial, sans serif;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr {
  border: 0;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr td.content {
  width: 13.57%;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr td.marge {
  width: 2.5%;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.produits td .contentProduit {
  height: 120px;
  text-align: center;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.produits td .contentProduit img {
  max-height: 100%;
  width: auto;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.produits td h2 {
  text-transform: uppercase;
  color: #333333;
  text-align: center;
  padding: 40px 0 20px;
  font-weight: bolder;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.repere td {
  padding: 0;
  text-align: center;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.repere td span {
  font-size: 50px;
  color: #e9343a;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.groupe {
  border-top: 3px solid #e9343a;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.groupe td {
  text-align: center;
  border-left: 3px dotted #e9e8e8;
  border-right: 3px dotted #e9e8e8;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.groupe td:first-child {
  border: 0 !important;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.groupe td:last-child {
  border: 0 !important;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.groupe td p {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  color: #636363;
  margin: 20px auto 8px;
  letter-spacing: 1px;
}
.pageSolution.pageDispatchSolutions .zoneSolutions table tr.groupe td a {
  text-transform: none;
  font-size: 14px;
}
.pageSolution.pageDispatchSolutions .zoneBackOffice .contentRepeteur {
  border: 1px solid #e9e8e8;
  background-color: #FFFFFF;
  padding: 16px 12px;
  height: 150px;
  margin: 0 3px 20px;
}
.pageSolution.pageDispatchSolutions .zoneBackOffice .zoneLiens {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageDispatchSolutions .zoneTaximetre .contentRepeteur {
    margin-bottom: 40px;
  }
}
.pageSolution.pageDispatchSolutions .zoneTaximetre .contentRepeteur .contentImage {
  margin-bottom: 15px;
}
.pageSolution.pageDispatchSolutions .zoneTaximetre .zoneLiens {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageDispatchSolutions .zoneProvenance .contentImage {
    margin-bottom: 40px;
  }
}
.pageSolution.pageDispatchSolutions .zoneProvenance .contentRepeteur {
  margin-bottom: 40px;
}
.pageSolution.pageDispatchSolutions .zoneProvenance .contentRepeteur h2 {
  text-transform: uppercase;
  font-size: 18px;
}
.pageSolution.pageDispatchSolutions .zoneProvenance .contentRepeteur p {
  font-size: 16px;
}
.pageSolution.pageDispatchSolutions .zoneProvenance .zoneLiens {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageDispatchSolutions .zoneButton .contentImage {
    margin-bottom: 40px;
  }
}
.pageSolution.pageDispatchSolutions .zoneButton h2 {
  font-weight: bolder;
  margin-bottom: 10px;
  font-size: 22px;
}
.pageSolution.pageDispatchSolutions .zoneButton p {
  font-size: 18px;
}
.pageSolution.pageDispatchSolutions .zoneMarqueBlanche {
  padding-bottom: 0;
}
.pageSolution.pageDispatchSolutions .zoneMarqueBlanche p.description {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageDispatchSolutions .zoneMarqueBlanche p.description {
    font-size: 14px;
  }
}
.pageSolution.pageDispatchSolutions .zoneMarqueBlanche .contentRepeteur:nth-child(1) .contentImage {
  text-align: right !important;
}
.pageSolution.pageDispatchSolutions .zoneMarqueBlanche .contentRepeteur:nth-child(3) .contentImage {
  text-align: left !important;
}
.pageSolution.pageDispatchSolutions .zoneMarqueBlanche .contentRepeteur .contentImage img {
  max-width: 250px;
}
.pageSolution.pageDispatchSolutions .zoneCouverture {
  padding: 200px 0;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageDispatchSolutions .zoneCouverture {
    padding: 80px 0;
  }
}
.pageSolution.pageDispatchSolutions .zoneCouverture h1 {
  text-align: center;
  color: #FFFFFF;
  font-size: 40px;
  font-weight: bolder;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageDispatchSolutions .zoneCouverture h1 {
    font-size: 20px;
  }
}
.pageSolution.pageDispatchSolutions .zoneConditions p,
.pageSolution.pageDispatchSolutions .zoneConditions a {
  color: #FFFFFF;
  text-align: center;
}
.pageSolution.pageDispatchSolutions .zoneConditions p {
  font-size: 20px;
  line-height: 54px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageDispatchSolutions .zoneConditions p {
    font-size: 16px;
    line-height: 28px;
  }
}
.pageSolution.pageDispatchSolutions .zoneConditions a {
  font-size: 16px;
  text-decoration: underline;
  line-height: 34px;
  font-weight: bolder;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageDispatchSolutions .zoneConditions a {
    font-size: 14px;
  }
}
.pageSolution.pageDispatchSolutions .zoneSouscription h3 {
  font-size: 20px;
  font-weight: bolder;
  text-transform: uppercase;
  color: #e9343a;
  border-bottom: 1px solid #e9343a;
}
.pageSolution.pageDispatchSolutions .zoneSouscription input,
.pageSolution.pageDispatchSolutions .zoneSouscription select,
.pageSolution.pageDispatchSolutions .zoneSouscription textarea,
.pageSolution.pageDispatchSolutions .zoneSouscription label,
.pageSolution.pageDispatchSolutions .zoneSouscription span {
  width: 100%;
  color: #9b9a9a;
  font-size: 14px;
  text-transform: none !important;
}
.pageSolution.pageDispatchSolutions .zoneSouscription label {
  font-size: 14px;
  font-weight: bolder;
  color: #333333;
}
.pageSolution.pageDispatchSolutions .zoneSouscription input[type="submit"] {
  color: #FFFFFF;
  background-color: #e9343a;
  padding: 10px 0;
  border-radius: 4px;
  text-transform: uppercase !important;
  font-size: 16px;
  height: 60px;
}
.pageSolution.pageDispatchSolutions .zoneSouscription span[role="alert"] {
  color: #FF0000;
}
.pageSolution.pageDispatchSolutions .zoneSouscription div[role="alert"] {
  background-color: #e67e22;
  color: #FFFFFF;
  border: 0;
  font-size: 14px;
}
.pageSolution.pageDispatchSolutions .zoneSouscription div[role="alert"].wpcf7-mail-sent-ok {
  background-color: #1abc9c;
}
.pageSolution.pageSuperviseurFlotte .zoneArguments .contentArgument {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageSuperviseurFlotte .zoneArguments .contentArgument {
    margin-bottom: 40px;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneArguments .contentArgument h2,
.pageSolution.pageSuperviseurFlotte .zoneArguments .contentArgument p {
  text-align: center;
  font-size: 15px;
  color: #333333;
}
.pageSolution.pageSuperviseurFlotte .zoneArguments .contentArgument h2 {
  font-weight: 400;
  margin-top: 20px;
}
.pageSolution.pageSuperviseurFlotte .zoneArguments .contentArgument p.contentTexte {
  font-weight: 100;
  height: 90px;
}
.pageSolution.pageSuperviseurFlotte .zoneArguments .contentArgument .hrRouge {
  margin: 0 auto 15px;
  width: 36px;
}
.pageSolution.pageSuperviseurFlotte .zoneArguments .contentArgument p span {
  font-size: 65px;
  color: #d1d1d1;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageSuperviseurFlotte .zoneConnectivite {
    padding: 40px 20px;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneConnectivite h2 {
  text-align: left;
  font-size: 34px;
  margin: 80px 0 20px 0;
  font-weight: 100;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageSuperviseurFlotte .zoneConnectivite h2 {
    margin: 40px 0 20px 0;
    font-size: 26px;
    text-align: center;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .pageSolution.pageSuperviseurFlotte .zoneConnectivite h2 {
    margin-top: 0;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneConnectivite h2,
.pageSolution.pageSuperviseurFlotte .zoneConnectivite h2 b {
  color: #e9343a;
}
.pageSolution.pageSuperviseurFlotte .zoneConnectivite p {
  font-size: 16px;
}
@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 991px) {
  .pageSolution.pageSuperviseurFlotte .zoneConnectivite p {
    text-align: center;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table {
  width: 100%;
  max-width: 100%;
  border: 0;
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table thead {
  border: 0;
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table thead tr {
  border: 0;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageSuperviseurFlotte .zoneFormules table thead tr td p {
    font-size: 10px !important;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table thead tr td:nth-child(2) {
  background-color: #f39c12;
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table thead tr td:nth-child(3) {
  background-color: #e67e22;
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table thead tr td:nth-child(4) {
  background-color: #e7353b;
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table tbody tr {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  border-right: 0;
  border-left: 0;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageSuperviseurFlotte .zoneFormules table tbody span {
    font-size: 10px;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr {
  height: 70px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageSuperviseurFlotte .zoneFormules table tr td {
    padding: 10px;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(1) {
  width: 55%;
  max-width: 55%;
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(2),
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(3),
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(4) {
  width: 15%;
  max-width: 15%;
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(2) p,
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(3) p,
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(4) p {
  color: #FFFFFF;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(1) p {
  color: #333333;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(1) p {
    font-size: 9px;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(1) p:first-child {
  font-weight: 400;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageSuperviseurFlotte .zoneFormules table tr td:nth-child(1) p:first-child {
    font-size: 10px;
  }
}
.pageSolution.pageSuperviseurFlotte .zoneSouscription .zoneLiens p:nth-child(2) {
  background-color: #FFFFFF;
  border: 1px solid #e9343a;
}
.pageSolution.pageSuperviseurFlotte .zoneSouscription .zoneLiens p:nth-child(2) a {
  color: #e9343a;
}
.pageSolution.pageCaisseCertifiee .zoneLoi p {
  font-size: 16px;
  text-align: justify;
  color: #333333;
  letter-spacing: 1px;
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageCaisseCertifiee .zoneLoi p {
    font-size: 14px;
    line-height: 26px;
  }
}
.pageSolution.pageCaisseCertifiee .zoneLoi p b {
  font-weight: bold;
  color: #333333;
}
@media screen and (min-width: 992px) and (max-width: 1199px), screen and (min-width: 1200px) {
  .pageSolution.pageCaisseCertifiee .zoneLoi p img {
    max-height: 150px;
  }
}
@media screen and (max-width: 768px) {
  .pageSolution.pageCaisseCertifiee .zoneLoi p img {
    margin-bottom: 40px;
    width: 70%;
  }
}
.pageSolution.pageCaisseCertifiee .zoneInscription h1 {
  font-size: 22;
  color: #e9343a;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.pageSolution.pageCaisseCertifiee .zoneInscription p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 40px;
}
.pageSolution.pageCaisseCertifiee .zoneInscription p:last-child {
  margin: 0;
}
.pageSolution.pageCaisseCertifiee .zoneEnregistrement .contentRepeteur {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageCaisseCertifiee .zoneEnregistrement .contentRepeteur {
    padding: 40px 25px 0;
  }
}
.pageSolution.pageCaisseCertifiee .zoneEnregistrement .contentRepeteur h2 {
  text-transform: uppercase;
  font-size: 16px;
  color: #e9343a;
  font-weight: 400;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageCaisseCertifiee .zoneEnregistrement .contentRepeteur h2,
  .pageSolution.pageCaisseCertifiee .zoneEnregistrement .contentRepeteur p {
    text-align: center;
  }
}
.pageSolution.pageCaisseCertifiee .zoneFonctionnalites table {
  border: 0;
  border-top: 1px dashed #e9e8e8;
}
.pageSolution.pageCaisseCertifiee .zoneFonctionnalites table tr {
  border: 0;
  border-bottom: 1px dashed #e9e8e8;
  height: 70px;
}
.pageSolution.pageCaisseCertifiee .zoneFonctionnalites table tr span {
  color: #4db794;
  font-size: 30px;
}
.pageSolution.pageCaisseCertifiee .zoneResponsive p {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .pageSolution.pageCaisseCertifiee .zoneResponsive p {
    font-size: 14px;
    padding: 0 25px;
  }
}
/*------ PAGES PRODUIT TPE --------------------------------------------------------------------------------------*/
#pageTPE {
  padding: 30px 0 60px 0;
}
#pageTPE .zoneTitre {
  margin-bottom: -140px;
}
#pageTPE .zoneTitre h1 {
  margin: 100px 0 20px 0;
}
#pageTPE .zoneTitre h2 {
  font-size: 20px;
}
#pageTPE .zoneTitre img {
  max-height: 400px;
}
#pageTPE .zoneSousTitre {
  margin-bottom: 40px;
  height: 150px;
}
#pageTPE .zoneArguments .zoneTexte {
  height: 100px;
  margin-top: 15px;
}
#pageTPE .zoneArguments .zoneTexte h3 {
  text-transform: uppercase;
  color: #e9343a;
  margin-top: 30px;
  font-size: 18px;
}
#pageTPE .zoneArguments .zoneTexte p {
  padding-right: 130px;
}
#pageTPE p.lien_telecharger {
  text-align: center;
  margin: 100px auto;
}
#pageTPE p.lien_telecharger a {
  color: #e9343a;
  border: 1px solid #e9343a;
  padding: 20px 30px;
  text-transform: uppercase;
}
/*------ PAGES PRODUIT MONETIQUE ---------------------------------------------------------------------------------*/
#pageMonetique {
  padding-bottom: 80px;
}
#pageMonetique h3 {
  text-align: center;
  font-size: 18px;
  margin: 0 0 40px 0;
}
#pageMonetique .arguments {
  margin: 0 0 50px 0;
}
#pageMonetique .arguments .zoneArgument {
  margin: 20px auto;
}
#pageMonetique .arguments .zoneArgument p {
  text-align: center;
  padding-top: 10px;
}
#pageMonetique .arguments .zoneArgument p span {
  color: #636363;
}
#pageMonetique .arguments .zoneArgument p span.icon-font_monetique-cloud {
  font-size: 40px;
}
#pageMonetique .arguments .zoneArgument p span.icon-font_monetique-virement {
  font-size: 60px;
}
#pageMonetique .arguments .zoneArgument p span.icon-font_monetique-ventilation {
  font-size: 50px;
}
#pageMonetique .arguments .zoneArgument p span.icon-font_monetique-piloter {
  font-size: 50px;
}
#pageMonetique .arguments .zoneArgument p span.icon-font_monetique-contrat {
  font-size: 50px;
}
#pageMonetique .arguments .zoneArgument p span.icon-font_monetique-monitoring {
  font-size: 40px;
}
#pageMonetique .arguments .zoneArgument p span.icon-font_monetique-paiement {
  font-size: 50px;
}
#pageMonetique .arguments .zoneArgument p span.icon-font_monetique-rapport {
  font-size: 50px;
}
#pageMonetique .arguments .zoneArgument h4 {
  font-size: 18px;
  font-weight: 200;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  background-color: #e9343a;
  padding: 20px 30px;
}
#pageMonetique .imageCentrale {
  margin: 30px 0 150px 0;
}
/*------ PAGES PRODUIT MEDICALE ---------------------------------------------------------------------------------*/
#pageMedicale p.precision {
  text-transform: uppercase;
  text-align: center;
  color: #9b9a9a;
}
#pageMedicale .zoneArguments1 {
  margin: -40px 0 115px 0;
}
#pageMedicale .zoneArguments1 h4 {
  font-size: 16px;
  font-weight: 200;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  background-color: #e9343a;
  padding: 20px 30px;
  height: 77px;
}
#pageMedicale .zoneArguments2 {
  margin-bottom: 115px;
}
#pageMedicale .zoneArguments2 .zoneArgument {
  margin-bottom: 90px;
}
#pageMedicale .zoneArguments2 .zoneArgument span {
  float: left;
  color: #e9343a;
  font-size: 30px;
  margin-right: 30px;
  width: 50px;
}
#pageMedicale .zoneArguments2 .zoneArgument h4 {
  font-size: 18px;
}
#pageMedicale .zoneLogiciels {
  margin-bottom: 140px;
}
#pageMedicale .zoneLogiciels h5 {
  font-size: 26px;
  border-bottom: 1px solid #636363;
  color: #636363;
}
#pageMedicale .zoneLogiciels h6 {
  font-size: 18px;
  margin-top: 30px;
}
/*------ PAGE COMPARATIF ----------------------------------------------------------------------------------------*/
#pageComparatif {
  padding-bottom: 150px;
}
@media screen and (max-width: 1305px) {
  #pageComparatif .container {
    width: 100%;
  }
}
#pageComparatif .comparatifLumineux td.titre,
#pageComparatif .comparatifImprimantes td.titre {
  width: 34%;
}
#pageComparatif .comparatifLumineux td,
#pageComparatif .comparatifImprimantes td {
  width: 22%;
}
#pageComparatif .comparatifTaximetres td.titre {
  width: 30%;
}
#pageComparatif .comparatifImprimantes label {
  width: 180px !important;
}
#pageComparatif .comparatifImprimantes .contentImage {
  height: 80px !important;
}
#pageComparatif .button-style-1:first-child {
  margin-top: 80px;
  margin-bottoom: 80px;
}
#pageComparatif #choice {
  /* Masquer le bouton radio d'origine */
  /* Affichage par défaut du bouton radio personnalisé */
  /* Affichage du bouton radio quand il est sélectionné */
}
#pageComparatif #choice h2 {
  text-align: left;
  font-size: 20px;
  margin: 20px 0 20px;
}
#pageComparatif #choice label {
  font-size: 14px;
  color: #636363;
  cursor: pointer;
  width: 300px;
  height: 30px;
}
#pageComparatif #choice input[type=checkbox] {
  display: none;
}
#pageComparatif #choice input[type=checkbox] + span:before {
  background: #fff;
  border: 1px solid #ccc;
  margin-top: -3px;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 17px;
  height: 17px;
}
#pageComparatif #choice input[type=checkbox]:checked + span:before {
  background: #e9343a;
  border-color: #e9343a;
  box-shadow: inset 0px 0px 0px 4px #fff;
}
#pageComparatif table {
  width: 100%;
  border: 0;
  margin: 80px 0 120px;
}
@media screen and (max-width: 1245px) {
  #pageComparatif table {
    display: block;
    overflow-x: scroll;
  }
}
#pageComparatif table p {
  text-align: center;
}
#pageComparatif table thead {
  border: 0;
}
#pageComparatif table thead tr {
  border: 0;
}
#pageComparatif table thead tr td {
  padding: 0 12px 0;
}
#pageComparatif table thead tr td .contentImage {
  height: 50px;
}
#pageComparatif table thead tr td .contentImage img {
  max-width: 90px;
}
#pageComparatif table thead tr td .contentText {
  height: 58px;
}
#pageComparatif table thead tr td .contentText p {
  font-size: 14px;
  color: #636363;
  text-transform: uppercase;
}
#pageComparatif table thead tr td .contentText p span {
  color: #e9343a;
  font-size: 10px;
  text-transform: none;
}
#pageComparatif table thead tr td .contentLien {
  height: 25px;
}
#pageComparatif table thead tr td .contentLien a {
  font-weight: 100;
  color: #9b9a9a;
  text-decoration: underline;
}
#pageComparatif table tbody td {
  font-family: Open Sans, helvetica, century gothic, arial, sans serif;
  color: #30302f;
}
#pageComparatif table tbody tr,
#pageComparatif table tbody td {
  border: 1px dotted #e9e8e8;
}
#pageComparatif table tbody .categorie td {
  background-color: #e2e2e2;
}
#pageComparatif table tbody .categorie td p {
  font-weight: 300;
  color: #636363;
  text-transform: uppercase;
  font-size: 14px;
}
#pageComparatif table tbody .categorie td p a {
  font-weight: 300;
}
#pageComparatif table tbody td.titre {
  width: 30%;
}
#pageComparatif table tbody td.titre p,
#pageComparatif table tbody td.titre a {
  text-align: left;
  color: #1b1a19;
  font-size: 14px;
}
#pageComparatif table tbody td.titre a {
  font-weight: 100;
  text-decoration: underline;
  font-size: 12px;
}
#pageComparatif table tbody td.titre a:hover {
  color: #30302f;
}
#pageComparatif table tbody .icon-font_check {
  font-size: 22px;
  color: #44b792;
}
#pageComparatif table tbody .icon-font_cross-circle {
  font-size: 22px;
  color: #ff335a;
}
#pageComparatif table tbody sup {
  color: #e9343a;
}
#pageComparatif table td.disable {
  display: none;
}
/*------ PAGE CONTACT -------------------------------------------------------------------------------------------*/
#pageContact {
  padding: 50px 0;
}
#pageContact .titlePage {
  padding: 30px 0;
  background-color: #fff;
}
#pageContact .titlePage h1 {
  color: #db2337;
  text-align: center;
  font-size: 42px;
  margin: 0 auto 5px;
}
@media screen and (max-width: 420px) {
  #pageContact .titlePage h1 {
    font-size: 26px;
  }
}
#pageContact .titlePage h2 {
  color: #1b1a19;
  text-align: center;
  font-size: 26px;
  margin: 0 auto 5px;
}
@media screen and (max-width: 420px) {
  #pageContact .titlePage h2 {
    font-size: 20px;
  }
}
#pageContact .contact-file {
  border: 0 none;
  height: auto;
  padding: 6px 0;
}
#pageContact .formulaire {
  padding: 50px 0;
  /* Masquer le bouton radio d'origine */
  /* Affichage par défaut du bouton radio personnalisé */
  /* Affichage du bouton radio quand il est sélectionné */
}
#pageContact .formulaire input,
#pageContact .formulaire textarea {
  text-transform: none !important;
}
#pageContact .formulaire p,
#pageContact .formulaire label,
#pageContact .formulaire wpcf7-response-output {
  color: #1b1a19;
  font-size: 14px;
  font-weight: 200;
  letter-spacing: 1px;
  font-family: Open Sans, helvetica, century gothic, arial, sans serif;
}
#pageContact .formulaire span#contact_form_fr {
  display: inline;
}
#pageContact .formulaire label#contact_form_fr_label > span.contact-install-custom {
  display: inline;
  width: auto !important;
}
#pageContact .formulaire span.wpcf7-not-valid-tip {
  position: inherit;
  left: 0px;
  top: 0px;
}
#pageContact .formulaire > div > label:not(#contact_form_fr_label),
#pageContact .formulaire > div div#departement > label {
  width: 100%;
}
#pageContact .formulaire span.contact-produit-tax,
#pageContact .formulaire span.contact-produit-lum,
#pageContact .formulaire span.contact-produit-app,
#pageContact .formulaire span.contact-produit-loc {
  margin-bottom: 10px;
}
#pageContact .formulaire span.contact-produit-tax > span > span.wpcf7-list-item,
#pageContact .formulaire span.contact-produit-lum > span > span.wpcf7-list-item,
#pageContact .formulaire span.contact-produit-app > span > span.wpcf7-list-item,
#pageContact .formulaire span.contact-produit-loc > span > span.wpcf7-list-item {
  display: block;
}
#pageContact .formulaire #contact_submit button {
  background-color: #e9343a;
  color: #ffffff;
  font-size: 20px;
  margin: 40px auto 0;
  border: 0;
  text-transform: uppercase;
  display: block;
  padding: 10px 30px;
}
#pageContact .formulaire .wpcf7-list-item label {
  margin-bottom: 12px;
}
#pageContact .formulaire .section {
  margin-bottom: 40px;
}
#pageContact .formulaire .section_2 label,
#pageContact .formulaire .section_4 label {
  width: 100%;
}
#pageContact .formulaire .section_3 > div > div {
  margin-bottom: 10px;
}
#pageContact .formulaire input[type=radio],
#pageContact .formulaire input[type=checkbox] {
  display: none;
}
#pageContact .formulaire input[type=radio] + span:before,
#pageContact .formulaire input[type=checkbox] + span:before {
  background: #fff;
  border: 1px solid #ccc;
  margin-top: -3px;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 17px;
  height: 17px;
}
#pageContact .formulaire input[type=radio] + span:before {
  border-radius: 50%;
}
#pageContact .formulaire input[type=radio]:checked + span:before,
#pageContact .formulaire input[type=checkbox]:checked + span:before {
  background: #e9343a;
  border-color: #e9343a;
  box-shadow: inset 0px 0px 0px 4px #fff;
}
#pageContact .formulaire .element {
  margin-bottom: 14px;
}
#pageContact .formulaire label {
  cursor: pointer;
}
#popup {
  top: 30% !important;
  width: auto !important;
}
#popup a.close {
  color: red !important;
}
#popup h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}
#popup i {
  font-style: none;
  font-size: 18px;
  color: #9b9a9a;
}
#popup footer a {
  background-color: #e9343a;
  padding: 10px 20px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
}
/*------ PAGE SOCIETE ----------------------------------------------------------------------------------------------*/
#pageSociete {
  padding: 70px 0;
}
#pageSociete .row {
  padding: 25px;
}
#pageSociete .row h1 {
  font-family: Roboto, Open Sans, helvetica, century gothic, arial, sans serif;
  font-size: 42px;
  text-align: left;
  margin-bottom: 5px;
}
/*------ FOOTER ----------------------------------------------------------------------------------------------------*/
.footer-sidebar {
  background-color: #303030;
  padding: 70px 0 30px;
}
.footer-sidebar h5 {
  color: #9b9a9a;
  border-bottom: 1px solid #9b9a9a;
}
.footer-sidebar .colorFocus a {
  color: #e9343a !important;
}
.footer-sidebar a {
  color: #e9e8e8 !important;
}
.footer-sidebar [class^="menu-footer"] li a {
  font-weight: 100 !important;
  margin: 2px 0 3px !important;
  letter-spacing: 1px;
}
.footer-sidebar [class^="menu-footer"] li a:after {
  content: "" !important;
}
.footer-sidebar [class^="menu-footer"] li ul {
  margin-left: 20px !important;
}
.footer {
  background-color: #303030;
  padding: 0 0 60px 0 !important;
}
.footer .footer-copy {
  color: #e9e8e8;
}
.footer .footer-made {
  color: #9b9a9a;
}
.footer .footer-social-links {
  display: none;
}
/*--------- CARTE DE FRANCE DES INSTALLATEURS --------------------------------------------------------------------*/
/* On fait passer le bloc recherche et listing des adresses sur la gauche de la map, superposé */
div.location_listing1 {
  position: absolute;
  top: 20px;
  width: 25% !important;
  min-width: 300px;
  left: 20px;
  background-color: #FFFFFF !important;
  background: #e9e8e8;
  /* Green background with 30% opacity */
  padding: 5px;
}
@media screen and (max-width: 420px) {
  div.location_listing1 {
    left: 0px;
    width: 100%;
    top: 58px;
    position: fixed;
    padding: 0 0 2px;
  }
}
div.location_listing1 div.wpgmp_listing_container {
  margin: 0px;
}
div.location_listing1 div.wpgmp_listing_container .place_title {
  color: #db2337;
  font-weight: bold;
}
div.location_listing1 div.wpgmp_listing_container .wpgmp_before_listing {
  display: none;
}
div.location_listing1 div.wpgmp_listing_container .wpgmp_listing_header {
  margin: 0px;
}
div.location_listing1 div.wpgmp_listing_container .wpgmp_listing_header .wpgmp_search_form {
  margin: 0px;
}
div.location_listing1 div.wpgmp_listing_container .wpgmp_listing_header .wpgmp_search_form input.wpgmp_search_input {
  padding: 10px;
  height: 50px;
  width: 100%;
}
div.location_listing1 div.wpgmp_listing_container .categories_filter select {
  float: right;
}
div.location_listing1 div.wpgmp_listing_container .wpgmp_locations {
  border: 0px;
  border-bottom: 1px solid #9b9a9a;
  border-radius: 0px;
}
div.location_listing1 div.wpgmp_listing_container .wpgmp_categories {
  max-height: 600px;
  overflow: auto;
}
div.location_listing1 .location_pagination1 {
  float: right !important;
  margin-bottom: 0px;
  background: none;
  padding: 0 6px 0 0;
  width: auto !important;
}
#map1 .wpgmp_locations,
div.location_listing1 .wpgmp_locations {
  font-size: 14px;
}
#map1 .wpgmp_locations .wpgmp_location_title,
div.location_listing1 .wpgmp_locations .wpgmp_location_title {
  color: #db2337;
  font-weight: 500;
  font-size: 16px;
}
#map1 .wpgmp_locations table.wpgmp_times_table,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table,
#map1 .wpgmp_locations table.wpgmp_tel_table,
div.location_listing1 .wpgmp_locations table.wpgmp_tel_table {
  width: 100%;
  text-align: left;
  border: 0px;
  margin: 13px 0 7px;
}
#map1 .wpgmp_locations table.wpgmp_times_table tbody td,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table tbody td,
#map1 .wpgmp_locations table.wpgmp_tel_table tbody td,
div.location_listing1 .wpgmp_locations table.wpgmp_tel_table tbody td {
  font-family: Open Sans, helvetica, century gothic, arial, sans serif;
  letter-spacing: 0.5px;
  font-weight: 100;
  vertical-align: top;
  font-size: 14px;
}
#map1 .wpgmp_locations table.wpgmp_times_table tr,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table tr,
#map1 .wpgmp_locations table.wpgmp_tel_table tr,
div.location_listing1 .wpgmp_locations table.wpgmp_tel_table tr,
#map1 .wpgmp_locations table.wpgmp_times_table th,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table th,
#map1 .wpgmp_locations table.wpgmp_tel_table th,
div.location_listing1 .wpgmp_locations table.wpgmp_tel_table th {
  font-size: 16px;
}
#map1 .wpgmp_locations table.wpgmp_tel_table tr,
div.location_listing1 .wpgmp_locations table.wpgmp_tel_table tr,
#map1 .wpgmp_locations table.wpgmp_tel_table th,
div.location_listing1 .wpgmp_locations table.wpgmp_tel_table th {
  border: 0px;
}
#map1 .wpgmp_locations table.wpgmp_tel_table tr td,
div.location_listing1 .wpgmp_locations table.wpgmp_tel_table tr td,
#map1 .wpgmp_locations table.wpgmp_tel_table th td,
div.location_listing1 .wpgmp_locations table.wpgmp_tel_table th td {
  padding: 0px;
}
#map1 .wpgmp_locations table.wpgmp_times_table tr,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table tr,
#map1 .wpgmp_locations table.wpgmp_times_table th,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table th {
  border-style: solid;
  border-color: #9b9a9a;
  border-width: 0 0 1px;
}
#map1 .wpgmp_locations table.wpgmp_times_table tr:last-child,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table tr:last-child,
#map1 .wpgmp_locations table.wpgmp_times_table th:last-child,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table th:last-child {
  border-width: 0px;
}
#map1 .wpgmp_locations table.wpgmp_times_table tr td,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table tr td,
#map1 .wpgmp_locations table.wpgmp_times_table th td,
div.location_listing1 .wpgmp_locations table.wpgmp_times_table th td {
  padding: 3px 0;
}
#map1 .wpgmp_locations .wpgmp_info_title,
div.location_listing1 .wpgmp_locations .wpgmp_info_title,
#map1 .wpgmp_locations .wpgmp_times_days,
div.location_listing1 .wpgmp_locations .wpgmp_times_days {
  font-weight: 500 !important;
  font-size: 14px;
}
#map1 .wpgmp_locations .wpgmp_locations_foot,
div.location_listing1 .wpgmp_locations .wpgmp_locations_foot {
  color: #db2337;
}
@media screen and (max-width: 420px) {
  div#map1 {
    height: 500px !important;
  }
}
div.wpgmp_search_form input.wpgmp_search_input {
  box-shadow: none !important;
  border-bottom: 1px solid #F2F2F2 !important;
}
.wpgmp_locations {
  margin: 20px 0 0 0 !important;
  border-top: 1px solid #F2F2F2 !important;
  border-bottom: 0 !important;
}
div.location_listing1 .wpgmp_locations table.wpgmp_times_table tr {
  border-style: dashed !important;
  border-color: #e2e2e2 !important;
}
div.location_listing1 {
  z-index: 999999999999999;
}
