/*
Theme Name: freiwilligenweb
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada 
*/


@font-face {
  font-family: 'icomoon2';
  src:  url('fonts/icomoon2.eot?9t60u4');
  src:  url('fonts/icomoon2.eot?9t60u4#iefix') format('embedded-opentype'),
    url('fonts/icomoon2.ttf?9t60u4') format('truetype'),
    url('fonts/icomoon2.woff?9t60u4') format('woff'),
    url('fonts/icomoon2.svg?9t60u4#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon2-"], [class*=" icon2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


@font-face {
  font-family: 'icomoon3';
  src:  url('fonts/icomoon3.eot?6u7afm');
  src:  url('fonts/icomoon3.eot?6u7afm#iefix') format('embedded-opentype'),
    url('fonts/icomoon3.ttf?6u7afm') format('truetype'),
    url('fonts/icomoon3.woff?6u7afm') format('woff'),
    url('fonts/icomoon3.svg?6u7afm#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon3-"], [class*=" icon3-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon3' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon4';
  src:  url('fonts/icomoon4.eot?6u7afm');
  src:  url('fonts/icomoon4.eot?6u7afm#iefix') format('embedded-opentype'),
    url('fonts/icomoon4.ttf?6u7afm') format('truetype'),
    url('fonts/icomoon4.woff?6u7afm') format('woff'),
    url('fonts/icomoon4.svg?6u7afm#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon4-"], [class*=" icon4-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon4' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* accessibility adaptionen */

#jump {
height: 1em;
line-height: 1em;
margin: 0;
z-index: 99999;
width: 100%;
position: absolute;
top:0;
}

#jump a, #jump a:visited, #jump a:hover {
display: inline;
height: 1px;
left: -1000px;
overflow: hidden;
position: absolute;
top: -1000px;
width: 1px;
}

#jump a:focus, #jump a:active {
background-color: rgba(0,76,91,0.9);
color:#fff;
font-weight: 500;
text-align:center;
height: auto;
left: 0;
padding: 1% 2% 1% 2%;
top: 0px;
width: 100%;
z-index: 99999;
font-size:1.1em;
text-transform:uppercase;
text-decoration:none;
border-bottom:none;
letter-spacing:0.05em;
}



a:focus:not(:hover) {
outline: 2px dashed #3679bb !important;
}
.newheadlinebar  a:focus:not(:hover) {
outline: 2px dashed #000 !important;
}

.fusion-load-more-button:focus:not(:hover) {
outline: 2px dashed #3679bb !important;
}

a.fusion-lightbox:focus:not(:hover) img{
border: 2px dashed #3679bb !important;
}

.themenbox .fusion-column-inner-bg a:focus:not(:hover) span{
opacity:0.5;
}


/* / accessibility adaptionen */


body.noscroll {
	overflow:hidden !important;
	margin-right:17px !important;
}

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

.acf-map img {
   max-width: inherit !important;
}


.nopmaring p {
	margin-bottom:0 !important;
}
body .xxx {
	/*background: transparent url(/wp-content/uploads/2019/11/shadow1.png) repeat-x scroll center 0;*/
}

a.newmenusearch::before{
	content:"";
	background: transparent url(/wp-content/themes/freiwilligenweb/images/suche1.png) no-repeat scroll 0 0 / cover;
	display:inline-block;
	width: 25px;
	height:25px;
	position: relative;
	top: 7px;
}
a.newmenultoggle::before{
	content:"";
	background: transparent url(/wp-content/themes/freiwilligenweb/images/burger1.png) no-repeat scroll 0 0 / cover;
	display:inline-block;
	width: 25px;
	height:25px;
	position: relative;
	top:7px;
	margin-right: 5px;
}

a.newmenultoggle.active::before,
a.newmenusearch.active::before{
	background: transparent url(/wp-content/themes/freiwilligenweb/images/close1.png) no-repeat scroll 0 0 / cover;
	top:6px;
}

a.newmenusearch,
a.newmenultoggle{
	font-weight:400 !important;
	display:inline-block;
}


img.fusion-standard-logo {
	max-height:145px;
}


.bigh1 {
	font-weight:700;
	font-size:70px;
	color:#000;
	text-transform:uppercase;
	
	word-wrap: break-word;
		overflow-wrap: break-word;

		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;	
	
}

h1.bigh1 {
	text-transform:uppercase !important;
	word-wrap: break-word;
		overflow-wrap: break-word;

		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;	
}

body.search.search-results .bigh1{
	display:none;
}


.fusion-text a,
.post-content a {
	/*text-decoration:underline;*/
	border-bottom: 1px solid #000;
}

a.fusion-button {
	/*text-decoration:underline;*/
	border-bottom-width: 2px;
}

.smallh2 h2 {
	font-size:30px !important;
}

.smallh3 h3 {
	font-size:23px !important;
}

.fusion-text a[name],
.post-content a[name],
.fusion-text h1 a,
.post-content h1 a,
.fusion-text h2 a,
.post-content h2 a,
.fusion-text h3 a,
.post-content h3 a,
.fusion-text h4 a,
.post-content h4 a,
.fusion-text .paginationjs-pages a,
.post-content .paginationjs-pages a{
	text-decoration:none;
	border-bottom:none;
}



body .fusion-meta-info {
	border:none;
	font-size:16px;
}

.newmeta h1  {
	text-transform:uppercase;
	margin-top: 0em;
	margin-bottom: 0em;
}
.newbreadcrumbs {
color:#000;
font-size: 17px;
font-weight: 300;
text-align:left;
text-transform:none;
margin:0 0 2px 0;
}
.newbreadcrumbs p{
margin-top:0;
padding-top:0;
}

.newbreadcrumbs a{
color:#000;
text-transform:none;
}

.newmeta,
.newbreadcrumbs {
max-width:70%;
}

.fusion-header-wrapper .fusion-header{

}


.newmenuoverlay,
.newsearchoverlay {
display:none;
background:#F7F5F5;

/*
position:absolute;
top:103px;
*/
position: fixed;
top: 102px;
	
left:0;
width:100%;
height:100vh;
z-index:9;
padding:50px 50px 50px 50px;
}

.logged-in.admin-bar .newmenuoverlay,
.logged-in.admin-bar .newsearchoverlay {
top: 142px;
}

.newmenuoverlay .fusion-row,
.newsearchoverlay .fusion-row{
max-width: 1200px;
margin:auto;
}


.newsearchoverlay .widget_search {
	max-width:650px;
	margin:100px auto 0 auto;
}

body.search.search-results .searchform {
	max-width:600px;
}
body.search.search-results h2.entry-title{
	font-size:20px !important;
	margin-bottom:10px  !important;
}
body.search.search-results h2.entry-title a{
	text-decoration:none;
	border-bottom:none;
}

body.search.search-results article.post {
	background:#f3f3f3;
	padding:20px;
	margin-bottom:20px;
}

.newsearchoverlay .widget_search .search-field input,
body.search.search-results .searchform .search-field input{
	height: 50px !important;
	font-size: 20px !important;
	border: 1px solid #666 !important;
}
.newsearchoverlay .widget_search .search-button input,
body.search.search-results .searchform .search-button input {
	height: 50px !important;
	width: 50px !important;
}


.newmenuoverlay ul {
	list-style-type:none;
	margin:0;
	padding:0;
	display:block;
	height: 70vh;
	overflow:auto;
}

.newmenuoverlay ul li{
	font-weight:bold;
	font-size:20px;
	color:#000;
	float:left;
	margin-right: 3%;
	width: 30%;
}

.newmenuoverlay ul ul{
	list-style-type:none;
	margin:0;
	padding:0;
	display:block;
	margin-bottom:50px;
	width: 80%;
	height:auto;
	overflow:hidden;
}

@media screen and (max-width: 1280px) {
	.newmenuoverlay ul li{
		margin-right: 3%;
		width: auto;
	}
}


.newmenuoverlay ul ul li{
	font-weight:normal;
	font-size:16px;
	color:#000;
	float:none;
	margin-right:0px;
	width: 100%;
	height: auto;
	margin-bottom:8px;
}

.newmenuoverlay ul ul li a:hover,
.newmenuoverlay ul ul li a:focus{
	color:#000;
	text-decoration:underline !important;
}

.newmenuoverlay a.newmenuclose,
.newsearchoverlay a.newmenuclose2{
	font-weight:bold;
	color:#000;
	position:absolute;
	right:40px;
	top:25px;

}

.newmenuoverlaylogo {
	margin-bottom:40px;
}

.newmenuoverlaylogo img {
	width:auto;
	height:73px;
	margin-left: -5px;
}


.newmenuoverlay .menu-main-container > ul.menu > li > a {

    border: none;
    font-weight: 700;
    padding: 0px;
    text-align: left;
	margin-bottom:15px;
	display:block;
	border-radius:none;
}

.fusion-top-header .fusion-header {
  background-color: #F7F5F5 !important;
}

.newheaderinner {
background: transparent url(/wp-content/themes/freiwilligenweb/images/header_bg_long.png) no-repeat scroll right 0;
margin-left: -30px;
margin-right: -30px;
}

.newcontentbar{
background: #F7F5F5 url(/wp-content/themes/freiwilligenweb/images/content_bg_neu.png) no-repeat scroll right 0;
}


body.home .newcontentbar{
	display:none;	
}
.newcontentbar{
	padding-top: 80px;	
	padding-bottom: 70px;	
}


.newheadlinebar {
color:#000;
margin-top:30px;
font-weight:bold;
margin-bottom:10px;
}
.newheadlinebar a{
color:#000 !important;
}

.newheadlinebar .fusion-logo {
    display: block;
    float: none;
}

.newheadlinebar .fusion-logo img{
    max-height:73px;
	margin-top:-10px;
}

.newheadlinebar .newlogo {
	float:left;
}
.newheadlinebar .newql {
	float:left;
}
.newheadlinebar .newmenu {
	float:right;
	margin-right: 100px !important;
}

.newheadlinebar .newql a{
	margin-left:50px;
}

.newheadlinebar .newmenu a{
	margin-left: 25px;
}


.fusion-footer #nav_menu-2 ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#nav_menu-2 ul.sub-menu {
  margin-top: 15px !important;
}

.fusion-footer #nav_menu-2 ul li{
	font-weight:bold;
	font-size:17px;
	color:#fff;
	margin-right:30px;
	padding:0;
	border:none;
	/*
	float:left;
	*/
}

