/*----------------------------------------------- GENERAL (END) -----------------------------------------------*/
.homepage {
  overflow-x: hidden;
  margin: 0px;
}

.homepage .text {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}

.homepage .text div {
  width: 750px;
  max-width: calc(100% - 60px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
/*----------------------------------------------- GENERAL (END) -----------------------------------------------*/



















/*----------------------------------------------- SOLERA (BANNER ONLY) -----------------------------------------------*/
/*Z-INDEXES*/
#solera {
  z-index: 4;
}
#solera .banner {
  z-index: 6;
}
#solera .module {
  z-index: 7;
}
#solera .close-solera-module {
  z-index: 7;
}



/*SECTION*/
#solera {
  width: 100%;
  margin: 0px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  animation-delay: 3.5s;
  animation-duration: 1.5s;
  position: relative;
  z-index: 4;
}



/*OVERALL DIV (1 OF 2)*/
#solera .banner {
  background-color: #4C84FF;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 50px;
  padding-top: 12px;
  padding-bottom: 12px;
  z-index: 6;
}

#solera .banner h4 {
  color: white;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
  margin-right: 12px;
}



/*BUTTON OVERRIDES*/
#solera [class*="button-overlay-cta"] {
  animation-delay: 3.5s;
}
/*----------------------------------------------- SOLERA (BANNER ONLY) -----------------------------------------------*/



















/*----------------------------------------------- PILLARS SECTION -----------------------------------------------*/
#pillars {
  padding-top: 100px;
  padding-bottom: 125px;
  background-color: #FCE9C8;
}









/*TEXT-WRAPPER*/
#pillars .text-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
/*  border: 4px solid green;*/
}
@media screen and (max-width: 550px) {
  #pillars .text-wrapper {
      margin-bottom: 20px;
  }
}
@media screen and (min-width: 551px) {
  #pillars .text-wrapper {
      margin-bottom: 50px;
  }
}



/*LOGO-CONTAINER*/
#pillars .text-wrapper .logo-container {
  display: flex;
  justify-content: center;
/*  border: 4px solid cyan;*/
}
@media screen and (max-width: 550px) {
  #pillars .text-wrapper .logo-container {
      width: 100%;
      margin-bottom: 20px;
  }
}
@media screen and (min-width: 551px) {
  #pillars .text-wrapper .logo-container {
    width: 160px;
  }
}

/*LOGO-CONTAINER IMG*/
#pillars .logo-container img {
  width: 160px;
  height: 96px;
  animation-delay: 3.5s;
}
@media screen and (min-width: 551px) {
  #pillars .logo-container img {
      margin-bottom: -13px;
  }
}



/*LOGO-CONTAINER SPAN*/
#pillars span {
  width: 6px;
  height: 60px;
  border-radius: 3px;
  margin-left: 24px;
  margin-right: 20px;
  background-color: #B8B8B8;
}
@media screen and (max-width: 550px) {
  #pillars span {
      display: none;
  }
}




/*HEADER-CONTAINER*/
#pillars .text-wrapper .header-container {
/*  width: 100%;*/
  display: flex;
  justify-content: center;
  align-items: center;
/*  border: 4px solid cyan;*/
}
@media screen and (max-width: 550px) {
  #pillars .text-wrapper .header-container {
      width: 100%;
  }
}
@media screen and (min-width: 551px) {
  #pillars .text-wrapper .header-container {
/*    width: 280px;*/
  }
}


#pillars .text-wrapper h3 {
  font-weight: 700;
  color: #707070;
  line-height: 24px;
/*  border: 4px solid magenta;*/
}
@media screen and (max-width: 550px) {
  #pillars .text-wrapper h3 {
    width: 280px;
    line-height: 21px;
    text-align: center;
  }
}
@media screen and (min-width: 551px) {
  #pillars .text-wrapper h3 {
    text-align: left;
  }
}









/*IMAGE-WRAPPER*/
#pillars .image-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}

/*IMAGE-CONTAINER*/
#pillars .image-container {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
/*  overflow: hidden;*/
}

/*IMAGE-CONTAINER IMG*/
#pillars .image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  animation-delay: 4s;
}

@media screen and (max-width: 299px) {
  #pillars .image-container,
  #pillars .image-container img {
    width: 280px;
    height: 280px;
  }
}
@media screen and (min-width: 300px) and (max-width: 399px) {
  #pillars .image-container,
  #pillars .image-container img {
    width: 320px;
    height: 320px;
  }
}
@media screen and (min-width: 400px) and (max-width: 499px) {
  #pillars .image-container,
  #pillars .image-container img {
    width: 420px;
    height: 420px;
  }
}
@media screen and (min-width: 500px) {
  #pillars .image-container,
  #pillars .image-container img {
    width: 520px;
    height: 520px;
  }
}
/*----------------------------------------------- PILLARS SECTION (END) -----------------------------------------------*/



















