/*
Theme Name: Lyon carte grise
Theme URI: http://Lyon-carte-grise.fr
Text Domain: Lyon carte grise
Domain Path: /languages
Author: Agence E-Denzo
Author URI: http://e-denzo.fr/
Description: Thème sur-mesure pour AMFIT
Version: 1.0.1671269628
License: GNU General Public License v2 or later

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.
*/

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



.modele-voiture {
	text-align: center;
	color: #0b6ba8;
	font-weight: bold;
	font-size: 3rem;
}

.wpcf7-form-control-wrap {
	margin-bottom: 1rem !important;
}


.woocommerce-page .entry-summary {
  display: none;
}


.postid-205.woocommerce-page .entry-summary,
.postid-215.woocommerce-page .entry-summary,
.postid-512.woocommerce-page .entry-summary,
.postid-508.woocommerce-page .entry-summary,
.postid-224.woocommerce-page .entry-summary,
.postid-219.woocommerce-page .entry-summary,
.postid-223.woocommerce-page .entry-summary,
.postid-212.woocommerce-page .entry-summary,
.postid-203.woocommerce-page .entry-summary,
.postid-199.woocommerce-page .entry-summary,
.postid-505.woocommerce-page .entry-summary {
  display: block !important;
}

.postid-198 #section-formimmat,
.postid-205 #section-formimmat,
.postid-215 #section-formimmat,
.postid-225 #section-formimmat,
.postid-512 #section-formimmat,
.postid-508 #section-formimmat,
.postid-224 #section-formimmat,
.postid-219 #section-formimmat,
.postid-223 #section-formimmat,
.postid-212 #section-formimmat,
.postid-203 #section-formimmat,
.postid-199 #section-formimmat,
.postid-505 #section-formimmat{
  display: none !important ;
}

.postid-198.woocommerce-page .entry-summary,
.postid-225.woocommerce-page .entry-summary{
  display: none !important;
}


* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}

#section-referencement h1 {
  margin-bottom: 20px;
}
#section-referencement p {
  margin-bottom: 10px;
}
#section-referencement p a {
  color: #011c51;
  font-weight: bold;
}

#product-wrapper.page-container {
  padding: 25px 50px;
}
.woocommerce-result-count,
form.woocommerce-ordering,
.woocommerce ul.products li.product a .price,
.woocommerce ul.products li.product .button {
  display: none;
}
.content .woocommerce ul.products li.product,
.content .woocommerce-page ul.products li.product {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  padding: 15px 15px 25px 15px;
  text-align: center;
}
.content .woocommerce ul.products li.product:hover,
.content .woocommerce-page ul.products li.product:hover {
  background-color: #f4f4f4;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  color: #034b81;
  font-size: 1.1em;
}

.single-product .woocommerce-tabs ul.tabs.wc-tabs {
  display: none;
}
.single-product .woocommerce-tabs #tab-description h2 {
  display: none;
}
.single-product .woocommerce-tabs #tab-description p {
  font-style: italic;
  font-size: 0.8rem;
  text-align: center;
}

#section-seo .front-container {
  display: flex;
  font-size: 0.9em;
  flex-wrap: wrap;
}
#section-seo .front-container div {
  width: 25%;
  padding: 0 20px;
}
#section-seo .front-container div:last-child {
  width: 50%;
}
#section-seo .front-container div h2 {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
}

