/* - HOVER IMAGE ZOOM EFFECT - */

@media only screen and (min-width: 992px) {

	#content .content .single-teasers .single-teaser:hover .single-teaser-image-wrapper .single-teaser-image,
	#content .content .single-teasers .single-teaser:focus .single-teaser-image-wrapper .single-teaser-image,
	#content .content .news-boxes .news-box:hover .news-box-image-wrapper .news-box-image,
	#content .content .news-boxes .news-box:focus .news-box-image-wrapper .news-box-image,
	#content .content .double-teasers .double-teaser:hover .double-teaser-image-wrapper .double-teaser-image,
	#content .content .double-teasers .double-teaser:focus .double-teaser-image-wrapper .double-teaser-image,
	#content .content .home-teasers .home-teaser:hover .home-teaser-set > .home-teaser-set-right .home-teaser-image-wrapper .home-teaser-image,
	#content .content .home-teasers .home-teaser:focus .home-teaser-set > .home-teaser-set-right .home-teaser-image-wrapper .home-teaser-image,
	.hero-header-wrap .hero-header .hero-header-1 .hero-header-slider .slides li:hover .hero-slider-set > .hero-slider-set-image .hero-slider-set-image-outer .hero-slider-set-image-inner,
	.hero-header-wrap .hero-header .hero-header-1 .hero-header-slider .slides li:focus .hero-slider-set > .hero-slider-set-image .hero-slider-set-image-outer .hero-slider-set-image-inner,
	.hero-header-wrap .hero-header .hero-head-2-1-wrap:hover > .hero-head-2-1-wrap-image,
	.hero-header-wrap .hero-header .hero-head-2-2-wrap:hover > .hero-head-2-2-wrap-image {
		transform: scale(1.1);
	}

}
	
/* - HOVER LOADING EFFECT [BOTTOM] - */

@media only screen and (min-width: 992px) {

	#content .content .news-boxes .news-box::after,
	#content .content .double-teasers .double-teaser::after,
	#content .content .single-teasers .single-teaser::after,
	.hero-header-wrap .hero-header .hero-head-2-1-wrap::after,
	.hero-header-wrap .hero-header .hero-head-2-2-wrap::after,
	.hero-header-wrap .hero-header .hero-head-2-3-wrap::after,
	#content .content .big-icon-buttons .big-icon-button::after,
	#content .content .home-teasers .home-teaser .home-teaser-set > .home-teaser-set-right .home-teaser-image-wrapper::after,
	.hero-header-wrap .hero-header .hero-header-1 .hero-header-slider .hero-slider-set > .hero-slider-set-image .hero-slider-set-image-outer::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 10;
		height: 8px;
		width: 100%;
		background: #403f3f;
	}

	#content .content .news-boxes .news-box::before,
	#content .content .single-teasers .single-teaser::before,
	#content .content .double-teasers .double-teaser::before,
	.hero-header-wrap .hero-header .hero-head-2-1-wrap::before,
	.hero-header-wrap .hero-header .hero-head-2-2-wrap::before,
	.hero-header-wrap .hero-header .hero-head-2-3-wrap::before,
	#content .content .big-icon-buttons .big-icon-button::before,
	#content .content .home-teasers .home-teaser .home-teaser-set > .home-teaser-set-right .home-teaser-image-wrapper::before,
	.hero-header-wrap .hero-header .hero-header-1 .hero-header-slider .hero-slider-set > .hero-slider-set-image .hero-slider-set-image-outer::before {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		right: -100%;
		z-index: 20;
		height: 8px;
		width: 100%;
		animation-name: border_slide_out;
		animation-duration: .4s;
		animation-direction: normal;
	}

	#content .content .news-boxes .news-box:hover::before,
	#content .content .single-teasers .single-teaser:hover::before,
	.hero-header-wrap .hero-header .hero-head-2-1-wrap:hover::before,
	.hero-header-wrap .hero-header .hero-head-2-2-wrap:hover::before,
	.hero-header-wrap .hero-header .hero-head-2-3-wrap:hover::before,
	#content .content .double-teasers .double-teaser:hover::before,
	#content .content .big-icon-buttons .big-icon-button:hover::before,
	#content .content .home-teasers .home-teaser:hover .home-teaser-set > .home-teaser-set-right .home-teaser-image-wrapper::before,
	.hero-header-wrap .hero-header .hero-header-1 .hero-header-slider .slides li:hover .hero-slider-set > .hero-slider-set-image .hero-slider-set-image-outer::before {
		animation-name: border_slide_in;
		animation-duration: .4s;
		animation-direction: normal;
		-webkit-animation-iteration-count: 1;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
	}

}