/*----------------------------------------------- STORYBOOK SECTION -----------------------------------------------*/
/*BACKGROUND-COLORS*/
#storybook {
  background-color: #33D6A7;
  padding-top: 150px;
}
@media screen and (min-width: 769px) {
  #storybook {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  #storybook .image .chapter:nth-child(1) {
    background-color: #33D6A7;
  }
  #storybook .image .chapter:nth-child(1) .text-container {
    background-color: #34D2AB;
  }
  #storybook .image .chapter:nth-child(2) {
    background-color: #38C5B9;
  }
  #storybook .image .chapter:nth-child(2) .text-container {
    background-color: #39C1BD;
  }
  #storybook .image .chapter:nth-child(3) {
    background-color: #3DB5CA;
  }
  #storybook .image .chapter:nth-child(3) .text-container {
    background-color: #3EB1CF;
  }
}



/*HEADER*/
#storybook .header {
  width: 100%;
  display: flex;
  justify-content: center;
}

#storybook .header h1 {
  font-weight: 800;
  color: white;
}



/*IMAGE*/
#storybook .image {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}



/*CHAPTER*/
#storybook .image .chapter {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

}
@media screen and (max-width: 768px) {
  #storybook .image .chapter {
    width: 100%;
    padding-top: 40px;
  }
}
@media screen and (max-width: 1120px) and (min-width: 769px) {
  #storybook .image .chapter {
    width: 240px;
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (min-width: 1121px) {
  #storybook .image .chapter {
    width: 300px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

/*IMAGE CONTAINER*/
#storybook .image .chapter .image-container {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

/*IMG*/
#storybook .image .chapter img {
  display: block;
}
@media screen and (max-width: 768px) {
  #storybook .image .chapter img {
    width: 200px;
    height: 150px;
  }
}
@media screen and (max-width: 1120px) and (min-width: 769px) {
  #storybook .image .chapter img {
    width: 200px;
    height: 150px;
  }
}
@media screen and (min-width: 1121px) {
  #storybook .image .chapter img {
    width: 200px;
    height: 150px;
  }
}



#storybook .image .chapter .text-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  #storybook .image .chapter .text-container {
    width: 100%;
/*    background-color: cyan;*/
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 60px;
  }
  #storybook .image .chapter:nth-child(3) .text-container {
    padding-bottom: 120px;
  }
}

@media screen and (min-width: 769px) {
  #storybook .image .chapter .text-container {
    padding-top: 24px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    border-radius: 48px;
    background-color: white;
    border: 2px solid #29AB86;
  }
}

/*H3*/
#storybook .image .chapter h3 {
  width: 100%;
  font-weight: 800;
  line-height: 24px;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  #storybook .image .chapter h3 {
    color: white;
  }
  #storybook .image .chapter h3 br {
    display: none;
  }
}
@media screen and (max-width: 1120px) and (min-width: 769px) {
  #storybook .image .chapter h3 {
    color: #1B8A7C;
  }
  #storybook .image .chapter h3 br {
    display: block;
  }
}
@media screen and (min-width: 1121px) {
  #storybook .image .chapter h3 {
    color: #1B8A7C;
  }
  #storybook .image .chapter h3 br {
    display: none;
  }
}



/*H4*/
#storybook .image .chapter h4 {
  width: 100%;
  text-align: center;
  letter-spacing: -1px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #storybook .image .chapter h4 {
    color: white;
  }
}
@media screen and (min-width: 769px) {
  #storybook .image .chapter h4 {
    color: #1B8A7C;
  }
}
@media screen and (max-width: 590px) {
  #storybook .image .chapter h4 {
    max-width: 80vw;
  }
}
@media screen and (min-width: 591px) {
  #storybook .image .chapter h4 {
    max-width: 320px;
  }
}




/*ANIMATION*/
@media screen and (min-width: 769px) {
  #storybook .chapter:nth-of-type(2) img {
    animation-delay: .25s;
  }
  #storybook .chapter:nth-of-type(3) img {
    animation-delay: .5s;
  }
}
/*----------------------------------------------- STORYBOOK SECTION (END) -----------------------------------------------*/



















/*----------------------------------------------- OUTCOMES SECTION -----------------------------------------------*/
#outcomes {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #FEF2DE;
}
@media screen and (max-width: 768px) {
  #outcomes {
    padding-top: 125px;
    padding-bottom: 125px;
  }
}
@media screen and (min-width: 769px) {
  #outcomes {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

/*OUTCOMES DIV*/
#outcomes > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #outcomes > div {
    max-width: 280px;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) and (max-width: 959px) {
  #outcomes > div {
    max-width: 640px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 960px) {
  #outcomes > div {
    max-width: 960px;
    justify-content: space-around;
  }
}




