.mx-auto, .content,
.content-medium,
.content-small {
  margin: 0 auto;
}

.content {
  max-width: 75rem;
}

.content-medium {
  max-width: 56.25rem;
}

.content-small {
  max-width: 37.5rem;
  line-height: 1.4;
}

p a {
  text-decoration: underline;
  font-weight: 500;
}

.font-default {
  font-family: "Open Sans", sans-serif;
}

.text, .multimedia .media-content-text p, .multimedia .media-content-text h3, .multimedia .media-content-text h2, .multimedia .media-content-text h1 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text.extra-large, .multimedia .media-content-text p.extra-large, .multimedia .media-content-text h3.extra-large, .multimedia .media-content-text h2.extra-large, .multimedia .media-content-text h1, .text .extra-large, .multimedia .media-content-text p .extra-large, .multimedia .media-content-text h3 .extra-large, .multimedia .media-content-text h2 .extra-large, .multimedia .media-content-text h1 .extra-large {
  font-size: 2.25rem;
  line-height: 2.625rem;
}
.text.large, .multimedia .media-content-text p.large, .multimedia .media-content-text h3.large, .multimedia .media-content-text h2, .multimedia .media-content-text h1.large, .text .large, .multimedia .media-content-text p .large, .multimedia .media-content-text h3 .large, .multimedia .media-content-text h2 .large, .multimedia .media-content-text h1 .large {
  font-size: 2rem;
  line-height: 2.375rem;
}
.text.medium, .multimedia .media-content-text p.medium, .multimedia .media-content-text h3.medium, .multimedia .media-content-text h2.medium, .multimedia .media-content-text h1.medium, .text .medium, .multimedia .media-content-text p .medium, .multimedia .media-content-text h3 .medium, .multimedia .media-content-text h2 .medium, .multimedia .media-content-text h1 .medium {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text.small, .multimedia .media-content-text p, .multimedia .media-content-text h3.small, .multimedia .media-content-text h2.small, .multimedia .media-content-text h1.small, .text .small, .multimedia .media-content-text p .small, .multimedia .media-content-text h3 .small, .multimedia .media-content-text h2 .small, .multimedia .media-content-text h1 .small {
  font-size: 1rem;
  line-height: 1.5rem;
}

.leading-none {
  line-height: 1;
}

.leading-tight {
  line-height: 1.25;
}

.leading-snug {
  line-height: 1.375;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-loose {
  line-height: 2;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-bold {
  font-weight: 500;
}

.text-bolder {
  font-weight: 700;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.block {
  display: block !important;
}

.flex {
  display: flex !important;
}

.none {
  display: none;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.justify-around {
  justify-content: space-around;
}

.justify-between {
  justify-content: space-between;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-center {
  justify-content: center;
}

.align-center {
  align-items: center;
}

.f-row {
  flex-direction: row;
}

.f-column {
  flex-direction: column;
}

.f-wrap {
  flex-wrap: wrap;
}

.flex-1 {
  flex: 1;
}

.m-auto {
  margin: 0 autopx;
}

.m-10 {
  margin: 0 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mr-10, .mx-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10, .mx-10 {
  margin-left: 10px;
}

.m-20 {
  margin: 0 20px;
}

.mt-20 {
  margin-top: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.m-26 {
  margin: 0 26px;
}

.mt-26 {
  margin-top: 26px;
}

.mr-26 {
  margin-right: 26px;
}

.mb-26 {
  margin-bottom: 26px;
}

.ml-26 {
  margin-left: 26px;
}

.m-30 {
  margin: 0 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.m-40 {
  margin: 0 40px;
}

.mt-40 {
  margin-top: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.m-50 {
  margin: 0 50px;
}

.mt-50 {
  margin-top: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.m-65 {
  margin: 0 65px;
}

.mt-65 {
  margin-top: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.p-10 {
  padding: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.p-20 {
  padding: 20px;
}

.pt-26 {
  padding-top: 26px;
}

.pb-26 {
  padding-bottom: 26px;
}

.p-26 {
  padding: 26px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.p-30 {
  padding: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.p-40 {
  padding: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.p-50 {
  padding: 50px;
}

.pt-65 {
  padding-top: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.p-65 {
  padding: 65px;
}

.bg--black {
  background-color: #000;
}

.hover-bg--black:hover {
  background-color: #000;
}

.text--black {
  color: #000;
}

.hover-text--black:hover {
  color: #000;
}

.bg--text-black {
  background-color: #090909;
}

.hover-bg--text-black:hover {
  background-color: #090909;
}

.text--text-black {
  color: #090909;
}

.hover-text--text-black:hover {
  color: #090909;
}

.bg--white {
  background-color: #fff;
}

.hover-bg--white:hover {
  background-color: #fff;
}

.text--white {
  color: #fff;
}

.hover-text--white:hover {
  color: #fff;
}

.bg--button {
  background-color: #1f94a6;
}

.hover-bg--button:hover {
  background-color: #1f94a6;
}

.text--button {
  color: #1f94a6;
}

.hover-text--button:hover {
  color: #1f94a6;
}

.bg--text {
  background-color: #222e44;
}

.hover-bg--text:hover {
  background-color: #222e44;
}

.text--text {
  color: #222e44;
}

.hover-text--text:hover {
  color: #222e44;
}

.bg--secondary-menu {
  background-color: #e5eaf3;
}

.hover-bg--secondary-menu:hover {
  background-color: #e5eaf3;
}

.text--secondary-menu {
  color: #e5eaf3;
}

.hover-text--secondary-menu:hover {
  color: #e5eaf3;
}

.bg--orange {
  background-color: #ffa000;
}

.hover-bg--orange:hover {
  background-color: #ffa000;
}

.text--orange {
  color: #ffa000;
}

.hover-text--orange:hover {
  color: #ffa000;
}

.bg--red {
  background-color: #d84315;
}

.hover-bg--red:hover {
  background-color: #d84315;
}

.text--red {
  color: #d84315;
}

.hover-text--red:hover {
  color: #d84315;
}

.bg--green {
  background-color: #9ccc65;
}

.hover-bg--green:hover {
  background-color: #9ccc65;
}

.text--green {
  color: #9ccc65;
}

.hover-text--green:hover {
  color: #9ccc65;
}

.bg--dark-green {
  background-color: #4db6ac;
}

.hover-bg--dark-green:hover {
  background-color: #4db6ac;
}

.text--dark-green {
  color: #4db6ac;
}

.hover-text--dark-green:hover {
  color: #4db6ac;
}

.bg--purple {
  background-color: #57328A;
}

.hover-bg--purple:hover {
  background-color: #57328A;
}

.text--purple {
  color: #57328A;
}

.hover-text--purple:hover {
  color: #57328A;
}

.bg--pink {
  background-color: #941580;
}

.hover-bg--pink:hover {
  background-color: #941580;
}

.text--pink {
  color: #941580;
}

.hover-text--pink:hover {
  color: #941580;
}

.bg--light-blue {
  background-color: #42a5f5;
}

.hover-bg--light-blue:hover {
  background-color: #42a5f5;
}

.text--light-blue {
  color: #42a5f5;
}

.hover-text--light-blue:hover {
  color: #42a5f5;
}

.bg--dark-blue {
  background-color: #1565c0;
}

.hover-bg--dark-blue:hover {
  background-color: #1565c0;
}

.text--dark-blue {
  color: #1565c0;
}

.hover-text--dark-blue:hover {
  color: #1565c0;
}

.bg--dark-gray {
  background-color: #575757;
}

.hover-bg--dark-gray:hover {
  background-color: #575757;
}

.text--dark-gray {
  color: #575757;
}

.hover-text--dark-gray:hover {
  color: #575757;
}

.bg--gray-1 {
  background-color: #6f7785;
}

.hover-bg--gray-1:hover {
  background-color: #6f7785;
}

.text--gray-1 {
  color: #6f7785;
}

.hover-text--gray-1:hover {
  color: #6f7785;
}

.bg--gray-2 {
  background-color: #9a9a9a;
}

.hover-bg--gray-2:hover {
  background-color: #9a9a9a;
}

.text--gray-2 {
  color: #9a9a9a;
}

.hover-text--gray-2:hover {
  color: #9a9a9a;
}

.bg--gray-3 {
  background-color: #DADADA;
}

.hover-bg--gray-3:hover {
  background-color: #DADADA;
}

.text--gray-3 {
  color: #DADADA;
}

.hover-text--gray-3:hover {
  color: #DADADA;
}

.bg--gray-4 {
  background-color: #f6f6f6;
}

.hover-bg--gray-4:hover {
  background-color: #f6f6f6;
}

.text--gray-4 {
  color: #f6f6f6;
}

.hover-text--gray-4:hover {
  color: #f6f6f6;
}

.bg--gray-5 {
  background-color: #f3f6fa;
}

.hover-bg--gray-5:hover {
  background-color: #f3f6fa;
}

.text--gray-5 {
  color: #f3f6fa;
}

.hover-text--gray-5:hover {
  color: #f3f6fa;
}

.bg--line {
  background-color: #d2d5d9;
}

.hover-bg--line:hover {
  background-color: #d2d5d9;
}

.text--line {
  color: #d2d5d9;
}

.hover-text--line:hover {
  color: #d2d5d9;
}

.bg--linkedin {
  background-color: #0e76a8;
}

.hover-bg--linkedin:hover {
  background-color: #0e76a8;
}

.text--linkedin {
  color: #0e76a8;
}

.hover-text--linkedin:hover {
  color: #0e76a8;
}

.bg--darkest-gray {
  background-color: #3d3e3f;
}

.hover-bg--darkest-gray:hover {
  background-color: #3d3e3f;
}

.text--darkest-gray {
  color: #3d3e3f;
}

.hover-text--darkest-gray:hover {
  color: #3d3e3f;
}

.bg--light-gray {
  background-color: #F2F2F2;
}

.hover-bg--light-gray:hover {
  background-color: #F2F2F2;
}

.text--light-gray {
  color: #F2F2F2;
}

.hover-text--light-gray:hover {
  color: #F2F2F2;
}

.b-1 {
  border-width: 1px;
}

.b-2 {
  border-width: 2px;
}

.b-3 {
  border-width: 3px;
}

.b-4 {
  border-width: 4px;
}

.br-4 {
  border-radius: 4px;
}

.br-5 {
  border-radius: 5px;
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: none;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
  border-radius: 0.3125rem;
  padding: 0.75rem 1.25rem;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-thick {
  padding: 0;
  width: 16.25rem;
  height: 6.25rem;
}

.multimedia {
  display: flex;
}
.multimedia > div {
  width: 50%;
}
@media (max-width: 1170px) {
  .multimedia > div {
    width: 100%;
    margin-bottom: 1.875rem;
  }
}
.multimedia .media-content-text {
  margin-right: auto;
  padding: 0 9.375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.multimedia .media-content-text > * {
  margin-bottom: 1.875rem;
  max-width: 33.5rem;
  width: 100%;
}
.multimedia .media-content-text > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1170px) {
  .multimedia .media-content-text > * {
    max-width: 100%;
    padding: 0 1.25rem;
  }
}
.multimedia .media-content-text figure figcaption {
  margin-top: 0.625rem;
}
@media (max-width: 1170px) {
  .multimedia .media-content-text {
    padding-left: 0;
  }
}
@media (max-width: 1170px) {
  .multimedia {
    flex-direction: column;
  }
}

@media (max-width: 923px) {
  .home-icon-badges {
    flex-direction: column;
  }
}
.home-icon-badges .icon-badge {
  width: 16.25rem;
}
.home-icon-badges .icon-badge .icon-wrapper {
  border: 0.1875rem solid;
}
.home-icon-badges .icon-badge .icon-wrapper [class^=icofont] {
  font-size: 2.625rem;
}
.home-icon-badges .icon-badge h3 {
  flex: 1;
}
@media (max-width: 923px) {
  .home-icon-badges .icon-badge {
    width: 100%;
    max-width: 25rem;
    margin: 0 auto 3.125rem;
  }
  .home-icon-badges .icon-badge:last-child {
    margin-bottom: 0;
  }
}

.br-50 {
  border-radius: 50%;
}

@media (max-width: 1170px) {
  .company-items {
    flex-direction: column;
  }
}

.accordion {
  text-align: left;
}
.accordion .accordion-opener-wrapper {
  width: 100%;
}
.accordion .accordion-opener {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem;
  background: #F2F2F2;
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.accordion .accordion-opener i {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}
.accordion .accordion-opener i.rotate {
  transform: rotate(180deg);
}
.accordion .accordion-opener:hover {
  opacity: 0.8;
}
@media (max-width: 540px) {
  .accordion .accordion-opener {
    word-break: break-word;
  }
}
.accordion .accordion-content {
  padding: 1.25rem;
  display: none;
}
.accordion .accordion-content h2 {
  font-size: 1.5625rem;
  margin-bottom: 1.25rem;
}
.accordion .accordion-content p {
  line-height: 1.5;
}
.accordion .accordion-content p a {
  color: #941580;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.accordion .accordion-content p a:hover {
  opacity: 0.8;
}
.accordion .accordion-content p em {
  font-style: italic;
}
.accordion .accordion-content.show {
  display: block;
}
.accordion.out {
  padding: 1.25rem;
}
@media (max-width: 540px) {
  .accordion.out {
    padding: 2.5rem 1.25rem;
  }
}
.accordion .rich-text {
  margin-bottom: 1.25rem;
}
.accordion .rich-text h2 {
  font-size: 1.5625rem;
  margin-bottom: 1.25rem;
}
.accordion .rich-text p {
  line-height: 1.5;
}
.accordion .rich-text p a {
  color: #941580;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.accordion .rich-text p a:hover {
  opacity: 0.8;
}
.accordion .rich-text p em {
  font-style: italic;
}

#intro {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 540px) {
  #intro {
    padding: 2.5rem 1.25rem;
  }
}
