/*
Theme Name: Sécurité Routière
Author: Comed
Author URI: https://comed.lu/
Version: 1.0
Text Domain: securiteroutiere
*/

/* VARIABLES */
:root {
  /* OFFICIAL */
  --black: #2B2B2B;
	--yellow: #FCC146;
	--blue: #004691;
	--darkblue: #2C4560;
}

::selection {
  background-color: var(--blue);
  color: #ffffff;
}


/* CSS RESET */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
ul[class],
ol[class],
li,
p,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  /* min-height: 100vh; */
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}



/* IMPORT FONTS */
@font-face {
	font-family: "Dosis-Light";
	src: url("assets/fonts/Dosis-Light.ttf");
}
@font-face {
	font-family: "Dosis-Regular";
	src: url("assets/fonts/Dosis-Regular.ttf");
}
@font-face {
	font-family: "Dosis-Medium";
	src: url("assets/fonts/Dosis-Medium.ttf");
}
@font-face {
	font-family: "Dosis-SemiBold";
	src: url("assets/fonts/Dosis-SemiBold.ttf");
}
@font-face {
	font-family: "Dosis-Bold";
	src: url("assets/fonts/Dosis-Bold.ttf");
}
@font-face {
	font-family: "Dosis-Extrabold";
	src: url("assets/fonts/Dosis-Extrabold.ttf");
}
@font-face {
	font-family: "Roboto-Light";
	src: url("assets/fonts/Roboto-Light.ttf");
}
@font-face {
	font-family: "Roboto-Light-Italic";
	src: url("assets/fonts/Roboto-LightItalic.ttf");
}
@font-face {
	font-family: "Roboto-Regular";
	src: url("assets/fonts/Roboto-Regular.ttf");
}
@font-face {
	font-family: "Roboto-Medium";
	src: url("assets/fonts/Roboto-Medium.ttf");
}
@font-face {
	font-family: "Roboto-Bold";
	src: url("assets/fonts/Roboto-Bold.ttf");
}

/* GLOGABL */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  color: #2B2B2B;
  font-family: Roboto-Regular;
}
body.open-modal {
  overflow: hidden;
}
#page {
  overflow: hidden;
  position: relative;
}
img:not(.morph) {
  max-width: 100%;
  width: auto;
}
.single-container {
  margin: 0 auto;
}
@media (min-width: 1225px) {
  .big-container {
    max-width: 1245px;
  }
}
@media (min-width: 1080px) {
  .medium-container {
    max-width: 1100px;
  }
}
@media (min-width: 1030px) {
  .single-container {
    max-width: 1055px;
  }
}
/* a:not([class]) {
  text-decoration: inherit;
} */
a[class] {
  text-decoration: inherit;
}
a, a:hover {
  color: #2B2B2B;
  color: inherit;
}
/* a {
  transition: .25s ease-in-out;
} */
.page-content p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.bg-img-center {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.morph {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  /* top: -142px;
  right: -56px; */
  top: -142px;
  right: -200px;
}
.home .morph {
  max-width: 1110px;
  top: -30px;
}
/* ZOOM-IN */
.zoom-in {
  position: absolute !important;
  width: 40px;
  height: 34px;
  background: #004691;
  right: 0;
  bottom: 0;
}
.zoom-in svg {
  width: auto;
  height: 17px;
}
.zoom-in svg path {
  fill: #FCC146;
}
/* SELECTBOX */
.nice-select {
  float: none !important;
	color: #000 !important;
	text-align: left !important;
	display: inline-block !important;
	padding: 8px 0 !important;
	border: inherit !important;
	border-bottom: 2px solid #FCC146 !important;
	position: relative !important;
	width: auto !important;
	background: inherit !important;
	line-height: inherit !important;
	box-shadow: none !important;
	border-radius: inherit !important;
	-webkit-border-radius: inherit !important;
	-moz-border-radius: inherit !important;
	-ms-border-radius: inherit !important;
	-o-border-radius: inherit !important;
  text-decoration: none !important;
  padding-right: 20px !important;
}
.nice-select:after {
  border-color: #2B2B2B !important;
  height: 7px;
  width: 7px;
  right: 2px;
}
.nice-select span {
  font-family: Roboto-Regular;
  font-size: 18px;
  line-height: 23px;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  /* background-color: rgba(252, 194, 70, 0.6); */
  background-color: #FCC146;
}

svg path {
  transition: .25s ease-in-out;
}

/* PAGE 404 */
.error-404 {
  margin-top: 100px;
  margin-bottom: 70px;
  text-align: center;
  text-transform: uppercase;
  min-height: 60vh;
}
.text404 {
  font-family: Dosis-Bold;
  font-size: 7rem;
  line-height: 1.1;
  color: #004691;
  display: block;
}
.error-404 p {
  margin: 30px auto;
}
.btn404 i {
  font-size: 18px !important;
  padding-left: 0 !important;
  margin-right: 15px;
}


/* TITLES */
.title-holder h2::before,
.title-holder h3::before {
  content: '';
  position: absolute;
  height: 3px;
  width: 150px;
  background: #FCC146;
  display: inline-block;
  bottom: -9px;
  left: -150px;
}
.title-holder h2,
.single-campagnes .title-holder h2,
.title-holder h3 {
  position: relative;
  font-family: Dosis-Medium;
  font-size: 30px;
  line-height: 37px;
  color: #004691;
  margin-bottom: 63px;
  text-transform: uppercase;
}
.title-holder h2 .small {
  display: block;
  font-size: 18px;
  line-height: 23px;
  color: #FCC146;
  text-transform: initial;
}


/* BUTTONS */
button {
  background: inherit;
  border: 0;
  padding: 0;
}
button:focus {
  outline: 0;
}
a.btn-regular {
  display: inline-block;
  font-family: Dosis-SemiBold;
  font-size: 18px;
  line-height: 23px;
  padding: 15px 18px;
  text-align: right;
  color: #ffffff;
  background-color: #004691;
  text-decoration: inherit;
  transition: .25s ease-in-out;
}

a.btn-regular:hover {
  color: #FCC146;
}
a.btn-regular i {
  font-size: 11px;
  line-height: 15px;
  padding-left: 11px;
}
a.btn-regular.white {
  color: #004691;
  background-color: #ffffff;
}
a.btn-regular.white:hover {
  color: #ffffff;
  color: #FCC146;
  background-color: #004691;
}
a.go-page,
a.more-link {
  /* font-family: Dosis-Bold; */
  font-family: Roboto-Bold;
  font-size: 15px;
  line-height: 19px;
  color: #004691;
  transition: .15s ease-in-out;
}
a.go-page:hover,
a.more-link:hover {
  text-decoration: underline;
  color: #FCC146;
}
a.go-page i,
a.more-link i {
  font-size: 11px;
  line-height: 15px;
  padding-left: 11px;
}

/* MENU */
/* WPADMINBAR */
#wpadminbar.fixed-top {
	position: fixed;
	top: 0;
}
body.admin-bar nav.fixed-top {
	margin-top: 30px;
}
.navbar {
  /* padding: 1.875rem 0.75rem; */
  padding: 30px 15px;
  transition: .25s ease-in-out;
}
/* LOGO */
.navbar .logo .colored,
.navbar .logo .mobile {
  display: none;
}
body.woocommerce-cart .navbar .logo .colored,
body.woocommerce-checkout .navbar .logo .colored,
body.single-product .navbar .logo .colored,
body.error404 .navbar .logo .colored {
  display: block;
}
body.woocommerce-cart .navbar .logo .white,
body.woocommerce-checkout .navbar .logo .white,
body.single-product .navbar .logo .white,
body.error404 .navbar .logo .white {
  display: none;
}
.navbar .logo img {
  max-height: 51px;
}
.navbar li > a:hover {
  text-decoration: inherit;
}
.navbar-nav .menu-item > a,
.navbar-nav .nav-link,
.navbar-nav li a {
  font-family: Dosis-Medium;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 19px;
  cursor: pointer;
}
.navbar.light .navbar-nav .menu-item > a,
.navbar.light .navbar-nav .nav-link {
  transition: .25s ease-in-out;
  color: #ffffff;
}
.navbar.dark .navbar-nav .menu-item > a,
.navbar.dark .navbar-nav .nav-link {
  font-family: Dosis-Medium;
  color: #2B2B2B;
}
.navbar .svg-icon svg {
  height: 17px;
  width: auto;
  fill: #ffffff;
}
.navbar.dark .svg-icon svg {
  fill: #2B2B2B;
}
.woocommerce-menu {
  position: relative;
}
.navbar .woocommerce-menu li {
  padding: 0 3px;
}
.navbar .cart-contents-count {
  display: inline-block;
  font-family: Dosis-Medium;
  width: 5px;
  height: 10px;
  font-size: 7px;
  background: #004691;
  text-align: center;
  color: #ffffff;
  width: 13px;
  height: 13px;
  line-height: 13px;
  border-radius: 50%;
  position: relative;
  top: -7px;
}
.navbar li.menu-item-has-children.menu-item > a,
.navbar li.menu-item-has-children a.nav-link {
  white-space: nowrap;
}
.navbar li.menu-item-has-children.menu-item > a::after,
.navbar li.menu-item-has-children a.nav-link::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}

/* NEW MENU */
.navbar-expand-lg .navbar-nav .menu-item > a {
  display: block;
  padding: .5rem;
}
li.menu-item-has-children {
  position: relative;
}
.sub-menu {
  position: relative;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  /* float: left; */
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: .25rem;
}