/*ONE*/
#outcomes .outcome-one {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #outcomes .outcome-one {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) and (max-width: 959px) {
  #outcomes .outcome-one {
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  #outcomes .outcome-one {
    width: 190px;
  }
}

/*ONE HALF*/
#outcomes .outcome-one .half {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 959px) {
  #outcomes .outcome-one .half {
    width: 280px;
  }
}
@media screen and (min-width: 960px) {
  #outcomes .outcome-one .half {
    width: 100%;
  }
}

/*ONE - HEADER*/
#outcomes .outcome-one .header {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #outcomes .outcome-one .header {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 960px) {
  #outcomes .outcome-one .header {
    margin-bottom: 25px;
  }
}

#outcomes .outcome-one .header h1 {
  font-weight: 800;
  text-align: center;
  line-height: 40px;
  color: #707070;
}

/*ONE - CIRCLE*/
#outcomes .outcome-one .circle {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  width: 190px;
  height: 190px;
  border-radius: 95px;
  background-color: #F5A623;
}
@media screen and (max-width: 768px) {
  #outcomes .outcome-one .circle {
    margin-bottom: 60px;
  }
}

#outcomes .outcome-one .circle h1 {
  width: 100%;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
  color: white;
}

#outcomes .outcome-one .circle h3 {
  width: 100%;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  color: white;
}



/*TWO*/
#outcomes .outcome-two {
  width: 280px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #outcomes .outcome-two {
    margin-bottom: 60px;
  }
}

/*TWO - HEADER*/
#outcomes .outcome-two .header {
  width: 100%;
  margin-bottom: 12px;
}

#outcomes .outcome-two .header h2 {
  font-weight: 800;
  text-align: center;
  color: #707070;
}
@media screen and (max-width: 768px) {
  #outcomes .outcome-two .header h2 {
    font-size: 30px;
    letter-spacing: -1px;
  }
}

/*TWO - CHART*/
#outcomes .outcome-two .chart {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

/*TWO - CHART BAR*/
#outcomes .outcome-two .chart .bar {
  width: 40px;
  height: 200px;
  border-radius: 16px 16px 20px 20px;
  background-color: #FCE9C8;
  position: relative;
}
#outcomes .outcome-two .chart .bar:not(:last-child) {
  margin-right: 20px;
}

/*TWO - CHART BAR IMG*/
#outcomes .outcome-two .chart .bar img {
  position: absolute;
  top: 20px;
  left: 0px;
  right: 0px;
  margin: auto;
}
#outcomes .outcome-two .chart .bar:first-child img {
  width: 30px;
  height: 51px;
}
#outcomes .outcome-two .chart .bar:not(:first-child) img {
  width: 30px;
  height: 30px;
}

/*TWO - CHART BAR PROGRESS*/
#outcomes .outcome-two .chart .bar .progress {
  width: 40px;
  height: 0px;
  border-radius: 16px 16px 20px 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  background-color: #F5A623;
  -webkit-transition:all 1s ease-in-out;
     -moz-transition:all 1s ease-in-out;
      -ms-transition:all 1s ease-in-out;
       -o-transition:all 1s ease-in-out;
          transition:all 1s ease-in-out;
}

/*TOOLTIP*/
#outcomes .outcome-two .chart .bar .progress .tooltip {
  display: none;
  position: absolute;
  justify-content: center;
  bottom: -44px;
  right: -30px;
  width: 100px;
  height: 52px;
  border-radius: 20px;
  background-color: white;
  align-items: center;
  z-index: 2;
/*  box-shadow: 0px 10px 20px -10px rgba(58,59,69,.3), 0px 10px 40px -10px rgba(58,59,69,.72); */
}

/*TOOLTIP TIP*/
#outcomes .outcome-two .chart .bar .progress .tooltip:after, 
#outcomes .outcome-two .chart .bar .progress .tooltip:before {
  position: absolute;
  width: 0px; 
  height: 0px;
  top: -9px;
  right: 0px;
  left: 0px;
  margin: auto;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid white;
  content: " ";
}

#outcomes .outcome-two .chart .bar:hover .progress .tooltip {
  display: flex;
}

#outcomes .outcome-two .chart .bar .progress .tooltip h5 {
  font-weight: 600;
  line-height: 15px;
  letter-spacing: -.5px;
  text-align: center;
  color: #707070;
}

#outcomes .outcome-two .chart .bar .progress .tooltip h5 span {
  font-weight: 900;
}

/*TWO - FOOTER*/
#outcomes .outcome-two .footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#outcomes .outcome-two .footer h5 {
  width: 100%;
  text-align: center;
  color: #707070;
  font-weight: 600;
}

#outcomes .outcome-two .footer h5 span {
  font-weight: 900;
}



/*THREE*/
#outcomes .outcome-three {
  width: 280px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/*THREE - HEADER*/
