body {
  color: #111827;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2.8vw;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 1.4;
}

h3 {
  margin-top: 8px;
  margin-bottom: 10px;
  font-size: 2.4vw;
  font-weight: 700;
  line-height: 1.4;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.8vw;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-bottom: 10px;
  font-size: 1.4vw;
  font-weight: 300;
  line-height: 1.5;
}

a {
  color: #111827;
  text-decoration: none;
}

.main-navigation {
  z-index: 100;
  color: #fff;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.img_mainnavlogo {
  width: 100%;
  max-width: 240px;
}

.section {
  padding: 4.8vw 40px 5.6vw;
}

.section.home-hero {
  height: 96vh;
  min-height: 960px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/img-bg-hero_home-ffjr.jpg');
  background-position: 0 0, 59%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.section.main-navigation {
  color: #fff;
  padding-top: 8px;
  padding-bottom: 0;
  position: fixed;
}

.section.cta-section {
  background-image: url('../images/img-bg-cta-section.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 28vw;
  padding-bottom: 4vw;
  position: relative;
}

.section.footer {
  padding-top: 4vw;
  padding-bottom: 2vw;
}

.section.services {
  background-color: #f9fafb;
}

.section.over40yrs {
  padding-top: 2vw;
  padding-bottom: 4vw;
}

.section.main-navigation-sticky {
  z-index: 100;
  background-color: #fff;
  padding-top: 8px;
  padding-bottom: 0;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  box-shadow: 1px 0 3px rgba(0, 0, 0, .15);
}

.section.inner-hero_contact {
  height: 48vh;
  min-height: 960px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/img-bg-hero_contact-ffjr.jpg');
  background-position: 0 0, 70%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.section.form-and-contact-details {
  background-color: #f9fafb;
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.section.inner-hero_about {
  height: 48vh;
  min-height: 960px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/img-bg-hero_about-us.jpg');
  background-position: 0 0, 70%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.section.inner-hero_operations {
  height: 48vh;
  min-height: 960px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/img-bg-hero_operations-ffjr.jpg');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.section.inner-hero_operations-construction {
  height: 48vh;
  min-height: 960px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/img-bg-hero_construction-ffjr.jpg');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.section.services-inner {
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.section.inner-hero_operations-mining {
  height: 48vh;
  min-height: 960px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/img-bg-hero_mining-ffjr.jpg');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.section.inner-hero_operations-coalbriquetting {
  height: 48vh;
  min-height: 960px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/img-bg-hero_coal-briquetting-ffjr.jpg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.section.thank-you {
  height: 98vh;
  color: #fff;
  background-color: #1f2937;
  display: flex;
}

.container-vw {
  z-index: 2;
  width: 100%;
  max-width: 90vw;
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}

.container-vw.main-nav-bar {
  padding-top: 8px;
  padding-bottom: 0;
}

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

.container-vw.thank-you {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrapper_mainnavs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  margin-top: 24px;
  display: flex;
}

.wrapper_mainnavctas {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.wrapper_logo-and-cta {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button_outline {
  height: 56px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.button_outline.light:hover {
  background-color: #040385;
  border-color: #1b27ff;
}

.button_outline.light.btn_mobile_menu {
  display: none;
  position: static;
}

.button_outline.dark {
  color: #111827;
  border-color: #111827;
}

.button_outline.dark:hover {
  color: #fff;
  background-color: #040385;
}

.button_outline.btn_mobile_menu {
  display: none;
}

.btn-icn {
  width: 100%;
  max-width: 16px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.btn-text {
  text-transform: uppercase;
  margin-bottom: -1px;
  line-height: 1.3;
  display: inline;
}

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

.btn-text.address {
  text-transform: none;
  flex-direction: row;
}

.button_solid {
  height: 56px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-transform: uppercase;
  background-color: #1b27ff;
  border: 1px solid #1b27ff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.button_solid:hover {
  background-color: #040385;
}

.mainnav_linkblock {
  width: 100%;
  max-width: 100%;
  color: #fff;
  border-top: 1px solid #fff;
  flex: 1;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
  text-decoration: none;
  display: flex;
}

.mainnav_linkblock.light {
  color: #fff;
}

.mainnav_linkblock.dark {
  border-top-color: #374151;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.wrapper_homehero-ctas {
  height: 180px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 60px;
  display: flex;
}

.grid_hero {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid_hero.construction {
  grid-template-columns: 2fr 1fr;
}

.grid_hero.coal-briq {
  grid-template-columns: 3.5fr 1fr;
}

.icn_heroquote {
  width: 100%;
  max-width: 24px;
}

.wrapper_textimage {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wrapper_textimage._70-30 {
  grid-template-columns: 2fr 1fr;
}

.wrapper_textimage.operations-home {
  margin-top: 8vw;
}

.wrapper_textimage.operations-home.construction {
  margin-top: 3.2vw;
}

.wrapper_textimage.cta-section-box {
  grid-column-gap: 3vw;
  background-color: rgba(255, 255, 255, .9);
  border-radius: 8px;
  grid-template-columns: 1.75fr 1fr;
  padding: 4vw;
}

.wrapper_textimage.operations-inner {
  margin-top: 8vw;
  margin-bottom: 8vw;
}

.wrapper_textimage.operations-inner.construction, .wrapper_textimage.operations-inner.mining {
  grid-template-columns: 1.5fr 1fr;
  margin-top: 0;
  margin-bottom: 0;
}

.wrapper_textimage.operations-inner.mining.mg-t-4vw {
  margin-top: 4vw;
}

.wrapper_textimage.operations-inner.mining50 {
  grid-column-gap: 3vw;
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
  margin-bottom: 0;
}

.wrapper_textimage.operations-inner.last {
  margin-bottom: 0;
}

.button_plain {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  border: 1px #fff;
  border-radius: 0;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: inline-block;
}

.button_plain.address {
  display: flex;
}

.wrapper_pcab-badges {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.img-badge_pcab {
  width: 100%;
  max-width: 16vw;
}

.img-badge_pcab.footer {
  max-width: 8vw;
}

.img_logo-line-herobg {
  z-index: 1;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: auto;
}

.headline-eyebrow {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1vw;
  line-height: 1.6;
}

.box_operations-category {
  width: 180px;
  height: 180px;
  color: #000;
  text-transform: uppercase;
  background-image: linear-gradient(#1b27ff, #1b27ff);
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  overflow: hidden;
}

.box_operations-category.category_construction {
  background-image: url('../images/img-thumb_construction.jpg');
  background-position: 50%;
  background-size: cover;
}

.box_operations-category.category_mining {
  background-image: url('../images/img-thumb_mining.jpg');
  background-position: 50%;
  background-size: cover;
}

.box_operations-category.category_coal-briq {
  background-image: url('../images/img-thumb_coal-briquetting.jpg');
  background-position: 50%;
  background-size: cover;
}

.box_operations-whitecover {
  height: 72%;
  background-color: #fff;
  padding: 16px;
}

.wrapper_heroquote_text {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.textblock_heroquote {
  font-size: 1.4vw;
  font-style: italic;
  font-weight: 300;
  line-height: 1.6;
}

.h1_hero {
  font-size: 5.6vw;
}

.box_operations-textlabel {
  font-size: 1.1vw;
  line-height: 1.4;
}

.fnt-color-blue500 {
  color: #1b27ff;
}

.img_pcab-rating-aaa {
  width: 100%;
  max-width: 24vw;
}

.img_pcab-rating-aaa.footer {
  max-width: 16vw;
}

.mg-l-8px {
  margin-left: 8px;
}

.wrapper_text {
  margin-bottom: 2.4vw;
}

.wrapper_text.align_center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.wrapper_text.align_center.w_70vw {
  width: 100%;
  max-width: 70vw;
}

.mg-r-8px {
  margin-right: 8px;
}

.fnt-color-gray800 {
  color: #1f2937;
}

.img-featured_operations {
  width: 100%;
  border-radius: 8px;
}

.img-featured_operations.gatong2 {
  max-width: 65%;
}

.img-featured_operations.gatong3 {
  max-width: 35%;
}

.wrapper_textimage-text.operations-inner.gatong {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  display: flex;
}

.wrapper_textimage_image {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.line {
  width: 100%;
  height: 1px;
  background-color: #e5e7eb;
}

.mg-t-4vw {
  margin-top: 4vw;
}

.wrapper_footeritems {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 4vw;
  padding-right: 4vw;
  display: grid;
}

.list-item {
  padding-top: 8px;
  padding-bottom: 8px;
}

.list-item.contact-details {
  margin-top: 20px;
}

.heading-footer {
  text-transform: uppercase;
  margin-bottom: 1vw;
  line-height: 1.3;
  display: block;
}

.wrapper_footer-copyright {
  justify-content: center;
  padding-top: 3vw;
  padding-left: 4vw;
  padding-right: 4vw;
  display: flex;
}

.div-block-2 {
  height: 40vw;
  text-align: center;
  position: relative;
}

.img_over-40yrs {
  z-index: 2;
  width: 100%;
  max-width: 32vw;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 12%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.text_footer-copyright {
  color: #374151;
}

.image {
  z-index: 1;
  width: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

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

.div-block-3 {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  padding: 3vw;
  display: flex;
  box-shadow: 0 1px 24px rgba(0, 0, 0, .15);
}

.image-2 {
  width: 100%;
}

.list-item-2 {
  margin-top: 20px;
}

.heading-callnumbers {
  text-transform: uppercase;
  margin-bottom: 1vw;
  line-height: 1.3;
  display: block;
}

.img-hero_badge-40yrs {
  width: 100%;
  max-width: 32vw;
  margin-top: -4vw;
  position: absolute;
}

.wrapper_thepresident {
  grid-column-gap: 41px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #040385;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4vw;
  display: grid;
  overflow: hidden;
}

.img-profile {
  width: 120%;
  max-width: 120%;
}

.div-block-5 {
  padding-right: 40px;
}

.wrapper_about-felipe-cruz {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.wrapper_headlines {
  width: 100%;
  max-width: 48vw;
  margin-bottom: 20px;
}

.wrapper_headlines.construction {
  max-width: 100%;
}

.wrapper_mobilemenuopen {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 4vw;
  padding-right: 4vw;
  display: grid;
}

.mobilemenu_popup, .div-block-8 {
  display: none;
}

.wrapper_timeline-feature {
  width: 100%;
  height: 48vw;
  position: relative;
}

.wrapper_timeline-feature.present-day {
  height: 65vw;
}

.wrapper_timeline-images {
  z-index: 2;
  width: 100%;
  height: 40vw;
  max-width: 80vw;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.wrapper_timeline-images._2007 {
  height: 46vw;
}

.wrapper_timeline-images.present-day {
  height: 56vw;
}

.wrapper_timeline-images._2011 {
  height: 46vw;
}

.img-timeline {
  width: 100%;
  border: .3vw solid #fff;
  border-radius: 1vw;
  box-shadow: 0 2px 16px 4px rgba(0, 0, 0, .1);
}

.img-timeline._1979-img1 {
  max-width: 22vw;
}

.img-timeline._1979-img6 {
  z-index: 2;
  max-width: 70vw;
  margin-top: 4vw;
  margin-left: 4vw;
  position: relative;
}

.img-timeline._1979-img2 {
  max-width: 24vw;
  align-self: flex-start;
}

.img-timeline._1979-img3, .img-timeline._1979-img4, .img-timeline._1979-img5 {
  max-width: 24vw;
  align-self: flex-end;
}

.img-timeline._2007-img5 {
  max-width: 26vw;
}

.img-timeline._2007-img1, .img-timeline._2007-img2, .img-timeline._2007-img3 {
  max-width: 33%;
}

.img-timeline._2007-img6, .img-timeline._2011-img1 {
  z-index: 2;
  max-width: 70vw;
  margin-top: 4vw;
  margin-left: 4vw;
  position: relative;
}

.img-timeline._2011-img2, .img-timeline._2011-img3 {
  max-width: 28%;
}

.img-timeline.present-day-img2, .img-timeline.present-day-img3, .img-timeline.present-day-img4, .img-timeline.present-day-img5 {
  max-width: 40%;
}

.img-timeline.present-day-img1 {
  z-index: 2;
  max-width: 70vw;
  margin-top: 4vw;
  margin-left: 4vw;
  position: relative;
}

.wrapper_timeline-imgs-1979-top-left {
  z-index: 3;
  width: 100%;
  max-width: 64vw;
  position: absolute;
}

.wrapper_timeline-imgs-1979-bottom-left {
  z-index: 3;
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  display: flex;
  position: absolute;
  top: auto;
  bottom: -2vw;
  left: 0%;
  right: auto;
}

.img-year-top {
  z-index: 1;
  width: 100%;
  max-width: 56vw;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.img-timeline_1979-fsi-logo {
  width: 100%;
  max-width: 12vw;
  position: absolute;
  top: 44%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.img-year_side {
  z-index: 1;
  width: 100%;
  max-width: 4.8vw;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 4%;
}

.wrapper_timeline-imgs-2007 {
  z-index: 3;
  width: 80vw;
  max-width: 70vw;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  display: flex;
  position: absolute;
}

.wrapper_timeline-imgs-2007-bottom-right {
  z-index: 3;
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 15%;
}

.img-timeline_2007-abec-logo {
  width: 100%;
  max-width: 12vw;
  position: absolute;
  top: 46%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.wrapper_timeline-imgs-2011-top-right {
  z-index: 3;
  width: 100%;
  max-width: 15vw;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 3%;
}

.wrapper_timeline-imgs-2011-bottom-right {
  z-index: 3;
  width: 100%;
  max-width: 48vw;
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 3%;
}

.wrapper_timeline-imgs-2011-top-left {
  z-index: 3;
  width: 80vw;
  max-width: 70vw;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  display: flex;
  position: absolute;
}

.wrapper_timeline-imgs-present-day {
  z-index: 3;
  width: 80vw;
  max-width: 60vw;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  display: flex;
  position: absolute;
}

.grid_alternate-construction {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4vw;
  display: grid;
}

.block_icontext {
  display: flex;
}

.block_icontext.icon-top {
  flex-direction: column;
}

.block_icontext-text {
  flex: 1;
  align-self: flex-start;
  margin-left: 16px;
}

.block_icontext-text.icon-top {
  margin-left: 0;
}

.p-small {
  font-size: 1.25vw;
}

.block_icontext-icon {
  width: 100%;
  max-width: 4vw;
  align-self: flex-start;
}

.list_item_block_icontext {
  padding-bottom: 32px;
}

.list_item_block_icontext.last {
  padding-bottom: 0;
}

.img_iconic-construction-projects {
  width: 100%;
}

.icn_what-sets-us-apart {
  width: 100%;
  max-width: 6vw;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  color: #f9fafb;
  background-color: #040385;
  justify-content: center;
  align-items: center;
  display: flex;
}

.utility-page-content {
  width: 260px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

._404-headline {
  font-size: 28px;
}

.dropdown_operations {
  width: 25%;
  max-width: 100%;
  justify-content: space-between;
  display: flex;
}

.dropdown-toggle_operations {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.dropdown-list_operations {
  color: #f9fafb;
  background-color: #374151;
  display: none;
  top: 100%;
}

.dropdown-link_operations {
  color: #f9fafb;
}

.dropdown-link_operations:hover, .body-for-header {
  background-color: #040385;
}

.div-block-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-9-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-10 {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.thank-you-page-content {
  width: 100%;
  max-width: 56vw;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.link-text_thankyoupage {
  color: #fbbf24;
}

.wrapper_typ-ctas {
  height: 180px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .section.main-navigation-sticky {
    z-index: 99;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }

  .grid_hero {
    grid-column-gap: 30px;
    grid-template-columns: 2fr 1fr;
  }

  .headline-eyebrow {
    font-size: 1vw;
  }

  .h1_hero {
    font-size: 6vw;
  }

  .box_operations-textlabel {
    font-size: 1vw;
  }

  .img-hero_badge-40yrs {
    max-width: 28vw;
  }

  .wrapper_timeline-imgs-1979-bottom-left {
    width: 100%;
    max-width: 64vw;
  }
}

@media screen and (min-width: 1440px) {
  .section.home-hero, .section.inner-hero_contact {
    overflow: hidden;
  }

  .section.inner-hero_about, .section.inner-hero_operations, .section.inner-hero_operations-construction, .section.inner-hero_operations-mining, .section.inner-hero_operations-coalbriquetting {
    overflow: visible;
  }

  .wrapper_homehero-ctas {
    height: 12vw;
  }

  .wrapper_textimage {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .img_logo-line-herobg {
    width: 100%;
    max-width: 100vw;
  }

  .headline-eyebrow {
    font-size: 1vw;
  }

  .box_operations-category {
    width: 12vw;
    height: 12vw;
  }

  .box_operations-whitecover {
    padding: 1.2vw 1vw 1vw;
  }

  .textblock_heroquote {
    font-size: 1.2vw;
  }

  .h1_hero {
    font-size: 5.6vw;
  }

  .box_operations-textlabel {
    font-size: .88vw;
  }

  .wrapper_timeline-imgs-1979-top-left, .wrapper_timeline-imgs-2007, .wrapper_timeline-imgs-2011-top-left, .wrapper_timeline-imgs-present-day {
    width: 100%;
    max-width: 64vw;
    align-items: flex-start;
    display: flex;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
  }

  .wrapper_typ-ctas {
    height: 12vw;
  }
}

@media screen and (min-width: 1920px) {
  h5 {
    font-size: .72vw;
  }

  p {
    font-size: 1.2vw;
    font-weight: 300;
  }

  .img_mainnavlogo.footer {
    max-width: 20vw;
  }

  .section.home-hero {
    height: 99vh;
    background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65)), url('../images/img-bg-hero_home-ffjr.jpg');
    background-position: 0 0, 50%;
    padding-bottom: 3.2vw;
  }

  .section.main-navigation {
    padding-top: 1vw;
  }

  .section.services {
    background-color: #f9fafb;
  }

  .section.over40yrs {
    padding-top: 2vw;
  }

  .section.main-navigation-sticky {
    padding-top: 1vw;
  }

  .section.inner-hero_contact, .section.inner-hero_about, .section.inner-hero_operations, .section.inner-hero_operations-construction, .section.inner-hero_operations-mining, .section.inner-hero_operations-coalbriquetting {
    height: 72vh;
    min-height: 960px;
    padding-bottom: 1.6vw;
  }

  .container-vw {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  .wrapper_mainnavs {
    margin-top: 1vw;
  }

  .button_outline {
    padding: 1vw;
  }

  .btn-icn {
    max-width: .8vw;
    position: relative;
    top: 4px;
  }

  .btn-text {
    font-size: .72vw;
  }

  .button_solid {
    padding: 1vw;
  }

  .button_solid.cta-section-box-button {
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
  }

  .wrapper_homehero-ctas {
    height: 8.8vw;
  }

  .icn_heroquote {
    max-width: .96vw;
  }

  .wrapper_textimage {
    grid-column-gap: 2.4vw;
    grid-row-gap: 2.4vw;
  }

  .wrapper_pcab-badges {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .img-badge_pcab {
    max-width: 12vw;
  }

  .img-badge_pcab.footer {
    max-width: 6vw;
  }

  .img_logo-line-herobg {
    width: 100%;
    max-width: 80vw;
  }

  .headline-eyebrow {
    font-size: .64vw;
  }

  .box_operations-category {
    width: 8.8vw;
    height: 8.8vw;
  }

  .box_operations-whitecover {
    padding: .8vw .6vw .48vw;
  }

  .textblock_heroquote {
    font-size: .8vw;
  }

  .h1_hero {
    font-size: 4.8vw;
  }

  .box_operations-textlabel {
    font-size: .56vw;
  }

  .img_pcab-rating-aaa {
    max-width: 18vw;
  }

  .img_pcab-rating-aaa.footer {
    max-width: 11vw;
  }

  .mainnav_linkblock_text {
    font-size: .72vw;
    line-height: 1.4;
  }

  .mg-r-8px {
    margin-right: 8px;
  }

  .fnt-color-gray800 {
    color: #1f2937;
  }

  .wrapper_textimage_image {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .list-item {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }

  .heading-footer {
    font-size: .72vw;
  }

  .div-block-4 {
    background-color: #fff;
    box-shadow: 1px 1px 24px rgba(0, 0, 0, .15);
  }

  .image-2 {
    width: 100%;
  }

  .heading-callnumbers {
    font-size: .72vw;
  }

  .wrapper_thepresident {
    grid-column-gap: 40px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
  }

  .img-profile {
    width: 100%;
  }

  .div-block-5 {
    padding-left: 40px;
  }

  .img-timeline._1979-img6 {
    position: relative;
  }

  .img-timeline.present-day-img2, .img-timeline.present-day-img3 {
    max-width: 33%;
  }

  .wrapper_timeline-imgs-2007 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .wrapper_timeline-imgs-2007-bottom-right {
    width: 70%;
    justify-content: flex-end;
  }

  .wrapper_timeline-imgs-2011-top-right {
    max-width: 12vw;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .wrapper_timeline-imgs-2011-bottom-right {
    justify-content: flex-end;
  }

  .wrapper_timeline-imgs-2011-top-left, .wrapper_timeline-imgs-present-day {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .block_icontext-icon {
    max-width: 3.2vw;
  }

  .img_badge-40years-excellence {
    width: 100%;
    max-width: 60%;
  }

  .dropdown-link_operations {
    padding: 1.2vw;
    font-size: .72vw;
  }

  .wrapper_typ-ctas {
    height: 8.8vw;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 4.8vw;
  }

  h4 {
    font-size: 2vw;
  }

  p {
    font-size: 1.5vw;
  }

  .section.home-hero, .section.inner-hero_contact, .section.inner-hero_about, .section.inner-hero_operations, .section.inner-hero_operations-construction, .section.inner-hero_operations-mining, .section.inner-hero_operations-coalbriquetting {
    height: auto;
    padding-top: 60vw;
  }

  .wrapper_mainnavctas {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .button_outline, .button_solid {
    padding-left: 12px;
    padding-right: 12px;
  }

  .button_solid.cta-section-box-button {
    width: 100%;
  }

  .wrapper_homehero-ctas {
    height: auto;
  }

  .grid_hero {
    grid-template-columns: 1.75fr;
  }

  .grid_hero.construction {
    display: block;
  }

  .wrapper_textimage {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .wrapper_textimage.operations-home {
    border-bottom: 4px solid #1b27ff;
    border-radius: 8px;
    flex-direction: column-reverse;
    padding-bottom: 5vw;
    overflow: hidden;
    box-shadow: 0 1px 16px rgba(0, 0, 0, .15);
  }

  .wrapper_textimage.cta-section-box {
    border-bottom: 4px solid #1b27ff;
  }

  .wrapper_textimage.operations-inner {
    border-bottom: 4px solid #1b27ff;
    border-radius: 8px;
    flex-direction: column-reverse;
    padding-bottom: 5vw;
    overflow: hidden;
    box-shadow: 0 1px 16px rgba(0, 0, 0, .15);
  }

  .wrapper_textimage.operations-inner.construction, .wrapper_textimage.operations-inner.mining, .wrapper_textimage.operations-inner.mining50 {
    box-shadow: none;
    border-bottom-style: none;
    border-radius: 0;
    flex-direction: column;
  }

  .wrapper_textimage.operations-inner.reverse {
    flex-direction: column;
  }

  .wrapper_textimage.alt, .wrapper_textimage.gatong {
    flex-direction: column-reverse;
  }

  .wrapper_pcab-badges {
    flex-direction: row;
    margin-top: 4vw;
  }

  .img-badge_pcab {
    max-width: 24vw;
  }

  .headline-eyebrow {
    font-size: 1.4vw;
  }

  .box_operations-category {
    width: 32%;
    height: 28vw;
    border-bottom: 2vw solid #1b27ff;
    box-shadow: 0 5px 40px rgba(0, 0, 0, .5);
  }

  .box_operations-whitecover {
    background-color: rgba(0, 0, 0, 0);
  }

  .textblock_heroquote {
    font-size: 2.4vw;
  }

  .h1_hero {
    font-size: 9vw;
  }

  .wrapper_heroquote {
    margin-top: 24px;
  }

  .box_operations-textlabel {
    color: #fff;
    font-size: 1.8vw;
  }

  .img_pcab-rating-aaa {
    max-width: 32vw;
  }

  .wrapper_textimage-text {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .wrapper_textimage-text.operations-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .wrapper_textimage-text.operations-inner.gatong {
    width: 100%;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .wrapper_textimage_image.gatong {
    width: 100%;
  }

  .wrapper_footeritems {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .div-block-3 {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .wrapper_headlines {
    max-width: 80vw;
  }

  .wrapper_hero-badge {
    display: none;
  }

  .wrapper_mobilemenuopen {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .img-timeline._1979-img6 {
    max-width: 72vw;
  }

  .img-timeline._1979-img2 {
    max-width: 16vw;
  }

  .img-timeline._1979-img3, .img-timeline._1979-img4, .img-timeline._1979-img5 {
    max-width: 20vw;
  }

  .img-timeline._2007-img6, .img-timeline._2011-img1, .img-timeline.present-day-img1 {
    max-width: 72vw;
  }

  .img-timeline._2011-img5, .img-timeline._2011-img6 {
    max-width: 50%;
  }

  .block_icontext-text.icon-top.gatong {
    width: 100%;
  }

  .block_icontext-icon {
    max-width: 5.6vw;
  }

  .list_item_block_icontext {
    padding-bottom: 16px;
  }

  .div-block-10 {
    display: none;
  }

  .thank-you-page-content {
    max-width: 60vw;
  }

  .wrapper_typ-ctas {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  h3 {
    font-size: 3.2vw;
  }

  h4 {
    font-size: 2.6vw;
  }

  p {
    font-size: 2.4vw;
  }

  .img_mainnavlogo {
    max-width: 200px;
  }

  .section.main-navigation {
    height: 120px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section.main-navigation-sticky {
    height: 100px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section.inner-hero_contact, .section.inner-hero_about, .section.inner-hero_operations, .section.inner-hero_operations-construction, .section.inner-hero_operations-mining, .section.inner-hero_operations-coalbriquetting {
    min-height: 0;
  }

  .container-vw.main-nav-bar {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .wrapper_mainnavlogo.w--current {
    position: static;
  }

  .wrapper_mainnavs {
    width: 100%;
    background-color: #111827;
    flex-direction: column;
    padding: 20px 16px;
    display: none;
  }

  .wrapper_mainnavctas {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
    display: none;
  }

  .wrapper_logo-and-cta {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .button_outline.light.btn_mobile_menu {
    color: #fff;
    border-color: rgba(0, 0, 0, 0);
    flex-direction: row;
    display: flex;
  }

  .button_outline.light.btn_mobile_menu:hover {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
  }

  .button_outline.btn_mobile_menu {
    color: #000;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .button_outline.menu {
    color: #000;
    border-color: #000;
  }

  .btn-icn.close {
    display: none;
  }

  .btn-text {
    font-size: 12px;
  }

  .mainnav_linkblock {
    color: #fff;
    border-top-color: #374151;
    margin-top: 1px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .wrapper_homehero-ctas {
    height: auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid_hero {
    grid-template-columns: 2.25fr;
  }

  .grid_hero.construction {
    display: block;
  }

  .wrapper_textimage {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .wrapper_pcab-badges {
    flex-direction: row;
  }

  .img-badge_pcab.footer {
    max-width: 16vw;
  }

  .box_operations-category {
    width: 100%;
  }

  .h1_hero {
    font-size: 8vw;
  }

  .box_operations-textlabel {
    font-size: 2.1vw;
  }

  .img_pcab-rating-aaa.footer {
    max-width: 24vw;
  }

  .wrapper_textimage_image {
    flex-direction: row;
  }

  .wrapper_footeritems {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .heading-footer {
    font-size: 12px;
  }

  .wrapper_footer-copyright {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: center;
  }

  .img_over-40yrs {
    max-width: 50vw;
    top: -3%;
  }

  .div-block-3 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .heading-callnumbers {
    font-size: 12px;
  }

  .wrapper_thepresident {
    flex-direction: column;
    display: flex;
  }

  .img-profile {
    width: 100%;
    max-width: 100%;
  }

  .div-block-5 {
    padding: 2vw 24px 24px;
  }

  .wrapper_about-felipe-cruz {
    height: 80vw;
  }

  .wrapper_mobilemenuopen {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding: 8vw 0 4vw;
  }

  .mobilemenu_popup {
    z-index: 101;
    background-color: #fff;
    padding: 20px 40px;
    display: none;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .div-block-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    margin-top: 24px;
    display: flex;
  }

  .img-timeline._1979-img6, .img-timeline._2007-img6, .img-timeline._2011-img1, .img-timeline.present-day-img1 {
    max-width: 64vw;
  }

  .grid_alternate-construction {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .grid_alternate-construction.alt {
    flex-direction: column-reverse;
  }

  .block_icontext.icon-top.icon-side-mobile {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
  }

  .p-small {
    font-size: 2vw;
  }

  .block_icontext-icon {
    max-width: 6.4vw;
  }

  .list_item_block_icontext {
    padding-bottom: 16px;
  }

  .dropdown_operations {
    width: 100%;
    flex-direction: column;
  }

  .dropdown-list_operations {
    background-color: rgba(31, 41, 55, .7);
    border-radius: 8px;
    margin-bottom: 8px;
    display: none;
    position: static;
  }

  .dropdown-link_operations {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 32px;
  }

  .body-for-header {
    background-color: #040385;
  }

  .div-block-9, .div-block-9-copy {
    grid-template-columns: 1fr;
  }

  .thank-you-page-content {
    max-width: 100%;
  }

  .wrapper_typ-ctas {
    height: auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 5.6vw;
  }

  h3 {
    font-size: 4vw;
  }

  p {
    font-size: 2.6vw;
  }

  .img_mainnavlogo {
    max-width: 160px;
  }

  .section {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section.main-navigation {
    height: 110px;
  }

  .wrapper_logo-and-cta {
    align-items: flex-start;
  }

  .btn-text {
    font-size: 2.8vw;
  }

  .wrapper_homehero-ctas {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .wrapper_textimage.operations-home, .wrapper_textimage.operations-inner, .wrapper_textimage.operations-inner {
    border-bottom: 4px solid #1b27ff;
  }

  .wrapper_textimage.operations-inner.construction, .wrapper_textimage.operations-inner.mining, .wrapper_textimage.operations-inner.mining50 {
    flex-direction: column;
  }

  .button_plain.address {
    padding-top: 8px;
  }

  .img-badge_pcab, .img-badge_pcab.footer {
    max-width: 24vw;
  }

  .headline-eyebrow {
    font-size: 1.8vw;
  }

  .box_operations-category {
    height: 36vw;
  }

  .box_operations-whitecover {
    padding-left: 10px;
    padding-right: 10px;
  }

  .textblock_heroquote {
    font-size: 3.2vw;
  }

  .h1_hero {
    font-size: 8.23vw;
  }

  .box_operations-textlabel {
    font-size: 2.8vw;
  }

  .img_pcab-rating-aaa {
    max-width: 36vw;
  }

  .img_pcab-rating-aaa.footer {
    max-width: 32vw;
  }

  .heading-footer {
    font-size: 10px;
  }

  .wrapper_footer-copyright {
    font-size: 3.1vw;
  }

  .img_over-40yrs {
    max-width: 60vw;
    top: -17%;
  }

  .text_footer-copyright {
    font-size: 2.8vw;
  }

  .heading-callnumbers {
    font-size: 10px;
  }

  .div-block-5 {
    padding-top: 2vw;
  }

  .wrapper_about-felipe-cruz {
    height: 80vw;
  }

  .div-block-8 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    display: flex;
  }

  .img-timeline._1979-img6, .img-timeline._2007-img6, .img-timeline._2011-img1, .img-timeline.present-day-img1 {
    max-width: 68vw;
  }

  .img-timeline_1979-fsi-logo, .img-timeline_2007-abec-logo {
    max-width: 12vw;
  }

  .block_icontext-icon {
    max-width: 8vw;
  }

  .list_item_block_icontext {
    padding-bottom: 8px;
  }

  .wrapper_typ-ctas {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
}

#w-node-_29ff8d31-80e3-0c88-5191-de2dc71a7c48-850567c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_538a6858-35f2-8616-7340-868543e68031-850567c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_341cb3e4-dda4-db8f-12dc-9733e1e0dadb-850567c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2365523b-709a-793c-6ccb-317fbbb13f34-850567c8 {
  align-self: center;
}

#w-node-_2365523b-709a-793c-6ccb-317fbbb13f46-850567c8, #w-node-_4d12b1bb-1835-f6a0-4fec-fc9a56efe058-850567c8, #w-node-_395eee60-db11-eb32-187e-357cb138f570-850567c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_81c58df2-9025-3d4b-8026-fe665c7485a9-850567c8 {
  align-self: end;
}

#w-node-_85647144-eff0-1564-854a-97c587813007-850567c8, #w-node-_85647144-eff0-1564-854a-97c587813011-850567c8, #w-node-_85647144-eff0-1564-854a-97c587813028-850567c8, #w-node-_69e64e68-13e6-50d1-d2db-9f53e172492a-e1724923, #w-node-_69e64e68-13e6-50d1-d2db-9f53e1724934-e1724923, #w-node-_69e64e68-13e6-50d1-d2db-9f53e172494b-e1724923, #w-node-_69e64e68-13e6-50d1-d2db-9f53e172495f-e1724923, #w-node-_841d0269-888f-adb0-a5df-bd5af7874eab-036cdd9d, #w-node-_95012f71-d265-3a6d-e454-a52565ea8ac5-036cdd9d, #w-node-_0749c52b-e173-5611-6083-c56f0dd08035-036cdd9d, #w-node-_841d0269-888f-adb0-a5df-bd5af7874eab-ac8eda43, #w-node-_5c7dc907-9533-d777-46ca-d0a63abe9fae-ac8eda43 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fc469c9d-e1bf-cadf-fa15-cca69a57bc7e-ac8eda43 {
  align-self: center;
}

#w-node-_29ff8d31-80e3-0c88-5191-de2dc71a7c48-7df1c039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2365523b-709a-793c-6ccb-317fbbb13f34-7df1c039 {
  align-self: center;
}

#w-node-_2365523b-709a-793c-6ccb-317fbbb13f46-7df1c039, #w-node-_4d12b1bb-1835-f6a0-4fec-fc9a56efe058-7df1c039, #w-node-_395eee60-db11-eb32-187e-357cb138f570-7df1c039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_81c58df2-9025-3d4b-8026-fe665c7485a9-7df1c039 {
  align-self: end;
}

#w-node-_29ff8d31-80e3-0c88-5191-de2dc71a7c48-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_43930562-f139-5312-6cfe-16cb2f20d037-2d2bbe49 {
  align-self: center;
}

#w-node-_43930562-f139-5312-6cfe-16cb2f20d044-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-c9bf963f-789e-f019-c31c-ded53f4a8369-2d2bbe49, #w-node-_73f3dc8d-4c67-8cb9-44b9-7aac9501fc73-2d2bbe49, #w-node-_1975cd08-2bd1-6399-d0ab-7a4302462983-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1975cd08-2bd1-6399-d0ab-7a4302462959-2d2bbe49, #w-node-_8f4510a8-17e4-21a3-82ea-c2b1aa872aa3-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_8f4510a8-17e4-21a3-82ea-c2b1aa872acd-2d2bbe49, #w-node-_229c254f-db2c-a06b-9d5a-ee59f8ffb738-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_229c254f-db2c-a06b-9d5a-ee59f8ffb73a-2d2bbe49, #w-node-a15a267e-32fe-fd1f-109c-845f67e8a6c0-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a15a267e-32fe-fd1f-109c-845f67e8a6be-2d2bbe49, #w-node-_3644c07f-3132-2358-538e-712de934f55f-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3644c07f-3132-2358-538e-712de934f549-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_07dd5375-c5f0-e67d-85a2-60e3d4305038-2d2bbe49, #w-node-a378370a-ef1a-d3f1-6ddd-21538e0db2a6-2d2bbe49 {
  align-self: center;
}

#w-node-a378370a-ef1a-d3f1-6ddd-21538e0db2b3-2d2bbe49, #w-node-a6b5249d-82d1-5e62-25c7-26d1b1adf847-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-a6b5249d-82d1-5e62-25c7-26d1b1adf82d-2d2bbe49, #w-node-_817acba3-f40f-3210-a170-639aaf7d8d88-2d2bbe49 {
  align-self: center;
}

#w-node-_78b220e6-31ee-aa3f-0a5a-0351d8f5636b-2d2bbe49, #w-node-_78b220e6-31ee-aa3f-0a5a-0351d8f56395-2d2bbe49, #w-node-_4327933c-8613-d4b9-08d6-c93d3f8f103b-2d2bbe49, #w-node-_4327933c-8613-d4b9-08d6-c93d3f8f106d-2d2bbe49, #w-node-_81fd8bba-a059-8680-1fcb-039d8f74cf2d-2d2bbe49, #w-node-_81fd8bba-a059-8680-1fcb-039d8f74cf55-2d2bbe49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_81c58df2-9025-3d4b-8026-fe665c7485a9-2d2bbe49 {
  align-self: end;
}

#w-node-_29ff8d31-80e3-0c88-5191-de2dc71a7c48-90c332a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73f95305-f63e-ebe1-e9e6-813b49e58af8-90c332a1 {
  align-self: center;
}

#w-node-_73f95305-f63e-ebe1-e9e6-813b49e58b01-90c332a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f4564840-07d9-4814-067b-2cdbe476abd9-90c332a1, #w-node-_61be8a8b-0a71-2d66-0757-126b5b5c4c5a-90c332a1 {
  align-self: center;
}

#w-node-_61be8a8b-0a71-2d66-0757-126b5b5c4c63-90c332a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-cf9c74e2-dd03-a55c-b8d6-ae173c7144ce-90c332a1 {
  align-self: center;
}

#w-node-cf9c74e2-dd03-a55c-b8d6-ae173c7144d6-90c332a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-fe3f1768-22a2-61b7-ecc2-1f4150cb9dc6-90c332a1 {
  align-self: center;
}

#w-node-fe3f1768-22a2-61b7-ecc2-1f4150cb9dce-90c332a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_81c58df2-9025-3d4b-8026-fe665c7485a9-90c332a1 {
  align-self: end;
}

#w-node-_29ff8d31-80e3-0c88-5191-de2dc71a7c48-b17160a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e1be3b64-6335-9627-8fdf-7acb2cd5f159-b17160a1 {
  align-self: center;
}

#w-node-e1be3b64-6335-9627-8fdf-7acb2cd5f162-b17160a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7e990a1a-dce5-3cb3-9c61-905aef72a338-b17160a1, #w-node-_6dfb864a-68ee-c5b1-f090-8442cf2e25e0-b17160a1, #w-node-_6dfb864a-68ee-c5b1-f090-8442cf2e2605-b17160a1 {
  align-self: center;
}

#w-node-_6dfb864a-68ee-c5b1-f090-8442cf2e260c-b17160a1, #w-node-_3e66a09c-f5bf-abdc-2c11-bf2f0a977d98-b17160a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_3e66a09c-f5bf-abdc-2c11-bf2f0a977d7f-b17160a1, #w-node-_7c0d5aa3-c689-a65b-e76f-650aa7f3df32-b17160a1 {
  align-self: center;
}

#w-node-_7c0d5aa3-c689-a65b-e76f-650aa7f3df4b-b17160a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_0e1d94a3-2d21-a258-74f5-33f1fbd94dd1-b17160a1, #w-node-_2fc3bae2-98e5-c377-b8ea-b4796f0bc682-b17160a1 {
  align-self: center;
}

#w-node-_2fc3bae2-98e5-c377-b8ea-b4796f0bc696-b17160a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_81c58df2-9025-3d4b-8026-fe665c7485a9-b17160a1 {
  align-self: end;
}

@media screen and (min-width: 1920px) {
  #w-node-_1f3312ca-c1ca-6a23-3a83-fea65a4a9f88-ac8eda43 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fc469c9d-e1bf-cadf-fa15-cca69a57bc7e-ac8eda43 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_2fc3bae2-98e5-c377-b8ea-b4796f0bc682-b17160a1 {
    align-self: start;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-_2365523b-709a-793c-6ccb-317fbbb13f34-850567c8, #w-node-_2365523b-709a-793c-6ccb-317fbbb13f34-7df1c039, #w-node-_43930562-f139-5312-6cfe-16cb2f20d037-2d2bbe49, #w-node-_07dd5375-c5f0-e67d-85a2-60e3d4305038-2d2bbe49, #w-node-a378370a-ef1a-d3f1-6ddd-21538e0db2a6-2d2bbe49, #w-node-a6b5249d-82d1-5e62-25c7-26d1b1adf82d-2d2bbe49, #w-node-_817acba3-f40f-3210-a170-639aaf7d8d88-2d2bbe49, #w-node-_73f95305-f63e-ebe1-e9e6-813b49e58af8-90c332a1, #w-node-f4564840-07d9-4814-067b-2cdbe476abd9-90c332a1, #w-node-_61be8a8b-0a71-2d66-0757-126b5b5c4c5a-90c332a1, #w-node-cf9c74e2-dd03-a55c-b8d6-ae173c7144ce-90c332a1, #w-node-fe3f1768-22a2-61b7-ecc2-1f4150cb9dc6-90c332a1, #w-node-e1be3b64-6335-9627-8fdf-7acb2cd5f159-b17160a1, #w-node-_7e990a1a-dce5-3cb3-9c61-905aef72a338-b17160a1, #w-node-_6dfb864a-68ee-c5b1-f090-8442cf2e25e0-b17160a1, #w-node-_6dfb864a-68ee-c5b1-f090-8442cf2e2605-b17160a1, #w-node-_3e66a09c-f5bf-abdc-2c11-bf2f0a977d7f-b17160a1, #w-node-_7c0d5aa3-c689-a65b-e76f-650aa7f3df32-b17160a1, #w-node-_0e1d94a3-2d21-a258-74f5-33f1fbd94dd1-b17160a1, #w-node-_2fc3bae2-98e5-c377-b8ea-b4796f0bc682-b17160a1 {
    align-self: center;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_341cb3e4-dda4-db8f-12dc-9733e1e0dadb-850567c8, #w-node-_2365523b-709a-793c-6ccb-317fbbb13f46-850567c8, #w-node-_4d12b1bb-1835-f6a0-4fec-fc9a56efe058-850567c8, #w-node-_395eee60-db11-eb32-187e-357cb138f570-850567c8, #w-node-_69e64e68-13e6-50d1-d2db-9f53e172495f-e1724923, #w-node-_2365523b-709a-793c-6ccb-317fbbb13f46-7df1c039, #w-node-_4d12b1bb-1835-f6a0-4fec-fc9a56efe058-7df1c039, #w-node-_395eee60-db11-eb32-187e-357cb138f570-7df1c039, #w-node-_43930562-f139-5312-6cfe-16cb2f20d044-2d2bbe49, #w-node-a378370a-ef1a-d3f1-6ddd-21538e0db2b3-2d2bbe49, #w-node-a6b5249d-82d1-5e62-25c7-26d1b1adf847-2d2bbe49, #w-node-_73f95305-f63e-ebe1-e9e6-813b49e58b01-90c332a1, #w-node-_61be8a8b-0a71-2d66-0757-126b5b5c4c63-90c332a1, #w-node-cf9c74e2-dd03-a55c-b8d6-ae173c7144d6-90c332a1, #w-node-fe3f1768-22a2-61b7-ecc2-1f4150cb9dce-90c332a1, #w-node-e1be3b64-6335-9627-8fdf-7acb2cd5f162-b17160a1, #w-node-_6dfb864a-68ee-c5b1-f090-8442cf2e260c-b17160a1, #w-node-_3e66a09c-f5bf-abdc-2c11-bf2f0a977d98-b17160a1, #w-node-_7c0d5aa3-c689-a65b-e76f-650aa7f3df4b-b17160a1, #w-node-_2fc3bae2-98e5-c377-b8ea-b4796f0bc696-b17160a1 {
    align-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_538a6858-35f2-8616-7340-868543e68031-850567c8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }
}


