/*
Theme Name: dgtl+
Theme URI: https://dgtl.plus
Description: This is a child theme of dgtl.plus web development structure 2020
Author: dgtl+
Author URI: https://dgtl.plus
Template: generatepress
Text domain: 'dgtl-fr'
Version: 0.1
*/

/*     @import url("../generatepress/style.css"); */

@import url("./css/desktop-1-20.css?v=20250220-1811") screen and (min-width: 769px);
@import url("./css/mobile-1-20.css?v=20250220-1811") screen and (max-width: 768px);
/* *
   *
   *     COLORS 
   *
   *
   * */

/*   
  --blk: #081C2B;
  --dg: #465560;
  --mg: #838D95;
  --g: #C1C6CA;
  --lg: #D8D8D8;
  --vlg: #F7F7F7;
  --lblue: #15BEF0;
  --mblue: #7407CA;
  --dblue: #3620C9; 
*/

/*
============================================================================================================
  GLOBAL CONTENT
============================================================================================================
*/

html {
  
}

#content {
  flex-direction: column;
}

.lt {
  color: white;
}

.blk {
  color: black;
}

.hide-scroll {
  overflow: hidden;
}

/*
============================================================================================================
  FONTS
============================================================================================================
*/

/*     @font-face { 
    font-family: AltoPro-Bold; 
    src: url('/wp-content/themes/dgtl-child/fonts/AltoPro-Bold.otf'); 
    font-weight: normal; 
    } */

/*
============================================================================================================
  TYPOGRAPHY
============================================================================================================
*/

body {
  font-weight: 300;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1 {}
h2 {}
h3 {}
h4 {}

blockquote {
  border-left: none;
  margin: 0;
  padding: 0;
}

strong {
  font-weight: 500;
}

span.line {
  display: flex;
  align-items: flex-end;
}

span.line:before {
  content: '';
  display: inline-block;
  width: 2.4vw;
  height: 1.4vh;
  background-image: url('/wp-content/uploads/2022/04/Line-lblue.svg');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  margin-left: -3vw;
  margin-bottom: 5px;
}

/*
============================================================================================================
  BUTTONS
============================================================================================================
*/

button.primary,
input[type=submit].primary {
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: transparent;
  border-color: var(--lblue);
  border-radius: 50px;
  transition: all .3s ease-in-out;
}

button.primary:hover,
input[type=submit].primary:hover {
  background-color: var(--lblue);
  color: white;
}

button.lt,
input[type=submit].lt {
  border-color: white;
}

button.lt:hover,
input[type=submit].lt:hover {
  background-color: white;
  color: var(--dblue);
}

button.lblue,
input[type=submit].lblue {
  color: var(--lblue);
  border-color: var(--lblue);
}

button.style-2a, button.style-2b {
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all .5s ease-in-out;
  background-color: transparent;
  border-radius: 5px;
}

button.style-2a {
  color: white;
  background-color: var(--dblue);
}

button.style-2b {
  color: var(--dblue);
  border-color: solid 1px var(--dblue);
}

/* *   
   *
   * -- > CTA
   *
   * */

.cta {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: var(--ds);
}

/* *   
   *
   * -- > DOWNLOAD
   *
   * */

a.download-btn {
  display: flex;
  align-items: center;
  color: var(--lblue);
  border: solid 2px var(--lblue);
  border-radius: 8px;
  font-weight: 400;
}

a.download-btn span.download-arrow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--lblue);
  border-radius: 5px 0 0 5px;
}

a.download-btn span.download-arrow i {
  display: block;
  background-image: url('/wp-content/uploads/2022/06/CVA-arrow-download.svg');
  background-position: center center;
  background-repeat: no-repeat;
}

a.download-btn:hover span.download-arrow i {
  animation: swingDown 1.5s linear infinite;
}

a.download-btn span.download-arrow div.line {
  opacity: 0;
  width: 0px;
}

a.download-btn:hover span.download-arrow div.line {
  padding: 0;
  background-color: white;
  opacity: 1;
  transition: all .3s ease-in-out;
  border-radius: 2px;
}

/*
============================================================================================================
  INPUTS
============================================================================================================
*/

/* *   
   *
   * -- > TEXT / EMAIL / PHONE
   *
   * */

input[type=text],
input[type=email] {
  border: none;
  border-bottom: solid 1px var(--blk);
}

/* *   
   *
   * -- > NUMBER
   *
   * */

/* *   
   *
   * -- > RADIO
   *
   * */

/*
============================================================================================================
  ANIMATIONS
============================================================================================================
*/

/* *   
   *
   * -- > LOADING SCREEN
   *
   * */

#loading-screen {
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#loading-screen img {
  position: fixed;
}

/* *   
   *
   * -- > SCROLL
   *
   * */


