#PAGEID_1862617, #PAGEID_1862617 .cnContent {background-color: #36b4ed!important;}

#PAGEID_1862617 .zoneWAbranding {display: none;}

a {text-decoration: none;}

h3 {
    color: #F22E52;
}

.menuInner ul a span {
font-size: 14pt!important;
}

.video iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}

body * {
     font-family: 'Arial', 'Montserrat', sans-serif;
}

.zoneHeader1 {
    max-width: 2000px;
    margin: 0 auto;
}

 id_Header2, .WaGadgetMobilePanel .mobilePanel {
     background: #161F37;
     color: #fff;
}

/* Main menu styles */

.menuInner > ul > li {
    padding-right: 20px !important;
}
.menuInner ul * {
    font-family: 'Lato', sans-serif;
}
.menuInner ul.firstLevel > li > .item > a {
    font-weight: normal !important;
}

/* Main menu selected and hover styles */
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel > li.sel > .item > a,
.menuInner ul.firstLevel > li > .item:hover > a {
    color: #161F37  !important;
}

/* Dropdown menu styles */
.menuInner ul ul {
    border: none !important;
    padding: 5px 0;
    background: #0c51ff !important;
    border-radius: 6px;
}
.menuInner ul ul li > .item > a {
    padding: 4px 16px;
    color: #B7BED0 !important;
}
.menuInner ul ul li > .item:hover > a {
    padding-left: 20px !important;
    color: #fff !important;
}

/* Arrow icon styles */
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel > li.dir > .item > a span:after {
    font-family: "Font Awesome 6 Free";
    content: '\f138';
    font-size: 15px;
}

/* Sticky menu styles */
.stickyMenu.active .menuInner ul.firstLevel > li > .item:hover > a,
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active .menuInner ul.firstLevel > li.sel > .item > a {
    color: #fff !important;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active .menuInner ul.firstLevel > li > .item > a {
    color: #B7BED0;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active {
    background: #161F37 ;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active .menuInner ul.firstLevel {
    float: none;
}
.stickyMenu.active .firstLevel {
    margin: 0 auto !important;
}




#videoContainer {
     height:50vh!important;
     width: 100%;
     position: relative;
}
 #videoContainer video {
     width: 100%;
     height: 100%;
     position: absolute;
     object-fit: cover;
     z-index: 0;
}


/* Login link base styles */
.loginLink {
    height: 40px !important;
    border-radius: 10px;
    padding: 0;
    background: #161F37 ;
}
.WaGadgetLoginForm .loginContainer .loginLink,
.WaGadgetLoginForm .authenticated .loginLink {
    width: auto !important;
    line-height: 40px !important;
}
.WaGadgetLoginForm .loginContainer.loginContainer .loginLink {
    padding: 0 15px;
}

/* Login link icon styles */
.WaGadgetLoginForm .loginContainer .loginLink:before {
    display: none;
}

/* Login link hover styles */
.loginLink:hover {
    background: #161F37;
}