.content .woocommerce ul.products li.product a img {
  max-width: 150px;
  margin: 1em auto 1em;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.content .woocommerce ul.products li.product a:hover img {
  max-width: 170px;
}
.big-product-title {
  width: 100%;
  clear: both;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.big-product-title .woocommerce-tabs.wc-tabs-wrapper {
  width: 100%;
}
.woocommerce div.product .big-product-title .woocommerce-product-gallery {
  max-width: 150px;
  margin: 0;
  max-width: 100px;
  height: auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__wrapper
  .zoomImg {
  display: none !important;
  opacity: 0 !important;
}
.content .woocommerce #content div.product div.summary,
.content .woocommerce div.product div.summary,
.content .woocommerce-page #content div.product div.summary,
.content .woocommerce-page div.product div.summary {
  width: 100%;
  float: none;
}
.woocommerce div.product .product_title {
  color: #034b81;
  font-size: 1.7em;
  margin-left: 20px;
}
.content .single-product div.product.wcpa_has_options form.cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.summary .wcpa_form_outer {
  background-color: #f4f4f4;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em;
  margin-bottom: 25px;
  width: 100%;
}
.wcpa_form_item.wcpa_type_header {
  width: 100%;
  padding: 0;
  margin-top: 0;
}

.wcpa_form_item.modelevoiture_parent {
  width: 100%;
}

.wcpa_form_item.modelevoiture_parent .modelevoiture {
  display: flex;
  align-items: center;
  margin: 0;
  justify-content: center;
}

.wcpa_form_item.modelevoiture_parent .modelevoiture h3 {
  font-size: 2em;
  font-weight: 900;
  color: #005a91;
  margin: 0;
}

.wcpa_form_item.modelevoiture_parent .modelevoiture img {
  max-width: 200px;
  height: auto;
  margin-left: 1em;
}

.wcpa_type_header h2 {
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
  font-size: 1.5em;
  text-align: center;
  border-bottom: 2px solid #000;
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 0.7em;
}
.wcpa_form_item {
  margin: 1em 0 1em 0;
  width: 50%;
  padding: 0 25px;
}
:-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.wcpa_form_outer .wcpa_form_item label {
  display: inline-block;
  padding-right: 1em;
  margin-bottom: 5px;
  font-style: italic;
  color: rgba(0, 0, 0, 0.5);
}
.summary .wcpa_form_outer .wcpa_form_item input[type="text"],
.summary .wcpa_form_outer .wcpa_form_item input[type="date"],
.summary .wcpa_form_outer .wcpa_form_item input[type="number"],
.summary .wcpa_form_outer .wcpa_form_item input[type="email"],
.summary .wcpa_form_outer .wcpa_form_item input[type="tel"],
.summary .wcpa_form_outer .wcpa_form_item input[type="datetime-local"],
.summary .wcpa_form_outer .wcpa_form_item input[type="file"],
.summary .wcpa_form_outer .wcpa_form_item textarea,
.summary .wcpa_form_outer .wcpa_form_item select {
  border: 1px solid #ccc;
}
.summary .wcpa_form_outer .wcpa_form_item input[type="text"]:focus,
.summary .wcpa_form_outer .wcpa_form_item input[type="date"]:focus,
.summary .wcpa_form_outer .wcpa_form_item input[type="number"]:focus,
.summary .wcpa_form_outer .wcpa_form_item input[type="email"]:focus,
.summary .wcpa_form_outer .wcpa_form_item input[type="tel"]:focus,
.summary .wcpa_form_outer .wcpa_form_item input[type="datetime-local"]:focus,
.summary .wcpa_form_outer .wcpa_form_item input[type="file"]:focus,
.summary .wcpa_form_outer .wcpa_form_item textarea:focus,
.summary .wcpa_form_outer .wcpa_form_item select:focus {
  border: 1px solid #034b81;
}
.summary .wcpa_form_outer .wcpa_form_item select {
  padding-right: 40px;
}
.summary .wcpa_form_outer .wcpa_form_item .select_arrow {
  border: 0;
  top: 10px;
  right: 30px;
}
.summary .wcpa_form_outer .wcpa_form_item.help_parent .select_arrow {
  right: 70px;
}
.wcpa_form_outer .wcpa_form_item .select_arrow::after {
  content: "\f078";
  border: 0;
  width: 85px;
  height: 75px;
  font-weight: bold;
  font-family: "Font Awesome 5 Free", sans-serif;
  color: red;
  font-size: 15px;
  display: block;
  text-indent: initial;
}
.content .woocommerce div.product p.price,
.content .woocommerce div.product span.price {
  color: #323232;
  font-size: 1.5em;
  margin: 0;
  font-weight: bold;
  padding: 0 25px;
}

.woocommerce-Price-currencySymbol {
  margin-left: 10px;
}
.content .woocommerce #respond input#submit.alt,
.content .woocommerce a.button.alt,
.content .woocommerce button.button.alt,
.content .woocommerce input.button.alt {
  font-size: 1em;
  text-transform: uppercase;
  background-color: #005a91;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  display: block;
  float: none;
  width: 100%;
}
.content .woocommerce #respond input#submit.alt:hover,
.content .woocommerce a.button.alt:hover,
.content .woocommerce button.button.alt:hover,
.content .woocommerce input.button.alt:hover {
  background-color: #0084d5;
}
.content .woocommerce div.product form.cart .button {
  margin-left: 25px;
}

.content .woocommerce #calculerbtn {
  margin-left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.woocommerce div.product form.cart::after {
  width: 100%;
}
.form-control.help {
  max-width: calc(100% - 40px);
  margin-right: 10px;
}
.mark {
  font-size: 1.2em;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.mark span {
  position: absolute;
  width: 430px;
  height: 400px;
  box-shadow: -20px 20px 20px rgba(0, 0, 0, 0.2);
  top: 50%;
  right: 20px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff url("assets/images/icons/p3.jpg") no-repeat scroll center
    center / contain;
}
.mark#mark-puissance span,
.mark#mark-puissance2 span {
  background: #fff url("assets/images/icons/p6.jpg") no-repeat scroll center
    center / contain;
}
.mark#mark-genre span,
.mark#mark-genre3 span,
.mark#mark-genre2 span {
  background: #fff url("assets/images/icons/j1.jpg") no-repeat scroll center
    center / contain;
}
.mark#mark-date span {
  background: #fff url("assets/images/icons/b.jpg") no-repeat scroll center
    center / contain;
}
.mark#mark-co2 span {
  background: #fff url("assets/images/icons/v7.jpg") no-repeat scroll center
    center / contain;
}
.mark:hover span {
  opacity: 1;
  visibility: visible;
}
#section-formimmat form {
  padding: 15px 25px;
  margin: 40px 0;
  display: flex;
  align-items: center;
}
#section-formimmat form label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3em;
  color: #000;
  line-height: 1;
}

.content .single-product div.product.wcpa_has_options form.cart .price {
  max-width: 300px;
}

.content
  .single-product
  div.product.wcpa_has_options
  form.cart
  .price
  .amount
  small {
  color: #8f8f8f;
  text-transform: uppercase;
  font-size: 0.6em;
}

.content
  .single-product
  div.product.wcpa_has_options
  form.cart
  .single_add_to_cart_button {
  display: block;
  float: right;
  width: 300px;
  background-color: red;
}

.single-product div.product.wcpa_has_options form.cart {
  display: flex !important;
}

/*----- SHOP -----*/

ul.products.columns-4 li.product a img {
  max-height: 90px;
  width: auto;
}

ul.products.columns-4 li.product::before {
  display: none;
}

.content .woocommerce ul.products li.product {
  box-shadow: none;
  border: 2px solid #0b6ba8;
  padding: 15px 15px 15px 15px;
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #0b6ba8;
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}

/*--------------------------------------------------------------
	Mon compte
---------------------------------------------------------------*/

.woocommerce-account .woocommerce-MyAccount-navigation {
  display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: block;
  background-color: #ececec;
  padding: 0;
}

.woocommerce-account .content .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}

.woocommerce-account
  .content
  .woocommerce-MyAccount-navigation
  ul
  li.is-active
  a {
  background-color: #0b6ba8;
  color: #fff;
}

.woocommerce-account
  .content
  .woocommerce-MyAccount-navigation
  ul
  li:not(:last-child) {
  border-bottom: 1px solid #d6d6d6;
}

.woocommerce-account .content .woocommerce-MyAccount-navigation ul li::before {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 8px 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #fff;
}

.woocommerce-Address-title.title {
  position: relative;
  width: auto;
  font-size: 0.8em;
  padding: 5px;
}

.woocommerce-Address-title.title h3 {
  font-size: 1em;
  margin: 0;
}

.woocommerce-Address address {
  padding: 10px 15px;
  font-size: 0.9em;
}

/*--------------------------------------------------------------
	Panier
---------------------------------------------------------------*/
.woocommerce-cart-form .shop_table th {
  background-color: #f4f4f4;
}
th.product-quantity,
td.product-quantity,
th.product-price,
td.product-price {
  display: none;
}
td.product-thumbnail img {
  max-width: 150px;
}
th.product-remove,
td.product-remove {
  width: 30px;
}

th.product-thumbnail,
td.product-thumbnail {
  width: 70px;
  text-align: center;
}
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin: 0;
}
.woocommerce td.product-name dt {
  font-weight: bold;
}
.woocommerce td.product-name a {
  font-weight: normal;
  margin: 10px 0;
  display: block;
}
.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  float: left;
}
.woocommerce td.product-subtotal .amount {
  font-weight: bold;
  font-size: 1.2em;
}
.coupon #coupon_code {
  padding: 5px 10px;
  width: calc(100% - 250px);
  font-size: 1em;
}
.cart_totals h2 {
  font-weight: normal;
  font-size: 1.5em;
  margin-top: 0;
}
.cart_totals table {
  background-color: #fff;
}
.cart_totals .order-total td .amount {
  font-weight: bold;
  font-size: 1.2em;
}
.content .woocommerce .cart-collaterals .cart_totals,
.content .woocommerce-page .cart-collaterals .cart_totals {
  background-color: #f4f4f4;
  padding: 20px;
}

