.header {
	height: 400px;
	background: url('/../img/header.jpg') no-repeat center / cover;
	position: relative;
}
.header .header__heading {
	position: absolute;
	top: 25px;
	left: 0;
	color: #FFF;
	max-width: 685px;
	padding: 0 15px;
}
.header .header__heading a {
	color: #FFF;
}
.header .header__heading a svg {
	margin-left: 5px;
}

.header.header-story {
	height: 365px;
	background: url('/../img/story-header-sm.jpg') no-repeat center / cover;
	color: #FFF;
	text-align: center;
}
.header.header-story .container {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 730px;
	z-index: 9999;
}
.header.header-story .container a {
	color: #FFF;
	text-decoration: underline;
}
.header.header-story .header-overlay {
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
	.header.header-story {
		height: 480px;
	}
}
@media (min-width: 992px) {
	.header {
		height: 600px;
	}
	.header .header__heading {
		top: 80px;
		padding: 0 15px;
	}
	.header.header-story {
		background: url('/../img/story-header.jpg') no-repeat center / cover;
	}
}
@media (min-width: 1200px) {
	.header {
		height: 700px;
	}
	.header.header-story {
		height: 600px;
	}
}

section,
section + section.grey,
section.grey + section {
	padding: 50px 0;
}
section + section {
	padding: 0 0 50px;
}
section.slim-section {
	padding: 15px 0 50px;
}
.grey {
	padding: 50px 0;
	background: #EBEBEB;
}
.mt25 {
	margin-top: 15px;
}
.mt35 {
	margin-top: 35px;
}
.mt50 {
	margin-top: 30px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb25-sm {
	margin-bottom: 25px;
}
.mb50 {
	margin-bottom: 25px;
}
.m25 {
	margin-top: 25px;
	margin-bottom: 25px;
}
.size18 {
	font-size: 18px;
}
.size20 {
	font-size: 17px;
}

.size22 {
	font-size: 18px;
	font-weight: 300;
}

.size24 {
	font-size: 20px;
	font-weight: 300;
}
.size28 {
	font-size: 28px;
}

@media (min-width: 992px) {
	section,
	section + section.grey,
	section.grey + section {
		padding: 100px 0;
	}
	section + section {
		padding: 0 0 100px;
	}
	section.slim-section {
		padding: 25px 0 100px;
	}
	.grey {
		padding: 75px 0;
	}
	.mt25 {
		margin-top: 25px;
	}
	.mb25-sm {
		margin-bottom: 0;
	}
	.mt50 {
		margin-top: 50px;
	}
	.mb50 {
		margin-bottom: 50px;
	}
	.size24 {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.size22{
		font-size: 22px;
		margin-bottom: 30px;
	}
	.size20 {
		font-size: 20px;
	}
}
.text-link {
	border-bottom: 2px solid #000;
	color: #000;
	text-decoration: none;
	transition: .3s ease-in-out;
	padding-bottom: 0;
}
.text-link:hover {
	transition: .3s ease-in-out;
	padding-bottom: 4px;
}
.center {
	display: flex;
	align-items: center;
	justify-content: center;
}
#toggleSoundBtn {
	position: absolute;
	bottom: 25px;
	right: 25px;
	cursor: pointer;
}
.iconBlock {
	font-size: 14px;
}
@media (min-width: 992px) {
	.iconBlock {
		font-size: 18px;
	}
}
ol.customList {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
  counter-reset: list-counter;
  font-size: 16px;
}
ol.customList li {
  counter-increment: list-counter;
  margin: 0 0 25px 0;
  line-height: normal;
  padding-left: 55px;
  position: relative;
}
ol.customList li:last-child {
	margin-bottom: 0;
}
ol.customList li:before {
	display: inline-block;
	content: counter(list-counter);
	width: 38px;
	height: 38px;
	background: #4CA1E3;
	border-radius: 25px;
	color: #FFF;
	text-align: center;
	font-size: 24px;
	position: absolute;
	left: 0;
	font-style: italic;
	padding: 4px;
	font-family: 'degular';
	font-weight: 700;
	line-height: 25px;
}

@media (min-width: 992px) {
	ol li {
	  padding-left: 55px;
	}
	ol li:before {
		width: 40px;
		height: 40px;
		font-size: 22px;
	}
	ol.customList {
		margin-top: 0;
	  font-size: 20px;
	}
	ol.customList li {
		padding-left: 55px;
	}
	ol.customList li:before {
		width: 40px;
		height: 40px;
		font-size: 24px;
		line-height: 1.15;
	}
}
@media (min-width: 1200px) {
	ol.customList {
	  font-size: 19px;
	}
}

.sv-img {
	margin: 25px 0 0 -10px;
}
.aboutSv .size24 {
	font-size: 16px;
}
@media (min-width: 768px) {
	.sv-img {
		margin: -35px 0 0;
	}
	.aboutSv .size24 {
		font-size: 24px;
	}
}

.caseStudies {
	margin-top: 0px;
}
.caseStudyBlock {
	height: 250px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	margin-bottom: 0;
}
.caseStudyOverlay {
	width: 100%;
	background: rgba(0,0,0,.75);
	color: #FFF;
	padding: 45px 15px 25px;
	display: flex;
	align-items: center;
}
.caseStudyOverlay .caseStudyContent p.body {
	margin: 25px 0;
	font-size: 16px;
}
.caseStudyOverlay a {
	color: #FFF;
}
.caseStudyQuote {
	border-left: 2px solid #86DEFF;
	padding-left: 25px;
	margin-top: 20px;
	font-size: 16px;
}
.caseStudyQuote-body {
	font-style: italic;
	font-family: 'degular';
}
.caseStudyQuote-author {
	font-size: 13px;
}

.awardQuote {
	border-left: 2px solid #86DEFF;
	padding-left: 25px;
	margin-top: 20px;
	font-size: 16px;
}
.awardQuote-body {
	font-style: italic;
	font-family: 'degular';
}
.awardQuote-author {
	font-size: 13px;
}

@media (min-width: 992px) {
	.caseStudies {
		margin-top: 0;
	}
	.caseStudyBlock {
		height: 700px;
	}
	.caseStudyOverlay {
		position: absolute;
		height: 100%;
		width: 60%;
		top: 0;
		bottom: 0;
		left: 0;
		color: #FFF;
		padding: 25px 5%;
		background: rgba(0,0,0,.65);
	}
	.caseStudyOverlay .caseStudyContent p.body {
		font-size: 22px;
	}
	.caseStudyQuote {
		padding-left: 35px;
		margin-top: 35px;
		font-size: 21px;
	}
	.caseStudyQuote-author {
		font-size: 15px;
	}
	.caseStudyOverlay .caseStudyContent {
		max-width: 600px;
	}
	.awardQuote {
		padding-left: 35px;
		margin-top: 35px;
		font-size: 20px;
	}
	.awardQuote-author {
		font-size: 15px;
	}
}
@media (min-width: 1200px) {
	.caseStudyOverlay {
		width: 55%;
		padding: 25px 8%;
	}
}

/* News block */
.newsBlock {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #EBEBEB;
}
.newsBlock .news__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 0;
  left: 0;
  bottom: 0;
  height: 190px;
  width: 100%;
  border-top-right-radius: 0px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
}
.newsBlock .news__title {
	display: block;
	font-size: 24px;
}
.newsBlock .news__body {
  padding: 15px 15px;
  background: #EBEBEB;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.newsBlock .news__body.reverse {
	background: #FFF;
}
@media (min-width: 992px) {
  .newsBlock .news__image {
    width: 100%;
    position: relative;
    height: 240px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .newsBlock .news__body {
  	padding: 15px 20px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
  }
}
.newsBlock .news__date {
	font-size: 14px;
}

.moreSlider {
	margin: 45px 0 35px;
}
.moreSlider .slick-list {
	margin-left: -10px;
	margin-right: -10px;
}

.moreSlider .slick-slide {
	padding-left: 10px;
	padding-right: 10px
}
.moreSlider .newsBlock .news__body,
.moreSlider .newsBlock .news__body a {
	color: #000;
}
@media (min-width: 992px) {
	.moreSlider {
		margin: 35px 0 35px;
	}
}

/*In the media*/
.news-main-wrapper {
	margin-top: 50px;
}
.newsPageBlockWrapper {
	margin-bottom: 15px;
}
.newsArticle h1 {
	margin-top: 35px;
}
.newsArticle-date {
	font-size: 14px;
}
.newsArticle-img {
	max-width: 1000px;
	margin: 15px auto 25px;
}
.newsArticle-img img {
	max-height: 500px;
}
.textFormatting {
	margin: 35px auto;
	max-width: 675px;
}
.textFormatting a {
	text-decoration: underline;
}
.newsShare {
	margin-top: 35px;
	text-align: center;
}
.newsSocial {
	margin-top: 35px;
	padding-bottom: 35px;
}
.newsSocial img {
	margin: 5px 10px 0;
}
.newsSocial a {
	cursor: pointer;
	position: relative;
	top: 0;
	transition: top ease 0.5s;
}
.newsSocial a:hover {
  top: -10px;
}
.at-style-responsive .at-share-btn, .emailIcon a {
	margin: 0px 10px 0 !important;
}
@media (min-width: 768px) {
	.newsPageBlockWrapper {
		margin-bottom: 30px;
	}
	.newsArticle h1 {
		margin-top: 50px;
	}
	.newsArticle-img {
		margin: 30px auto 35px;
		text-align: center;
	}
	.newsShare {
		margin-top: 50px;
	}
	.at-style-responsive .at-share-btn, .emailIcon a {
		margin: 15px 7px 0 !important;
	}
	.newsSocial {
		margin-top: 70px;
		padding-bottom: 0
	}
}

/*Contact*/
.header.contactHeader {
	background: url('/../img/contact/header.jpg') no-repeat center / cover;
	position: relative;
	text-align: center;
	height: 150px;
	margin-bottom: 15px;
}
.header.contactHeader .header__heading {
	left: 0;
	right: 0;
	padding: 0 15px;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
}
.header.contactHeader .header__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.15);
}
.address.mt50 {
	margin-top: 50px;
}
@media (min-width: 992px) {
	.header.contactHeader {
		height: 280px;
	}
}