.fusion-footer ul#menu-main-1{
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.fusion-footer ul#menu-main-1 > li{
    display: block;
	margin-bottom:20px;
}

.fusion-footer #nav_menu-2 ul ul li{
	font-weight:normal;
	font-size:16px;
	color:#000;
	float:none;
	margin-right:0px;
	margin-bottom:8px;

}

.fusion-footer footer .fusion-columns .fusion-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fusion-footer-widget-area {
	border-top:1px solid #ccc !important;
}
.fusion-footer-widget-area a:hover,
.fusion-footer-widget-area a:focus{
	text-decoration:underline !important;
}
.fusion-copyright-notice strong {
	font-weight:700 !important;
}


#wrapper .fusion-footer-widget-area #nav_menu-2 ul li a::before {
	content:"";
}

/*
body  .fusion-footer-widget-area  {
    background: transparent url(/wp-content/themes/freiwilligenweb/images/sitemap-outer.jpg) no-repeat scroll 0px 0 / 100%;
    padding: 0px !important;
}

body .fusion-footer-widget-area > .fusion-row {
    background: transparent url(/wp-content/themes/freiwilligenweb/images/sitemap-inner.png) no-repeat scroll 0px 0 / 100%;
    width: 100%;
	padding: 60px 30px !important;
	margin: 0 !important;
	max-width: 100%;
}
*/

