

/* FILE : style.all.css; */

/**
 * This file should get overwritten if Method 1 is used. If Method 2 is chosen,
 * remove this comment and start adding your styles to this file.
 */

/* -----------------------------------------------------------------------------
	Table of Contents

		- Structure
		- Global Styles
		- Sprites
		- Media Queries
--------------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------
								Structure
--------------------------------------------------------------------------------*/
body {
  color: #69604e;
}

a,
a:visited {
  /*color: #69604e;*/
  transition: color 0.5s;
}
a:hover,
a:focus {
  /*color: #ff5000;*/
  text-decoration: none;
}

a {
  color: black;
}

/*.region-content a{color:#000; text-decoration:underline;}*/

.container-fluid {
  max-width: 970px;
  width: 100%;
}

.principal .nav > li > a:focus,
.principal .nav > li > a:hover {
  background-color: transparent;
}

.row.type-table {
  display: table;
  width: 100%;
}
.row.type-table [class*="col-"],
.row.type-table .form-group {
  display: table-cell;
  float: none;
}
form.row.type-table {
  margin: 0;
  padding: 15px 20px;
}
.row.type-table .form-group {
  padding: 0 5px;
  vertical-align: bottom;
}

.type-snav {
  padding: 35px 0;
}
.type-snav .block-link {
  display: inline-block;
  text-align: center;
}
.type-snav .block-link img {
  margin: 29px auto;
}
.type-snav .h2-like {
  line-height: normal;
}

.header {
  padding: 12px 0;
}
.header [class*="col-"] {
  /* padding: 0;
  vertical-align: bottom; */
}
.logo {
  /* max-height: 50px; */
  max-height: 30px;
}

/*.devis .logo,
	.tarif .logo,
	.souscription .logo,
	.souscription_integree .logo,
	.petitgab .logo
	{width:100%; max-width:392px;}*/

.navbar.principal {
  padding: 8px 0;
  margin: 0;
  border-top: 3px solid #e7e3e0;
  background: #fff;
  border-bottom: none;
}
.principal .nav .simple-nav a {
  border-left: 2px solid #69604e;
}
.principal .nav .simple-nav:first-child a {
  padding-left: 0 !important;
  border: none;
}
.principal .nav a {
  padding: 0 15px !important;
  font-size: 1.214em;
  font-weight: bold;
}
.principal .nav .dropdown-menu a {
  font-weight: 400;
}
.principal .nav a.btn {
  font-size: 1.071em;
  padding: 10px 0 !important;
  margin-left: 8px;
  color: #fff;
}
/*.principal .nav a:hover,
			.principal .nav a:focus{background:transparent !important;}*/
.principal .navbar-collapse {
  padding: 0;
}

.slideshow {
  position: relative; /*background:#504c45;*/
  text-align: center;
}
.slider {
  margin: 0;
  padding: 0;
}
.slider li {
  position: relative;
  list-style-type: none;
  width: 100%;
  overflow: hidden;
}
.slider .content-slideshow {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.slider .container-fluid {
  padding: 0;
  height: 100%;
}
.slider .inner--content-slideshow {
  float: right;
  height: 100%;
  padding: 30px 20px;
  /* wall of gradients */
  background: -moz-linear-gradient(
    left,
    rgba(80, 76, 69, 0) 0%,
    rgba(80, 76, 69, 1) 41%,
    rgba(80, 76, 69, 1) 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, rgba(80, 76, 69, 0)),
    color-stop(41%, rgba(80, 76, 69, 1)),
    color-stop(100%, rgba(80, 76, 69, 1))
  ); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(
    left,
    rgba(80, 76, 69, 0) 0%,
    rgba(80, 76, 69, 1) 41%,
    rgba(80, 76, 69, 1) 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(
    left,
    rgba(80, 76, 69, 0) 0%,
    rgba(80, 76, 69, 1) 41%,
    rgba(80, 76, 69, 1) 100%
  ); /* Opera 11.10+ */
  background: -ms-linear-gradient(
    left,
    rgba(80, 76, 69, 0) 0%,
    rgba(80, 76, 69, 1) 41%,
    rgba(80, 76, 69, 1) 100%
  ); /* IE10+ */
  background: linear-gradient(
    to right,
    rgba(80, 76, 69, 0) 0%,
    rgba(80, 76, 69, 1) 41%,
    rgba(80, 76, 69, 1) 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00504c45', endColorstr='#504c45',GradientType=1 ); /* IE6-9 */
  background: none;
}
.slider .illus-slideshow {
}
.slider-nav {
  position: absolute;
  top: 75%;
  width: 100%;
  text-align: center;
  z-index: 35;
}
.slider-nav ul {
  display: inline-block;
  padding: 0;
}
.slider-nav li {
  float: left;
  list-style: none;
}
.slider-nav a {
  margin: 0 4px;
  display: block;
  width: 13px;
  height: 13px;
  background: #fff;
  opacity: 0.2;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 100%;
}
.slider-nav a.active {
  opacity: 0.8;
}

.sub-header {
  position: relative;
  width: 100%;
  overflow: hidden;
  text-align: center; /*background:#504c45;*/
}
.content--sub-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content--sub-header .col-md-3 {
  padding: 0 5px;
}
.inner-content--sub-header {
  padding: 10px 0;
  text-align: right;
  color: #47413b;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.inner-content--sub-header .gradient-bg {
  float: right;
  width: 75%;
  margin-bottom: 20px;
  padding: 15px;
  font-weight: 300;
  /* wall of gradients */
  background: -moz-linear-gradient(
    left,
    rgba(53, 50, 46, 0) 0%,
    rgba(53, 50, 46, 1) 41%,
    rgba(53, 50, 46, 1) 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, rgba(53, 50, 46, 0)),
    color-stop(41%, rgba(53, 50, 46, 1)),
    color-stop(100%, rgba(53, 50, 46, 1))
  ); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(
    left,
    rgba(53, 50, 46, 0) 0%,
    rgba(53, 50, 46, 1) 41%,
    rgba(53, 50, 46, 1) 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(
    left,
    rgba(53, 50, 46, 0) 0%,
    rgba(53, 50, 46, 1) 41%,
    rgba(53, 50, 46, 1) 100%
  ); /* Opera 11.10+ */
  background: -ms-linear-gradient(
    left,
    rgba(53, 50, 46, 0) 0%,
    rgba(53, 50, 46, 1) 41%,
    rgba(53, 50, 46, 1) 100%
  ); /* IE10+ */
  background: linear-gradient(
    to right,
    rgba(53, 50, 46, 0) 0%,
    rgba(53, 50, 46, 1) 41%,
    rgba(53, 50, 46, 1) 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0035322e', endColorstr='#35322e',GradientType=1 ); /* IE6-9 */

  background: none;
}
.inner-content--sub-header p {
  margin: 0;
}
.inner-content--sub-header p.type--18-px.margin-bottom {
  margin-bottom: 15px;
}

.ekomi-fixed {
  position: fixed;
  padding: 20px 5px 10px 77px;
  width: 130px;
  height: 78px;
  right: 0;
  top: 30%;
  background: url(../img/ekomi-fixed.png) no-repeat;
  z-index: 300;
  font-size: 1.429em;
}

.content-slideshow {
  color: #47413b;
  text-align: center;
}
.content-slideshow .list--tick li {
  font-size: 1.429em;
  font-weight: 300;
}

.argus-subheader .list--tick {
  float: right;
}
.argus-subheader .list--tick li {
  font-size: 1.429em;
  font-weight: 300;
}

/*.argus-subheader {
	   width:553px;
	}*/

.content > .container-fluid {
  position: relative;
  padding: 25px 15px;
  margin-top: -95px;
  background: #fff;
  border-radius: 7px 7px 0 0;
  min-height: 300px;
  z-index: 30;
  box-shadow: 0px -40px 20px -40px rgba(0, 0, 0, 0.25);
}

.node-type-article .content > .container-fluid,
.page-actualites .content > .container-fluid {
  box-shadow: none;
}
.page-actualites .content > .container-fluid {
  margin-top: 0;
}

.footer {
  padding: 40px 0;
  background: #dedede;
}

/* dropdown main-nav */
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open > .dropdown-toggle.btn-default {
  color: #fff;
}

.dropdown-menu.type-form {
  padding: 5px 0 10px;
  margin: 0;
  border-radius: 0;
  width: 442px;
  background: #e7e3e0;
  border: none;
  border-top: 7px solid #c9c5c1;
}

.principal .nav-justified > .dropdown .dropdown-menu {
  left: 8px;
  top: 40px;
}

.dropdown-menu.type-form .form-group label {
  font-size: 1.071em;
}
.dropdown-menu.type-form .form-group input {
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.dropdown-menu.type-form .form-group button {
  height: 34px;
  border-radius: 0;
}

.dropdown.open {
  margin-bottom: 5px;
}
.dropdown.open .dropdown-toggle {
  border-radius: 4px 4px 0 0;
}

#nbr-quotation {
  width: 188px;
}
#birth-date {
  width: 130px;
}
#nbr-customer {
  width: 160px;
}
#payment-ref {
  width: 160px;
}

