/***********CUSTOM CSS***********/
/********************************/
/*
gris clair background #F8F8F8
GRIS #A6A6A6
JAUNE #D8BE10
rose #D962A8
brun #846778
vert #4C5859
BLEU-ROI #334881
*/


/*********PB HEADER - SINCE HELIX 2.2.2*******/
.menumenu-ppal > li, .menu > li {
	display: inline-block;
}
ul.mod-menu.mod-list.menu {
  margin: 2px 30px 2px 0px;
}
#sp-header .sp-module {
  margin-top: 18px;
}
.header-sticky .logo-image {
  height: 75px !important;
}


/***************************************************/


#sp-main-body {
	background: #f8f8f8;
}
.page-content {
	background-image: linear-gradient(45deg, #fafafa 50%, transparent 50%);
	background-size: 10px 10px;
	background-color: #fefefe;
}
.grid-background {
	background-image: linear-gradient(45deg, #fafafa 50%, transparent 50%);
	background-size: 10px 10px;
	background-color: #fefefe;
}

/**********HEADER & MENU********/

.logo-image {
  max-width: fit-content;
  position: absolute;
  bottom: 5px;
}
/**
.header-sticky .logo-image {
  height: 110px !important;
}**/

.sp-module ul > li > a {
  padding: 0 15px;
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
}

#sp-user1, #sp-user3 {
  display: flex;
  justify-content: end;
}
#sp-user2 {
  display: flex;
  justify-content: center;
}
#sp-user1 .navbar-expand-md {
  background: #A6A6A6;
  color: white;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
#sp-user1 .sp-module ul > li > a {
  color: white;
}
#sp-user2 .sp-module ul > li > a {
  font-size: 1.1em;
  font-weight: 500;
  color: #132377;
}
#sp-user3 .sp-module ul > li > a {
  color: gray;
}

#sp-header a {
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.1em;
  color: #846778;
  display: flex;
  /*max-width: 150px;*/
  line-height: 1.1;
  margin-bottom: 15px;
}
#sp-header a:hover, #sp-header .current a {
  color: #D8BE10;
}
#sp-header .menu-2nd a {
  color: #846778;
}
#sp-header .menu-2nd a:hover {
  color: #D8BE10;
}
#sp-header .menu-2nd .current a {
  color: #D8BE10;
}

/*********OFF-CANVAS**********/

#navbar117 {
  justify-content: center;
}
.offcanvas-menu .offcanvas-inner {
  padding: 0px 25px;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
  margin-bottom: 20px;
  margin-bottom: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul {
  border-bottom: 1px solid lightgray;
  margin: 0;
}
.offcanvas-menu .navbar.navbar-expand-md {
  margin-top: 10px;
}
.offcanvas-menu .logo-image {
  height: 110px;
  position: inherit;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover {
  color: #D8BE10;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
  color: #D8BE10;
}

/*********GENERAL**********/

.sp-module-content-top {
  display: none;
}

#sp-bottom2 {
  text-align: center;
}
#sp-bottom4 p {
	text-align: right;
	line-height: 1.3;
	font-size: 0.8rem;
	color: lightgray;
	font-style: italic;
}

.sppb-form-check .sppb-form-check-label {
  color: #7d7e88;
  font-size: 0.9rem;
  font-style: italic;
  line-height: normal;
}

blockquote {
  border: 1px solid lightgray;
  padding: 20px 30px;
}

/*******FOOTER*********/

ul.social-icons > li {
  font-size: 22px;
}

#sp-footer2 .sp-module ul > li > a {
  text-transform: inherit;
}

/*******RWD**********/


@media only screen and (max-width: 1199px){

#sp-user1 .sp-column {
  display: none;
}
.nav {
  justify-content: center;
}
}

@media (min-width: 992px) {

.article-details .article-full-image img {
  float: right;
  max-width: 50%;
  margin: 0px 0px 20px 30px;
}
}

@media only screen and (max-width: 991px){

#sp-header .sp-module {
  display: none;
}
#sp-header.header-sticky {
  height: 120px;
}
.header-sticky #offcanvas-toggler {
    height: 120px;
}
.logo-image {
  height: 95px !important;
}
.sp-contact-info li {
  display: block;
  text-align: center;
}
#sp-bottom2 {
  text-align: center;
  margin: 15px auto;
}
#sp-bottom4 p {
  text-align: center;
}
#sp-main-body .legals {
  margin-top: -50px;
}
.legals .article-details .article-header h1 {
  font-size: 2rem;
}
.article-details .article-header h1 {
  font-size: 1.5rem;
}
}

@media (min-width: 768px) {

.sppb-row-container {
  max-width: 90%;
}
}

@media only screen and (max-width: 767px){

#sp-top {
  display: none;
}
#sp-header {
  height: 122px;
}
#offcanvas-toggler {
  height: 122px;
}
.logo-image {
  height: 115px !important;
}
.collapse:not(.show) {
  display: flex;
}
.navbar-expand-md .navbar-toggler {
  display: none;
}
.sppb-addon-articles .sppb-addon-article-layout-content .sppb-article-info-wrap {
  padding: 0px 30px 30px 30px !important;
}
.sppb-addon-articles .sppb-addon-article-layout-content img {
  padding: 30px !important;
}
}

@media (max-width: 575px) {

#offcanvas-toggler {
  height: 0 !important;
}
#sp-footer #sp-footer2 {
  margin-top: 15px;
  text-align: center;
}
#sp-footer1 {
  text-align: center;
}
.legals .article-details .article-header h1 {
  font-size: 1.5rem;
}
}