body .fusion-footer-widget-area > .fusion-row  > .fusion-widget-area {
	max-width:1200px;
	margin:auto;
}


.fusion-footer .menu li {
	text-align:left;
}
body .fusion-footer-widget-area .widget_nav_menu ul ul li a {

    padding-top: 3px;

}

form.searchandfilter ul{
	margin:0;
	padding:0;
	
}

form.searchandfilter input[type=text] {
    padding: 10px 20px 10px 20px;
    color: #000;
    border:1px solid #ccc;
	width:400px !important;
	min-width:200px !important;
	height:45px;
}
form.searchandfilter input[type=text]::placeholder {
    color: #333;
}

form.searchandfilter select {
    padding: 10px 20px 10px 20px;
    color: #333;
    border:1px solid #ccc;
	height: auto;
	width:400px !important;
	min-width:200px !important;
	height:45px;
}

form.searchandfilter input[type=submit] {
    background-color: #b3161e;
    border:none;
    color: #fff;
	border-radius: 5px;
	padding: 6px 30px 6px 30px;
	cursor:pointer;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
}

.newsfilterresultsentry {
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
	padding-bottom:15px;
}
.newsfilterresultsentry h3 a{
text-decoration:none !important;
border-bottom:none;
}
.post-content .newsfilterresultsentry  p {
    margin-bottom: 0px;
}
.newsfilterresults .nav-previous {
	margin-left:10px;
}

.suf_orgmeta {
	font-weight:bold;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #333;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #333;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #333;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #333;
}


.downloadentry,
.downloadtoggle .fusion-builder-row-inner {
	border-bottom:1px solid #B7B7B7;
	margin-bottom: 35px;
}

.downloadtoggle .fusion-builder-row-inner {
	display:none;
}

.downloadtoggle .dltoggletext .fusion-text .col-md-2,
.downloadtoggle .dltoggletext .fusion-text .col-md-3,
.downloadtoggle .dltoggletext .fusion-text .col-md-4,
.downloadtoggle .dltoggletext .fusion-text .col-md-5,
.downloadtoggle .dltoggletext .fusion-text .col-md-8 {
	width:100% !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

.downloadtoggle .dltoggletext .fusion-text .d_type h3 {
	font-size:18px !important;
	font-weight:bold;
}

.d_filedownload {
margin-bottom:25px;
}

.d_filedownload a {
line-height: 30px;
display: block;
margin-top: 10px;
text-decoration: none;
	border-bottom:none;
font-size: 16px;
font-weight: bold;
color:#255483;
text-transform:uppercase;
}

.d_filedownload a::after {
    font-weight: 700;
    font-family: 'icomoon4';
    content: '\e971';
    font-size: 70px;
    float: right;
    margin-top: 0px;
	margin-left: 5px;
	color:#255483;
}

.downloadlink{
	cursor:pointer;
}

.downloadmore {
	display:none;
}

.downloadtoggle .dltoggleheadline h2{
    cursor:pointer;
	font-size:25px !important;
	font-weight:bold !important;
}

.downloadtoggle .dltoggleheadline h2::after {
    content: '\e90f';
    font-family: 'icomoon4';
    color: #000;
	float: right;
	font-size: 26px;
	margin-top: 0px;
}

.downloadtoggle .dltoggleheadline.active h2::after {
    content: '\e90e';
}

.fnlabel {
	font-weight:bold;
	margin-right:5px;
	display:inline-block;
}


body.single .fwebcontent {
	float:left;
	width:70%;
}
body.single .fwebsidebar {
	float:right;
	width:25%;
	margin-left:5%;
}


body.post-template-default.single .fwebcontent {
	float:none;
	width:100%;
}
body.post-template-default.single .fwebsidebar {
	display:none;
}

.dg_bilder a {
display:block;
float:left;
width:30%;
margin-right:1%;
margin-bottom:15px;
}

#logofieldgroup {
margin-bottom:30px;
}