.woocommerce table.shop_table {
  border-collapse: collapse;
}

.woocommerce dt.variation-monprix,
.woocommerce dd.variation-monprix {
  display: none !important;
}

/*---------------------------------------------------------
	LIVRAISON
------------------------------------------------------*/
#customer_details h3 {
  border-bottom: 1px solid #478cbf;
  font-size: 1.3em;
  margin-bottom: 0;
}
#customer_details .woocommerce-billing-fields__field-wrapper {
  background-color: #f4f4f4;
  padding: 20px;
}
.content .woocommerce form .form-row label {
  padding-right: 1em;
  margin-bottom: 5px;
  font-style: italic;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1;
}
.content .woocommerce form .form-row input,
.content .woocommerce form .form-row textarea {
  border: 1px solid #ccc;
  padding: 10px 5px;
  font-size: 0.9em;
}
.content .woocommerce form .form-row input:focus,
.content .woocommerce form .form-row textarea:focus {
  border-color: #005a91;
}
.content .woocommerce form .form-row textarea {
  min-height: 200px;
  font-family: "Lato", sans-serif;
}
#customer_details .woocommerce-additional-fields__field-wrapper {
  padding: 20px;
}
#order_review_heading {
  color: #fff;
  font-size: 1.4em;
  margin-top: 50px;
  padding: 5px 25px;
  background-color: #005a91;
}
#order_review thead,
#order_review tfoot {
  background-color: #f4f4f4;
}
#order_review tfoot .order-total .amount {
  font-weight: bold;
  font-size: 1.2em;
}

.woocommerce-checkout #payment ul.payment_methods li::before {
  display: none;
}

#billing_country_field {
  display: none;
}

/*---------------------------------------------------------
	GENERAL
------------------------------------------------------*/

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;
}
h1,
h2,
h3 {
  font-weight: normal;
}
a {
  background-color: transparent;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
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: 0;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
code,
kbd,
pre,
samp {
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
input,
select,
textarea {
  max-width: 100%;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
  opacity: 0.5;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 1.75em;
  min-width: inherit;
  padding: 0.875em;
}
fieldset > :last-child {
  margin-bottom: 0;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
optgroup {
  font-weight: bold;
}
/*** Alignments*/
.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0;
}
.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em;
}
blockquote.alignleft {
  margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}
blockquote.alignright {
  margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}
blockquote.aligncenter {
  margin-bottom: 1.473684211em;
}
/*** Captions*/
.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0;
}
.wp-caption .wp-caption-text {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}
/*** Galleries*/
.gallery {
  margin: 0 -1.1666667% 1.75em;
}
.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.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-icon img {
  margin: 0 auto;
}
.gallery-caption {
  color: #686868;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}
/*=====================================================*/
/* Géneral layout */
.col-25,
.col-33,
.col-50,
.col-66,
.col-75 {
  /* padding-left: 15px;
	padding-right: 15px;
	*/
}
.col-75 {
  width: 75%;
}
.col-66 {
  width: calc(100% * (2 / 3));
}
.col-50 {
  width: calc(100% / 2);
}
.col-33 {
  width: calc(100% / 3);
}
.col-25 {
  width: calc(100% / 4);
}
.title {
  font-family: "MontSerrat", sans-serif;
  font-weight: 300;
}
.big {
  text-transform: uppercase;
}
.container {
  /* max-width: 1550px;
	margin: 0 auto;
	padding: 0 20px;
	*/
}
.front-container {
  margin: 0 40px;
}
.txt-center {
  text-align: center;
}
.flex {
  display: flex;
}
.flex-center {
  display: flex;
  align-items: center;
}
/*=====================================================*/
/*font-family: 'Montserrat', sans-serif;
font-family: 'Muli', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Source Sans Pro', sans-serif;
*/
body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #545454;
  background: #fff;
}
h1,
div.h1 {
  font-size: 2.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: #011c51;
  font-weight: 800;
}
h2,
h3,
h4 {
  color: #0b6ba8;
  margin: 0.5em 0 0.2em 0;
}
h2 {
  font-size: 1.8em;
  color: #0b6ba8;
  margin: 1em 0 0.5em 0;
}
h3 {
  font-size: 1.4em;
  color: #fc4b5f;
}
h4 {
  font-size: 1.2em;
  color: #011c51;
}
.content a {
  color: #538fb3;
}
.content a:hover {
  color: #011c51;
}
a.button {
  background-color: #fc4b5f;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 30px;
  border: solid 2px #fc4b5f;
}
a.button:hover {
  background-color: #fff;
  color: #fc4b5f;
}
.logo {
  font-size: 1.8em;
  color: #011c51;
  text-transform: uppercase;
}
.logo p {
  margin-right: 15px;
}
.logo span:nth-child(0n + 2),
.logo span:nth-child(0n + 3) {
  font-weight: 800;
}
.logo span:nth-child(0n + 3) {
  color: red;
}
/*=====================================================*/
/* Header bar */
header {
  font-family: "Muli", sans-serif;
  font-weight: 400;
  position: fixed;
  width: 100%;
  z-index: 60;
  background-color: #fff;
}
header #mobile-header {
  display: none;
}
header #mobile-menu {
  background-color: transparent;
  border: none;
  width: 35px;
  height: 35px;
  font-size: 2em;
  position: relative;
  z-index: 20;
  color: #0b6ba8;
  min-height: 67px;
}
#top-header i {
  margin-right: 10px;
}
header #top-header.flex-center {
  background-color: #0b6ba8;
  justify-content: center;
  transition: all 0.5s ease 0s;
}
header #top-header,
header #top-header a {
  color: #fff;
}
header #top-header a:hover,
#site-footer #footer-top-inner a:hover {
  color: #011c51;
}
header #top-header #h-left-wrap img {
  margin: 0 20px;
}
header #top-header #h-left-wrap img {
  width: 100px;
  margin: 10px;
}
header #top-header #habilitation {
  font-size: 0.8em;
  padding-right: 40px;
  border-right: solid 1px #fff;
}
header #top-header #h-contact {
  font-size: 1.2em;
  font-weight: 700;
}
header #top-header #h-right-wrap {
  justify-content: center;
  font-size: 0.8em;
}
header #top-header #h-right-wrap > * {
  margin: 0 10px;
  padding: 5px 10px;
}

header #top-header #h-right-wrap a.flex-center:hover {
  background-color: #264580;
  color: #fff;
}