.navbar .menu-item .sub-menu a {
  padding: .5rem;
  color: #2B2B2B !important;
  font-size: 14px;
}
@media (min-width: 992px) {
  .navbar li.menu-item-has-children:hover > .sub-menu,
  .navbar li.menu-item-has-children:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    display: block;
  }
  .navbar li.menu-item-has-children > .sub-menu,
  .navbar li.menu-item-has-children > .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: .25s ease-in-out;
    border-radius: 0;
    padding: 0;
    border: 0;
    border-bottom: 2px solid #FCC146;
    box-shadow: 0 10px 15px 0 rgba(0,0,0,0.10);
  }
  .sub-menu {
    position: absolute;
  }
  .sub-menu a {
    border-bottom: 1px solid rgb(252, 193, 70, 0.2);
  }
  .sub-menu a:hover {
    border-bottom: 1px solid rgb(252, 193, 70);
  }
  .sub-menu .sub-menu {
    left: 100%;
    top: 0 !important;
  }
  .navbar li.menu-item-has-children.menu-item li.menu-item-has-children.menu-item > a::after {
    transform: rotate(-90deg);
  }
}
.navbar .dropdown-item {
  padding: .5rem;
  color: #2B2B2B;
  font-size: 14px;
}
.navbar .menu-item .sub-menu a:focus, .navbar .menu-item .sub-menu a:hover,
.navbar .dropdown-item:focus, .navbar .dropdown-item:hover,
.dropdown-item.active, .dropdown-item:active {
  /* background-color: rgba(252, 194, 70, 0.6); */
  background-color: #FCC146;
}
.dropdown-item.active {
  font-family: Dosis-SemiBold;
}


/* SEARCH */
.menu-search {
  position: relative;
}
.menu-search .search-form {
  opacity: 0;
  transition: .25s ease-in-out;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 7px;
  pointer-events: none;
}
.menu-search .search-form.open {
  opacity: 1;
  pointer-events: inherit;
}
.open-search {
  padding-left: 3px;
}
.navbar #search-box {
  background-color: #ffffff;
  position: absolute;
  top: 100%;
  /* width: 100%;
  left: 0; */
  z-index: 2;
  height: 50px;
  line-height: 40px;
  box-shadow: 0 10px 15px 0 rgba(0,0,0,0.10);
  width: 350px;
  right: 0;
  margin-top: 7px;
}
.navbar #search-box .close-btn {
	position: absolute;
	color: #01346A;
	top: 50%;
	margin-top: -17px;
  right: 15px;
	height: 34px;
	width: 34px;
	font-size: 16px;
	line-height: 30px;
	cursor: pointer;
	text-align: center;
	transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.navbar #search-box #go-search {
  /* right: 55px; */
  right: 15px;
}
.navbar #search-box .close-btn:hover {
  border-color: #FCC146;
  color: #FCC146;
}
.navbar #search-box input {
	width: 100%;
  padding: 0 !important;
	display:  inline-block;
	background-color: transparent;
	transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  border: 0 !important;
  border-bottom: 1px solid #004691 !important;
  border-radius: 0px !important;
}
.navbar #search-box input:focus {
  outline: none;
}
/* input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
} */
/* input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
} */
input:-internal-autofill-selected {
  background-image: none !important;
  color: #FCC146 !important;
}
.navbar #search-box input:-webkit-autofill,
.navbar #search-box input:-webkit-autofill:hover,
.navbar #search-box input:-webkit-autofill:focus,
.navbar #search-box textarea:-webkit-autofill,
.navbar #search-box textarea:-webkit-autofill:hover,
.navbar #search-box textarea:-webkit-autofill:focus,
.navbar #search-box select:-webkit-autofill,
.navbar #search-box select:-webkit-autofill:hover,
.navbar #search-box select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #01346A;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
  transition: background-color 5000s ease-in-out 0s;
}
/* Mobile Menu */
.mobile-menu {
  display: none;
  width: 100%;
  background-color: #ffffff;
  margin-top: 30px;
}
@media (max-width: 991px) {
  /* 404 */
  .error-404 {
    min-height: 40vh;
  }
  .text404 {
    font-family: Dosis-Bold;
    font-size: 4rem;
    line-height: 1.1;
    display: block;
  }


  .navbar {
    padding: 17px 15px;
  }
  .mobile-open {
    background: #ffffff;
    display: block;
    box-shadow: 0 10px 15px 0 rgba(0,0,0,0.10);
  }
  .navbar-collapse {
    margin-top: 20px;
    overflow-y: scroll;
    /* height: 90vh; */
    max-height: 70vh;
  }
  .mobile-open.navbar .logo .white {
    display: none !important;
  }
  .mobile-open.navbar .logo .colored {
    display: block;
  }
  .mobile-open.navbar .svg-icon svg {
    fill: #2B2B2B;
  }
  .navbar li.menu-item-has-children > .sub-menu,
  .navbar li.menu-item-has-children > .dropdown-menu {
    border: 0;
    padding: 0;
  }
  /* .navbar.light .mobile-menu .navbar-nav a.nav-link { */
  .navbar-expand-lg .navbar-nav .menu-item > a,
  .navbar.light .navbar-nav .menu-item > a,
  .navbar.light .navbar-nav a.nav-link {
    color: #2B2B2B;
    padding: 10px 0;
  }
  .navbar-expand-lg .navbar-nav .menu-item .sub-menu > li > a  {
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav .menu-item .sub-menu .sub-menu > li > a {
    padding-left: 1rem;
  }
  .navbar-expand-lg .navbar-nav .menu-item .sub-menu .sub-menu .sub-menu > li > a {
    padding-left: 1.5rem;
  }
  .sub-menu,
  .sub-menu a {
    width: 100%;
  }
}
@media screen and (max-width: 782px) {
	body.admin-bar nav.fixed-top {
		margin-top: 46px;
	}
}
.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
  padding-right: 25px;
  padding-left: 25px;
}
@media (min-width: 576px) {
  .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    /* padding-right: 25px;
    padding-left: 25px; */
  }
}
.navbar.scrolled {
  background-color: #ffffff;
  /* padding: 0.5rem 0.75rem; */
  padding: 0.5rem 15px;
  padding: 0.5rem 25px;
  box-shadow: 0 10px 15px 0 rgba(0,0,0,0.10);
}
.navbar.scrolled .navbar-nav .menu-item > a,
.navbar.scrolled .navbar-nav .nav-link {
  color: #2B2B2B;
}
.navbar.scrolled .svg-icon svg {
  fill: #2B2B2B;
}
.navbar.scrolled img.white {
  display: none;
}
.navbar.scrolled img.colored {
  display: block;
}
.navbar.scrolled .sub-menu,
.navbar.scrolled .dropdown-menu {
  top: 49px;
}
.navbar.scrolled .mini-cart, .navbar.scrolled #search-box {
  top: 47px;
  margin-top: 0;
}
.navbar.scrolled .navbar-toggler .toggle-bar {
  background-color: #004691;
}
.navbar-toggler {
  border: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: 0;
}
.navbar-toggler .toggle-bar {
  display: block;
  background-color: #ffffff;
  width: 20px;
  height: 4px;
  margin-bottom: 3px;
  transition: .25s ease-in-out;
  border-radius: 5px;
}
body:not(.home) .navbar-toggler .toggle-bar,
.mobile-open .navbar-toggler .toggle-bar {
  background-color: #004691;
}
.navbar-toggler .toggle-bar:nth-child(2) {
  width: 16px;
}
.navbar-toggler:hover .toggle-bar {
  width: 20px !important;
}
@media only screen and (max-width: 991px) {
	/* Menu */
	.navbar .logo {
    order: 0;
    margin-right: auto;
	}
	.navbar .woocommerce-menu {
		order: 1;
	}
	.navbar .menu-search {
		order: 2;
	}
	.navbar .navbar-toggler {
    order: 3;
    margin-left: 20px;
	}
	.navbar .navbar-collapse {
		order: 4;
  }

  .navbar li button,
  .navbar .open-search {
    margin-left: 5px;
  }

  .navbar li.menu-item-has-children > .sub-menu,
  .navbar li.menu-item-has-children > .dropdown-menu {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .navbar .logo img {
    max-height: 45px;
  }
}
@media only screen and (max-width: 375px) {
    /* Logo */
  .navbar .logo .white,
  .navbar .logo .colored {
    display: none !important;
  }
  .navbar .logo .mobile {
    display: block;
  }
}



/* MINI-CART */
.mini-cart {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 7px;
  opacity: 0;
  transition: .25s ease-in-out;
  font-family: Roboto-Regular;
  background: #ffffff;
  color: #004691;
  padding: 0.75rem;
  width: 325px;
  border: 3px solid #004691;
  pointer-events: none;

  border: 0;
  border-bottom: 3px solid #FCC146;
  box-shadow: 0 10px 15px 0 rgba(0,0,0,0.10);
}
.mini-cart.open {
  /* display: block !important; */
  opacity: 1;
  pointer-events: inherit;
}
.mini-cart li.woocommerce-mini-cart-item {
  padding: 0.5rem 0 !important;
  /* margin: 0.5rem 0 !important; */
}
/* .mini-cart .woocommerce-mini-cart-item:not(:last-of-type) { */
.mini-cart .woocommerce-mini-cart-item{
  border-bottom: 1px solid #E0E0E0;
}
.mini-cart .woocommerce-mini-cart-item .product-thumbnail {
  width: 30%;
  text-align: center;
  margin: 0.5em 0.5em 0.5em 0;
  margin-right: 0.5em;
}
.woocommerce ul.product_list_widget li img,
.mini-cart li.woocommerce-mini-cart-item img {
  float: none !important;
  height: 60px !important;
  margin: 0 auto;
  width: auto;
}
.mini-cart li.woocommerce-mini-cart-item .product-info {
  width: 100%;
}
.mini-cart li.woocommerce-mini-cart-item .product-info a {
  font-family: Roboto-Regular;
  display: block;
}
.mini-cart li.woocommerce-mini-cart-item .product-info .quantity {
  opacity: 0.6;
  font-family: Dosis-Regular;
}
.mini-cart li.woocommerce-mini-cart-item a.remove {
  color: #E65050;
  font-size: 20px;
  transition: .2s ease-in-out;
}
.mini-cart .woocommerce-mini-cart__total {
  padding: 0.75rem 0;
  color: #2B2B2B;
  border-top: 0px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  text-transform: uppercase;
}
.mini-cart .amount,
.mini-cart .woocommerce-mini-cart__total .amount,
.mini-cart .woocommerce-mini-cart__total strong,
span.woocommerce-Price-amount.amount,
.woocommerce-checkout table.shop_table td.product-quantity strong {
  font-family: Roboto-Regular;
  font-weight: normal;
}
/* buttons */
.mini-cart .woocommerce-mini-cart__buttons {
  margin-top: 0.75rem;
}
.mini-cart a.button {
  background: #004691 !important;
  color: #ffffff;
  padding: 0.5rem;
  transition: .25s ease-in-out;
  font-size: 13px;
}
.mini-cart a.button:hover {
  color: #FCC146;
  text-decoration: none;
}
@media (max-width: 991px) {
  /* .mini-cart {
    margin-top: 0;
    top: 52px;
  } */
  .mini-cart,
  .navbar #search-box {
    margin-top: 0;
    top: 56px;
  }
}
@media only screen and (max-width: 575px) {
  .woocommerce-menu,
  .menu-search {
    position: static;
  }

  .mini-cart,
  .navbar #search-box {
    top: 81px;
    left: 0;
    right: 0;
    width: 100%;
    left: 15px;
    right: 15px;
    width: auto;
  }
  .mini-cart {
    max-width: 350px;
    margin: 0 auto;
  }
  .navbar.scrolled .mini-cart, .navbar.scrolled #search-box {
    top: 105%;
    margin-top: 0;
  }
}

