@charset "UTF-8";
/* ------------------------------------------
    MAIN
    ------------------------------------------ */
/*
    @author Marc De Gagné LOB inc.
    ------------------------------------------ */
/*
    LETS GO! LETS MAKE IT HAPPEN AND HAVE FUN!
    ALL OFF OUR FILES GOES HERE
    ========================================== */
/*
  DO NOT WRITE ANY CSS IN THIS FILE
  JUST ADD/REMOVE/UNCOMMENT THE FILES REQUIRED
  --------------------------------------------------------------
 */
/* -----------------------------------------------
   COLOR PALETTE
-------------------------------------------------- */
/*
    ------------------------------------------
    FUNCTIONS
    ------------------------------------------
*/
/* FUNCTIONS END --------------------------------------- */
:root {
  --current-available-viewport-height: 100vh;
  --header-height: 100%;
  --current-header-height: 0;
  --min-scrolling-amount-trigger: 100px;
  --clip-path-dia: 180vh;
  --clippath-y-position: calc(var(--current-available-viewport-height) - var(--clip-path-dia) );
}

/**
  SITE COLORS
 ------------------------------------------------------------ */
:root {
  --primary_color: #004474;
  --rgb_primary_color: functions.hexToRGBValues( #004474 );
  --secondary_color: #8cc63f;
  --tertiary_color: #2a7090;
  --lighter_blue: rgba(#2a7090, 0.4);
  --pageBackgroundColor: rgb(255, 255, 255);
  --txt_color: #004474;
  --placeholder_color: #6c6c6c;
}

/*
    DIVI BREAKPOINTS
    TODO:
    ------------------------------------------ */
/*
    ------------------------------------------
    FUNCTIONS
    ------------------------------------------
*/
/* FUNCTIONS END --------------------------------------- */
/* -----------------------------------------------
   MIXINS
-------------------------------------------------- */
/**
    HEADER

    @param { string } - $selector must be with the ID # or class . definition enclosed by quotes
    @return { class } - Returns the properties enclosed by the argument selector or default .et-l--header
      if header is generated by the theme builder.

      TODO: Add main content top padding
    ------------------------------------------ */
/** ----------------------------------------------------------------------------------------------------------------- */
/**
    RESPONSIVE IFRAME - For Google maps, youtube and other iframes.
    Must disable the width and height of the iframe attributes to make it functional.
    Must add selectors to the Iframe container and the iframe it self for this to work.
    @param { string } $container_selector complete with his "." class selector or "#" ID selector must be passed in quotes.
    @param { string } $iframe_selector complete with is "." class selector or "#" ID selector must be passed in quotes.
    If none supplied use for Container = .resp-iframe-container, Iframe = .resp-iframe class selector.
    @return { selector and properties }
 */
/** ----------------------------------------------------------------------------------------------------------------- */
/*
  DIVI ICONS
  https://dividezigns.com/divi-icon-codes/ */
/** ----------------------------------------------------------------------------------------------------------------- */
/**
  PAGE NAVI CUSTOMIZATION
  Set the border color and background color on hover of the page navi pagination
  @param { string } - Color for the pagination
 */
/** ----------------------------------------------------------------------------------------------------------------- */
/**
    ARTICLES ARCHIVE
    Remove sidebar and make blog container fullwidth
    Include in .blog selector
    ------------------------------------------ */
/** ----------------------------------------------------------------------------------------------------------------- */
/*
    FOOTER
    ------------------------------------------ */
/**
    Sticky footer
    Make the footer sticky at the bottom
    @param {string} $selector - The mane of the selector for the properties
    @default {#main-footer}
    ------------------------------------------ */
/**
    FOOTER WIDGETS
    Change footers widgets layout to flex (use with default Divi's layout not with theme builder)
    @return { selector ID } - With all properties for the the footer widgets
    ------------------------------------------ */
/**
  REMOVE ELEGANT THEME FOOTER INFO
  --------------------------------------------- */
/* Remove Divi's bullets from menu list
   ------------------------------------------ */
/** ----------------------------------------------------------------------------------------------------------------- */
/*
    ------------------------------------------
    UTILITY CLASSES
    ------------------------------------------
*/
.lob_hero_section {
  height: 100vh;
  max-height: var(--current-available-viewport-height);
}

.lob_sub_hero_section {
  height: 100vh;
  max-height: calc(100vh - var(--current-header-height));
}

.lob_section_clip-path {
  clip-path: border-box circle(var(--clip-path-dia) at 50% var(--clippath-y-position));
}

/*
    EQUAL HEIGHT COLUMN
    For column child element like CTA or Team members modules to have the button or social links pushed to the bottom of the element
    ------------------------------------------ */
.equal-height-columns .et_pb_column {
  display: flex;
}
.equal-height-columns .et_pb_column .et_pb_promo {
  display: flex;
  flex-flow: column;
}
.equal-height-columns .et_pb_column .et_pb_promo .et_pb_button_wrapper {
  margin-block-start: auto;
}
.equal-height-columns .et_pb_column .et_pb_team_member {
  display: flex;
  flex-flow: column;
}
.equal-height-columns .et_pb_column .et_pb_team_member .et_pb_team_member_description {
  display: flex;
  flex-flow: column;
  padding: 10px;
}
.equal-height-columns .et_pb_column .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links {
  margin-block-start: auto;
  padding-top: 10px;
}

.square {
  aspect-ratio: 1/1;
}

.rectangle {
  aspect-ratio: 1/2;
}

/*
    FLEX
    ------------------------------------------ */
.flexed-row-wrap {
  display: flex;
  flex-flow: row wrap;
}

.flexed {
  display: flex;
}

.flexed-column {
  display: flex;
  flex-flow: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.justify-center {
  justify-content: center;
}

.items-center {
  align-items: center;
}

.justify-end {
  justify-content: flex-end;
}

.flexed-inline-center-wrap-items {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .flex_1024 {
    display: flex;
  }
  .flex-wrap_1024 {
    flex-wrap: wrap;
  }
  .flex-column_1024 {
    flex-direction: column;
  }
  .fle-grow_1024 {
    flex-grow: 1;
  }
  .justify-start_1024 {
    justify-content: flex-start;
  }
  .justify-center_1024 {
    justify-content: center;
  }
  .justify-end_1024 {
    justify-content: flex-end;
  }
}
/*
    ROW COLUMNS
    ------------------------------------------ */
.row-wide-6-col {
  width: 100% !important;
  max-width: 95% !important;
}

.row-wide-5-col {
  width: 100% !important;
  max-width: 95% !important;
}

.row-wide-4-col {
  width: 100% !important;
  max-width: 95% !important;
}

/*
    CUSTOM GALLERY
    ------------------------------------------ */
.custom-image-gallery {
  overflow: hidden;
}
.custom-image-gallery .et_pb_gallery_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: transform 300ms ease-in-out;
}
.custom-image-gallery .et_pb_gallery_title:hover {
  transform: translate(-50%, -50%);
}

/*
    OVERFLOW
    ------------------------------------------ */
.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflowX-scroll {
  overflow-x: scroll;
}

.overflowY-scroll {
  overflow-y: scroll;
}

/*
    LIST
    ------------------------------------------ */
.et_pb_text.bulletless ul {
  list-style-type: none;
}

/*
    TEXT &  TITLE
    Ajuts the width when a long title is on two or more line to prevent orphan words on sigle line
    ------------------------------------------ */
.text-balance h1, .text-balance h2, .text-balance h3, .text-balance h4, .text-balance h5, .text-balance h6, .text-balance p, .text-balance blockquote {
  text-wrap: balance;
}

@media screen and (max-width: 768px) {
  .long-title h1, .long-title h2, .long-title h3 {
    text-wrap: balance;
    text-align: center;
  }
}

.no-word-break,
.no-word-break-children * {
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

/*
    LINKS
    Add selector to menu item when the item is not to be a link on an empty page
    ------------------------------------------ */
a.no-link, .no-link > a {
  cursor: default;
  pointer-events: none;
}

/*
    MENU
    ------------------------------------------ */
.no_mobile_menu .et_mobile_nav_menu {
  display: none;
}
@media screen and (max-width: 980px) {
  .no_mobile_menu .et_pb_menu__menu {
    display: block;
  }
}

@media screen and (min-width: 980px) {
  .mobile_only .et_pb_menu__menu {
    display: none;
  }
  .mobile_only .et_mobile_nav_menu {
    display: block;
  }
}

/* UTILITY CLASSES END --------------------------------------- */
/* -----------------------------------------------
   FONTS
-------------------------------------------------- */
/* -----------------------------------------------
   TYPOGRAPHY
-------------------------------------------------- */
/*
    VARIABLES
    ------------------------------------------ */
:root {
  /* Colors */
  --txt-color: rgb(64, 64, 64);
  /* Sizes */
  --page-width: 1280px;
}

/*
    BASE
    ------------------------------------------ */
body* {
  overflow-wrap: normal;
  word-break: keep-all;
}

/*
    Titre
    ------------------------------------------ */
#main-content .et_pb_slide_description h1.et_pb_slide_title, #main-content .et_pb_slide_description h2.et_pb_slide_title, #main-content .et_pb_slide_description h3.et_pb_slide_title {
  /* color: #0a001f;*/
}
/*
    5.9vw * 1024px = 60,416px
 */
.fluid-typography h1 {
  font-size: clamp(40px, 5.9vw, 60px) !important;
}
.fluid-typography h2 {
  font-size: clamp(28px, 4vw, 40px) !important;
}
.fluid-typography * {
  text-wrap: balance;
}

/*
    STYLES
    ------------------------------------------ */
.text-wrap-balance {
  text-wrap: balance;
}

/*strong {
    font-weight: 800;
}*/
.fw-thin {
  font-weight: 100;
}

.fw-xlight {
  font-weight: 200;
}

.fw-light {
  font-weight: 300;
}

.fw-regular {
  font-weight: 400;
}

.fw-medium {
  font-weight: 500;
}

.fw-sm-bold {
  font-weight: 600;
}

.fw-bold {
  font-weight: 700;
}

.fw-xbold {
  font-weight: 800;
}

.fw-black {
  font-weight: 900;
}

.italic {
  font-style: italic;
}

/*
	AUTRES
 -------------------------------------- */
/* Exposant */
.superscript {
  font-size: 0.5em;
  vertical-align: super;
}

/*
    Considération :
    - TM ™ = &trade;
    - REG ® = &reg;
    - Copyright © = &copy;
 */
sup {
  font-size: 0.3em;
  bottom: 1.5em;
}

/* Sous-exposant */
.subscript {
  font-size: 0.5em;
  vertical-align: sub;
}

/* Citation par défaut */
/* Citations utilities */
blockquote.left-line {
  border-left: 3px solid #4e4545;
}

blockquote.left-line::before,
blockquote.left-line::after,
blockquote.left-dotted-line::before,
blockquote.left-dotted-line::after,
blockquote.left-dashed-line::before,
blockquote.left-dashed-line::after {
  display: none;
}

blockquote.left-dotted-line {
  border-left: 3px dotted #4e4545;
}

blockquote.left-dashed-line {
  border-left: 3px dashed #4e4545;
}

/*
    PARAGRAPHES
    ------------------------------------------ */
/* Premier paragraphe suivant un titre */
/*h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
    margin-top: 0;
}*/
/* Largeur de texte */
.char-55 p,
.char-55 {
  max-width: 55ch;
}

.char-65 p,
.char-65 {
  max-width: 65ch;
}

.char-75 p,
.char-75 {
  max-width: 75ch;
}

.char-85 p,
.char-85 {
  max-width: 85ch;
}

.char-95 p,
.char-95 {
  max-width: 95ch;
}

/* Hauteur de ligne */
.lh-1 {
  line-height: 1em;
}

.lh-1\.1 {
  line-height: 1.1em;
}

.lh-1\.2 {
  line-height: 1.2em;
}

.lh-1\.3 {
  line-height: 1.3em;
}

.lh-1\.4 {
  line-height: 1.4em;
}

.lh-1\.5 {
  line-height: 1.5em;
}

.lh-1\.6 {
  line-height: 1.6em;
}

.lh-1\.7 {
  line-height: 1.7em;
}

.lh-1\.8 {
  line-height: 1.8em;
}

.lh-1\.9 {
  line-height: 1.9em;
}

.lh-2 {
  line-height: 2em;
}

/*
    COLONNES DE TEXTE
    ------------------------------------------ */
/* Largeur fix */
.txt-col-2 p {
  column-count: 2;
}

.txt-col-3 p {
  column-count: 3;
}

.txt-col-4 p {
  column-count: 4;
}

.txt-col-5 p {
  column-count: 5;
}

.txt-col-width-200 p {
  -webkit-column-width: 200px;
  -moz-column-width: 200px;
  column-width: 200px;
}

.txt-col-width-300 p {
  -webkit-column-width: 300px;
  -moz-column-width: 300px;
  column-width: 300px;
}

.txt-col-width-400 p {
  -webkit-column-width: 400px;
  -moz-column-width: 400px;
  column-width: 400px;
}

.txt-col-width-500 p {
  -webkit-column-width: 500px;
  -moz-column-width: 500px;
  column-width: 500px;
}

.txt-col-width-600 p {
  -webkit-column-width: 600px;
  -moz-column-width: 600px;
  column-width: 600px;
}

/* Largeur adaptative */
.txt-col-adpt-2 p {
  -webkit-column-width: calc(var(--page-width) / 2);
  -moz-column-width: calc(var(--page-width) / 2);
  column-width: calc(var(--page-width) / 2);
}

.txt-col-adpt-3 p {
  -webkit-column-width: calc(var(--page-width) / 3);
  -moz-column-width: calc(var(--page-width) / 3);
  column-width: calc(var(--page-width) / 3);
}

.txt-col-adpt-4 p {
  -webkit-column-width: calc(var(--page-width) / 4);
  -moz-column-width: calc(var(--page-width) / 4);
  column-width: calc(var(--page-width) / 4);
}

/* Column gap */
.txt-col-gap-adpt p {
  column-gap: clamp(1em, 2.5vw, 3em);
}

.txt-col-gap-1em p {
  column-gap: 1em;
}

.txt-col-gap-2em p {
  column-gap: 2em;
}

.txt-col-gap-3em p {
  column-gap: 3em;
}

/* Column rule style */
.txt-column-style-solid {
  column-rule-style: solid;
}

.txt-column-style-dotted {
  column-rule-style: dotted;
}

.txt-column-style-dashed {
  column-rule-style: dashed;
}

.txt-column-style-double {
  column-rule-style: double;
}

/* Column rule width */
.txt-column-rule-width-1px {
  column-rule-width: 1px;
}

.txt-column-rule-width-2px {
  column-rule-width: 2px;
}

/* 3px par défaut */
.txt-column-rule-width-4px {
  column-rule-width: 4px;
}

/* Titre pour les colonnes */
.txt-col-span-all h2,
.txt-col-span-all h3,
.txt-col-span-all h4,
.txt-col-span-all h5,
.txt-col-span-all h6,
.txt-col-span-all span.txt-col-title {
  column-span: all;
}

.chapo .et_pb_text_inner p,
.lead-p .et_pb_text_inner p {
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding: 1em;
  color: #ffffff;
  background-color: #6c757d;
}

/*
	LISTES
 ---------------------------------------- */
.no-bullets {
  list-style-type: none;
}

.list-inside {
  list-style-position: inside;
}

/*
    ------------------------------------------
    CUSTOM STYLES - CHANGE ADD STYLES TO DIVI
    ------------------------------------------
*/
/*
    TOGGLES
    ------------------------------------------ */
.et_pb_toggle_content table {
  border: transparent !important;
}
.et_pb_toggle_content table tbody {
  border: transparent !important;
}
.et_pb_toggle_content table tr {
  border: transparent !important;
}
.et_pb_toggle_content table tr td {
  border: transparent !important;
}

.et_pb_toggle h5 {
  transition: all 500ms ease-in-out;
}

/*
    ACCORDIONS AND TOGGLES - COMMON
    ------------------------------------------ */
.et_pb_accordion, .et_pb_toggle {
  transition: background-color 300ms ease-in-out;
}

/*
    ACCORDIONS
    ------------------------------------------ */
.et_pb_accordion h5 {
  transition: all 500ms ease-in-out;
}

.animated-accordion-items .et_pb_accordion_item {
  animation: from-bottom-to-top 1s linear forwards;
  margin-top: 20px;
  opacity: 0;
}

@keyframes from-bottom-to-top {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
.offre-emploi a[data-trigger-click=job-form] {
  display: block !important;
  width: fit-content;
  margin: 20px 0 0 auto;
  padding: 10px 20px;
  border: 2px solid #004474;
  border-radius: 50px;
  color: white;
  background-color: #8cc63f;
  transition: all 0.3s ease-in-out;
}
.offre-emploi a[data-trigger-click=job-form]:hover {
  color: #004474 !important;
  border-color: #8cc63f;
  background-color: #8cc63f;
}

/* CUSTOM STYLES END --------------------------------------- */
/* -----------------------------------------------
   FORMS
   IMPORTANT NOTE:
   DIVI SITE SHOULD BE USING DIVI CONTACT FORM 7 STYLER AND DEACTIVATE THIS STYLESHEET IN MAIN.SCSS
-------------------------------------------------- */
/*
    GENERAL
    ------------------------------------------ */
input[type=checkbox] {
  border-color: #004474 !important;
  border-radius: 3px !important;
  box-shadow: inset 0 4px 7px -1px rgba(0, 0, 0, 0.2) !important;
}

/*
    RECAPTCHA
    ------------------------------------------ */
.grecaptcha-badge {
  z-index: 999;
}

/*
    ------------------------------------------
    MENU STYLES
    ------------------------------------------
*/
/* MAIN SITE NAV
 --------------------------------------------- */
.et-l--header .et_pb_menu__menu {
  flex: 1 1 auto;
}
.et-l--header .et_pb_menu__menu .et-menu-nav {
  flex: 1 1 auto;
}
.et-l--header .et_pb_menu__menu .et-menu-nav .et-menu.nav {
  flex: 1 1 auto;
}

/*
    MOBILE MENU
    Making sure when the menu is to long to show scroll bar
    ------------------------------------------ */
@media screen and (max-width: 1024px) {
  [id^=menu-principal-] li:active a,
  [id^=mobile_menu] li:active a {
    text-decoration-line: underline !important;
  }
}
@media (hover: none) {
  [id^=menu-principal-] li:active a,
  [id^=mobile_menu] li:active a {
    text-decoration-line: underline !important;
  }
}
/* FOOTER NAV
 -------------------------------------- */
.bottom-nav {
  display: flex;
  justify-content: space-evenly;
}

/*
    FULL WIDTH MENU
    To enable this option, make $full-width-menu = true in theme_settings
    ------------------------------------------ */
/*
    MEGA MENU
    To enable this menu, make $hasMegaMenu = true in theme_settings
    ------------------------------------------ */
/*
    SOWN CONTACT INFORMATION IN A MENU
    Use address-menu-item, phone-menu-item and email-menu-item classes
    ------------------------------------------ */
/*
     VERTICAL MENU WITH NO HEADER
     ------------------------------------------ */
/*
   SLIDE IN MENU
   ------------------------------------------ */
.et_pb_menu .et_pb_menu__menu > nav > ul > li:last-of-type > ul {
  left: unset;
  right: 0;
}

/*
    CUSTOMIZING HEADER
    Use ID main-header on section
    ------------------------------------------ */
#main-header {
  /* .secondary-menu .et_pb_menu__menu {
       align-self: flex-end;
       margin: 0 0 0 auto;
   }*/
  /*[id*="menu-menu-principal-"] {

     li:last-of-type {
         order: 6;
     }
     li:nth-of-type(5) {
         order: 5
     }
     li:nth-of-type(3) {
         order: 4;
     }
  }*/
}
#main-header .sub-menu .current-menu-item {
  background-color: rgba(27, 47, 107, 0.2);
}
@media screen and (min-width: 980px) {
  #main-header .on-mobile-only {
    display: none;
  }
}
#main-header .nav li ul.sub-menu {
  /* width: 300px;*/
}
#main-header .nav li ul.sub-menu li {
  /* width: 100%;*/
}
#main-header #top-menu li li a {
  /* display: block;
   width: 100%;*/
}

