/*
Theme Name:IndexAssurance
Theme URI:http://underscores.me/
Author:Underscores.me
Author URI:http://underscores.me/
Description:Description
Version:1.0.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:indexassurance
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

IndexAssurance is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family:sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:    100%;
}
body {
	margin:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display:block;
}
audio,
canvas,
progress,
video {
	display:inline-block;
	vertical-align:baseline;
}
audio:not([controls]) {
	display:none;
	height:0;
}
[hidden],
template {
	display:none;
}
a {
	background-color:transparent;
}
a:active,
a:hover {
	outline:0;
}
abbr[title] {
	border-bottom:1px dotted;
}
b,
strong {
	font-weight:bold;
}
dfn {
	font-style:italic;
}
mark {
	background:#ff0;
	color:#000;
}
small {
	font-size:80%;
}
sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {
	top:-0.5em;
}
sub {
	bottom:-0.25em;
}
img {
	border:0;
}
svg:not(:root) {
	overflow:hidden;
}
figure {
	margin:1em 40px;
}
hr {
	box-sizing:content-box;
	height:0;
}
pre {
	overflow:auto;
}
code,
kbd,
pre,
samp {
	font-family:monospace, monospace;
	font-size:1em;
}
button,
input,
optgroup,
select,
textarea {
	color:inherit;
	font:inherit;
	margin:0;
}
button {
	overflow:visible;
}
button,
select {
	text-transform:none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
}
button[disabled],
html input[disabled] {
	cursor:default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border:0;
	padding:0;
}
input {
	line-height:normal;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing:border-box;
	padding:0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height:auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em;
}
legend {
	border:0;
	padding:0;
}
textarea {
	overflow:auto;
}
optgroup {
	font-weight:bold;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
td,
th {
	padding:0;
}
.clearfix {
	overflow:auto;
	zoom:1;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color:#404040;
	font-family:Helvetica, sans-serif;
	font-size:14px;
	line-height:1.5;
}
main {
	font-size:15px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'Open Sans', serif;
	font-style:normal;
	font-weight:400;
	line-height:1.2;
}
h1 {
	font-size: 26px;
	margin: 20px 0 15px 0;
}
h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1.2em;
}
h1.entry-title, h1.page-title {
	margin: 20px 0 5px 0;
}
.page h1.entry-title, .page h1.page-title {
	margin: 15px 0 5px 0;
}
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6,
.category h2,
.category h3,
.category h4,
.category h5,
.category h6 {
	clear:none;
	margin-top:0;
}
.category h2 {
	margin-bottom:10px;
}
h2 a, h2 a:visited {
	color:#1971c2;
}
h2 a:hover {
	color:#da7a00;
}

.page-template-default h2, .single-post h2, .tag h2, .h2-assureurs {
	padding: 12px 0;
	border: 1px solid #ffd8a8;
	background-color: #fffcf9;
	text-align: center;
}

.h2-assureurs {
	margin-bottom:15px;
}

.page-template-default h3 {
	padding-bottom: 10px;
	border-bottom: 1px dashed #e8e8e8;
	text-align: center;
}

#secondary h2 {
	padding: 0 0 12px 0;
	border-bottom: 1px solid #efefef;
	border-top: 0px solid #efefef;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
	background:none;
}

#secondary h3, .single-post h3 {
	padding-bottom: 10px;
	border-bottom: 1px dashed #e8e8e8;
}
p {
	margin-top:0;
	margin-bottom:15px;
}
.category p {
	margin-bottom:20px;
}
dfn,
cite,
em,
i {
	font-style:italic;
}
blockquote {
	margin:0 1.5em;
}
address {
	margin:0 0 1.5em;
}
pre {
	background:#eee;
	font-family:"Courier 10 Pitch", Courier, monospace;
	font-size:15px;
	font-size:0.9375rem;
	line-height:1.6;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em;
}
code,
kbd,
tt,
var {
	font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size:15px;
	font-size:0.9375rem;
}
abbr,
acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}
mark,
ins {
	background:#fff9c0;
	text-decoration:none;
}
big {
	font-size:125%;
}
.grey {
	color:#999;
}
.orange {
	color:#f08c00;
}
.red {
	color:#FF0000;
}
.green {
	color:#228B22;
}
.blue, a.blue, a.blue:visited {
	color:#1971c2;
}
a.blue:hover {
	color:#da7a00;
}
.mear {
	font-size:15px;
	text-align:left;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing:border-box;
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing:inherit;
}
body {
	background:#fff; /* Fallback for when there is no custom background color defined. */
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content:"";
}
blockquote,
q {
	padding:0;
    quotes:none;
    font-style:italic;
	margin:0;
}
hr {
	background-color:#ccc;
	border:0;
	height:1px;
	margin-bottom:1.5em;
}
ul,
ol {
	margin:0 0 1.5em 0;
}
ul.pages-relatives {
	margin:0 0 0 0;
	padding-left:16px;
	font-size:15px;
}
ul.pages-relatives ul {
	list-style:circle;
}
ul {
	list-style:disc;
}
ol {
	list-style:decimal;
}
li > ul,
li > ol {
	margin-bottom:0;
	margin-left:1.5em;
}
.category .content-area ul, .page-id-1065 .content-area ul, .page-id-1398 .content-area ul {
	padding:10px 0 0 0;
}
.category .content-area ul ul, .page-id-1065 .content-area ul ul, .page-id-1398 .content-area ul ul {
	padding:5px 0 0 0;
}
.category .content-area ul li, .page-id-1065 .content-area ul li, .page-id-1398 .content-area ul li { /* Pour pages d'accueil pratique + dictionnaire */
	list-style:none outside none;
	margin:0;
	padding:00 /*30px*/;
	font-weight:bold;
	min-height:26px;
	margin:0 0 15px 0;
	clear:both;
	font-family:'Open Sans', sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:21px;
	color:#404040;
}
.category .content-area ul li a, .page-id-1065 .content-area ul li a { /* Pour pages d'accueil pratique + dictionnaire */
	color:#004573;
}
.category .content-area ul li li {
	list-style:disc outside none;
	margin:0;
	padding:0 2px 0 0;
	font-weight:normal;
	display:inline;
	background:none;
	border-bottom:0;
	font-family:Helvetica,sans-serif;
	font-size:14px;
	border-top:0;
	clear:none;
}
.page-id-1065 .content-area ul li li, .page-id-1398 .content-area ul li li { /* Pour pages d'accueil pratique + dictionnaire */
	margin:0;
	padding:5px 0 0 10px;
	font-weight:normal;
	background:none;
	border-top:0;
	list-style:disc;
	font-family:Helvetica,sans-serif;
	font-size:14px;
}
.category .content-area ul li li a, .page-id-1065 .content-area ul li li a, .page-id-1398 .content-area ul li li a { /* Pour pages d'accueil pratique + dictionnaire */
	color:#0089e5;
}
.category .content-area ul li li a:hover, .page-id-1065 .content-area ul li li a:hover, .page-id-1398 .content-area ul li li a:hover { /* Pour pages d'accueil pratique + dictionnaire */
	color:#005b99;
}
dt {
	font-weight:bold;
}
dd {
	margin:0 1.5em 1.5em;
}
img {
	height:auto; /* Make sure images are scaled correctly. */
	max-width:100%; /* Adhere to container width. */
}
table {
	margin:0 0 1.5em;
	width:100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border:1px solid;
	border-radius:3px;
	font-size:14px;
	color:#fff;
	padding:7px 10px 6px 10px;
	box-shadow:none;
	border-color:#005b99;
	background-color:#1971c2;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color:#003c76;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color:#aaa #bbb #bbb;
	box-shadow:inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color:#666;
	border:1px solid #ccc;
	border-radius:3px;
	padding:6px;
}
select {
	border:1px solid #ccc;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color:#111;
}
textarea {
	width:100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color:#1971c2;
	/*color:#0089e5;*/
	text-decoration:none;
}
a:visited {
	color:#1971c2;
	/*color:#0089e5;*/
}
a:hover,
a:focus,
a:active {
	color:#f08c00;
	/*color:#005b99;*/
}
a:focus {
	outline:thin dotted;
}
a:hover,
a:active {
	outline:0;
}
a.lien-comparateur, a.lien-comparateur:hover, a.lien-comparateur:visited {
	text-decoration:none;
	color:#404040;
}
a.infobulle {
	position:relative;
	z-index:24;
	text-decoration:none;
}
 