.principal .nav-justified > .dropdown .dropdown-menu.type-right {
  left: auto;
  right: 0px;
  top: auto;
}

/* -----------------------------------------------------------------------------
								Global styles
--------------------------------------------------------------------------------*/
/* ----------- fonts distribution ----------- */
body {
  font-family: "Roboto", Raleway, sans-serif;
}

.header,
.navbar,
.centered-nav.sup-footer,
.content-slideshow,
.btn-default.type-devis,
.chapo,
.roboto,
.h2-like,
.h3-like,
.h4-like,
.form-group label,
.ekomi-fixed,
.btn--sub-footer,
.block-button.type-tel,
.list--number li:before,
.type-offers,
.mobile-offers {
  font-family: Roboto, sans-serif;
}
/* ----------------------------------------- */

h1,
h2,
h3,
h4 {
  margin: 0;
}
p {
  margin-bottom: 25px;
}

.desktop-lock {
  cursor: default;
}
.sub-paragraph {
  padding-left: 30px;
}

.h1-like {
  margin: 0 0 15px;
  font-size: 3em;
  font-weight: bold;
}
.h2-like {
  margin-bottom: 20px;
  font-size: 1.571em;
}

/* only for body */
.field-name-body .h2-like.lined,
.cke_panel_container .h2-like.lined,
.cke_editable .h2-like.lined {
  margin-bottom: 25px;
  font-size: 1.429em;
  color: #ff5000;
  border-bottom: 1px solid #ff5000;
  line-height: normal;
}
/* */

.h3-like.lined {
  margin-bottom: 25px;
  font-size: 1.429em;
  color: #ff5000;
  border-bottom: 1px solid #ff5000;
  line-height: normal;
}
.h3-like.lined .nbr {
  display: inline-block;
  margin-right: 20px;
  width: 28px;
  height: 27px;
  background: #ff5000;
  color: #fff;
  text-align: center;
}

.h4-like {
  margin-bottom: 5px;
  color: #000;
  font-size: 1.286em;
  font-weight: bold;
}
.h5-like,
.h6-like {
  margin-bottom: 2px;
  color: #ff5000;
  font-weight: bold;
  font-size: 1em;
}
.h6-like {
  font-style: italic;
}