/* HEADER */
/* body:not(.home).page-template-template-page header {
  margin-bottom: 105px;
} */
body.no-header .site-content-contain {
  margin-top: 235px;
}
/* FULLWIDTHSLIDER */
.full-slider {
  position: relative;
  overflow: hidden;
}
.full-slider .morph {
  display: none;
}
header .full-slider,
header .fullwidth-slider .slide-item {
  height: 663px;
  /* height: 100vh;
  max-height: 815px; */
}
header .full-slider .container,
header .fullwidth-slider .slide-item .container {
  z-index: 5;
}
header .fullwidth-slider .slide-item .slide-content {
  margin-bottom: 153px;
}
.fullwidth-slider .slide-item h1 {
  font-family: Dosis-Light;
  line-height: 43px;
  font-size: 34px;
  color: #ffffff;
  margin-bottom: 30px;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}
.fullwidth-slider .slide-item h1 strong {
  font-family: Dosis-Bold;
  text-transform: uppercase;
}
/* PAGE-HEADER */
.page-header {
  position: relative;
  /* height: 100vh;
  max-height: 815px;
  margin-bottom: 75px; */
  height: 815px;
}
/* body.search-results .page-header, */
body.single .page-header,
body.single:not(.single-campagnes) .page-header {
  height: 280px;
}
.page-header-content {
  height: 100%;
  position: relative;
}
.page-header .page-header-content h1 {
  font-family: Dosis-Bold;
  font-size: 90px;
  line-height: 113px;
  color: #004691;
  z-index: 3;
  text-transform: uppercase;
}
.page-header .morph {
  /*top: -543px;
  left: -525px;
  */z-index: -1;
  left: calc(-495px - 138px);
  top: calc(-390px - 192px);
  /*NEW*/top: -150px;
  left: 0;
  transform: scale(1.75);
  /*transform: scale(2);
  top: -250px;
  left: -50px;
  */

  /*LAST*/
  top: 140px;
  left: 160px;
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
}

@media (max-width: 991px) {
  .page-header {
    max-height: 600px;
  }
  body:not(.home) .page-header .morph {
    max-width: 1150px;
    top: -175px;

    left: inherit;
    right: inherit;

    /* NEW */
    top: 0px;
    left: 0px;
    /* transform: scale(1.25); */

    /* LAST */
    top: 115px;
    left: 115px;
  }
}
@media (max-width: 767px) {
  .page-header {
    max-height: 300px;
  }
  body:not(.home) .page-header .morph {
    max-width: 650px;
    top: -115px;

    left: inherit;
    right: inherit;

    /* NEW */
    max-width: 850px;
    top: -50px;
    left: 50px;
    transform: scale(1.50);

    /* LAST */
    left: 55px;
    top: 40px;
  }
}
@media (max-width: 500px) {
  .page-header {
    max-height: 275px;
  }
  .page-header .page-header-content h1 {
    padding-top: 35px;
  }

  /* NEW */
  body:not(.home) .page-header .morph {
    max-width: 650px;
    top: -115px;

    left: inherit;
    right: inherit;

    /* NEW */
    max-width: 850px;
    top: -35px;
    left: 10%;
    /* transform: scale(1.75); */

    /* LAST */
    left: 20%;
    left: 95px;
    top: 50px;
    transform: scale(1.75);
  }
}

/* PAGE PARTS */
.section {
  position: relative;
  margin-bottom: 52px;
}
@media (max-width: 768px) {
  .section {
    margin-bottom: 40px;
  }
}

/* NAVBOXES */
.navbox {
  /* margin-top: -50%; */
  position: relative;
  z-index: 3;
  /* transform: translateY(-50%); */
  transform: translateY(calc(-166px / 2));
}

.navbox-item {
  width: 100%;
  max-width: 229px;
  height: 166px;
}
.navbox-item .navbox-content {
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-bottom: 3px solid #004691;
  transition: all .25s ease-in-out;
}
.navbox-icon svg {
  height: 37px;
  width: auto;
  fill: #000000;
  /* transition: all .25s ease-in-out; */
  margin-bottom: 22px;
}
.navbox-title {
  font-family: Dosis-SemiBold;
  font-size: 18px;
  text-align: center;
  color: #004691;
  text-transform: uppercase;
  transition: all .25s ease-in-out;
}
/* hover */
.navbox-item:hover .navbox-content {
  background: #004691;
}
.navbox-item:hover .navbox-icon svg {
  fill: #ffffff;
}
.navbox-item:hover .navbox-title {
  color: #FCC146;
}
/* @media (min-width: 1225px) { */
/* @media (min-width: 576px) { */
  .navbox-item {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      /* max-width: 20%; */
  }