.scroll {
  position: absolute;
  z-index: 99;
  left: 50%;
  font-family: sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  transform: translate(-50%, -50%);
  color: white;
}
.scroll:hover, .scroll:focus {
  color: white;
}
.scroll svg {
  pointer-events: none;
  width: 14px;
  display: block;
  margin: 10px auto;
}
.scroll svg .arrow {
  animation: scroll .35s ease-in alternate infinite;
}

@keyframes scroll {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}

/* *   
   *
   * -- > CONSTELLATION
   *
   * */


.constellation-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9;
}

/* *   
   *
   * -- > CONSTELLATION
   *
   * */

@keyframes swingDown {
  0%, 50%,
  100% {
    transform: translate(0, 0);
  }

  35% {
    transform: translate(0, -3px);
  }

  55% {
    transform: translate(0, 4px);
  }
}

/*
============================================================================================================
  LISTS
============================================================================================================
*/

ul.plus {
  display: flex;
  flex-wrap: wrap;
  margin: var(--rs) 0 0 0;
  list-style: none;
}

ul.plus li {
  min-width: var(--box2);
  margin: 0 var(--ds) var(--hs) 0;
  display: flex;
  align-items: flex-start;
  line-height: 1.2em;
}

ul.plus li:before {
  content: '';
  display: inline-block;
  background-image: url('/wp-content/uploads/2022/04/plus-lt.svg');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  margin-top: .35em;
}

ul.line {
  margin: var(--rs) 0 0 0;
  list-style: none;
}

ul.line li {
  display: flex;
  align-items: center;
}

ul.line li:before {
  content: '';
  display: inline-block;
  background-image: url('/wp-content/uploads/2022/04/Line-lt.svg');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
}

/*
============================================================================================================
  SPACING
============================================================================================================
*/

.hs {
  padding: var(--hs);
}
.rs {
  padding: var(--rs);
}
.ds {
  padding: var(--ds);
}
.hst {
  padding-top: var(--hs);
}
.rst {
  padding-top: var(--rs);
}
.dst {
  padding-top: var(--ds);
}
.hsr {
  padding-right: var(--hs);
}
.rsr {
  padding-right: var(--rs);
}
.dsr {
  padding-right: var(--ds);
}
.hsb {
  padding-bottom: var(--hs);
}
.rsb {
  padding-bottom: var(--rs);
}
.dsb {
  padding-bottom: var(--ds);
}
.hsl {
  padding-left: var(--hs);
}
.rsl {
  padding-left: var(--rs);
}
.dsl {
  padding-left: var(--ds);
}

/* *   
   *
   * -- > BOXES
   *
   * */

.box1 { width: var(--box1); }
.box2 { width: var(--box2); }
.box3 { width: var(--box3); }
.box4 { width: var(--box4); }
.box5 { width: var(--box5); }
.box6 { width: var(--box6); }
.box7 { width: var(--box7); }
.box8 { width: var(--box8); }
.box9 { width: var(--box9); }
.box10 { width: var(--box10); }
.box11 { width: var(--box11); }
.box12 { width: var(--box12); }

/*
============================================================================================================
  LAYOUTS
============================================================================================================
*/

/* *   
   *
   * -- > HERO
   *
   * */

/* *   
   *
   * -- > FULLSCREEN
   *
   * */

/*
============================================================================================================
  HEADER
============================================================================================================
*/

/* *   
   *
   * -- > MAIN NAV
   *
   * */

.main-navigation {
  position: absolute;
  width: 100%;
  z-index: 100002;
}



/* *   
   *
   * -- > SITE LOGO
   *
   * */




/* *   
   *
   * -- > OFF CANVAS ICONS
   *
   * */

/* * CLOSE MENU * */

.slideout-navigation button.slideout-exit .gp-icon.pro-close svg {
  display: none;
}

/* * BURGER MENU CUSTOM ICON * */

body.home .menu-bar-items, body.home #mobile-header .menu-toggle {
  opacity: 0; /* Construct animation */
}

.menu-bar-items .slideout-toggle a, #mobile-header .menu-toggle {
  display: flex!important;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.menu-bar-items .slideout-toggle a span, #mobile-header .menu-toggle span:not(.mobile-menu), 
.menu-bar-items .slideout-toggle a:before, #mobile-header .menu-toggle:before,
.menu-bar-items .slideout-toggle a:after, #mobile-header .menu-toggle:after {
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  background: var(--lblue);
  opacity: 1;
  pointer-events: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

body.home .menu-bar-items .slideout-toggle a span, body.home #mobile-header .menu-toggle span:not(.mobile-menu), 
body.home .menu-bar-items .slideout-toggle a:before, body.home #mobile-header .menu-toggle:before,
body.home .menu-bar-items .slideout-toggle a:after, body.home #mobile-header .menu-toggle:after {
  background: white;
}