.ctaFormWrapper {
	max-width: 535px;
	margin: 0 auto;
}
.ctaFormWrapper .ctaForm {
	margin: 40px auto 0;
}
.ctaForm .form-group {
	margin-bottom: 30px
}
.ctaForm .form-control {
  box-shadow: 0 3px 5px rgba(165, 165, 165, 0.2);
}
.ctaForm .has-float-label input, .ctaForm .has-float-label textarea {
	padding-left: 10px;
}
.ctaForm input[type="file"] {
	box-shadow: none;
	border: none;
	padding: 0;
}
.has-float-label input,
.has-float-label textarea {
  padding-left: 0;
  font-size: 18px;
}
.has-float-label {
  display: block;
  position: relative;
}
.has-float-label label, .has-float-label > span {
  position: absolute;
  left: 10px;
  top: -20px;
  cursor: text;
  font-size: 13px;
  opacity: 1;
  transition: all .2s;
  pointer-events: none;
}
.has-error .has-float-label label, .has-error .has-float-label > span {
	color: red;
}
.has-float-label label.when-label {
  left: 45px;
}
.has-float-label textarea::placeholder,
.has-float-label input::placeholder {
  opacity: 1;
  transition: all .2s;
}
.has-float-label textarea:placeholder-shown:not(:focus)::placeholder,
.has-float-label input:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}
.has-float-label textarea:placeholder-shown:not(:focus) + *,
.has-float-label input:placeholder-shown:not(:focus) + * {
  font-size: 16px;
  opacity: .5;
  top: 10px;
}
.has-float-label input,
.has-float-label input:focus {
  outline: none!important;
}
.map {
	height: 300px;
	margin-top: 35px;
}