#logofieldgroup {
max-width:300px;
}


#einsatzortfieldgroup,
#adressefieldgroup,
#kontaktfieldgroup,
#einsatzdetailsfieldgroup {
	padding-left: 30px;
	position: relative;
	padding-bottom: 24px;
	border-left:5px solid #000;
}


/*

#einsatzortfieldgroup::before,
#adressefieldgroup::before,
#kontaktfieldgroup::before,
#einsatzdetailsfieldgroup::before{
    font-size: 55px;
    left: -50px;
	display: inline-block;
	font-family: "icomoon2";
	font-size: 45px;
	height: 30px;
	line-height: 24px;
	margin-left: 0;
	margin-right: 5px;
	position: absolute;
	text-align: left;
	text-indent: 0px;
	top: -2	px;
	width: 30px;
	float: left;
	left: -44px;
}

#einsatzortfieldgroup::before{
    content: '\e904';
}

#adressefieldgroup::before{
    content: '\e904';
}
#kontaktfieldgroup::before{
    content: '\e906';
}
#einsatzdetailsfieldgroup::before{
    content: '\e901';
}
*/

.fwebsidebar h3 {
font-size:16px !important;
font-weight:bold !important;
text-transform:uppercase;
margin-bottom: 7px;
}

.fwebcontent > h1 {
margin-top:0 !important;
}
.table-1 table,
table.ninja_footable,
.table-1 table.newtablestyle, 
.tkt-slctr-tbl-wrap-dv table.newtablestyle {
  border: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.table-1 table th,
table.ninja_footable .footable-header th,
table.newtablestyle th,
.table-1 table.newtablestyle th, 
.tkt-slctr-tbl-wrap-dv table.newtablestyle th {
  border: none !important;
  background: #000 !important;
  color: #fff !important;
  padding: 20px 20px !important;
  text-align:left !important;
}

.table-1 table td,
table.ninja_footable td,
table.newtablestyle td,
.table-1 table.newtablestyle td, 
.tkt-slctr-tbl-wrap-dv table.newtablestyle td {
  border: none !important;
  border-bottom: 1px solid #ACABAB !important;
  background-color:transparent !important;
  padding: 10px 20px !important;
}


.table-1 table tr:last-child td,
table.ninja_footable tr:last-child td,
table.newtablestyle tr:last-child td,
.table-1 table.newtablestyle tr:last-child td, 
.tkt-slctr-tbl-wrap-dv table.newtablestyle tr:last-child td {
  border: none !important;
  border-bottom: none !important;
}

.table-1 table tr td:first-child a,
table.ninja_footable tr td:first-child a,
table.newtablestyle tr td:first-child a,
.table-1 table.newtablestyle tr td:first-child a, 
.tkt-slctr-tbl-wrap-dv table.newtablestyle tr td:first-child a {
  text-decoration: none !important;
  font-weight:bold !important;
  border:none !important;
}

table.ninja_footable .footable-header th,
table.newtablestyle th,
table.newtablestyle th a{
	background-color: #000 !important;
	color:#fff !important;
	text-align:left !important;
}

table.ninja_footable td,
table.newtablestyle td{
	border-bottom: 1px solid #ACABAB !important;
}

body .ninja_table_wrapper .ninja_table_buttons .ninja_button {
    border:none;
	padding: 13px 29px;
	line-height: 17px;
	font-size: 14px;
	color: #000 !important;
	background:transparent !important;
	text-transform:uppercase;
	cursor:pointer;
	margin-left:3px;
	margin-right:3px;
	border: 2px solid #000 !important;
	
}

body .footable .pagination > .active > a, 
body .footable .pagination > .active > a:focus, 
body .footable .pagination > .active > a:hover, 
body .footable .pagination > .active > span, 
body .footable .pagination > .active > span:focus, 
body .footable .pagination > .active > span:hover {
    background-color: #B3161E;
    border-color: #B3161E;
	color:#fff !important;
}


.newheadlinebar a.newqlfp{
	padding-left: 30px;
	padding-top:15px;
	display: inline-block;
}
.newheadlinebar a.newqlfp2{
	padding-left: 10px;
}
.newheadlinebar a.newqlfp3{
	padding-left: 0px;
}
.newheadlinebar a.newqlgo{
	padding-left: 30px;
}

#sliders-container .background.background-image .innersliderbg {
	background: transparent url(/wp-content/themes/freiwilligenweb/images/content-bg.png) no-repeat scroll  -600px 0 / cover;
	width: 100%;
	height: 671px;
}