.menu-bar-items .slideout-toggle a:before, #mobile-header .menu-toggle:before { content: ""; }
.menu-bar-items .slideout-toggle a:after, #mobile-header .menu-toggle:after { content: ""; }

/* OPEN */
.menu-bar-items .slideout-toggle a.open:before, #mobile-header .menu-toggle.open:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-bar-items .slideout-toggle a.open span, #mobile-header .menu-toggle.open span {
  width: 0%;
  left: 0;
  align-self: flex-start;
}

.menu-bar-items .slideout-toggle a.open:after, #mobile-header .menu-toggle.open:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* *   
   *
   * -- > OFF CANVAS MENU
   *
   * */

#generate-slideout-menu .inside-navigation {
  height: 100%;
  width: 100%;
  max-width: 100%;
  display: flex;
}

#generate-slideout-menu .main-nav {
  width: 100%;
  min-width: 0;
  margin: 0;
}

#generate-slideout-menu .inside-navigation .main-nav ul li {
  overflow: hidden;
}

#generate-slideout-menu .inside-navigation .main-nav ul li:first-child {
  display: none;
}

#generate-slideout-menu .inside-navigation .main-nav ul li a {
  position: relative;
  top: 100px;
}

/* *   
   *
   * -- > FIXED MENU
   *
   * */

.main-navigation.fixed .navigation-branding .site-logo {
  background-image: url('/wp-content/uploads/2022/05/CVA-icon-colour.svg');
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}

.main-navigation.fixed .navigation-branding .site-logo img {
  display: none!important;
}



/*
============================================================================================================
  FOOTER
============================================================================================================
*/

/* * SPACING FIX * */

.site-footer .footer-widgets-container .inner-padding,
.footer-widgets .widget,
.footer-widgets-container,
.site-footer .footer-widgets-container .inside-footer-widgets {
  padding: 0;
  margin: 0;
}

/* * CONTENT * */

.site-footer {
  padding-top: var(--ds);
  background-color: var(--vlg);
}

/* * WIDGET 1 (LOGO) * */

.footer-widget-1 {
  flex: unset!important;
}

/* * WIDGET 2 (MENU + TEXT + LOGOS GALLERY) * */

ul#menu-footer-menu {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--ds);
}

ul#menu-footer-menu li {
  display: flex;
  color: var(--blk);
  text-transform: uppercase;
  opacity: .75;
}

.footer-widget-2 {
  flex: unset!important;
}

#footer-widgets .footer-widget-2 .wp-block-group > div {
  margin-top: var(--hs);
  display: flex;
  justify-content: flex-start;
}

#footer-widgets .footer-widget-2 .wp-block-group figure.wp-block-image {
  opacity: .8;
  mix-blend-mode: multiply;
  object-fit: contain;
}

/* * WIDGET 3 (SOCIAL ICONS) * */

.footer-widget-3 {
  flex: unset!important;
}

.social-icons {
  display: flex;
}

.social-icons a {
  margin-left: var(--rs);
  transition: all .3s ease-in-out;
}

.social-icons a:hover {
  opacity: .75;
}

/* * BOTTOM BAR * */

.copyright-bar {
  display: flex;
  width: 100%;
  color: var(--mg);
}

.copyright-bar .right a {
  text-decoration: underline;
}

/* * BACK TO TOP * */

.generate-back-to-top {
  background-image: url('/wp-content/uploads/2022/04/Arrow-top-lt.svg');
  background-size: 50% auto;
  background-position: center 13px;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.generate-back-to-top svg {
  display: none;
}

/*
============================================================================================================
  HOME
============================================================================================================
*/

/* *   
   *
   * -- > PRIMARY MENU
   *
   * */

body.home .main-navigation .navigation-branding .site-logo img {
  display: none; /* Construct animation */
}

/* *   
   *
   * -- > CONTENT
   *
   * */

#home {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#home .color-layers {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
}

#home .color-layers > div {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

#home .color-layers > div:not(:first-child) {
  opacity: 0;
}

#home .color-layers .layer-lblue {
  background-color: var(--lblue);
}

#home .color-layers .layer-dblue {
  background-color: var(--dblue);
}

#home .color-layers .layer-blk {
  background-color: var(--blk);
}

#home .color-layers .layer-vlg {
  background-color: var(--vlg);
}

/* *   
   *
   * -- > HERO
   *
   * */

#home #hero {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#home #hero .layout {
  position: absolute;
  width: 100%;
  z-index: 99;
}

#home #hero .layout .content {
  margin: auto;
}

#home #hero .layout .content .title {
  margin-bottom: var(--rs);
  position: relative;
}

#home #hero .layout .content .mask {
  overflow: hidden; /* Construct animation */
}

#home #hero .layout .content button {
  opacity: 0; /* Construct animation */
}

#home .hero.scroll {
  display: none; /* Construct animation */
}