header #h-count-item {
  display: inline-block;
  background-color: red;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  margin-left: 5px;
}
header .logo {
  width: calc(100% / 3);
}
header .logo span {
  transition: all 0.5s ease 0s;
}
header .logo:hover span {
  color: #0b6ba8;
}
header nav {
  justify-content: center;
}
header.scrolled #top-header {
  margin-top: -54px;
  opacity: 0;
  visibility: hidden;
}
header {
  border-bottom: solid 1px #ddd;
}
#bottom-header .flex-center {
  justify-content: center;
}
/** Site navbar*/
nav {
  display: flex;
  align-items: center;
}
nav div > ul {
  display: flex;
  list-style-type: none;
  align-items: center;
}
nav div > ul > li {
  position: relative;
}
nav div > ul > li a {
  display: block;
  padding: 30px 20px;
  text-transform: uppercase;
  color: #011c51;
  font-size: 0.85em;
  font-weight: 700;
}
nav li a:hover {
  background-color: #011c51;
  color: #fff;
}
nav .sub-arrow {
  color: red;
  text-align: center;
  display: inline-block;
  margin-left: 5px;
  width: 20px;
  height: 20px;
}
nav .sub-menu {
  position: absolute;
  width: 230px;
  font-size: 0.9em;
  opacity: 0;
  margin-top: 30px;
  visibility: hidden;
  transition: all 0.5s ease 0s;
  background-color: #fff;
}
nav li:hover .sub-menu {
  opacity: 1;
  margin-top: 0;
  visibility: visible;
}

nav .sub-menu li {
  list-style-type: none;
}

nav .sub-menu a {
  padding: 10px;
  text-transform: none;
}

/* Affichage des pages en dessous de la navbar */
main,
#heading {
  padding-top: 130px;
}
/*=====================================================*/
/* Front page */
.section-front {
  padding: 20px 0;
}
.section-front h2 {
  margin-top: 0.5em;
  text-align: center;
}
#section-slider {
  font-family: "Muli", sans-serif;
  position: relative;
  text-align: center;
}
#section-slider #slider-front .diapo_bg {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 420px;
  background-color: #0000005e;
  background-blend-mode: overlay;
}
#section-slider .bx-has-pager {
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 56;
}
#section-slider .bx-has-pager .bx-pager-item {
  display: inline-block;
  margin-left: 10px;
}
#section-slider .bx-has-pager .bx-pager-link {
  text-indent: -9999999px;
  border: 2px solid #fff;
  display: block;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #fff;
}
#section-slider .bx-has-pager .bx-pager-link.active,
#section-slider .bx-has-pager .bx-pager-link:hover {
  display: none;
}
#section-slider #s-content {
  position: absolute;
  bottom: 14%;
  left: 50%;
  width: 45%;
  transform: translateX(-50%);
  color: #fff;
  z-index: 56;
}
#section-slider #s-content .big {
  text-shadow: 0px 0px 23px rgba(0, 0, 0, 0.78);
  margin-bottom: 17px;
}
#section-slider #s-title {
  font-size: 3em;
}
#section-slider #s-subtitle {
  font-size: 1.4em;
}
#section-slider form {
  background-color: #07061480;
  padding: 20px;
  margin-top: 30px;
}
#section-slider form #plaque {
  width: 75%;
  padding: 15px;
  color: #000;
  text-align: center;
  border: solid 2px transparent;
}
#section-slider form #plaque:focus {
  border: solid 2px red;
}
#section-slider form input[type="submit"] {
  width: calc(25% - 15px);
  margin-left: 10px;
  padding: 15px;
  border: solid 2px red;
  background-color: red;
  text-transform: uppercase;
}
#section-slider form input[type="submit"]:hover {
  background-color: #fff;
  color: red;
}
#section-slider form a#noplaque {
  margin-top: 30px;
  display: block;
  color: #fff;
}
#section-slider form a#noplaque:hover {
  color: red;
}
#section-trust {
  position: relative;
  margin-top: 21px;
}
#section-trust::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 9px;
  top: -21px;
  background-color: #fff;
  border-top: solid 6px #0b6ba8;
  border-bottom: solid 6px red;
  left: 0;
}
#front-page #section-trust .inner-section-front.flex-center {
  margin: -5px 40px -10px 40px;
}
#section-trust .inner-section-front.flex-center {
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 40px;
  padding: 0 40px;
  background-color: #ececec;
}
#section-trust #t-wrap {
  padding: 25px 10px;
  /* width: calc(100% / 4);
	*/
}
#section-trust #t-wrap img {
  width: 62px;
  margin-right: 30px;
}
#section-trust #t-wrap strong {
  color: #0b6ba8;
}
#section-action {
  padding-top: 0;
}
#section-action .inner-section-front {
  display: flex;
  text-align: center;
}
#section-action .a-wrap {
  display: block;
  background-color: #0b6ba8;
  color: #fff;
  margin: 10px;
  width: calc((100% / 5) - 20px);
  text-align: center;
  padding-bottom: 170px;
  height: 0;
  position: relative;
  font-weight: 700;
  font-size: 1.1em;
}
#section-action .a-wrap .w-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 30px 15px;
}
#section-action .a-wrap:hover {
  background-color: #011c51;
}
#section-action .a-wrap:not(:first-child) {
  margin-left: 18px;
}
#section-action .a-wrap:not(:last-child) {
  margin-right: 18px;
}
#section-action .a-wrap .w-inner img {
  height: 86px;
}
#section-offer .inner-section-front {
  background-color: #ececec;
}
#section-offer #o-content {
  width: 35%;
  padding: 0 160px 0 40px;
  color: #011c51;
}
#section-offer #o-title {
  font-size: 2em;
  margin-bottom: 0.5em;
}
#section-offer #o-desc {
  font-style: italic;
  opacity: 0.6;
  font-weight: 500;
  font-size: 1.1em;
}
#section-offer #o-img {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 450px;
  width: 65%;
}
#section-hiw #hiw-bloc.flex-center {
  flex-wrap: wrap;
  padding: 30px 125px 0 30px;
}
#section-hiw #hiw-wrap {
  width: 50%;
  margin-bottom: 50px;
}
#section-hiw #hiw-wrap:nth-child(0n + 1),
#section-hiw #hiw-wrap:nth-child(0n + 3) {
  padding-right: 75px;
}
#section-hiw #hiw-wrap:nth-child(0n + 2),
#section-hiw #hiw-wrap:nth-child(0n + 4) {
  padding-left: 75px;
}
#section-hiw .hiw-img-wrap {
  width: 15%;
  padding: 20px;
}
#section-hiw .hiw-img-wrap img {
  max-width: 100%;
}
#section-hiw .hiw-content {
  width: 85%;
}
#section-hiw .hiw-content .big {
  color: #0b6ba8;
  font-size: 1.2em;
  letter-spacing: 1.1px;
  font-weight: 300;
  margin-bottom: 10px;
}
#section-temoignage .inner-section-front {
  background-color: #ececec;
  padding: 15px 0;
}
#section-temoignage #t-slider {
  padding: 40px 175px 40px 215px;
  position: relative;
}
#section-temoignage #t-slider .note {
  color: #d5873a;
}
#section-temoignage #t-slider h3 {
  font-size: 1em;
  font-weight: 600;
  color: #2b2b2b;
  margin-top: 10px;
}
#section-temoignage #t-slider .lieu {
  font-size: 0.85em;
  opacity: 0.85;
  margin-bottom: 15px;
}
#section-temoignage #t-slider .t-content {
  font-size: 0.7em;
}
#section-temoignage #t-slider p:last-child {
  font-size: 0.85em;
  color: #2b2b2b;
}
#section-temoignage #t-slider .bx-controls-direction {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 140px;
  font-size: 1.5em;
  transform: translateY(-50%);
}
#section-temoignage #t-slider .bx-controls-direction a {
  color: #0b6ba8;
}
#section-temoignage #t-slider .bx-controls-direction a:hover {
  color: #011c51;
}
#section-actu .inner-section-front {
  background-color: #ececec;
}
#section-actu #a-title-wrap {
  width: 35%;
  color: #011c51;
  font-size: 2em;
  text-align: center;
}
#section-actu a.button {
  display: inline-block;
  margin-top: 65px;
  font-size: 0.6em;
}
#section-actu #a-content {
  width: 65%;
}
#home-wrapper > article {
  margin: 15px;
  width: calc((100% / 4) - 30px);
}
#section-actu .a-img-wrap,
#home-wrapper .a-img-wrap {
  display: block;
  width: calc(100% / 2);
  height: 0;
  padding-bottom: calc(100% / 2);
  position: relative;
  overflow: hidden;
}
#section-actu .a-img,
#home-wrapper .a-img {
  position: absolute;
  top: 0;
  left: 0;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease 0s;
}
#section-actu .a-img-wrap:hover .a-img,
#home-wrapper .a-img-wrap:hover .a-img {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-filter: blur(5px);
  -o-filter: blur(5px);
  filter: blur(5px);
}
#section-actu .a-img-wrap:hover .a-plus,
#home-wrapper .a-img-wrap:hover .a-plus {
  width: 80px;
  height: 80px;
  font-size: 1.6em;
  line-height: 77px;
}
#section-actu .a-plus,
#home-wrapper .a-plus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 60px;
  height: 60px;
  line-height: 57px;
  font-size: 1.5em;
  border: solid 3px #fff;
  text-align: center;
  border-radius: 100%;
  transition: all 0.5s ease 0s;
}
#section-actu .a-figcaption,
#home-wrapper .a-figcaption {
  font-family: "Muli", sans-serif;
  font-weight: 900;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 30px 10px;
  background-color: #0000004f;
  text-align: center;
}
#section-referencement .inner-section-front {
  columns: 3;
  padding: 70px 60px;
}
/*=====================================================*/
/* Site page */
/** Heading*/
#heading {
  font-family: "Muli", sans-serif;
  font-weight: 400;
  position: relative;
  width: 100%;
  height: 280px;
  background-color: #ececec;
}
#heading #h-wrap {
  position: absolute;
  width: 100%;
  max-width: 1124px;
  top: calc(50% + 60px);
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
#heading #breadcrumbs {
  margin-top: 10px;
  color: #011c51;
}
#heading #breadcrumbs a {
  color: #0b6ba8;
  font-weight: bold;
}
#heading #breadcrumbs a:hover {
  color: #011c51;
}
/** Pages*/
.page-container {
  max-width: 1124px;
  margin: 0 auto;
  padding: 50px;
  position: relative;
}
.content p {
  margin-bottom: 1em;
  line-height: 1.4;
}
.content ul {
  padding: 10px 5px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none;
}