/* } */
@media (max-width: 1225px) {
  .navbox-item {
      -ms-flex: 0 0 19% !important;
      flex: 0 0 19% !important;
      max-width: 19% !important;
      margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .home header .morph {
    display: none;
  }

  .home header .full-slider,
  .home header .fullwidth-slider .slide-item {
    height: 429px;
  }
  .home .full-slider .morph {
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 2;
    top: -50px;
    right: -150px;
    max-width: 600px;
  }
  .navbox-item {
    -ms-flex: 0 0 32% !important;
    flex: 0 0 32% !important;
    margin-bottom: 20px;
    max-width: 32% !important;
  }
}
@media (max-width: 768px) {
  .page-header .page-header-content h1 {
    line-height: 34px;
  }

  .fullwidth-slider .slide-item h1 {
    font-size: 23px;
    line-height: 29px;
  }
  a.btn-regular {
    font-size: 14px;
    line-height: 17px;
  }
  header .fullwidth-slider .slide-item .slide-content {
    margin-bottom: 125px;
  }
  .home .full-slider .morph {
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 2;
    top: 0;
    right: -200px;
    max-width: 500px;
  }
  .navbox {
    transform: translateY(calc(-145px / 2));
  }
  .navbox-item {
    -ms-flex: 0 0 calc(50% - (0.25rem * 2)) !important;
    flex: 0 0 calc(50% - (0.25rem * 2)) !important;
    max-width: 50% !important;
    height: 145px;
  }
  .navbox-item .navbox-content {
    border-color: #FCC146;
  }
  .navbox-item:hover .navbox-content {
    border-color: #004691;
  }
}

/* ACTUALITES PART */
.actualites {
  z-index: 4;
  position: relative;
  margin-bottom: 67px;
}
.actualites .column1 {
  -ms-flex: 0 0 29.5%;
  flex: 0 0 29.5%;
  max-width: 29.5%;
}
.actualites .column2 {
  -ms-flex: 0 0 70.5%;
  flex: 0 0 70.5%;
  max-width: 70.5%;
}
.actualites .actualite-item {
  overflow: hidden;
}
.actualites .actualite-item .text-holder {
  position: relative;
  flex: 1;
  border-width: 8px;
  border-style: solid;
  border: 8px solid #FCC146;
  background: #ffffff;
  transition: .25s ease-in-out;
}
.actualites .actualite-item .text-holder .triangle {
  background-color: #FCC146;
  transition: .25s ease-in-out;
}
.column2 .text-holder {
  -ms-flex: 0 0 43.5%;
  flex: 0 0 43.5%;
  max-width: 43.5%;
}
.column2 .image-holder {
  -ms-flex: 0 0 56.5%;
  flex: 0 0 56.5%;
  max-width: 56.5%;
  overflow: hidden;
}
.actualites .actualite-item .text-content {
  max-width: 206px;
}
.actualites .actualite-item .text-content h2 {
  font-family: Roboto-Regular;
  font-size: 18px;
  line-height: 21px;
  color: #2b2b2b;
  margin-bottom: 26px;
}
.actualites .actualite-item .text-content a.see-more {
  font-family: Dosis-SemiBold;
  font-size: 18px;
  line-height: 23px;
  color: #004691;
  transition: .25s ease-in-out;
}
.actualites .actualite-item .text-content a.see-more i {
  font-size: 12px;
  line-height: 20px;
  padding-left: 11px;
}
/* actualite hover */
.actualites .actualite-item:hover .text-holder {
  border-color: #004691;
}
.actualites .actualite-item:hover .triangle {
  background-color: #004691;
}
.actualites .actualite-item .img {
  transition: .25s ease-in-out;
}
.actualites .column1 .actualite-item .img {
  padding-top: 106.03%;
}
.actualites .column2 .actualite-item .img {
  padding-top: 62.5%;
  padding-top: 60.61%;
}
.actualites .actualite-item:hover .img {
  transform: scale(1.025);
}
.actualites .actualite-item:hover .text-content a.see-more {
  color: #FCC146;
}
.actualites .col-actus .text-holder {
  padding: 12% 0;
}
.triangle {
  position: absolute;
  -webkit-clip-path: url('#clip-index');
  clip-path: url('#clip-index');
  background-color: #FCC146;
  height: 30px;
  width: 26px;
  z-index: 1;
}
.triangle-right {
  right: -33px;
}
.triangle-left {
  left: -33px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.triangle-up {
  top: -28px;
  transform: rotate(30deg);
}


/* CAMPAGNES */
#campagnes .small-morph {
  left: -453px;
  top: -176px;
}
.campagnes {
  z-index: 4;
  position: relative;
}
.campagnes-slider {
  max-width: 1147px;
  margin: 0 auto;
  margin-bottom: 18px;
  max-height: 400px;
  overflow: hidden;
}
.campagnes-slider .slick-track {
  margin: 48px 0 75px;
}
.campagnes-slider .slide-item {
  height: 262px;
  box-shadow: 0px 9px 19px rgba(0, 0, 0, 0.16);
  transition: .25s ease-in-out;
  cursor: pointer;
}
.campagnes-slider .slide-item:focus {
  outline: 0;
}
.campagnes-slider .slick-center{
  -webkit-transform: scale(1.37);
  -moz-transform: scale(1.37);
  transform: scale(1.37);
  box-shadow: 0 7px 7px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 11;
}
.campagnes-slider .slick-slide {
  margin: 0 18px;
  transition: .25s ease-in-out;
}
.campagnes-slider .slick-slide:not(.slick-center):hover {
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  transform: scale(1.01);
}
/* the parent */
.campagnes-slider .slick-list {
  margin: 0 -18px;
}
.campagne-infos .campagne-info {
  display: none;
  text-align: center;
}
.campagne-infos .campagne-info:first-child,
.campagne-infos .campagne-info.active {
  display: block;
}
.campagne-infos .campagne-info span {
  display: block;
  font-family: Dosis-Bold;
  font-size: 15px;
  line-height: 19px;
  color: #fcc146;
}
.campagne-infos .campagne-info h3 {
  font-family: Dosis-Medium;
  font-size: 18px;
  line-height: 23px;
  color: #2b2b2b;
  margin-bottom: 26px;
}
@media (max-width: 768px) {
  .campagnes-slider {
    padding-bottom: 0;
  }
  .campagnes-slider .slick-center{
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
    box-shadow: 0 7px 7px rgba(0, 0, 0, 0.16);
  }
  .campagnes-slider .slick-slide {
    margin: 0;
    transition: .25s ease-in-out;
  }
}


/* FACEBOOK FEED */
.fb-item img {
  width: 100%;
}
.fb-item .col2 {
  position: relative;
  -ms-flex: 0 0 93px;
  flex: 0 0 116px;
  max-width: 116px;
}
.fb-item .col10 {
  position: relative;
  -ms-flex: 0 0 416px;
  flex: 0 0 416px;
  max-width: 416px;
}
.fb-item img.fb-logo {
  width: 91px;
  height: 91px;
  border-radius: 50%;
}
.fb-item .title h4 {
  font-family: Dosis-Bold;
  font-size: 18px;
  line-height: 23px;
}
.fb-item .fb-date {
  font-family: Dosis-Light;
  font-size: 15px;
  line-height: 19px;
}
.fb-item .fb-body {
  font-family: Roboto-Regular;
  font-size: 15px;
  line-height: 18px;
}
.fb-item .fb-body a {
  color: #004691;
}
.fb-item .fb-body p {
  margin-bottom: 0.75rem;
}
@media (max-width: 1199px) {
  .fb-item .title {
    padding: 12px 0 15px;
  }
}
@media (max-width: 991px) {
  .fb-item .col10 {
    flex: 100%;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .fb-item:first-of-type {
    margin-bottom: 40px;
  }

  .fb-header {
    margin-bottom: 15px;
  }
  .fb-header .col2 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .fb-header .col10 {
    flex: 80%;
    max-width: 80%;
  }

  .fb-header .logo img {
    height: auto;
    max-width: 75px;
  }
}
@media (max-width: 500px) {
  .fb-header {
    align-items: center;
  }
  .fb-header .logo img {
    width: 90%;
    height: auto;
  }
  .fb-header .title {
    padding-left: 10px;
  }
}
@media (max-width: 400px) {
  .fb-header .logo img {
    max-width: 60px;
  }
}


/* VIDEO */
section.video {
  margin-bottom: 75px;
}
.video-placeholder {
  position: relative;
  /* height: 744px; */
  padding-bottom: 60.6727828746%;
}
.video-placeholder .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #2C4560;
  opacity: 0.56;
  transition: .25s ease-in-out;
}
.video-placeholder:hover .overlay {
  opacity: 0.7;
}
.video-placeholder svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  transform: translate(-50%,-50%);
  /* margin-left: -43px;
  margin-top: -43px; */
  width: 87px;
  height: 87px;
  z-index: 1;
}
/* IMAGE */
section.image {
  margin-bottom: 75px;
}
.image-block {
  position: relative;
}
.image-block:not(.small) {
  /* height: 744px; */
  padding-bottom: 60.6727828746%;
}
.image-block.small {
  max-width: 776px;
  margin: 0 auto;
}


/* TEXT-BLOCK */
.text-block {
  margin-bottom: 75px;
}
.text-block .title-holder h2::before,
.text-block .title-holder h3::before,
.woocommerce-page .title-holder h3:before,
.documents-links .title-holder h3::before {
  background-color: #004691;
  height: 4px;
  bottom: -30px;
}
.text-block .title-holder h3::before, .woocommerce-page .title-holder h3:before {
  bottom: -30px;
}
.text-block h2 {
  color: #FCC146;
  font-family: Dosis-Bold;
  font-size: 75px;
  line-height: 95px;
  text-transform: inherit;
  opacity: 0.8;
}
.text-block h3,
.documents-links h3,.woocommerce-page .title-holder h3{
  color: #FCC146;
  /* font-family: Dosis-Bold; */
  font-family: Dosis-Regular;
  font-size: 60px;
  line-height: 60px;
  opacity: 1;
  max-width: 450px;
  text-transform: inherit;
}
.text-block h3 strong,
.documents-links h3 strong, .woocommerce-page .title-holder h3 strong {
  font-family: Dosis-Bold;
  /* font-size: 60px;
  line-height: 60px; */
  opacity: 1;
  max-width: 375px;
}
.text-block h4 {
  font-family: Roboto-Medium;
  font-size: 27px;
  line-height: 31px;
  margin-bottom: 48px;
}
.text-block h4 strong {
  font-family: Roboto-Bold;
  color: #FCC146;
}
.text-block p,
.text-block ul>li {
  font-family: Roboto-Regular;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 0.8999999999999999rem;
  position: relative;
}
.text-block p strong {
  font-family: Roboto-Bold;
  font-size: 21px;
  line-height: 24px;
  color: #004691;
}
.text-block ul {
  list-style: none;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 30px;
}
.text-block ul>li {
  padding-left: 18px;
}
.text-block ul>li::before {
  content: '';
  background: #FCC146;
  height: 1px;
  width: 22px;
  left: -18px;
  top: 50%;
  display: inline-block;
  position: absolute;
}


/* GALLERY IMAGES - 2 sliders */
.btn-slider-nav {
  display: none !important;
}
@media screen and (min-width: 1200px) {
  .gallery-slider-container {
    max-width: 1000px;
    /* position: relative; */
  }
  .btn-slider-nav {
    display: block !important;
  }
}
.btn-slider-nav {
  position: absolute;
  top: 50%;
  font-size: 35px;
  color: #004691;
  cursor: pointer;
}
.btn-slider-nav:hover {
  color: #fcc146;
}
.btn-slider-nav.prev {
  left: -50px;
}
.btn-slider-nav.next {
  right: -50px;
}
.gallery-slider-for {
  /* height: 400px; */
  width: 100%;
  margin-bottom: 20px;
}
.gallery-slider-for .slide-item > div{
  padding-top: 53.31%;
}
.gallery-slider-nav {
  width: 100%;
}
.gallery-slider-nav .slide-item {
  margin: 0 5px;
}
.gallery-slider-nav .slide-item > div{
  padding-top: 61.54%;
}