/* MENU STYLES END --------------------------------------- */
/*
    ------------------------------------------
    HEADER STYLES
    ------------------------------------------
*/
/*
    HEADER
    ------------------------------------------ */
.et-l--header {
  position: sticky;
  top: 0;
  z-index: 100;
}

.et-l--header.smaller .et_pb_row {
  padding-block: 10px;
}
.et-l--header.smaller .et_pb_menu__logo,
.et-l--header.smaller .logo_container {
  max-width: 140px !important;
}
.et-l--header.smaller .et_pb_icon.hamburger_menu .et_pb_icon_wrap .et-pb-icon {
  font-size: 45px;
}
.et-l--header.smaller .et_pb_icon.social_menu_icon .et_pb_icon_wrap .et-pb-icon {
  font-size: 25px;
}
.et-l--header.smaller .et_pb_menu__menu > nav > ul > li > a {
  padding-block: 10px;
  font-size: 14px;
}
.et-l--header .et_pb_row {
  transition: padding 300ms ease-in-out;
}
.et-l--header .et_pb_menu__logo,
.et-l--header .logo_container {
  transition: max-width 300ms ease-in-out;
}
.et-l--header .et_pb_icon_wrap .et-pb-icon {
  transition: all 300ms ease-in-out !important;
}
.et-l--header .et_pb_menu__menu > nav > ul > li > a {
  transition: padding 300ms ease-in-out, font-size 300ms ease-in-out;
}