/* LoginFormStyle002 specific styles */
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink {
    background: #161F37 ;
}
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:hover {
    background: #0344e6;
}

 .topCustomContainer {
     display: grid;
     grid-template-columns: 25% 1fr;
     grid-template-rows: repeat(2, 1fr);
     grid-template-areas: "cell1 cell2 cell3" "cell1 cell4 cell4";
     grid-gap: 10px;
}
 .topCustomContainer .cell1 {
     grid-area: cell1;
}
 .topCustomContainer .cell2 {
     grid-area: cell2;
}
 .topCustomContainer .cell3 {
     grid-area: cell3;
     white-space: nowrap;
}
 .topCustomContainer .cell4 {
     grid-area: cell4;
}

 .flipswitch {
     position: relative;
     width: 210px;
     float: right;
     margin: 10px;
}
 .flipswitch input[type=checkbox] {
     display: none;
}
 .flipswitch-label {
     display: block;
     overflow: hidden;
     cursor: pointer;
     border: 1px solid #999999;
     border-radius: 8px;
}
 .flipswitch-inner {
     width: 200%;
     margin-left: -100%;
     transition: margin 0.3s ease-in 0s;
}
 .flipswitch-inner:before, .flipswitch-inner:after {
     float: left;
     width: 50%;
     height: 24px;
     padding: 0;
     line-height: 24px;
     font-size: 18px;
     color: white;
     font-family: Trebuchet, Arial, sans-serif;
     font-weight: bold;
     box-sizing: border-box;
}
 .flipswitch-inner:before {
     content: "Passer au français";
     padding-left: 12px;
     background-color: #161F37 ;
     color: #FFFFFF;
}
 .flipswitch-inner:after {
     content: "Switch to English";
     padding-right: 12px;
     background-color: #161F37 ;
     color: #FFFFFF;
     text-align: right;
}
 .flipswitch-switch {
     width: 33px;
     margin: -3.5px;
     background: #89aaff;
     border: 1px solid #999999;
     border-radius: 8px;
     position: absolute;
     top: 0;
     bottom: 0;
     right: 183px;
     transition: all 0.3s ease-in 0s;
}
 .flipswitch-switch:hover {
     background: #a0c0ff;
}
 .flipswitch-cb:checked + .flipswitch-label .flipswitch-inner {
     margin-left: 0;
}
 .flipswitch-cb:checked + .flipswitch-label .flipswitch-switch {
     right: 0;
}
 .cta .gadgetStyleBody {
     position: relative;
     text-align: center;
}
 .cta .gadgetStyleBody img {
     width: 100%;
     height: auto;
     border-radius: 20px;
}
 .cta .gadgetStyleBody:hover img {
     opacity: 0.3;
}
 .cta .gadgetStyleBody p a {
     color: white;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     padding: 20px 10px;
     background: #013BCDcc;
     width: 100%;
     text-decoration: none;
     font-weight: bold;
     font-size: 20px;
}
 .underMenuNotice {
     text-align: center;
     padding: 15px 5px;
     color: #fff;
     margin-top: -3px!important;
}
 .underMenuNotice > div {
     overflow: visible!important;
}
 .underMenuNotice p {
     font-weight: 700;
     font-size: 17px;
     line-height: 35px;
}
 .underMenuNotice p a {
     text-decoration: none;
     background-color: #b31717;
     color: #eee;
     padding: 9px 13px;
     margin-left: 5px;
     border-radius: 4px;
}
 .underMenuNotice p a:hover {
     background-color: #911111;
}

 .innerPageTitleContainer .ansidPageTitle h3 {
     color: #fff;
     font-size: 2em;
}
 .parentPageTitleContainer {
     background-color: #161F37 80;
     background-blend-mode: multiply;
     color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
 .parentPageTitleContainer > table > tbody > tr > td:nth-child(1) > div > div {
     max-width: 500px;
     float: right;
     width: 100%;
     margin: 50px;
     background: rgba(0,0,0,.5);
}
 .parentPageTitleContainer .ansidPageTitle h3 {
     color: #fff;
     font-size: 2em;
     margin: 0;
}


/* Footer styles */

/* Footer 1 styles */
#id_Footer1 {
    background: #0c51ff !important;
    color: #fff;
    margin-top: 50px;
}
#id_Footer1 .WaGadgetHeadline {
    text-transform: uppercase;
    font-weight: bold;
}

/* Footer 2 styles */
#id_Footer2 {
    background: #161F37 !important;
    color: #fff;
}
#id_Footer2 .WaGadgetHeadline,
#id_Footer2 .WaGadgetCustomMenu a {
    text-transform: uppercase;
    font-weight: bold;
}

/* Footer join button */
.footerJoinBtn {
    font-size: 2rem !important;
    padding: 5px 50px !important;
}

