/**
 * This file contains Avada Theme overwrites!
 *
 * Only use this file if something can't be solved using theme options!!!
 *
 * @author Christian Hamacher <c.hamacher@alldesign.de>
 */

/*###############################################################################*/
/*#### COMMON
/*###############################################################################*/

/* noto-serif-regular - latin */
@font-face {
	font-family: 'Noto Serif';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		 url('../fonts/noto-serif-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/noto-serif-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* noto-sans-regular - latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		 url('../fonts/noto-sans-v21-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/noto-sans-v21-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* noto-sans-700 - latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 700;
	src: local(''),
		 url('../fonts/noto-sans-v21-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/noto-sans-v21-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/*###############################################################################*/
/*#### FUSION HEADER
/*###############################################################################*/

.fusion-main-menu .sub-menu a {
    font-family:Noto Sans !important;
}

.fusion-main-menu .sub-menu > li > .sub-menu {
	background-color:rgba(255, 255, 255, 0.9) !important;
}

.fusion-main-menu .sub-menu > li > .sub-menu a {
	padding-top:6px !important;
	padding-bottom:6px !important;
	color:#555555 !important;
}

.fusion-main-menu .sub-menu > li > .sub-menu .current_page_item a,
.fusion-main-menu .sub-menu > li > .sub-menu a:hover {
	color:#006544 !important;
	background-color:#fff !important;
}

.fusion-main-menu .fusion-search-field input {
	border-radius:0 !important;
	border:0 !important;
	height:42px !important;
}

/*###############################################################################*/
/*#### REVOLUTION SLIDER
/*###############################################################################*/

/* list styling: remove auto insert br */
[id^=rev_slider_] .rs-layer ul br,
[id^=rev_slider_] .rs-layer ol br {
	display:none !important;
}

/*###############################################################################*/
/*#### FLIP BOXES
/*###############################################################################*/

.fusion-flip-boxes .fusion-column {
	padding-bottom: 15px;
}

/*###############################################################################*/
/*#### SIDEBARS
/*###############################################################################*/

@media(max-width:1024px) {
	.page-id-7 .sidebar {
		margin-top:0 !important;
		padding:25px !important;
		background:rgba(255,255,255,0.5);
	}
}

/*###############################################################################*/
/*#### WIDGETS
/*###############################################################################*/

.widget_recent_entries .widget-title {
	font-weight:700;
}

.widget_recent_entries li {
	line-height:1.3;
}

.widget_recent_entries li span {
	display:block;
	margin-top:5px;
}

/*###############################################################################*/
/*#### WP FORMS
/*###############################################################################*/

.wpforms-field-label {
	font-family:"Noto Sans", Arial, Helvetica, sans-serif;
}

.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea {
	border:1px solid #ededed !important;
	background-color:#ededed !important;
}

.wpforms-error.wpforms-field-required {
	border:1px solid #cc0000 !important;
}

.wpforms-submit {
	padding:10px 25px !important;
	border:0 !important;
	outline:0 !important;
	color:#fff !important;
	background-color:#006544 !important;
	transition:all 0.4s ease;
}

.wpforms-submit:hover {
	background-color:#870046  !important;
}

/*###############################################################################*/
/*#### JOBS FOR WORDPRESS
/*###############################################################################*/

.job-listing .job-preview .job-cta {
	font-family:"Noto Sans", Arial, Helvetica, sans-serif !important;
}

.job-postings-filters .job-search {
	padding:5px 15px !important;
	border:2px solid #ededed !important;
}

/* hide search field */
.job-postings-filters .job-search,
.job-postings-filters .job-search-submit {
    display:none !important;
}

.job-listing-categories {
	width:100% !important;
}

.job-listing-categories .active {
	border-color:#006543 !important;
}

.job-listing-categories .active:hover {
	border-color:#870046 !important;
}

.job-post .position_title {
	margin-bottom:0 !important;
}

.job-post .position_description  {
	margin-top:0 !important;
}

.jobs-modal-form .jobs-modal-input .input-label {
	font-family:"Noto Sans", Arial, Helvetica, sans-serif !important;
	font-size:16px !important;
}

.jobs-modal-input .modal-input-fileinput {
	padding:3px 10px 3px 5px !important;
}

.jobs-modal-form .jobs-modal-input.checkbox_field {
	font-size:14px !important;
}

.jobs-modal-form .jobs-modal-input .btn-secondary {
	margin:2px 0 !important;
	color:#555 !important;
	background:#f3f3f3 !important;
}

.job-post .jobs-row .jobs-row-input ul {
	margin:0 0 15px 0 !important;
	padding-left:19px !important;
	list-style:circle !important;
}

/*###############################################################################*/
/*#### FUSION FOOTER
/*###############################################################################*/

.fusion-footer a {
    font-size:14px !important;
    font-family:Noto Sans !important;
}

.fusion-footer .menu a:before {
	content:none !important;
}

.fusion-footer .menu li {
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.fusion-footer .menu li + li {
	margin-top:0.5rem;
}

.fusion-footer .menu li a {
	padding-top:0 !important;
}

@media(max-width:970px) {
	.fusion-footer .fusion-column {
		margin-bottom:30px !important;
	}
}