.content ul.woocommerce-error li:not(.blocks-gallery-item) {
  padding-left: 36px !important;
}

.woocommerce-checkout
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::before {
  display: none !important;
}

.content ul li:not(.blocks-gallery-item) {
  position: relative;
  padding-left: 35px;
  padding-bottom: 10px;
  line-height: 1.5;
  list-style: none;
}
.content ul li:not(.blocks-gallery-item)::before {
  content: "";
  font-weight: 700;
  position: absolute;
  display: inline-block;
  height: 6px;
  width: 6px;
  top: 0.6em;
  left: 10px;
  background-color: #011c51;
}
.content blockquote {
  background-color: #ececec;
  padding: 21px 0px 7px 23px;
  border-left: solid 7px #011c51;
  font-style: italic;
  position: relative;
  margin-bottom: 20px;
}
.content blockquote::before {
  content: "\201D";
  position: absolute;
  color: #011c51;
  top: 0px;
  left: 4px;
  font-size: 2em;
}
.content .wp-block-gallery li {
  max-height: 60vh;
}
/* Accordion page FAQ */
.page-id-20 h3,
.page-id-18 h3 {
  background-color: #0b6ba8;
  color: #fff;
  cursor: pointer;
  padding: 13px 20px;
  padding-right: 50px;
  width: 100%;
  margin-bottom: 0;
  display: inline-block;
  position: relative;
  font-size: 1em;
}
.page-id-18 h3 {
  text-transform: uppercase;
  font-size: 1.2em;
}
.page-id-20 h3::after,
.page-id-18 h3::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  width: 65px;
  height: 100%;
  top: 0;
  right: 0;
  display: block;
  line-height: 48px;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.page-id-20 h3.active::after,
