@font-face {
  font-family: 'Calibri';
  src: url('calibri.ttf')  format('truetype') /* Safari, Android, iOS */
}

body {
  /* font-family: 'Crimson Text', serif;
  font-family: 'Crimson Pro', serif;*/
  font-family: 'Calibri', serif;
  color: #333333;
  z-index: 1;
  font-size: 18px;
  width: 100% !important;
  overflow-x: hidden !important;
}
.letter-spacing {
    letter-spacing: 0.0625em;
}
@media (min-width: 1430px) {
  .container {
    max-width: 1400px;
  }
}

.mt-80px {
  margin-top: 80px;
}

.lp-section2 {
  background: url('../img/section2_bg.png') no-repeat center center;
  background-size: cover;
}

/* HEADER */

.fixed-button {
  min-width: 192px;
  color: #fff;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: center;
  padding: 8px;
  font-size: 16px;
}
.fixed-button:hover {
  text-decoration: none;
  color:#fff;
}

.home-header {
  height: 850px;
  background: url(../img/logo.svg) no-repeat center 30px,
  url(../img/home_bg2.png) no-repeat right bottom,
  -webkit-linear-gradient(45deg, rgba(95, 176, 255, 0.8) 50%,  rgba(240, 240, 240, 1) 50%);
  color: #182a72;
  -webkit-background-size: 350px, 40%, cover, cover;
  -moz-background-size: 350px, 40%, cover, cover;
  -o-background-size: 350px, 40%, cover, cover;
  background-size: 350px, 40%, cover, cover;
}
@media screen and (max-width: 375px) {
  h1 {
    font-size: 30px !important;
    text-align: cente !important;
  }
  .home-header {
    background: url(../img/logo.svg) no-repeat center 55px,
    url(../img/home_bg2.png) no-repeat 200px bottom,
    -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.7) 50%,  rgba(255, 255, 255, 1) 50%);
    -webkit-background-size: 320px, 60%, cover, cover !important;
    -moz-background-size: 320px, 60%, cover, cover !important;
    -o-background-size: 320px, 60%, cover, cover !important;
    background-size: 320px, 60%, cover, cover !important;
  }
}

.top_video {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 855px;
  transform: translateX(-50%);
  object-fit: cover;
  z-index: -1;
}

.bottom280px {
  bottom: 280px;
}


}
/* INFO */
.home-info {
  color:#fff;
  font-size: 35px;
}
.info-left {
  height: 520px;
  background: url(../img/info_left.png) no-repeat -100px -80px;
  padding-top: 200px;

}
.info-right {
  height: 520px;
  padding-top: 200px;
  background: url(../img/info_right.png) no-repeat 0px 0px;
}
.info-left:hover, .info-right:hover {
  height: 600px;
}

.info-button {
  width: 192px;
  color: #fff;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: center;
  padding: 8px;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.3);
}
.info-right:hover .info-button, .info-left:hover .info-button {
  text-decoration: none;
  color:#fff;
  background-color: #5FB0FF;
}
/* BENEFITS */
.benefits {
  min-height: 700px;
  background:
  -webkit-linear-gradient(-45deg, #ffffff 66.6%,  rgba(215, 215, 215, 0.4) 33.3%);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.benefits-icon {
  height:4rem;
}

.benefits-col:hover .benefits-icon {
  height:4.25rem;
}

/* REFERENCES */

.references {
  height: 700px;
  background:
    -webkit-linear-gradient(45deg, transparent 66.6%, rgba(255, 255, 255, 0.07) 33.3%),
    -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.07) 33.3%, transparent 33.3%),
    #142365;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.margin-footer {
  margin-bottom: 600px;
}
.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin-right: 1rem;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  height: 50px;
  width: 50px;
  background-size: 100%, 100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  background-image: none;
}

.carousel-control-next-icon:after {
  content: '';
  margin: 17px;
  margin-left: 14px;
  width: 15px;
  height: 15px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #142365;
  display: block;
  transform: rotate(45deg);
}

.carousel-control-prev-icon:after {
  content: '';
  margin: 17px;
  margin-left: 20px;
  width: 15px;
  height: 15px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #142365;
  display: block;
  transform: rotate(-135deg);
}


/* WHO WE ARE */
#carouselClients .carousel-indicators li {
  background-color: #172A71;
}
#carouselClients {
  height: 150px;
}



.growing {
  -webkit-animation-name: growing;
  animation-name: growing;
}
@keyframes growing {
  from {
      height: 0px;
  }
  to {
        height: 380px;
    }
}