a.infobulle:hover{
	z-index:25;
	background-color:#FFF;
}
 
a.infobulle span{
	display:none;
}
 
a.infobulle:hover span{
	display:block;
	position:absolute;
	top:2em; 
	left:2em; 
	width:20em;
	border:1px dotted #ccc;
	background-color:#fff;
	color:#000;
	font-weight:none;
	padding:5px;
}
.comment-author .fn a.url, .comment-author .fn a.url:hover {
	color:#333;
}
.comment-metadata a, .comment-metadata a:hover {
	color:#c1c1c1;
}
a.comment-reply-link, a.comment-reply-link:hover {
	color:#1971c2;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear:both;
	display:block;
	float:left;
	width:100%;
}
.main-navigation ul {
	display:none;
	list-style:none;
	margin:0;
	padding-left:0;
}
.main-navigation li {
	float:left;
	position:relative;
}
.main-navigation a {
	display:block;
	text-decoration:none;
}
.main-navigation ul ul {
	box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
	float:left;
	position:absolute;
	top:1.5em;
	left:-999em;
	z-index:99999;
}
.main-navigation ul ul ul {
	left:-999em;
	top:0;
}
.main-navigation ul ul a {
	width:200px;
}
.main-navigation ul ul li {

}
.main-navigation li:hover > a,
.main-navigation li.focus > a {
}
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left:auto;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left:100%;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display:block;
}
@media screen and (min-width:37.5em) {
	.menu-toggle {
		display:none;
	}
	.main-navigation ul {
		display:block;
	}
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin:0.75em 0 0.75em 0;
	overflow:hidden;
	font-weight:bold;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float:left;
	border:1px solid;
	border-radius:3px;
	color:#fff;
	padding:7px 10px 6px 10px;
	box-shadow:none;
	border-color:#005b99;
	background-color:#1971c2;
	font-weight:normal;
}
.comment-navigation .nav-previous::before,
.posts-navigation .nav-previous::before,
.post-navigation .nav-previous::before { 
  content:"« ";
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float:right;
	text-align:right;
	border:1px solid;
	border-radius:3px;
	color:#fff;
	padding:7px 10px 6px 10px;
	box-shadow:none;
	border-color:#005b99;
	background-color:#1971c2;
	font-weight:normal;
}
.comment-navigation .nav-next a, .posts-navigation .nav-next a, .post-navigation .nav-next a, .comment-navigation .nav-previous a, .posts-navigation .nav-previous a, .post-navigation .nav-previous a {
	color:#fff; 
}
.comment-navigation .nav-next::after,
.posts-navigation .nav-next::after,
.post-navigation .nav-next::after {
	content:' »';
}
.hmenu_search_full_input {
	max-width:1100px;
	margin:auto;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip:rect(1px, 1px, 1px, 1px);
	position:absolute !important;
	height:1px;
	width:1px;
	overflow:hidden;
}
.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip:auto !important;
	color:#21759b;
	display:block;
	font-size:14px;
	font-size:0.875rem;
	font-weight:bold;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline:0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display:inline;
	float:left;
	margin-right:1.5em;
	max-width: 50%;
}
.alignright {
	display:inline;
	float:right;
	margin:0 0 1.5em 1.5em;
	max-width: 50%;
	box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
	-moz-box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
	-webkit-box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
}
.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content:"";
	display:table;
	table-layout:fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear:both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin:0 0 1.5em;
}
#secondary .widget {
    margin:0 0 25px;
}
/* Make sure select elements fit in widgets. */
.widget select {
	max-width:100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.site-content {
	margin:auto;
	max-width:1100px;
	padding:0 10px 0 10px;
	background-color:#fff;
}
#cookie-notice {
	font-size:12px;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#primary {
	float:left;
	max-width:750px;
	padding:0;
	margin:0;
}
/*.home #primary, */.page-id-1124 #primary, .parent-pageid-1124 #primary, .page-id-6598 #primary, .page-id-7582 #primary, .page-id-8507 #primary, .page-id-9122 #primary, .page-id-10444 #primary /*comparateurs + agences*/ {
	float:none;
	max-width:100%;
}
#secondary {
	float:right;
	width:300px;
	padding:20px 0 0 0;
	position:sticky;
	top:0px;
}
#secondary h2.widget-title {
	padding-top:0;
	margin-top:0;
	margin-bottom:18px;
}
#secondary .widget_recent_entries ul {
	margin-left:0;
	padding-left:15px;
	padding-bottom:0;
	margin-bottom:0;
}
#secondary .widget_recent_entries ul li {
	padding-bottom:5px;
}
#secondary .widget_recent_entries .post-date {
	color:#999;
}
@media screen and (max-width:1100px) {
	#primary {
	max-width:68%;
	}
	#secondary {
	width:30%;
	}
}
@media screen and (max-width:768px) {
	#primary {
	float:none;
	max-width:100%;
	}
	#secondary {
	float:none;
	width:100%;
	}
}
.sticky {
	display:block;
}
.hentry {
	margin:0;
}
.category .hentry {
	margin:0;
	padding:10px 0 0 0;
	border-top:1px dashed #eee;
}
.search-results .hentry {
	margin:0 0 20px 0;
	border-top:1px solid #e8e8e8;
	padding:0 0 0 0;
}
.search-results .hentry .rubrique {
	color:#c1c1c1;
}
.search-results .hentry .rubrique a {
	color:#777777;
}
.search-results .hentry .rubrique a:hover {
	text-decoration:underline;
}
.byline,
.updated:not(.published) {
	display:none;
}
.single .byline,
.group-blog .byline {
	display:inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin:0 0 0;
}
.page-links {
	clear:both;
	margin:0 0 1.5em;
}
.encart-image {
	float:right;
	margin:0 0 15px 20px;
	max-width:240px;
}
.single-post .category-contacts .encart-image {
	max-width:170px;
}
.encart-image .image-fiche {
	border:1px solid #e8e8e8;
}
.encart-image .texte-fiche {
	margin-top:15px;
	color:#666;
}
.encart-image ul {
	padding:0 0 0 12px;
}
@media screen and (max-width:992px) {
.encart-image, .single-post .category-contacts .encart-image {
	max-width:40%;
}
}
@media screen and (max-width:480px) {
.encart-image {
	margin:0 0 15px 0;
}
}
.encart-image-category {
	float:right;
	margin:0 0 15px 15px;
	border:1px solid #e8e8e8;
}
.encart-image-category-assureurs, .encart-image-category-reductions, .encart-image-category-contacts {
	float:right;
	margin:0 0 15px 15px;
	border:1px solid #e8e8e8;
}
.encart-image-category-contacts {
	max-width:100px;
}
@media screen and (max-width:480px) {
.encart-image-category {
	max-width:40%;
}
.encart-image-category-assureurs, .encart-image-category-reductions {
	max-width:40%;
}
.encart-image-category-contacts {
	max-width:25%;
}
}
.breadcrumbs {
	margin:0 0 15px 0;
	color:#999;
}
.breadcrumbs a {
	text-decoration:none;
	color:#c1c1c1;
}
.breadcrumbs a:hover {
	text-decoration:underline;
}
/* encarts comparateurs en colonne de droite */
.encart-comparateur-droite-fond-auto {
	float:left;
	background:url('https://www.index-assurance.fr/fichiers/images/fond-comparateur2.jpg') no-repeat top left;
	width:100%;
	height:180px;
	margin:0 0 25px 0;
	position:relative;
	clear:both;
}
.encart-comparateur-droite-fond-auto .texte {
	position:absolute;
	top:10px;
	right:10px;
	text-align:right;
	max-width:210px;
	padding:10px;
	background-color:rgba(255, 255, 255, 0.8);
}
.encart-comparateur-droite-fond-auto .bouton {
	border:1px solid;
	border-radius:3px;
	font-size:14px;
	color:#fff;
	padding:7px 10px 6px 10px;
	box-shadow:none;
	/*border-color:#005b99;
	background-color:#1971c2;*/
	background-color:#ef8700;
	margin:5px 0 0 0;
	font-weight:bold;
}
.encart-comparateur-droite-fond-moto, .encart-comparateur-droite-fond-flotte {
	float:left;
	width:100%;
	height:100px;
	margin:0 0 25px 0;
	position:relative;
	clear:both;
}
.encart-comparateur-droite-fond-moto {
	background:url('https://www.index-assurance.fr/fichiers/images/fond-comparateur-moto-petit.jpg') no-repeat top left;
}
.encart-comparateur-droite-fond-flotte {
	background:url('https://www.index-assurance.fr/fichiers/images/fond-comparateur-flotte-petit.jpg') no-repeat top left;
}
.encart-comparateur-droite-fond-moto .ligne1, .encart-comparateur-droite-fond-flotte .ligne1 {
	font-size:14px;
}
.encart-comparateur-droite-fond-moto .ligne2, .encart-comparateur-droite-fond-flotte .ligne2 {
	font-size:16px;
}
.encart-comparateur-droite-fond-moto .bouton, .encart-comparateur-droite-fond-flotte .bouton {
	width:160px;
	line-height:20px;
}
.encart-comparateur-droite-fond-moto .texte, .encart-comparateur-droite-fond-flotte .texte {
	position:absolute;
	top:6px;
	right:6px;
	text-align:right;
	padding:10px;
	background-color:rgba(255, 255, 255, 0.8);
}
.encart-comparateur-droite-fond-moto .bouton, .encart-comparateur-droite-fond-flotte .bouton {
	border:1px solid;
	border-radius:3px;
	font-size:16px;
	color:#fff;
	padding:7px 10px 6px 10px;
	box-shadow:none;
	margin:0;
	font-weight:bold;
}
.encart-comparateur-droite-fond-moto .bouton {
	border-color:#555;
	background-color:#555;
}
.encart-comparateur-droite-fond-flotte .bouton {
	border-color:#8e5434;
	background-color:#8e5434;
}
.encart-comparateur-droite-fond-moto .bouton:hover, .encart-comparateur-droite-fond-flotte .bouton:hover {
	opacity:0.8;
}
/* fin encarts comparateurs en colonne de droite */
/* encarts comparateurs bas sticky */
@media screen and (min-width:840px) {
	#encartbas, #encartbas #encart-comparateur-bas-fond-auto, #encartbas #encart-comparateur-bas-fond-auto .texte, #encartbas #encart-comparateur-bas-fond-auto .bouton, #encartbas #encart-comparateur-bas-fond-moto, #encartbas #encart-comparateur-bas-fond-moto .texte, #encartbas #encart-comparateur-bas-fond-moto .bouton, #encartbas #fermeturebas {
		display:none;
	}
}
#encartbas {
	/*background-color: #fff;*/
	margin: 10px 0 15px 0;
	position: sticky;
	clear: both;
	bottom: 0;
	left: 0;
	z-index: 999;
	box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
	-moz-box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
	-webkit-box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
}
#encartbas #encart-comparateur-bas-fond-auto {
	width:100%;
	height:80px;
	/*background:url('https://www.index-assurance.fr/fichiers/images/fond-comparateur-auto-haut.jpg') #fff no-repeat top left;*/
	background-color: #005b99;
	color:#fff;
	padding:15px;
}
#encartbas #encart-comparateur-bas-fond-moto {
	width:360px;
	height:80px;
	background:url('https://www.index-assurance.fr/fichiers/images/fond-comparateur-moto-bas.jpg') #fff no-repeat top left;
}
#encartbas #encart-comparateur-bas-fond-auto .texte, #encartbas #encart-comparateur-bas-fond-moto .texte {
	position:absolute;
	top:5px;
	right:5px;
	text-align:right;
	max-width:160px;
	padding:6px;
	background-color:rgba(255, 255, 255, 0.8);
	line-height:1.3;
}
#encartbas #encart-comparateur-bas-fond-auto .bouton, #encartbas #encart-comparateur-bas-fond-moto .bouton {
	border:1px solid;
	border-radius:3px;
	font-size:14px;
	color:#fff;
	padding:7px 10px 6px 10px;
	box-shadow:none;
	border-color:#005b99;
	background-color:#1971c2;
	margin:0 0 0 0;
	font-weight:bold;
}
#encartbas #encart-comparateur-bas-fond-auto .bouton {
	border-color:#005b99;
	/*background-color:#1971c2;*/
	background-color:#ef8700;
}
#encartbas #encart-comparateur-bas-fond-moto .bouton {
	border-color:#555;
	background-color:#555;
}
#encartbas #fermeturebas {
	position: absolute;
	right: 0;
	top: -26px;
	width: 26px;
	border-radius: 2px;
	height: 26px;
	background-color: #efefef;
	border-top: 1px solid #ccc;
	border-right: 0px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	z-index: 999;
}
#encartbas #fermeturebas:after,
#encartbas #fermeturebas:before {
	position:absolute;
	left:8px;
	content:'X';
	height:20px;
	width:2px;
	color: #666;
	top:3px;
}
/* fin encarts comparateurs bas sticky */
/* page regroupant les comparateurs */
.encart-comparateur-page-fond-auto, .encart-comparateur-page-fond-moto, .encart-comparateur-page-fond-habitation, .encart-comparateur-page-fond-sante, .encart-comparateur-page-fond-obseques {
	float:left;
	width:340px;
	height:140px;
	margin:0 15px 25px 0;
	position:relative;
	overflow:hidden;
}
.encart-comparateur-page-fond-auto {
	background:url('https://www.index-assurance.fr/fichiers/images/image-comparateur.jpg') no-repeat top right;
}
.encart-comparateur-page-fond-habitation {
	background:url('https://www.index-assurance.fr/fichiers/images/image-comparateur-habitation.jpg') no-repeat top right;
}
.encart-comparateur-page-fond-moto {
	background:url('https://www.index-assurance.fr/fichiers/images/image-comparateur-moto.jpg') no-repeat top right;
}
.encart-comparateur-page-fond-obseques {
	background:url('https://www.index-assurance.fr/fichiers/images/image-comparateur-obseques.jpg') no-repeat top right;
}
.encart-comparateur-page-fond-sante {
	background:url('https://www.index-assurance.fr/fichiers/images/image-comparateur-sante.jpg') no-repeat top right;
}
.encart-comparateur-page-fond-auto .ligne1, .encart-comparateur-page-fond-habitation .ligne1, .encart-comparateur-page-fond-moto .ligne1, .encart-comparateur-page-fond-sante .ligne1, .encart-comparateur-page-fond-obseques .ligne1 {
	font-size:14px;
}
.encart-comparateur-page-fond-auto .ligne2, .encart-comparateur-page-fond-habitation .ligne2, .encart-comparateur-page-fond-moto .ligne2, .encart-comparateur-page-fond-sante .ligne2, .encart-comparateur-page-fond-obseques .ligne2 {
	font-size:16px;
}
.encart-comparateur-page-fond-auto .bouton, .encart-comparateur-page-fond-habitation .bouton, .encart-comparateur-page-fond-moto .bouton, .encart-comparateur-page-fond-sante .bouton, .encart-comparateur-page-fond-obseques .bouton {
	width:160px;
	line-height:20px;
}
.encart-comparateur-page-fond-auto .bouton {
	border-color:#005b99;
	background-color:#1971c2;
}
.encart-comparateur-page-fond-habitation .bouton {
	border-color:rgb(100, 149, 0);
	background-color:rgb(100, 149, 0);
}
.encart-comparateur-page-fond-moto .bouton {
	border-color:#555;
	background-color:#555;
}
.encart-comparateur-page-fond-sante .bouton {
	border-color:#aa63dc;
	background-color:#aa63dc;
}
.encart-comparateur-page-fond-obseques .bouton {
	border-color:#fca70a;
	background-color:#fca70a;
}
.encart-comparateur-page-fond-auto .bouton, .encart-comparateur-page-fond-habitation .bouton, .encart-comparateur-page-fond-moto .bouton, .encart-comparateur-page-fond-sante .bouton, .encart-comparateur-page-fond-obseques .bouton {
	border:1px solid;
	border-radius:3px;
	font-size:16px;
	color:#fff;
	padding:7px 10px 6px 10px;
	box-shadow:none;
	margin:0;
	font-weight:bold;
}
.encart-comparateur-page-fond-auto .texte, .encart-comparateur-page-fond-habitation .texte, .encart-comparateur-page-fond-moto .texte, .encart-comparateur-page-fond-sante .texte, .encart-comparateur-page-fond-obseques .texte {
	position:absolute;
	top:6px;
	right:6px;
	text-align:right;
	padding:10px;
	background-color:rgba(255, 255, 255, 0.8);
}
/* fin page regroupant les comparateurs */
/* classes communes encarts comparateurs */
@media screen and (max-width:768px) {
.encart-comparateur-droite-fond-auto, .encart-comparateur-droite-fond-moto, .encart-comparateur-droite-fond-flotte, .encart-comparateur-page-fond-auto, .encart-comparateur-page-fond-habitation, .encart-comparateur-page-fond-moto, .encart-comparateur-page-fond-sante, .encart-comparateur-page-fond-obseques {
	width:300px;
}
}
.encart-comparateur-droite-fond-auto .bouton:hover, .encart-comparateur-droite-fond-moto .bouton:hover , .encart-comparateur-page-fond-auto .bouton:hover, .encart-comparateur-page-fond-habitation .bouton:hover, .encart-comparateur-page-fond-moto .bouton:hover, .encart-comparateur-page-fond-sante .bouton:hover, .encart-comparateur-page-fond-obseques .bouton:hover {
	opacity:0.8;
}
/* fin classes communes encarts comparateurs */
.image-comparatif {
	float:right;
	margin:0 0 15px 15px;
}
@media screen and (min-width:380px) and (max-width:960px) {
.image-comparateur {
	margin-bottom:15px;
	max-width:50%;
}
.image-comparatif {
	max-width:50%;
}
}
@media screen and (max-width:380px) {
.image-comparateur {
	margin-bottom:20px;
	max-width:100%;
}
.image-comparatif {
	margin:0 0 20px 0;
	max-width:100%;
}
}
.bouton-devis {
	border: 1px solid #efefef;
	border-radius: 3px;
	font-size: 16px;
	color: #fff;
	padding: 7px;
	background-color: #005cb5;
	margin: 10px auto 20px auto;
	text-align: center;
	max-width: 360px;
	box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
	-moz-box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
	-webkit-box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
}
.bouton-page {
	border: 1px solid #e7f5ff;
	display:inline-block;
	border-radius: 3px;
	font-size: 16px;
	color: #fff;
	padding: 10px 12px;
	background-color: #005cb5;
	margin: 10px auto 0px auto;
	text-align: center;
	box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
	-moz-box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
	-webkit-box-shadow: 0px 0px 3px 1px rgba(44, 44, 44, 0.65);
}
.bouton-devis:hover, .bouton-page:hover {
	/*background-color: #003c76;*/
	background-color: #ef8700;
}
a.lien-bouton-devis, a.lien-bouton-devis:hover, a.bouton-page, a.bouton-page:hover {
	color:#fff;
	text-decoration:none;
}
.encart-avocat {
	margin: 10px auto 0 auto;
	text-align: center;
	max-width: 450px;
}
.bouton-devis-avocat {
	border: 1px solid;
	border-radius: 3px;
	margin-bottom: 13px;
	font-size: 15px;
	color: #005cb5;
	padding: 7px 7px 7px 90px;
	border-color: #005cb5;
	background:url("https://www.index-assurance.fr/fichiers/images/consultation-juridique-85.png") #f5f5f6 no-repeat;
	-moz-box-shadow: 0px 0px 3px 1px #999999;
	-webkit-box-shadow: 0px 0px 3px 1px #999999;
	-o-box-shadow: 0px 0px 3px 1px #999999;
	box-shadow: 0px 0px 3px 1px #999999;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999, Direction=NaN, Strength=3);
}
.bouton-devis-avocat:hover {
	background-color: #bbd0e5;
	
}
.bouton-devis-avocat .image {
	display:table-cell;
	vertical-align: middle;
	width:70px;
	text-align: left;
}
.bouton-devis-avocat .image img {
	display:block;
}
.bouton-devis-avocat .texte {
	display:table-cell;
	vertical-align: middle;
}
a.lien-bouton-devis-avocat, a.lien-bouton-devis-avocat:hover {
	color: #005cb5;
	text-decoration:none;
}

