/*Promo Banner*/

.re-banner {
  background-color: #1b49a0;
  display: flex;
  justify-content: center;
  min-height: 85px;
}

.re-banner .logo,
.re-banner .info  {
  margin: auto 20px;
  text-align: center;
  text-decoration: underline;
}

.re-banner .info a {
  color: #fff;
}


/*General Style*/

.banner-text-img .container .pricing-promo {
  font-size: 20px;
   display: block;
}

.desktop-only{display: block}

.mobile-only{display: none}

.small-text{
 font-size: 10px;
}

.blue{
  color: #1b49a0;
}
.btn-fp.btn-blue{
  color: #fff;
}
h2.re-number {
  font-size: 4rem;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0rem;
}
p.re-number {
  font-size: 1.5rem;
}
.hr {
    border-bottom: 2px solid #eee;
    margin: 4rem auto;
}
.col-sm-6.image-col {
    margin-top: 2rem;
}

.re-benefits, .re-product, .re-faq, .re-customers{
    padding: 5rem 0;
    position: relative;
}

 .re-customers:before {
  border-top: 100px solid transparent;
  border-left: 50vw solid white;
  border-right: 50vw solid white;
  content: "";
  position: absolute;
  top: -100px;
}

.re-product:before {
  border-top: 100px solid transparent;
  border-left: 50vw solid #f8f8f8;
  border-right: 50vw solid #f8f8f8;
  content: "";
  position: absolute;
  top: -100px;
}



@media screen and (min-width: 1440px) {
 .re-customers:before {
  border-top: 100px solid transparent;
  border-left: 720px solid white;
  border-right: 720px solid white;
  content: "";
  position: absolute;
  top: -100px;
  margin: 0;
}
.re-product:before {
  border-top: 100px solid transparent;
  border-left:  720px  solid #f8f8f8;
  border-right:  720px  solid #f8f8f8;
  content: "";
  position: absolute;
  top: -100px;
  margin: 0;
}
}

@media screen and (max-width: 767px) {
 .re-customers:before {
  border-top: 50px solid transparent;
  border-left: 50vw solid white;
  border-right: 50vw solid white;
  content: "";
  position: absolute;
  top: -50px;
}
.re-product:before {
  border-top: 50px solid transparent;
  border-left:  50vw  solid #f8f8f8;
  border-right:  50vw  solid #f8f8f8;
  content: "";
  position: absolute;
  top: -50px;
}
}

/*re-customers*/
.re-benefits{
}

/*re-customers*/
.re-customers{
    background: #fff;
}
.re-customers h2{
  margin-bottom: 3rem;
}
.re-customers .col-sm-3 {
    height: 100px;
}

.re-customers .col-sm-3 img {
    height: 60px;
    margin: auto;
    width: auto;
}
.re-customer3 .col-sm-3 img {
    height: 36%
}

/*re-product*/
.re-product {
  background: #f8f8f8;
}
.re-product .col-sm-6 {
    margin-top: 3rem;
}
.re-product img.media-element.file-default {
    width: 90%;
    margin-bottom: -20px;
}
.re-product  .re-mobile-img img.media-element.file-default{
    margin: auto;
    width: 20%;
}

.re-product .re-reliable-img img.media-element.file-default {
    width: 35%;
    margin: auto;
}

/*re-faq*/

.re-faq ul li{
    margin: 1rem 1.5rem;
    display: inline-block;
}
.re-faq {
}
.re-faq .container:nth-child(2) {
    margin-top: 4rem;
}

/* Testimonials */
.apple-testimonials {
  background: #f8f8f8;
}

.quotes {
    padding-top: 5rem;
}

.apple-testimonials h4 {
  color: #1b49a0;
  font-size: 1rem;
}

.apple-testimonials .logos {
  background: #e9e9e9;
  height: 70px;
  margin-top: 2%;
}
.apple-testimonials .logo img {
  cursor: pointer;
  margin: auto;
  -khtml-opacity: 0.4;
  opacity: 0.4;
}
.apple-testimonials .logo.active img {
 -khtml-opacity: 1.0;
 opacity: 1.0;
}
.apple-testimonials .logo img:hover {
 -khtml-opacity: 1.0;
 opacity: 1.0;
}

.quote0 .intro, .quote1 .intro, .quote3 .intro {padding-top: 35px;}

.apple-testimonials #quote0 img {
  width: 40px;
  padding-top: 15px;
}
.apple-testimonials #quote1 img {
  width: 90px;
  padding-top: 15px;
}
.apple-testimonials #quote2 img {
  width: 105px;
  padding-top: 23px;
}
.apple-testimonials #quote3 img {
    width: 80px;
    padding-top: 15px;
}
.apple-testimonials .arrow {
 position: absolute;
 margin-left: 41%;
 display: none;
}
.apple-testimonials .logo.active .arrow {
  display: block;
}
.apple-testimonials .arrow span {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #f8f8f8;
  position: absolute;
}
.apple-testimonials .quote {
  display:none;
  min-height: 230px;
}
.apple-testimonials .quote.active {display:block;}

@media (min-width: 479px) and (max-width: 767px) {
  .apple-testimonials .arrow {
    display: none!important;
 }
}
@media (max-width: 767px) {
  .re-banner .logo {
    display: none;
  }
.banner-text-img .container .pricing-promo {
  font-size: 12px;
  text-align: center;
}
  .apple-testimonials .arrow {
    margin-left: 28%;
  }

.desktop-only{display: none}

.mobile-only{display: block}

.re-product .col-sm-6 {
    margin-top: 2rem;
}
.re-customer3 .col-sm-3 img {
    height: 28%;
}
  .banner-text-img .container h1{
    margin: 0 auto;
text-align: center;
  }
  .re-benefits, .re-product, .re-faq, .re-customers{
      padding: 3rem 0;
  }
.re-customers{
padding: 2rem 0 0 0;
}
.banner-text-img .container .btn {
    min-width: 14rem;
    margin-left: -7rem;
   width: 14rem;
}
.hr.container {
    width: 65vw;
}
 h2.re-number {
    font-size: 3rem;
}
  .apple-testimonials {
    margin-top: -5%;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {

  .banner-text-img .container h1{
    margin: 0;
  }

}

@media (min-width: 767px) {
  .banner-text.banner-text-wide {
      width: 45%;
  }
}

.banner-text-img .container h1.gray-text {
    color: #666;
}