/* Footer logo */
.footerlogo {
    width: 200px;
    height: auto;
}

/* Zone Header 2 styles */
.zoneHeader2 .firstLevel {
    display: flex !important;
    justify-content: center;
}

/* Icon list styles */
.icolist {
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}
.icolist li {
    margin-bottom: 7px !important;
    position: relative;
    padding-left: 15px !important;
    line-height: 20px !important;
    font-size: 13px;
    color: #b2b2b2;
}
.icolist li:before {
    position: absolute !important;
    left: -18px !important;
    font-size: 16px !important;
    color: #b2b2b2;
    transition: all 0.3s ease;
    font-weight: 900;
    font-family: "Font Awesome 6 Free", sans-serif;
}

/* Icon list bullet styles */
.list-address-bullet:before {
    content: "\f276";
}
.list-email-bullet:before {
    content: "\f0e0";
}

/* Footer menu styles */
#id_Footer2 .WaGadgetCustomMenu ul {
    list-style: unset;
}
#id_Footer2 .WaGadgetCustomMenu.menuStyle002 .orientationVertical li {
    padding-bottom: 0 !important;
}

/* Footer slogan styles */
.footer-slogan h1 {
    color: #fff;
    padding: 0;
    margin: 0;
}


#idFooterPoweredByContainer {
    height: auto;
}

#idFooterPoweredByWA a {
    text-decoration: none;
    font-weight: bold;
}

.zoneWAbranding, .zoneWAbranding a {
    background: #161F30;
    color: #566A89;
    margin: 0;
}

#idFooterPoweredByContainer {
    text-align: center!important;
    padding: 8px;
    font-size: 14px;
}


/* Responsiveness */

 @media screen and (max-width: 600px) {
     .underMenuNotice p {
         text-align: center;
    }
     .underMenuNotice a {
         display: block;
    }
     .cta p:nth-of-type(1) {
         display:none!important;
    }
     .cta p:nth-of-type(2) {
         display: block!important;
         max-height: 300px;
         padding-bottom: 10px;
         overflow: visible;
         margin-top: 25px;
    }
     .parentPageTitleContainer > table > tbody > tr > td:nth-child(1) > div > div {
         width: unset!important;
         margin: 0!important;
         float: none!important;
         padding: 20ps!important;
    }
    .topCustomContainer {
     display: block;
}
 
     .topCustomContainer .cell1 {
     padding: 20px;
     text-align: center;
}
     .topCustomContainer .cell3 * {
     text-align: center;
}
.flipswitch {
    float: none;
    margin: 10px auto;
}
}


    .rep-card-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1em;
    }
    .rep-card {
      border: 1px solid #ddd;
      padding: 1em;
      margin-bottom: 1em;
      border-radius: 5px;
      background-color: #f9f9f9;
    }


.topLinks {
  margin-right: 20px;
}

.topLinks .gadgetStyleBody {
  background: #1640F0;
  width: fit-content;
  float: right;
  padding: 5px 20px;;
  border-radius: 4px;

}

.topLinks a {
  color: #fff!important;
}

.topLinks li {
  padding: 5px 15px!important;
  margin-right: 10px!important;
}

.topLinks li:hover {
  background: #89aaff;
  border-radius: 4px;
  margin: 7px 0;
  text-align: center;
}

.topLinks a:hover,
.topLinks li:hover a {
  text-decoration: none!important;
}




    .conference-category {
      margin: 1rem;
      padding: 2rem;
      background: white;
      border-radius: 10px;
      box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    }

    .conference-category h2 {
      color: #444;
      margin-bottom: 10px;
    }
    .conference-category p:first-of-type {
      font-weight: bold;
      color: #444;
      margin-top: 10px;
    }
    .conference-category .buttonHolder {
      text-align: center;
      padding-top: 20px;
    }
    .conference-category a {
      background-color: #161F37 ;
      color: white;
      padding: 15px 32px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      font-size: 16px;
      margin: 4px 2px;
      cursor: pointer;
      border-radius: 5px;
      transition: background 0.3s ease;
    }
    .conference-category a:hover {
      background-color: #0344e6;
    }

    .conference-theme h1,
    .conference-theme h3 {
        color: #fff;
        text-align: center;
        padding: 0;
        margin: 0;
    }

    .confspeakers {margin-bottom:20px;}
    .confspeakers img {width:100%; height: auto;display: block;}