#sliders-container  .slides .heading  .fusion-title.title .title-heading-left {
	font-size:40px;
	font-weight:700;
	max-width: 450px;
	margin-bottom: 20px !important;
	word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;	
	
}
#sliders-container  .slides .caption  .fusion-title.title .title-heading-left {
	font-size:20px;
	line-height:1.6 !important;
	max-width: 450px;
}

.whitetext,
.whitetext a,
.whitetext h2,
.whitetext h3,
.themenbox,
.themenbox a,
.themenbox h2,
.themenbox h3 {
	color:#fff !important;
}


.themenbox .fusion-text{
	text-align:right;
	padding-right:20px;
	padding-bottom:20px;
	text-transform:uppercase;
}

.themenbox .fusion-text p{
	margin-bottom: 0px;
	background: rgba(0,0,0,0.5);
	display:inline-block;
	padding:3px 6px;
}

.themeboxes  > .fusion-row  > .themenbox {
	padding-top:400px  !important;
}

.noborderh2 h2{
	margin-top:0 !important;
	margin-bottom:0 !important;
	line-height: 1.1 !important;
}

body #tribe-events-content .tribe-events-calendar td {
    background-color: #fff;
}

body a.button-default.grau {
	text-decoration:none;
	border-bottom:none;
	background: #2b2b2b;
}


.projekteliste .fusion-events-meta h2{
	font-size:20px !important;
}
.projekteliste .fusion-events-meta h4{
	display:none;
}
.projekteliste .fusion-events-meta {
min-height:0 !important;
}

.projekteliste .fusion-events-thumbnail {
margin-bottom:5px;
}
.projekteliste .fusion-events-content-wrapper {
padding:20px;
background:#fff;
}
.form-group.ninja-custom-filter select{
	width:190px !important;
	max-width:190px !important;
}

.form-group.ninja-custom-filter {
margin-right:15px !important;	
}

.newblogs2 h2.blog-shortcode-post-title {
	font-size:20px !important;
}

.fpassbadge {
	margin-bottom:20px;
}

.fpassbadge img{
	max-width:250px;
}

.df-ui-wrapper.df-ui-controls {
	color:#000 !important;
}

.df-ui-page label {
  color: #000 !important;
}

.df-ui-btn::before {
  color: #000 !important;
}

._df_book .loading-info{
  color: #000 !important;
}

.sr-only.skiplink:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 20px 0;
  padding: 0;
  overflow: visible;
  clip: auto;
  border: 0;
}