.page-id-18 h3.active::after {
  transform: rotate(90deg);
}
.page-id-20 .active,
.page-id-20 h3:hover,
.page-id-18 .active,
.page-id-18 h3:hover {
  background-color: #011c51;
}
.page-id-20 .wp-block-group,
.page-id-18 .wp-block-group {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0 20px;
  background-color: #ececec;
  transition: all 0.5s ease 0s;
}
.page-id-20 .wp-block-group p:last-child,
.page-id-18 .wp-block-group p:last-child {
  margin-bottom: 0;
}
.page-id-20 .wp-block-group.active,
.page-id-18 .wp-block-group.active {
  max-height: 100%;
  padding: 20px;
  opacity: 1;
  visibility: visible;
}
.wp-block-image img {
  height: auto;
}
/** Page actu home*/
#home-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0 80px 0;
}
#home-wrapper .a-img-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
/** Page actu single*/
#single time {
  text-transform: uppercase;
  color: #0b6ba8;
  letter-spacing: 1.1px;
  font-weight: 300;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 40px;
  position: relative;
}
#single time::after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -11px;
  border-top: solid 2px #0b6ba8;
  border-bottom: solid 2px red;
}
#single .a-img {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 330px;
  margin-bottom: 20px;
}
#single .content h2:first-of-type {
  margin-top: 0;
}
#single time span {
  font-weight: 700;
}
#single #single-nav {
  background-color: #ececec;
  margin-top: 40px;
  justify-content: space-between;
}
#single .nextprevpost {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #0b6ba8;
  font-weight: 700;
  padding: 10px;
}
#single .nextprevpost:hover {
  color: #fff;
  background-color: #0b6ba8;
}
#single .nextprevpost i {
  margin: 0 10px;
}
#single #single-all {
  text-align: center;
  color: #011c51;
}
#single #single-all:hover {
  color: #fff;
  background-color: #011c51;
}
#single .nextprevpost.disabled {
  visibility: hidden;
  opacity: 0;
}
/** Page démarche*/
#page-demarche #action.page-container {
  max-width: 1500px;
  padding-bottom: 0;
  flex-wrap: wrap;
}
#page-demarche .a-wrap {
  display: block;
  background-color: #0b6ba8;
  color: #fff;
  margin: 10px;
  width: calc((100% / 4) - 20px);
  text-align: center;
  padding-bottom: calc((100% / 4) - 20px);
  height: 0;
  position: relative;
}
#page-demarche .a-wrap:first-child {
  width: 100%;
  background-color: #fc4b5f;
}
#page-demarche .a-wrap:first-child:hover {
  background-color: #aa3643;
}
#page-demarche .a-wrap:hover {
  background-color: #011c51;
}
#page-demarche .a-wrap .w-inner {
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 30px;
}
#page-demarche .a-title {
  font-weight: 700;
  font-size: 1.4em;
  margin-bottom: 19px;
}
#page-demarche .a-desc {
  font-style: italic;
  background-color: #ececec;
  color: #0b6ba8;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px;
  width: 100%;
  min-height: 65px;
  transition: all 0.5s ease 0s;
}
#page-demarche .a-wrap:first-child .a-desc {
  color: #fc4b5f;
}
#page-demarche .a-wrap:first-child:hover .a-desc {
  color: #aa3643;
}
#page-demarche .a-wrap:hover .a-desc {
  color: #011c51;
}

/** Page démarche2*/
#page-demarche2 #action.page-container {
  max-width: 1500px;
  padding-bottom: 0;
  flex-wrap: wrap;
}
#page-demarche2 .a-wrap {
  display: block;
  background-color: #0b6ba8;
  color: #fff;
  margin: 10px;
  width: calc((100% / 4) - 20px);
  text-align: center;
  padding-bottom: calc((100% / 4) - 20px);
  height: 0;
  position: relative;
}

#page-demarche2 .a-wrap:hover {
  background-color: #011c51;
}
#page-demarche2 .a-wrap .w-inner {
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 30px;
}
#page-demarche2 .a-title {
  font-weight: 700;
  font-size: 1.4em;
  margin-bottom: 19px;
}
#page-demarche2 .a-desc {
  font-style: italic;
  background-color: #ececec;
  color: #0b6ba8;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px;
  width: 100%;
  min-height: 65px;
  transition: all 0.5s ease 0s;
}

#page-demarche2 .a-wrap:hover .a-desc {
  color: #011c51;
}

/** Page contact*/
#page-contact.page-container {
  max-width: 1250px;
}
#page-contact .res {
  font-size: 2.5em;
}
#page-contact address {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}
#page-contact address > * {
  padding: 0 10px;
  padding-bottom: 10px;
}
#page-contact address i {
  margin-right: 10px;
}
#page-contact address p {
  margin: 0;
}
.wpcf7 {
  margin-top: 40px;
}
.content form p {
  margin-bottom: 0.7em;
}
form label::before {
  content: "";
  width: auto;
}
form label::after {
  content: "";
  width: auto;
}
form .wpcf7-list-item-label {
  padding-right: 10px;
}
form textarea {
  max-height: 170px;
  width: 100%;
}
form #f-last {
  display: flex;
  justify-content: space-between;
}
form #f-last .acceptance-121 {
  font-size: 0.8em;
}
form #f-last .ajax-loader {
  display: none;
}
form input,
form textarea {
  background-color: #ececec;
  border: none;
  padding: 10px 30px;
  border: solid 2px transparent;
  width: 100%;
}
form input:focus,
form textarea:focus {
  border: solid 2px #0b6ba8;
}
a.button,
form input[type="submit"],
.wp-block-button__link {
  background-color: #fc4b5f;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 30px;
  border: solid 2px #fc4b5f;
  width: auto;
}
form input[type="checkbox"] {
  width: auto;
}
a.button:hover,
form input[type="submit"]:hover,
.wp-block-button__link:hover {
  background-color: #fff;
  color: #fc4b5f;
}
.wp-block-button__link {
  display: inline-block;
  padding: 10px 20px;
}
/*=====================================================*/
/* Footer */
#site-footer {
  background-color: #0b6ba8;
}
#site-footer #footer-top-inner {
  color: #fff;
}
#site-footer #footer-top-inner a {
  color: #fff;
}
#site-footer #footer-top-inner {
  padding: 60px;
}
#site-footer #f-lr-wrap.flex {
  justify-content: flex-start;
}
#site-footer .logo {
  display: block;
}
#site-footer .logo span {
  color: #fff;
}
#site-footer .logo span {
  transition: all 0.5s ease 0s;
}
#site-footer .logo:hover span {
  color: #011c51;
}
#site-footer img.habilitation {
  padding-top: 20px;
}
#site-footer .habilitation {
  padding-top: 15px;
}
#site-footer #i-right {
  font-size: 1.3em;
}
#site-footer #i-left .col-75 {
  padding-left: 15px;
}
#site-footer nav ul {
  display: inline-block;
}
#site-footer nav ul li a {
  padding: 20px 0;
  padding-top: 0;
}

#menu-item-570 a {
	padding-bottom: 0 !important;
}

#site-footer nav ul li a:hover {
  background-color: transparent;
  color: #011c51 !important;
}
#site-footer #f-link {
  justify-content: space-around;
}
#site-footer #f-link .big {
  font-weight: 700;
  padding: 0 0 20px 0;
}
#site-footer #f-link ul li {
  list-style: none;
  font-size: 0.9em;
}
#site-footer #f-link ul li::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 0.8em;
  color: red;
  margin-right: 7px;
}
#site-footer #f-credits {
  background-color: #fff;
  padding: 10px 125px;
  text-align: center;
  font-size: 0.6em;
}
#site-footer #f-credits a {
  color: #0b6ba8;
}
#site-footer #f-credits a:hover {
  color: #011c51;
}