/*
    MAIN HEADER
    ------------------------------------------ */
/*
    SECONDARY HEADER
    ------------------------------------------ */
#secondary-header {
  /*position: absolute;
  height: 60px;*/
}

#page-container #top-header .container {
  /*    display: flex;
      justify-content: flex-end;
      align-items: center;
      width: 80%;
      max-width: 1160px;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      font-weight: 400;*/
}

/* HEADER STYLES END --------------------------------------- */
/*
    ------------------------------------------
    FOOTER STYLES
    ------------------------------------------
*/
/* DIVI Sticky footer - See theme settings to toggle on/off
   ---------------------------------------------------------- */
@media screen and (min-width: 767px) and (max-width: 981px) {
  .footer-bottom-bar .et_pb_column {
    width: 47.25%;
    margin-bottom: unset;
  }
}
@media screen and (max-width: 600px) {
  .footer-bottom-bar .et_pb_column .et_pb_text {
    text-align: center;
  }
}

/* FOOTER STYLES END --------------------------------------- */
/* -----------------------------------------------
   CUSTOM SCROLLBAR
-------------------------------------------------- */
/*
    ------------------------------------------
    PARENT THEME OVERRIDE STYLES
    ------------------------------------------
*/
/*  HEADER STYLES
    ------------------------------------------ */