.flex-direction-nav a{
  display: block  !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.fusion-recent-posts a:focus:not(:hover) img {
    border: 2px dashed #cc0000 !important;
}

.fusion-carousel-holder a:focus:not(:hover) img {
    border: 2px dashed #cc0000 !important;
}

.frm_forms.with_frm_style input,
.frm_forms.with_frm_style textarea,
.frm_forms.with_frm_style select {
	border:1px solid #666 !important;
}

.frm_style_formidable-style.with_frm_style .frm_error_style {
  color: #cc0000 !important;
}

.flex-control-paging li a {
  background: none !important;
  box-shadow: none !important;
  border: 1px solid #000 !important;
}
.flex-control-paging li a.flex-active {
  background: #000 !important;
  border: 1px solid #000;
}

img.alignleft{
  margin-right: 35px;
}
img.alignright{
  margin-left: 35px;
}


.mobileonly {
	display:none !important;
}


.fusion-button.bluebutton {
	color:#255483 !important;
	border-color:#255483 !important;
	background:transparent !important;
}
.fusion-button.bluebutton .fusion-button-text{
	color:#255483 !important;
}

.fusion-button.bluebutton:hover,
.fusion-button.bluebutton:focus {
	color:#fff !important;
	border-color:#255483 !important;
	background:#255483 !important;
}
.fusion-button.bluebutton:hover .fusion-button-text,
.fusion-button.bluebutton:focus .fusion-button-text{
	color:#fff !important;
}

.fusion-button {
	min-width:300px !important;
}

.stoereroverlay .awb-background-mask {
	background-position: -400px center !important;
	background-repeat: no-repeat !important;
}
.max60 {
	max-width:60% !important;
}
.max70 {
	max-width:70% !important;
}
.max80 {
	max-width:80% !important;
}
.max90 {
	max-width:90% !important;
}
.marginauto {
	margin-left:auto !important;
	margin-right:auto !important;
}

td.ninja_clmn_nm_posttitle a{
	text-decoration:none !important;
	border-bottom:none;
	font-weight:700 !important;
}

table.ninja_footable {
	border:none !important;
	background:transparent !important;
}
table.ninja_footable tbody tr,
table.ninja_footable tbody td{
	border:none !important;
	background:transparent !important;
}

table.ninja_footable tbody tr td{
	border-top:1px solid #ACABAB !important;
}

table.ninja_footable tr.footable-filtering{
	background:#fff !important;
}

button.ninja_button_print {
	border:3px solid #000 !important;
	background:transparent !important;
	color:#000 !important;
}


table.ninja_table_pro.inverted .pagination > .active > a{
	background:#000 !important;
}

.colored_table table.ninja_table_pro.inverted .pagination a.footable-page-link {
  color: rgb(0, 0, 0) !important;
}

select#wpgmza_filter_select,
.wpgmza-filter-widgets input, 
.wpgmza-filter-widgets select, 
.wpgmza-filter-widgets .wpgmza-dropdown {
  padding: 7px 14px !important;
  margin-right: 14px !important;
  font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
  color: #000 !important;
  border-radius: 0px !important;
  height: 40px !important;
  margin-bottom:14px !important;
}


button.wpgmza-reset-custom-fields {
border: 2px solid #000 !important;
background: #fff !important;
color: #000 !important;
height: 38px;
padding-left: 20px;
padding-right: 20px;
top: -5px;
position: relative;
cursor: pointer;
}

.wpgmza-grid-item-content {
  padding-right: 30px !important;
}

.wpgmza-grid-item-content ul{
	padding-left: 15px !important;
	font-size: .8em;
}

.wpgmza-grid-item .wpgmza_marker_icon {
  top: 17px;
  right: 35px !important;
}

.wpgmza-grid-footer {
  left: 0 !important;
  text-align: left !important;
}

.wpgmza-grid-footer a{
  text-decoration:none !important;
	border-bottom:none;
	color:#255483 !important;
}

.wpgmza-desc p {
  margin-bottom:9px !important;
}

.paginationjs .paginationjs-pages li.active > a {
  background: #000 !important;
}

body.single .fwebcontent h1,
body.single .customcontent h1 {
	font-size:40px !important;
}

table.footable.footable-filtering-right > thead > tr.footable-filtering > th, table.footable > thead > tr.footable-filtering > th {
	text-align: left !important;
}

.colored_table table.ninja_table_pro.inverted .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  background-color: #255483 !important;
}

.panel-title.toggle i.fa-fusion-box {   
	border: 2px solid #000;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	text-align: center !important;
}


.fusion-toggle-icon-wrapper .awb-icon-plus::before,
.fusion-toggle-icon-wrapper .awb-icon-minus::before {
	color: #000 !important;
	font-size: 26px !important;
	padding: 1px 0px 0px 2px  !important;
	text-align: center !important;
}

.fusion-accordian .panel-title a:hover,
.fusion-accordian .panel-title a:before:hover{
	color: #000 !important;
	border-color:#000 !important;	
}
body .fusion-accordian .panel-title a:not(.active).hover .fa-fusion-box, 
body .fusion-accordian .panel-title a:not(.active):hover .fa-fusion-box {
  border-color: #000 !important;
}

body .downloadtoggle .dltoggleheadline h2::after {
	color: #000 !important;
	font-size: 26px !important;
	padding: 3px 0px 0px 0px !important;
	text-align: center !important;
	font-family: awb-icons !important;
	content: "\e61d" !important;
	border: 2px solid #000;
	border-radius: 50%;
	width: 35px;
	height: 32px;
	text-align: center !important;
	font-weight:400 !important;
}

body .downloadtoggle .dltoggleheadline.active h2::after {
  content: "\e61c" !important;
}

.downloadtoggle .dltoggleheadline h2 {
  font-weight: 600 !important;
}

.downloadtoggle h3 {
	font-weight: 600 !important;
	font-size:22px !important;
	margin-bottom: 10px !important;
}

body .footable .pagination {
  margin: 0px 0;
}

.fwebcontent a.btn-info.btn.red {
	padding: 19px 39px !important;
	text-decoration: none !important;
	border: 3px solid #000 !important;
	background: #fff !important;
	font-weight: 600 !important;
	min-width: 250px !important;
	margin-top: 30px !important;
	margin-bottom: 30px !important;
	display: inline-block;
	text-align: center;
}
.fwebcontent a.btn-info.btn.red:focus,
.fwebcontent a.btn-info.btn.red:hover {
	background: #000 !important;
	color:#fff !important;
} 

.fusion-footer-copyright-area{
	background: #fff !important;
	padding-top:45px !important;
	padding-bottom:30px !important;
} 

.searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
  background: #255483 !important;
}


#sliders-container .flex-direction-nav a {
  background:transparent !important;
  color: #000 !important;
  font-size: 40px !important;
}
body.page-template .fusion-header-v1 .fusion-header,
body.single-post .fusion-header-v1 .fusion-header {
  background-image: none !important;
}