.list--tick {
  padding: 0;
  margin-bottom: 20px;
  text-align: left;
}
.list--tick li {
  margin-bottom: 10px;
}
.list--tick li:before {
  content: url(../img/icon-tick.png);
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

.list--tick.thin {
  margin-left: 0 !important;
}
.list--tick.thin li:before {
  content: "";
  margin-top: -5px;
  margin-right: 6px;
  width: 18px;
  height: 13px;
  background: url(../img/thin-tick.png) no-repeat;
  background-size: 100% auto;
}

.list--naked li {
  list-style: none;
  margin-bottom: 19px;
}

[class*="list--"] {
  margin: 0 0 30px 90px;
  padding: 0;
}
[class*="list--"] li {
  list-style: none;
  margin-bottom: 10px;
}

.list--square li:before {
  content: url(../img/icon-square.png);
  display: inline-block;
  vertical-align: baseline;
  margin-right: 8px;
}
.list--dot li:before {
  content: url(../img/icon-dot.png);
  display: inline-block;
  vertical-align: baseline;
  margin-right: 8px;
}
.list--dash li:before {
  content: "-";
  display: inline-block;
  vertical-align: baseline;
  margin-right: 8px;
  font-weight: bold;
  color: #ff5000;
}

.list--number {
  counter-reset: section;
}
.list--number li:before {
  counter-increment: section;
  content: counter(section) ".";
  display: inline-block;
  width: 20px;
  margin-left: -20px;
  color: #ff5000;
  vertical-align: baseline;
  font-size: 1.071em;
}

[class*="list--"] [class*="list--"] {
  margin: 10px 0 30px 40px;
}

.link--underline {
  font-size: 1.214em;
  text-decoration: underline;
}
.link--underline.white {
  color: #fff;
}
.link--underline.white:hover {
  color: #ff5000;
  text-decoration: underline;
}

.link--stripe:before,
.type-dl:before {
  display: inline-block;
  vertical-align: middle;
}
.link--stripe {
  color: #ff5000;
}
.link--stripe:before {
  content: url(../img/stripe.png);
  margin-right: 5px;
}
.type-dl:before {
  content: url(../img/icon-dl.png);
  margin-right: 7px;
}

.block {
  display: block;
}
.desktop-only.inline-block,
.inline-block {
  display: inline-block;
}
.desktop-only {
  display: block;
}
.desktop-only.table {
  display: table;
}
th.desktop-only,
td.desktop-only {
  display: table-cell;
}
.desktop-only-inline,
.desktop-only.inline {
  display: inline;
}
.mobile-only {
  display: none !important;
}

.right {
  float: right;
}
.left {
  float: left;
}

.no-padding {
  padding: 0;
}
.no-margin-sides {
  margin: 0;
}
.margin-bottom {
  margin-bottom: 20px;
}
.margin-bottom.doubled {
  margin-bottom: 40px;
}
.margin-bottom.simple {
  margin-bottom: 10px;
}
.no-padding-left {
  padding-left: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}

.orange {
  color: #ff5000;
}
.grey {
  color: #645d52;
}
.white {
  color: #fff;
}
.dark-grey {
  color: #47413b;
}
.caps {
  text-transform: uppercase;
}
.roboto-strong {
  font-weight: 500;
}
.align-center {
  text-align: center;
}

.bg-grey {
  background: #eaeaea;
}

.note {
  font-size: 0.714em;
}

.type--12-px {
  font-size: 0.857em;
}
.type--13-px {
  font-size: 0.929em;
}
.type--15-px {
  font-size: 1.071em;
}
.type--18-px {
  font-size: 1.286em;
}
.type--19-px {
  font-size: 1.357em;
}
.type--20-px {
  font-size: 1.429em;
}
.type--22-px {
  font-size: 1.571em;
}
.type--23-px {
  font-size: 1.643em;
}
.type--25-px {
  font-size: 1.786em;
}
.type--30-px {
  font-size: 2.143em;
}
.type--16-px {
  font-size: 1.143em;
}
.header [class*="type--"] {
  margin-bottom: 8px;
}

.star-system--rating.rating--1 {
  width: 20%;
}
.star-system--rating.rating--2 {
  width: 40%;
}
.star-system--rating.rating--3 {
  width: 60%;
}
.star-system--rating.rating--4 {
  width: 80%;
}
.star-system--rating.rating--4-5 {
  width: 90%;
}

.btn,
.btn:hover,
.btn:focus {
  border: none;
  color: #fff;
}
.btn.type-orange,
.btn.type-orange:hover,
.btn.type-orange:focus {
  background-color: #ff5000 !important;
}
.btn.type-dark-grey,
.btn.type-dark-grey:hover,
.btn.type-dark-grey:focus {
  background-color: #514c46 !important;
}

.btn--sub-footer {
  display: block;
  margin-bottom: 10px;
  padding: 8px;
  text-align: center;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  font-weight: 500;
  border: solid 1px #ccc;
}
.btn--sub-footer .btn.type-orange {
  color: #623b01;
  font-weight: 500;
}
.btn--sub-footer .title {
  display: block;
  height: 30px;
}
.btn-default.type-devis {
  padding: 15px 30px;
  margin-bottom: 10px;
  /*background: #ffa827 url(../img/bg-btn--type-devis.png) repeat-x left bottom;*/
  background-color: #FF5000;
  /* -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); */
}

.page-node .btn.btn-default.type-devis,
.page-login .btn.btn-default.type-devis,
.contact .btn.btn-default.type-devis,
.bta-page-contact .btn.btn-default.type-devis,
.btn.btn-default.type-devis.avecFleche {
  position: relative;
  padding-right: 55px;
}

.page-node .btn.btn-default.type-devis .fleche,
.bta-page-contact .btn.btn-default.type-devis .fleche {
  color: white;
  z-index: 100;
  position: absolute;
  top: 18px;
  right: 11px;
  background-image: url(/sites/all/themes/bootstrap_subtheme/img/fleche.png);
  width: 30px;
  height: 57px;
  text-indent: 10em;
  overflow: hidden;
}

.type-devis > span {
  display: block;
}
.type-devis .title {
  /* font-size: 1.1em; */
  /* text-transform: uppercase; */
  font-weight: bold;
  color: white;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}
.type-devis .title.smaller {
  margin-top: -5px;
  font-size: 1.071em;
}
.type-devis .note {
  font-size: 1.214em;
  color: #fff;
}

.block-button p {
  margin-bottom: 5px;
}

.centered-nav {
  text-align: center;
}
.centered-nav ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.centered-nav li {
  display: block;
  float: left;
}
.centered-nav a {
  display: block;
  padding: 0 10px;
  border-left: 1px solid #69604e;
}
.centered-nav.sup-footer a,
.centered-nav li:first-child a {
  border: none;
}

.centered-nav.icons {
  margin-top: 20px;
}
.centered-nav.icons a {
  border: none;
}

.centered-nav .caps a {
  font-weight: 500;
}

.centered-nav.sup-footer {
  margin-bottom: 15px;
}
.centered-nav.sup-footer ul {
  display: block;
}
.centered-nav.sup-footer li {
  padding: 0;
  text-align: left;
  font-size: 1.071em;
  font-weight: 500;
  line-height: 1.23;
}
.centered-nav li.right {
  margin-top: -5px;
  float: right;
  text-align: center;
}
.centered-nav.sup-footer .note {
  margin-top: 5px;
  font-weight: normal;
}

.sup-footer .block-button {
  display: block;
  padding: 0;
  text-align: center !important;
  color: #393226;
}

.phone-number {
  font-size: 1.4em;
  font-weight: 700;
  color: #393226;
}

.chapo {
  position: relative;
  margin: 0 auto 20px;
  text-align: center;
  float: none !important;
}
.illus-chapo {
  position: absolute;
  top: -70px;
  right: 98%;
}

.row.lined-bottom {
  border-bottom: 3px solid #e7e3e0;
}
.row.lined-bottom-dark {
  border-bottom: 3px solid #b7b6b6;
}

.row.lined-bottom + .row.lined {
  border-top: none;
}
.type-ekomi + .row.lined,
.row.lined + .row.lined,
.row.lined.no-line-top {
  border-top: none;
}
.row.lined.no-line-bottom {
  border-bottom: none;
}

.row.lined {
  padding: 25px 0;
  border: 3px solid #e7e3e0;
  border-left: none;
  border-right: none;
}
.row.lined.type-table {
  display: table;
}
.row.lined.type-table .col-sm-4 {
  border-left: 3px solid #e7e3e0;
  vertical-align: top;
}
.row.lined.type-table .col-sm-4:first-child {
  border: none;
}

.illus-icon {
  width: 100%;
  margin: 0 15px 0 0;
}
.illus-icon.resilies {
  max-width: 89px;
}
.illus-icon.hp-bloc-img {
  margin-top: 30px;
}
.illus-icon.malus {
  max-width: 105px;
}
.illus-icon.promo {
  max-width: 89px;
}
.illus-icon.custo-rating {
  max-width: 224px;
  margin: 0 auto;
}
.illus-icon.seen-on-tv {
  max-width: 120px;
  margin: 0 auto;
  margin-top: 0px;
}
.illus-icon.seen-on-tv-horizontal {
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: 18px;
}
.illus-icon.seen-on-tv-video {
  max-width: 260px;
  margin: 0 auto;
  margin-top: 12px;
}
.illus-icon.round-icon {
  max-width: 79px;
}

.row.lined.type-table .col-sm-4 .hp-bloc-text {
  margin-left: 105px;
}
.round-icon + .h2-like {
  margin: 18px 0 30px;
}

.bg-mobile-grey {
  padding: 20px 0;
}

.type-ekomi {
  margin: 30px 0 20px;
  position: relative;
}
.type-ekomi .icon {
  position: absolute;
  top: -20px;
  left: 0;
  max-width: 121px;
  width: 100%;
  height: auto;
  z-index: 10;
}
.type-ekomi .rating,
.type-ekomi .comment {
  padding: 10px;
  height: 91px;
}
.type-ekomi .rating {
  padding-left: 61px;
  background: #504c45 url(../img/bg-ekomi.png) no-repeat top left;
  text-align: center;
}
.type-ekomi .comment {
  padding-left: 80px;
  background: #eaeaea;
}

.type-guide {
  position: relative;
  margin: 0 0 20px 50px;
  padding: 20px;
  background: #eaeaea;
}
.type-guide .list--square {
  margin-left: 30px;
}
.type-guide:before {
  position: absolute;
  top: 8px;
  left: -60px;
  z-index: 2;
}
.type-guide.disaster:before {
  content: url(../img/icon-disaster.png);
}

.type-guide.home:before {
  content: url(../img/icon-home.png);
}
.type-guide.health:before {
  content: url(../img/icon-health.png);
}
.type-guide.school:before {
  content: url(../img/icon-school.png);
}
.type-guide.moto:before {
  content: url(../img/icon-moto.png);
}

.type-guide.docs:before {
  content: url(../img/icon-docs.png);
}
.type-guide.security:before {
  content: url(../img/icon-security.png);
}
.type-guide.assurance:before {
  content: url(../img/icon-assurance.png);
}
.type-guide.autres-informations:before {
  content: url(../img/icon-autres-informations.png);
}
.type-guide.cancellation:before {
  content: url(../img/icon-cancellation.png);
}

.view-lexique .type-guide {
  height: auto;
  margin-left: -15px;
}

/*
.type-summary{margin-bottom:30px; background:#eaeaea; padding:25px 30px;}
	.type-summary .anchor{position:relative; display:block; padding-bottom:10px; margin-bottom:15px; border-bottom:3px solid #b7b6b6;}
		.type-summary .anchor:last-child{border:none; margin:0; padding:0;}
		.type-summary .anchor:after{content:'>'; font-size:1.5em; color:#fff; position:absolute; width:30px; height:30px; top:0; right:0; background:#bdb7b7; text-align:center; opacity:0.5; transition:opacity 0.5s;}
			.type-summary .anchor:hover:after{opacity:1;}
	.type-summary .h3-like{font-size:1.286em; color:#FF5000; font-weight:500;}
	.type-summary p{margin:0; color:#645d52;}
	*/

/* new type-summary */

.type-summary {
  margin-bottom: 30px;
  background: #eaeaea;
  padding: 25px 30px;
  list-type: none;
}
.type-summary .anchor {
  position: relative;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 3px solid #b7b6b6;
}
.type-summary .anchor:last-child {
  border: none;
  margin: 0;
  padding: 0;
}
.type-summary .anchor:after {
  content: ">";
  font-size: 1.5em;
  color: #fff;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  background: #bdb7b7;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.5s;
}
.type-summary .anchor:hover:after {
  opacity: 1;
}
.type-summary .h3-like {
  font-size: 1.286em;
  color: #ff5000;
  font-weight: 500;
}
.type-summary .h3-like a {
  color: #ff5000;
}
.type-summary p {
  margin: 0;
  color: #645d52;
}

.tick {
  display: inline-block;
  width: 32px;
  height: 25px;
  background: url(../img/thin-tick.png) no-repeat;
}
.type-offers {
  width: 100%;
  border-collapse: collapse;
}
.type-offers .large {
  width: 247px;
}
.type-offers tr:first-child th {
  padding: 0;
  background: #969696;
  color: #fff;
  font-size: 1.786em;
  font-weight: normal;
  text-align: center;
  line-height: 1.23em;
  vertical-align: middle;
}
.type-offers .container-th {
  position: relative;
  width: 247px;
  height: 100px;
  background: url(../img/sep.png) no-repeat center center;
}
.type-offers .container-th .absolute {
  position: absolute;
}
.type-offers .container-th .absolute.garanties {
  bottom: 10px;
  left: 10px;
}
.type-offers .container-th .absolute.formules {
  top: 10px;
  right: 10px;
}

.type-offers th,
.type-offers td {
  position: static;
  padding: 10px 15px;
  background: #eae9e9;
  border: 2px solid #fff;
  font-weight: normal;
  font-size: 1.071em;
  vertical-align: middle !important;
}
.type-offers td {
  text-align: center;
}

.toggle {
  position: relative;
  display: block;
  text-align: left;
  line-height: normal;
}
a.toggle {
  padding-right: 40px;
}
a.toggle:after {
  content: "+";
  position: absolute;
  top: 50%;
  margin-top: -13px;
  right: 0;
  width: 36px;
  height: 27px;
  background: #969696;
  color: #fff;
  text-align: center;
  font-size: 1.286em;
  transition: background 0.5s;
}

.toggle + .collapse,
.toggle + .collapsing {
  clear: both;
  font-size: 0.929em;
}

.toggle[aria-expanded="true"] {
  color: #ff5000;
  margin-bottom: 15px;
}
.toggle[aria-expanded="true"]:after {
  background: #ff5000;
}

/* -----------------------------------------------------------------------------
								Sprites
--------------------------------------------------------------------------------*/

.sprite-container {
  display: inline;
}
.sprite--social {
  margin: 0 5px;
  width: 34px;
  height: 34px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../img/sprite--social.png);
  opacity: 0.8;
  transition: opacity 0.5s;
}
.sprite--social:hover {
  opacity: 1;
}
.sprite--footer {
  float: left;
  margin: -8px 10px 0 0;
  background-image: url(../img/sprite--footer.png);
}
.sprite--footer.no-margin {
  margin-top: 0;
}
.sprite--footer.no-float {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.sprite--header {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 5px;
  background-image: url(../img/sprite--header.png);
}
.sprite--quality {
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/sprite--quality.png);
}
.sprite--btn-sub-header {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
  background-image: url(../img/sprite--btn-sub-header.png);
}