/* GALLERY 3 COLUMNS */
.gallery-3-columns {
  margin-bottom: 75px;
}
.gallery-3-columns .column > a,
.gallery-3-columns .column > div {
  flex: 1;
}
.gallery-3-columns .single-image {
  /* height: 472px; */
  padding-top: 133.26%;
}
.gallery-3-columns .gallery-colum {
  height: 100%;
}
.gallery-3-columns .gallery-item,
.gallery-3-columns .gallery-item span {
  position: relative;
  transition: .25s ease-in-out;
}
.gallery-3-columns .gallery-item:hover {
  transform: scale(1.01);
  box-shadow: 0px 9px 19px rgba(0, 0, 0, 0.16);
}
.gallery-3-columns .gallery-image {
  /* height: 225px; */
  padding-top: 64.38%;
}
/* Slider */
.campagnes {
  z-index: 4;
  position: relative;
}
.gallery-slider {
  max-width: 941px;
  margin: 0 auto;
  /* margin-bottom: 18px; */
}
.gallery-slider .slick-track {
  /* margin: 48px 0 75px; */
  margin: 90px 0 172px;
  margin: 10% 0 17%;
}
.gallery-slider .slide-item {
  height: 387px;
  transition: .25s ease-in-out;
  cursor: pointer;
  position: relative;
  opacity: 0.9;
  transition: .25s ease-in-out;
  /* padding-bottom: 9.90431%; */
  height: calc(100vh - 262px);
  max-height: 387px;
  background-size: contain;
}
body.admin-bar .gallery-slider .slide-item {
  height: calc(100vh - 262px - 30px);
  height: calc(100vh - 300px - 30px);
}
/* remarque slider - new */
.gallery-slider .slide-item:not(.slick-center) {
  opacity: 0.8;
}
.gallery-slider .slide-item:not(.slick-center):hover {
  opacity: 1;
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  transform: scale(1.025);
}
.gallery-slider .slide-item:not(.slick-center):hover::after {
  opacity: 0.45;
}
.gallery-slider .slide-item:focus {
  outline: 0;
}
.gallery-slider .slick-center{
  -webkit-transform: scale(1.48);
  -moz-transform: scale(1.48);
  transform: scale(1.48);
  /* remarque slider
  box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.16); */
  z-index: 111111;
  opacity: 1;
}
.gallery-slider .slick-slide {
  margin: 0 18px;
}
/* the parent */
.gallery-slider .slick-list {
  margin: 0 -18px;
}
.campagne-infos .campagne-info:first-child,
.campagne-infos .campagne-info.active {
  display: block;
}
/* SLIDER MODAL */
.slider-modal {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0%;
  width: 100%;
  z-index: 10000;
  transition: 0.3s ease-in-out;
  top: 50%;
  opacity: 0;
}
.slider-modal .close-modal {
  position: absolute;
  top: 37px;
  right: 37px;
  cursor: pointer;
  z-index: 9999;
}
.slider-modal .close-modal svg {
  height: 18px;
  width: 18px;
}
.slider-modal .close-modal svg path {
  fill: #FCC146
}
.slider-modal .close-modal:hover svg path {
  fill: rgb(207, 160, 59);
}
.modal-wrapper.closed {
  display: none !important;
}
.modal-wrapper.open .slider-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  opacity: 1;
}
body.admin-bar .modal-wrapper.open .slider-modal {
  height: calc(100% - 22px);
  margin-top: 22px;
}
.slider-modal .gallery-slider {
  opacity: 0;
  transition: 1s ease-in-out;
}
.modal-wrapper.open .slider-modal .gallery-slider {
  opacity: 1;
}
.gallery-slider .slide-item:not(.slick-center)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  /* remarque slider
  background: #01346A; */
  opacity: 0.6;
  transition: .25s ease-in-out;
}
.modal-wrapper {
  opacity: 0;
  height: 0;
  transition: .25s ease-in-out;
}
.modal-wrapper.open {
  opacity: 1;
  height: 100%;
}
.modal-wrapper.open .slider-modal::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: #01346A;
  opacity: 0.9;
  z-index: -1;
}
/* slider arrows */
.gallery-slider .slick-prev, .gallery-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 37px;
  height: 67px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 111;
  color: #FCC146;
}
.gallery-slider .slick-prev {
  left: -142px;
}
.gallery-slider .slick-next {
  right: -142px;
}
.gallery-slider .slick-prev svg, .gallery-slider .slick-next svg {
  height: 100%;
  width: auto;
}
.gallery-slider .slick-prev svg path, .gallery-slider .slick-next svg path {
  fill: #FCC146;
  /* transition: .25s ease-in-out; */
}
.gallery-slider .slick-prev:hover svg path, .gallery-slider .slick-next:hover svg path {
  fill: rgb(207, 160, 59);
}
/* slide infos */
.gallery-3-columns .slider-infos {
  position: fixed;
  bottom: 4%;
  z-index: 11111;
}
.gallery-3-columns .slider-infos .slide-info {
  display: none;
}
.gallery-3-columns .slider-infos a {
  background: #FCC146;
  /* padding: 22px 30px; */
  margin: 0 2px;
  display: inline-block;
  width: 86px;
  height: 56px;
  line-height: 56px;
  text-align: center;
}
.gallery-3-columns .slider-infos a svg {
  width: 26px;
  height: 26px;
}
.gallery-3-columns .slider-infos a svg path{
  fill: #FFFFFF;
}
@media (max-width: 768px) {
  .gallery-slider {
    padding-bottom: 0;
    max-width: 90%;
  }
  .gallery-slider .slick-center{
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
    /* remarque slider
    box-shadow: 0 7px 7px rgba(0, 0, 0, 0.16); */
  }
  body.admin-bar .gallery-slider .slide-item {
    height: calc(100vh - 100px - 30px);
    height: calc(100vh);
  }
  /* .gallery-slider .slick-slide {
    margin: 0;
    height: 250px !important;
    transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
  } */
}


/* DOCUMENTS & LIENS */
.documents-links {
  background: #004691;
  padding: 93px 0;
}
.documents-links .title-holder h3 {
  color: #FCC146;
  font-family: Dosis-Light;
}
.documents-links .title-holder h3::before {
  background-color: #FFFFFF;
}
.documents-links .documents {
  margin-bottom: 37px;
}
.documents-links .listing a {
  display: block;
  font-family: Roboto-Medium;
  font-size: 18px;
  line-height: 21px;
  color: #ffffff;
  margin-bottom: 11px;
  text-decoration: none;
  transition: .25s ease-in-out;
}
.documents-links .listing a:hover {
  color: #FCC146;
}
.documents-links .listing a svg {
  height: 17px;
  width: 17px;
  margin-right: 15px;
}
.documents-links .listing a svg path {
  fill: #FCC146;
}