.frm_forms.with_frm_style input[type=number],
.frm_forms.with_frm_style input[type=email],
.frm_forms.with_frm_style input[type=text], 
.frm_forms.with_frm_style textarea, 
.frm_forms.with_frm_style select {
  border: 1px solid #222 !important;
  border-radius: 0;
  min-height: 50px;
}
.frm_forms,
.with_frm_style .frm_primary_label{
font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
color:#000	 !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button{
font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
color:#222	 !important;
  padding: 13px 29px;
  line-height: 17px;
  font-size: 14px;
  color: #000 !important;
  background: transparent !important;
  text-transform: uppercase;
  cursor: pointer;
  margin-left: 3px;
  margin-right: 3px;
  border: 2px solid #000 !important;
  border-radius:0;
}

.searchform .fusion-search-form-content .fusion-search-field input {
color:#222	 !important;
}

.newdownloadstyle .d_filedownload a {
  font-size: 16px;
  font-weight: 600;
}

.newdownloadstyle .d_filedownload a::after {
  position: absolute;
  font-size: 60px;
}

.newcontentbgstyle {
background-position-x: -200px !important;
}

body .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {
  padding: 10px 0 30px 0;
}

.fusion-blog-archive .fusion-post-grid h2 {
	font-size:20px !important;
} 

.nobordericons .fontawesome-icon.fb-icon-element.circle-yes.hover, 
.nobordericons .fontawesome-icon.fb-icon-element.circle-yes:hover,
body.home .fontawesome-icon.fb-icon-element.circle-yes.hover, 
body.home .fontawesome-icon.fb-icon-element.circle-yes:hover {
  border-color: transparent !important;
  background-color: transparent !important;
  color: #222222 !important;
}

body.home .fontawesome-icon.fb-icon-element.hover, 
body.home .fontawesome-icon.fb-icon-element:hover,
.nobordericons .fontawesome-icon.fb-icon-element.hover, 
.nobordericons .fontawesome-icon.fb-icon-element:hover {
  color: #222;
}


body.home .fontawesome-icon.fb-icon-element.hover, 
body.home .fontawesome-icon.fb-icon-element:hover {
  color: #222;
}
.iconautomargin .fontawesome-icon.fb-icon-element {
	margin-left:auto !important;
	margin-right:auto !important;
}

@media screen and (max-width: 690px) {
	.mobileonly {
		display:block !important;
	}	
	body.home #sliders-container {
		display:none !important;
	}
}

@media screen and (min-width: 1280px) {
	body.home .flex-control-nav {
		position: relative !important;
		top: -100px !important;
		text-align: left !important;
		max-width: 1200px !important;
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media screen and (min-width: 800px) {

	.themeboxes {
		display: table !important;
		table-layout: fixed !important;
		width: 100% !important;
	}

	.themeboxes  > .fusion-row{
		display: table-row !important;
		background: #fff !important;
	}
	.themeboxes  > .fusion-row  > .themenbox:first-child {
		width: 50% !important;
	}

	.themeboxes  > .fusion-row  > .themenbox {
		display: table-cell !important;
		width: 25% !important;
		overflow: hidden !important;
		transition: width 0.5s ease !important;
		padding-top:400px  !important;
	}

	.themeboxes > .fusion-row:hover > .themenbox {
		width: 25% !important;
	}

	.themeboxes > .fusion-row:hover > .themenbox:hover {
		width: 50% !important;
	}
}

@media screen and (min-width: 1600px) {
	
	#sliders-container .background.background-image .innersliderbg {
		background: transparent url(/wp-content/themes/freiwilligenweb/images/content-bg.png) no-repeat scroll  -800px 0 / cover;
	}

}

@media screen and (min-width: 2500px) {
	
	#sliders-container .background.background-image .innersliderbg {
		background: transparent url(/wp-content/themes/freiwilligenweb/images/content-bg.png) no-repeat scroll  -1100px 0 / cover;
	}

}


@media screen and (min-width: 3000px) {
	
	#sliders-container .background.background-image .innersliderbg {
		background: transparent url(/wp-content/themes/freiwilligenweb/images/content-bg.png) no-repeat scroll  -1500px 0 / cover;
	}

}

@media screen and (max-width: 1270px) {
	
	#sliders-container .background.background-image .innersliderbg {
		background: transparent url(/wp-content/themes/freiwilligenweb/images/content-bg.png) no-repeat scroll  -500px 0 / cover;
	}
	.newmenuoverlay ul {
		height: 65vh;
	}

}	
	
@media screen and (max-width: 1230px) {
	.newbreadcrumbs {
	max-width:90%;
	}

	.newheadlinebar{
	padding-left:30px;
	padding-right:30px;
	}
	
	.newcontentbar {
	  padding-left: 30px;
	  padding-right: 30px;
	}
	
	.newheadlinebar .newql a{
		margin-left:15px;
	}

	.newheadlinebar .newmenu a{
		margin-left:15px;
	}
	
	
}
@media screen and (max-width: 1135px) {

	.newmenuoverlay ul li {
	  width: 100%;
		margin-right:0;
	}
	.newmenuoverlay ul ul li {
	  width: 100%;
	}
	
	.newheadlinebar .newql {
		display:none;
	}
}