.star-system {
  position: relative;
  width: 171px;
  height: 32px;
  margin: 0 auto;
}
[class*="star-system--"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/sprite--star-system.png);
}
.star-system--background {
  background-position: 0 -32px;
  z-index: 1;
}
.star-system--rating {
  z-index: 10;
}

/* Sprites items */
.sprite--social.facebook {
  background-position: 0 -0px;
}
.sprite--social.googleplus {
  background-position: 0 -34px;
}
.sprite--social.twitter {
  background-position: 0 -68px;
}
.sprite--social.youtube {
  background-position: 0 -102px;
}

.sprite--footer.phone {
  width: 24px;
  height: 24px;
  background-position: 0 -0px;
}
.sprite--footer.contact {
  width: 45px;
  height: 24px;
  background-position: 0 -24px;
}
.sprite--footer.payment {
  width: 55px;
  height: 43px;
  background-position: 0 -48px;
}
.sprite--footer.personnal {
  width: 33px;
  height: 47px;
  background-position: 0 -91px;
}

.sprite--header.contact {
  width: 45px;
  height: 21px;
  background-position: 0 -0px;

  background-image: url(../img/icon-user.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: sub;
  margin-right: -17px;
}
.sprite--header.phone {
  width: 19px;
  height: 19px;
  background-position: 0 -21px;
}

.sprite--quality.france {
  width: 49px;
  height: 52px;
  background-position: 0 -0px;
}
.sprite--quality.money {
  width: 36px;
  height: 36px;
  background-position: 0 -52px;
}
.sprite--quality.years {
  width: 58px;
  height: 48px;
  background-position: 0 -88px;
}

.sprite--btn-sub-header.health {
  width: 30px;
  height: 27px;
  background-position: -3px -0px;
}
.sprite--btn-sub-header.home {
  width: 23px;
  height: 19px;
  background-position: -3px -27px;
}
.sprite--btn-sub-header.moto {
  width: 30px;
  height: 17px;
  background-position: -3px -46px;
}
.sprite--btn-sub-header.school {
  width: 32px;
  height: 19px;
  background-position: -3px -63px;
}
.sprite--btn-sub-header.scooter {
  width: 33px;
  height: 21px;
  background-position: -3px -82px;
}

/* -----------------------------------------------------------------------------
								aurel exception autres assurances
--------------------------------------------------------------------------------*/
.page-node-5 .argus-subheader.right,
.page-node-5 .argus-subheader .list--tick {
  float: none;
}
.page-node-5 .argus-subheader .list--tick {
  margin-left: 350px;
}
.page-node-5 h1 {
  margin-left: 320px;
}

/* -----------------------------------------------------------------------------
								aurel caroussel
--------------------------------------------------------------------------------*/

.carousel-indicators {
  width: auto;
  bottom: auto;
  left: auto;
  position: static;
  display: inline-block;
  z-index: auto;
  margin-left: auto;
}

.carousel-indicators li {
  opacity: 0.2;
}

.carousel-indicators li,
.carousel-indicators li.active {
  background-color: #47413b;
  margin: auto;
  display: inline;
  text-indent: 0;
  width: 13px;
  height: 13px;
  margin: 3px;
  margin-bottom: 10px;
  border-width: 0;
}
.carousel-indicators li.active {
  opacity: 0.8;
}

.carousel-indicators li a,
.carousel-indicators li a.active {
  border-width: 0;
  border-radius: 0;
  background-color: transparent;
  opacity: 0;
}

/* -----------------------------------------------------------------------------
								aurel pages
--------------------------------------------------------------------------------*/

.region-content .row.lined:first-child {
  border-top: none;
  padding-top: 5px;
}

p:last-child {
  margin-bottom: 25px;
}

.inner-content--sub-header p {
  margin-bottom: 0;
}

#sliding-popup .popup-content #popup-buttons button {
  margin-top: 10px;
}

