body {
  font-family: "Open Sans",sans-serif;
  color: #8E9DAE;
  background-color: transparent;
  font-size: 16px;
}

.bg-second-color {
  background-color: #2ebcfc;
}

.border-second-color {
  border: 1px solid #2ebcfc;
}

h5 {
  line-height: 1.5rem;
  font-weight: 800;
  letter-spacing: .14rem;
}

h2 {
  font-size: 2.5rem;
  line-height: 3rem;
}

.btn-secondary-color {
  background-color: #2ebcfc;
  border: 1px solid #2ebcfc;
}

a.custom-logo img {
  width: auto;
  max-height: 113px !important;
}

#slide .carousel-item {
  height: 709px;
  min-height: 354.5px;
  background: no-repeat center center scroll;
  background-size: cover;
  position: relative;
}

#slide .carousel-item::before {
  position: absolute;
  content: '';
  height: 100%;
  background-color: black;
  z-index: 3;
  width: 100%;
  opacity: 0.6;
}

#slide .carousel-item .carousel-caption {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: initial;
  top: 50%;
  position: absolute;
  z-index: 5;
}

#carouselExampleFade {
  position: relative;
}

#carouselExampleFade .svg-separator {
  position: absolute;
  width: 100%;
  z-index: 5;
  bottom: 0;
}

#carouselExampleFade .svg-separator svg {
  width: 100%;
}

#carouselExampleFade .svg-white-bg {
  fill: #ffffff !important;
}

#carouselExampleFade .svg-accent {
  stroke: #FF9800 !important;
}

h1.hero-title {
  color: #FFF;
  margin-bottom: 1.25rem;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.14;
  letter-spacing: .9px;
}

.btn-primary-slide {
  color: #fff;
  background-color: #2ebcfc;
  border-color: #2ebcfc;
}

.btn-primary-slide:hover {
  color: #fff;
}

.btn-outline-slide {
  border-color: rgba(255, 255, 255, 0.7);
  background: 0 0;
  color: #fff;
}

.btn-outline-slide:hover {
  color: #fff;
}

.btn-g-slide {
  min-width: 10rem;
  font-size: .85rem;
  font-weight: 600;
  padding: .65rem 2rem;
  border-radius: 56px;
  line-height: 1.6rem;
}

#contenuto {
  background-color: #f5fafd;
}

.content-section-spacing {
  padding-top: 80px;
  padding-bottom: 80px;
}

div.image-group-side-3-img .topimg {
  position: relative;
  max-width: 100%;
  float: left;
  width: 80%;
  z-index: 10;
  margin-left: 10%;
}

div.image-group-side-3-img .rightimg {
  position: relative;
  max-width: 100%;
  width: 80%;
  float: right;
  margin-top: -25%;
}

.shadow-large {
  -webkit-box-shadow: 0 10px 30px 0 rgba(189, 189, 189, 0.3), 0 10px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0 10px 30px 0 rgba(189, 189, 189, 0.3), 0 10px 30px rgba(0, 0, 0, 0.08);
}

div.image-group-side-3-img .leftimg {
  margin-top: -50%;
  z-index: 11;
  width: 60%;
  float: left;
  position: relative;
  max-width: 100%;
}

.pt-80px {
  padding-top: 80px;
}

.pb-80px {
  padding-bottom: 80px;
}

.fa-connectdevelop.bordered, .fa-codepen.bordered, .fa-database.bordered {
  border: 2px solid #FF9800;
  line-height: 2.125em;
  width: calc(2.125em + 4px);
}

.fa-connectdevelop.round, .fa-codepen.round, .fa-database.round {
  border-radius: 100%;
}

.orange {
  color: #FF9800;
}

.icon-card {
  font-size: 2rem;
  line-height: 1.125em;
  text-align: center;
}

.card-movie-y {
  -webkit-transition: all .2s;
  transition: all .2s;
}

.card-movie-y:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 10px 20px rgba(189, 189, 189, 0.19), 0 6px 6px rgba(189, 189, 189, 0.23);
          box-shadow: 0 10px 20px rgba(189, 189, 189, 0.19), 0 6px 6px rgba(189, 189, 189, 0.23);
}

#scrollspyContact {
  background-image: url("../images/mockup-863469.jpg");
  background-position: center top;
  background-size: cover;
  position: relative;
  background-attachment: fixed !important;
}

#scrollspyContact::before {
  background-color: rgba(26, 26, 26, 0.48);
  content: ' ';
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.z-index-rel-999 {
  position: relative;
  z-index: 999;
  font-size: 2.5rem;
  line-height: 3rem;
}

.fs-form-name {
  font-size: 13px;
}

.navbar-nav .nav-item a.active {
  border-bottom: 3px solid #03a9f4;
}

.navbar-nav .nav-item a:hover {
  color: #03a9f4 !important;
}

.header {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}

.header.color-overlay::before {
  background: #000000;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  display: inline-block;
  content: " ";
}

.color-overlay::after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
  display: block;
  content: " ";
  -webkit-filter: invert(0%);
          filter: invert(0%);
  background: url("../images/circles.png") center center/cover no-repeat;
  background-attachment: scroll;
}

[data-parallax-depth]::after, [data-parallax-depth]::before {
  background-attachment: fixed !important;
}

.svg-separator-internal-page {
  width: 100%;
  position: relative;
  z-index: 5;
}

.svg-separator-internal-page svg {
  width: 100%;
}

.svg-separator-internal-page svg .svg-white-bg {
  fill: #F5FAFD !important;
}

.svg-separator-internal-page svg .svg-accent {
  stroke: #FF9800 !important;
}

#table-deliverables tr td {
  color: #8E9DAE;
}

#table-deliverables tr th {
  color: #8E9DAE;
}

#table-deliverables tbody tr:nth-child(2n) {
  background-color: #f3f4f5;
}

#table-deliverables tbody tr:nth-child(2n+1) {
  background-color: #e7f5fe;
}

#table-deliverables thead tr {
  background-color: #f3f4f5;
}

.has-luminous-vivid-orange-color {
  color: #ff6900;
}
/*# sourceMappingURL=style.css.map */