/* PAGE ACTUALITES */
.actu-filters {
  margin-bottom: 75px;
  font-size: 18px;
  line-height: 23px;
}
.actu-filters span.label,
.nice-select {
  margin-right: 25px;
}
.nice-select .list {
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #FCC146;
  margin-top: 0;
}
.nice-select .list li {
  font-family: Roboto-Regular;
  border-bottom: 1px solid rgb(252, 193, 70, 0.2);
}
.nice-select .list li:hover {
  border-bottom: 1px solid rgb(252, 193, 70, 1);
}
.actu-filters span.label {
  font-family: Roboto-Bold;
}
.actualites-list .actu-posts {
  margin-bottom: 75px;
}
.actualites-list .actualite-post {
  margin-bottom: 56px;
  position: relative;
  visibility: hidden;
}
.actualites-list .actualite-post .thumbnail-container {
  /* padding-right: 105px; */
  padding-right: 17.24%;
  /* padding-bottom: 75px; */
  padding-bottom: 12.747%;
}
.actualites-list .actualite-post .actualite-image {
  /* max-width: 506px; */
  padding-top: 55.64%;
  transition: .25s ease-in-out;
  position: relative;
}
.actualites-list .actualite-post .actualite-image:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #01346A;
  opacity: 0;
  transition: .25s ease-in-out;
}
.actualites-list .actualite-post:hover .actualite-image:after {
  opacity: 0.53;
}
.actualites-list .actualite-post .actualite-meta {
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 136px;
  width: 310px;
  width: 402px;
  background: #FFFFFF;
  transition: .25s ease-in-out;
}
.actualites-list .actualite-post .actualite-info {
  padding: 22px 18px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.actualites-list .actualite-post h3 {
  font-family: Roboto-Bold;
  font-size: 19px;
  line-height: 25px;
  color: #004691;
  max-height: calc(25px * 2);
  overflow: hidden;
}
.actualites-list .actualite-post h4 {
  font-family: Roboto-Light;
  font-size: 15px;
  line-height: 19px;
  color: #004691;
  margin-bottom: 11px;
}
.actualites-list .actualite-post .action {
  width: 91px;
  height: 100%;
  background: #FFFFFF;
  transition: .25s ease-in-out;
  border-bottom: 2px solid #FCC146;
}
.actualites-list .actualite-post .action svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  height: 22px;
  width: auto;
}
.actualites-list .actualite-post .action svg path {
  fill: #004691;
  /* transition: .25s ease-in-out; */
}
.actualites-list .actualite-post:hover a {
  text-decoration: inherit !important;
}
@media (min-width: 992px) {
  /* .actualites-list .actualite-post:hover .actualite-image,
  .actualites-list .actualite-post:hover .actualite-meta {
    box-shadow: 0 10px 15px 0 rgba(0,0,0,0.10);
  } */
}
.actualites-list .actualite-post:hover .action {
  background: #004691;
  border-color: #004691;
}
.actualites-list .actualite-post:hover .action svg path {
  fill: #FCC146;
}
/* load more */
section.actualites-list {
  margin-bottom: 75px;
}
.load-more {
  height: 10px;
}
.loadmore .dot,
.loading .dot {
  display: inline-block;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #004691;
  margin: 0 3px;
  text-align: center;
}
.loadmore .dot:nth-child(2),
.loading .dot:nth-child(2) {
  opacity: 0.6;
}
.loadmore .dot:nth-child(3),
.loading .dot:nth-child(3) {
  opacity: 0.2;
}
/* loadmore animation */
@keyframes blink {
    0% {
      opacity: .2;
    }
    20% {
      opacity: 1;
      height: 9px;
      width: 9px;
    }
    100% {
      opacity: .2;
    }
}
.loadmore.animate .dot,
.loading.animate .dot {
    animation-name: blink;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.loadmore .dot:nth-child(2),
.loading .dot:nth-child(2) {
    animation-delay: .2s;
}
.loadmore .dot:nth-child(3),
.loading .dot:nth-child(3) {
    animation-delay: .4s;
}

/* SEARCH RESULTS */
.search-results .page-header .page-header-content h1 {
  font-family: Dosis-Bold;
  font-size: 50px;
  line-height: 63px;
  text-transform: uppercase;
  color: #004691;
  margin-bottom: 45px;
}
.search-listing article:not(:last-of-type) {
  border-bottom: 1px solid #70707055;
}
.search-listing .post-thumbnail img {
  max-height: 250px;
  width: auto;
}
.search-listing h2.entry-title a {
  display: block;
  font-family: Dosis-Bold;
  color: #004691;
  font-size: 34px;
  margin-bottom: 20px;
  text-decoration: none;
}
.search-listing .entry-summary {
  margin: 1.5em 0;
}
.search-listing .entry-summary p {
  margin-bottom: .5em;
}
.page-numbers svg {
  width: 20px;
}
.search-listing .search-navigation {
  margin-top: 1em;
}
.search-listing nav.pagination {
  display: block;
}
.search-listing .nav-links .page-numbers:not(.prev):not(.next) {
  display: none;
}

/* SINGLE PAGE */
.single-page {
  margin-bottom: 100px;
}
.single-campagnes .page-header .page-header-content h1,
.single h1 {
  font-family: Dosis-Bold;
  font-size: 50px;
  line-height: 63px;
  text-transform: uppercase;
  max-width: 575px;
  color: #004691;
  margin-bottom: 45px;
}
.single h2 {
  font-family: Dosis-Light;
  font-size: 42px;
  line-height: 53px;
  color: #004691;
  margin-bottom: 10px;
}
.single .article-image {
  margin-bottom: 45px;
}
.single .article-thumbnail {
  position: relative;
}
.single .article-thumbnail img {
  height: auto;
}
.single .article-thumbnail .thumbnail {
  padding-top: 55.65%;
}
.single .article-image .caption {
  font-family: Roboto-Light-Italic;
  font-size: 14px;
  line-height: 18px;
}
.single .article-content {
  font-family: Roboto-Regular;
  font-size: 18px;
  line-height: 21px;
}
.single .article-content p {
  margin-bottom: 1rem;
}
.single .article-content a {
  font-family: Roboto-Bold;
  color: #004691;
}
iframe,
.single .article-content iframe {
  max-width: 100%;
}
.single .documents-links {
  margin-bottom: 75px;
}
.page-nav.nav-links,
.single .nav-links,
.search-listing .nav-links {
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}
.page-nav .nav-post,
.single .nav-post,
.search-listing .nav-post {
  height: 53px;
  width: 53px;
  background: #004691;
  transition: .25s ease-in-out;
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -ms-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
}
.page-nav .nav-previous,
.single .nav-previous,
.search-listing .nav-previous {
  margin-right: auto;
}
.page-nav .nav-next,
.single .nav-next,
.search-listing .nav-next {
  margin-left: auto;
}
.page-nav .nav-post svg,
.single .nav-post svg,
.search-listing .nav-post svg {
  height: 23px;
}
.page-nav .nav-post.next-post svg,
.single .nav-post.next-post svg,
.search-listing .nav-post.next-post svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page-nav .nav-post svg path,
.single .nav-post svg path,
.search-listing .nav-post svg path {
  fill: #FCC146;
}
.page-nav .nav-post:hover,
.single .nav-post:hover,
.search-listing .nav-post:hover {
  background: #FCC146;
}
.page-nav .nav-post:hover svg path,
.single .nav-post:hover svg path,
.search-listing .nav-post:hover svg path {
  fill: #004691;
}


/* WOOCOMMERCE */
/* woocommerce bootstrap */
/* 1. loop/loop-start.php : remove "columns-x" class + add "row" class */
/* 2. content-product.php : add "col-x" classes */
.woocommerce ul.products::before,
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  content: none;
  display: inherit;
}
.woocommerce ul.products li.product.bootstrap, .woocommerce-page ul.products li.product.bootstrap {
  float: inherit;
  margin-right: 0;
  margin-left: 0;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.woocommerce ul.products li.product.bootstrap, .woocommerce-page ul.products li.product.bootstrap.wow {
  visibility: hidden;
}
.woocommerce img, .woocommerce-page img {
  min-width: inherit;
  height: auto;
  max-width: none;
}
/* page shop */
.woocommerce .container .container {
  padding: 0;
}
.woocommerce ul.products {
  margin-right: -15px;
  margin-left: -15px;
}
.woocommerce ul.products li.product {
  margin-bottom: 60px;
}
.woocommerce ul.products .product-thumbnail {
  transition: .25s ease-in-out;
  border: 4px solid #004691;
  margin-bottom: 23px;
  height: 270px;
  padding: 20px;
}
.woocommerce ul.products li.product:hover .product-thumbnail {
  border-color: #FCC146;
  box-shadow: 0 10px 15px 0 rgba(0,0,0,0.10);
}
/* .woocommerce ul.products li.product figure {
  height: 100%;
  width: auto;
  padding: 0;
  margin: 0 auto;
  border: 0;
} */
.woocommerce ul.products li.product figure {
  height: 100%;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0 auto;
  border: 0;
  max-width:100%;
  max-height:100%;
}
.woocommerce ul.products li.product .product-meta {
  padding-bottom: 23px;
  border-bottom: 1px solid #FCC146;
}
.woocommerce ul.products li.product .product-meta .price {
  font-family: Dosis-Bold;
  font-size: 18px;
  line-height: 21px;
  color: #fcc146;
}
.woocommerce ul.products li.product .product-meta .price sup {
  color: #004691;
}
.woocommerce ul.products li.product .product-titles {
  height: 42px;
}
.woocommerce ul.products li.product .product-meta h2,
.woocommerce ul.products li.product .product-meta h3 {
  font-family: Roboto-Medium;
  font-size: 18px;
  line-height: 21px;
  color: #004691;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product .product-meta h3 {
  font-family: Roboto-Light;
}
/* Product images */
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 0;
}
.woocommerce #content div.product-info .flex-viewport,
.woocommerce #content div.product-info .flex-control-nav.flex-control-thumbs {
  max-width: 90% !important;
  margin: 0 auto !important;
  margin: 0 15px !important;
  /* height: auto !important; */
}
.woocommerce #content div.product-info .flex-viewport {
  margin-bottom: 15px !important;
}
.woocommerce #content div.product-info  div.woocommerce-product-gallery__image--placeholder img,
.woocommerce #content div.product-info  div.woocommerce-product-gallery__image img {
  /* width: 80%; */
  max-height: 400px;
  width: auto;
  /* width: 100%; */
  max-width: 400px;
  /* max-width: 80%; */
  margin: 0 auto;
}
@media (max-width: 768px) {
  .woocommerce #content div.product-info  div.woocommerce-product-gallery__image--placeholder img,
  .woocommerce #content div.product-info  div.woocommerce-product-gallery__image img {
    max-height: 300px;
    max-width: 300px;
  }
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 100%;
  float: none;
}
/* added to cart */
.woocommerce .add-to-cart {
  position: relative;
}
.woocommerce a.button.added::before,
.woocommerce a.button.added::after {
  font-family: WooCommerce;
  content: "\e017";
  vertical-align: middle;
  margin-left: .10em;
}
.woocommerce a.button.added::after {
  content: none;
}
.woocommerce a.added_to_cart,
.woocommerce ul.product .product-meta .added_to_cart {
  position: absolute !important;
  position: absolute !important;
  bottom: -40px;
  bottom: -25px;
  right: 0;
  max-width: 125px;
  min-width: 100px;
  text-align: right;
  font-size: 14px;
}
.woocommerce ul.products a.button {
  padding: 0;
  background-color: inherit;
  transition: .25s ease-in-out;
}
.woocommerce ul.products a.button:hover {
  background-color: inherit;
}
.woocommerce ul.products a.button svg {
  transition: .25s ease-in-out;
  height: 33px;
  width: auto;
}
.woocommerce ul.products a.button:hover svg path {
  fill: #FCC146;
}
.woocommerce ul.products li.product .button {
  margin: 0;
}
/* AJAX LOAD FIX */
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
  clear: none;
}
.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
  margin-right: 0;
}
/* SINGLE PRODUCT */
.woocommerce.single-product .product-info.row {
  margin-bottom: 75px;
}
.single-product h1 {
  font-family: Dosis-Bold;
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 25px;
}
.single-product .product-categories {
  font-family: Roboto-Light;
  font-size: 18px;
  line-height: 21px;
  color: #004691;
  margin-bottom: 25px;
}
.single-product div.product p.price,
.single-product div.product span.price {
  font-family: Dosis-Bold;
  font-size: 42px;
  line-height: 60px;
  color: #fcc146;
  margin-bottom: 35px;
}
.woocommerce-variation-price {
  margin-bottom: 35px;
}
.single-product div.product span.tva {
  font-family: Roboto-Light;
  font-size: 18px;
  line-height: 21px;
  color: #004691;
}
.single-product div.product span.tva b {
  font-family: Roboto-Bold;
  text-transform: uppercase;
}
.single-product div.product .variations label,
.single-product div.product label.quantity-label {
  font-family: Roboto-Medium;
  font-size: 18px;
  line-height: 24px;
  color: #004691;
}
.woocommerce-product-details__short-description {
  margin-bottom: 25px;
  display: block;
}
.woocommerce.single-product .summary .stock {
  font-family: Roboto-Light;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 1rem;
}
.woocommerce.single-product .summary .stock.in-stock {
  color: #24861B;
}
.woocommerce.single-product .summary .stock.out-of-sotck {
  color: #F70909;
}
/* add to cart */
.woocommerce div.product form.cart div.quantity,
.woocommerce.single-product button.single_add_to_cart_button {
  float: none !important;
}
.woocommerce a.button,
.woocommerce button.button {
  border-radius: 0 !important;
}
.woocommerce button.button.alt.disabled,
.woocommerce.single-product button.button.alt.disabled,
.woocommerce.single-product button.single_add_to_cart_button,
.woocommerce.single-product button.btn-woocommerce {
  background-color: #16181a;
  font-family: Roboto-Medium;
  font-size: 18px;
  line-height: 24px;
  transition: .25s ease-in-out;
}
.woocommerce div.product form.cart .button {
  margin-top: 40px;
}
.woocommerce.single-product button.single_add_to_cart_button:hover,
.woocommerce.single-product button.btn-woocommerce:hover {
  background-color: #004691;
  color: #FCC146;
}
.woocommerce.single-product button.single_add_to_cart_button svg,
.woocommerce.single-product button.btn-woocommerce svg {
  transition: .25s ease-in-out;
  height: 23px;
  fill: #FCC146;
  width: auto;
  padding-left: 0.5rem;
}
.woocommerce.single-product button.single_add_to_cart_button:hover svg path,
.woocommerce.single-product button.btn-woocommerce:hover svg path {
  fill: #FCC146;
}
/* Variation */
.woocommerce.single-product div.product form.cart .variations td.label,
.single-product div.product label.quantity-label {
  width: 125px;
}
.woocommerce.single-product div.product form.cart .variations select:focus {
  outline: 0;
}
.woocommerce.single-product div.product form.cart .variations select,
.woocommerce.single-product div.product .quantity .qty  {
  font-family: Dosis-Bold;
  font-size: 19px;
  line-height: 24px;
  width: 65px;
  min-width: auto;
  padding-bottom: 5px !important;
  padding-left: 6px;
  color: #004691;
  border-color: #FCC146 !important;
  margin-bottom: 0 !important;
}
.woocommerce.single-product div.product form.cart .variations .select-wrap {
  position: relative;
  display: inline-block;
}
.woocommerce.single-product div.product form.cart .variations .select-wrap:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f078';
  position: absolute;
  left: 50px;
  font-size: 10px;
  top: -2px;
  pointer-events: none;
}
.woocommerce div.product form.cart .variations label,
.single-product div.product label.quantity-label {
  font-weight: normal;
}
.single-product div.product label.quantity-label {
  height: auto;
  position: relative !important;
}
.woocommerce.single-product div.product .quantity {
  width: 65px;
}
.woocommerce.single-product div.product .quantity i {
  font-size: 10px;
}
.woocommerce.single-product div.product .quantity .qty {
  border: 0;
  border-bottom: 2px solid #FCC146;
  text-align: left;
}
.woocommerce.single-product div.product .quantity .inputQuantityNumber {
  right: 7px;
}
.woocommerce.single-product div.product .quantity .qty::-webkit-inner-spin-button,
.woocommerce.single-product div.product .quantity .qty::-webkit-outer-spin-button{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
/* cacher price range - product variation */
.product-type-variable .main-price {
  display: none;
}
/* Back to shop */
.single-product a.back-to-shop {
  padding: 10px 15px;
  font-family: Roboto-Medium;
  font-weight: 700;
  font-size: 16px;
}
.single-product a.back-to-shop i {
  color: #FCC146;
  padding-left: 5px;
}
/* Tabs */
.woocommerce div.product .woocommerce-tabs {
  margin-bottom: 75px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  content: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  margin-right: 20px;
  background-color: #FFFFFF;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: Dosis-Bold;
  color: #004691 !important;
  font-size: 27px;
  line-height: 35px;
  border-bottom: 2px solid #004691;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-color: #FCC146;
}
/* PANIER */
/* .livraison-info {
  margin-bottom: 34px;
  padding: 10px;
  color:#FCC146;
  background:#004691;
} */
.livraison-info {
  padding: 1em 2em 1em 3.5em !important;
  margin: 0 0 2em !important;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #F70909;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}
.livraison-info::before {
  content: "\e016";
  font-family: WooCommerce;
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.livraison-info::after {
  clear: both;
  content: '';
  display: table;
}
.livraison-info a {
  text-decoration: underline;
  font-weight: bold;
}
.cart_notice {
  font-family: Roboto-Bold;
  padding: 1em;
  padding-left: 3.5em;
  margin-bottom: 3em;
  background-color: #004691;
  color: #ffffff;
  font-size: 14px;
  line-height: 19px;
  position: relative;
}
.cart_notice ul {
  margin-top: 0.5rem;
  padding-left: 2rem;
  margin-bottom: 0;
}
.cart_notice::before {
  font-family: "Font Awesome 5 Free";
  content: "\f071";
  font-weight: 900;
  font-size: 12px;
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
  line-height: 24px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 65%;
}
.wc-proceed-to-checkout {
  text-align: right !important;
}
.woocommerce-cart .cart_totals tr.order-total {
  border-right: 1px solid rgba(0,0,0,.1);
  border-left: 1px solid rgba(0,0,0,.1);
  border-bottom: 1px solid rgba(0,0,0,.1);
}
/* CHECKOUT */
.woocommerce ul#shipping_method li input {
  margin-top: 4px;
}
#customer_details {
  margin-bottom: 50px;
}
.woocommerce-SavedPaymentMethods-saveNew,
.woocommerce-additional-fields label,
.woocommerce-shipping-fields label,
li.wc_payment_method {
  position: relative;
}
.woocommerce-SavedPaymentMethods-saveNew input[type='checkbox'],
.woocommerce-shipping-fields input[type='checkbox'],
.woocommerce-shipping-fields input[type='radio'],
.wc_payment_methods input[type='radio'] {
  position: relative;
  display: inline-block;
  /* height: 10px; */
  margin-right: 30px;
  opacity: 0;
}
.woocommerce-shipping-fields input[type='radio']+span:before,
.woocommerce-shipping-fields input[type='checkbox']+span:before,
.woocommerce-SavedPaymentMethods-saveNew input[type='checkbox']+label:before,
.wc_payment_methods input[type='radio']+label:before {
  content: '';
  position: absolute;
  top: 0;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #004691;
  z-index: 1;
  margin-right: 10px;
  border-radius: 5px;
}
.wc_payment_methods input[type='radio']+label:before {
  top: 6px;
}
.woocommerce-SavedPaymentMethods-saveNew input[type='checkbox']:checked+label:before,
.woocommerce-shipping-fields input[type='checkbox']:checked+span:before,
.woocommerce-shipping-fields input[type='radio']:checked+span:before,
.wc_payment_methods input[type='radio']:checked+label:before {
  background: #004691;
}
/* .woocommerce-shipping-fields input[type='checkbox']:checked+span:after {
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 1px;
  left: 3px;
  display: inline-block;
  font-size: 12px;
  color: #004691;
} */
#info-livraison,
#ship-to-different-address,
li.wc_payment_method label {
  font-family: Roboto-Regular;
  font-size: 18px;
  line-height: 24px !important;
  margin-bottom: 32px;
}
li.wc_payment_method label {
  margin-bottom: 5px;
}
/* COMMANDE TABLE */
.woocommerce table.shop_table tfoot td {
  font-weight: 400;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
  padding-right: 0;
  padding-left: 0;
}
.woocommerce-checkout .shop_table tbody tr {
  border-right: 0;
  border-left: 0;
}
.woocommerce-checkout .shop_table tbody tr.cart_item {
  border-top: 0;
  border-bottom: 0;
}
.woocommerce-checkout-review-order tr.order-total {
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.woocommerce-checkout th {
  font-family: Dosis-Bold;
  font-size: 18px;
  line-height: 21px;
}
.woocommerce-checkout table.shop_table td.product-name,
.woocommerce-checkout table.shop_table td.product-quantity,
.woocommerce-checkout table.shop_table td.product-total {
  padding: 5px 0;
  font-size: 16px;
}
.woocommerce-checkout .shop_table tbody tr.cart_item:first-of-type {
  border-top: 1px solid rgba(0,0,0,.1);
}
.woocommerce-checkout .shop_table tbody tr.cart_item:first-of-type .product-name,
.woocommerce-checkout .shop_table tbody tr.cart_item:first-of-type .product-quantity,
.woocommerce-checkout .shop_table tbody tr.cart_item:first-of-type .product-total {
  padding-top: 20px;
}
.woocommerce-checkout .shop_table tbody tr.cart_item:last-of-type .product-name,
.woocommerce-checkout .shop_table tbody tr.cart_item:last-of-type .product-quantity,
.woocommerce-checkout .shop_table tbody tr.cart_item:last-of-type .product-total {
  padding-bottom: 20px;
}
.woocommerce-checkout table.shop_table tr.cart_item td {
  border: 0;
}
.woocommerce-checkout table.shop_table .woocommerce-shipping-totals #shipping_method {
  text-align: right;
}
/* Info livraison */
#info-livraison {
  margin-bottom: 45px;
}
#info-livraison .woocommerce-shipping-fields.ship-to {
  display: none;
  padding-left: 35px;
}
/* PAYMENTS */
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment div.form-row {
  padding: 1em 0;
}
#payment .payment_method_paypal .about_paypal {
  display: none;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: normal;
  font-size: 11px;
  padding-left: 5px;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
  margin: 0 0 0 .5em !important;
}
.payment_method_icons img {
  height: 32px;
}
/* Restyle Payment methos box */
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  content: none !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
  background: transparent;
  padding: 0;
}
/* Stripe override */
.wc-stripe-elements-field {
  border: 0  !important;
  border-bottom: 1px solid #004691 !important;
  border-radius: 0px !important;
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
}
/* Mobile */
@media (max-width: 550px) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
}