/* *   
   *
   * -- > ABOUT
   *
   * */

#home #about {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: var(--ds);
}

/* * INTRO * */

#home #about #intro.layout {
  padding: var(--rs);
}

#home #about #intro.layout .content {
  margin-bottom: var(--ds);
}

#home #about #intro.layout .content .title {}

#home #about #intro.layout .content .text p {
  margin-top: var(--rs);
}

#home #about #intro.layout .services {
  margin-bottom: var(--ds);
}

/* * FEATURES * */

#home #about #features.layout {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: var(--ds) 0;
}

#home #about #features.layout .left {}

#home #about #features.layout .left ul {
  list-style: none;
  margin-left: 0;
}

#home #about #features.layout .left ul li {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

#home #about #features.layout .left ul li:hover {
  opacity: .75;
  transform: translatex(.4vw);
}

#home #about #features.layout .left ul li:not(:last-child) {
  margin-bottom: var(--rs);
}

#home #about #features.layout .left ul li img {
  width: 3vw;
  margin-right: var(--rs);
  filter: brightness(50);
}

#home #about #features.layout .left ul li:nth-child(2) img  { margin-left: -.3vw; }
#home #about #features.layout .left ul li:nth-child(2) span { margin-left: .3vw; }
#home #about #features.layout .left ul li:nth-child(3) img  { margin-left: -.3vw; }
#home #about #features.layout .left ul li:nth-child(3) span { margin-left: .3vw; }

#home #about #features.layout .left ul li.active span {
  color: var(--lblue);
  transition: all .3s ease-in-out;
}

#home #about #features.layout .left ul li.active img {
  filter: brightness(1);
  transition: all .3s ease-in-out;
}

#home #about #features.layout .left ul li span {
  font-size: 1.5vw;
}

#home #about #features.layout .right {}

#home #about #features.layout .right .feature-container .feature-content .title {
  color: var(--lblue);
}

/* * FEATURES > STACKS * */

#home #about #features .stacks-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#home #about #features .stacks-container .stack {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 
    0px -10px 20px 0px rgba(0, 0, 0, 0.10),
    0px 0px 2px 0px rgba(0, 0, 0, 0.15);
  transform-origin: center top;
  will-change: transform;
}

#home #about #features .stacks-container .stack:nth-child(1) { background-color: var(--lblue); box-shadow: 0px -10px 20px 0px rgba(0, 0, 0, 0.02), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);}
#home #about #features .stacks-container .stack:nth-child(2) { background-color: var(--mblue); }
#home #about #features .stacks-container .stack:nth-child(3) { background-color: var(--dblue); }
#home #about #features .stacks-container .stack:nth-child(4) { background-color: var(--blk); }

#home #about #features .stacks-container .stack .stack-content {
  display: flex;
  flex-direction: column;
}

#home #about #features .stacks-container .stack .stack-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#home #about #features .stacks-container .stack .stack-header img {
  filter: brightness(50);
  align-self: center;
}

#home #about #features .stacks-container .stack .stack-header .title {
}

#home #about #features .stacks-container .stack .stack-content > img {
  align-self: center;
}

#home #about #features .stacks-container .stack .stack-content p:not(:first-child) {
  margin-top: var(--rs);
}

/* * FOCUS * */

#home #about #focus.layout .content >.title {
  color: var(--lblue);
  margin-bottom: var(--ds);
}

#home #about #focus.layout .content .the_details {
  display: flex;
}

/* *   
   *
   * -- > FS-TITLE-SECTION
   *
   * */

#fs-title-section {
}

#fs-title-section.layout {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

#fs-title-section .content {
  position: absolute;
  overflow: hidden;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fs-title-section .content .title {
  display: flex;
  flex-direction: column;
  color: var(--lblue);
  text-transform: uppercase;
}

#fs-title-section .content .title span {
  display: block;
  opacity: 0;
}

#fs-title-section .content .title span:before {
  content: "";
  display: none; /* REMOVED FOR NOW */
  position: absolute;
  width: 110vw;
  transition: all 1.2s ease-in-out;
}

/* MIDDLE */
#fs-title-section .content .title span:nth-child(2):before {
  left: 0;
  background-image: -webkit-linear-gradient(270deg, rgba(8,28,43,0) 0%, rgba(8,28,43,1) 30%, rgba(8,28,43,1) 100%);
  background-image: -moz-linear-gradient(270deg, rgba(8,28,43,0) 0%, rgba(8,28,43,1) 30%, rgba(8,28,43,1) 100%);
  background-image: -o-linear-gradient(270deg, rgba(8,28,43,0) 0%, rgba(8,28,43,1) 30%, rgba(8,28,43,1) 100%);
  background-image: linear-gradient(270deg, rgba(8,28,43,0) 0%, rgba(8,28,43,1) 30%, rgba(8,28,43,1) 100%);
}
#fs-title-section .content .title.show span:nth-child(2):before {
  left: -110vw;
}