#module_vehiculier * {
  box-sizing: content-box;
  line-height: auto;
}

.tarif #mycarousel * {
  line-height: auto;
}

.souscription #module_devis * {
  line-height: auto;
}

#module_vehiculier * {
  box-sizing: content-box;
}

.tarif #module_devis.auto #recap * {
  box-sizing: border-box;
}

#module_vehiculier legend {
  box-sizing: border-box;
}

#module_vehiculier * {
  line-height: auto;
}

/*.devis .btn {
    margin-top: 40px;
}*/

#module_devis #submit {
  margin-top: 40px;
}

.ligne.declaration label {
  min-height: auto;
  padding-left: 0;
}

.ligne.declaration .checkbox,
.ligne.declaration .radio {
  margin-top: auto;
  margin-bottom: auto;
  display: inline;
}

.ligne.declaration input {
  position: relative;
}

.ligne.declaration p {
  margin-bottom: 10px;
}

p a {
  text-decoration: underline;
}
/* -----------------------------------------------------------------------------
                              Numéro dans header et footer
--------------------------------------------------------------------------------*/
.type-08-phone-header {
  background: url("/assurpeople/images/prixappel.png");
  background-repeat: no-repeat;
  background-size: 229px 30px;
  height: 30px;
  position: relative;
  font-family: arial;
  font-weight: bold;
  margin: auto;
  width: 230px;
}

.type-08-phone-footer {
  background: url("/assurpeople/images/prixappel.png");
  background-repeat: no-repeat;
  position: relative;
  height: 40px;
  font-family: arial;
  font-weight: bold;
  background-size: 267px 35px;
  background-position: 15px 0px;
  width: 313px;
  margin: auto;
}

.type-08-phone-header.gratuitgratuit,
.type-08-phone-footer.gratuitgratuit {
  background-image: url("/assurpeople/images/prixappel_gratuitgratuit.png");
  background-position-x: 8px;
}

.numeroappel-header {
  position: absolute;
  color: #000;
  top: 4px;
  left: 10px;
  font-size: 1.2em;
}

.prixappel-header {
  position: absolute;
  top: 2.5px;
  right: 12px;
  font-size: 0.7em;
  color: #fff;
}

.numeroappel-footer {
  position: absolute;
  color: #000;
  top: 5px;
  left: 20px;
  font-size: 1.4em;
}

.prixappel-footer {
  position: absolute;
  top: 4px;
  right: 50px;
  font-size: 0.71em;
  color: #fff;
}

.type-08-phone-header.gratuitgratuit .numeroappel-header,
.type-08-phone-footer.gratuitgratuit .numeroappel-footer {
  color: #78b41e;
  left: 25px;
}
.type-08-phone-header.gratuitgratuit .numeroappel-header {
  left: 18px;
}

/* -----------------------------------------------------------------------------
                              Landing page
--------------------------------------------------------------------------------*/
.node-type-landingpage .gradient-bg .type--20-px p {
  color: #ff5000;
  margin-bottom: 20px;
  font-size: 1.471em;
}