@media screen and (max-width: 1024px) {

	.mobileleft {
		text-align: left;
		width: 100%;
	}

	
}

@media screen and (max-width: 930px) {
	.newheaderinner {
	background: #fff !important;
	}
	.newcontentbar{
	background: #fff !important;
	}
	
	.newheadlinebar .newmenu {
	  margin-right: 0px !important;
	}
	
	.fusion-top-header .fusion-header {
	  background-color: #fff !important;
	}

	
	.newmeta h1	{
	font-size:50px;
	}
	.fusion-button {
	min-width:150px !important;
	}
}

@media screen and (max-width: 800px) {

	.newmeta,
	.newbreadcrumbs {
	max-width:100%;
	}
	
	body .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
		padding-top:0 !important;
		padding-bottom:0 !important;
		    background-color: transparent;
	}
	
	body.home header.fusion-header-wrapper {
		position:absolute;
		width: 100%;
	}
	body.home .fusion-header-v1 {
		background: rgba(0,0,0,0.5) !important;
	}
	
	body.single .fwebcontent {
		float:none;
		width:100%;
	}
	body.single .fwebsidebar {
		float:none;
		width:100%;;
	}
	
	.dg_bilder a {
	display:block;
	float:left;
	width:49%;
	margin-right:1%;
	margin-bottom:15px;
	}
	
	.stoerer .fusion-text.whitetext {
		background:rgba(0,0,0,0.5);
		padding:10px;
	}
	.stoerer .fusion-column-wrapper {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	
	#sliders-container .slides .heading .fusion-title.title .title-heading-left {
	  font-size: 24px !important;
	  margin-bottom: 0px !important;
	}
	
	#sliders-container .slides .caption .fusion-title.title .title-heading-left {
	  font-size: 17px !important;
	}
	
	#sliders-container .slides a.fusion-button{
		padding:5px !important;
	}
	
	body.home .tfs-slider .slide-content-container {
	  top: 62% !important;
	}
	
	.max60 {
		max-width:100% !important;
	}
	.max70 {
		max-width:100% !important;
	}
	.max80 {
		max-width:100% !important;
	}
	.max90 {
		max-width:100% !important;
	}
	
	#einsatzortfieldgroup,
	#adressefieldgroup,
	#kontaktfieldgroup,
	#einsatzdetailsfieldgroup {
		padding-left: 0px;
		position: relative;
		padding-bottom: 24px;
		border-left:none;
	}

	body.single .fwebsidebar {
	  float: none;
	  width: 100%;
	  margin-left: 0%;
	}
}


@media screen and (max-width: 768px) {
	
	.newheadlinebar .newql {
		display:none;
	}
	
	.newmeta h1	{
	font-size:50px;
	}
	
	h1, h2, h3, h4 {
		word-wrap: break-word;
		overflow-wrap: break-word;

		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;	
	}
	
	form.searchandfilter input[type=text] {
		width:auto !important;
		min-width:200px !important;
	}


	form.searchandfilter select {
		width:auto !important;
		min-width:200px !important;
	}
	
	.newheaderinner {
	background: #fff !important;
	}
	
	.newheadlinebar .newmenu {
	  margin-right: 0px !important;
	}
	
	.fusion-top-header .fusion-header {
	  background-color: #fff !important;
	}
	
	table.footable.footable-filtering-right > thead > tr.footable-filtering > th, table.footable > thead > tr.footable-filtering > th {
	  text-align: left !important;
	}

	.footable .input-group .form-control {
	  max-width: 190px;
	}
}



@media screen and (max-width: 580px) {
	.newmenuoverlay ul li{
	float:none;
	margin-right:0px;
	}
	
	.newmenuoverlay ul ul {
    margin-bottom: 30px;
	}
	
	.dg_bilder a {
	display:block;
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:15px;
	}
	
	
	.bigh1 {
	font-size:40px;

	}
	
	h1 {
		font-size:40px !important;	
		margin-bottom:20px !important;	
	}
	h2 {
		font-size:28px !important;	
	}
	h3 {
		font-size:22px !important;	
	}

	body .fusion-footer-widget-area > .fusion-row a{
    color: #000 !important;
	}
	body .fusion-footer-widget-area .widget a:hover {
    color: #000 !important;
	}
	
	.themeboxes > .fusion-row > .themenbox {
    padding-top: 200px !important;
	}

	.fusion-footer ul#menu-main-1 > li {
	  width: 100%;
	}
	
	.newmenuoverlay ul {
		height: 60vh;
	}
	
	select#wpgmza_filter_select, .wpgmza-filter-widgets input, .wpgmza-filter-widgets select, .wpgmza-filter-widgets .wpgmza-dropdown {
	  width:100% !important;
	}
	
	.wpgmza-filter-widgets {
	  padding: 0px 0px 20px 0px;
	}
	
}