/* FIRST + LAST */
#fs-title-section .content .title span:first-child:before, #fs-title-section .content .title span:last-child:before {
  background-image: -webkit-linear-gradient(90deg, rgba(8,28,43,0) 0%, rgba(8,28,43,1) 30%, rgba(8,28,43,1) 100%);
  background-image: -moz-linear-gradient(90deg, rgba(8,28,43,0) 0%, rgba(8,28,43,1) 30%, rgba(8,28,43,1) 100%);
  background-image: -o-linear-gradient(90deg, rgba(8,28,43,0) 0%, rgba(8,28,43,1) 30%, rgba(8,28,43,1) 100%);
  background-image: linear-gradient(90deg, rgba(8,28,43,0) 0%, rgba(8,28,43,1) 30%, rgba(8,28,43,1) 100%);
  right: 0;
}
#fs-title-section .content .title.show span:first-child:before, #fs-title-section .content .title.show span:last-child:before {
  right: -110vw;
}

/* *   
   *
   * -- > ECOSYSTEM
   *
   * */

#ecosystem {
  padding: 0 var(--ds) var(--ds) var(--ds);
  background-image: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0) 80%);
  background-image: -moz-linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0) 80%);
  background-image: -o-linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0) 80%);
  background-image: linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0) 80%);
}

#ecosystem.layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#ecosystem .content .title {
  margin-bottom: var(--rs);
  color: var(--lblue);
}

/* * SELECTOR * */

#ecosystem .layout-selector {
  display: flex;
  justify-content: flex-end;
}

#ecosystem .layout-selector ul {
  list-style: none;
}

#ecosystem .layout-selector ul li {
  display: flex;
  align-items: flex-end;
  font-weight: 600;
  color: var(--mg);
  text-transform: uppercase;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

#ecosystem .layout-selector ul li:hover {
  filter: brightness(1.2);
}

#ecosystem .layout-selector ul li.active {
  color: var(--lblue);
}

#ecosystem .layout-selector ul li.active:before {
  content: '';
  display: inline-block;
  background-image: url('/wp-content/uploads/2022/04/Line-lblue.svg');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
}

/* * LAYOUT * */

#ecosystem .eco-layouts {
  
}

#ecosystem .eco-layouts .eco-layout {
  display: flex;
  align-items: center;
}

#ecosystem .eco-layouts .eco-layout:not(.active) {
  display: none;
  opacity: 0;
}

/* * LAYOUT > BUBBLES * */

#ecosystem .eco-layouts .eco-layout .eco-bubbles {
  display: flex;
  flex-direction: column;
}

#ecosystem .eco-layouts .eco-layout .eco-bubbles .bubble {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08),
    0px 0px 5px 0px rgba(0, 0, 0, 0.01);
}

#ecosystem .eco-layouts .eco-layout .eco-bubbles .bubble > span {
  opacity: 0;
  display: block;
  padding: var(--rs);
  text-transform: uppercase;
  font-weight: 500;
  color: var(--mg);
  text-align: center;
}

/* * LAYOUT > GALLERY * */

#ecosystem .eco-layouts .eco-layout .mid {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  border-radius: 50%;
}

#ecosystem .eco-layouts .eco-layout .mid .eco-row {
  display: flex;
  justify-content: center;
  height: 9%;
  width: calc(100% - var(--ds));
}

#ecosystem .eco-layouts .eco-layout .mid .eco-row:first-child {
  max-width: 80%;
  margin: var(--ds) auto 0;
}
#ecosystem .eco-layouts .eco-layout .mid .eco-row:last-child {
  margin: 0 auto var(--ds);
  max-width: 80%;
}

#ecosystem .eco-layouts .eco-layout .mid .logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

#ecosystem .eco-layouts .eco-layout .mid .logo img {
  opacity: 0;
  position: relative;
  padding: 5px;
  object-fit: contain;
  max-width: none;
  mix-blend-mode: multiply;
}

/* * NOTE * */

#ecosystem .note {
  color: var(--mg);
  margin-bottom: var(--ds);
}

/* *   
   *
   * -- > TESTIMONIALS
   *
   * */


#testimonials {
  padding: var(--ds);
  margin-bottom: var(--ds);
}

#testimonials.layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* * CONTENT * */

#testimonials .content {
  margin-bottom: var(--ds);
}

#testimonials .content .title {
  color: var(--lblue);
  margin-bottom: var(--rs);
}

#testimonials .content .text {}

/* * THE TESTIMONIALS * */

#testimonials .the_testimonials {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

#testimonials .the_testimonials .testimonial {
  display: flex;
  margin-bottom: var(--ds);
}

