.header {
	margin-left: -15px;
	width: calc( 100% + 30px )!important;
	overflow: hidden;
}

body:not(.home) .container {
  margin-top: 0px!important;
}

.bcrumb {
	margin-top: 15px;
}

body:not(.home) .no-breadcrumb  {
	margin-top: -42px!important;
}

.bcrumb-module {
	margin-bottom: 40px;
}

.single-company img {
	margin-top: 15px;
	margin-bottom: 15px;
}

.single-event .image-video img {
	width: 100%;
	height: auto;
}

.stories-container .stories .story, .single-story .stories .story {
	background-color: #F7F7F7!important;
	height: 100%;
	
	border: 3px dotted #9A6FAA !important;
	
	padding: 50px 30px 50px;
}
.stories-container .stories .story .title p, .single-story .stories .story .description {
	text-transform: uppercase!important;
	text-align: left!important;
	color: #54575C!important;
	font-size: 20px!important;
	line-height: 28px!important;
	font-weight: 700!important;
}

.stories-container .stories {
	margin-top: 0px;
	margin-bottom: 100px!important;
}

.stories-container h2, .single-story h2 {
	color: #9A6FAA!important;	
}
.stories-container h2 .green, .single-story h2 .green {
	color: #A2C800!important;
}

.single-story h3 {
	text-transform: uppercase!important;
	font-size: 34px !important;	
	margin-bottom: 30px!important;
}

.single-story .stories .story .image {
	position: relative;
	margin-bottom: 30px;
}

.single-story .stories .story .image img {
	height: auto;
	width: 100%;
}

.single-story .stories .col-lg-12 {
	margin-bottom: 30px;
}

.single-story .community-stories {
	background-color: white!important;	
}

.single-story .stories {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}

.single-story .story a, .stories-container .story a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.single-story img.vc_single_image-img {
	border: 1px solid #707070;	
}

.single-story .footer h2 {
  color: white !important;
  font-size: 16px !important;
  line-height: 19px !important;
  font-weight: 900 !important;
  margin-bottom: 13px !important;
  margin-top: 0px !important;
}

.header .overlay .overlay-gray {
	background-image: linear-gradient(90deg, rgba(84, 87, 92, 0.66), rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.single-event .page .row:last-child {
	margin-bottom: 0px!important;
}

.single.single-company .news-events .news h3 {
	margin-top: 0px!important;
}

.single.single-company .infos {
	margin-top: 30px!important;	
}

.single.single-company .news-events .news-row .news-description a {
	display: flex;
  	align-items: center;	
}