#outcomes .outcome-three .header {
  width: 100%;
  margin-bottom: 12px;
}

#outcomes .outcome-three .header h2 {
  font-weight: 800;
  text-align: center;
  color: #707070;
}
@media screen and (max-width: 768px) {
  #outcomes .outcome-three .header h2 {
    font-size: 30px;
    letter-spacing: -1px;
  }
}

/*THREE - LINE-ITEMS*/
#outcomes .outcome-three .line-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/*THREE - LINE-ITEM*/
#outcomes .outcome-three .line-items .line-item {
  width: 100%;
}
#outcomes .outcome-three .line-items .line-item:not(:last-child) {
  margin-bottom: 12px;
}
#outcomes .outcome-three .line-items .line-item:hover {
  cursor: default;
}

/*TEXT*/
#outcomes .outcome-three .line-items .line-item .text {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#outcomes .outcome-three .line-items .line-item .text h4 {
  font-weight: 700;
  margin-top: 10px;
  color: #F5A623;
}

#outcomes .outcome-three .line-items .line-item .text h2 {
  font-weight: 800;
  margin-bottom: -2px;
  color: #F5A623;
}

/*BAR*/
#outcomes .outcome-three .line-items .line-item .bar {
  height: 12px;
  background-color: #FCE9C8;
  border-radius: 4px 6px 6px 4px;
  position: relative;
}

/*PROGRESS*/
#outcomes .outcome-three .line-items .line-item .bar .progress {
  position: absolute;
  display: relative;
  top: 0px;
  left: 0px;
/*  THIS IS THE CHANGE!!!*/
  width: 100%;
  height: 100%;
  border-radius: 4px 6px 6px 4px;
  background-color: #F5A623;
  -webkit-transition:all 1s ease-in-out;
     -moz-transition:all 1s ease-in-out;
      -ms-transition:all 1s ease-in-out;
       -o-transition:all 1s ease-in-out;
          transition:all 1s ease-in-out;
}

/*TOOLTIP*/
#outcomes .outcome-three .line-items .line-item .bar .progress .tooltip {
  display: none;
  position: absolute;
  justify-content: center;
  bottom: 14px;
  right: -44px;
  width: 100px;
  height: 52px;
  border-radius: 20px;
  background-color: white;
  align-items: center;
/*  box-shadow: 0px 10px 20px -10px rgba(58,59,69,.3), 0px 10px 40px -10px rgba(58,59,69,.72); */
}

/*TOOLTIP TIP*/
#outcomes .outcome-three .line-items .line-item .bar .progress .tooltip:after, 
#outcomes .outcome-three .line-items .line-item .bar .progress .tooltip:before {
  position: absolute;
  width: 0px; 
  height: 0px;
  bottom: -9px;
  right: 0px;
  left: 0px;
  margin: auto;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid white;
  content: " ";
}

#outcomes .outcome-three .line-items .line-item:hover .bar .progress .tooltip {
  display: flex;
}

#outcomes .outcome-three .line-items .line-item .bar .progress .tooltip h5 {
  font-weight: 600;
  line-height: 15px;
  letter-spacing: -.5px;
  text-align: center;
  color: #707070;
}

#outcomes .outcome-three .line-items .line-item .bar .progress .tooltip h5 span {
  font-weight: 700;
}
/*----------------------------------------------- OUTCOMES SECTION -----------------------------------------------*/



















/*----------------------------------------------- PRESS-RELEASE SECTION -----------------------------------------------*/
#press-release {
  width: 100%;
  margin: 0px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  animation-delay: .5s;
  animation-duration: 1.5s;
  position: relative;
  background-color: #F5A623;
  overflow: hidden;
  padding-top: 12px;
  padding-bottom: 12px;
}


/*HEADER*/
@media screen and (max-width: 768px) {
  #press-release .header {
    width: 100%;
    display: flex;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 769px) {
  #press-release .header {
    padding-left: 30px;
    padding-right: 30px;
  }
}

#press-release .header h4 {
  color: white;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #press-release .header h4 {
    width: 100%;
    color: white;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  #press-release .header h4 br {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  #press-release .header h4 br {
    display: none;
  }
}



/*LINK*/
#press-release a {
  text-decoration: none;
}
/*----------------------------------------------- PRESS-RELEASE SECTION (END) -----------------------------------------------*/



















/*----------------------------------------------- ASSOCIATES SECTION -----------------------------------------------*/
/*H1*/
#associates .text h1 {
  font-weight: 800;
  margin-bottom: 10px;
  width: 100%;
  background-color: white;
  padding-top: 125px;
}

/*H3*/
#associates .text h3 {
  font-weight: 700;
}
@media screen and (max-width: 550px) {
  #associates .text h3 {
    width: 280px;
    line-height: 21px;
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 551px) {
  #associates .text h3 {
    width: 550px;
  }
}