#testimonials .the_testimonials .testimonial .left {
  display: flex;
  align-items: center;
}

#testimonials .the_testimonials .testimonial .left img {
  mix-blend-mode: multiply;
}

#testimonials .the_testimonials .testimonial .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#testimonials .the_testimonials .testimonial .right .text {
  margin-top: var(--rs);
  font-style: italic;
  font-weight: 500;
}

#testimonials .the_testimonials .testimonial .right .text p {
  display: inline;
}

#testimonials .the_testimonials .testimonial .right .reference {
  align-self: flex-end;
  color: var(--mg);
  margin-top: var(--hs);
}

/* * Disclaimer * */

#testimonials .disclaimer {
  padding: var(--ds) 0;
  color: var(--mg);
}

/* * Hidden testimonials * */

#testimonials .testimonial.is_hidden {
  display: none;
  opacity: 0;
}


/* *
   *
   * -- > TRANSACTIONS
   *
   * */

#transactions {
  background-color: var(--vlg);
  padding: var(--ds);
}

#transactions.layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* * CONTENT * */

#transactions .content {
  margin-bottom: var(--ds);
}

#transactions .content .title {
  color: var(--lblue);
  margin-bottom: var(--rs);
}

#transactions .content .text {}

/* * THE TRANSACTIONS / MORE TRANSACTIONS * */

#transactions .the_transactions, #transactions .more_transactions {
  display: flex;
  flex-wrap: wrap;
}

#transactions .more_transactions {
  display: none;
}

#transactions .the_transactions .transaction, #transactions .more_transactions .transaction {
  opacity: 0; /* Load animation */
  background-color: white;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}

#transactions .base {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}

/* * TRANSACTION * */

#transactions .transaction div.img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 30%;
}

#transactions .transaction div.img:first-child { padding: var(--hs) var(--hs) 0; }
#transactions .transaction div.img:last-child { padding: 0 var(--hs) var(--hs); }

#transactions .transaction img {
  max-width: 100%;
  max-height: 90%;
  object-fit: contain;
}

#transactions .transaction p {
  text-align: center;
}

#transactions .transaction span.read-more {
  text-transform: uppercase;
  color: var(--mg);
  display: block;
  cursor: pointer;
  margin-bottom: var(--hs);
}

/* * READ MORE LIGHTBOX * */

#transactions .lb-content {
  padding-bottom: var(--ds);
}

#transactions .lb-content .base {
  margin: 0 auto;
  background-blend-mode: multiply;
  background-color: var(--vlg);
}

#transactions .lb-content .base img {
  mix-blend-mode: multiply;
}

#transactions .lb-content .advanced .title {
  color: var(--dblue);
  font-weight: 400;
  margin-bottom: var(--rs);
}

#transactions .lb-content .advanced .text p {
  text-align: left;
  color: var(--mg);
}

#transactions .lb-content .advanced .text blockquote {
  color: var(--mg);
  font-weight: 400;
}

#transactions .lb-content .advanced .text blockquote > p {
  color: var(--mg);
  margin-bottom: var(--rs);
}

#transactions .lb-content .advanced .read-more-links ul {
  margin: 0;
  list-style: none;
}

#transactions .lb-content .advanced .read-more-links ul li a {
  color: var(--lblue);
  display: flex;
  align-items: center;
}

#transactions .lb-content .advanced .read-more-links ul li a:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url('/wp-content/uploads/2022/06/CVA-arrow.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}



/* * NOTE * */

#transactions .note {
  color: var(--mg);
  margin-bottom: var(--ds);
}

/* *   
   *
   * -- > TEAM
   *
   * */

#team {
  background-color: var(--vlg);
  padding: var(--ds);
}

#team.layout {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

/* * CONTENT * */

#team > .content {
  margin: var(--ds) 0;
  justify-content: flex-start;
}

#team .content .title {
  margin-bottom: var(--rs);
  color: var(--lblue);
}

#team .content .text {
  color: var(--dg);
  margin-bottom: var(--rs);
}

#team > .content .text p:first-of-type {
  color: var(--blk);
}

#team > .content .text h3 {
  font-weight: 600;
  color: var(--blk);
  margin-bottom: var(--rs);
}

#team > .content .text h4 {
  margin: var(--rs) 0;
  font-weight: 400;
  color: var(--dblue);
}

/* * MEMBERS * */

#team .team-members {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

#team .team-members .member {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

/* * MEMBERS >> BASE * */

#team .team-members .member .base {
  display: flex;
  transition: all .3s ease-in-out;
}

#team .team-members .member > .base {
  flex-direction: column;
}

#team .team-members .member .member-picture {
  overflow: hidden;
}

#team .team-members .member .member-picture .bg-color {
  display: flex;
  overflow: hidden;
  position: relative;
  background-color: var(--lblue);
  left: -110%; /* Construct animation */
}

