/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  padding-bottom: 3rem;
  color: #5a5a5a;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  /*height: 32rem;*/
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: 400;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* rtl:end:ignore */


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 1rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.products-heading {
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  /* rtl:remove */
  letter-spacing: -.05rem;
  color: #374858;
  text-shadow: 0 2px rgba(0, 0, 0, 0.1);
  margin-top:    1rem;
  margin-bottom: 2rem;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .products-heading {
    font-size: 40px;
  }
}

@media (min-width: 62em) {
  .products-heading {
    margin-top: 2rem;
  }
}


img.img-retina {
  object-fit: cover;
}

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

.img-center {
  text-align: center;
}

.navbar-brand img {
  max-height: 2.4rem;
}

.banner img {
  width:     auto;
  height:    auto;
  max-width: 100%;
  max-height: 100%;
}

.off-row-bg-1 {
}

.off-row-bg-2 {
  color: #374858;
  background-color: #E0EEEE;
  /*background-image: url('/assets/img/noise.png');*/
}

.off-row-bg-feature {
  padding-top:      4rem;
  padding-bottom:   2rem;
  background-color: #173440;
  background-image: url('/assets/img/noise.png');
  color: #FFFFFF;
}

.marketing h5 {
  font-weight: 300;
}

.marketing p {
  color:       #A2ADB2;
  font-weight: 300;
  font-size:   0.9rem;
  text-align:  left;
}

.products-img-zone {
  display: flex;
  justify-content: center;
  align-items: center;
}

.products .products-text {
  padding-top:    2rem;
  padding-bottom: 2rem;
}

.products-text > p, .products-text > ul {
  color:       #374858;
  font-weight: 300;
  font-size:   1.1rem;
}

ul {
  list-style-type: circle;
}

.products-text > p {
  padding-top:    0;
  padding-bottom: 0;
  margin-top:     1rem;
  margin-bottom:  0;
}

.footer-bg {
  background-color: #E6E6E6;
  margin-top:       4rem;
  padding-top:      5rem;
  padding-bottom:   4rem;
  text-align:       center;
}

footer h5 {
  font-weight: 350;
  font-size:   1.1rem;
}

footer ul {
  color:       #A2ADB2;
  font-size:   0.9rem;
}

.footer-plain {
  font-size:   0.9rem;
  color:       #374858;
}


:root {
  --sheen-color: #2194E0;
}

a.btn-sheen-a {
  padding: 0.15rem 0.4rem;
  text-align: center;
  text-decoration: none;
  color: var(--sheen-color);
  border: 2px solid var(--sheen-color);
  display: inline-block;
  border-radius: 0.3em;
  transition: all 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
}

a.btn-sheen-a:before {
    content: "";
    background-color: rgba(255,255,255,0.5);
    height: 100%;
    width: 3em;
    display: block;
    position: absolute;
    top: 0;
    left: -4.5em;
    transform: skewX(-45deg) translateX(0);
    transition: none;
}

a.btn-sheen-a:hover {
    background-color: var(--sheen-color);
    color: #fff;
    border-bottom: 4px solid var(--sheen-color);
}

a.btn-sheen-a:hover:before {
        transform: skewX(-45deg) translateX(13.5em);
        transition: all 0.5s ease-in-out;
}