.node-type-landingpage .inner-content--sub-header {
  width: 60%;
  margin-left: 40%;
  margin-top: 15px;
  padding: 10px 0;
  color: #47413b;
  text-align: left;
}

.node-type-landingpage .inner-content--sub-header .h1-like {
  margin: 0 0 15px;
  color: #ff5000;
  margin-bottom: 20px;
  font-size: 2em;
  text-align: left !important;
}

.node-type-landingpage .inner-content--sub-header .link--underline {
  display: none;
}

.node-type-landingpage .field-name-field-arguments p {
  font-size: 1.2em;
  margin-top: 15px;
  margin-bottom: 30px;
}

.node-type-landingpage .chapo .vu-tv {
  position: absolute;
  width: 89px;
  top: -20px;
  right: 0%;
}

.node-type-landingpage .chapo .chapeau-2 {
  font-size: 1.371em;
  color: #ff5000;
}

.node-type-landingpage .landing-illus-chapo {
  position: absolute;
  top: -85px;
  right: 86%;
}

.node-type-landingpage .why-box {
  margin: 20px auto;
  margin-top: 30px;
  background-color: #e8e4e4;
  padding: 30px;
  width: 80%;
}

.node-type-landingpage .why-box p {
  font-size: 15px;
  padding-left: 45px;
  margin-bottom: 10px;
  padding-bottom: 15px;
  background: url("/sites/all/themes/bootstrap_subtheme/img/icon-tick.png")
    no-repeat left top;
  background-position: 0px 8px;
}

.node-type-landingpage .why-box .text-center {
  font-size: 1.8em;
  padding: 20px;
}

.node-type-landingpage .why-box > div {
  background-color: #fff;
  padding: 12px;
}

.node-type-landingpage .client-satisfait {
  text-align: center;
  font-size: 1.6em;
  padding-top: 30px;
  padding-bottom: -10px;
  margin-bottom: -30px;
  font-weight: 800;
}

.node-type-landingpage .comment-marche {
  margin-top: 20px;
  font-size: 1.3em;
  font-weight: bolder;
  padding-left: 10px;
}

.node-type-landingpage .comment-marche span {
  color: #ff5000;
}

.node-type-landingpage .logo img {
  width: auto;
  height: 55px;
}

/*--------------- page parrainage et fidelite ----------------------*/
.info-parrainage {
  width: 100%;
  text-align: center;
}

.info-parrainage tr:first-child {
  background-color: #ff5000;
  font-size: 18px;
  color: #fff;
}

.info-parrainage tr td {
  width: 27%;
  border-left: solid 1px #ff5000;
}

.info-parrainage tr td:first-child {
  width: 46%;
  border-left: none;
}

.info-parrainage span {
  padding: 5px;
  font-size: 18px;
}

.info-parrainage .montant-parrainage,
.info-fidelite .montant-fidelite {
  font-size: 23px;
  color: #ff5000;
  font-weight: bolder;
  padding-top: 15px;
  display: block;
}

.etape-parrainage {
  counter-reset: etape-counter;
}

.etape-parrainage p:before {
  content: counter(etape-counter);
  counter-increment: etape-counter;
  display: block;
  background-color: #ff5000;
  height: 25px;
  width: 25px;
  margin-right: 10px;
  padding-left: 7px;
  font-size: 17px;
  color: #fff;
  float: left;
}

.etape-parrainage p .nbr {
  display: block;
  margin-left: 40px;
}

.etape-parrainage p .nbr span {
  font-size: 18px;
  color: #ff5000;
  font-weight: bolder;
}

.info-fidelite {
  text-align: center;
}

.info-fidelite > div {
  width: 100%;
  float: left;
}

.info-fidelite .fidelite {
  width: 50%;
  float: left;
}

.info-fidelite .bloc-titre {
  padding: 10px;
  background-color: #ff5000;
  color: #fff;
  font-size: 18px;
}

.info-fidelite .titre {
  color: #ff5000;
  font-size: 25px;
  font-weight: bolder;
}

.info-fidelite .plus {
  font-size: 40px;
  margin: 5px;
}

.info-fidelite .autre {
  font-size: 20px;
  margin: 5px;
}

.info-fidelite img {
  margin-right: 5px;
}

.info-fidelite .produit {
  margin-top: 40px;
  display: block;
}

.info-fidelite .bloc-sous-titre {
  margin-top: 40px;
  display: block;
}

.info-fidelite .contact {
  font-size: 19px;
  color: #ff5000;
}

/*--------------- fin page parrainage et fidelite ----------------------*/

/*--------------- bloc progression devis ----------------------*/
#block-block-44 .progression-devis {
  width: 100%;
  margin: auto;
  font-size: 0.85em;
  height: 45px;
  background-color: rgba(128, 128, 128, 0.13);
}

#block-block-44 .progression-devis ul {
  counter-reset: li;
}

#block-block-44 .progression-devis li {
  float: left;
  text-align: center;
  list-style: none;
  position: relative;
  height: 43px;
  padding-top: 5px;
}

#block-block-44 .progression-devis li:before {
  content: counter(li) ".";
  counter-increment: li;
  top: 7px;
  position: absolute;
  left: -25px;
  font-size: 22px;
  color: #ff5000;
}

#block-block-44 .progression-devis #cancellation {
  background: url("../img/icon-cancellation.png") no-repeat;
  background-size: 43px;
  width: 26%;
  background-position-y: 1px;
}

#block-block-44 .progression-devis #placeholder {
  background: url("../img/placeholder-round-icon.png") no-repeat;
  background-size: 43px;
  width: 23%;
  background-position-y: 1px;
}

#block-block-44 .progression-devis #sprite {
  background: url("../img/sprite--footer.png") no-repeat;
  background-size: 55px;
  width: 23%;
  background-position: 0px -48px;
}

#block-block-44 .progression-devis #docs {
  background: url("../img/icon-docs.png") no-repeat;
  background-size: 43px;
  width: 28%;
  background-position-y: 1px;
}

#block-block-44 .progression-devis .progression {
  height: 43px;
  background-image: url("../img/progression.png");
  background-repeat: no-repeat;
  background-size: 10px 34px;
  width: 10px;
  position: absolute;
  top: 5px;
  right: 38px;
}

.breadcrumb {
  font-size: 0.9em;
  padding-left: 0px;
  background: #fff;
}

.breadcrumb a {
  text-decoration: underline;
}

.breadcrumb ol {
  margin-left: -40px;
}

.breadcrumb li {
  list-style-type: none;
  display: inline-block;
}
/*---------------fin bloc progression devis ----------------------*/

/*--------------- page 404 ----------------------*/
.page-introuvable {
  max-width: 750px;
  width: 100%;
  margin: auto;
  font-family: Roboto, sans-serif;
  font-size: 1.5em;
}

.page-introuvable img {
  float: left;
  margin-top: -50px;
  margin-left: 50px;
}