/* Woocommerce notices */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 3.5em !important;
  margin: 0 0 2em !important;
  /* color: #24861B; */
}
.woocommerce-error {
  border-top-color: #F70909;
}
.woocommerce form .form-row .required,
.woocommerce-error::before {
  color: #F70909;
}
.woocommerce-info {
  border-top-color: #FCC146;
}
.woocommerce-info::before {
  color: #FCC146;
}

/* WOOCOMMERCE - MON COMPTE */
.woocommerce-MyAccount-navigation {
  border: 8px solid #004691;
  /* padding: 68px; */
  padding: 2.5em;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
  padding-bottom: 0.5em;
  font-size: 17px;
}
.woocommerce a.woocommerce-button,
.woocommerce a.woocommerce-Button,
.woocommerce-MyAccount-content a.button,
.woocommerce button[type="submit"].button {
  background: #004691 !important;
  color: #ffffff !important;
  transition: .25s ease-in-out;
}
.woocommerce a.woocommerce-button:hover,
.woocommerce a.woocommerce-Button:hover,
.woocommerce-MyAccount-content a.button:hover,
.woocommerce button[type="submit"].button:hover {
  color: #FCC146 !important;
}
.woocommerce .woocommerce-customer-details address {
  border: 2px solid #004691;
  border-radius: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 3em;
}
.woocommerce .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}


