/* Home Page Stylesheet */
@font-face {
  font-family: "DIN";
  src: url("fonts/DIN.otf") format("opentype");
}
h2 {
  font-family: 'Din','Open Sans','Helvetica Neue',HelveticaNeue,Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 7.5rem;
  letter-spacing: -1px;
  line-height: 0.8;
  padding: 0;
  margin: 0;
}
h3 {
  font-family: 'Din','Open Sans','Helvetica Neue',HelveticaNeue,Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 1;
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px;
}
h4 {
  font-size: 1.2rem;
  font-weight: normal;
  margin-top: 0;
}
h5 {

}
strong {
  font-weight: bold !important;
}
body[data-template="home2"] .rslides_nav {
    background-image: url("../images/newsliderarrows.png");
}
body[data-template="home2"] .stdProductsSlider .rslides_nav {
    background-image: url("../images/newsliderarrows_blk.png");
}
body[data-template="home2"] .rslides_nav.next {
  right: 50px;
}
body[data-template="home2"] .rslides_nav.prev {
  left: 50px;
}
.homeSlider .ccm-image-slider-text {
  position: absolute;
  bottom: 35%;
  width: 100%;
}
.homeSlider .ccm-image-slider-text h2 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ffffff;
  font-size: 9rem;
}
.homeSlider .ccm-image-slider-text p {
  font-family: 'Din','Open Sans','Helvetica Neue',HelveticaNeue,Helvetica,Arial,sans-serif;
  -webkit-text-stroke-width: 0.4px;
  -webkit-text-stroke-color: #ffffff;
  font-size: 4.5rem;
  font-weight: 500;
}
.homeSlider .ccm-image-slider-text h2, .homeSlider .ccm-image-slider-text p {
  color: transparent !important;
  text-align: center;
}
.homeSlider .ccm-image-slider-text::after {
    content: ' ';
    position: relative;
    z-index: 100;
    display: inline-block;
    width: 100%;
    height: 100px;
    background-image: url("../images/fyd_mark.png");
    background-repeat: no-repeat;
    background-size: 250px auto;
    background-position: center;
    margin-top: 25px;
}
.homeSlider .rslides_tabs, .materialsSlider .rslides_tabs, .stdProductsSlider .rslides_tabs, .customProjectsSlider .rslides_tabs {
  position: absolute;
  bottom: 15px;
  left: 0;
  z-index: 10;
  width: 50%;
  margin-left: 25%;
  text-align: center;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.align-self-center {
  align-items: center;
}
.row.no-gutters, .row.no-gutters .row {
  margin-left: 0;
  margin-right: 0;
}
.row.no-gutters div[class*='col-'] {
  padding: 0;
}
.homeSlideOverContentContain {
  padding: 1rem 2.5rem 1rem 6rem !important;
}
.fullHeight {
  background-size: cover;
  background-repeat: no-repeat;
}
.newGreen {
  background-color: #3b3d31;
}
.newBlue {
  background-color: #192b3a;
}
.newTeal {
  background-color: #719b90;
}
.newLightGreen {
  background-color: #a8bda5;
}
.newGreen h2, .newGreen h3, .newGreen h4, .newGreen h5, .newGreen p, .newGreen ul, .newGreen li, .newGreen a,
.newBlue h2, .newBlue h3, .newBlue h4, .newBlue h5, .newBlue p, .newBlue ul, .newBlue li, .newBlue a,
.newTeal h2, .newTeal h3, .newTeal h4, .newTeal h5, .newTeal p, .newTeal ul, .newTeal li, .newTeal a {
  color: #ffffff;
}

.aboutContain {
  margin: 0 !important;
}
.aboutContain ul, .materialsContain ul, .stdProductsContain ul {
  list-style: none;
  margin: 0;
}
.aboutContain ul li, .materialsContain ul li, .stdProductsContain ul li {
  line-height: 1.5;
}
.newsEventsContain, .materialsSlider, .stdProductsSlider {
  padding: 75px 4%;
}
.newsEventsContain .article-content h1, .newsEventsContain .article-content h2, .newsEventsContain .article-content h3 {
  font-family: 'Open Sans','Helvetica Neue',HelveticaNeue,Helvetica,Arial,sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-style: normal;
  font-weight: bold;
  text-transform: none !important;
}
.newsEventsContain .article-content em {
  font-style: normal !important;
}
.newsEventsContain h2 {
  margin-bottom: 50px;
}
.newsEventsContain h2, .materialsSlider h2, .stdProductsSlider h2 {
  font-size: 5rem;
}
.materialsSlider h2, .stdProductsSlider h2 {
  margin-bottom: 20px;
}
.newsEventsContain h5 {
  font-weight: normal;
  font-size: 18px;
  text-transform: uppercase;
}
.newsEventsContain .article-content {
  margin-top: 15px;
  margin-bottom: 15px;
}
.newsEventsContain .newsButton, .stdProductSliderBtn {
  font-family: 'Din','Open Sans','Helvetica Neue',HelveticaNeue,Helvetica,Arial,sans-serif;
  margin-bottom: 25px;
  margin-top: 25px;
  padding: 0px 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  border: solid 2px #000000;
  background-color: #ffffff;
}
.materialsSlider {
  background-color: #f3f1ec;
}
.materialsSlider h4 {
  font-size: 2.4rem;
  line-height: 1;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: bold;
}
.materialSlider .ccm-image-slider-text {
  padding-top: 0;
}
.stdProductsSlider {
  text-align: center;
}
.stdProductsSlider img, .stdProductsSlider p {
  position: relative;
  top: -30px;
  z-index: -1;
}
.stdProductsSlider .rslides_tabs {
  bottom: -50px;
}
.stdProductsCTA, .q2CTA {
  padding-top: 50px;
  padding-bottom: 50px;
}
.stdProductsCTA p, .q2CTA p {
  margin: 0;
}
.stdProductsCTA p a, .q2CTA p a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
  padding: .8rem 1.6rem;
  border: solid 2px #ffffff;
}
.q2CTA p a {
  border-color: #000000;
  color: #000000;
}
.homeStdSlider {
  position: relative;
}
.homeStdSlider .overSlide {
  position: absolute;
  top: 0;
  left: 0;
}
.customProjectsSlider {
  margin-top: 0 !important;
  margin-bottom: 0;
}
.customProjectsSlider .ccm-image-slider-text {
  position: absolute;
  bottom: 50px;
  left: 50px;
  color: #ffffff;
  padding: 20px 40px;
}
.customProjectsSlider .ccm-image-slider-text h2 {
  font-size: 72px;
  color: #ffffff;
}
.customProjectsSlider .ccm-image-slider-text h3 {
  font-size: 24px;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
}
.customProjectsSlider .ccm-image-slider-text h3::after {
  content: ' ';
  width: 40%;
  height: 7px;
  background-color: #ffffff;
  margin: 0 auto;
  text-align: center;
  position: relative;
  display: block;
  margin-top: 15px;
}
.customProjectsSlider .ccm-image-slider-text p {
  font-size: 18px;
}
.main+.footer {
  margin-top: 0;
}
.imgContain {
  position: relative;
}
.aboveImageText {
  position: absolute;
  display: block;
  bottom: 15%;
  width: 80%;
  left: 10%;
  text-align: center;
  color: #ffffff;
}
.personText {
  font-weight: bold;
  display: inline-block;
  border-bottom: solid 4px #ffffff;
  padding-bottom: 6px;
  font-size: 20px;
}
.titleText {
  text-transform: lowercase;
  margin-top: 8px;
}
.fullHeight .aboveImageText {
  bottom: initial;
  top: 15%;
  color: #222222;
}
.fullHeight .aboveImageText .personText {
  border-bottom: solid 4px #222222;
}
@media screen and (max-width: 768px) {
  h2, .homeSlider .ccm-image-slider-text h2, .customProjectsSlider .ccm-image-slider-text h2 {
    font-size: 2.25rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  .homeSlider .ccm-image-slider-text, .customProjectsSlider .ccm-image-slider-text {
    bottom: 0;
  }
  .customProjectsSlider .ccm-image-slider-text {
    left: 0;
  }
  .homeSlider .ccm-image-slider-text p {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .homeSlider .rslides1_tabs {
    display: none;
  }
  .homeSlideOverContentContain {
    padding: 1rem 2.5rem !important
  }
  .homeStdSlider .overSlide {
    position: relative;
  }
  .homeSlider .ccm-image-slider-text::after {
    background-size: 150px;
    margin-top: 0;
  }
}
@media screen and (max-width: 1068px) {
  body[data-template="home2"] .rslides_nav.next {
    right: 0px;
  }
  body[data-template="home2"] .rslides_nav.prev {
    left: 0px;
  }
}