/* - ANIMATION KEYFRAMES - */

@keyframes border_slide_in {
	0% {
		left: -100%;
	}
	100% {
		left: 0;
	}
}

@keyframes border_slide_out {
	from {
		right: 0;
	}
	to {
		right: -100%;
	}
}


@-moz-keyframes border_slide_in {
	0% {
		left: -100%;
	}
	100% {
		left: 0;
	}
}

@-moz-keyframes border_slide_out {
	from {
		right: 0;
	}
	to {
		right: -100%;
	}
}

@-webkit-keyframes border_slide_in {
	0% {
		left: -100%;
	}
	100% {
		left: 0;
	}
}

@-webkit-keyframes border_slide_out {
	from {
		right: 0;
	}
	to {
		right: -100%;
	}
}

@-o-keyframes border_slide_in {
	0% {
		left: -100%;
	}
	100% {
		left: 0;
	}
}

@-o-keyframes border_slide_out {
	from {
		right: 0;
	}
	to {
		right: -100%;
	}
}

@-ms-keyframes border_slide_in {
	0% {
		left: -100%;
	}
	100% {
		left: 0;
	}
}

@-ms-keyframes border_slide_out {
	from {
		right: 0;
	}
	to {
		right: -100%;
	}
}


/* - SLIDER : FLEXSLIDER - */

.flexslider {
	display: block;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}


/* - ACCORDION - */

.accordion {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
}

@media only screen and (max-width: 767px) {
	.accordion {
		margin: 0 0 5px 0;
	}
}

.accordion > .accordion-panel {
	display: block;
	position: relative;
	margin-bottom: 10px;
}

.accordion > .accordion-panel > h6 {
	font: 400 18px/22px 'Merriweather Sans', sans-serif;
	margin: 0;
	padding: 27px 70px 25px 30px;
	color: #fff;
	position: relative;
	display: block;
	cursor: pointer;
	text-align: left;
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.accordion > .accordion-panel:last-child > h6 {
	border-bottom: none;
}

@media only screen and (max-width: 767px) {
	.accordion > .accordion-panel > h6 {
		font: 400 16px/20px 'Merriweather Sans', sans-serif;
	}
}

.accordion > .accordion-panel > h6::after {
	font-family: Font Awesome\ 5 Pro;
	font-style: normal;
	font-weight: 300;
	speak: none;
	text-align: right;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
	font-size: 40px;
	line-height: 40px;
}

.accordion > .accordion-panel.closed > h6::after {
	right: 28px;
	content: '\f104';
}

.accordion > .accordion-panel.open > h6::after {
	right: 25px;
	content: '\f107';
}

.accordion > .accordion-panel > .accordion-content {
	padding: 25px 20px 1px 20px;
	text-align: left;
	border-left: 1px solid #979797;
	border-right: 1px solid #979797;
	border-bottom: 1px solid #979797;
	display: none;
}

.accordion > .accordion-panel.open > .accordion-content {
	display: block;
}

/* accordion extensions for publicjobs integration */

.accordion a.jobs-panel {
	display: block;
	position: relative;
	margin-bottom: 10px;
	text-decoration: none !important;
}

.accordion a.jobs-panel:hover {
	text-decoration: none !important;
}
.accordion a.jobs-panel:visited {
	text-decoration: none !important;
}
.accordion a.jobs-panel:active  {
	text-decoration: none !important;
}

.accordion .jobs-panel > h6 {
	font: 400 18px/22px 'Merriweather Sans', sans-serif;
	margin: 0;
	padding: 27px 70px 25px 30px;
	color: #fff;
	position: relative;
	display: block;
	cursor: pointer;
	text-align: left;
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background: #e5007d !important;
}

.accordion .jobs-panel:last-child > h6 {
	border-bottom: none;
}

@media only screen and (max-width: 767px) {
	.accordion .jobs-panel > h6 {
		font: 400 16px/20px 'Merriweather Sans', sans-serif;
	}
}

.accordion .jobs-panel > h6::after {
	font-family: Font Awesome\ 5 Pro;
	font-style: normal;
	font-weight: 300;
	speak: none;
	text-align: right;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
	font-size: 40px;
	line-height: 40px;
	right: 28px;
	content: '\f104';
}

#pj-widget-container1 > h2:not(:first-child) {
	margin-top:35px !important;
}

#pj-widget-container1 {
	margin-bottom: 35px;
}