footer {
	padding: 35px 0 15px;
	background: #EBEBEB;
	font-size: 14px;
	color: #575757;
}
footer a {
	color: #575757;
}
footer .social {
	margin: 0 0 20px 0;
}
footer .social a {
	margin-right: 20px;
}
footer .copyright {
	margin-top: 25px;
	font-size: 12px;
}
footer .twitterBlock {
	margin: 0 0 25px;
}

@media (min-width: 992px) {
	footer {
		padding: 75px 0;
		font-size: 16px;
	}
	footer .smLink {
		font-size: 14px;
	}
	footer .copyright {
		position: absolute;
		bottom: 0;
		margin-top: 0
	}
	footer .twitterBlock {
		margin: 0;
	}
}

@media (max-width: 768px) {
	#navbarSupportedContent {
		display: none!important;
	}
}
.mobileNavModal .modal-dialog {
	margin: 0;
}
.mobileNavModal .modal-header {
	border-bottom: none;
}
.mobileNavModal .modal-content {
  border: none;
  border-radius: 0;
  background: #000;
  height: 100vh;
}
.mobileNavModal .mobileLinks {
	padding: 20px 25px;
}
.mobileNavModal .mobileLinks li {
	padding: 10px 0;
}
.mobileNavModal .mobileLinks a {
	text-decoration: none;
	font-size: 22px;
	padding: 15px 0;
	font-weight: 500;
	color: #FFF !important;
}
.mobileNavModal .mobileLinks svg {
	margin-top: 6px;
}
.mobileNavModal .mobileLinks svg path {
	fill: #fff !important;
}


/*LOGIN*/
.admin{
  max-width:500px;
  margin: 0 auto;
  border: 1px solid #FFF;
  padding: 25px;
  border-radius: 6px;
  background: #FFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.24);
}
.admin h1 {
  margin: 0 0 20px;
}
.admin .btn {
  margin-top: 10px
}