.texte-comparateur {
	clear:both;
	width:100%;
	padding-top:25px;
}
.iframe-comparateur {
	border:1px solid #eee;
	background-color:#fcfcfc;
	clear:both;
}
.assureur-auto ul, .assureur-auto ol {
	padding:0 0 0 12px;
}
.assureur-auto .reduction, .reduction-repertoire {
	width:100%;
	margin-bottom:20px;
	min-height:115px;
	clear:both;
	padding:10px 10px 10px 15px;
}
.assureur-auto .reduction a, .reduction-repertoire a {
    font-style:normal;
    font-weight:400;
    font-size:18px;
}
.assureur-auto .reduction:nth-child(2n+2), .reduction-repertoire:nth-child(2n+2) {
	background-color:#f7f7f7 !important;
}
.assureur-auto .reduction .left, .reduction-repertoire .left {
    float:left;
    margin:0 15px 0 0;
}
.contact-assureur-auto a, .contact-assureur-auto a:visited, .contact-assureur-auto a:active {
	color:#1971c2;
}
.contact-assureur-auto a:hover {
	color:#da7a00;
}
.contact-assureur-auto a.tel {
	font-size:16px;
	font-weight:600;
}
.contact-assureur-auto ul {
	padding:0 0 0 12px;
	line-height:1.6;
}
.encart-image-fiche-reductions {
	margin-top:3px;
}
.tableaux-bonus-malus {
	position:relative;
}
.tableau-bonus {
	width:100%;
	border:1px solid #c1c1c1;
	margin-bottom:15px;
}
.tableau-malus {
	width:100%;
	border:1px solid #c1c1c1;
}
.tableau-malus .tableau, .tableau-bonus .tableau {
	margin-bottom:0;
}
.tableau-bonus .tableau td, .tableau-malus .tableau td {
	text-align:center;
	vertical-align:middle;
	height:30px;
}
.tableau-bonus .tableau th, .tableau-malus .tableau th {
	background-color:#f7f7f7;
	height:35px;
	vertical-align:middle;
	width:33.3333333%;
}
.tableau-bonus .tableau tr:nth-child(2n+2), .tableau-malus .tableau tr:nth-child(2n+2) {
	background-color:#f7f7f7;
}
.tableau-meilleure, .tableau-garanties, .tableau-prix {
	width:100%;
	border:1px solid #c1c1c1;
	margin-bottom:15px;
}
.tableau-meilleure .tableau, .tableau-garanties .tableau, .tableau-prix .tableau {
	margin-bottom:0;
}
.tableau-meilleure .tableau td, .tableau-prix .tableau td {
	text-align:center;
	vertical-align:middle;
	height:30px;
	padding:10px;
	border-right:1px solid #c1c1c1;
}
.tableau-prix .tableau td {
	font-size:16px;
}
.tableau-meilleure .tableau td:first-child, .tableau-prix .tableau td:first-child {
	padding:10px 10px 4px 10px;
}
.tableau-garanties .tableau td {
	text-align:center;
	vertical-align:top;
	height:30px;
	padding:10px;
	border-right:1px solid #c1c1c1;
}
.tableau-meilleure .tableau th, .tableau-prix .tableau th {
	background-color:#fffbf5;
	height:35px;
	vertical-align:middle;
	text-align:center;
	padding:10px;
	border-bottom:1px solid #c1c1c1;
	border-right:1px solid #c1c1c1;
	font-weight:normal;
}
.tableau-garanties .tableau th {
	background-color:#fffbf5;
	height:35px;
	vertical-align:middle;
	text-align:center;
	padding:10px;
	border-bottom:1px solid #c1c1c1;
	border-right:1px solid #c1c1c1;
}
.tableau-meilleure .tableau th.last, .tableau-meilleure .tableau td.last, .tableau-prix .tableau th.last, .tableau-prix .tableau td.last, .tableau-garanties .tableau th.last, .tableau-garanties .tableau td.last {
	border-right:none;
}