/*
    GENERAL
    ------------------------------------------ */
@media all and (max-width: 1024px) {
  .et_pb_row {
    width: 90%;
  }
}
@media all and (max-width: 479px) {
  .et_pb_row {
    width: 95%;
  }
}
@media all and (max-width: 600px) {
  .et_pb_gutters2 .et_pb_column.et_pb_column_1_6, .et_pb_gutters3 .et_pb_column.et_pb_column_1_6, .et_pb_gutter4 .et_pb_column.et_pb_column_1_6 {
    width: 47.25% !important;
    margin-right: unset !important;
  }
  .et_pb_gutters2 .et_pb_column.et_pb_column_1_6:nth-child(odd), .et_pb_gutters3 .et_pb_column.et_pb_column_1_6:nth-child(odd), .et_pb_gutter4 .et_pb_column.et_pb_column_1_6:nth-child(odd) {
    margin-right: 5.5% !important;
  }
  .et_pb_gutters1.et_pb_row_6col .et_pb_column.et_pb_column_1_6 {
    width: 50% !important;
    margin-right: unset !important;
  }
}
@media all and (max-width: 414px) {
  .et_pb_gutters2 .et_pb_column.et_pb_column_1_6, .et_pb_gutters3 .et_pb_column.et_pb_column_1_6, .et_pb_gutter4 .et_pb_column.et_pb_column_1_6 {
    width: 100% !important;
    margin-right: unset !important;
  }
  .et_pb_gutters2 .et_pb_column.et_pb_column_1_6:nth-child(odd), .et_pb_gutters3 .et_pb_column.et_pb_column_1_6:nth-child(odd), .et_pb_gutter4 .et_pb_column.et_pb_column_1_6:nth-child(odd) {
    margin-right: unset !important;
  }
  .et_pb_gutters1.et_pb_row_6col .et_pb_column.et_pb_column_1_6 {
    width: 100% !important;
    margin-right: unset !important;
  }
}
.et_parallax_bg_wrap {
  margin-left: -1px;
}