/*H4*/
#associates .text h4 {
  font-weight: 600;
}
@media screen and (max-width: 550px) {
  #associates .text h4 {
    width: 280px;
  }
}
@media screen and (min-width: 551px) {
  #associates .text h4 {
    width: 550px;
  }
}




/*IMAGE*/
#associates .image {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 25px;
  padding-bottom: 20px;
  margin-bottom: 50px;
}

/*IMAGE DIV*/
#associates .image div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 475px) {
  #associates .image div {
    width: 275px;
  }
}
@media screen and (min-width: 476px) and (max-width: 1024px) {
  #associates .image div {
    width: 425px;
  }
}
@media screen and (min-width: 1025px) {
  #associates .image div {
    width: 100%;
  }
}



/*IMG*/
@media screen and (max-width: 475px) {
  #associates .image img {
    width: 125px;
    height: 125px;
  }
  #associates .image img:nth-child(odd) {
    margin-right: 25px;
  }
}
@media screen and (min-width: 476px) and (max-width: 1024px) {
  #associates .image img {
    width: 125px;
    height: 125px;
  }
  #associates .image img:nth-child(-n+2),
  #associates .image img:nth-child(n+4):nth-child(-n+5) {
    margin-right: 25px;
  }
}
@media screen and (min-width: 1025px) {
  #associates .image img {
    width: 125px;
    height: 125px;
  }
  #associates .image img:nth-child(-n+5) {
    margin-right: 4vw;
  }
}



/*ANIMATIONS*/
#associates .element-to-fadeIn:nth-of-type(1) {
  animation-delay: .1s;
}
#associates .element-to-fadeIn:nth-of-type(2) {
  animation-delay: .2s;
}
#associates .element-to-fadeIn:nth-of-type(3) {
  animation-delay: .3s;
}
#associates .element-to-fadeIn:nth-of-type(4) {
  animation-delay: .4s;
}
#associates .element-to-fadeIn:nth-of-type(5) {
  animation-delay: .5s;
}
#associates .element-to-fadeIn:nth-of-type(6) {
  animation-delay: .6s;
}
/*----------------------------------------------- ASSOCIATES SECTION (END) -----------------------------------------------*/



















/*----------------------------------------------- INDUSTRIES SECTION -----------------------------------------------*/
#industries {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: rgb(250,250,250);
  padding-top: 150px;
  padding-bottom: 150px;
}



/*WRAPPER*/
#industries .wrapper {
  width: 100%;
  max-width: 780px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #industries .wrapper {
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  #industries .wrapper {
    justify-content: space-between;    
  }
}



/*CONTAINER*/
#industries .container {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #industries .container {
    width: 100%; 
  }
  #industries .container:not(:last-child) {
    margin-bottom: 120px;  
  }
}
@media screen and (min-width: 769px) {
  #industries .container {
    width: 220px;
  }
}



/*DIV*/
#industries .container > div {
  width: 220px; 
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}

/*DIV IMG*/
#industries .container > div > img {
  position: absolute;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  #industries .container:nth-of-type(1) > div > img {
    left: 0px;    
    right: 0px;
    top: -40px;
    margin: auto;
  }
}
@media screen and (min-width: 769px) {
  #industries .container:nth-of-type(1) > div > img {
    top: -24px;
    left: -22px;
  }
}
@media screen and (max-width: 768px) {
  #industries .container:nth-of-type(2) > div > img {
    left: 0px;    
    right: 0px;
    top: -34px;
    margin: auto;
  }
}
@media screen and (min-width: 769px) {
  #industries .container:nth-of-type(2) > div > img {
    top: -28px;
    left: 90px;
  }
}
@media screen and (max-width: 768px) {
  #industries .container:nth-of-type(3) > div > img {
    left: 0px;    
    right: 0px;
    top: -40px;
    margin: auto;
  }
}
@media screen and (min-width: 769px) {
  #industries .container:nth-of-type(3) > div > img {
    top: -22px;
    right: 30px;
  }
}


/*DIV H2*/
#industries .container > div > h2 {
  width: 100%;
  font-weight: 700;
  text-align: center;
  line-height: 28px;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  #industries .container > div > h2 {
    font-size: 30px;
    letter-spacing: -1px;
  }
}

/*DIV H5*/
#industries .container > div > h5 {
  width: 100%;
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
}



/*BUTTON - GO*/
#industries .container > div > a {
  text-decoration: none;
}

#industries .button-cta-go {
  background-color: #00CC91;
}

#industries .button-cta-go > div:last-of-type {
  background-color: #00AE7B;
  overflow: hidden;
}

#industries .button-cta-go img  {
  -webkit-transition:all .25s ease-in-out;
     -moz-transition:all .25s ease-in-out;
      -ms-transition:all .25s ease-in-out;
       -o-transition:all .25s ease-in-out;
          transition:all .25s ease-in-out; 
}

