/************
 *
 * Text Media Styles
 *
 ***********/
.text-media {
  position: relative;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.text-media .container > .container {
  padding: 0;
  max-width: 100%;
  width: 100%;
}
.text-media .text-media__header a {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
@media only screen and (max-width: 767px) {
  .text-media.main-heading-title .sub-heading-title {
    text-align: center;
  }
  .text-media.main-heading-title .text-media__header {
    text-align: center;
  }
  .text-media.main-heading-title .text-media__header a {
    color: #fff;
    text-decoration: underline;
  }
}
.text-media .text-media__row {
  color: #fff;
}
.text-media__header {
  margin-top: 0;
  margin-bottom: 2rem;
}
.text-media__header.display-1 {
  text-indent: -1em;
  padding-left: 1em;
}
.text-media__text {
  color: #fff;
}
.text-media__text a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-family: "Inter", sans-serif;
}
.text-media__text a:hover {
  color: #ff9d00;
}
.text-media .component__buttons-container {
  margin-top: 1rem;
}
.text-media--1 .text-media__col, .text-media--2 .text-media__col {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.text-media--3 .text-media__col {
  padding-top: 4rem;
  padding-bottom: 0;
}
.text-media--4 .text-media__col {
  padding-top: 0;
  padding-bottom: 4rem;
}
.text-media--11 .text-media__bg-full, .text-media--12 .text-media__bg-full {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.text-media--16 .img-left,
.text-media--16 .img-right {
  position: absolute;
  top: 0;
  bottom: 0;
}
.text-media--16 .img-left {
  left: 0;
}
.text-media--16 .img-right {
  right: 0;
}
.text-media--16 .text-media__col {
  padding: 5rem 4rem;
}
.text-media--16 .text-media__col.content-right {
  padding-right: 1rem;
}
.text-media--16 .text-media__col.content-left {
  padding-left: 1rem;
}
.text-media--16 .text-media__bg-half {
  right: auto;
  left: auto;
  position: relative;
  width: 100%;
  height: 100%;
}
.text-media__content > * {
  margin-bottom: 1.5rem;
}
.text-media__content > *:first-child {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .text-media.who-we-serve-sec .text-media__row .text-media__subheader {
    text-align: center;
  }
}
.text-media.who-we-serve-sec .text-media__row .heading-title {
  max-width: 1025px;
}
@media only screen and (max-width: 767px) {
  .text-media.who-we-serve-sec .text-media__row .heading-title {
    text-align: center;
  }
}

.custom-text-media-sec .container > .container,
.guidance-section .container > .container {
  padding: 0;
  max-width: 100%;
  width: 100%;
}
.custom-text-media-sec .text-media__row .text-media__col,
.guidance-section .text-media__row .text-media__col {
  margin: 0;
  padding: 0;
}
.custom-text-media-sec .text-media__row .sub-heading-title,
.guidance-section .text-media__row .sub-heading-title {
  margin: 0 0 0 0;
}
.custom-text-media-sec .text-media__row .heading-title,
.guidance-section .text-media__row .heading-title {
  font-size: 48px;
  font-weight: 300;
  margin: 25px 0;
  float: left;
  max-width: 750px;
}
.custom-text-media-sec .text-media__row .component__buttons-container,
.guidance-section .text-media__row .component__buttons-container {
  justify-content: end !important;
}
@media only screen and (max-width: 991px) {
  .custom-text-media-sec .text-media__row .component__buttons-container,
  .guidance-section .text-media__row .component__buttons-container {
    justify-content: flex-start !important;
  }
}
.custom-text-media-sec .text-media__row .component__buttons-container a,
.guidance-section .text-media__row .component__buttons-container a {
  color: white;
  font-size: 22px;
  font-weight: 400;
  position: relative;
  background-color: transparent;
  border: 0;
  padding: 0;
  min-width: 100%;
  float: right;
  margin: 81px 0 0 0;
}
@media only screen and (max-width: 991px) {
  .custom-text-media-sec .text-media__row .component__buttons-container a,
  .guidance-section .text-media__row .component__buttons-container a {
    margin: 15px 0 50px 0;
  }
}
.custom-text-media-sec .text-media__row .component__buttons-container a::after,
.guidance-section .text-media__row .component__buttons-container a::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: -10px;
  left: 0;
  right: 0;
  background-color: #ff9d00;
  transition: width 0.4s ease-in-out;
}
.custom-text-media-sec .text-media__row .component__buttons-container a:hover,
.guidance-section .text-media__row .component__buttons-container a:hover {
  color: #ff9d00 !important;
}
.custom-text-media-sec .text-media__row .component__buttons-container a:hover:after,
.guidance-section .text-media__row .component__buttons-container a:hover:after {
  width: 0;
}
.custom-text-media-sec .text-media__row .component__buttons-container a:hover,
.guidance-section .text-media__row .component__buttons-container a:hover {
  background-color: transparent !important;
  color: white;
}

@media only screen and (max-width: 767px) {
  .custom-text-media-sec.small-content .text-media__col {
    text-align: center;
  }
}
.custom-text-media-sec.small-content .text-media__col .heading-title {
  font-size: 35px !important;
  line-height: 44px;
  float: none !important;
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  .custom-text-media-sec.small-content .text-media__col .heading-title {
    font-size: 25px !important;
    line-height: 30px;
  }
}

.custom-text-media-sec-v2 .container > .container {
  padding: 0;
  max-width: 100%;
  width: 100%;
}
.custom-text-media-sec-v2 .text-media__row .text-media__col {
  margin: 0;
  padding: 0;
}
.custom-text-media-sec-v2 .text-media__row .sub-heading-title {
  margin: 0 0 0 0;
}
.custom-text-media-sec-v2 .text-media__row .heading-title {
  font-size: 48px;
  font-weight: 300;
  margin: 25px 0;
  float: left;
  max-width: 750px;
}
.custom-text-media-sec-v2 .text-media__row .component__buttons-container {
  justify-content: end !important;
}
@media only screen and (max-width: 991px) {
  .custom-text-media-sec-v2 .text-media__row .component__buttons-container {
    justify-content: flex-start !important;
  }
}
.custom-text-media-sec-v2 .text-media__row .component__buttons-container a {
  color: white;
  font-size: 22px;
  font-weight: 400;
  position: relative;
  background-color: transparent;
  border: 0;
  padding: 0;
  min-width: 100%;
  float: right;
  margin: 81px 0 0 0;
}
@media only screen and (max-width: 991px) {
  .custom-text-media-sec-v2 .text-media__row .component__buttons-container a {
    margin: 15px 0 50px 0;
  }
}
.custom-text-media-sec-v2 .text-media__row .component__buttons-container a::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: -10px;
  left: 0;
  right: 0;
  background-color: #ff9d00;
}
.custom-text-media-sec-v2 .text-media__row .component__buttons-container a:hover {
  background-color: transparent !important;
  color: white;
}

.text-two-column.small-bottom-spacing .right-column {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .text-two-column.small-bottom-spacing .right-column {
    padding-bottom: 0;
  }
}
.text-two-column .container > .container {
  padding: 0;
  max-width: 100%;
  width: 100%;
}
.text-two-column .text-media__row {
  color: #fff;
}
.text-two-column .sub-heading-title {
  margin: 0 0 15px 0;
}
@media only screen and (max-width: 767px) {
  .text-two-column .sub-heading-title {
    margin: 0 0 24px 0;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column .col {
    width: 100%;
    flex: initial;
  }
}
.text-two-column .text-media__header {
  max-width: initial;
}
@media only screen and (max-width: 1200px) {
  .text-two-column .text-media__header {
    max-width: initial;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column .text-media__header {
    max-width: 280px;
    margin: 0 auto;
  }
}
.text-two-column .left-column {
  width: 54%;
}
@media only screen and (max-width: 767px) {
  .text-two-column .left-column {
    text-align: center;
    padding: 0;
    width: 100%;
  }
}
.text-two-column .right-column {
  border-left: 1px solid #515151;
  padding-top: 53px;
  padding-left: 80px;
  padding-bottom: 151px;
  width: 44%;
  margin-left: auto;
}
@media only screen and (max-width: 1200px) {
  .text-two-column .right-column {
    padding-top: 33px;
    padding-left: 60px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column .right-column {
    padding-top: 33px;
    padding-left: 0;
    padding-bottom: 0;
    border-left: 0;
    text-align: center;
    padding-right: 0;
    width: 100%;
  }
}
.text-two-column .right-column p {
  font-size: 18px;
  line-height: 23px;
  margin-top: 0;
}
.text-two-column .right-column p:last-child {
  margin-bottom: 0;
}
.text-two-column .right-column p a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-family: "Inter", sans-serif;
}
.text-two-column .right-column p a:hover {
  color: #ff9d00;
}
.text-two-column .right-column .text-media__text {
  margin-bottom: 46px;
}
@media only screen and (max-width: 767px) {
  .text-two-column .right-column .text-media__text {
    margin-bottom: 25px;
  }
}
.text-two-column .right-column .text-media__text a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-family: "Inter", sans-serif;
}
.text-two-column .right-column .text-media__text a:hover {
  color: #ff9d00;
}
@media only screen and (max-width: 767px) {
  .text-two-column .right-column .component__buttons-container {
    justify-content: center !important;
  }
}
.text-two-column .right-column .btn {
  color: white;
  font-size: 22px;
  font-weight: 400;
  position: relative;
  background-color: transparent !important;
  border: 0;
  padding: 0;
  min-width: initial;
  margin: 0;
  float: left;
}
@media only screen and (max-width: 1280px) {
  .text-two-column .right-column .btn {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column .right-column .btn {
    font-size: 18px;
  }
}
.text-two-column .right-column .btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: -10px;
  left: 0;
  right: 0;
  background-color: #ff9d00;
  transition: width 0.4s ease-in-out;
}
.text-two-column .right-column .btn:hover {
  color: #ff9d00;
}
.text-two-column .right-column .btn:hover:after {
  width: 0;
}
@media only screen and (max-width: 767px) {
  .text-two-column.full-width-overlay-image .text-media__row {
    display: block;
  }
}
.text-two-column.full-width-overlay-image .right-column {
  padding-top: 70px;
  padding-bottom: 98px;
}
@media only screen and (max-width: 1200px) {
  .text-two-column.full-width-overlay-image .right-column {
    padding-top: 33px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column.full-width-overlay-image .right-column {
    padding-top: 33px;
    padding-left: 0;
    padding-bottom: 0;
    border-left: 0;
    text-align: center;
    padding-right: 0;
  }
}
.text-two-column.full-width-overlay-image .overlay-image {
  margin-top: 72px;
  position: relative;
  padding: 0;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .text-two-column.full-width-overlay-image .overlay-image {
    margin-top: 52px;
    width: auto;
    max-width: initial;
    margin-left: -35px;
    margin-right: -35px;
    padding: 0;
  }
}
.text-two-column.full-width-overlay-image .overlay-image .over-image {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  z-index: 99;
  width: 71.3%;
}
@media only screen and (max-width: 767px) {
  .text-two-column.full-width-overlay-image .overlay-image .over-image {
    width: 60%;
    left: 0;
  }
}
.text-two-column.full-width-overlay-image .overlay-image .over-image .landscape {
  width: 100%;
  height: 0;
  padding-bottom: 45%;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .text-two-column.full-width-overlay-image .overlay-image .over-image .landscape {
    padding-bottom: 101%;
  }
}
.text-two-column.full-width-overlay-image .overlay-image .over-image .landscape img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.text-two-column.full-width-overlay-image .overlay-image .portrait {
  width: 39.45%;
  height: 0;
  padding-bottom: 45%;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .text-two-column.full-width-overlay-image .overlay-image .portrait {
    width: 68%;
    padding-bottom: 90%;
  }
}
.text-two-column.full-width-overlay-image .overlay-image .portrait img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

@media only screen and (max-width: 767px) {
  .text-two-column-2.text-align-left .small-heading-left-col {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column-2.text-align-left .small-heading-left-col .sub-heading-title {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column-2.text-align-left .title-right-col {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column-2.text-align-left .title-right-col h2 {
    text-align: left;
  }
}
.text-two-column-2 .container > .container {
  padding: 0;
  max-width: 100%;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .text-two-column-2 .col {
    padding: 0;
    flex: initial;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column-2 .small-heading-left-col {
    text-align: center;
  }
}
.text-two-column-2 .small-heading-left-col .sub-heading-title {
  margin-top: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .text-two-column-2 .small-heading-left-col .sub-heading-title {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column-2 .title-right-col {
    text-align: center;
  }
}
.text-two-column-2 .title-right-col h2 {
  font-size: 35px !important;
  line-height: 44px;
  margin-top: 0;
}
@media only screen and (max-width: 991px) {
  .text-two-column-2 .title-right-col h2 {
    font-size: 25px !important;
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .text-two-column-2 .title-right-col h2 {
    text-align: center;
  }
}
.text-two-column-2 .title-right-col h2:last-child {
  margin-bottom: 0;
}

.text-two-column.team-text-media .right-column {
  padding: 0 0 0 20px !important;
  width: 50% !important;
  font-size: 18px !important;
  line-height: 23px !important;
  border-left: none;
}
@media (max-width: 767px) {
  .text-two-column.team-text-media .right-column {
    width: 100% !important;
    margin-top: 30px;
    padding: 0 !important;
  }
}
.text-two-column.team-text-media .left-column {
  width: 50% !important;
  padding: 0 20px 0 0 !important;
}
@media (max-width: 767px) {
  .text-two-column.team-text-media .left-column {
    width: 100% !important;
    padding: 0 !important;
  }
}
.text-two-column.team-text-media .left-column .text-media__header {
  max-width: 100%;
  padding: 0 20px !important;
}
.text-two-column.team-text-media .left-column .text-media__header p {
  font-size: 18px !important;
  line-height: 23px !important;
}

.text-media.team-full-text-media .text-media__image,
.text-media.team-full-text-media .text-media__col {
  padding: 0;
}
@media (max-width: 767px) {
  .text-media.team-full-text-media .text-media__text {
    text-align: center;
  }
}
.text-media.team-title-sec .container .container {
  padding: 0 20px;
}
.text-media.team-title-sec .text-media__row .heading-title {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .text-media.team-title-sec {
    text-align: center;
  }
  .text-media.team-title-sec .text-media__row .heading-title {
    float: none;
    margin-top: 5px;
  }
  .text-media.team-title-sec .text-media__row .component__buttons-container {
    justify-content: center !important;
  }
}
.text-media.team-detail-block .text-media__row {
  align-items: flex-start !important;
}
.text-media.team-detail-block .text-media__row .text-media__col.col-lg-6 {
  width: 31%;
  padding: 0 !important;
}
@media (max-width: 767px) {
  .text-media.team-detail-block .text-media__row .text-media__col.col-lg-6 {
    width: 100%;
  }
  .text-media.team-detail-block .text-media__row .text-media__col.col-lg-6 .text-media__image img {
    max-width: 380px;
    margin: 0 auto;
    width: 100%;
  }
}
.text-media.team-detail-block .text-media__row .text-media__col.col-lg-5 {
  width: 67%;
  padding: 0 !important;
}
.text-media.team-detail-block .text-media__row .text-media__col.col-lg-5 .text-media__header {
  margin-top: 0;
  font-family: "Reckless Neue";
  font-size: 43px;
  line-height: 48px;
}
@media (max-width: 991px) {
  .text-media.team-detail-block .text-media__row .text-media__col.col-lg-5 .text-media__header {
    font-size: 30px;
    line-height: 35px;
  }
}
@media (max-width: 767px) {
  .text-media.team-detail-block .text-media__row .text-media__col.col-lg-5 {
    width: 100%;
  }
  .text-media.team-detail-block .text-media__row .text-media__col.col-lg-5 .text-media__header {
    font-size: 25px;
    line-height: 30px;
    margin-top: 30px;
    text-align: center;
  }
}
.text-media.team-detail-block .container .container {
  width: 100%;
  max-width: 100%;
}/*# sourceMappingURL=text-media.css.map */