/*
    ------------------------------------------
    FOOTER STYLES
    ------------------------------------------ */
@media all and (max-width: 767px) {
  #footer-bottom .container {
    -webkit-flex-flow: column;
    flex-flow: column;
  }
  #footer-bottom .container .footer-bottom-copyrights,
  #footer-bottom .container .footer-botom-madeby {
    margin: 1em auto !important;
    text-align: center;
  }
}
/* Change footers widgets layout */
#footer-widgets {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

/* Remove bullets from menu list
   ------------------------------------------ */
#footer-widgets .footer-widget li:before {
  display: none;
}

/* Remove ELegant theme footer info */
#footer-info {
  display: none;
}

@media all and (max-width: 767px) {
  .footer-widget {
    display: flex;
    justify-content: center;
  }
  #footer-widgets .textwidget {
    text-align: center;
  }
  #footer-widgets .textwidget li {
    padding-left: 0;
  }
  #et-footer-nav .container {
    width: 95%;
  }
}
.wpml-ls-statics-footer,
.otgs-development-site-front-end {
  display: none;
}

/* THEME OVERRIDE STYLES END --------------------------------------- */
/* -----------------------------------------------
   EXTENSION SPECIFICS
-------------------------------------------------- */
span a.da-close::before {
  content: "Fermer";
  padding-right: 10px;
  color: #ffffff;
  font-size: 30px;
  letter-spacing: 1px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
}