#industries .button-cta-go:hover img  {
  animation: go-arrow .5s ease 1;
}

@keyframes go-arrow {
  0% { 
    transform: translateX(0px); 
  }
  24% { 
    transform: translateX(24px);
    opacity: 0; 
  }
  25% { 
    transform: translateX(-24px);
    opacity: 0; 
  }
  50% {
    transform: translateX(0px);
  }
}
/*----------------------------------------------- INDUSTRIES SECTION (END) -----------------------------------------------*/



















/*----------------------------------------------- PROCESS-STEPS SECTION -----------------------------------------------*/
  #process-steps {
    overflow: hidden;
  }

/*BACKGROUND-COLORS*/
@media screen and (max-width: 768px) {
  #process-steps {
    padding-top: 100px;
    background-color: #F5A623;
  }
  #process-steps .step:nth-child(1) {
    background-color: #F5A623;
  }
  #process-steps .step:nth-child(2) {
    background-color: #F79E1C;
  }
  #process-steps .step:nth-child(3) {
    background-color: #F99616;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  #process-steps {
    padding-top: 100px;
    background:linear-gradient(0deg, #FE7E02 180px, #F5A623 180px);
  }
}
@media screen and (min-width: 1281px) {
  #process-steps {
    padding-top: 100px;
    background:linear-gradient(0deg, #FE7E02 270px, #F5A623 270px);
  }
}



/*H1*/
#process-steps .text h1 {
  width: 100%;
  font-weight: 800;
  text-align: center;
  color: white;
}
@media screen and (max-width: 768px) {
  #process-steps h1 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  #process-steps .text h1 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1281px) {
  #process-steps h1 {
    margin-bottom: 50px;
  }
}



/*IMAGE*/
#process-steps .image {
  width: 100%;
  display: flex;
  justify-content: center;
}



/*IMAGE DIV*/
#process-steps .image > div {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #process-steps .image > div {
    width: 100%;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  #process-steps .image > div {
    justify-content: space-between;
    width: 800px;
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 1281px) {
  #process-steps .image > div {
    justify-content: center;
  }
}



/*IMAGE DIV STEP*/
#process-steps .image .step {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media screen and (max-width: 768px) {
  #process-steps .image .step {
    width: 100%;
    align-items: center;
    padding-top: 50px;
/*    margin-right: 20px;
    margin-left: 20px;*/
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  #process-steps .image .step {
    width: 240px;
  }
}
@media screen and (min-width: 1281px) {
  #process-steps .image .step {
    width: 360px;
  }
}
@media screen and (min-width: 1281px) {
  #process-steps .image .step:nth-of-type(-n+2) {
    margin-right: 25px;
  }
}



/*H3*/
#process-steps .step .step-header-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

#process-steps .step .step-header-wrapper h3 {
  font-weight: 800;
  text-align: center;
  color: #00CC91;
  background-color: white;
  padding: 8px 12px;
  border: 3px solid #00CC91;
  border-radius: 26px;
}



/*H4*/
#process-steps .step .step-description-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}
#process-steps .step .step-description-wrapper h4 {
  font-weight: 600;
  margin-bottom: 10px;  
  text-align: center;
  color: white;
}
@media screen and (max-width: 768px) {
  #process-steps .step .step-description-wrapper h4 {
    width: 100%;
    max-width: 240px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  #process-steps .step .step-description-wrapper h4 {
    width: 240px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1281px) {
  #process-steps .step .step-description-wrapper h4 {
    width: 240px;
  }
}


/*IMG*/
#process-steps .image img {
  align-self: center;
}
@media screen and (max-width: 768px) {
  #process-steps .image .step > img {
    width: 100%;
    max-width: 360px;
    margin-top: -30px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  #process-steps .image .step > img {
    width: 240px;
    height: 240px;
  }
}
@media screen and (min-width: 1281px) {
  #process-steps .image .step > img {
    width: 360px;
    height: 360px;
  }
}



/*ANIMATION*/
/*STEP NUMBER*/
@media screen and (min-width: 769px) {
  #process-steps .step:nth-of-type(1) .step-header-wrapper {
    animation-delay: 0s;
  }
  #process-steps .step:nth-of-type(2) .step-header-wrapper {
    animation-delay: .5s;
  }
  #process-steps .step:nth-of-type(3) .step-header-wrapper {
    animation-delay: 1s;
  }
}
/*DESCRIPTION TEXT*/
@media screen and (min-width: 769px) {
  #process-steps .step:nth-of-type(1) .step-description-wrapper {
    animation-delay: .25s;
  }
  #process-steps .step:nth-of-type(2) .step-description-wrapper {
    animation-delay: .75s;
  }
  #process-steps .step:nth-of-type(3) .step-description-wrapper {
    animation-delay: 1.25s;
  }
}
/*IMG*/
@media screen and (min-width: 769px) {
  #process-steps .step:nth-of-type(1) > img {
    animation-delay: .25s;
  }
  #process-steps .step:nth-of-type(2) > img {
    animation-delay: .5s;
  }
  #process-steps .step:nth-of-type(3) > img {
    animation-delay: .75s;
  }
}
/*----------------------------------------------- PROCESS-STEPS SECTION (END) -----------------------------------------------*/



















