/** Cookie Banner **/
#cookie {
	background-color:#37a9e6;
	background-color:rgba(55, 169, 230, 0.8);
	color:#ffffff;

	display:none;
	transition:background-color 0.5s ease 0s;

	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:500000;
	padding:16px 0;
	text-align:center;
}
#cookie.show {
	display:block;
}
.wrapper-cookie {
	padding:0 20px;
	margin:0 auto;
	box-sizing:border-box;
}
#cookie .dics_agreed {
	padding: 0 9.5px;
	color: #fff;
	background-color: #37a9e6;
	border: 1px solid #37a9e6;
	
	font-weight: bold;
	text-transform: none;
	margin-left: 15px;
	text-decoration: none;
	transition: all 0.3s ease;
}
#cookie .dics_agreed:hover,
#cookie .dics_agreed:focus {
	background-color: #fff;
	color: #37a9e6;
	text-decoration: none;
}
#cookie a { color: #fff; }
#cookie a:hover { color: #fff; text-decoration: underline; }

/* bg */
.bg-primary {
  color: #fff;
}

.bg-primary a {
  color: inherit;
}

a.black {
	color: #000;
}

a.black:hover {
	color: #37a9e6;
}

/* emo */
.emo-banner .emo-title {
  font-size: 28px;
  min-height: 130.5px;
}

.emo-banner .emo-title .small-text {
  font-size: 17px;
}

@media (min-width: 1024px) {
  .emo-banner .emo-title {
    font-size: 60px;
    min-height: 135.7px;
  }
  .emo-banner .emo-title .small-text {
    font-size: 25px;
  }
}

.emo-banner .emo-title .typed-cursor {
  line-height: 0.1;
  font-weight: 300;
}

.emo-banner .service-box > a {
  border: 2px solid #fff;
}

.emo-banner .service-box > a:focus {
  text-decoration: none;
}

.main-content-container img {
	height: auto;
    max-width: 100%;
	margin: 0 auto !important;
}

/** sections */
.section {
  background-color: transparent;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

.section.section-background {
  color: #fff;
}

.section.section-tinted {
  background-color: #ebf6fc;
}

.section.section-primary {
  background-color: #37a9e6;
  color: #fff;
}

/* sidebar */
.sidebar .nav .nav-link {
  padding: 0.4rem 0;
  font-weight: bold;
  color: inherit;
  font-size: 16px;
}

.sidebar .nav .nav-link:hover, .sidebar .nav .nav-link.active {
  color: #37a9e6;
}

.sidebar .nav .nav-item.active .nav-link {
  color: #37a9e6;
}

.sidebar .blog-sidebar-nav .nav {
  padding-left: 1rem;
}

/* service boxes */
@media (min-width: 576px) {
  .service-box-container .service-box {
    min-height: 160px;
  }
}

.service-box-container .service-box a {
  width: 100%;
  -webkit-transition: background-color 0.3s ease,color 0.3s ease;
  -o-transition: background-color 0.3s ease,color 0.3s ease;
  transition: background-color 0.3s ease,color 0.3s ease;
}

.service-box-container .service-box a:hover {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}

/** call to action */
.call-to-action-container.call-to-action-with-text {
  border-top: 1px solid rgba(48,48,48,.1);
  padding-top: 2rem;
}

/* breadcrumb */
.breadcrumb {
  font-size: 0.75rem;
}

.breadcrumb a {
  color: #a6a9aa;
}

.breadcrumb a:hover, .breadcrumb a.active {
  color: #545658;
  text-decoration: none;
}

/* references */

.references-list .image {
  background-color: #f7f7f7;	
}

.references-list .nav {
  font-weight: normal;
}

.references-list .nav .nav-item {
  display: inline-block;
}

.references-list .nav .nav-item .nav-link {
  padding: 0.3rem 0;
}

.references-list .nav .nav-item + .nav-item .nav-link:before {
  content: ' / ';
  display: inline-block;
  padding: 0.3rem 0.4rem;
}

.read-more-text {
  position: relative;
  max-height: 250px;
  overflow: hidden;
  margin-bottom: 0.5em;
}

.read-more-text > :last-child {
  margin-bottom: 0;
}

.read-more-text:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.3em;
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0,0%,100%,0)), color-stop(35%, hsla(0,0%,100%,.35)), color-stop(80%, hsla(0,0%,100%,.65)), color-stop(98%, #fff), to(#fff));
  background: -webkit-linear-gradient(top, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.35) 35%, hsla(0,0%,100%,.65) 80%, #fff 98%, #fff 100%);
  background: -o-linear-gradient(top, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.35) 35%, hsla(0,0%,100%,.65) 80%, #fff 98%, #fff 100%);
  background: linear-gradient(to bottom, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.35) 35%, hsla(0,0%,100%,.65) 80%, #fff 98%, #fff 100%);
  z-index: 50;
  background-blend-mode: luminosity;
  mix-blend-mode: luminosity;
}

.section-tinted .read-more-text:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(235,246,252,0)), color-stop(35%, rgba(235,246,252,.35)), color-stop(80%, rgba(235,246,252,.65)), color-stop(98%, #ebf6fc), to(#ebf6fc));
  background: -webkit-linear-gradient(top, rgba(235,246,252,0) 0%, rgba(235,246,252,.35) 35%, rgba(235,246,252,.65) 80%, #ebf6fc 98%, #ebf6fc 100%);
  background: -o-linear-gradient(top, rgba(235,246,252,0) 0%, rgba(235,246,252,.35) 35%, rgba(235,246,252,.65) 80%, #ebf6fc 98%, #ebf6fc 100%);
  background: linear-gradient(to bottom, rgba(235,246,252,0) 0%, rgba(235,246,252,.35) 35%, rgba(235,246,252,.65) 80%, #ebf6fc 98%, #ebf6fc 100%);
}

.call-to-action-box,
.call-to-action-section {
  font-size: 1.0625rem;
}

.call-to-action-box:not(.bg-primary),
.call-to-action-section:not(.bg-primary) {
  color: #4e5065;
}

hr {
  margin-top: 45px;
  margin-bottom: 45px;
}

/*# sourceMappingURL=content.css.map */

@media screen and (max-width: 1024px) {
	.social-share-links {
		margin-bottom: 20px;
	}
	.social-share-links li a {
		padding: 17px 13px;
	}
}