.elementor-kit-23{--e-global-color-primary:#0E1B3E;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#070F27;--e-global-color-accent:#5E9BC8;--e-global-color-4dceee3:#00000000;--e-global-color-4d580e1:#000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"Poppins";--e-global-typography-accent-font-family:"League Gothic";--e-global-typography-accent-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-kit-23 button,.elementor-kit-23 input[type="button"],.elementor-kit-23 input[type="submit"],.elementor-kit-23 .elementor-button{background-color:var( --e-global-color-accent );font-size:clamp(16px, 1.25vw, 20px);font-weight:600;text-transform:uppercase;line-height:1em;color:var( --e-global-color-text );border-style:none;border-radius:999px 999px 999px 999px;padding:1em 2em 1em 2em;}.elementor-kit-23 button:hover,.elementor-kit-23 button:focus,.elementor-kit-23 input[type="button"]:hover,.elementor-kit-23 input[type="button"]:focus,.elementor-kit-23 input[type="submit"]:hover,.elementor-kit-23 input[type="submit"]:focus,.elementor-kit-23 .elementor-button:hover,.elementor-kit-23 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-style:none;}.elementor-kit-23 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23 p{margin-block-end:1.5em;}.elementor-kit-23 a{color:var( --e-global-color-accent );}.elementor-kit-23 label{color:var( --e-global-color-primary );font-size:clamp(16px, 1.25vw, 20px);}.elementor-kit-23 input:not([type="button"]):not([type="submit"]),.elementor-kit-23 textarea,.elementor-kit-23 .elementor-field-textual{font-size:clamp(16px, 1.25vw, 20px);line-height:1.5em;background-color:var( --e-global-color-secondary );border-radius:4px 4px 4px 4px;padding:0.75em 1em 0.75em 1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-23 button,.elementor-kit-23 input[type="button"],.elementor-kit-23 input[type="submit"],.elementor-kit-23 .elementor-button{font-size:16px;}.elementor-kit-23 input:not([type="button"]):not([type="submit"]),.elementor-kit-23 textarea,.elementor-kit-23 .elementor-field-textual{font-size:18px;padding:0.75em 1em 0.75em 1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* WPML */
.wpml-ls-legacy-list-horizontal, .wpml-ls-legacy-list-horizontal a, .wpml-ls-statics-footer, .wpml-ls-statics-footer a {
    padding:0;
    margin:0!important;
    line-height:1.3em;
}
.wpml-ls-statics-shortcode_actions li:nth-child(2), .wpml-ls-statics-footer li:nth-child(2) {
    margin-left:7px;
    padding-left:7px;
    border-left: 1px solid var(--e-global-color-accent);
}

.language-top .wpml-ls-statics-shortcode_actions .wpml-ls-link {
  display: inline-flex;
  align-items: center;
}

.language-top .wpml-ls-statics-shortcode_actions .wpml-ls-native {
  font-size: 0;
  line-height: 1.3em;
}

.language-top .wpml-ls-statics-shortcode_actions .wpml-ls-item-en .wpml-ls-native::before {
  content: "EN | FR";
}

.language-top .wpml-ls-statics-shortcode_actions .wpml-ls-item-fr .wpml-ls-native::before {
  content: "EN | FR";
}

.language-top .wpml-ls-statics-shortcode_actions .wpml-ls-native::before {
  font-size: 16px;
  line-height: 1.3em;
  display: inline-block;
}

@media only screen and (max-width: 1200px) {
.language-top .wpml-ls-statics-shortcode_actions .wpml-ls-native::before {
    font-size:14px;
    line-height: 1em;
    }
}

/* CookieAdmin */
.cookieadmin_btn, .cookieadmin_close_pref, .cookieadmin_showmore  {
	padding: 0.5em 1em !important;
	background-color: revert !important;
	color: revert !important;
	border-radius: revert !important;
	font-size:1em !important;
	text-transform: revert !important;
}
.cookieadmin_showmore {
   margin:1em 0;
}

.e-parent:not(.headroom):not(.main-header):not(.overflow) {
     overflow:hidden;
}
 
.elementor-icon-wrapper {
    line-height:0em;
}

/* Stop Elementor from stretching LinkedIn embeds */
.elementor .elementor-widget-theme-post-content iframe[src*="linkedin.com"] {
    width: 714px !important;
    max-width: 100% !important;
}

/* Center button icon + text  */
.elementor-align-justify .elementor-button {
  display: inline-flex!important;
  justify-content: center!important;
}

figcaption {
    opacity:0;
    position:absolute;
    top:calc(50% - 1em);
}
figure:hover  figcaption{
    opacity:1;
    width:100%!important;
}

.testimonials .swiper-wrapper {
align-items: center!important;
}

.testimonials .elementor-swiper-button svg:hover  {
    fill: var(--e-global-color-accent)!important;
}

/* primary-light */
u {
    text-decoration-color: var(--e-global-color-accent)!important;
    text-decoration-thickness: 0.13em!important;
    text-underline-offset: 0.13em!important;
}

u.accent-u {
    text-decoration-color: var(--e-global-color-accent)!important;
}

u.primary-u {
    text-decoration-color: var(--e-global-color-primary)!important;
}

u.secondary-u {
    text-decoration-color: var(--e-global-color-secondary)!important;
}

u.white-u {
    text-decoration-color: #fff!important;
}

.elementor-editor-active .e-parent {
    overflow: visible!important;
}


/* Accordion */
.e-n-accordion-item-title {
    transition: all 0s ease-in-out!important;
}

/* POPUP Close button */
.dialog-lightbox-close-button {
    position:fixed!important;
    top:1vw!important;
    right:1vw!important;
}

.inline-block {
    display:inline-block;
}

.elementor-button-text {
    margin:auto;
}

.elementor-testimonial-wrapper {
    padding:1em;
}
.elementor-testimonial-details {
    padding-top:0.5em;
}

body .mainmenu .footer-link {
    display: none;
}

body, .pretty {
    text-wrap: pretty;
}
.balance {
    text-wrap: balance; 
}

.elementor-button-text {
    margin:auto;
}

@media (min-width: 1201px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.kern {
    margin-left:-0.25em;
}

sup small{
  font-size:47%;  
  position: relative;
  top:-0.6em;
}

sup {
    font-size:65%;
    font-weight:normal!important;
}


.headroom {
    will-change: transform;
    transition: transform 400ms ease, background-color 400ms ease;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}

.headroom--pinned.headroom--top {
     background:transparent!important;
}
.headroom--pinned, .headroom--not-top.headroom--not-bottom {
 background: var(--e-global-color-primary);
}

.infiniteloop { animation-iteration-count: infinite!important; }

b, strong {
    font-weight:600!important;
}
h1 {font-size: 2.25rem;}
h2 {font-size: 2.25rem;}
h3 {font-size: 2rem;}
h4 {font-size: 1.75rem;}
h5 {font-size: 1.5rem;}
h6 {font-size: 1.375rem;}
.elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 {
    margin-bottom:1.3em;
    line-height:1.3em;
}
@media (max-width:1200px) {
    h1 {font-size: 2rem;}
    h2 {font-size: 2rem;}
    h3 {font-size: 1.75rem;}
    h4 {font-size: 1.5rem;}
    h5 {font-size: 1.375rem;}
    h6 {font-size: 1.25rem;}
} 

h1, h2, h3, h4, h5, h6 {
    margin-block-end: 0;
}

.wp-block-quote {
    margin-bottom:1.3em;
}

.wp-block-heading {
    margin-block-end: 1em;
    line-height: 1.2;
    color: inherit;
    font-weight: 600;
}

.elementor-widget-text-editor .elementor-widget-container h1, .elementor-widget-text-editor .elementor-widget-container h2, h3, .elementor-widget-text-editor .elementor-widget-container h4, .elementor-widget-text-editor .elementor-widget-container h5, .elementor-widget-text-editor .elementor-widget-container h6 {
    margin-top: 0;
    margin-bottom: 1em;
}

.elementor-form h1, .elementor-form h2, .elementor-form h3, .elementor-form h4, .elementor-form h5, .elementor-form h6 {
    margin-bottom:0.5rem;
} 
.elementor-form b, .elementor-form strong {
    font-weight: 300;
}

.normal {
    font-weight:300;
}

.invert {
    filter:invert();
}

.primary { 
    color:var(--e-global-color-primary)!important;
    -webkit-text-fill-color: var(--e-global-color-primary);   
}
.secondary { 
    color:var(--e-global-color-secondary)!important;
    -webkit-text-fill-color: var(--e-global-color-secondary);    
}
.accent { 
    color:var(--e-global-color-accent)!important;
    -webkit-text-fill-color: var(--e-global-color-accent);    
}
.text { 
    color:var(--e-global-color-text)!important;
    -webkit-text-fill-color: var(--e-global-color-text);    
}
.white { 
    color:#fff!important;
}
.black { 
    color:#000!important;
}

/* NAV MENU */
.elementor-menu-toggle {
    padding:0!important;
}
.menu-button a {
    padding:1em 2em!important;
    border-radius:999px!important;
    background: var(--e-global-color-primary);
    color:#fff!important;
}

.menu-button a::after {
    display:none!important;   
}
@media screen and (max-width: 1200px) {
        .menu-button a {
        margin:20px 5vw 40px 5vw;

    }
}

.mainmenu .elementor-nav-menu--dropdown {
    padding:60px 0;
}

/* BULLET LIST CHECKMARKS */

.wp-block-list,
.wp-block-list ul,
.wp-block-list ol {
  padding-left: 1em;
  margin-left: 0;
  margin-bottom:1.5em;
}
ol.wp-block-list {
  counter-reset: list-counter;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

ol.wp-block-list li {
  counter-increment: list-counter;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

ol.wp-block-list li::before {
  content: counter(list-counter) ".";
  font-weight: bold;
  margin-right: 0.5em;
}

[class*="-checks"] ul {
  list-style-type: none;
}
[class*="-checks"] ul li {
    margin-left:-.25em;
    margin-bottom:1em;
    position: relative; 
}

[class*="-checks"] ul li::before {
  content:"";
  background-repeat: no-repeat; 
  background-position: 0em 0em;
  background-size:1em;
  display: inline-block;
  width: 1em;
  height:1em;
  margin-left: -1.75em;
  position: absolute; 
  top:0.25em;
}

.accent-checks ul li::before {
     background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><!-- Generator: Adobe Illustrator 30.0.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 123) --><defs><style> .st0 { fill: %235E9BC8; } </style></defs><path class="st0" d="M481,129L209,401c-4.7,4.7-10.8,7-17,7s-12.3-2.3-17-7L31,257c-9.4-9.4-9.4-24.6,0-33.9,9.4-9.4,24.6-9.4,33.9,0l127,127,255-255c9.4-9.4,24.6-9.4,33.9,0s9.4,24.6,0,33.9Z"/></svg>');
} 

.primary-checks ul li::before {
     background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><!-- Generator: Adobe Illustrator 30.0.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 123) --><defs><style> .st0 { fill: %230E1B3E; } </style></defs><path class="st0" d="M481,129L209,401c-4.7,4.7-10.8,7-17,7s-12.3-2.3-17-7L31,257c-9.4-9.4-9.4-24.6,0-33.9,9.4-9.4,24.6-9.4,33.9,0l127,127,255-255c9.4-9.4,24.6-9.4,33.9,0s9.4,24.6,0,33.9Z"/></svg>');
} 

.text-checks ul li::before {
     background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><!-- Generator: Adobe Illustrator 30.0.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 123) --><defs><style> .st0 { fill: %23070F27; } </style></defs><path class="st0" d="M481,129L209,401c-4.7,4.7-10.8,7-17,7s-12.3-2.3-17-7L31,257c-9.4-9.4-9.4-24.6,0-33.9,9.4-9.4,24.6-9.4,33.9,0l127,127,255-255c9.4-9.4,24.6-9.4,33.9,0s9.4,24.6,0,33.9Z"/></svg>');
} 

.secondary-checks ul li::before, .white-checks ul li::before {
     background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><!-- Generator: Adobe Illustrator 30.0.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 123) --><defs><style> .st0 { fill: %23FFFFFF; } </style></defs><path class="st0" d="M481,129L209,401c-4.7,4.7-10.8,7-17,7s-12.3-2.3-17-7L31,257c-9.4-9.4-9.4-24.6,0-33.9,9.4-9.4,24.6-9.4,33.9,0l127,127,255-255c9.4-9.4,24.6-9.4,33.9,0s9.4,24.6,0,33.9Z"/></svg>');
} 

.hidden-fields {
    display:inline-block!important;
    padding:0!important;
    margin:0!important;
}


 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}
@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight
}
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp
}
@keyframes slideUp {
    from {
        transform: translate3d(0,160px,0)
    }
    to {
        transform: none
    }
}
.elementor-element.slideInUp {
    animation-name: slideUp
}


.wp-element-button, .wp-block-button__link {
    text-transform: uppercase;
    font-weight:600;
    color: var(--e-global-color-accent)!important;
    border-radius:999px;
    background: var(--e-global-color-text);
    font-size:18px!important;
}

@keyframes fader {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}/* End custom CSS */