/*----------------------------------------------- SECURITY SECTION -----------------------------------------------*/
#security {
  padding-top: 125px;
  background-color: white;
  overflow: hidden;
}



/*IMAGE*/
#security .image {
  width: 100%;
  display: flex;
  justify-content: center;
}

#security .image img {
  width: 250px;
  height: 125px;
}



/*TEXT*/
#security .text h1 {
  width: 100%;
  font-weight: 800;
  margin-bottom: 5px;
  text-align: center;
  color: #4C84FF;
}

@media screen and (max-width: 550px) {
  #security .text h1 span {
    display: none;
  }
}



/*H3*/
#security .text h3 {
  font-weight: 600;
  color: #4C84FF;
  margin-bottom: 40px;
}
@media screen and (max-width: 550px) {
  #security .text h3 {
    width: 280px;
    line-height: 21px;
  }
}
@media screen and (min-width: 551px) {
  #security .text h3 {
    width: 550px;
  }
}



/*BUTTON-WRAPPER*/
#security .button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

#security .button-wrapper a {
  text-decoration: none;
}

/*BUTTON - GO*/
#security .button-cta-go {
  background-color: #E4ECFF;
}

#security .button-cta-go > div:last-of-type {
  background-color: #D1DFFF;
  overflow: hidden;
}

#security .button-cta-go img  {
  -webkit-transition:all .25s ease-in-out;
     -moz-transition:all .25s ease-in-out;
      -ms-transition:all .25s ease-in-out;
       -o-transition:all .25s ease-in-out;
          transition:all .25s ease-in-out; 
}

#security .button-cta-go:hover img  {
  animation: go-arrow .5s ease 1;
}

#security [class*="button-cta"] > div:first-of-type {
  color: #4C84FF;
}

@keyframes go-arrow {
  0% { 
    transform: translateX(0px); 
  }
  24% { 
    transform: translateX(24px);
    opacity: 0; 
  }
  25% { 
    transform: translateX(-24px);
    opacity: 0; 
  }
  50% {
    transform: translateX(0px);
  }
}
/*----------------------------------------------- SECURITY SECTION (END) -----------------------------------------------*/



















/*----------------------------------------------- SCIENCE SECTION -----------------------------------------------*/
#science {
  padding-top: 125px;
  background-color: #F4F8FD;
  position: relative;
}



/*IMAGE*/
#science .image {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

#science .image img {
  width: 250px;
  height: 125px;
}



/*TEXT*/
#science .text h1 {
  width: 100%;
  font-weight: 800;
  margin-bottom: 5px;
  text-align: center;
}

@media screen and (max-width: 550px) {
  #science .text h1 span {
    display: none;
  }
}



/*H3*/
#science .text h3 {
  font-weight: 700;
}
@media screen and (max-width: 550px) {
  #science .text h3 {
    width: 280px;
    line-height: 21px;
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 551px) {
  #science .text h3 {
    width: 550px;
  }
}



/*H4*/
#science .text h4 {
  margin-bottom: 50px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 550px) {
  #science .text h4 {
    width: 280px;
  }
}
@media screen and (min-width: 551px) {
  #science .text h4 {
    width: 550px;
  }  
}



/*BUTTON-WRAPPER*/
#science .button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 40px;
}

#science .button-wrapper a {
  text-decoration: none;
}

/*BUTTON*/
#science .button-cta-go {
  background-color: #4C84FF;
}

#science .button-cta-go > div:last-of-type {
  background-color: #4173E8;
  overflow: hidden;
}

#science .button-cta-go img  {
  -webkit-transition:all .25s ease-in-out;
     -moz-transition:all .25s ease-in-out;
      -ms-transition:all .25s ease-in-out;
       -o-transition:all .25s ease-in-out;
          transition:all .25s ease-in-out; 
}

#science .button-cta-go:hover img  {
  animation: go-arrow .5s ease 1;
}

@keyframes go-arrow {
  0% { 
    transform: translateX(0px); 
  }
  24% { 
    transform: translateX(24px);
    opacity: 0; 
  }
  25% { 
    transform: translateX(-24px);
    opacity: 0; 
  }
  50% {
    transform: translateX(0px);
  }
}



/*SCIENCE FOOTER*/
#science .science-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #EDF4FC;
}


