.elementor-4255 .elementor-element.elementor-element-f8f7f78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4255 .elementor-element.elementor-element-03e2ca5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4255 .elementor-element.elementor-element-b2f6be9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4255 .elementor-element.elementor-element-ce9ed4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4255 .elementor-element.elementor-element-91503f3{--display:flex;--min-height:40vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--background-transition:0.3s;}.elementor-4255 .elementor-element.elementor-element-7b35bbb{width:var( --container-widget-width, 695px );max-width:695px;--container-widget-width:695px;--container-widget-flex-grow:0;}.elementor-4255 .elementor-element.elementor-element-7b35bbb.elementor-element{--align-self:flex-end;}.elementor-4255 .elementor-element.elementor-element-e3f8f4e{--display:flex;--min-height:23vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:15px 0px;--background-transition:0.3s;}.elementor-4255 .elementor-element.elementor-element-01b2d00{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-4255 .elementor-element.elementor-element-01b2d00.elementor-element{--align-self:flex-end;}.elementor-4255 .elementor-element.elementor-element-6e74084{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}@media(max-width:767px){.elementor-4255 .elementor-element.elementor-element-91503f3{--width:95vw;--min-height:30vh;}.elementor-4255 .elementor-element.elementor-element-7b35bbb{width:100%;max-width:100%;}.elementor-4255 .elementor-element.elementor-element-e3f8f4e{--width:95vw;--min-height:16vh;}.elementor-4255 .elementor-element.elementor-element-01b2d00{width:100%;max-width:100%;}.elementor-4255 .elementor-element.elementor-element-6e74084{--width:95vw;}}@media(min-width:768px){.elementor-4255 .elementor-element.elementor-element-91503f3{--width:84vw;}.elementor-4255 .elementor-element.elementor-element-e3f8f4e{--width:84vw;}.elementor-4255 .elementor-element.elementor-element-6e74084{--width:84vw;}}/* Start custom CSS for container, class: .elementor-element-f8f7f78 */.elementor-4255 .elementor-element.elementor-element-f8f7f78 {
    height:0;
}

a.logolink{
	opacity:1
}
.cooffice-app{
	opacity:1
}
.notifiwrapper{
	opacity:1
}

.contactwrapper{
	opacity:1
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3f8f4e */.contactwrapper {
    color:var(--dark)!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1a3a5b */:root {

   --color-dark-rgb: 28, 29, 36;
   --color-dark: rgba(var(--color-dark-rgb), 1);
   --color-dark-tint: #22232B;

 



   --color-border: rgba(var(--color-dark-rgb), 0.35);
   --color-border-light: rgba(var(--color-white-rgb), 0.45);
   --color-text: rgba(var(--color-dark-rgb), 0.75);
   --color-text-light: rgba(var(--color-white-rgb), 0.75);

   --color-alert-error: #dc122d;
   --color-alert-success: #46d054;

   --animation-primary: 0.5s cubic-bezier(0.9, 0, 0.1, 1);
    --animation-secondary: 0.4s cubic-bezier(1, 0, 0.4, 1);
    --animation-tertiaire: 0.14s cubic-bezier(0.3, 0, 1, 1);

    
    
    
   --animation-smooth: 0.3s cubic-bezier(1, 0, 0.1, 1);
   --animation-theme: 0.3s ease-in-out;
   --animation-nav-smooth: 0.5s cubic-bezier(.5, 0, .25, 1);
   --animation-cursor: 0.4s cubic-bezier(0.5, 0, .25, 1);
   --animation-bounce: 0.4s cubic-bezier(0.35, 1.5, 0.6, 1);
   --animation-bounce-smooth: 0.6s cubic-bezier(0.5, 1.5, 0.5, 1);

   --section-padding: var(--title-size);
   --container-padding: calc(var(--col-gap) * 1.5);

   --row-gap: calc(var(--title-size) * 0.3);
   --col-gap: calc(var(--title-size) * 0.3);
   --col-gap-small: calc(var(--title-size) * 0.1);

   --title-size: clamp(5em, 7.5vw, 7.5em);

   --border-radius: calc(var(--btn-height) * 0.5);

   --btn-height: 2.6em;
   --nav-bar-height: calc(var(--btn-height) + (var(--row-gap) * 2));
}


.container {
   margin: 0 auto;
 

}

.container.wide {
   max-width: calc(var(--title-size) * 14);
}

.container.medium {
   max-width: calc(var(--title-size) * 10);
}

.container.small {
   max-width: calc(var(--title-size) * 8);
}

.container.full {
   max-width: 100vw;
   padding-left: 0;
   padding-right: 0;
}

/* Row/Col */




h1, h2, h3, h4, h5, h6, p, a, li, ul, ol, span, strong, em, figcaption  {
    padding: 0; 
    margin: 0; 
  
    
}



@media screen and (max-width: 540px) {

   h1 {
      font-size: calc(var(--title-size) * 0.55);
   }

   h2 {
      font-size: calc(var(--title-size) * 0.375);
   }
}

h2.small {
   font-size: calc(var(--title-size) * 0.3);
   line-height: 1.2;
}

h3 {
   font-weight: 400;
   font-size: calc(var(--title-size) * 0.3);
   line-height: 1;
   color: var(--color-dark);
}

h3.light {
   font-weight: 400;
   font-size: calc(var(--title-size) * 0.325);
   line-height: 1.3;
}

h4 {
   font-weight: 400;
   font-size: calc(var(--title-size) * 0.275);
   line-height: 1;
   color: var(--color-dark);
}

h5 {
   font-weight: 500;
   font-size: calc(var(--title-size) * 0.22);
   line-height: 1.2;
   color: var(--color-dark);
}




.section {
   padding-top: var(--section-padding);
   padding-bottom: var(--section-padding);
   position: relative;
}

.section-wrap {
   position: relative;
}

.section.full-height {
   padding-top: 0;
   padding-bottom: 0;
}

.section.full-height .container > .row {
   min-height: 100vh;
   padding-top: var(--section-padding);
   padding-bottom: var(--section-padding);
}

@media (hover: none) { 
   @media screen and (max-width: 1024px) {
      .section.full-height .container > .row {
         min-height: 100vh;
         min-height: calc(var(--vh, 1vh) * 100);
      }
   }
}


.faqlink{
    font-family:"PPNeueMontreal-Medium";
    text-decoration: underline!important;
    text-underline-offset: 4px
}

.section-faq-grid .row-list.accordion {
   padding-top: calc(var(--section-padding) * 0.5);
}

.section-faq-grid .row-mini-title .group-tags .single-tag {
   border-radius: 0.24em 0.24em 0 0;
   padding-bottom: 0.2em;
   margin: 0 var(--border-radius);
}

.section-faq-grid .list-group {
   display: flex;
   flex-direction: column;
   padding-top: 1em;
}

.section-faq-grid .list-group[data-filter-status="not-active"] {
   display: none;
}

.section-faq-grid .row-list {
   flex-direction: column;
   gap: 1em;
}

@media screen and (max-width: 600px) { 
   .section-faq-grid.list-group {
      padding-top: calc(var(--row-gap) * 2);
   }
}

/* ------------------------- Section - Agenda List -------------------------------------------------- */

.section-agenda-grid .list-group {
   display: flex;
   flex-direction: column;
   gap: var(--row-gap);
   padding-top: var(--section-padding);
}

.section-agenda-grid .list-group[data-filter-status="not-active"] {
   display: none;
}

.section-agenda-grid .row-list {
   flex-direction: column;
   gap: 1em;
}

@media screen and (max-width: 600px) { 
   .section-agenda-grid .list-group {
      padding-top: calc(var(--row-gap) * 2);
   }
}












.close {
   display: flex;
   gap: 0.25em;
   width: calc(var(--btn-height) * 1);
   height: calc(var(--btn-height) * 1);
   border-radius: calc(var(--border-radius) * 1);
   position: relative;
   align-items: center;
   justify-content: center;
   cursor: pointer;
}

.close .close-fill {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: calc(var(--border-radius) * 1);
   background-color: var(--primary);
}

.close .bar {
   position: absolute;
   width: 35%;
   height: 1px;
   background-color: var(--primary);
   transform: translateY(0) rotate(45deg);
   transition: transform var(--animation-primary);
}

.close .bar-bottom {
   transform: translateY(0) rotate(-45deg);
}

.close:hover .bar {
   transform: translateY(0) rotate(-45deg);
}

.close:hover .bar-bottom {
   transform: translateY(0) rotate(-135deg);
}

.plus {
   display: flex;
   gap: 0.25em;
   width: calc(var(--btn-height) * 1);
   height: calc(var(--btn-height) * 1);
   border-radius: calc(var(--border-radius) * 1);
   position: relative;
   align-items: center;
   justify-content: center;
   cursor: pointer;
}

.plus .plus-fill {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: 50%;
   background-color: var(--coofficelight);
   transition: var(--animation-secondary);
}

.plus .bar {
   position: absolute;
   width: 35%;
   height: 1px;
   background-color: var(--color-dark);
   transform: translateY(0) rotate(0.001deg);
   transition: var(--animation-secondary);
}

.plus .bar-bottom {
   transform: translateY(0) rotate(-90deg);
}

[data-theme-section="dark"] .plus-fill {
   background-color: var(--color-dark);
}

[data-theme-section="dark"] .plus .bar {
   background-color: var(--color-light);
}

@media (hover: hover) { 
   @media screen and (min-width: 1025px) {

      .card-hover:hover .plus-fill {
         background-color: var(--color-primary);
         border: 1px solid var(--color-primary);
      }

      .card-hover:hover .plus .bar {
         background-color: var(--coofficexlight);
      }

   }
}



.accordion {
   display: flex;
   flex-direction: column;
   gap: 1em;
}

.accordion .single-accordion-item {
   display: flex;
   flex-direction: column;
   background-color: var(--color-dark-tint);
   border-radius: var(--border-radius);
}

[data-theme-section="light"] .accordion .single-accordion-item {
   background-color: var(--coofficexlight);
   border: 1px solid var(--color-white);
   margin-bottom:20px;
}

.accordion .single-accordion-item .top {
   padding: var(--row-gap) var(--col-gap);
   display: flex;
   align-items: center;
   gap: var(--col-gap);
   justify-content: space-between;
}

.accordion .single-accordion-item [data-accordion-toggle] {
   cursor: pointer;
}

.accordion .card-hover .plus {
   width: 2em;
   height: 2em;
   flex-shrink: 0;
}

.accordion .card-hover .plus-fill{
   background-color: var(--white);
}

@media (hover: hover) { 
   @media screen and (min-width: 1025px) {
      .accordion .card-hover:hover .plus-fill {
         background-color: var(--primary);
         border: 1px solid var(--color-primary);
      }
   }
}

.accordion [data-accordion-status="active"] .plus .bar,
.accordion [data-accordion-status="active"] .plus .bar-bottom {
   transform: translateY(0) rotate(180deg);
}

.accordion .single-accordion-item .bottom {
   display: grid;
   grid-template-rows: 0fr;
   transition: var(--animation-primary);
   position: relative;
}

.accordion .single-accordion-item .bottom-wrap {
   position: relative;
   overflow: hidden;
   display: flex;
   flex-direction: column;
}

.accordion .single-accordion-item .bottom-wrap .bottom-content {
    padding: 0 var(--col-gap) var(--row-gap) var(--col-gap);
    font-size: 1.2rem;
}

/* Active */

.accordion .single-accordion-item[data-accordion-status="active"] .bottom {
   grid-template-rows: 1fr;
}

@media screen and (max-width: 1024px) { 
   .accordion .single-accordion-item .top {
      padding: var(--container-padding);
      gap: var(--container-padding);
   }
   
   .accordion .single-accordion-item .bottom-wrap .bottom-content {
      padding: 0 var(--container-padding) var(--container-padding) var(--container-padding);
      font-size:1rem;
   }
}

/* Agenda Card */

.single-agenda-card .top .left {
   display: flex;
   width: 100%;
   align-items: center;
}

.single-agenda-card .top .left .timeslot {
   flex-shrink: 0;
   width: 9em;
}

.single-agenda-card .top .left .timeslot p {
   transition: var(--animation-primary);
   font-weight: 500;
}

.single-agenda-card[data-accordion-status="active"] .top .left .timeslot p {
   color: var(--color-primary);
}

.single-agenda-card .bottom-wrap {
   padding-left: 9em;
   padding-right: 9em;
}

.single-agenda-card .bottom-content {
   display: flex;
   flex-direction: column;
   gap: calc(var(--row-gap) * 1.3);
}

.single-agenda-card .bottom-content .card-row-speakers {
   display: flex;
   width: 100%;
   flex-wrap: wrap;
   gap: var(--row-gap) var(--gap);
   --gap: var(--col-gap);
   --columns: 5;
   padding-bottom: var(--row-gap);
}

.single-agenda-card .bottom-content .card-row-speakers > .card-col {
   width: calc((99.99% / var(--columns)) - (var(--gap) * ((var(--columns) - 1) / var(--columns))));
}

@media screen and (max-width: 1300px) { 
   .single-agenda-card .bottom-content .card-row-speakers {
      --columns: 4;
   }
}

@media screen and (max-width: 1080px) { 

   .single-agenda-card .top .left .timeslot {
      width: 8em;
   }
   

   .single-agenda-card .bottom-wrap {
      padding-left: 8em;
      padding-right: 0;
   }
}

@media screen and (max-width: 800px) { 
   .single-agenda-card .bottom-wrap {
      padding-left: 0em;
   }
}

@media screen and (max-width: 640px) {


   .accordion .single-agenda-card .plus {
      transform: translateY(-0.5em);
   }
   
   .accordion .single-agenda-card .top {
      padding: calc(var(--row-gap) * 1.1) var(--container-padding) calc(var(--row-gap) * 1.1) var(--container-padding);
      align-items: flex-start;
   }

   .accordion .single-agenda-card .top .left {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.6em;
   }

   .single-agenda-card .top .left .timeslot {
      transform: translateY(-0.2em);
   }

   .single-agenda-card .bottom-content .card-row-speakers {
      --columns: 3;
   }

   .single-agenda-card .bottom-content .card-row-speakers {
      padding-bottom: calc(var(--row-gap) * 0.2);
   }
}

@media screen and (max-width: 480px) { 
   .single-agenda-card .bottom-content .card-row-speakers {
      --columns: 2;
   }

   .accordion .single-accordion-item .top {
      gap: 0;
   }
}
 

/* ------------------------- Tags -------------------------------------------------- */

.group-tags {
   display: flex;
   width: 100%;
   flex-wrap: wrap;
   gap: 0.25em;
}

.group-tags .single-tag {
   background-color: var(--primary);
   border-radius: var(--border-radius);
   padding: 0.25em 0.5em;
   backdrop-filter: blur(10px);
}

.group-tags .single-tag p {
   color: var(--coofficelight);
   font-size: 1.1em;
   font-family: var(--fontuse);
}





.filter-group {
   display: flex;
   width: 100%;
   flex-wrap: wrap;
   gap: .55em;
}

.filter-group .single-filter {
 
    border-radius: 50px;
    padding: 1em 1.6em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--animation-tertiaire);
    background-color: rgba(247, 248, 248, 0.78);
}

[data-theme-section="dark"] .filter-group .single-filter {
   background-color: rgba(var(--color-light-rgb), 0);
   border: 1px solid var(--color-border-light);
}

.filter-group .single-filter:hover {
   background-color: rgba(var(--color-dark-rgb), 0.1);
}

[data-theme-section="dark"] .filter-group .single-filter:hover {
   background-color: rgba(var(--color-light-rgb), 0.1);
}

.filter-group .single-filter span {
   color: var(--color-dark);
   font-size: 1rem;
   font-weight: 500;
   transition: var(--animation-smooth);
   font-family: "PPNeueMontreal-Medium"
}

[data-theme-section="dark"] .filter-group .single-filter span {
   color: var(--color-light);
}

/* Active */

.filter-group .single-filter[data-filter-status="active"] {
   background-color: var(--primary) !important;
   border: 1px solid var(--color-primary) !important;
}

.filter-group .single-filter[data-filter-status="active"] span {
  color: var(--coofficelight) !important;
}

@media screen and (max-width: 540px) {

   .filter-group .single-filter {
      padding: 0.5em 0.8em;
   }

   .filter-group .single-filter span {
      font-size: 1em;
   }
}

/* ------------------------- Filter Box -------------------------------------------------- */

.filter-alpha-animate {
   opacity: 0;
   visibility: hidden;
}

.filter-container {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   overflow: hidden;
   z-index: 400;
   display: flex;
   justify-content: center;
   align-items: center;
   pointer-events: none;
   padding: var(--container-padding);
   display: none;
}

.filter-container * {
   pointer-events: all;
}

.filter-container .close {
   position: absolute;
   top: var(--container-padding);
   right: var(--container-padding);
}

.filter-container .filter-box {
   background-color: var(--color-lightgray);
   border-radius: var(--border-radius);
   max-width: 20em;
   padding: var(--container-padding);
   transform: translateY(2em) rotate(0.001deg);
   opacity: 0;
   transition: var(--animation-smooth);
   display: flex;
   flex-direction: column;
   gap: 0.5em;
   visibility: hidden;
}

.filter-container .filter-box p {
   opacity: 0.75;
   font-weight: 500;
}

[data-nav-filter-status="active"] .filter-container .filter-box{
   transform: translateY(0em) rotate(0.001deg);
   opacity: 1;
   visibility: visible;
}

.filter-container .overlay-dark {
   opacity: 0;
   visibility: hidden;
   transition: var(--animation-smooth);
   background-color: rgba(var(--color-dark-rgb), 0.9);
}

[data-nav-filter-status="active"] .filter-container .overlay-dark {
   opacity: 1;
   visibility: visible;
}

@media screen and (max-width: 860px) {
   .filter-container {
      display: flex;
   }
}


/* ------------------------- Filter Grid -------------------------------------------------- */

[data-filter-section] {
   padding-top: 0;
}

[data-filter-section] .row-filter {
   padding-top: var(--row-gap);
   align-items: center;
}

[data-filter-grid] [data-filter-status="not-active"] {
   display: none;
}

[data-filter-grid] {
	transform: translateY(0em) rotate(0.001deg);
   transition: opacity .2s ease-out, transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-filter-grid].toggle-fade-out {
	opacity: 0;
	transform: translateY(0.5em) rotate(0.001deg);;
	transition: opacity .2s ease-in, transform 0.3s cubic-bezier(1, 0, 0.5, 1);
}
 
[data-filter-grid].toggle-fade-in {
	opacity: 0;
	transform: translateY(var(--row-gap)) rotate(0.001deg);
}/* End custom CSS */