.conftabs form {
    border-bottom: 1px solid #ddd;
}

.conftabs input {
  display: none;
}

.conftabs label {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 15px 25px;
  font-weight: 600;
  text-align: center;
  color: #bbb;
  border: 1px solid transparent;
}

.conftabs label:hover {
  color: #888;
  cursor: pointer;
}

.conftabs input:checked + label {
  color: #555;
  border: 1px solid #ddd;
  border-top: 2px solid orange;
  border-bottom: 1px solid #fff;
}

.confscedule {
    //display: none;
      padding: 20px 0 0;
}

.adminContentView .confscedule {
    display: block!important;
}

.confscedule * {
box-sizing: border-box;
}

.confscedule .WaLayoutTable .WaLayoutTable {
cursor: default;
border: 1px solid #eaeaea;
}

.confscedule .WaLayoutTable .WaLayoutTable td:first-child  {
padding-left: 50px;
}

.confscedule .WaLayoutTable .WaLayoutTable td:first-child p::before {
  content: "\f017";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  margin-right: 10px;
}

.confscedule .break td:first-child p::before {
  content: "\f0f4"!important;
}

.confscedule .WaLayoutTable .WaLayoutTable p {
padding: 8px!important;
}

.confscedule .WaLayoutItem .placeHolderContainer div div:nth-child(even) {
  b_ackground: #fbfbfb;
}
.confscedule .WaLayoutItem .placeHolderContainer div div {
  background: #fbfbfb;
}



.confscedule .break,
.confscedule .break * {
background: #ebf1f7!important;
}


.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background: #F21A38;
}

.toggleHeader {
  background-color: #f1f1f1;
  padding: 20px;
  cursor: pointer;
  border-top:    1px solid #ccc;
  border-right:  1px solid #ccc; 
  border-left: 1px solid #ccc;
}

.toggleHeader h3 {
  margin-bottom: 0;
}