/*PROMPT VIDEO LINK/BUTTON*/
#science .prompt-video {
  width: 240px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: none;
  border: none;
  outline: none;
  margin: 10px;
}

#science .prompt-video h4 {
  margin-right: 6px;
  font-weight: 700;
  letter-spacing: -1px;
  color: #4C84FF;
}

#science .prompt-video > img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #E4EDFF;
}
#science .prompt-video:hover > img {
  background-color: #D1DFFF;
  -webkit-transition:all .25s ease-in-out;
     -moz-transition:all .25s ease-in-out;
      -ms-transition:all .25s ease-in-out;
       -o-transition:all .25s ease-in-out;
          transition:all .25s ease-in-out;
}

#science .prompt-video > div {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: -2px;
}

#science .prompt-video > div > img {
  width: 240px;
  height: 30px;
  opacity: .6;
}

#science .prompt-video:hover > div > img {
  opacity: 1;
  -webkit-transition:all .25s ease-in-out;
     -moz-transition:all .25s ease-in-out;
      -ms-transition:all .25s ease-in-out;
       -o-transition:all .25s ease-in-out;
          transition:all .25s ease-in-out;
}



/*MODULE*/
#science .module {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,1);
  left: 0px;
  top: 0px;
  justify-content: center;
  align-items: center;
  z-index: 7;
  display: none;
}



/*VIDEO*/
#science .video-wrapper,
#science .video-player {
  width: 100%;
  max-width: 1100px;
  height: calc((100vw - 40px)* .564971);
  max-height: 620px;
}

#science .video-wrapper {
  display: none;
}



/*CLOSE MODULE "X"*/
#science .close-solera-module {
  display: flex;
  z-index: 7;
  position: fixed;
  top: 12px;
  right: 12px;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

#science .close-solera-module > img {
  width: 25px;
  height: 25px;
}

#science .close-solera-module:hover {
  cursor: pointer;
  background-color: #E4EDFF;
  -webkit-transition:all .25s ease-in-out;
     -moz-transition:all .25s ease-in-out;
      -ms-transition:all .25s ease-in-out;
       -o-transition:all .25s ease-in-out;
          transition:all .25s ease-in-out;
}



/*ANIMATION*/
#science .fadeIn {
  animation-delay: .75s;
}
/*----------------------------------------------- SCIENCE SECTION (END) -----------------------------------------------*/



















/*----------------------------------------------- LOCATIONS -----------------------------------------------*/
#locations {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 150px;
  padding-bottom: 100px;
  background-color: #33D6A7;
}

#locations .text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 75px;
}

#locations .text h1 {
  width: 100%;
  text-align: center;
  font-weight: 800;
  line-height: 32px;
  color: white;
  margin-bottom: 8px;
}
@media screen and (min-width: 769px) {
  #locations .text h1 br {
    display: none;
  }
}

#locations .text h3 {
  width: 100%;
  text-align: center;
  font-weight: 600;
  line-height: 24px;
  color: white;
}
@media screen and (min-width: 769px) {
  #locations .text h3 br {
    display: none;
  }
}



/*IMAGE*/
#locations .image {
  width: 100%;
  max-width: 920px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}



/*LOCATION*/
#locations .image .location {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #locations .image .location {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  #locations .image .location {
    width: 240px;
  }
}



/*LOCATION IMAGES*/
#locations .image .location .location-images {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background-image: -webkit-linear-gradient(bottom, #AAC4FF 38px, #D2E0FF 38px);
  background-image: -o-linear-gradient(bottom, #AAC4FF 38px, #D2E0FF 38px);
  background-image: linear-gradient(to top, #AAC4FF 38px, #D2E0FF 38px);
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  border: 8px solid #4C84FF;
}

/*LOCATION IMAGES IMG*/
#locations .image .location .location-images img {
  width: 160px;
  height: 160px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  border-radius: 50%;
}



/*LOCATION-TEXT-WRAPPER*/
@media screen and (max-width: 768px) {
  #locations .image .location .location-text-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

/*LOCATION-TEXT*/
#locations .image .location .location-text {
  width: 100%;
  max-width: 200px;
  position: relative;
  border-radius: 32px;
  padding: 20px 20px 20px 20px;
  margin-top: 6px;
  background-color: #CCF5E9;
}

/*TOOLTIP TIP*/
#locations .image .location .location-text img {
  position: absolute;
  width: 20px;
  height: 20px;
  top: -15px;
  left: 110px;
}

/*LOCATION H3*/
#locations .image .location h3 {
  width: 100%;
  font-weight: 800;
  text-align: center;
}

/*LOCATION H5*/
#locations .image .location h5 {
  text-align: center;
  font-weight: 600;
  letter-spacing: -.75px;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  #locations .image .location h5 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  #locations .image .location h5 {
    width: 100%;
  }
}
/*----------------------------------------------- LOCATIONS (END) -----------------------------------------------*/