.page-introuvable div {
  float: right;
  margin-top: 100px;
}

/*--------------- fin page 404 ----------------------*/

/* --------page euro 2016-------------- */
#header-euro-2016 {
  margin-right: 20%;
}
/* ------------------------------------ */

/* --------pages lexiques-------------- */
.lexique div {
  margin: 20px 50px;
  background-color: #f1f0f0;
  height: 50px;
  font-size: 1.7em;
  line-height: 45px;
  font-weight: bolder;
}

.lexique div span {
  display: inline-block;
  height: 15px;
  width: 15px;
  background-color: #ff5000;
  margin-left: 30px;
  margin-right: 30px;
}

.lexique-list {
  margin: 20px;
}

.lexique-list .lexique-lettre {
  padding-top: 15px;
  display: block;
  background-color: #eaeaea;
  text-align: center;
  font-size: 1.4em;
}

.lexique-list .lexique-mot:before {
  content: url(../img/icon-square.png);
  display: inline-block;
  vertical-align: baseline;
  margin-right: 8px;
}

.lexique-list .lexique-mot {
  display: block;
  background-color: #eaeaea;
  padding: 10px 10px 10px 60px;
  cursor: pointer;
}

.lexique-list .lexique-contenu {
  display: none;
  padding: 10px 10px 10px 60px;
}
/* ------------------------------------ */

/* -----------------------------------------------------------------------------
                              HOME
--------------------------------------------------------------------------------*/

.row.no-lined-bottom {
  border-bottom: none;
}

.row.no-lined-top {
  border-top: none;
}

.front .type-ekomi {
  margin-top: 0;
}

.rating p {
  display: inline;
}

#organisation {
  text-align: center;
  color: #000;
  font-size: 13px;
  font-weight: bolder;
}

#organisation div {
  margin-top: 20px;
}

#organisation #organisation-titre p {
  font-weight: normal;
  width: 320px;
  background-color: #fff;
  margin: -35px auto 0 auto;
  font-size: 19px;
}

#organisation #organisation-titre p span {
  color: #ff5000;
}

/*---------------fin HOME ----------------------*/

/* -----------------------------------------------------------------------------
                              MENU DEROULANT
--------------------------------------------------------------------------------*/

.principal .nav-justified .dropdown-submenu {
  position: relative;
}
.principal .nav-justified .dropdown-submenu a {
  text-align: left;
}
.principal .nav-justified .dropdown-submenu > .dropdown-menu {
  font-size: 0.9em;
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.principal .nav-justified .dropdown-menu a {
  font-size: 1em;
}
.principal .nav-justified .dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.principal .nav-justified .dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}
.principal .nav-justified .dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.principal .nav-justified .dropdown-submenu.pull-left {
  float: none;
}
.principal .nav-justified .dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

.principal .nav-justified > .dropdown .dropdown-menu a {
  padding: 10px 20px !important;
  border-left: none;
}

.principal .nav-justified > .dropdown .dropdown-menu a:hover,
.principal .nav-justified > .dropdown .dropdown-menu a:focus {
  color: #ff5000;
  text-decoration: none;
}

.principal .nav-justified .disabled.dropdown-toggle .caret {
  display: none;
}

.dropdown-menu > .active > a {
  background-color: #e5e5e5;
  color: #69604e;
}

.principal .nav-justified > .dropdown .dropdown-menu a.picto,
.principal .nav-justified > .dropdown .dropdown-menu a.picto:hover {
  background-size: 30px !important;
  background-repeat: no-repeat !important;
  background-position: 15px center !important;
  padding-left: 55px !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-resil,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-resil:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-resilies-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-villes,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-villes:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-villes-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-sinistre,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-sinistre:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-sinistre-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-chien,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-chien:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-chien-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-chat,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-chat:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-chat-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-veterinaire,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-veterinaire:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-veterinaire-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-malus,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-malus:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-malus.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-jeune,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-jeune:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-jeune-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-immediate,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-immediate:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-chrono.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-moto,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-moto:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/for-sprite/icon-moto.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-scooter,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-scooter:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-scooter-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-accident,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-accident:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-accident.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-blessure,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-blessure:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-blessure.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-obseque,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-obseque:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-obseque.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-pj,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-pj:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-pj.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-habitation,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-habitation:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/for-sprite/icon-home.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-sante,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-sante:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/for-sprite/icon-health.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-scolaire,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-scolaire:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/for-sprite/icon-school.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-sans-permis,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-sans-permis:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/for-sprite/icon-sans-permis.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-sos,
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-sos:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-auto-sos.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-mauvais,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-mauvais:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-auto-mauvais") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-pascher,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-pascher:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-auto-pascher.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-utilitaire,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-utilitaire:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-utilitaire-reverse.png") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-trottinette,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-trottinette:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-trottinette-reverse.png") !important;
}
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-infospratiques-auto,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-infospratiques-auto:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-infospratiques.svg") !important;
}
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-infospratiques-habitation,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-infospratiques-habitation:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-infospratiques.svg") !important;
}
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-infospratiques-autres,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-infospratiques-autres:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-infospratiques.svg") !important;
}
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-assurance-maison,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-assurance-maison:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-assurance-maison.svg") !important;
}
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-assurance-appartement,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-assurance-appartement:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-assurance-appartement.svg") !important;
}
.principal .nav-justified > .dropdown .dropdown-menu a.picto-menu-actualites,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-actualites:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-actualites.svg") !important;
}
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-assurance-habitation-multirisque,
.principal
  .nav-justified
  > .dropdown
  .dropdown-menu
  a.picto-menu-assurance-habitation-multirisque:hover {
  background-image: url("/sites/all/themes/bootstrap_subtheme/img/icon-menu-assurance-habitation-multirisque.svg") !important;
}

/*---------------fin MENU DEROULANT ----------------------*/

/*--------------- debut REFONTE MENU ----------------------*/

/*--------------- fin REFONTE MENU ----------------------*/

/*---------------debut FIX WEBFORM ----------------------*/

.node-type-webform .webform-client-form .checkbox input[type="checkbox"],
.node-type-webform .webform-client-form .checkbox-inline input[type="checkbox"],
.node-type-webform .webform-client-form .radio input[type="radio"],
.node-type-webform .webform-client-form .radio-inline input[type="radio"] {
  margin-left: 0;
}

.node-type-webform .form-item.webform-component {
  margin-bottom: 30px;
}

.node-type-webform .form-item.webform-component input {
  width: auto;
}

.node-type-webform .form-item.webform-component.webform-component-date select {
  width: auto;
  display: inline;
  margin-right: 10px;
}

.node-type-webform .breadcrumb {
  display: none;
}

.node-type-webform .webform-submit {
  padding: 15px 30px;
  margin-bottom: 10px;
  /* background: #ffa827 url(../img/bg-btn--type-devis.png) repeat-x left bottom; */
  background-color: #FF5000;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-size: 1.857em;
  text-transform: uppercase;
  font-weight: bold;
  color: #623b01;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  font-family: Roboto, sans-serif;
}