#team .team-members .member .member-picture img {
  position: relative;
  left: -100%; /* Construct animation */
  height: 100%;
  width: 100%;
  object-fit: cover;
}

#team .team-members .member.toggle-lightbox:hover img.loaded {
  filter: brightness(1.1);
  box-shadow: 0px 0px 50px 0px rgba(0,0,0,.08);
  transition: all .5s ease-in-out;
}

#team .team-members .member .content {
  display: flex;
  flex-direction: column;
}

#team .team-members .member .name {
  margin: var(--rs) 0 var(--hs);
  color: var(--dblue);
}

#team .team-members .member.toggle-lightbox:hover .name {
  opacity: .75;
  transition: all .5s ease-in-out;
}

#team .team-members .member .role {
  margin-bottom: var(--hs);
  text-transform: uppercase;
  font-weight: 500;
  color: var(--dg);
}

#team .team-members .member .location {
  text-transform: uppercase;
  color: var(--mg);
}

/* * MEMBERS >> LIGHTBOX * */

.toggle-lightbox {
  cursor: pointer;
}

.lightbox {
  display: none;
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  width: 100vw;
  pointer-events: none;
  touch-action: none;
}

/* lb-bg */

.lb-bg {
  position: fixed;
  z-index: 8888887;
  top: 0;
  left: 0;
  width: 0;
  height: 100vh;
  background-color: var(--vlg);
  pointer-events: none;
  touch-action: none;
}

/* lb-head */

.lightbox .lb-head {
  display: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.lightbox .lb-head .site-logo {
  display: flex;
  align-items: center;
}

.lightbox .lb-head .site-logo img {
  width: auto;
  height: auto;
  max-height: 100%;
  object-position: left center;
  object-fit: contain;
  padding: 0;
}

.lightbox .lb-head .close-btn {
  display: flex;
  align-items: center;
  padding: 0;
  pointer-events: all;
}

.lightbox .lb-head .close-btn span {
  display: block;
  background-image: url('/wp-content/uploads/2022/04/menu-close-dblue.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  pointer-events: none;
}

/* lb-content */

.lb-content {
  height: 100vh;
  width: 100vw;
  display: none;
  opacity: 0;
  flex-direction: column;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 8888889;
  overflow-y: scroll;
}

/* lb-content > base */

.lb-content .base {
  position: relative;
  align-items: center;
}

.lb-content .base .member-picture {
  overflow: hidden;
}

.lb-content .base .member-picture .bg-color {
  display: flex;
  overflow: hidden;
  position: relative;
  background-color: var(--lblue);
  left: -110%; /* Construct animation */
}

.lb-content .base .member-picture img {
  position: relative;
  left: -100%; /* Construct animation */
  height: 100%;
  width: 100%;
  object-fit: cover;
  margin-bottom: 0;
}

/* lb-content > advanced */

.lb-content .advanced {
  display: flex;
  flex-direction: column;
}

.lb-content .advanced .bio {}

.lb-content .advanced .background {
  color: var(--dblue);
  list-style: none;
  margin: var(--rs) 0;
}

.lb-content .advanced .background > li:before {
  content: '-';
  margin-right: 5px;
}


.lb-content .advanced .logos {
  display: flex;
  margin: var(--rs) 0;
  background-blend-mode: multiply;
  background-color: var(--vlg);
}

.lb-content .advanced .logos img {
  mix-blend-mode: multiply;
  object-fit: contain;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

.lb-content .advanced .social-icons {
  justify-content: flex-start;
  margin: var(--rs) 0;
}

.lb-content .advanced .social-icons a {
  height: 5vh;
}

.lb-content .advanced .social-icons a:first-child {
  margin-left: 0;
}

/* lb-content > next member */

.lb-content .next-member {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lb-content .next-member span.next {
  color: var(--mg);
}
.lb-content .next-member hr {
  width: 100%;
  height: 1px;
  background-color: var(--mg);
  border: none;
  margin: var(--hs) 0;
}
.lb-content .next-member span.line {
  font-weight: 700;
  text-transform: uppercase;
  padding: var(--rs) 0 var(--ds);
  color: var(--lblue);
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.lb-content .next-member span.line:hover {
  opacity: .75;
}


/* *   
   *
   * -- > NEWS
   *
   * */

#news {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--vlg);
}

#news .title {
  color: var(--lblue);
}



/* *   
   *
   * -- > CONTACT
   *
   * */

#contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--vlg);
}

#contact > .title {
  color: var(--lblue);
  margin-bottom: var(--ds);
}

#contact .layout {
  display: flex;
}

/* * LEFT * */

#contact .left .cta {
  padding-left: 0;
  justify-content: flex-start;
}

#contact .left .cta button:first-child {
  margin-right: var(--rs);
}

#contact form {
  display: flex;
  flex-direction: column;
}

