@charset "UTF-8";
/* CSS Document */

/*========HERO=========*/

#hero {
  position: relative;
  top: 0;
  left: 0;
  height: 300px;
}

#hero-text {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  z-index: 200;
}

.digital-press #hero {
  background: #000000;
}

#lead-text .lead {
  margin: 0 15px;
}

.digital-press #hero h1 {
  color: #ffffff;
  line-height: 1;
  text-shadow: 2px 2px 5px #000000;
}

#hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  object-fit: cover;
}

#gradient {
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
}

#lead-text {
  width: 100%;
  background-color: #000000;
  padding: 15px 0;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {

  #hero,
  #hero-video {
    height: 360px;
  }
}

@media screen and (min-width: 992px) {

  #hero,
  #hero-video {
    height: 400px;
  }
}

@media screen and (min-width: 1200px) {

  #hero,
  #hero-video {
    height: 460px;
  }
}


/*========INTRO=========*/
.digital-press #intro p.lead {
  color: #ffffff;
  margin: 0 auto;
  font-family: "Montserrat", Arial, sans-serif;
}

@media handheld,
only screen and (min-width:768px) {
  .digital-press #intro {
    padding: 5px 0;
  }

}

@media handheld,
only screen and (min-width:1200px) {
  .digital-press #intro {
    margin-top: -52px;
  }

}

@media handheld,
only screen and (max-width:768px) {
  .digital-press #hero h1 {
    font-size: 26px;
  }

  #intro {
    padding: 5px 0;
  }

  .digital-press #intro p.lead {
    font-size: 14px;
  }

  #lead-text {
    display: block;
  }
}

.digital-press #hero p.h2 {
  color: #ffffff;
}

.digital-press h2 {
  margin-top: 0;
}

div#main-image {
  bottom: -26px;
  position: relative;
}

@media handheld,
only screen and (min-width:850px) {
  div#main-image {
    bottom: -6px;
  }
}

@media handheld,
only screen and (min-width:960px) {
  div#main-image {
    bottom: 10px;
  }
}

@media handheld,
only screen and (min-width:992px) {

  /*    .digital-press #hero {height: 350px;}*/
  div#main-image {
    bottom: auto;
  }

  .digital-press #intro {
    padding: 5px 0;
  }

}

/*========FEATURES========= */
.digital-press #press-features {
  background-color: #E7E6E6;
  padding: 40px 0;
}

.digital-press #feature-tabs {
  background-color: #E7E6E6;
  padding: 10px 0 40px 0;
}

.digital-press #press-features p {
  font-size: 16px;
}

.digital-press #press-features ul li {
  padding-bottom: 18px;
  font-size: 16px;
}

.digital-press #press-features ul li a.btn-tertiary,
.digital-press #press-features ul li a.btn-default {
  padding: 8px;
}

.digital-press #press-features ul li a.btn-tertiary {
  background: linear-gradient(0deg, rgba(177, 91, 134, 1) 0%, rgba(68, 15, 80, 1) 100%);
}

.digital-press #press-features ul li a.btn-tertiary:hover {
  background: none;
  background-color: #000000;
}

#features {
  background-color: #ffffff;
  padding: 15px 30px 30px;
  border-radius: 4px;
  box-shadow: 5px 5px 5px #ccc;
}

#features .featureBtns {
  display: flex;
}

#features .nav-tabs {
  margin: 0px auto 30px;
  text-align: center;
  border: none;
}

#features .nav-tabs>li>a {
  background: none;
  border: none;
  padding: 10px 15px;
  margin: 0 5px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  color: #000000;
}

#features .nav-tabs li>a.active,
#features .nav-tabs li>a:hover {
  border-bottom: 4px solid #CF112D;
  background-color: transparent;
}

#features .nav-tabs li>a.active {
  font-weight: bold;
}

#features .tab-content {
  border: 0 solid #d9d9d9;
  padding: 0;
}

#features .imgBorder {
  border: thin solid #3D3B3B;
}

.digital-press .card h2 {
  color: #AE2573;
  margin-top: 0;
}

.digital-press .card-text {
  font-size: 17px;
  line-height: 27px;
  padding-bottom: 16px;
}

.digital-press .side-panel ul li:first-of-type {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px;
}

.digital-press .contact-form {
  margin-top: 30px;
}

.digital-press .contact-form iframe {
  height: 1313px;
}

@media handheld,
only screen and (min-width:1200px) {
  .digital-press .contact-form iframe {
    height: 1105px;
  }

}

/*========FAQs========= */
.digital-press #solutions-text {
  background-color: #E7E6E6;
  padding: 40px 0;
}

.digital-press #solutions-text .faqs {
  background-color: #ffffff;
  padding: 15px 30px 30px;
  border-radius: 4px;
  box-shadow: 5px 5px 5px #ccc;
}

.digital-press #solutions-text .faqs h2 {
  border-left: 6px solid #CF112D;
  padding-left: 9px
}

.digital-press #solutions-text .ui-helper-reset {
  font-size: 100%;
  list-style: none outside none;
  margin: 0;
  outline: 0 none;
  text-decoration: none;
  padding: 0;
}