.tableau-meilleure .tableau th.note, .tableau-meilleure .tableau td.note, .tableau-prix .tableau th.note, .tableau-prix .tableau td.note {
	font-size:15px;
	vertical-align:middle;
	text-align:center;
}
.tableau-meilleure .tableau tr:nth-child(2n+3), .tableau-prix .tableau tr:nth-child(2n+3), .tableau-garanties .tableau tr:nth-child(2n+3) {
	background-color:#fffcf9;
}
.tableau-tag {
	width:100%;
	/*border:1px solid #c1c1c1;*/
	margin-bottom:15px;
}
.tableau-tag .tableau {
	margin-bottom:0;
	/*table-layout:fixed;*/
}
.tableau-tag .tableau td {
	text-align:left;
	vertical-align:top;
	height:30px;
	padding:10px;
	border-right:1px solid #efefef;
	/*text-overflow:ellipsis;
	word-wrap:break-word;*/
}
.tableau-tag .tableau td div.tableau-overflow {
	height:80px;
	overflow:auto;
}
.tableau-tag .tableau th {
	background-color:#fffbf5;
	height:35px;
	vertical-align:middle;
	text-align:left;
	padding:10px;
	border-bottom:1px solid #efefef;
	border-right:1px solid #efefef;
	font-weight:bold;
	font-size:15px;
}
.tableau-tag .tableau th.last, .tableau-tag .tableau td.last {
	border-right:none;
}
.tableau-tag .tableau tr:nth-child(2n+3) {
	background-color:#fffcf9;
}
.page-id-7374 iframe {
	width:100%;
	height:3100px;
}
.encart-resiliation {
	float:right;
	width:280px;
	margin:0 0 10px 10px;
	padding:0 0 15px 15px;
	border-left:1px dashed #e8e8e8;
	border-bottom:1px dashed #e8e8e8;
}
.encart-resiliation .bouton {
	border:1px solid;
	border-radius:3px;
	font-size:14px;
	color:#fff;
	padding:7px 10px 6px 10px;
	box-shadow:none;
	border-color:#005cb5;
	background-color:#1971c2;
	margin:10px 0 10px 0;
	font-weight:bold;
	text-align:center;
	width:70%;
}
.encart-resiliation .bouton:hover {
	opacity:0.7;
}
@media screen and (max-width:480px) {
	.encart-resiliation {
	float:none;
	width:100%;
	margin:0 0 15px 0;
	padding:15px 0 15px 0;
	border-left:0px dashed #e8e8e8;
	border-bottom:1px dashed #e8e8e8;
	border-top:1px dashed #e8e8e8;
	}
}
.recherche-sidebar {
	line-height:1.0;
	margin-bottom:25px;
}
.recherche-sidebar table, .search-block-home table {
	margin-bottom:0.5em;
}
.recherche-sidebar .gsc-search-button-v2, .search-block-home .gsc-search-button-v2 {
	height:32px;
}
.info-sidebar {
	float:left;
	width:100%;
	padding:1px;
	background-color:#005b99;
	margin:0 0 15px 0;
	position:relative;
	clear:both;
}
.info-sidebar .texte {
	text-align:left;
	padding:6px 10px;
	background-color:#1971c2;
	color:#fff;
}
.info-sidebar .texte:hover {
	background-color:#003c76;
}
.info-sidebar .texte .grand {
	font-size:15px;
	font-weight:bold;
}
/*--------------------------------------------------------------
## Accueil
--------------------------------------------------------------*/