span a.da-close {
  display: flex;
  align-items: center;
  top: 25px !important;
  right: 20px !important;
  width: unset !important;
  height: unset !important;
  margin-top: -8px !important;
  padding: 10px 10px 7px;
  line-height: unset !important;
  font-size: 45px !important;
  font-weight: 400 !important;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  background-color: transparent !important;
  color: #ffffff !important;
  box-shadow: unset !important;
}

@media screen and (max-width: 1300px) {
  #et-boc .area-outer-wrap[data-da-type=popup] {
    width: 100%;
  }
}

/*
    DIVIBARS
    ------------------------------------------ */
/*
    COOKIEYES
    ------------------------------------------ */
/*
    CONTACT FORM 7
    ------------------------------------------ */
/*
.wpcf7-form {

    @media screen and ( min-width: 1024px ){
        .wpcf7-row {
            display: flex;
            flex-flow: row wrap;
            margin-bottom: 1em;
        }

        .half, .third {
            justify-content: space-between;
        }

        .half > *,
        .third > * {
            width: 100%;
        }

        .half > * {
            max-width: 46%;
        }

        .third > * {
            max-width: 30%;
        }
    }
}



// Form items
.wpcf7-form {

    label {
        display: block;
    }

    input:not([type=submit]),
    textarea {
        width: 100%;
        padding: 0.5em;
    }
    .wpcf7-form-control-wrap {
        display: block;
        width: 100%;
    }

    .wpcf7-form-control {

    }

    .wpcf7-text {

    }

    .wpcf7-textarea {

    }

    input:not([type=submit]), textarea {
        font-size: 1em;
        color: $placeholder_color;
        border-radius: 3px;

        &::placeholder {
            font-size: 1em;
            color: $placeholder_color;
        }
    }

    .wpcf7-submit {
        padding: 0.8em 1.5em;
        background-color: #0A246A;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1px;
        border: 1px solid #0A246A;
        border-radius: 3px;
        cursor: pointer;
        transition: background-color 300ms ease-in-out, color 300ms ease-in-out;

        &:hover {
            color: #0A246A;
            background-color: #ffffff;
        }
    }
}
*/
/*

.form-no-borders .wpcf7-form {

    input:not([type=submit]), textarea {

        background-color: #eeeeee;
        border: none;

        ::placeholder {
            color: #0A246A;
        }

        &:focus {
            border: 1px solid #0A246A;
        }
    }
}
*/
/*

.form-border-bottom .wpcf7-form {

    input:not([type=submit]), textarea {

        $txt-color: #0A246A;

        color: $txt-color;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #0A246A;
        transition: background-color 300ms linear;

        &::placeholder {
            color: $txt-color;
        }

        &:focus {
            background-color: rgba(10, 36, 106, 0.16);
        }
    }
}
*/
.ba_cf7_styler_0.ba_cf7_styler .dtq-cf7 .wpcf7 label:hover {
  color: unset !important;
}