/* FOOTER */
footer {
  /* font-family: Dosis-Medium; */
  font-family: Roboto-Regular;
  font-size: 18px;
  line-height: 23px;
  color: #2b2b2b;
  padding-top: 37px;
  padding-bottom: 67px;
}
footer strong {
  /* font-family: Dosis-SemiBold; */
  font-family: Roboto-Regular;
}
footer aside.row {
  margin: 0;
}
.footer-widget-1 img {
  height: 45px !important;
  width: auto;
}
.footer-widget-1 .widget_media_image {
  margin-bottom: 1.5rem;
}
.footer-widget-2 {
  text-align: right;
}
.social-links li,
#menu-footer-menu li {
  display: inline-block;
  position: relative;
}
footer .social-links {
  margin-bottom: 3rem;
}
.social-links li:not(:last-child) {
  margin-right: 0.75rem;
}
.social-links li svg {
  height: 26px;
}
/* .social-links li a svg > path {
  transition: .25s ease-in-out;
} */
.social-links li a:hover svg path {
  fill: #FCC146;
}
#menu-footer-menu li  {
  font-family: Dosis-SemiBold;
}
#menu-footer-menu li:not(:last-child)::after {
  content: "|";
  padding-left: 3px;
}
#menu-footer-menu li a:hover {
  text-decoration: underline;
}
/* RESPONSIVE FOOTER */
@media (max-width: 768px) {
  footer {
    padding-top: 30px;
  }
  footer .social-links {
    margin-bottom: 1rem;
  }
}





/* TODO: */
/* après avoir passé une commande:
https://securite-routiere.webdev.lu/commande/order-received/417/?key=wc_order_CuJoudSDg2ZtG  */



@media (max-width: 991px) {
  .actualites .column1 {
    display: block;
    max-width: inherit;
    flex: inherit;
    width: 100%;
  }

  .actualites .actualite-item .text-content h2 {
    margin-bottom: 20px;
  }

  /* column1 */
  .actualites .column1 .actualite-item {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .actualites .column1 .text-holder {
    -ms-flex: 0 0 43.5%;
    flex: 0 0 43.5%;
    max-width: 43.5%;
  }
  .actualites .column1 .image-holder {
    flex: 0 0 56.5%;
    max-width: 56.5%;
    overflow: hidden;
  }
  .actualites .column1 .actualite-item .img {
    padding-top: 60.61%;
  }

  .actualites .column2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .actualites .text-holder {
    padding: 5% 0;
  }
  .actualites .actualite-item {
    margin-bottom: 25px;
  }

  /* PAGE ACTUALITES */
  .actualites-list .actu-posts,
  .actu-filters {
    margin-bottom: 40px;
  }
  .actualites-list .actualite-post .thumbnail-container {
    padding: 0;
  }
  .actualites-list .actualite-post .actualite-meta {
    position: relative;
    display: block !important;
    width: 100%;
    height: auto;
    right: auto;
  }
  .actualites-list .actualite-post h3 {
    max-width: 75%;
  }
  .actualites-list .actualite-post .action {
    float: right;
    width: 75px;
    height: 75px;
  }
}
@media (max-width: 768px) {
  /* .actualites,
  .title-holder h2, .title-holder h3 { */
  .actualites > .row {
    flex-direction: column;
  }
  .actualites .column1,
  .actualites .column2,
  .actualites .column2 .text-holder {
    display: block;
    max-width: inherit;
    /* flex: inherit; */
    width: 100%;
  }

  /* column1 */
  .actualites .column1 .actualite-item {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .actualites .column1 .text-holder {
    /* -ms-flex: 100%;
    flex: 100%; */
    flex: none;
    max-width: 100%;
  }
  .actualites .column1 .image-holder {
    /* -ms-flex: 100%;
    flex: 100%; */
    flex: none;
    max-width: 100%;
    overflow: hidden;
  }
  .actualites .column1 .actualite-item .img {
    padding-top: 60.61%;
  }

  .actualites .column2 .actualite-item {
    flex-direction: column;
  }
  .actualites .column2 .actualite-item:first-of-type {
    flex-direction: column-reverse;
  }
  .actualites .column2 .image-holder {
    display: block;
    max-width: inherit;
    width: 100%;
  }
  .actualites .column1 .actualite-item .img,
  .actualites .column2 .actualite-item .img {
    padding-top: 106.03%;
  }
  .actualites .text-holder {
    padding: 8% 0;
  }

  /* MARGIN-BOTTOM MOBILE */
  .single .documents-links,
  .single-page,
  .actualites,
  .text-block,
  .gallery-3-columns,
  .woocommerce.single-product .product-info.row,
  .woocommerce div.product .woocommerce-tabs {
    margin-bottom: 40px;
  }

  /* SIMPLE PAGES */
  /* TEXT BLOCK */
  .text-block h2, .text-block h3 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 45px;
  }
  .text-block .title-holder h3::before, .woocommerce-page .title-holder h3:before {
    bottom: -20px
  }

  /* 3 COLUMNS */
  .gallery-3-columns .gallery-item {
    margin-bottom: 20px;
  }

  /* PAGE ACTUALITES */
  .actualites-list .actualite-post .action svg {
    height: 20px;
  }
  .actualites-list .actualite-post .action {
    float: right;
    width: 50px;
    height: 50px;
  }

  /* SINGLE ACTUALITE */
  body.single .page-header {
    height: 125px;
  }
  .single .article-header {
    text-align: center;
  }
  .single h1 {
    font-size: 23px;
    line-height: 29px;
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 25;
  }
  .single h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 7px;
  }
  .single .article-image {
    margin-bottom: 25px;
  }
  .documents-links {
    padding: 40px 0;
  }
  .documents-links .title-holder h3 {
    font-size: 27px;
    line-height: 27px;
  }
  .single .nav-post {
    height: 45px;
    width: 45px;
  }
  .single .nav-post svg {
    height: 20px;
  }

  .navbar,
  .container {
    padding-right: 25px;
    padding-left: 25px;
  }

  /* SHOP */
  /* SINGLE PRODUCT */
  .woocommerce.single .site-content-contain {
    margin-top: 125px;
  }
  .woocommerce div.product div.images {
    margin-bottom: 50px;
  }
  .woocommerce.single h1,
  .single-product .product-categories{
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .woocommerce-page .title-holder h3 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 45px;
  }
  .single-product div.product p.price, .single-product div.product span.price,
  .woocommerce-variation-price,
  .woocommerce div.product div.summary {
    margin-bottom: 25px;
  }
  .woocommerce div.product form.cart {
    margin-bottom: 10px;
  }
  .single-product div.product p.price, .single-product div.product span.price {
    font-size: 32px;
  }
  .tabs-hide-mobile {
    display: none !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li > .mobile-tabs,
  .woocommerce div.product .woocommerce-tabs ul.tabs li > .mobile-tabs > .woocommerce-Tabs-panel {
    display: block !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    margin-bottom: 25px;
    border-color: #FCC146 !important;
  }

  /* PAGE PANIER */
  body.woocommerce-cart .site-content-contain {
    margin-top: 125px;
  }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    background-color: #ffffff !important;
  }
  .woocommerce table.shop_table tbody tr td.product-remove {
    display: none !important;
  }
  .woocommerce .quantity {
    margin-left: auto;
  }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
  }

  /* Gallery slider */
  .btn-slider-nav {
    display: none !important;
  }


  /* PAGE CHECKOUT */
  /* PAGE PANIER */
  body.woocommerce-checkout .site-content-contain {
    margin-top: 125px;
  }
  #place_order {
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .actualites .title-holder h2,
  #facebook .title-holder h2 {
    margin-bottom: 45px;
  }
  .campagnes .title-holder h2 {
    margin-bottom: 25px;
  }

  /* PAGE ACTUALITES */
  .actualites-list .actualite-post .action svg {
    height: 15px;
  }
  .actualites-list .actualite-post .action {
    float: right;
    width: 35px;
    height: 35px;
  }

  /* SINGLE ACTUALITE */
  .single .nav-post {
    height: 35px;
    width: 35px;
  }
  .single .nav-post svg {
    height: 15px;
  }

  /* PAGE CHECKOUT */
  .woocommerce-checkout-review-order .shop_table .align-right,
  .woocommerce-checkout-review-order .shop_table #shipping_method {
    text-align: right;
  }
}


@media (max-width: 450px) {
  /* PAGE PANIER */
  .woocommerce ul#shipping_method {
    padding-top: 40px;
  }
}



/* GPDR */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background: #FCC146 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
  color: #004691 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all {
  border-radius: 0 !important;
  transition: .25s ease-in-out;
  background-color: #004691 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon {
  background-color: #004691 !important;
  color: #FCC146 !important;
}




/* WOOCOMMERCE LOGIN PAGE */
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  width: 100%;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  width: 100%;
}



/* CONTACT FORM 7 */
.wpcf7-form .form-check .wpcf7-list-item-label {
  position: relative;
}
.wpcf7-form input[type='checkbox'] {
  position: relative;
  /* top: -5px; */
  display: inline-block;
  /* width: 20px; */
  height: 10px;
  margin-right: 0;
  opacity: 0;
}
.wpcf7-form input[type='checkbox']+.wpcf7-list-item-label:before {
  position: absolute;
  top: 0;
  left: -30px;
  content: '';
  width: 17px;
  height: 17px;
  border: 2px solid #004691;
  z-index: 1;
  margin-right: 10px;
}

.wpcf7-form input[type='checkbox']:checked+.wpcf7-list-item-label:after {
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: -29px;
  display: block;
  top: 1px;
  line-height: 17px;
  font-weight: 900;
  font-size: 14px;
  color: #004691;
}

.wc_payment_methods .wc_payment_method.payment_method_stripe input[type='radio']+label:before {
  background-color: transparent;
  border: 0px;
  z-index: -1;
}