.footer-left {
	display: flex;
	justify-content: space-between;
}

.footer-info-name {
	flex-direction: column;
}


/*=====================================================*/
/* Responsive */
@media screen and (max-width: 1580px) {
  header nav li a {
    padding: 30px 15px;
  }
  #section-offer #o-content {
    padding: 0 85px 0 40px;
  }
}
@media screen and (max-width: 1350px) {
  #page-demarche .a-desc {
    font-size: 0.9em;
  }
  #page-demarche .a-wrap img {
    width: 70px;
  }
}
@media screen and (max-width: 1270px) {
  header #top-header #h-right-wrap > * {
    margin: 0 20px;
  }
  header #top-header #h-contact {
    font-size: 1em;
  }
  header #top-header #habilitation {
    font-size: 0.7em;
  }
  header .logo {
    font-size: 1.4em;
    display: block;
    width: 51%;
  }
  header nav {
    width: 91%;
    justify-content: center;
  }
  header nav li a {
    padding: 22px 10px;
    font-size: 0.8em;
  }
  #section-slider #s-content {
    width: 85%;
  }
  #section-trust .inner-section-front.flex-center {
    padding: 0 20px;
  }
  #section-trust #t-wrap img {
    width: 52px;
    margin-right: 15px;
  }
  #section-action .a-wrap img {
    height: 67px;
  }
  #section-action .a-wrap {
    font-size: 1.1em;
  }
  #section-action .a-wrap:not(:last-child) {
    margin-right: 10px;
  }
  #section-action .a-wrap:not(:first-child) {
    margin-left: 10px;
  }
  #section-hiw .hiw-img-wrap {
    padding: 0;
  }
  #section-hiw .hiw-content {
    margin-left: 25px;
  }
  #section-hiw #hiw-bloc.flex-center {
    padding: 30px 60px 0 30px;
  }
  #section-actu a.button {
    margin-top: 44px;
    font-size: 0.5em;
  }
  a.button,
  form input[type="submit"],
  .wp-block-button__link {
    padding: 10px 20px;
  }
  #section-temoignage #t-slider {
    padding: 40px 150px;
  }
  #section-temoignage #t-slider .bx-controls-direction {
    padding: 0 72px;
  }
  #page-demarche .a-wrap img {
    width: auto;
    height: 55px;
  }
  #page-demarche .a-wrap .w-inner {
    top: 39%;
    padding: 15px;
  }
  #page-demarche .a-title {
    font-size: 1.1em;
  }
  #section-offer #o-content {
    padding: 0 40px;
  }
  main,
  #heading {
    padding-top: 117px;
  }
  #heading {
    height: 315px;
  }
  #heading #h-wrap {
    top: calc(50% + 77px);
  }
  #site-footer #footer-top-inner {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 1024px) {
  /* Mobile menu */
  header #mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
  }
  header #mobile-header #right-mobile .inf {
    margin-right: 25px;
    color: #011c51;
  }
  header #mobile-header #right-mobile .inf:last-of-type {
    margin-right: 40px;
  }
  header #h-count-item {
    color: #fff;
  }
  header nav .menu {
    display: block;
  }
  header #inner-header {
    position: fixed;
    background-color: #fff;
    height: 100vh;
    max-width: 241px;
    right: -240px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    top: 0;
    overflow: auto;
    border-top: 99px solid #fff;
    display: flex;
    flex-wrap: wrap;
  }
  header #bottom-header {
    order: 1;
  }
  header #bottom-header .front-container {
    margin: 0;
  }
  header #bottom-header .logo,
  header .imp {
    display: none;
  }
  /* nav */
  header nav {
    display: block;
    width: 240px;
  }
  nav div > ul > li a {
    padding: 20px;
  }
  header .sub-menu {
    position: relative;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    margin-top: 0;
    width: 100%;
  }
  header li.show .sub-menu {
    max-height: 100vh;
    background-color: #f4f4f4;
  }
  header li:hover .sub-menu {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
  }
  header .sub-menu li a {
    padding: 10px 20px;
  }
  header #top-header {
    order: 2;
    text-align: center;
  }
  header #top-header #h-right-wrap,
  header #top-header #h-left-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  header #top-header,
  header #top-header > .flex-center {
    display: block;
  }
  header #top-header #habilitation {
    padding-right: 0;
    border: none;
  }
  /* Show */
  header #inner-header.menu-open {
    right: 0;
    visibility: visible;
    opacity: 1;
  }
  #section-trust #t-wrap {
    flex-basis: 35%;
  }
  #section-temoignage #t-slider {
    padding: 40px 105px;
  }
  #section-temoignage #t-slider .bx-controls-direction {
    padding: 0 55px;
  }

  #section-seo .front-container div {
    width: 100%;
    padding: 0;
  }
  #section-seo .front-container div:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 934px) {
  header .logo {
    width: auto;
  }
  header .inf p {
    display: none;
  }
  header .inf:last-of-type {
    position: relative;
  }
  header #h-count-item {
    position: absolute;
    top: -12px;
    right: -4px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 0.7em;
    font-weight: 700;
  }
  main,
  #heading {
    padding-top: 68px;
  }
  #heading {
    height: 215px;
  }
  #heading #h-wrap {
    top: calc(50% + 30px);
  }
  #section-slider #s-title {
    font-size: 3.5em;
  }
  #section-slider #s-subtitle {
    font-size: 1.2em;
  }
  #section-slider form #plaque {
    width: 70%;
  }
  #section-slider form input[type="submit"] {
    width: calc(30% - 15px);
  }
  #section-trust #t-wrap {
    flex-basis: 50%;
  }
  #section-action .inner-section-front {
    flex-wrap: wrap;
  }
  #section-action .a-wrap {
    width: calc((100% / 3) - 20px);
  }
  #section-offer #o-content {
    width: 60%;
    padding: 0 18px 0 22px;
  }
  #section-offer #o-img {
    width: 40%;
  }
  #section-hiw #hiw-wrap {
    width: 100%;
    padding: 0 !important;
  }
  #section-hiw #hiw-bloc.flex-center {
    padding: 30px 30px 0 30px;
  }
  #section-temoignage #t-slider {
    padding: 40px 80px;
  }
  #section-actu .flex-center {
    display: block;
  }
  #section-actu #a-title-wrap {
    width: 100%;
    padding: 30px 0;
  }
  #section-actu #a-content {
    display: flex;
    width: 100%;
  }
  #section-actu a.button {
    margin-top: 20px;
  }
  #section-referencement .inner-section-front {
    columns: 2;
    padding: 35px 0px;
  }
  /* page demarche */
  #page-demarche .a-wrap {
    padding-bottom: calc((100% / 3) - 20px);
    width: calc((100% / 3) - 20px);
  }
  #section-offer #o-img {
    height: 320px;
  }
  /* home actu */
  #home-wrapper > article {
    width: calc((100% / 3) - 30px);
  }
  /* single actu */
  #single .nextprevpost span {
    display: none;
  }
  /* footer */
  #site-footer #footer-top-inner {
    padding: 20px 0;
    display: block;
  }
  #site-footer #footer-top-inner > * {
    width: 100%;
  }
  #site-footer #f-lr-wrap.flex {
    align-items: center;
  }
  #site-footer #i-right {
    text-align: right;
  }
  #site-footer #f-link {
    padding-top: 50px;
  }
  #site-footer #f-credits {
    padding: 10px 40px;
  }
}
@media screen and (max-width: 735px) {
  #page-demarche .a-wrap {
    padding-bottom: calc((100% / 2) - 20px);
    width: calc((100% / 2) - 20px);
  }
  /* home actu */
  #home-wrapper > article {
    width: calc((100% / 2) - 30px);
  }
  #section-formimmat form {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  header .logo {
    font-size: 1em;
  }
  header #mobile-header #right-mobile .inf {
    margin-right: 10px;
  }
  header #mobile-header #right-mobile .inf:last-of-type {
    margin-right: 30px;
  }
  header #mobile-menu {
    font-size: 1.7em;
  }
  header #h-count-item {
    top: -8px;
    right: 1px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 0.6em;
  }
  .front-container {
    margin: 0 20px;
  }
  .page-container {
    padding: 50px 25px;
  }
  #section-slider #s-title {
    font-size: 2.5em;
  }
  #section-slider #s-subtitle {
    font-size: 1em;
  }
  #section-slider #s-plaque-wrap {
    font-size: 0.85em;
  }
  #section-slider #s-content {
    width: 90%;
    bottom: 20%;
  }
  #section-slider form input[type="submit"] {
    padding: 15px 5px;
  }
  #section-slider .bx-has-pager {
    bottom: 6%;
  }
  #section-trust #t-wrap {
    flex-basis: 100%;
    justify-content: center;
  }
  #front-page #section-trust .inner-section-front.flex-center {
    margin: -5px 20px -10px 20px;
  }
  #section-action .a-wrap {
    width: calc((100% / 2) - 20px);
  }
  #section-offer #o-title {
    font-size: 1.6em;
    margin-bottom: 0.5em;
  }
  #section-offer #o-content {
    width: 70%;
  }
  #section-offer #o-img {
    width: 30%;
  }
  #section-temoignage #t-slider .bx-controls-direction {
    padding: 0 25px;
  }
  .page-id-20 h3::after,
  .page-id-18 h3::after {
    height: auto;
  }
  /* page demarche */
  #page-demarche .a-wrap {
    padding-bottom: calc((100% / 1) - 20px);
    width: calc((100% / 1) - 20px);
  }
  /* home actu */
  #home-wrapper > article {
    width: calc((100% / 1) - 30px);
    margin: 15px 45px;
  }
  /* footer */
  #site-footer #f-infos > #f-lr-wrap {
    display: block;
  }
  #site-footer #i-left {
    justify-content: center;
  }
  #site-footer #i-left > .col-25 {
    margin-top: 2px;
  }
  #site-footer #i-left .fa-phone {
    display: block;
  }
  #site-footer #i-right {
    text-align: center;
    margin-top: 45px;
  }
  #site-footer img.habilitation {
    padding-top: 30px;
  }
  #site-footer .menu-footer-menu-container {
    margin: 0 auto;
  }
  #site-footer #i-left .col-75 {
    width: auto;
  }
  #site-footer #f-link {
    padding-top: 25px;
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  header #mobile-header {
    padding: 0 15px;
  }
  header #mobile-header #right-mobile .inf:last-of-type {
    margin-right: 25px;
  }
  .page-container {
    padding: 30px 20px;
  }
  #section-slider #s-content {
    bottom: 15%;
  }
  #section-slider .bx-has-pager {
    bottom: 4%;
  }
  #section-slider #s-title {
    font-size: 2em;
  }
  #section-slider form #plaque {
    width: 100%;
    padding: 8px;
  }
  #section-slider form input[type="submit"] {
    width: 55%;
    margin: 0;
    margin-top: 15px;
    padding: 5px;
  }
  #section-slider form a#noplaque {
    margin-top: 20px;
  }
  #section-trust .inner-section-front.flex-center {
    margin: 0 20px;
  }
  #section-trust .inner-section-front.flex-center {
    padding: 0 7px;
  }
  #section-action .a-wrap {
    width: calc((100% / 1) - 20px);
  }
  #section-offer .inner-section-front {
    display: block;
  }
  #section-offer #o-content {
    width: 100%;
    padding: 25px 20px;
  }
  #section-offer #o-img {
    width: 100%;
    height: 160px;
  }
  #section-hiw #hiw-wrap {
    display: block;
  }
  #section-hiw #hiw-bloc.flex-center {
    padding: 10px 0;
    text-align: center;
  }
  #section-hiw .hiw-img-wrap {
    width: 65px;
    height: auto;
    margin: 11px auto;
  }
  .section-front h2 {
    font-size: 1.6em;
    padding: 0 10px;
  }
  #section-temoignage #t-slider {
    padding: 40px 20px;
    padding-left: 35px;
  }
  #section-temoignage #t-slider .bx-controls-direction {
    padding: 0 10px;
  }
  #section-actu #a-content {
    flex-wrap: wrap;
  }
  #section-actu .a-img-wrap,
  #home-wrapper .a-img-wrap {
    width: calc(100% / 1);
    padding-bottom: 70%;
  }
  #section-referencement .inner-section-front {
    columns: 1;
  }
  /* heading */
  #heading {
    height: 235px;
  }
  #heading #breadcrumbs {
    padding: 0 10px;
  }
  h1,
  div.h1 {
    font-size: 1.7em;
  }
  h2 {
    font-size: 1.5em;
  }
  /* home actu */
  #home-wrapper > article {
    width: calc((100% / 1));
    margin: 15px 20px;
  }
  /* single actu */
  #single .a-img {
    height: 150px;
  }
  #section-actu .a-img-wrap,
  #home-wrapper .a-img-wrap {
    width: calc(100% / 1);
    padding-bottom: 100%;
  }
  /* page contact */
  #page-contact address {
    display: block;
    text-align: center;
  }
  #page-contact address > p {
    padding-bottom: 20px;
  }
  #page-contact #f-address {
    justify-content: center;
  }
  #page-contact form {
    margin-bottom: 50px;
  }
}