.contenu-accueil {
	width:100%; 
	margin:25px 0 0 0;
	clear:both;
}
.line {
	width:100%;
	clear:both;
	margin:0 0 25px 0;
}
.line-actualites {
    margin:0 0 20px 0;
}
.contenu-accueil .actualites {
    width:100%;
}
.contenu-accueil .actualites article {
    padding:5px 5px 0 5px;
}
.contenu-accueil .actualites article:nth-child(2n+1) {
    background-color:#fafafa;
}
.contenu-accueil .actualites article .encart-image-category {
    border:none;
    float:left;
    margin:0 15px 15px 0;
}
.contenu-accueil .actualites a.titre {
    font-size:16px;
    line-height:1.3;
}
.contenu-accueil .actualites .entry-content p {
    margin-top:6px;
    margin-bottom:15px;
}
.introduction {
	margin-bottom:20px;
}
.one-third {
	float:left;
	width:31.3%;
	margin:0 3% 0 0;
}
.two-third {
	float:left;
	width:65.6%;
	margin:0 3% 0 0;
}
.one-fourth {
	float:left;
	width:22.7%;
	margin:0 3% 0 0;
}
.contenu-accueil .one-fourth p {
	margin-bottom:0;
}
.two-fourth {
	float:left;
	width:48.5%;
	margin:0 3% 0 0;
}
.last-col {
	margin:0 !important;
}
.home .title-style1 {
	font-size:22px;
	border-bottom:1px solid #e8e8e8;
	margin:0 0 20px;
	padding:0 0 12px;
	position:relative;
}
.title-block {
	bottom:-3px;
	display:block;
	height:3px;
	left:0;
	position:absolute;
	width:48px;
	background:#005b99;
}
.search-block-home {
	float:right;
	margin:0 0 0 20px;
	padding:15px;
	background-color:#fafafa;
	border:1px solid #e8e8e8;
	width:40%;
}
@media screen and (max-width:480px) {
	.search-block-home {
		float:none;
		width:100%;
		margin:0 0 20px 0;
	}
}
.search-block-home div {
	text-align:center;
}
.search-input-home {
	background-color:#fff;
	vertical-align:top;
	width:65%;
}
.search-block-home #searchsubmit {
	width:30%;
	color:#fff;
	padding:7px 5px 5px 5px;
	box-shadow:none;
	border-color:#005b99;
	background-color:#1971c2;
}
.search-block-home #searchsubmit:hover {
	background-color:#0089e5;
}
@media screen and (max-width:768px) {
	.search-input-home {
		width:50%;
	}
	.search-block-home #searchsubmit {
		width:45%;
	}
}
@media screen and (max-width:480px) {
	.search-input-home {
		width:60%;
	}
	.search-block-home #searchsubmit {
		width:35%;
	}
}
.contenu-accueil .two-fourth .reduction {
	width:100%;
	margin-bottom:15px;
	min-height:115px;
	clear:both;
	padding:0 0 15px 0;
	border-bottom:1px dashed #eee;
}
.contenu-accueil .two-fourth .reduction a, .contenu-accueil .two-fourth .reduction a:visited {
	font-family:Georgia, serif;
    font-style:normal;
    font-weight:400;
    font-size:18px;
	color:#1971c2;
	line-height:1.3;
}
.contenu-accueil .two-fourth .reduction a:hover {
	color:#da7a00;
}
.contenu-accueil .two-fourth .reduction .left {
    float:left;
    margin:0 15px 0 0;
}
@media screen and (max-width:768px) {
	.introduction {
		margin-bottom:25px;
	}
}
@media screen and (max-width:580px) {
	.one-third, .two-third, .one-fourth, .two-fourth {
		float:none;
		width:100%;
		margin:0 0 20px 0;
	}
}
ul.liste-villes-accueil {
	margin:0 0 0.8em 0em;
	padding-left:1.5em;
}
ul.liste-villes-accueil li {
	font-size:16px;
}
ul.liste-villes-accueil li:nth-child(2n+1), ul.liste-villes-accueil li:nth-child(2n+2), ul.liste-villes-accueil li:nth-child(2n+3), ul.liste-villes-accueil li:nth-child(2n+4) {
	width:25%;
	float:left;
}
@media screen and (min-width:480px) and (max-width:640px) {
	ul.liste-villes-accueil li:nth-child(2n+1) {
		width:33.333333%;
		float:left;
	}
	ul.liste-villes-accueil li:nth-child(2n+2) {
		width:33.333333%;
		float:left;
	}
	ul.liste-villes-accueil li:nth-child(2n+3) {
		width:33.333333%;
		float:left;
	}
	ul.liste-villes-accueil li:nth-child(2n+4) {
		width:33.333333%;
		float:left;
	}
}
@media screen and (max-width:480px) {
	ul.liste-villes-accueil li:nth-child(2n+1) {
		width:50%;
		float:left;
	}
	ul.liste-villes-accueil li:nth-child(2n+2) {
		width:50%;
		float:left;
	}
	ul.liste-villes-accueil li:nth-child(2n+3) {
		width:50%;
		float:left;
	}
	ul.liste-villes-accueil li:nth-child(2n+4) {
		width:50%;
		float:left;
	}
}
/*--------------------------------------------------------------
## Comparatifs
--------------------------------------------------------------*/
.tableau_comparatif .titre {
	background-color:#f7f7f7;
	color:#555555;
	font-weight:bold;
	text-align:center;
	height:50px;
}
.tableau_comparatif .titre td {
	border:none;
	vertical-align:middle;
	border-right:1px solid #e8e8e8;
	font-weight:bold;
}
.tableau_comparatif tr {
	border-bottom:3px solid #eee;
}
.tableau_comparatif tr td {
	padding:6px 4px;
	vertical-align:middle;
	text-align:center;
}
.tableau_comparatif td {
	border-right:1px solid #e8e8e8;
	padding:2px;
}
.tableau_comparatif .footable-detail-row .footable-details td {
	border-right:0px solid #e8e8e8;
	padding:2px;
}
.tableau_comparatif th.col-assureur {
	min-width:160px;
}
.tableau_comparatif th.col-tarif-annuel, .tableau_comparatif th.col-tarif-mensuel {
	min-width:110px;
}
.tableau_comparatif th.col-renault-zoe, .tableau_comparatif th.col-nissan-leaf, .tableau_comparatif th.col-smart-fortwo, .tableau_comparatif th.col-kia-soul, .tableau_comparatif th.col-peugeot-ion {
	min-width:80px;
}
.tableau_comparatif td.commentaires {
	text-align:left;
}
.tableau_comparatif td.commentaires ul {
	margin:0;
	padding:0 0 0 15px;
}
.tableau_comparatif th.col-dossiers, .tableau_comparatif th.col-opinion {
	min-width:100px;
	font-size:12px;
}
.tableau_comparatif td.last {
	border-right:0 none;
}
.tableau_comparatif .gris {
	background-color:#EEE;
	color:#555555;
	text-align:right;
	height:1px;
}
.tableau_comparatif .gris td {
	border:none;
	padding:0px;
}
.logo-assureur-tableau {
	vertical-align:middle;
}
@media screen and (max-width:480px) {
	.logo-assureur-tableau {
		width:105px;
	}
	.tableau_comparatif th.col-assureur {
		min-width:130px;
	}
	.tableau_comparatif td.col-assureur-image {
		text-align:left;
	}
	.tableau_comparatif th.col-tarif-annuel, .tableau_comparatif th.col-tarif-mensuel {
		min-width:90px;
	}
}
.image-tableau {
	padding:0;
	margin:0;
	width:180px;
	height:30px;
	display:inline-block;
}
/*--------------------------------------------------------------
## Partage réseaux sociaux
--------------------------------------------------------------*/