.toggleContent {
    display: none;
    transition: max-height 0.2s ease-out;
    overflow: hidden;
    border-bottom:    1px solid #ccc;
    border-right:  1px solid #ccc; 
    border-left: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.toggleContent .WaGadgetContent {
    padding: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.toggleContent.active {
    display: block;
}

.adminContentView .toggleContent {
    display: block!important;
}

.toggleHeader.withBorder {
    border-bottom: 1px solid #ccc;
}











.header-container {
  display: flex;
  width: 100%;
}

.header-left-column,
.header-right-column {
  padding: 10px;
}

.header-left-column {
  flex: 0 0 300px;
}

.header-right-column {
  flex: 1;
}

.header-nested-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.header-nested-row {
  display: flex;
}

.header-nested-column {
  padding: 10px;
  flex: 1;
}

.header-nested-column.loginColumn {
  flex: 0;
  min-width: 150px;
}

.header-menu-block {
  display: none;
}

/*
.adminContentView .header-menu-block {
  display: block!important;
}
*/

@media screen and (max-width: 600px) {
.floatRightMenu, .confMenu {
    display: none;
  }
  .header-menu-block {
  display: block;
}
}


@media screen and (max-width: 768px) {

  .header-container,
  .header-left-column,
  .header-right-column,
  .header-nested-column,
  .header-nested-row {
    display: block;
    text-align: center;
  }
  .header-container p {text-align: center;}
  .header-container .header-menu {
    display: none;
  }
  .alert-notice {
    display: block;
    width: fit-content;
  }
  .alert-notice p a {
    display: block;
    width: fit-content;
    margin: 0 auto!important;
  }
  .header-menu-block {
  display: none;
}
}

  .floatRightMenu {
      float: right;
      margin-top: 10px;
  }


.WaGadgetLoginForm  {
  width: max-content;
  margin: 0 auto;
}

.alert-notice {
  padding: 10px 20px;
  background-color: #ffee58;
  color: #333;
  border-radius: 10px;
  border: 2px solid #c0ca33;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
}


 .alert-notice > div {
     overflow: visible!important;
}
 .alert-notice p {
     font-weight: 700;
     font-size: 17px;
     line-height: 35px;
}
 .alert-notice p a {
     text-decoration: none;
     background-color: #b31717;
     color: #eee;
     padding: 9px 13px;
     margin-left: 15px;
     border-radius: 10px;
}
 .alert-notice p a:hover {
     background-color: #911111;
}


.homepage h3 {font-size: 30px;}
.homepage p {font-size: 18px;}

.team h5 {font-size: 22px;margin: 0!important;}
.team p {margin: 0!important;}


.contact-item {
padding: 10px;
border: 1px solid #ddd;
border-radius: 5px;
background-color: #f9f9f9;
}
.contact-item * {
color: #007bff;
margin: 0;
}


.accordion-header, .accordion-content {
  border: 1px solid #ccc;
}

.accordion-header {
  background-color: #f1f1f1;
  padding: 10px;
  cursor: pointer;
  margin-top: 20px;
  font-size: 19px;
  font-weight: bold;
}

.accordion-header p {
  padding: 0;
  margin: 0;
}

.accordion-content {
  display: none;
  padding: 10px;
  border-top: none;
}


.accordion-content.active {
  display: block;
}


.adminContentView .accordion-content {
  display: block!important;
}


.parentPageTitleContainer > table > tbody > tr > td:nth-child(3) {

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

}

.floatRightMenu > div > div.menuInner > ul > li:nth-child(1) {display:none!important;}

.blogPostListContainer .blogPostBody img {
width: 580px;
height: auto;
}



#PAGEID_1862671.adminContentView .WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterSecondaryOuterContainer {
    background: yellow;
    font-weight: bold;
    padding: 10px;
    float: none!important;
}

#PAGEID_1862671.adminContentView .WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer {display: none!important;}


/*
.bx-wrapper {
  max-width: 4000px!important;
}

.bx-wrapper img {
  max-width: unset!important;
}

*/

.bx-wrapper {
    box-shadow: none!important;
    border: none!important;
    margin-bottom: 10px!important;
    m_ax-width: 4000px!important;
}

.bx-wrapper, .bx-viewport {
  width: 100% !important;
  max-width: 4000px !important;
}

.bx-wrapper {
  max-width: 100% !important;
}

.bx-viewport {
  width: 100% !important;
  box-sizing: border-box;
}


.bxslider {
  text-align: center;
}

.bxslider li {
  list-style: none;
  display: inline-block;
}

.bxslider img {
  height: 200px;
  width: auto;
  vertical-align: middle;
  display: block;
  margin: auto;
}

.stylizedButton.buttonStyle001 {
  background: #1640F0!important;
}

.stylizedButton.buttonStyle002 {
  background: #F22E52!important;
  color: #000!important;
  font-weight: bold!important;
}

.confTheme * {color: #fff!important;}


.banners {padding-top: 40px; padding-bottom: 40px;}
.banners img {width: 468px; height: 60px;}

.confLogos .WaLayoutItem {vertical-align: middle!important;}

.levelRecurring {
  display: none;
}

.vcenter .WaLayoutItem {
    vertical-align: middle;
}

#PAGEID_1862490 .alert-notice p a {margin: 0;}
#PAGEID_1862498 .alert-notice p a {margin: 0;}