.node-type-webform .webform-client-form .description {
  font-style: italic;
  margin-bottom: 15px;
}

.webform-component--merci-de-donner-une-note--1-a-10
  div.fivestar-widget
  .star
  a {
  background-image: none;
}
.webform-component--merci-de-donner-une-note--1-a-10 div.fivestar-widget .star {
  background-image: none;
  background-color: #fff;
  content: "";
  display: inline-block;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin: 0.3em 0.7em;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}

.webform-component--merci-de-donner-une-note--1-a-10
  div.fivestar-widget
  .star.on,
.webform-component--merci-de-donner-une-note--1-a-10
  div.fivestar-widget
  .star.hover {
  background-color: #ff5000;
}

.node-type-webform .webform-client-form input[type="checkbox"],
.node-type-webform .webform-client-form input[type="radio"] {
  width: 5px;
  height: 5px;
  left: 37px;
  top: 7px;
  z-index: -10;
}
.node-type-webform .webform-client-form .form-type-radio label::before,
.node-type-webform .webform-client-form .form-type-checkbox label::before {
  background-color: #fff;
  content: "";
  display: inline-block;
  border: 3px solid #ccc;
  border-radius: 20%;
  margin: 0.3em 0.7em;
  vertical-align: middle;
}
.node-type-webform .webform-client-form .form-type-radio label::before {
  border-radius: 50%;
}

.node-type-webform
  .webform-client-form
  .form-type-checkbox
  label.checked::before,
.node-type-webform .webform-client-form .form-type-radio label.checked::before {
  background-color: #ff5000;
}

.node-type-webform .webform-client-form .form-type-checkbox label::before,
.node-type-webform .webform-client-form .form-type-radio label::before {
  width: 1.7em;
  height: 1.7em;
}
.node-type-webform .webform-client-form .form-type-checkbox label,
.node-type-webform .webform-client-form .form-type-radio label {
  vertical-align: middle;
}

.node-type-webform .webform-client-form div.fivestar-widget .cancel,
.node-type-webform .webform-client-form div.fivestar-widget .star {
  margin-right: 20px;
  margin-bottom: 20px;
  transform: scale(1.5);
}

.fivestar-widget {
  margin-left: 30px;
}

.node-type-webform .webform-client-form label {
  font-family: "Roboto", Raleway, sans-serif;
}

/*---------------fin FIX WEBFORM ----------------------*/

/*-------------------- bloc menu footer -------------------*/

.footer .menu-footer {
  width: 80%;
  margin: auto;
  padding: 20px 0 40px;
  overflow: auto;
  text-align: center;
  font-size: 1em;
  display: table;
}

.footer .menu-footer > div {
  padding: 5px;
  border-left: solid 1px;
  display: table-cell;
  width: 25%;
  border-left-color: #989595;
}

.footer .menu-footer .first {
  border: none;
}

.footer .menu-footer .menu-titre {
  font-weight: bold;
}

.footer .menu-footer ul {
  padding-left: 0px;
}

.footer .menu-footer ul a {
  text-transform: none;
}

.footer .menu-footer ul li {
  list-style: none;
}
/*------------------ fin bloc menu footer ------------------*/

/* CTA fixe a droite */

#cta_fixed {
  position: relative;
}
#cta_fixed a {
  background-color: #ff5000;
  padding: 10px 20px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 1em;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  background: linear-gradient(to bottom, #ffa825 0%, #f89502 100%);
  transition: margin-left 0.2s, padding-right 0.2s;
  display: block;
  margin-top: 40px;
  padding-right: 20px;
  color: #623b01;
  margin-left: -138px;
  text-align: left;
}
.ekomi-fixed {
  right: -5px;
}
#cta_fixed a .fleche {
  transition: visibility 0.2s, opacity 0.2s;
  color: white;
  z-index: 100;
  position: absolute;
  top: 6px;
  right: 12px;
  background-image: url(/sites/all/themes/bootstrap_subtheme/img/fleche.png);
  width: 30px;
  height: 57px;
  text-indent: 10em;
  overflow: hidden;
  background-size: 25px;
  background-position: 4px;
  background-repeat: no-repeat;
}
#cta_fixed a .note {
  display: block;
  color: white;
  font-weight: normal;
  text-transform: none;
}

/* FIN CTA FIXE */

#block-block-54 {
  margin-top: 30px;
}

#block-block-54 .block-title {
  font-size: 1.3em;
  text-align: center;
  margin-bottom: 14px;
}

#cnil {
  font-size: 0.714em;
  margin-top: 100px;
}
.adsbygoogle {
  display: block !important;
  text-align: center !important;
}

/* -----------------------------------------------------------------------------
								Media Queries
--------------------------------------------------------------------------------*/

/* test slider footer */
@keyframes ticker_launch {
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-180vw, 0, 0);
    transform: translate3d(-180vw, 0, 0);
  }
}
@keyframes ticker_run {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  5% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-180vw, 0, 0);
    transform: translate3d(-180vw, 0, 0);
  }
}

.footer-mobile {
  display: none;
}

/* -----------------------------------------------------------------------------
								Actualité
--------------------------------------------------------------------------------*/

.node-type-article .sub-header {
  min-height: 100px;
  margin-top: 0px;
}
.node-type-article .align-left {
  text-align: left;
}
.node-type-article .h1-like {
  font-size: 2.5em;
}

.node-type-article .h1,
.node-type-article .h2,
.node-type-article .h3,
.node-type-article h1,
.node-type-article h2,
.node-type-article h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.page-actualites .sub-header {
  min-height: 100px;
  margin-top: 0px;
}
.page-actualites .align-left {
  text-align: left;
}
.page-actualites .h1-like {
  font-size: 2.5em;
}
.page-actualites .read-more {
  border-bottom: 1px #ccc solid;
}
.page-actualites .read-more a {
  padding: 7px;
  background-color: #ccc;
  color: white;
  display: inline-block;
}

.page-actualites .view-actualites .field-name-field-image {
  display: inline-block;
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}
.page-actualites .row.fildariane {
  margin-top: 15px;
}
.page-actualites .row.titre {
  margin-top: 40px;
}

.page-actualites .pagination > .active > a,
.page-actualites .pagination > .active > a:focus,
.page-actualites .pagination > .active > a:hover,
.page-actualites .pagination > .active > span,
.page-actualites .pagination > .active > span:focus,
.page-actualites .pagination > .active > span:hover {
  background-color: #ff5000;
  border-color: #ff5000;
}
.page-actualites .pagination > li > a,
.page-actualites .pagination > li > span {
  color: #ff5000;
}
.page-actualites .view-actualites .field-name-field-image {
  width: 200px;
}