#contact form .title {
  font-weight: 500;
  color: var(--dg);
  margin-bottom: var(--rs);
}

#contact form .inputs,
#contact form .inputs span,
#contact form .inputs input {
  display: block;
  width: 100%;
}

#contact form .input {
  width: 100%;
  margin-bottom: var(--rs);
}

#contact form .submit {
  margin-top: var(--rs);
  display: block;
}

/* * RIGHT * */

#contact .right iframe {
  box-shadow: 5px 0px 25px 0px rgba(0, 0, 0, 0.05);
}

/* * CONTACT FORM 7 MESSAGES * */

#contact .wpcf7-response-output {
  border: none;
  color: #dc3232;
}

/*
============================================================================================================
  JOIN US
============================================================================================================
*/

#join-us {}

#join-us .join-us-container {}

/* * HEADER * */

#join-us .join-us-header .title {
  color: var(--dblue);
  margin-bottom: var(--rs);
}

#join-us .join-us-header .text p {
  font-weight: 400;
}

#join-us .join-us-header .text p:not(:first-child) {
  margin-top: var(--hs);
}

/* * CONTENT * */

#join-us .join-us-content {
  
}

#join-us .join-us-content .section {
  margin: var(--ds) 0;
}

#join-us .join-us-content .section .title {
  text-transform: uppercase;
  color: var(--dblue);
  margin-bottom: var(--rs);
}

#join-us .join-us-content .section ol {
  list-style: none;
}

#join-us .join-us-content .section ol li {
  display: flex;
  margin-bottom: var(--rs);
}

#join-us .join-us-content .section ol li span.number {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--mg);
  border: solid 1px var(--mg);
  border-radius: 50%;
  position: absolute;
}

/*
============================================================================================================
  NEWS (ARTICLES)
============================================================================================================
*/

/* *   
   *
   * -- > SINGLE POST
   *
   * */

.single-post #main .inside-article .featured-image img {
  width: 100%;
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.15);
}

.single-post #main .inside-article .entry-header {
  margin-top: var(--rs);
}

/* *   
   *
   * -- > NEWS SECTION
   *
   * */

.the_news {
  display: flex;
}

.news-post.temporary_active {
  display: block;
  opacity: 1;
}

.news-post img.news-img {
  margin-bottom: var(--rs);
  height: 40vh;
  width: 100%;
  object-fit: cover;
}

.news-post span.date, .single-post .entry-date {
  color: var(--dg);
  display: block;
}

.news-post p.excerpt {
  color: var(--dg);
  font-weight: 600;
  margin: var(--hs) 0;
}

.news-post .read-more {
  color: var(--lblue);
  cursor: pointer;
  text-transform: uppercase;
}

.news-post .the_post_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.news-post .the_post_content > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.news-post .the_post_content > img {
  margin-bottom: var(--rs);
  width: 100%;
}

.news-post .the_post_content .title, .single-post h1.entry-title {
  color: var(--dblue);
  margin: var(--rs) 0;
}

.news-post .the_post_content .text p:not(:first-child), .single-post .entry-content p:not(:first-child) {
  margin-top: var(--rs);
}

.news-post .post-inside-nav {
  display: flex;
  justify-content: space-between;
}

.news-post .post-inside-nav.first-post {
  justify-content: flex-end;
}

.news-post .post-inside-nav.last-post {
  justify-content: flex-start;
}

.news-post .post-inside-nav button {
  color: var(--lblue);
  background-color: transparent;
  border: solid 1px var(--lblue);
  border-radius: 5px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all .5s ease-in-out;
}

/* * Latest News in Modal * */

.latest-news-section {
  margin-top: var(--ds);
}

.latest-news-section .latest-news-title {
  color: var(--lblue);
  margin-bottom: var(--rs);
  font-size: 1.5em;
}

.latest-news-section .the_news.modal-news-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rs);
}

.latest-news-section .modal-news-item {
  flex: 0 0 calc((100% - (2 * var(--rs))) / 3);
  width: auto;
  margin: 0;
}

.latest-news-section .modal-news-item.is_hidden {
  display: none;
  opacity: 0;
}

.latest-news-section .load-more {
  display: flex;
  justify-content: center;
  margin-top: var(--ds);
}

footer .inside-site-info {
  flex-direction: column-reverse;
}

footer .inside-site-info .footer-bar {
  width: 100%;
}

footer .inside-site-info .footer-bar .note {
  color: var(--mg);
  margin-bottom: var(--ds);
  margin-top: -2rem;
  text-align: left;
}

footer .inside-site-info .footer-bar .note a {
  color: var(--lblue);
  text-decoration: underline;
}

footer .inside-site-info .footer-bar .note a:hover {
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  footer .inside-site-info .footer-bar {
    width: var(--box10);
    padding: var(--ds);
  }
}