.boutons-partage {
	margin-bottom:20px;
}
.addthis_inline_share_toolbox_72p8 {
	margin-bottom: 15px;
}
.boutons-etoiles {
	margin: 0 0 15px 0;
	min-height: 55px;
}
.boutons-etoiles .bouton-fb {
	float: right;
	max-width: 50%;
	margin-top: 5px;
}
@media screen and (max-width:768px) {
	.boutons-etoiles .bouton-fb {
		float: none;
		max-width: 100%;
		margin: 5px 0 15px 0;
	}
}

/*--------------------------------------------------------------
## Publicité
--------------------------------------------------------------*/

.publicite-bas-page {
	margin:0 auto 30px auto;
	max-width:1100px;
	width:100%;
}
.publicite-milieu-fiche {
	margin:15px 0 15px 0;
	padding:0;
	width:100%;
}
.publicite-milieu-fiche .contenu {
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	padding:10px 0 10px 0;
}
.publicite-milieu-page {
	margin:0 0 25px 0;
	padding:0;
	width:100%;
}
.publicite-bas-page .texte, .publicite-milieu-page .texte {
	margin:0;
	padding:0;
	width:100%;
	font-size:10px;
	color:#999;
	text-align:right;
}
.publicite-milieu-page .contenu, .publicite-bas-page .contenu {
	padding:10px;
	background-color:#f5f5f5;
	/*-moz-box-shadow: 1px 1px 5px 1px #656565;
	-webkit-box-shadow: 1px 1px 5px 1px #656565;
	-o-box-shadow: 1px 1px 5px 1px #656565;
	box-shadow: 1px 1px 5px 1px #656565;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);*/
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

.site-footer {
	padding:20px 0 60px 0;
	background-color:#f9f9f9;
	border-top:4px solid #efefef;
	margin-top:15px;
}
.site-footer a, .site-footer a:visited {
	color:#1971c2;
}
.site-footer a:hover{
	color:#da7a00;
}
.site-footer .site-info {
	margin:auto;
	max-width:1100px;
	padding:0 10px 0 10px;
}
.footer-left {
	padding-top:5px;
}
.footer-right {
	float:right;
	margin-bottom:20px;
}
.footer-left .search-form {
	margin-bottom:20px;
}
@media screen and (max-width:768px) {
.footer-right {
	float:none;
}
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap:break-word;
}
.bypostauthor {
	display:block;
}
.comments-area {
	border-top:1px dashed #e8e8e8;
	margin-top:20px;
}
h2.comments-title {
	margin-top:20px;
	margin-bottom:20px;
}
.comments-area ol {
	padding:0;
	list-style:none;
}
.comments-area ol.comment-list {
	margin-bottom:0px;
	border-left:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}
.comments-area ol.comment-list ol.children {
	margin-top:10px;
	border-left:1px dashed #e8e8e8;
	margin-left:2.5em;
}
.comments-area ol.comment-list li.comment {
	border-top:1px dashed #e8e8e8;
}
.comments-area ol.comment-list ol.children li.comment {
	border-top:0px dashed #e8e8e8;
}
.comments-area li.comment {
	padding:15px;
}
.comments-area ol.comment-list li.comment:nth-child(2n+1) {
	background-color:#f9f9f9 !important;
}
.comments-area ol.comment-list ol.children li.comment:nth-child(2n+1) {
	background-color:transparent !important;
}
.comment-body {
	margin-bottom:0px;
}
.comment-meta {
	margin-bottom :5px;
}
.comment-content p {
	margin-bottom:5px;
}
.comment-respond {
	padding:15px;
}
.comment-respond .comment-reply-title {
	margin:5px 0;
}
.comment-respond .form-group {
	margin-bottom:10px;
}
.comment-respond .form-submit {
	margin-top:20px;
}
.comment-respond .form-control {
	margin-top:5px;
}
.comment-respond input#email, .comment-respond input#author {
	width:300px;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display:none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display:block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width:100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom:1.5em;
	max-width:100%;
}
.wp-caption img[class*="wp-image-"] {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption .wp-caption-text {
	margin:0.8075em 0;
}
.wp-caption-text {
	text-align:center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom:1.5em;
}
.gallery-item {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%;
}
.gallery-columns-2 .gallery-item {
	max-width:50%;
}
.gallery-columns-3 .gallery-item {
	max-width:33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width:25%;
}
.gallery-columns-5 .gallery-item {
	max-width:20%;
}
.gallery-columns-6 .gallery-item {
	max-width:16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width:14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width:12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width:11.11%;
}
.gallery-caption {
	display:block;
}
/*--------------------------------------------------------------
## Ajouts menu 2017
--------------------------------------------------------------*/

.site-header {
	background:#005b99;
	border-bottom:4px solid #efefef;
}
.site-header #top {
	margin:auto;
	max-width:1100px;
	padding:0 10px 0 10px;
}
.site-header #topbar {
	height:25px;
	background-color:#004573;
	color:#efefef;
}
#topbar .topbar-texte {
	margin:auto;
	max-width:1100px;
	height:25px;
	overflow:hidden;
	line-height:25px;
	padding:0 10px 0 10px;
	text-align:center;
	font-size:11px;
}
#topbar .topbar-texte h1.h1-accueil {
	font-size:11px;
	font-family:Helvetica,sans-serif;
	font-weight:normal;
	line-height:25px;
	margin:0;
	padding:0;
}
#logo {
	width:25%;
	float:left;
	min-height:50px;
	margin-top:8px;
}
#logo .lien-logo {
	display:block;
	min-height:50px;
}
#logo a img {
	height:46px;
}
#cssmenu #logo-responsive {
	display:none;
	width:0%;
}
#cssmenu ul li.vide {
	display:none;
}
#cssmenu ul li.lien-comparateur a {
	font-weight:bold;
}
.gris {
	color:#efefef;
}
.grisfonce {
	color:#999;
}
.banniere-top {
	margin-top:20px;
}
@media all and (max-width:768px), only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:1024px), only screen and (min--moz-device-pixel-ratio:2) and (max-width:1024px), only screen and (-o-min-device-pixel-ratio:2/1) and (max-width:1024px), only screen and (min-device-pixel-ratio:2) and (max-width:1024px), only screen and (min-resolution:192dpi) and (max-width:1024px), only screen and (min-resolution:2dppx) and (max-width:1024px) {
.site-header #topbar {
	height:0px;
	display:none;
}
#topbar .topbar-texte {
	height:0px;
	display:none;
}
#topbar .topbar-texte h1.h1-accueil {
	line-height:0px;
	display:none;
}
#logo {
	width:0%;
	float:left;
	background:none;
	min-height:0px;
	margin-top:0px;
}
#logo .lien-logo {
	display:none;
	min-height:0px;
}
#cssmenu #logo-responsive {
	display:block;
	width:50%;
	float:left;
	margin-top:7px;
}
#cssmenu #logo-responsive img {
	height:35px;
}
.banniere-top {
	margin-top:0px;
	display:none;
}
}
/*--------------------------------------------------------------
## Moteur de recherche pleine page
--------------------------------------------------------------*/
.encart-recherche-page {
	padding:20px;
	background-color:#fcfcfc;
	width:80%;
	margin:auto;
	margin-bottom:10px;
}
.recherche-page {
	margin:auto;
	text-align:center;
}
.recherche-page input[type="text"] {
	width: 70%;
	padding: 10px;
}
.recherche-page input[type="submit"] {
	width: 25%;
	margin-left: 10px;
	padding: 8px;
	font-size: 15px;
}
@media screen and (max-width: 640px) {
	.encart-recherche-page {
	margin-bottom:20px;
	width:96%;
	}
	.recherche-page input[type="text"] {
	width: 60%;
	}
	.recherche-page input[type="submit"] {
	width: 35%;
	}
}