.custom-file-input .inputfile-btn {
  display: inline-block !important;
  margin-right: 1em;
  padding: 0.5em 2em;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #ffffff;
  background-color: #8cc63f;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.3);
  border: 2px solid #004474;
  border-radius: 100px;
  cursor: pointer;
  transition: all 300ms ease-in-out, color 300ms ease-in-out;
}
.custom-file-input .inputfile-btn:hover {
  background-color: #8cc63f;
  color: #004474 !important;
  border-color: #8cc63f;
}
.custom-file-input [data-name=cv] .wpcf7-file {
  display: none;
}
.custom-file-input #cv_filename {
  color: white;
  font-weight: 600;
}
.custom-file-input .filetype {
  color: white;
}

/*
   DIVI CF7 STYLER (Not by Torque)
   ------------------------------------------ */
#contact-form-7-styler.contact-form-styler-module .dipe-cf7-styler .wpcf7 form.sent .wpcf7-response-output {
  color: #004474 !important;
  background-color: #8cc63f !important;
}
#contact-form-7-styler.contact-form-styler-module .dipe-cf7-styler .wpcf7 form.invalid .wpcf7-response-output {
  color: #be0707 !important;
  background-color: white !important;
}
#contact-form-7-styler.contact-form-styler-module .wpcf7-response-output {
  padding: 10px !important;
  border-radius: 3px;
  border: none !important;
}
#contact-form-7-styler.contact-form-styler-module .dipe-cf7-styler .wpcf7 input:not([type=submit]):focus,
#contact-form-7-styler.contact-form-styler-module .dipe-cf7-styler .wpcf7 textarea:focus {
  outline: #2a7090 solid 2px;
}
#contact-form-7-styler.contact-form-styler-module .wpcf7-not-valid-tip {
  padding-left: 20px !important;
  font-weight: 400;
}

/*
    FORMIDABLE FORMS
    ------------------------------------------ */
.policy-acceptance {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  align-items: center;
}

.frm_checkbox {
  cursor: pointer;
}

/* -----------------------------------------------
   COMPONENTS
-------------------------------------------------- */

/*# sourceMappingURL=main_min.css.map */
