body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(../../files/oneo/libraries/jquery-ui/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(../../files/oneo/libraries/jquery-ui/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(../../files/oneo/libraries/jquery-ui/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(../../files/oneo/libraries/jquery-ui/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(../../files/oneo/libraries/jquery-ui/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(../../files/oneo/libraries/jquery-ui/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(../../files/oneo/libraries/jquery-ui/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("../../files/oneo/libraries/jquery-ui/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("../../files/oneo/libraries/jquery-ui/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("../../files/oneo/libraries/jquery-ui/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("../../files/oneo/libraries/jquery-ui/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("../../files/oneo/libraries/jquery-ui/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../../files/oneo/libraries/jquery-ui/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("../../files/oneo/libraries/jquery-ui/images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .003;
	filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices */
audio:not([controls]) {
	display: none;
	height: 0;
}

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support */
[hidden] {
	display: none;
}

/* =============================================================================
 * Base
 * ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
	font-size: 100%;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	font-family: sans-serif;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/* Addresses margins handled incorrectly in IE6/7 */
body {
	margin: 0;
}

/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}

/* Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test */
/* =============================================================================
 * Typography
 * ========================================================================== */
/* Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] {
	border-bottom: 1px dotted;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

/* Addresses styling not present in S5, Chrome */
dfn {
	font-style: italic;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
	background: yellow;
	color: black;
}

/* Addresses margins set differently in IE6/7 */
p {
	margin: 1em 0;
}

pre {
	margin: 1em 0;
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4 */
/* 1 */
q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}

/* 2 */
small {
	font-size: 75%;
}

/* Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930 */
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.25em;
}

sub {
	bottom: -0.2em;
}

/* =============================================================================
 * Lists
 * ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl,
menu,
ol,
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

/* Addresses paddings set differently in IE6/7 */
menu,
ol,
ul {
	padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* =============================================================================
 * Embedded content
 * ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
	overflow: hidden;
}

/* =============================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure,
form {
	margin: 0;
}

/* =============================================================================
 * Forms
 * ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
/* Define consistent border, margin, and padding */
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/* 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	white-space: normal;
	/* 2 */
	*margin-left: -7px;
	/* 3 */
}

/* 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers */
button,
input,
select,
textarea {
	font-size: 100%;
	/* 1 */
	margin: 0;
	/* 2 */
	vertical-align: baseline;
	/* 3 */
	*vertical-align: middle;
	/* 3 */
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button,
input {
	line-height: normal;
	/* 1 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6 */
button {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

/* Re-set default cursor for disabled elements */
button[disabled] {
	cursor: default;
}

input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	*height: 13px;
	/* 3 */
	*width: 13px;
	/* 3 */
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/* 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
 *    Known issue: excess padding remains in IE6 */
/* 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
/* Removes inner padding and search cancel button in S5, Chrome on OS X */
/* Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* =============================================================================
 * Tables
 * ========================================================================== */
/* Remove most spacing between table cells */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ===========================================
 * Icon classes
 * ======================================== */
.icon-3d:before {
	content: "\e150";
}

.icon-addressbook:before {
	content: "\e001";
}

.icon-airplane:before {
	content: "\e002";
}

.icon-amazon:before {
	content: "\e004";
}

.icon-amazon-2:before {
	content: "\e003";
}

.icon-ampersand:before {
	content: "\26";
}

.icon-anchor:before {
	content: "\e005";
}

.icon-android:before {
	content: "\e006";
}

.icon-aperture:before {
	content: "\e007";
}

.icon-apple:before {
	content: "\e008";
}

.icon-arrow-2-down:before {
	content: "\e009";
}

.icon-arrow-2-left:before {
	content: "\e00a";
}

.icon-arrow-2-right:before {
	content: "\e00b";
}

.icon-arrow-2-up:before {
	content: "\e00c";
}

.icon-arrow-3-down:before {
	content: "\2193";
}

.icon-arrow-3-down-left:before {
	content: "\e00d";
}

.icon-arrow-3-down-right:before {
	content: "\e00e";
}

.icon-arrow-3-left:before {
	content: "\2190";
}

.icon-arrow-3-right:before {
	content: "\2192";
}

.icon-arrow-3-up:before {
	content: "\2191";
}

.icon-arrow-3-up-left:before {
	content: "\e00f";
}

.icon-arrow-3-up-right:before {
	content: "\e010";
}

.icon-arrow-4-down:before {
	content: "\e011";
}

.icon-arrow-4-left:before {
	content: "\e012";
}

.icon-arrow-4-right:before {
	content: "\e013";
}

.icon-arrow-4-up:before {
	content: "\e014";
}

.icon-arrow-5-down:before {
	content: "\e015";
}

.icon-arrow-5-first:before {
	content: "\e016";
}

.icon-arrow-5-last:before {
	content: "\e017";
}

.icon-arrow-5-left:before {
	content: "\e018";
}

.icon-arrow-5-right:before {
	content: "\e019";
}

.icon-arrow-5-up:before {
	content: "\e01a";
}

.icon-arrow-down:before {
	content: "\e01d";
}

.icon-arrow-down-left:before {
	content: "\e01b";
}

.icon-arrow-down-right:before {
	content: "\e01c";
}

.icon-arrow-left:before {
	content: "\e01e";
}

.icon-arrow-right:before {
	content: "\e01f";
}

.icon-arrow-up:before {
	content: "\e022";
}

.icon-arrow-up-left:before {
	content: "\e020";
}

.icon-arrow-up-right:before {
	content: "\e021";
}

.icon-at:before {
	content: "\40";
}

.icon-award:before {
	content: "\e023";
}

.icon-backspace:before {
	content: "\e024";
}

.icon-baidu:before {
	content: "\e025";
}

.icon-bars:before {
	content: "\e026";
}

.icon-basket:before {
	content: "\e027";
}

.icon-beaker:before {
	content: "\e028";
}

.icon-bell:before {
	content: "\e029";
}

.icon-binoculars:before {
	content: "\e02a";
}

.icon-blogger:before {
	content: "\e02c";
}

.icon-blogger-2:before {
	content: "\e02b";
}

.icon-bluetooth:before {
	content: "\e02d";
}

.icon-bolt:before {
	content: "\2301";
}

.icon-bolt-2:before {
	content: "\e02e";
}

.icon-book:before {
	content: "\e031";
}

.icon-book-2:before {
	content: "\e02f";
}

.icon-book-3:before {
	content: "\e030";
}

.icon-bookmark:before {
	content: "\e032";
}

.icon-box:before {
	content: "\e033";
}

.icon-brush:before {
	content: "\e034";
}

.icon-calc:before {
	content: "\e035";
}

.icon-calendar:before {
	content: "\e037";
}

.icon-calendar-stroke:before {
	content: "\e036";
}

.icon-camera:before {
	content: "\e038";
}

.icon-cart:before {
	content: "\e03a";
}

.icon-cart-2:before {
	content: "\e039";
}

.icon-case:before {
	content: "\e03b";
}

.icon-cc:before {
	content: "\e03c";
}

.icon-cd:before {
	content: "\e03d";
}

.icon-chart:before {
	content: "\25d5";
}

.icon-chart-down:before {
	content: "\e03f";
}

.icon-chart-down-2:before {
	content: "\e03e";
}

.icon-chart-up:before {
	content: "\e041";
}

.icon-chart-up-2:before {
	content: "\e040";
}

.icon-chat:before {
	content: "\e043";
}

.icon-chat-stroke:before {
	content: "\e042";
}

.icon-check:before {
	content: "\2713";
}

.icon-check-2:before {
	content: "\e044";
}

.icon-check-3:before {
	content: "\2714";
}

.icon-chrome:before {
	content: "\e045";
}

.icon-clef:before {
	content: "\e047";
}

.icon-clef-2:before {
	content: "\e046";
}

.icon-clipboard:before {
	content: "\e048";
}

.icon-clock:before {
	content: "\e049";
}

.icon-cloud:before {
	content: "\2601";
}

.icon-cloud-download:before {
	content: "\e04a";
}

.icon-cloud-upload:before {
	content: "\e04b";
}

.icon-code:before {
	content: "\e04c";
}

.icon-coffee:before {
	content: "\e04d";
}

.icon-cog:before {
	content: "\2699";
}

.icon-cogs:before {
	content: "\e04e";
}

.icon-command:before {
	content: "\e04f";
}

.icon-comment:before {
	content: "\e053";
}

.icon-comment-2:before {
	content: "\e051";
}

.icon-comment-2-stroke:before {
	content: "\e050";
}

.icon-comment-stroke:before {
	content: "\e052";
}

.icon-cone:before {
	content: "\e055";
}

.icon-cone-2:before {
	content: "\e054";
}

.icon-contao:before {
	content: "\e056";
}

.icon-contrast:before {
	content: "\e057";
}

.icon-creditcard:before {
	content: "\e059";
}

.icon-creditcard-2:before {
	content: "\e058";
}

.icon-css3:before {
	content: "\e05a";
}

.icon-cursor:before {
	content: "\2196";
}

.icon-curved-arrow:before {
	content: "\e05b";
}

.icon-delicious:before {
	content: "\e05c";
}

.icon-denied:before {
	content: "\2298";
}

.icon-deviantart:before {
	content: "\e05e";
}

.icon-deviantart-2:before {
	content: "\e05d";
}

.icon-direction:before {
	content: "\e05f";
}

.icon-document:before {
	content: "\e06a";
}

.icon-document-add:before {
	content: "\e060";
}

.icon-document-css:before {
	content: "\e061";
}

.icon-document-excel:before {
	content: "\e062";
}

.icon-document-openoffice:before {
	content: "\e063";
}

.icon-document-pdf:before {
	content: "\e064";
}

.icon-document-powerpoint:before {
	content: "\e065";
}

.icon-document-remove:before {
	content: "\e066";
}

.icon-document-word:before {
	content: "\e067";
}

.icon-document-xml:before {
	content: "\e068";
}

.icon-document-zip:before {
	content: "\e069";
}

.icon-documents:before {
	content: "\e06c";
}

.icon-documents-2:before {
	content: "\e06b";
}

.icon-download:before {
	content: "\e06d";
}

.icon-download-2:before {
	content: "\2913";
}

.icon-dribbble:before {
	content: "\e06f";
}

.icon-dribbble-2:before {
	content: "\e06e";
}

.icon-dropbox:before {
	content: "\e070";
}

.icon-eject:before {
	content: "\23cf";
}

.icon-ember:before {
	content: "\e071";
}

.icon-equalizer:before {
	content: "\e072";
}

.icon-external:before {
	content: "\e151";
}

.icon-eye:before {
	content: "\e073";
}

.icon-eyedropper:before {
	content: "\e074";
}

.icon-facebook:before {
	content: "\e076";
}

.icon-facebook-2:before {
	content: "\e075";
}

.icon-fan:before {
	content: "\e077";
}

.icon-fax:before {
	content: "\e078";
}

.icon-feed:before {
	content: "\e07a";
}

.icon-feed-2:before {
	content: "\e079";
}

.icon-female:before {
	content: "\e07b";
}

.icon-firefox:before {
	content: "\e07c";
}

.icon-firewire:before {
	content: "\e07d";
}

.icon-first:before {
	content: "\21e4";
}

.icon-flag:before {
	content: "\e07f";
}

.icon-flag-2:before {
	content: "\e07e";
}

.icon-flickr:before {
	content: "\e081";
}

.icon-flickr-2:before {
	content: "\e080";
}

.icon-floppy:before {
	content: "\e082";
}

.icon-folder:before {
	content: "\e083";
}

.icon-folders:before {
	content: "\e084";
}

.icon-font:before {
	content: "\e086";
}

.icon-font-2:before {
	content: "\e085";
}

.icon-fork:before {
	content: "\2443";
}

.icon-forrst:before {
	content: "\e088";
}

.icon-forrst-2:before {
	content: "\e087";
}

.icon-fullscreen:before {
	content: "\e08a";
}

.icon-fullscreen-exit:before {
	content: "\e089";
}

.icon-funnel:before {
	content: "\e08b";
}

.icon-gallery:before {
	content: "\e08c";
}

.icon-game:before {
	content: "\e08d";
}

.icon-git:before {
	content: "\e090";
}

.icon-git-2:before {
	content: "\e08e";
}

.icon-git-3:before {
	content: "\e08f";
}

.icon-github:before {
	content: "\e093";
}

.icon-github-2:before {
	content: "\e091";
}

.icon-github-cat:before {
	content: "\e092";
}

.icon-glasses:before {
	content: "\e094";
}

.icon-globe:before {
	content: "\e095";
}

.icon-gplus:before {
	content: "\e098";
}

.icon-gplus-2:before {
	content: "\e096";
}

.icon-gplus-3:before {
	content: "\e097";
}

.icon-grid:before {
	content: "\e09a";
}

.icon-grid-2:before {
	content: "\e099";
}

.icon-hash:before {
	content: "\23";
}

.icon-hd:before {
	content: "\e09b";
}

.icon-headphones:before {
	content: "\e09c";
}

.icon-heart:before {
	content: "\e09e";
}

.icon-heart-stroke:before {
	content: "\e09d";
}

.icon-heartbeat:before {
	content: "\e09f";
}

.icon-help:before {
	content: "\e0a0";
}

.icon-home:before {
	content: "\2302";
}

.icon-home-2:before {
	content: "\e0a1";
}

.icon-html5:before {
	content: "\e0a3";
}

.icon-html5-stroke:before {
	content: "\e0a2";
}

.icon-ie:before {
	content: "\e0a4";
}

.icon-infinity:before {
	content: "\e0a5";
}

.icon-info:before {
	content: "\2139";
}

.icon-info-2:before {
	content: "\e0a6";
}

.icon-instagram:before {
	content: "\e152";
}

.icon-ipad:before {
	content: "\e0a7";
}

.icon-iphone:before {
	content: "\e0a8";
}

.icon-ipod:before {
	content: "\e0a9";
}

.icon-key:before {
	content: "\e0ab";
}

.icon-key-stroke:before {
	content: "\e0aa";
}

.icon-laptop:before {
	content: "\e0ad";
}

.icon-laptop-2:before {
	content: "\e0ac";
}

.icon-last:before {
	content: "\21e5";
}

.icon-lastfm:before {
	content: "\e0af";
}

.icon-lastfm-2:before {
	content: "\e0ae";
}

.icon-layers:before {
	content: "\e0b0";
}

.icon-leave:before {
	content: "\e0b1";
}

.icon-left-quote:before {
	content: "\201c";
}

.icon-left-quote-2:before {
	content: "\e0b2";
}

.icon-like:before {
	content: "\e0b3";
}

.icon-link:before {
	content: "\e0b5";
}

.icon-link-2:before {
	content: "\e0b4";
}

.icon-linkedin:before {
	content: "\e0b6";
}

.icon-list:before {
	content: "\e0b8";
}

.icon-list-2:before {
	content: "\e0b7";
}

.icon-load-0:before {
	content: "\e0b9";
}

.icon-load-1:before {
	content: "\e0ba";
}

.icon-load-2:before {
	content: "\e0bb";
}

.icon-load-3:before {
	content: "\e0bc";
}

.icon-load-4:before {
	content: "\e0bd";
}

.icon-load-5:before {
	content: "\e0be";
}

.icon-load-6:before {
	content: "\e0bf";
}

.icon-load-7:before {
	content: "\e0c0";
}

.icon-lock:before {
	content: "\e0c3";
}

.icon-lock-2:before {
	content: "\e0c1";
}

.icon-lock-stroke:before {
	content: "\e0c2";
}

.icon-loop:before {
	content: "\27f3";
}

.icon-loop-double:before {
	content: "\e0c4";
}

.icon-loop-left:before {
	content: "\e0c6";
}

.icon-loop-left-2:before {
	content: "\e0c5";
}

.icon-loop-right:before {
	content: "\e0c8";
}

.icon-loop-right-2:before {
	content: "\e0c7";
}

.icon-magnifying-glass:before {
	content: "\e0cb";
}

.icon-magnifying-glass-2:before {
	content: "\e0c9";
}

.icon-magnifying-glass-3:before {
	content: "\e0ca";
}

.icon-mail:before {
	content: "\2709";
}

.icon-mail-2:before {
	content: "\e0cc";
}

.icon-mail-3:before {
	content: "\e0cd";
}

.icon-mail-stroke:before {
	content: "\e0ce";
}

.icon-male:before {
	content: "\e0cf";
}

.icon-map-pin:before {
	content: "\e0d3";
}

.icon-map-pin-2:before {
	content: "\e0d1";
}

.icon-map-pin-2-stroke:before {
	content: "\e0d0";
}

.icon-map-pin-stroke:before {
	content: "\e0d2";
}

.icon-megaphone:before {
	content: "\e0d4";
}

.icon-mic:before {
	content: "\e0d6";
}

.icon-mic-2:before {
	content: "\e0d5";
}

.icon-minus:before {
	content: "\2212";
}

.icon-minus-2:before {
	content: "\2296";
}

.icon-monitor:before {
	content: "\e0d7";
}

.icon-moon:before {
	content: "\e0d8";
}

.icon-moon-stroke:before {
	content: "\263e";
}

.icon-mouse:before {
	content: "\e0d9";
}

.icon-move:before {
	content: "\e0da";
}

.icon-move-horizontal:before {
	content: "\2194";
}

.icon-move-vertical:before {
	content: "\2195";
}

.icon-movie:before {
	content: "\e0db";
}

.icon-new-window:before {
	content: "\e0dc";
}

.icon-news:before {
	content: "\e0dd";
}

.icon-opera:before {
	content: "\e0de";
}

.icon-paperclip:before {
	content: "\e0df";
}

.icon-paperplane:before {
	content: "\e0e0";
}

.icon-pause:before {
	content: "\e0e2";
}

.icon-pause-2:before {
	content: "\e0e1";
}

.icon-pen:before {
	content: "\270f";
}

.icon-pen-2:before {
	content: "\e0e4";
}

.icon-pen-2-stroke:before {
	content: "\e0e3";
}

.icon-pen-3:before {
	content: "\e0e5";
}

.icon-phone:before {
	content: "\e0e8";
}

.icon-phone-2:before {
	content: "\e0e6";
}

.icon-phone-mobile:before {
	content: "\e0e7";
}

.icon-picasa:before {
	content: "\e0ea";
}

.icon-picasa-2:before {
	content: "\e0e9";
}

.icon-pilcrow:before {
	content: "\b6";
}

.icon-pin:before {
	content: "\e0eb";
}

.icon-pinterest:before {
	content: "\e0ed";
}

.icon-pinterest-2:before {
	content: "\e0ec";
}

.icon-play:before {
	content: "\25b6";
}

.icon-play-2:before {
	content: "\e0ee";
}

.icon-plus:before {
	content: "\2b";
}

.icon-plus-2:before {
	content: "\e0ef";
}

.icon-plus-3:before {
	content: "\2295";
}

.icon-podcast:before {
	content: "\e0f1";
}

.icon-podcast-2:before {
	content: "\e0f0";
}

.icon-polaroids:before {
	content: "\e0f2";
}

.icon-power:before {
	content: "\e0f3";
}

.icon-printer:before {
	content: "\e0f5";
}

.icon-printer-2:before {
	content: "\e0f4";
}

.icon-puzzle:before {
	content: "\e0f6";
}

.icon-question:before {
	content: "\e0f7";
}

.icon-question-mark:before {
	content: "\3f";
}

.icon-rain:before {
	content: "\e0f8";
}

.icon-read:before {
	content: "\e0f9";
}

.icon-recycle:before {
	content: "\e0fa";
}

.icon-reload:before {
	content: "\21bb";
}

.icon-responsive:before {
	content: "\e0fb";
}

.icon-right-quote:before {
	content: "\201d";
}

.icon-right-quote-2:before {
	content: "\e0fc";
}

.icon-rocket:before {
	content: "\e0fd";
}

.icon-rss:before {
	content: "\e0ff";
}

.icon-rss-2:before {
	content: "\e0fe";
}

.icon-ruler:before {
	content: "\e100";
}

.icon-safari:before {
	content: "\e101";
}

.icon-save:before {
	content: "\e102";
}

.icon-seo:before {
	content: "\e103";
}

.icon-share:before {
	content: "\e105";
}

.icon-share-2:before {
	content: "\e104";
}

.icon-shield:before {
	content: "\e108";
}

.icon-shield-2:before {
	content: "\e107";
}

.icon-shield-2-stroke:before {
	content: "\e106";
}

.icon-shuffle:before {
	content: "\e109";
}

.icon-skype:before {
	content: "\e10a";
}

.icon-smiles:before {
	content: "\e10b";
}

.icon-snowflake:before {
	content: "\e10c";
}

.icon-soundcloud:before {
	content: "\e10e";
}

.icon-soundcloud-2:before {
	content: "\e10d";
}

.icon-speedometer:before {
	content: "\e112";
}

.icon-speedometer-2:before {
	content: "\e111";
}

.icon-speedometer-2-low:before {
	content: "\e10f";
}

.icon-speedometer-2-medium:before {
	content: "\e110";
}

.icon-spin:before {
	content: "\e113";
}

.icon-star:before {
	content: "\2605";
}

.icon-star-2:before {
	content: "\e116";
}

.icon-star-2-half:before {
	content: "\e114";
}

.icon-star-2-stroke:before {
	content: "\e115";
}

.icon-star-half:before {
	content: "\e117";
}

.icon-star-stroke:before {
	content: "\e118";
}

.icon-stop:before {
	content: "\25a0";
}

.icon-stop-2:before {
	content: "\e119";
}

.icon-stumbleupon:before {
	content: "\e11b";
}

.icon-stumbleupon-2:before {
	content: "\e11a";
}

.icon-sun:before {
	content: "\2600";
}

.icon-sun-stroke:before {
	content: "\263c";
}

.icon-support:before {
	content: "\e11c";
}

.icon-tag:before {
	content: "\e120";
}

.icon-tag-left:before {
	content: "\e11d";
}

.icon-tag-right:before {
	content: "\e11e";
}

.icon-tag-stroke:before {
	content: "\e11f";
}

.icon-target:before {
	content: "\e122";
}

.icon-target-2:before {
	content: "\e121";
}

.icon-temperature:before {
	content: "\e124";
}

.icon-temperature-2:before {
	content: "\e123";
}

.icon-thumb-down:before {
	content: "\e125";
}

.icon-thumb-up:before {
	content: "\e126";
}

.icon-tie:before {
	content: "\e127";
}

.icon-tools:before {
	content: "\e129";
}

.icon-tools-2:before {
	content: "\e128";
}

.icon-transfer:before {
	content: "\21c4";
}

.icon-trash:before {
	content: "\e12d";
}

.icon-trash-2:before {
	content: "\e12a";
}

.icon-trash-3:before {
	content: "\e12c";
}

.icon-trash-3-stroke:before {
	content: "\e12b";
}

.icon-truck:before {
	content: "\e12e";
}

.icon-tumblr:before {
	content: "\e130";
}

.icon-tumblr-2:before {
	content: "\e12f";
}

.icon-twitter-bird:before {
	content: "\e132";
}

.icon-twitter-bird-2:before {
	content: "\e131";
}

.icon-umbrella:before {
	content: "\2602";
}

.icon-undo:before {
	content: "\238c";
}

.icon-unlock:before {
	content: "\e134";
}

.icon-unlock-stroke:before {
	content: "\e133";
}

.icon-upload:before {
	content: "\e135";
}

.icon-upload:before {
	content: "\2912";
}

.icon-usb:before {
	content: "\e136";
}

.icon-user:before {
	content: "\e138";
}

.icon-user-2:before {
	content: "\e137";
}

.icon-users:before {
	content: "\e139";
}

.icon-vcard:before {
	content: "\e13a";
}

.icon-vector:before {
	content: "\e13c";
}

.icon-vector-2:before {
	content: "\e13b";
}

.icon-video:before {
	content: "\e13d";
}

.icon-vimeo:before {
	content: "\e13f";
}

.icon-vimeo-2:before {
	content: "\e13e";
}

.icon-volume:before {
	content: "\e141";
}

.icon-volume-mute:before {
	content: "\e140";
}

.icon-wand:before {
	content: "\e142";
}

.icon-warning:before {
	content: "\e144";
}

.icon-warning-2:before {
	content: "\e143";
}

.icon-windows:before {
	content: "\e145";
}

.icon-wireless:before {
	content: "\e146";
}

.icon-wordpress:before {
	content: "\e148";
}

.icon-wordpress-2:before {
	content: "\e147";
}

.icon-wrench:before {
	content: "\e149";
}

.icon-x:before {
	content: "\d7";
}

.icon-x-2:before {
	content: "\2297";
}

.icon-x-2-stroke:before {
	content: "\e14a";
}

.icon-xing:before {
	content: "\e14b";
}

.icon-yahoo:before {
	content: "\e14d";
}

.icon-yahoo-2:before {
	content: "\e14c";
}

.icon-youtube:before {
	content: "\e14f";
}

.icon-youtube-2:before {
	content: "\e14e";
}

/*
 * Main Stylesheet
 *
 * @copyright Copyright (c) 2012 rocksolidthemes.com
 * @license   https://rocksolidthemes.com/agb   No free usage allowed
 */
/* ===========================================
 * # Index: The structure of this stylesheet
 *
 * - Imports (Sass only)
 * - Fonts
 * - Basic settings (Sass only)
 * - Colors (Sass only)
 * - General
 * - Buttons
 * - Wrapper elements
 * - Layout in order of appearance in HTML
 * - Content
 * - Forms
 * - Content elements
 * - Modules (Search, FAQ, News, Events, Comments)
 * - Sidebar / Widgets
 * - Footer
 * - Slider
 * - Grid (design + production helper)
 * ======================================== */
/* ===========================================
 * Fonts
 * ======================================== */
@font-face {
	font-family: "RockSolid Icons";
	src: url("../../files/oneo/fonts/rocksolid-icons.eot");
	src: url("../../files/oneo/fonts/rocksolid-icons.eot?#iefix") format('eot'), url("../../files/oneo/fonts/rocksolid-icons.woff") format('woff'), url("../../files/oneo/fonts/rocksolid-icons.ttf") format('truetype'), url("../../files/oneo/fonts/rocksolid-icons.svg") format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ===========================================
 * General
 * ======================================== */
:root {
	--main-padding-x: 2.66667rem;
	--safe-area-left: 0px;
	--safe-area-right: 0px;
	--safe-area-top: 0px;
	--safe-area-bottom: 0px;
	--page-padding-left: calc(var(--safe-area-left) + var(--main-padding-x));
	--page-padding-right: calc(var(--safe-area-right) + var(--main-padding-x));
	--page-inner-width: calc(100% - var(--page-padding-left) - var(--page-padding-right));
}
@media screen and (max-width: 1280px) {
	:root {
		--main-padding-x: 3.125%;
	}
}
@media screen and (max-width: 1024px) {
	:root {
		--main-padding-x: 4.16667%;
	}
}
@supports (padding: calc(constant(safe-area-inset-left, 0px) / 1.5)) {
	:root {
		/* Non-standard iOS 11.1 syntax */
		--safe-area-left: calc(constant(safe-area-inset-left, 0px) / 1.5);
		--safe-area-right: calc(constant(safe-area-inset-right, 0px) / 1.5);
		--safe-area-top: constant(safe-area-inset-top, 0px);
		--safe-area-bottom: constant(safe-area-inset-bottom, 0px);
	}
}
@supports (padding: calc(max(0px, env(safe-area-inset-left, 0px) - 14px))) and (padding: calc(max(0px, 1px))) {
	:root {
		/* W3C standard and iOS 11.2 syntax */
		--safe-area-left: calc(max(0px, env(safe-area-inset-left, 0px) - 14px));
		--safe-area-right: calc(max(0px, env(safe-area-inset-right, 0px) - 14px));
		--safe-area-top: env(safe-area-inset-top, 0px);
		--safe-area-bottom: env(safe-area-inset-bottom, 0px);
	}
}

html {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font: 1.1rem/1.6 "Open Sans", sans-serif;
	color: #3f373f;
	-webkit-tap-highlight-color: #cc1e1c;
}
@media screen and (max-width: 800px) {
	html {
		font-size: 1rem;
	}
}

body {
	background: #ffffff none 50% 0 no-repeat scroll;
	background-size: auto;
}
body[class^="icon-"]:before,
body[class*=" icon-"]:before {
	/* Ignore icon classes on the body element */
	content: none;
}
body.background-variation-1 {
	background: url("../../files/oneo/img/demo/background-boxed.jpg") 50% 0 no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
body.background-variation-2 {
	background-size: cover;
	background-attachment: fixed;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

.rs-columns {
	clear: both;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.rs-column {
	float: left;
	width: 100%;
	margin-top: 5%;
	margin-right: 5%;
}
.rs-column.-large-first {
	clear: left;
}
.rs-column.-large-last {
	margin-right: -5px;
}
.rs-column.-large-first-row {
	margin-top: 0;
}
.rs-column.-large-col-1-1 {
	width: 100%;
}
.rs-column.-large-col-2-1 {
	width: 47.5%;
}
.rs-column.-large-col-2-2 {
	width: 100%;
}
.rs-column.-large-col-3-1 {
	width: 30%;
}
.rs-column.-large-col-3-2 {
	width: 65%;
}
.rs-column.-large-col-3-3 {
	width: 100.0%;
}
.rs-column.-large-col-4-1 {
	width: 21.25%;
}
.rs-column.-large-col-4-2 {
	width: 47.5%;
}
.rs-column.-large-col-4-3 {
	width: 73.75%;
}
.rs-column.-large-col-4-4 {
	width: 100%;
}
.rs-column.-large-col-5-1 {
	width: 16%;
}
.rs-column.-large-col-5-2 {
	width: 37%;
}
.rs-column.-large-col-5-3 {
	width: 58.0%;
}
.rs-column.-large-col-5-4 {
	width: 79%;
}
.rs-column.-large-col-5-5 {
	width: 100%;
}
.rs-column.-large-col-6-1 {
	width: 12.5%;
}
.rs-column.-large-col-6-2 {
	width: 30%;
}
.rs-column.-large-col-6-3 {
	width: 47.5%;
}
.rs-column.-large-col-6-4 {
	width: 65%;
}
.rs-column.-large-col-6-5 {
	width: 82.5%;
}
.rs-column.-large-col-6-6 {
	width: 100%;
}
.rs-column.-large-col-7-1 {
	width: 10%;
}
.rs-column.-large-col-7-2 {
	width: 25%;
}
.rs-column.-large-col-7-3 {
	width: 40%;
}
.rs-column.-large-col-7-4 {
	width: 55.0%;
}
.rs-column.-large-col-7-5 {
	width: 70%;
}
.rs-column.-large-col-7-6 {
	width: 85%;
}
.rs-column.-large-col-7-7 {
	width: 100%;
}
.oneo-no-sidebar .rs-column,
.page-footer .rs-column {
	margin-top: 3.33333%;
	margin-right: 3.33333%;
}
.oneo-no-sidebar .rs-column.-large-last,
.page-footer .rs-column.-large-last {
	margin-right: -5px;
}
.oneo-no-sidebar .rs-column.-large-first-row,
.page-footer .rs-column.-large-first-row {
	margin-top: 0;
}
.oneo-no-sidebar .rs-column.-large-col-1-1,
.page-footer .rs-column.-large-col-1-1 {
	width: 100%;
}
.oneo-no-sidebar .rs-column.-large-col-2-1,
.page-footer .rs-column.-large-col-2-1 {
	width: 48.33333%;
}
.oneo-no-sidebar .rs-column.-large-col-2-2,
.page-footer .rs-column.-large-col-2-2 {
	width: 100%;
}
.oneo-no-sidebar .rs-column.-large-col-3-1,
.page-footer .rs-column.-large-col-3-1 {
	width: 31.11111%;
}
.oneo-no-sidebar .rs-column.-large-col-3-2,
.page-footer .rs-column.-large-col-3-2 {
	width: 65.55556%;
}
.oneo-no-sidebar .rs-column.-large-col-3-3,
.page-footer .rs-column.-large-col-3-3 {
	width: 100%;
}
.oneo-no-sidebar .rs-column.-large-col-4-1,
.page-footer .rs-column.-large-col-4-1 {
	width: 22.5%;
}
.oneo-no-sidebar .rs-column.-large-col-4-2,
.page-footer .rs-column.-large-col-4-2 {
	width: 48.33333%;
}
.oneo-no-sidebar .rs-column.-large-col-4-3,
.page-footer .rs-column.-large-col-4-3 {
	width: 74.16667%;
}
.oneo-no-sidebar .rs-column.-large-col-4-4,
.page-footer .rs-column.-large-col-4-4 {
	width: 100%;
}
.oneo-no-sidebar .rs-column.-large-col-5-1,
.page-footer .rs-column.-large-col-5-1 {
	width: 17.33333%;
}
.oneo-no-sidebar .rs-column.-large-col-5-2,
.page-footer .rs-column.-large-col-5-2 {
	width: 38%;
}
.oneo-no-sidebar .rs-column.-large-col-5-3,
.page-footer .rs-column.-large-col-5-3 {
	width: 58.66667%;
}
.oneo-no-sidebar .rs-column.-large-col-5-4,
.page-footer .rs-column.-large-col-5-4 {
	width: 79.33333%;
}
.oneo-no-sidebar .rs-column.-large-col-5-5,
.page-footer .rs-column.-large-col-5-5 {
	width: 100%;
}
.oneo-no-sidebar .rs-column.-large-col-6-1,
.page-footer .rs-column.-large-col-6-1 {
	width: 13.88889%;
}
.oneo-no-sidebar .rs-column.-large-col-6-2,
.page-footer .rs-column.-large-col-6-2 {
	width: 31.11111%;
}
.oneo-no-sidebar .rs-column.-large-col-6-3,
.page-footer .rs-column.-large-col-6-3 {
	width: 48.33333%;
}
.oneo-no-sidebar .rs-column.-large-col-6-4,
.page-footer .rs-column.-large-col-6-4 {
	width: 65.55556%;
}
.oneo-no-sidebar .rs-column.-large-col-6-5,
.page-footer .rs-column.-large-col-6-5 {
	width: 82.77778%;
}
.oneo-no-sidebar .rs-column.-large-col-6-6,
.page-footer .rs-column.-large-col-6-6 {
	width: 100%;
}
.oneo-no-sidebar .rs-column.-large-col-7-1,
.page-footer .rs-column.-large-col-7-1 {
	width: 11.42857%;
}
.oneo-no-sidebar .rs-column.-large-col-7-2,
.page-footer .rs-column.-large-col-7-2 {
	width: 26.19048%;
}
.oneo-no-sidebar .rs-column.-large-col-7-3,
.page-footer .rs-column.-large-col-7-3 {
	width: 40.95238%;
}
.oneo-no-sidebar .rs-column.-large-col-7-4,
.page-footer .rs-column.-large-col-7-4 {
	width: 55.71429%;
}
.oneo-no-sidebar .rs-column.-large-col-7-5,
.page-footer .rs-column.-large-col-7-5 {
	width: 70.47619%;
}
.oneo-no-sidebar .rs-column.-large-col-7-6,
.page-footer .rs-column.-large-col-7-6 {
	width: 85.2381%;
}
.oneo-no-sidebar .rs-column.-large-col-7-7,
.page-footer .rs-column.-large-col-7-7 {
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.rs-column,
	.oneo-no-sidebar .rs-column,
	.page-footer .rs-column {
		margin-top: 4.54545%;
		margin-right: 4.54545%;
	}
	.rs-column.-large-first,
	.oneo-no-sidebar .rs-column.-large-first,
	.page-footer .rs-column.-large-first {
		clear: none;
	}
	.rs-column.-large-last,
	.oneo-no-sidebar .rs-column.-large-last,
	.page-footer .rs-column.-large-last {
		margin-right: 4.54545%;
	}
	.rs-column.-large-first-row,
	.oneo-no-sidebar .rs-column.-large-first-row,
	.page-footer .rs-column.-large-first-row {
		margin-top: 4.54545%;
	}
	.rs-column.-medium-first,
	.oneo-no-sidebar .rs-column.-medium-first,
	.page-footer .rs-column.-medium-first {
		clear: left;
	}
	.rs-column.-medium-last,
	.oneo-no-sidebar .rs-column.-medium-last,
	.page-footer .rs-column.-medium-last {
		margin-right: -5px;
	}
	.rs-column.-medium-first-row,
	.oneo-no-sidebar .rs-column.-medium-first-row,
	.page-footer .rs-column.-medium-first-row {
		margin-top: 0;
	}
	.rs-column.-medium-col-1-1,
	.oneo-no-sidebar .rs-column.-medium-col-1-1,
	.page-footer .rs-column.-medium-col-1-1 {
		width: 100%;
	}
	.rs-column.-medium-col-2-1,
	.oneo-no-sidebar .rs-column.-medium-col-2-1,
	.page-footer .rs-column.-medium-col-2-1 {
		width: 47.72727%;
	}
	.rs-column.-medium-col-2-2,
	.oneo-no-sidebar .rs-column.-medium-col-2-2,
	.page-footer .rs-column.-medium-col-2-2 {
		width: 100%;
	}
	.rs-column.-medium-col-3-1,
	.oneo-no-sidebar .rs-column.-medium-col-3-1,
	.page-footer .rs-column.-medium-col-3-1 {
		width: 30.30303%;
	}
	.rs-column.-medium-col-3-2,
	.oneo-no-sidebar .rs-column.-medium-col-3-2,
	.page-footer .rs-column.-medium-col-3-2 {
		width: 65.15152%;
	}
	.rs-column.-medium-col-3-3,
	.oneo-no-sidebar .rs-column.-medium-col-3-3,
	.page-footer .rs-column.-medium-col-3-3 {
		width: 100%;
	}
	.rs-column.-medium-col-4-1,
	.oneo-no-sidebar .rs-column.-medium-col-4-1,
	.page-footer .rs-column.-medium-col-4-1 {
		width: 21.59091%;
	}
	.rs-column.-medium-col-4-2,
	.oneo-no-sidebar .rs-column.-medium-col-4-2,
	.page-footer .rs-column.-medium-col-4-2 {
		width: 47.72727%;
	}
	.rs-column.-medium-col-4-3,
	.oneo-no-sidebar .rs-column.-medium-col-4-3,
	.page-footer .rs-column.-medium-col-4-3 {
		width: 73.86364%;
	}
	.rs-column.-medium-col-4-4,
	.oneo-no-sidebar .rs-column.-medium-col-4-4,
	.page-footer .rs-column.-medium-col-4-4 {
		width: 100%;
	}
	.rs-column.-medium-col-5-1,
	.oneo-no-sidebar .rs-column.-medium-col-5-1,
	.page-footer .rs-column.-medium-col-5-1 {
		width: 16.36364%;
	}
	.rs-column.-medium-col-5-2,
	.oneo-no-sidebar .rs-column.-medium-col-5-2,
	.page-footer .rs-column.-medium-col-5-2 {
		width: 37.27273%;
	}
	.rs-column.-medium-col-5-3,
	.oneo-no-sidebar .rs-column.-medium-col-5-3,
	.page-footer .rs-column.-medium-col-5-3 {
		width: 58.18182%;
	}
	.rs-column.-medium-col-5-4,
	.oneo-no-sidebar .rs-column.-medium-col-5-4,
	.page-footer .rs-column.-medium-col-5-4 {
		width: 79.09091%;
	}
	.rs-column.-medium-col-5-5,
	.oneo-no-sidebar .rs-column.-medium-col-5-5,
	.page-footer .rs-column.-medium-col-5-5 {
		width: 100%;
	}
	.rs-column.-medium-col-6-1,
	.oneo-no-sidebar .rs-column.-medium-col-6-1,
	.page-footer .rs-column.-medium-col-6-1 {
		width: 12.87879%;
	}
	.rs-column.-medium-col-6-2,
	.oneo-no-sidebar .rs-column.-medium-col-6-2,
	.page-footer .rs-column.-medium-col-6-2 {
		width: 30.30303%;
	}
	.rs-column.-medium-col-6-3,
	.oneo-no-sidebar .rs-column.-medium-col-6-3,
	.page-footer .rs-column.-medium-col-6-3 {
		width: 47.72727%;
	}
	.rs-column.-medium-col-6-4,
	.oneo-no-sidebar .rs-column.-medium-col-6-4,
	.page-footer .rs-column.-medium-col-6-4 {
		width: 65.15152%;
	}
	.rs-column.-medium-col-6-5,
	.oneo-no-sidebar .rs-column.-medium-col-6-5,
	.page-footer .rs-column.-medium-col-6-5 {
		width: 82.57576%;
	}
	.rs-column.-medium-col-6-6,
	.oneo-no-sidebar .rs-column.-medium-col-6-6,
	.page-footer .rs-column.-medium-col-6-6 {
		width: 100%;
	}
	.rs-column.-medium-col-7-1,
	.oneo-no-sidebar .rs-column.-medium-col-7-1,
	.page-footer .rs-column.-medium-col-7-1 {
		width: 10.38961%;
	}
	.rs-column.-medium-col-7-2,
	.oneo-no-sidebar .rs-column.-medium-col-7-2,
	.page-footer .rs-column.-medium-col-7-2 {
		width: 25.32468%;
	}
	.rs-column.-medium-col-7-3,
	.oneo-no-sidebar .rs-column.-medium-col-7-3,
	.page-footer .rs-column.-medium-col-7-3 {
		width: 40.25974%;
	}
	.rs-column.-medium-col-7-4,
	.oneo-no-sidebar .rs-column.-medium-col-7-4,
	.page-footer .rs-column.-medium-col-7-4 {
		width: 55.19481%;
	}
	.rs-column.-medium-col-7-5,
	.oneo-no-sidebar .rs-column.-medium-col-7-5,
	.page-footer .rs-column.-medium-col-7-5 {
		width: 70.12987%;
	}
	.rs-column.-medium-col-7-6,
	.oneo-no-sidebar .rs-column.-medium-col-7-6,
	.page-footer .rs-column.-medium-col-7-6 {
		width: 85.06494%;
	}
	.rs-column.-medium-col-7-7,
	.oneo-no-sidebar .rs-column.-medium-col-7-7,
	.page-footer .rs-column.-medium-col-7-7 {
		width: 100%;
	}
}
@media screen and (max-width: 800px) {
	.rs-column,
	.oneo-no-sidebar .rs-column,
	.page-footer .rs-column {
		margin-right: 4.54545%;
	}
	.rs-column.-medium-first,
	.oneo-no-sidebar .rs-column.-medium-first,
	.page-footer .rs-column.-medium-first {
		clear: none;
	}
	.rs-column.-medium-last,
	.oneo-no-sidebar .rs-column.-medium-last,
	.page-footer .rs-column.-medium-last {
		margin-right: 4.54545%;
	}
	.rs-column.-medium-first-row,
	.oneo-no-sidebar .rs-column.-medium-first-row,
	.page-footer .rs-column.-medium-first-row {
		margin-top: 4.54545%;
	}
	.rs-column.-small-first,
	.oneo-no-sidebar .rs-column.-small-first,
	.page-footer .rs-column.-small-first {
		clear: left;
	}
	.rs-column.-small-last,
	.oneo-no-sidebar .rs-column.-small-last,
	.page-footer .rs-column.-small-last {
		margin-right: -5px;
	}
	.rs-column.-small-first-row,
	.oneo-no-sidebar .rs-column.-small-first-row,
	.page-footer .rs-column.-small-first-row {
		margin-top: 0;
	}
	.rs-column.-small-col-1-1,
	.oneo-no-sidebar .rs-column.-small-col-1-1,
	.page-footer .rs-column.-small-col-1-1 {
		width: 100%;
	}
	.rs-column.-small-col-2-1,
	.oneo-no-sidebar .rs-column.-small-col-2-1,
	.page-footer .rs-column.-small-col-2-1 {
		width: 47.72727%;
	}
	.rs-column.-small-col-2-2,
	.oneo-no-sidebar .rs-column.-small-col-2-2,
	.page-footer .rs-column.-small-col-2-2 {
		width: 100%;
	}
	.rs-column.-small-col-3-1,
	.oneo-no-sidebar .rs-column.-small-col-3-1,
	.page-footer .rs-column.-small-col-3-1 {
		width: 30.30303%;
	}
	.rs-column.-small-col-3-2,
	.oneo-no-sidebar .rs-column.-small-col-3-2,
	.page-footer .rs-column.-small-col-3-2 {
		width: 65.15152%;
	}
	.rs-column.-small-col-3-3,
	.oneo-no-sidebar .rs-column.-small-col-3-3,
	.page-footer .rs-column.-small-col-3-3 {
		width: 100%;
	}
	.rs-column.-small-col-4-1,
	.oneo-no-sidebar .rs-column.-small-col-4-1,
	.page-footer .rs-column.-small-col-4-1 {
		width: 21.59091%;
	}
	.rs-column.-small-col-4-2,
	.oneo-no-sidebar .rs-column.-small-col-4-2,
	.page-footer .rs-column.-small-col-4-2 {
		width: 47.72727%;
	}
	.rs-column.-small-col-4-3,
	.oneo-no-sidebar .rs-column.-small-col-4-3,
	.page-footer .rs-column.-small-col-4-3 {
		width: 73.86364%;
	}
	.rs-column.-small-col-4-4,
	.oneo-no-sidebar .rs-column.-small-col-4-4,
	.page-footer .rs-column.-small-col-4-4 {
		width: 100%;
	}
	.rs-column.-small-col-5-1,
	.oneo-no-sidebar .rs-column.-small-col-5-1,
	.page-footer .rs-column.-small-col-5-1 {
		width: 16.36364%;
	}
	.rs-column.-small-col-5-2,
	.oneo-no-sidebar .rs-column.-small-col-5-2,
	.page-footer .rs-column.-small-col-5-2 {
		width: 37.27273%;
	}
	.rs-column.-small-col-5-3,
	.oneo-no-sidebar .rs-column.-small-col-5-3,
	.page-footer .rs-column.-small-col-5-3 {
		width: 58.18182%;
	}
	.rs-column.-small-col-5-4,
	.oneo-no-sidebar .rs-column.-small-col-5-4,
	.page-footer .rs-column.-small-col-5-4 {
		width: 79.09091%;
	}
	.rs-column.-small-col-5-5,
	.oneo-no-sidebar .rs-column.-small-col-5-5,
	.page-footer .rs-column.-small-col-5-5 {
		width: 100%;
	}
	.rs-column.-small-col-6-1,
	.oneo-no-sidebar .rs-column.-small-col-6-1,
	.page-footer .rs-column.-small-col-6-1 {
		width: 12.87879%;
	}
	.rs-column.-small-col-6-2,
	.oneo-no-sidebar .rs-column.-small-col-6-2,
	.page-footer .rs-column.-small-col-6-2 {
		width: 30.30303%;
	}
	.rs-column.-small-col-6-3,
	.oneo-no-sidebar .rs-column.-small-col-6-3,
	.page-footer .rs-column.-small-col-6-3 {
		width: 47.72727%;
	}
	.rs-column.-small-col-6-4,
	.oneo-no-sidebar .rs-column.-small-col-6-4,
	.page-footer .rs-column.-small-col-6-4 {
		width: 65.15152%;
	}
	.rs-column.-small-col-6-5,
	.oneo-no-sidebar .rs-column.-small-col-6-5,
	.page-footer .rs-column.-small-col-6-5 {
		width: 82.57576%;
	}
	.rs-column.-small-col-6-6,
	.oneo-no-sidebar .rs-column.-small-col-6-6,
	.page-footer .rs-column.-small-col-6-6 {
		width: 100%;
	}
	.rs-column.-small-col-7-1,
	.oneo-no-sidebar .rs-column.-small-col-7-1,
	.page-footer .rs-column.-small-col-7-1 {
		width: 10.38961%;
	}
	.rs-column.-small-col-7-2,
	.oneo-no-sidebar .rs-column.-small-col-7-2,
	.page-footer .rs-column.-small-col-7-2 {
		width: 25.32468%;
	}
	.rs-column.-small-col-7-3,
	.oneo-no-sidebar .rs-column.-small-col-7-3,
	.page-footer .rs-column.-small-col-7-3 {
		width: 40.25974%;
	}
	.rs-column.-small-col-7-4,
	.oneo-no-sidebar .rs-column.-small-col-7-4,
	.page-footer .rs-column.-small-col-7-4 {
		width: 55.19481%;
	}
	.rs-column.-small-col-7-5,
	.oneo-no-sidebar .rs-column.-small-col-7-5,
	.page-footer .rs-column.-small-col-7-5 {
		width: 70.12987%;
	}
	.rs-column.-small-col-7-6,
	.oneo-no-sidebar .rs-column.-small-col-7-6,
	.page-footer .rs-column.-small-col-7-6 {
		width: 85.06494%;
	}
	.rs-column.-small-col-7-7,
	.oneo-no-sidebar .rs-column.-small-col-7-7,
	.page-footer .rs-column.-small-col-7-7 {
		width: 100%;
	}
}

/* Resetting box model for moo_mediabox and j_colorbox */
#mbCenter,
#colorbox {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

::selection {
	background: #cc1e1c;
	color: #ffffff;
	text-shadow: none !important;
}

::-moz-selection {
	background: #cc1e1c;
	color: #ffffff;
	text-shadow: none !important;
}

button,
input,
select,
textarea {
	font-family: inherit;
}

table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #dcdcdc;
	background: #ffffff;
}
table th,
table td {
	border: solid #f2f2f2;
	border-width: 1px 0 0 1px;
}
table th:first-child,
table td:first-child {
	border-left: 0;
}
table > thead > tr:first-child > th,
table > thead > tr:first-child > td,
table > tbody:first-child > tr:first-child > th,
table > tbody:first-child > tr:first-child > td,
table > tfoot:first-child + tbody > tr:first-child > th,
table > tfoot:first-child + tbody > tr:first-child > td {
	/* First row of the table */
	border-top: 0;
}
table th {
	padding: 0.4em 0.66667em;
	font-weight: bold;
	text-align: left;
}
table td {
	padding: 0.4em 0.66667em;
}
table thead {
	background: rgba(0, 0, 0, 0.02);
}
table tfoot td {
	font-style: italic;
}

strong,
b {
	font-weight: bold;
}

a {
	color: #cc1e1c;
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}
a:hover,
a:active {
	outline: 0;
}
a.external-link:after {
	font: 0.86667em/1 "RockSolid Icons";
	content: "\e151";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.26667em;
}
.-highlight-color a {
	color: #450a0a;
}

/* Icon attribute */
*[data-icon]:before,
*[class^="icon-"]:before,
*[class*=" icon-"]:before {
	font: 100%/1 "RockSolid Icons";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.26667em;
}

*[data-icon]:before {
	content: attr(data-icon);
}
*[data-icon].after:before {
	content: none;
}
*[data-icon].after:after {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.26667em;
}

.clear {
	clear: both;
}

.invisible {
	position: absolute;
	height: 1px !important;
	width: 1px !important;
	clip: rect(0 0 0 0);
	margin: -1px;
	padding: 0 !important;
	overflow: hidden;
	border: 0;
}

.no-border {
	border: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.left {
	float: left;
}

.right {
	float: right;
}

.margin-top-none {
	margin-top: 0 !important;
}
@media screen and (max-width: 800px) {
	.margin-top-none {
		margin-top: 0 !important;
	}
}

.margin-right-none {
	margin-right: 0 !important;
}
@media screen and (max-width: 800px) {
	.margin-right-none {
		margin-right: 0 !important;
	}
}

.margin-bottom-none {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 800px) {
	.margin-bottom-none {
		margin-bottom: 0 !important;
	}
}

.margin-left-none {
	margin-left: 0 !important;
}
@media screen and (max-width: 800px) {
	.margin-left-none {
		margin-left: 0 !important;
	}
}

.padding-top-none {
	padding-top: 0 !important;
}
@media screen and (max-width: 800px) {
	.padding-top-none {
		padding-top: 0 !important;
	}
}

.padding-right-none {
	padding-right: 0 !important;
}
@media screen and (max-width: 800px) {
	.padding-right-none {
		padding-right: 0 !important;
	}
}

.padding-bottom-none {
	padding-bottom: 0 !important;
}
@media screen and (max-width: 800px) {
	.padding-bottom-none {
		padding-bottom: 0 !important;
	}
}

.padding-left-none {
	padding-left: 0 !important;
}
@media screen and (max-width: 800px) {
	.padding-left-none {
		padding-left: 0 !important;
	}
}

.margin-top-xxs {
	margin-top: 10px !important;
}
@media screen and (max-width: 800px) {
	.margin-top-xxs {
		margin-top: 5px !important;
	}
}

.margin-right-xxs {
	margin-right: 10px !important;
}
@media screen and (max-width: 800px) {
	.margin-right-xxs {
		margin-right: 5px !important;
	}
}

.margin-bottom-xxs {
	margin-bottom: 10px !important;
}
@media screen and (max-width: 800px) {
	.margin-bottom-xxs {
		margin-bottom: 5px !important;
	}
}

.margin-left-xxs {
	margin-left: 10px !important;
}
@media screen and (max-width: 800px) {
	.margin-left-xxs {
		margin-left: 5px !important;
	}
}

.padding-top-xxs {
	padding-top: 10px !important;
}
@media screen and (max-width: 800px) {
	.padding-top-xxs {
		padding-top: 5px !important;
	}
}

.padding-right-xxs {
	padding-right: 10px !important;
}
@media screen and (max-width: 800px) {
	.padding-right-xxs {
		padding-right: 5px !important;
	}
}

.padding-bottom-xxs {
	padding-bottom: 10px !important;
}
@media screen and (max-width: 800px) {
	.padding-bottom-xxs {
		padding-bottom: 5px !important;
	}
}

.padding-left-xxs {
	padding-left: 10px !important;
}
@media screen and (max-width: 800px) {
	.padding-left-xxs {
		padding-left: 5px !important;
	}
}

.margin-top-xs {
	margin-top: 25px !important;
}
@media screen and (max-width: 800px) {
	.margin-top-xs {
		margin-top: 13px !important;
	}
}

.margin-right-xs {
	margin-right: 25px !important;
}
@media screen and (max-width: 800px) {
	.margin-right-xs {
		margin-right: 13px !important;
	}
}

.margin-bottom-xs {
	margin-bottom: 25px !important;
}
@media screen and (max-width: 800px) {
	.margin-bottom-xs {
		margin-bottom: 13px !important;
	}
}

.margin-left-xs {
	margin-left: 25px !important;
}
@media screen and (max-width: 800px) {
	.margin-left-xs {
		margin-left: 13px !important;
	}
}

.padding-top-xs {
	padding-top: 25px !important;
}
@media screen and (max-width: 800px) {
	.padding-top-xs {
		padding-top: 13px !important;
	}
}

.padding-right-xs {
	padding-right: 25px !important;
}
@media screen and (max-width: 800px) {
	.padding-right-xs {
		padding-right: 13px !important;
	}
}

.padding-bottom-xs {
	padding-bottom: 25px !important;
}
@media screen and (max-width: 800px) {
	.padding-bottom-xs {
		padding-bottom: 13px !important;
	}
}

.padding-left-xs {
	padding-left: 25px !important;
}
@media screen and (max-width: 800px) {
	.padding-left-xs {
		padding-left: 13px !important;
	}
}

.margin-top-s {
	margin-top: 50px !important;
}
@media screen and (max-width: 800px) {
	.margin-top-s {
		margin-top: 25px !important;
	}
}

.margin-right-s {
	margin-right: 50px !important;
}
@media screen and (max-width: 800px) {
	.margin-right-s {
		margin-right: 25px !important;
	}
}

.margin-bottom-s {
	margin-bottom: 50px !important;
}
@media screen and (max-width: 800px) {
	.margin-bottom-s {
		margin-bottom: 25px !important;
	}
}

.margin-left-s {
	margin-left: 50px !important;
}
@media screen and (max-width: 800px) {
	.margin-left-s {
		margin-left: 25px !important;
	}
}

.padding-top-s {
	padding-top: 50px !important;
}
@media screen and (max-width: 800px) {
	.padding-top-s {
		padding-top: 25px !important;
	}
}

.padding-right-s {
	padding-right: 50px !important;
}
@media screen and (max-width: 800px) {
	.padding-right-s {
		padding-right: 25px !important;
	}
}

.padding-bottom-s {
	padding-bottom: 50px !important;
}
@media screen and (max-width: 800px) {
	.padding-bottom-s {
		padding-bottom: 25px !important;
	}
}

.padding-left-s {
	padding-left: 50px !important;
}
@media screen and (max-width: 800px) {
	.padding-left-s {
		padding-left: 25px !important;
	}
}

.margin-top-m {
	margin-top: 75px !important;
}
@media screen and (max-width: 800px) {
	.margin-top-m {
		margin-top: 38px !important;
	}
}

.margin-right-m {
	margin-right: 75px !important;
}
@media screen and (max-width: 800px) {
	.margin-right-m {
		margin-right: 38px !important;
	}
}

.margin-bottom-m {
	margin-bottom: 75px !important;
}
@media screen and (max-width: 800px) {
	.margin-bottom-m {
		margin-bottom: 38px !important;
	}
}

.margin-left-m {
	margin-left: 75px !important;
}
@media screen and (max-width: 800px) {
	.margin-left-m {
		margin-left: 38px !important;
	}
}

.padding-top-m {
	padding-top: 75px !important;
}
@media screen and (max-width: 800px) {
	.padding-top-m {
		padding-top: 38px !important;
	}
}

.padding-right-m {
	padding-right: 75px !important;
}
@media screen and (max-width: 800px) {
	.padding-right-m {
		padding-right: 38px !important;
	}
}

.padding-bottom-m {
	padding-bottom: 75px !important;
}
@media screen and (max-width: 800px) {
	.padding-bottom-m {
		padding-bottom: 38px !important;
	}
}

.padding-left-m {
	padding-left: 75px !important;
}
@media screen and (max-width: 800px) {
	.padding-left-m {
		padding-left: 38px !important;
	}
}

.margin-top-l {
	margin-top: 100px !important;
}
@media screen and (max-width: 800px) {
	.margin-top-l {
		margin-top: 50px !important;
	}
}

.margin-right-l {
	margin-right: 100px !important;
}
@media screen and (max-width: 800px) {
	.margin-right-l {
		margin-right: 50px !important;
	}
}

.margin-bottom-l {
	margin-bottom: 100px !important;
}
@media screen and (max-width: 800px) {
	.margin-bottom-l {
		margin-bottom: 50px !important;
	}
}

.margin-left-l {
	margin-left: 100px !important;
}
@media screen and (max-width: 800px) {
	.margin-left-l {
		margin-left: 50px !important;
	}
}

.padding-top-l {
	padding-top: 100px !important;
}
@media screen and (max-width: 800px) {
	.padding-top-l {
		padding-top: 50px !important;
	}
}

.padding-right-l {
	padding-right: 100px !important;
}
@media screen and (max-width: 800px) {
	.padding-right-l {
		padding-right: 50px !important;
	}
}

.padding-bottom-l {
	padding-bottom: 100px !important;
}
@media screen and (max-width: 800px) {
	.padding-bottom-l {
		padding-bottom: 50px !important;
	}
}

.padding-left-l {
	padding-left: 100px !important;
}
@media screen and (max-width: 800px) {
	.padding-left-l {
		padding-left: 50px !important;
	}
}

.margin-top-xl {
	margin-top: 150px !important;
}
@media screen and (max-width: 800px) {
	.margin-top-xl {
		margin-top: 75px !important;
	}
}

.margin-right-xl {
	margin-right: 150px !important;
}
@media screen and (max-width: 800px) {
	.margin-right-xl {
		margin-right: 75px !important;
	}
}

.margin-bottom-xl {
	margin-bottom: 150px !important;
}
@media screen and (max-width: 800px) {
	.margin-bottom-xl {
		margin-bottom: 75px !important;
	}
}

.margin-left-xl {
	margin-left: 150px !important;
}
@media screen and (max-width: 800px) {
	.margin-left-xl {
		margin-left: 75px !important;
	}
}

.padding-top-xl {
	padding-top: 150px !important;
}
@media screen and (max-width: 800px) {
	.padding-top-xl {
		padding-top: 75px !important;
	}
}

.padding-right-xl {
	padding-right: 150px !important;
}
@media screen and (max-width: 800px) {
	.padding-right-xl {
		padding-right: 75px !important;
	}
}

.padding-bottom-xl {
	padding-bottom: 150px !important;
}
@media screen and (max-width: 800px) {
	.padding-bottom-xl {
		padding-bottom: 75px !important;
	}
}

.padding-left-xl {
	padding-left: 150px !important;
}
@media screen and (max-width: 800px) {
	.padding-left-xl {
		padding-left: 75px !important;
	}
}

.margin-top-xxl {
	margin-top: 200px !important;
}
@media screen and (max-width: 800px) {
	.margin-top-xxl {
		margin-top: 100px !important;
	}
}

.margin-right-xxl {
	margin-right: 200px !important;
}
@media screen and (max-width: 800px) {
	.margin-right-xxl {
		margin-right: 100px !important;
	}
}

.margin-bottom-xxl {
	margin-bottom: 200px !important;
}
@media screen and (max-width: 800px) {
	.margin-bottom-xxl {
		margin-bottom: 100px !important;
	}
}

.margin-left-xxl {
	margin-left: 200px !important;
}
@media screen and (max-width: 800px) {
	.margin-left-xxl {
		margin-left: 100px !important;
	}
}

.padding-top-xxl {
	padding-top: 200px !important;
}
@media screen and (max-width: 800px) {
	.padding-top-xxl {
		padding-top: 100px !important;
	}
}

.padding-right-xxl {
	padding-right: 200px !important;
}
@media screen and (max-width: 800px) {
	.padding-right-xxl {
		padding-right: 100px !important;
	}
}

.padding-bottom-xxl {
	padding-bottom: 200px !important;
}
@media screen and (max-width: 800px) {
	.padding-bottom-xxl {
		padding-bottom: 100px !important;
	}
}

.padding-left-xxl {
	padding-left: 200px !important;
}
@media screen and (max-width: 800px) {
	.padding-left-xxl {
		padding-left: 100px !important;
	}
}

.font-size-xxs {
	font-size: 0.6em !important;
}
@media screen and (max-width: 800px) {
	.font-size-xxs {
		font-size: 0.8em !important;
	}
}

.font-size-xs {
	font-size: 0.8em !important;
}
@media screen and (max-width: 800px) {
	.font-size-xs {
		font-size: 0.9em !important;
	}
}

.font-size-s {
	font-size: 0.9em !important;
}
@media screen and (max-width: 800px) {
	.font-size-s {
		font-size: 0.95em !important;
	}
}

.font-size-m {
	font-size: 1.2em !important;
}
@media screen and (max-width: 800px) {
	.font-size-m {
		font-size: 1.1em !important;
	}
}

.font-size-l {
	font-size: 1.5em !important;
}
@media screen and (max-width: 800px) {
	.font-size-l {
		font-size: 1.25em !important;
	}
}

.font-size-xl {
	font-size: 2em !important;
}
@media screen and (max-width: 800px) {
	.font-size-xl {
		font-size: 1.5em !important;
	}
}

.font-size-xxl {
	font-size: 2.5em !important;
}
@media screen and (max-width: 800px) {
	.font-size-xxl {
		font-size: 1.75em !important;
	}
}

.centered {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.syndication {
	margin: 0.8em 0 0 1.33333em;
	float: right;
}
.syndication a {
	margin-left: 0.13333em;
}

.mime_icon {
	margin-bottom: -0.25em;
}

.download-element {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.ce_toplink,
.toplink {
	overflow: hidden;
	margin: 1.6em 0;
}
.ce_toplink:after,
.toplink:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 0;
	overflow: visible;
	margin: 0 -100% 0 0.66667em;
	border-top: 1px solid #dcdcdc;
}

.ce_toplink > a:before,
.toplink > a:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e00c";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}

/* Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this) */
.dlh_googlemap {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.main-content .dlh_googlemap,
.sidebar .dlh_googlemap {
	/* Setting the maps max-width to 100% is best practice, since it becomes fluid that way */
	max-width: 100%;
}

.main-content .dlh_googlemap img {
	max-width: none;
}

hr,
.headline-hr:before,
.headline-hr:after {
	clear: both;
	height: 0;
	overflow: visible;
	margin: 2.4em 0;
	border: 0;
	border-top: 1px solid #dcdcdc;
}

hr.-hr-dotted,
.headline-hr.-hr-dotted:before,
.headline-hr.-hr-dotted:after {
	border-top-style: dotted;
	border-top-color: #717c8e;
}

hr.-hr-shadow,
.headline-hr.-hr-shadow:before,
.headline-hr.-hr-shadow:after {
	height: 8px;
	background: -webkit-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: -moz-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: -o-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background-size: 100% 16px;
	background-position: 50% -8px;
}

.headline-hr {
	overflow: hidden;
	clear: both;
}
.headline-hr:before,
.headline-hr:after {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin: 0 0.66667em 0 calc(-100% - 0.66667em);
}
.headline-hr:after {
	content: "";
	margin: 0 calc(-100% - 0.66667em) 0 0.66667em;
}
.headline-hr.-centered {
	text-align: center;
}
.headline-hr.-centered:before {
	content: "";
}
.headline-hr.-align-right {
	text-align: right;
}
.headline-hr.-align-right:before {
	content: "";
}
.headline-hr.-align-right:after {
	content: none;
}

.icon-hr {
	display: block;
}
.icon-hr:before {
	position: relative;
	display: block;
	bottom: -0.53333em;
	width: 2em;
	margin: 0;
	background: #ffffff;
}
.icon-hr.-centered:before {
	width: 2.4em;
	margin: 0 auto;
	text-align: center;
}
.icon-hr.-align-right:before {
	margin: 0 0 0 auto;
	text-align: right;
}
.icon-hr hr {
	margin: 0;
}

.confirmation {
	color: #cc1e1c;
}

.information {
	color: #cc1e1c;
}

.warning {
	color: #cc1e1c;
}

p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning,
span.confirmation,
span.information,
span.warning {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 1.66667em 0;
	padding: 1.06667em 6.25% 1.06667em 12.5%;
	border: 1px solid #dcdcdc;
	color: #891413;
	background: #ffffff;
}
@media screen and (max-width: 800px) {
	p.confirmation,
	p.information,
	p.warning,
	div.confirmation,
	div.information,
	div.warning,
	span.confirmation,
	span.information,
	span.warning {
		padding-left: 4.26667em;
	}
}
p.confirmation:before,
p.information:before,
p.warning:before,
div.confirmation:before,
div.information:before,
div.warning:before,
span.confirmation:before,
span.information:before,
span.warning:before {
	font: 1.6em/1 "RockSolid Icons";
	content: "\e044";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: -0.41667em;
	width: 2.5em;
	height: 2.5em;
	margin: -1.25em 0 0;
	padding: 0.66667em;
	border-radius: 100%;
	color: #ffffff;
	text-align: center;
	background: #cc1e1c;
}
p.information,
div.information,
span.information {
	color: #891413;
}
p.information:before,
div.information:before,
span.information:before {
	content: "\e0a6";
	background: #cc1e1c;
}
p.warning,
div.warning,
span.warning {
	color: #891413;
}
p.warning:before,
div.warning:before,
span.warning:before {
	content: "\e143";
	background: #cc1e1c;
}

p.drop-cap:first-letter,
span.drop-cap {
	float: left;
	margin: 0.14286em 0.42857em 0 0;
	padding: 0.39286em;
	font-size: 1.86667em;
	font-weight: bold;
	/* Fixes line-height difference between gecko and webkit */
	line-height: 0.7;
	color: #ffffff;
	background: #cc1e1c;
}

p.drop-cap:first-letter {
	/* IE8 and IE9 calculate em's from the parent element */
	margin: 0.26667em 0.8em 0 0 \9;
}

code {
	padding: 0.14286em 0.35714em;
	font-family: "Lucida Console", monospace;
	font-size: 0.93333em;
	line-height: 1.35786;
	background-color: #f2f2f2;
}

pre {
	margin: 1.71429em 0;
	padding: 0.5em 1em;
	display: block;
	overflow: auto;
	font-family: "Lucida Console", monospace;
	font-size: 0.93333em;
	line-height: 1.715;
	background-color: #f2f2f2;
}
pre .hljs,
pre code {
	font-size: 1em;
	padding: 0;
	line-height: inherit;
	background-color: transparent;
}

/* ===========================================
 * Buttons
 * ======================================== */
.button-box {
	margin: 0.8em 0;
}
.button-box.-left {
	text-align: left;
}
.button-box.-right {
	text-align: right;
}
.button-box.-centered {
	text-align: center;
}
.button-box.-inline {
	display: inline;
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary,
.feature-box-link,
.headline-box-link,
.pricing-table-plan a,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 1.07143em 1.42857em;
	border: 0;
	outline: none;
	font-size: 0.93333em;
	letter-spacing: 0.1em;
	line-height: 1.42929;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background: #cc1e1c;
}
button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link:hover,
.headline-box-link:hover,
.pricing-table-plan a:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link:focus,
.headline-box-link:focus,
.pricing-table-plan a:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	background-color: #9f1716;
	text-decoration: none;
}
button.-secondary:active,
.button.-secondary:active,
input[type="submit"].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link:active,
.headline-box-link:active,
.pricing-table-plan a:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background-color: #b61b19;
}
button.-small.-secondary,
.-small.button.-secondary,
input.-small[type="submit"].-secondary,
.main-navigation-search-form button.-small,
.-small.feature-box-link,
.-small.headline-box-link,
.pricing-table-plan a.-small,
button.-small,
.button.-small,
input[type="submit"].-small,
input[type="reset"].-small,
input[type="button"].-small {
	padding: 0.66667em 1em;
	font-size: 0.8em;
	line-height: 1.6675;
}
button.-medium.-secondary,
.-medium.button.-secondary,
input.-medium[type="submit"].-secondary,
.main-navigation-search-form button.-medium,
.-medium.feature-box-link,
.-medium.headline-box-link,
.pricing-table-plan a.-medium,
button.-medium,
.button.-medium,
input[type="submit"].-medium,
input[type="reset"].-medium,
input[type="button"].-medium {
	padding: 0.75em 1em;
	font-size: 1.2em;
	line-height: 1.11167;
}
button.-large.-secondary,
.-large.button.-secondary,
input.-large[type="submit"].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link,
.-large.headline-box-link,
.pricing-table-plan a.-large,
button.-large,
.button.-large,
input[type="submit"].-large,
input[type="reset"].-large,
input[type="button"].-large {
	padding: 0.71429em 0.95238em;
	font-size: 1.4em;
	line-height: 0.95286;
}
button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type="submit"].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link,
.-super-size.headline-box-link,
.pricing-table-plan a.-super-size,
button.-super-size,
.button.-super-size,
input[type="submit"].-super-size,
input[type="reset"].-super-size,
input[type="button"].-super-size {
	padding: 0.55556em 0.69444em;
	font-size: 2.4em;
	line-height: 1.00028;
}
@media screen and (max-width: 800px) {
	button.-super-size.-secondary,
	.-super-size.button.-secondary,
	input.-super-size[type="submit"].-secondary,
	.main-navigation-search-form button.-super-size,
	.-super-size.feature-box-link,
	.-super-size.headline-box-link,
	.pricing-table-plan a.-super-size,
	button.-super-size,
	.button.-super-size,
	input[type="submit"].-super-size,
	input[type="reset"].-super-size,
	input[type="button"].-super-size {
		font-size: 1.86667em;
	}
}
.-highlight-color button.-secondary,
.-highlight-color .button.-secondary,
.-highlight-color input[type="submit"].-secondary,
.-highlight-color .main-navigation-search-form button,
.main-navigation-search-form .-highlight-color button,
.-highlight-color .feature-box-link,
.-highlight-color .headline-box-link,
.-highlight-color .pricing-table-plan a,
.pricing-table-plan .-highlight-color a,
.-highlight-color button,
.-highlight-color .button,
.-highlight-color input[type="submit"],
.-highlight-color input[type="reset"],
.-highlight-color input[type="button"] {
	color: #ffffff;
}

button.-small,
.button.-small,
input[type="submit"].-small {
	padding: 0.41667em 0.83333em;
	font-size: 0.8em;
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary {
	padding: 0.92857em 1.28571em;
	border: 2px solid #3f373f;
	border-color: currentColor;
	/* color: inherit;
	background: transparent; */
}
button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link.-secondary:hover,
.headline-box-link.-secondary:hover,
.pricing-table-plan a.-secondary:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link.-secondary:focus,
.headline-box-link.-secondary:focus,
.pricing-table-plan a.-secondary:focus {
	/* background-color: transparent; */
}
button.-secondary:hover:after,
.button.-secondary:hover:after,
input[type="submit"].-secondary:hover:after,
.main-navigation-search-form button:hover:after,
.feature-box-link.-secondary:hover:after,
.headline-box-link.-secondary:hover:after,
.pricing-table-plan a.-secondary:hover:after,
button.-secondary:focus:after,
.button.-secondary:focus:after,
input[type="submit"].-secondary:focus:after,
.main-navigation-search-form button:focus:after,
.feature-box-link.-secondary:focus:after,
.headline-box-link.-secondary:focus:after,
.pricing-table-plan a.-secondary:focus:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: currentColor;
	opacity: 0.2;
}
button.-secondary:active,
.button.-secondary:active,
input[type="submit"].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link.-secondary:active,
.headline-box-link.-secondary:active,
.pricing-table-plan a.-secondary:active {
	background-color: transparent;
}
button.-secondary:active:after,
.button.-secondary:active:after,
input[type="submit"].-secondary:active:after,
.main-navigation-search-form button:active:after,
.feature-box-link.-secondary:active:after,
.headline-box-link.-secondary:active:after,
.pricing-table-plan a.-secondary:active:after {
	opacity: 0.1;
}
button.-large.-secondary,
.-large.button.-secondary,
input.-large[type="submit"].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link.-secondary,
.-large.headline-box-link.-secondary,
.pricing-table-plan a.-large.-secondary,
button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type="submit"].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link.-secondary,
.-super-size.headline-box-link.-secondary,
.pricing-table-plan a.-super-size.-secondary {
	border-width: 3px;
}

button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary {
	padding: 0;
	font-size: 1.6em;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	background: none;
	color: #cc1e1c;
}
button.-small.-tertiary,
.-small.button.-tertiary,
input.-small[type="submit"].-tertiary {
	font-size: 0.93333em;
	line-height: 1.42929;
}
button.-medium.-tertiary,
.-medium.button.-tertiary,
input.-medium[type="submit"].-tertiary {
	font-size: 1.2em;
	line-height: 1.11167;
}
button.-large.-tertiary,
.-large.button.-tertiary,
input.-large[type="submit"].-tertiary {
	font-size: 1.4em;
	line-height: 0.95286;
}
button.-super-size.-tertiary,
.-super-size.button.-tertiary,
input.-super-size[type="submit"].-tertiary {
	font-size: 2.4em;
	line-height: 1.00028;
}
button.-tertiary:before,
.button.-tertiary:before,
input[type="submit"].-tertiary:before {
	top: -2px;
	font-size: 60%;
}
.-color-inverted button.-tertiary,
.-color-inverted .button.-tertiary,
.-color-inverted input[type="submit"].-tertiary {
	color: #ffffff;
}
button.-tertiary:hover,
.button.-tertiary:hover,
input[type="submit"].-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus {
	color: #a82424;
}

/* ===========================================
 * Wrapper Elements
 * ======================================== */
.content-wrapper {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

.mega-dropdown-inner,
.centered-wrapper-inner,
.news-footer > h1,
.news-footer > h2,
.news-footer > h3,
.news-footer-item-inner {
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 1280px) {
	.mega-dropdown-inner,
	.centered-wrapper-inner,
	.news-footer > h1,
	.news-footer > h2,
	.news-footer > h3,
	.news-footer-item-inner {
		width: 93.75%;
		width: var(--page-inner-width);
		max-width: none;
		margin-right: 0;
		margin-left: 3.125%;
		margin-left: var(--page-padding-left);
	}
}
@media screen and (max-width: 1024px) {
	.mega-dropdown-inner,
	.centered-wrapper-inner,
	.news-footer > h1,
	.news-footer > h2,
	.news-footer > h3,
	.news-footer-item-inner {
		width: 91.66667%;
		width: var(--page-inner-width);
		margin-left: 4.16667%;
		margin-left: var(--page-padding-left);
	}
}

.page {
	zoom: 1;
	position: relative;
	margin: 0 auto;
	padding-top: var(--safe-area-top);
	padding-bottom: var(--safe-area-bottom);
	background: #ffffff;
}
.page:before {
	content: "";
	display: table;
}
.page:after {
	content: "";
	display: table;
	clear: both;
}
.oneo-boxed .page {
	max-width: 1280px;
	border: solid #dcdcdc;
	border-width: 0 1px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1400px) {
	.page {
	}
	.oneo-boxed .page {
		border: 0;
		box-shadow: none;
	}
}
.oneo-not-boxed .page {
	max-width: none;
	border: 0;
	box-shadow: none;
}

/* ===========================================
 * Layout in order of appearance in HTML
 * ======================================== */
.header-navigation {
	position: relative;
	z-index: 5;
}
.header-navigation.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}
.oneo-boxed .header-navigation.is-fixed {
	left: auto;
	margin-left: -1px;
	max-width: 1280px;
}

.main-navigation-wrapper {
	zoom: 1;
	position: relative;
	border: solid #dcdcdc;
	border-width: 1px 0;
	background: #ffffff;
}
.main-navigation-wrapper:before {
	content: "";
	display: table;
}
.main-navigation-wrapper:after {
	content: "";
	display: table;
	clear: both;
}

.logo {
	position: absolute;
	top: 8%;
	bottom: 9%;
	left: 2.6666em;
	left: calc(2.6666em + var(--safe-area-left));
	margin: 0;
	font-size: inherit;
}
@media screen and (max-width: 1024px) {
	.logo {
		position: static;
		float: left;
		margin-left: 4.16667%;
		margin-left: var(--page-padding-left);
		padding-top: 1.6em;
		padding-bottom: 0.4em;
	}
}
@media screen and (max-width: 800px) {
	.logo {
		float: none;
		text-align: center;
		margin-left: 0;
		padding-top: 0.8em;
	}
}
.logo a {
	display: block;
	height: 100%;
}
@media screen and (max-width: 1024px) {
	.logo a {
		display: inline;
	}
}
.logo img {
	display: block;
	width: auto;
	height: 100%;
}
@media screen and (max-width: 1024px) {
	.logo img {
		display: inline;
		height: 4em;
	}
}
@media screen and (max-width: 800px) {
	.logo img {
		height: 5em;
	}
}

.main-navigation {
	float: right;
	padding-right: 1.46667em;
}
@media screen and (max-width: 1400px) {
	.main-navigation {
		padding-right: 0.8em;
	}
}
@media screen and (max-width: 1024px) {
	.main-navigation {
		zoom: 1;
		position: relative;
		float: none;
		clear: both;
		padding-left: 1.46667em;
		padding-left: calc(1.46667em + var(--safe-area-left));
	}
	.main-navigation:before {
		content: "";
		display: table;
	}
	.main-navigation:after {
		content: "";
		display: table;
		clear: both;
	}
}
@media screen and (max-width: 800px) {
	.main-navigation {
		display: none;
	}
}
.main-navigation ul {
	display: inline;
	margin: 0;
	padding: 0;
}
.main-navigation > ul > li {
	position: relative;
	float: left;
	margin-left: 2em;
}
@media screen and (max-width: 1400px) {
	.main-navigation > ul > li {
		margin-left: 0;
	}
}
.main-navigation > ul > li:before {
	/* disable icons */
	content: none;
	display: none;
}
.main-navigation > ul > li.-mega {
	position: static;
}
.main-navigation > ul > li > a,
.main-navigation > ul > li > strong,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
	z-index: 1;
	position: relative;
	float: left;
	padding: 0.61538em 1.07692em 0.53846em;
	border: solid transparent;
	border-width: 0.84615em 0;
	font-size: 0.86667em;
	line-height: 1.61615;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #3f373f;
	text-transform: uppercase;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.main-navigation > ul > li > a.highlight,
.main-navigation > ul > li > strong.highlight,
.main-navigation > ul > li > span.active.highlight,
.main-navigation > ul > li > span.trail.highlight,
.main-navigation > ul > li > span.forward.highlight {
	color: #cc1e1c;
}
.main-navigation > ul > li > a.highlight:after,
.main-navigation > ul > li > strong.highlight:after,
.main-navigation > ul > li > span.active.highlight:after,
.main-navigation > ul > li > span.trail.highlight:after,
.main-navigation > ul > li > span.forward.highlight:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	border: 2px solid #cc1e1c;
}
.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > a:focus,
.main-navigation > ul > li > strong:hover,
.main-navigation > ul > li > strong:focus,
.main-navigation > ul > li > span.active:hover,
.main-navigation > ul > li > span.active:focus,
.main-navigation > ul > li > span.trail:hover,
.main-navigation > ul > li > span.trail:focus,
.main-navigation > ul > li > span.forward:hover,
.main-navigation > ul > li > span.forward:focus {
	color: #cc1e1c;
	text-decoration: none;
}
.main-navigation > ul > li > a.active,
.main-navigation > ul > li > a.trail,
.main-navigation > ul > li > a.forward,
.main-navigation > ul > li > strong.active,
.main-navigation > ul > li > strong.trail,
.main-navigation > ul > li > strong.forward,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
	color: #ffffff;
}
.main-navigation > ul > li > a.active:not(.highlight):after,
.main-navigation > ul > li > a.trail:not(.highlight):after,
.main-navigation > ul > li > a.forward:not(.highlight):after,
.main-navigation > ul > li > strong.active:not(.highlight):after,
.main-navigation > ul > li > strong.trail:not(.highlight):after,
.main-navigation > ul > li > strong.forward:not(.highlight):after,
.main-navigation > ul > li > span.active:not(.highlight):after,
.main-navigation > ul > li > span.trail:not(.highlight):after,
.main-navigation > ul > li > span.forward:not(.highlight):after {
	content: "";
	position: absolute;
	bottom: -0.92308em;
	left: 50%;
	display: block;
	width: 0.84615em;
	height: 0.84615em;
	margin-left: -0.61538em;
	border: solid #dcdcdc;
	border-width: 0 1px 1px 0;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.main-navigation > ul > li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	overflow: hidden;
	max-height: 0;
	min-width: 100%;
	padding: 0;
	border: 1px solid #dcdcdc;
	background: #ffffff;
	opacity: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	-o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	pointer-events: none;
}
.header-navigation.is-bottom .main-navigation > ul > li > ul {
	top: auto;
	bottom: 100%;
}
.main-navigation > ul > li > ul li {
	position: relative;
	display: block;
	padding: 0;
	border-top: 1px solid #dcdcdc;
	white-space: nowrap;
}
.main-navigation > ul > li > ul li:first-child {
	border-top: 0;
}
.main-navigation > ul > li > ul li li {
	border: 0;
}
.main-navigation > ul > li > ul li[data-icon]:before,
.main-navigation > ul > li > ul li[class^="icon-"]:before,
.main-navigation > ul > li > ul li[class*=" icon-"]:before {
	position: absolute;
	top: 0.85714em;
	left: 1em;
	z-index: 1;
	font-size: 0.93333em;
}
.main-navigation > ul > li > ul li[data-icon] a,
.main-navigation > ul > li > ul li[data-icon] strong,
.main-navigation > ul > li > ul li[data-icon] span.active,
.main-navigation > ul > li > ul li[data-icon] span.trail,
.main-navigation > ul > li > ul li[data-icon] span.forward,
.main-navigation > ul > li > ul li[class^="icon-"] a,
.main-navigation > ul > li > ul li[class^="icon-"] strong,
.main-navigation > ul > li > ul li[class^="icon-"] span.active,
.main-navigation > ul > li > ul li[class^="icon-"] span.trail,
.main-navigation > ul > li > ul li[class^="icon-"] span.forward,
.main-navigation > ul > li > ul li[class*=" icon-"] a,
.main-navigation > ul > li > ul li[class*=" icon-"] strong,
.main-navigation > ul > li > ul li[class*=" icon-"] span.active,
.main-navigation > ul > li > ul li[class*=" icon-"] span.trail,
.main-navigation > ul > li > ul li[class*=" icon-"] span.forward {
	padding-left: 2.42857em;
}
.main-navigation > ul > li > ul a,
.main-navigation > ul > li > ul strong,
.main-navigation > ul > li > ul span.active,
.main-navigation > ul > li > ul span.trail,
.main-navigation > ul > li > ul span.forward {
	position: relative;
	display: block;
	padding: 0.57143em 0.85714em;
	margin: 0;
	font-size: 0.93333em;
	font-weight: inherit;
}
.main-navigation > ul > li > ul a:before,
.main-navigation > ul > li > ul strong:before,
.main-navigation > ul > li > ul span.active:before,
.main-navigation > ul > li > ul span.trail:before,
.main-navigation > ul > li > ul span.forward:before {
	/* disable icons */
	content: none;
	display: none;
}
.main-navigation > ul > li > ul a {
	color: #3f373f;
	-webkit-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	-moz-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	-o-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	transition: background-color 0.6s ease-in, color 0.6s ease-in;
}
.main-navigation > ul > li > ul a:hover {
	text-decoration: none;
	color: #cc1e1c;
	background-color: #f2f2f2;
	-webkit-transition-duration: 0.05s;
	-moz-transition-duration: 0.05s;
	-o-transition-duration: 0.05s;
	transition-duration: 0.05s;
}
.main-navigation > ul > li > ul a.active,
.main-navigation > ul > li > ul a.trail,
.main-navigation > ul > li > ul a.forward,
.main-navigation > ul > li > ul strong.active,
.main-navigation > ul > li > ul strong.trail,
.main-navigation > ul > li > ul strong.forward,
.main-navigation > ul > li > ul span.active,
.main-navigation > ul > li > ul span.trail,
.main-navigation > ul > li > ul span.forward {
	color: #cc1e1c;
}
.main-navigation > ul > li > ul ul {
	display: block;
	padding-left: 0.66667em;
}
.main-navigation > ul > li:hover {
	z-index: 2;
}
.main-navigation > ul > li:hover:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin-top: 0.66667em;
}
.main-navigation > ul > li:hover > ul {
	z-index: 1;
	max-height: 9999px;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	pointer-events: auto;
}
.main-navigation > ul > li:hover > a,
.main-navigation > ul > li:hover > strong,
.main-navigation > ul > li:hover > span.active,
.main-navigation > ul > li:hover > span.trail,
.main-navigation > ul > li:hover > span.forward {
	z-index: 2;
}
.main-navigation > ul > li.submenu:hover > a:after,
.main-navigation > ul > li.submenu:hover > strong:after,
.main-navigation > ul > li.submenu:hover > span.active:after,
.main-navigation > ul > li.submenu:hover > span.trail:after,
.main-navigation > ul > li.submenu:hover > span.forward:after {
	content: "";
	position: absolute;
	top: -0.23077em;
	right: 0;
	bottom: -0.92308em;
	left: 0;
	width: auto;
	height: auto;
	margin-left: 0;
	border: 0;
	border-top: 4px solid #cc1e1c;
	border-radius: 2px 2px 0 0;
	box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #dcdcdc, inset -1px 0 #dcdcdc, inset 0 -10px #ffffff;
	background: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > a:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > strong:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.active:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.trail:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.forward:after {
	top: -0.92308em;
	bottom: -0.46154em;
	border-top: 0;
	border-bottom: 4px solid #cc1e1c;
	border-radius: 0 0 2px 2px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #dcdcdc, inset -1px 0 #dcdcdc, inset 0 10px #ffffff;
}
.main-navigation > ul > li.last > ul {
	left: auto;
	right: 0;
}

.mega-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	width: 100%;
	max-height: 0;
	padding: 0;
	overflow: hidden;
	border: solid #dcdcdc;
	border-width: 1px 0;
	background: #ffffff;
	opacity: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	-o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	pointer-events: none;
	/* Fixes chrome text flicker */
	-webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
	.mega-dropdown {
		background-image: none !important;
	}
}
.header-navigation.is-bottom .mega-dropdown {
	top: auto;
	bottom: 100%;
}
li:hover > .mega-dropdown {
	z-index: 1;
	max-height: 9999px;
	overflow: visible;
	padding: 1.57143em 0;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	pointer-events: auto;
}
.mega-dropdown .rsts-nav {
	pointer-events: none;
}
.mega-dropdown .rsts-nav-prev,
.mega-dropdown .rsts-nav-next,
.mega-dropdown .rsts-nav-item {
	pointer-events: auto;
}

.mega-dropdown-column h1,
.mega-dropdown-column h2,
.mega-dropdown-column h3 {
	margin: 0 0 0.71429em;
	font-size: inherit;
	font-weight: bold;
	color: #cc1e1c;
}
.mega-dropdown-column h1 a,
.mega-dropdown-column h2 a,
.mega-dropdown-column h3 a {
	color: inherit;
}
.mega-dropdown-column p {
	margin: 1em 0;
}
.mega-dropdown-column ul a {
	display: inline-block;
	padding: 0.28571em 0 0.21429em;
	color: #3f373f;
}
.mega-dropdown-column ul a:before {
	content: none;
}
.mega-dropdown-column ul a:hover {
	color: #cc1e1c;
}
.mega-dropdown-column ul a.active,
.mega-dropdown-column ul a.trail,
.mega-dropdown-column ul a.forward {
	font-weight: bold;
}
.mega-dropdown-column li li {
	margin-left: 1.57143em;
}

.mega-dropdown-image {
	margin: 1.42857em 0;
}
.mega-dropdown-image img {
	display: block;
	width: 100%;
	height: auto;
}

.main-navigation-search {
	float: right;
	margin-right: var(--safe-area-right);
}
@media screen and (max-width: 800px) {
	.main-navigation-search {
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -1.93333em;
	}
}
.main-navigation-search > a {
	display: block;
	overflow: hidden;
	margin-right: 0.66667em;
	padding: 1.26667em 0 1.2em;
	line-height: 0;
	color: #3f373f;
	text-decoration: none;
	text-indent: -99em;
}
@media screen and (max-width: 1400px) {
	.main-navigation-search > a {
		margin-right: 0;
	}
}
@media screen and (max-width: 1024px) {
	.main-navigation-search > a {
		margin-top: 0.66667em;
	}
}
@media screen and (max-width: 1024px) {
	.main-navigation-search > a {
		margin-top: 0;
		margin-right: 0;
	}
}
.main-navigation-search > a:hover,
.main-navigation-search > a:focus {
	color: #cc1e1c;
}
.main-navigation-search > a:after {
	font: 1.4em/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0 1.42857em;
	border-left: 1px solid #3f373f;
	text-indent: 0;
}
@media screen and (max-width: 1024px) {
	.main-navigation-search > a:after {
		border-left: 0;
	}
}
.main-navigation-search form {
	display: none;
}

.main-navigation-search-form {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	z-index: 100;
	color: #ffffff;
	text-align: center;
	background: #cc1e1c;
	background: rgba(204, 30, 28, 0.9);
}
.main-navigation-search-form.is-active,
.main-navigation-search-form.is-pre-active {
	display: block;
}
.main-navigation-search-form.is-pre-active {
	opacity: 0;
}
.main-navigation-search-form.is-active {
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.main-navigation-search-form:before {
	content: "";
	display: block;
	height: 50%;
	margin-bottom: -6.66667em;
}
.main-navigation-search-form label {
	display: block;
	font-size: 2.4em;
}
@media screen and (max-width: 800px) {
	.main-navigation-search-form label {
		font-size: 1.86667em;
	}
}
.main-navigation-search-form input,
.main-navigation-search-form input:hover,
.main-navigation-search-form input:focus {
	display: block;
	margin: 0.33333em auto;
	padding: 0;
	border: 0;
	border-bottom: 2px solid currentColor;
	border-radius: 0;
	font-size: 2.4em;
	color: inherit;
	text-align: center;
	background: none;
	box-shadow: none;
}
@media screen and (max-width: 800px) {
	.main-navigation-search-form input,
	.main-navigation-search-form input:hover,
	.main-navigation-search-form input:focus {
		width: 80%;
		font-size: 1.86667em;
	}
}

.main-navigation-search-close {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	padding: 2em;
	padding-top: calc(2em + var(--safe-area-top));
	padding-right: calc(2em + var(--safe-area-right));
	color: inherit;
	line-height: 0;
	text-indent: -99em;
}
.main-navigation-search-close:hover,
.main-navigation-search-close:focus {
	text-decoration: none;
}
.main-navigation-search-close:after {
	font: 2.8em/1 "RockSolid Icons";
	content: "\e14a";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	text-indent: 0;
}

.secondary-navigation-wrapper {
	zoom: 1;
	background: #f2f2f2;
}
.secondary-navigation-wrapper:before {
	content: "";
	display: table;
}
.secondary-navigation-wrapper:after {
	content: "";
	display: table;
	clear: both;
}

.secondary-navigation {
	padding: 0 1em;
	padding-right: calc(1em + var(--safe-area-right));
	padding-left: calc(1em + var(--safe-area-left));
	font-size: 0.86667em;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.secondary-navigation {
		text-align: left;
		padding-right: 2em;
		padding-right: calc(2em + var(--safe-area-right));
		padding-left: 2em;
		padding-left: calc(2em + var(--safe-area-left));
	}
}
@media screen and (max-width: 800px) {
	.secondary-navigation {
		display: none;
	}
}
.secondary-navigation ul {
	margin: 0;
	padding: 0;
}
.secondary-navigation li {
	position: relative;
	display: inline-block;
}
.secondary-navigation li:before {
	/* disable icons */
	content: none;
	display: none;
}
.secondary-navigation li.-mega {
	position: static;
}
.secondary-navigation li > a,
.secondary-navigation li > strong,
.secondary-navigation li > span.active,
.secondary-navigation li > span.trail,
.secondary-navigation li > span.forward {
	position: relative;
	display: block;
	padding: 1.15385em 1.85em;
	letter-spacing: 0.075em;
	white-space: nowrap;
	color: #3f373f;
	text-transform: uppercase;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
@media screen and (max-width: 1400px) {
	.secondary-navigation li > a,
	.secondary-navigation li > strong,
	.secondary-navigation li > span.active,
	.secondary-navigation li > span.trail,
	.secondary-navigation li > span.forward {
		padding-right: 1em;
		padding-left: 1em;
	}
}
@media screen and (max-width: 1024px) {
	.secondary-navigation li > a,
	.secondary-navigation li > strong,
	.secondary-navigation li > span.active,
	.secondary-navigation li > span.trail,
	.secondary-navigation li > span.forward {
		padding-right: 0.76923em;
		padding-left: 0.76923em;
	}
}
.secondary-navigation li > a:before,
.secondary-navigation li > strong:before,
.secondary-navigation li > span.active:before,
.secondary-navigation li > span.trail:before,
.secondary-navigation li > span.forward:before {
	margin-right: 0.69231em;
}
.secondary-navigation li > a:hover,
.secondary-navigation li > a:focus {
	color: #cc1e1c;
	text-decoration: none;
}
.secondary-navigation li > a.active,
.secondary-navigation li > a.trail,
.secondary-navigation li > a.forward,
.secondary-navigation li > strong.active,
.secondary-navigation li > strong.trail,
.secondary-navigation li > strong.forward,
.secondary-navigation li > span.active,
.secondary-navigation li > span.trail,
.secondary-navigation li > span.forward {
	background-color: #ffffff;
	color: #ffffff;
}

.main-navigation-mobile-open {
	position: absolute;
	top: 41px;
	left: 6.66667%;
	left: calc(6.66667% + var(--safe-area-left));
	width: 44px;
	height: 39px;
	margin: -19px 0 0 -11px;
	padding: 11px;
	display: none;
	z-index: 200;
	text-indent: -99em;
	line-height: 0;
}
.main-navigation-mobile-open:after {
	content: "";
	display: block;
	height: 3px;
	border-radius: 2px;
	background: #3f373f;
	box-shadow: 0 7px #3f373f, 0 14px #3f373f;
}
@media screen and (max-width: 800px) {
	.main-navigation-mobile-open {
		display: block;
	}
}
.main-navigation-wrapper .main-navigation-mobile-open {
	top: 50%;
}

.main-navigation-mobile-close {
	position: absolute;
	top: 0;
	right: -17.64706%;
	display: none;
	width: 17.64706%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0 !important;
	text-indent: -99em;
	background: none !important;
	box-shadow: none !important;
}
.is-active > .main-navigation-mobile-close {
	display: block;
}

.main-navigation-mobile {
	/* Hide mobile navigation by default */
	display: none;
	padding: 0;
	padding-top: var(--safe-area-top);
	padding-bottom: var(--safe-area-bottom);
	padding-left: var(--safe-area-left);
	border-top: 1px solid #000000;
	color: #ffffff;
	background: #242424;
}
@media screen and (max-width: 800px) {
	.main-navigation-mobile {
		display: block;
	}
}
.modernizr-js .main-navigation-mobile {
	display: none;
}
.main-navigation-mobile.is-enabled {
	position: absolute;
	top: 0;
	left: -85%;
	z-index: 201;
	width: 85%;
	min-height: 100%;
	-webkit-transition: left 0.2s ease-out;
	-moz-transition: left 0.2s ease-out;
	-o-transition: left 0.2s ease-out;
	transition: left 0.2s ease-out;
}
@media screen and (max-width: 800px) {
	.main-navigation-mobile.is-enabled {
		display: block;
	}
}
.modernizr-csstransforms3d .main-navigation-mobile.is-enabled {
	left: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
}
.main-navigation-mobile.is-active {
	left: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.modernizr-csstransforms3d .main-navigation-mobile.is-active {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.main-navigation-mobile ul {
	display: block;
	margin: 0;
	padding: 0;
}
.main-navigation-mobile ul ul {
	background: #242424;
	box-shadow: inset 0 40px 40px -20px rgba(0, 0, 0, 0.04), inset 0 -40px 40px -20px rgba(0, 0, 0, 0.04);
}
.main-navigation-mobile .is-collapsed > ul {
	display: none;
}
.main-navigation-mobile li {
	position: relative;
	display: block;
}
.main-navigation-mobile li:before {
	content: none;
}
.main-navigation-mobile a,
.main-navigation-mobile strong,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail,
.main-navigation-mobile span.forward {
	display: block;
	padding: 0.64286em 0.92857em 0.57143em;
	border-bottom: 1px solid #000000;
	color: inherit;
	background-color: #242424;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
	-webkit-transition: background-color 0.6s ease-out;
	-moz-transition: background-color 0.6s ease-out;
	-o-transition: background-color 0.6s ease-out;
	transition: background-color 0.6s ease-out;
}
.main-navigation-mobile a:before,
.main-navigation-mobile strong:before,
.main-navigation-mobile span.active:before,
.main-navigation-mobile span.trail:before,
.main-navigation-mobile span.forward:before {
	margin-right: 0.42857em;
}
.main-navigation-mobile a:hover,
.main-navigation-mobile a:focus,
.main-navigation-mobile strong:hover,
.main-navigation-mobile strong:focus,
.main-navigation-mobile span.active:hover,
.main-navigation-mobile span.active:focus,
.main-navigation-mobile span.trail:hover,
.main-navigation-mobile span.trail:focus,
.main-navigation-mobile span.forward:hover,
.main-navigation-mobile span.forward:focus {
	outline: none;
	text-decoration: none;
	background-color: #171717;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
.main-navigation-mobile a.active,
.main-navigation-mobile a.trail,
.main-navigation-mobile strong.active,
.main-navigation-mobile strong.trail,
.main-navigation-mobile strong.forward,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail,
.main-navigation-mobile span.forward {
	font-weight: bold;
}
.main-navigation-mobile a.active,
.main-navigation-mobile strong.active,
.main-navigation-mobile span.active {
	background-color: #383838;
	box-shadow: inset 0 0 5px #242424;
}
.main-navigation-mobile li li {
	color: #bfbfbf;
}
.main-navigation-mobile li li a,
.main-navigation-mobile li li strong,
.main-navigation-mobile li li span.active,
.main-navigation-mobile li li span.trail,
.main-navigation-mobile li li span.forward {
	padding-left: 1.85714em;
}
.main-navigation-mobile li li li a,
.main-navigation-mobile li li li strong,
.main-navigation-mobile li li li span.active,
.main-navigation-mobile li li li span.trail,
.main-navigation-mobile li li li span.forward {
	padding-left: 2.78571em;
}
.main-navigation-mobile li li li li a,
.main-navigation-mobile li li li li strong,
.main-navigation-mobile li li li li span.active,
.main-navigation-mobile li li li li span.trail,
.main-navigation-mobile li li li li span.forward {
	padding-left: 3.71429em;
}
.main-navigation-mobile li li li li li a,
.main-navigation-mobile li li li li li strong,
.main-navigation-mobile li li li li li span.active,
.main-navigation-mobile li li li li li span.trail,
.main-navigation-mobile li li li li li span.forward {
	padding-left: 4.64286em;
}
.main-navigation-mobile .main-navigation-mobile-expand {
	position: absolute;
	top: 0.21429em;
	right: 0;
	overflow: hidden;
	margin: 0;
	padding: 0.57143em 0.92857em;
	border: solid transparent;
	border-width: 0.21429em 0;
	box-shadow: inset 1px 0 #1f1f1f;
	border-radius: 0;
	outline: none;
	line-height: 0;
	color: inherit;
	text-indent: -99em;
	text-shadow: none;
	background: none;
}
.main-navigation-mobile .main-navigation-mobile-expand:after {
	font: 1.14286em/1 "RockSolid Icons";
	content: "\e009";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
}
.main-navigation-mobile .is-expanded > .main-navigation-mobile-expand:after {
	content: "\e00c";
}

.main-navigation-mobile-search {
	position: relative;
	margin: 5%;
}
.main-navigation-mobile-search a,
.main-navigation-mobile-search label {
	display: none;
}
.main-navigation-mobile-search input,
.main-navigation-mobile-search input:hover,
.main-navigation-mobile-search input:focus {
	width: 100%;
	border: 1px solid #000000;
	background: transparent;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
}
.main-navigation-mobile-search button {
	position: absolute;
	top: 0.07143em;
	right: 0;
	width: 3.57143em;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	text-indent: -99em;
	text-shadow: none;
	line-height: 0;
	background: none;
	box-shadow: none;
}
.main-navigation-mobile-search button:after {
	font: 1.14286em/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	text-align: center;
}

.main-navigation-mobile-icons.main-navigation-mobile-icons {
	margin: 1em 0;
	text-align: center;
}
.main-navigation-mobile-icons.main-navigation-mobile-icons li {
	display: inline;
	padding: 0;
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a {
	display: inline-block;
	width: 2.85714em;
	height: 2.85714em;
	overflow: hidden;
	padding: 0;
	border: 0;
	box-shadow: none;
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a:before {
	font-size: 1.28571em;
	line-height: 2.22278;
	margin: 0 0 100%;
	color: #ffffff !important;
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a:hover:before {
	color: inherit !important;
}

.tagline .image_container {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.tagline img {
	display: block;
}

.content-wrapper {
	zoom: 1;
}
.content-wrapper:before {
	content: "";
	display: table;
}
.content-wrapper:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 1280px) {
	.content-wrapper {
		padding-right: var(--safe-area-right);
		padding-left: var(--safe-area-left);
	}
}
.tagline + .content-wrapper {
	position: relative;
	margin-top: -2em;
	border-radius: 2px 2px 0 0;
	background: #ffffff;
}
@media screen and (max-width: 1400px) {
	.tagline + .content-wrapper {
		border-radius: 0;
	}
}
@media screen and (max-width: 800px) {
	.tagline + .content-wrapper {
		margin-top: 0;
	}
}
.oneo-fullwidth .content-wrapper {
	max-width: none;
	margin-top: 0;
	padding-right: 0;
	padding-left: 0;
	border-radius: 0;
}

.centered-wrapper {
	zoom: 1;
	position: relative;
	clear: both;
	background: 50% 50% no-repeat;
	background-size: cover;
}
.centered-wrapper:before {
	content: "";
	display: table;
}
.centered-wrapper:after {
	content: "";
	display: table;
	clear: both;
}
.centered-wrapper.-vertical-centered {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.centered-wrapper.-border-top {
	border-top: 1px solid #dcdcdc;
}
.centered-wrapper.-border-bottom {
	border-bottom: 1px solid #dcdcdc;
}
.centered-wrapper.-color-inverted {
	color: #ffffff;
}
.centered-wrapper.-highlight-color {
	background-color: #cc1e1c;
}
.centered-wrapper.-background-color-1 {
	background-color: #353d47;
}
.centered-wrapper.-background-color-2 {
	background-color: #f5f5f5;
}
.centered-wrapper.-height-small {
	min-height: 300px;
}
@media screen and (max-width: 800px) {
	.centered-wrapper.-height-small {
		min-height: 200px;
	}
}
.centered-wrapper.-height-medium {
	min-height: 600px;
}
@media screen and (max-width: 800px) {
	.centered-wrapper.-height-medium {
		min-height: 400px;
	}
}
.centered-wrapper.-height-large {
	min-height: 900px;
}
@media screen and (max-width: 800px) {
	.centered-wrapper.-height-large {
		min-height: 600px;
	}
}
.centered-wrapper.-viewport-height {
	min-height: 710px;
	min-height: calc(100vh - 3.86667em);
}
@media screen and (max-width: 1024px) {
	.centered-wrapper.-viewport-height {
		min-height: 100vh;
	}
}
@media screen and (max-width: 800px) {
	.centered-wrapper.-viewport-height {
		min-height: 500px;
		min-height: 100vh;
	}
}
.centered-wrapper.-background-mousemove,
.centered-wrapper.-background-mousemove-inverted,
.centered-wrapper.-background-parallax {
	overflow: hidden;
}
.centered-wrapper.-fade-in.not-in-view {
	opacity: 0;
}
.centered-wrapper.-fade-in.in-view {
	-webkit-transition: opacity 1.5s;
	-moz-transition: opacity 1.5s;
	-o-transition: opacity 1.5s;
	transition: opacity 1.5s;
}

.centered-wrapper-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: 50% 50% no-repeat;
	background-size: cover;
}
.centered-wrapper-background video {
	/* Change this to `object-fit: cover;` once all browsers support it, */
	/* see http://stackoverflow.com/a/20851590 */
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.-background-mousemove > .centered-wrapper-background,
.-background-mousemove-inverted > .centered-wrapper-background {
	right: -12%;
}

.centered-wrapper-background-2 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.1);
}

.centered-wrapper-inner {
	position: relative;
}
.centered-wrapper-inner.-fullwidth {
	width: 100%;
	max-width: none;
	margin: 0;
}
.centered-wrapper-inner.-fullwidth-padded {
	max-width: none;
	padding-right: 2.66667em;
	padding-right: var(--page-padding-right);
	padding-left: 2.66667em;
	padding-left: var(--page-padding-left);
}
@media screen and (max-width: 1280px) {
	.centered-wrapper-inner.-fullwidth-padded {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 1024px) {
	.centered-wrapper.-no-background-tablet > .centered-wrapper-background,
	.centered-wrapper.-no-background-tablet > .centered-wrapper-background-2 {
		display: none;
	}
}

@media screen and (max-width: 800px) {
	.centered-wrapper.-no-background-mobile > .centered-wrapper-background,
	.centered-wrapper.-no-background-mobile > .centered-wrapper-background-2 {
		display: none;
	}
}

/* ===========================================
 * Content
 * ======================================== */
h1,
h2 {
	line-height: 1.3;
}

h3,
h4,
h5,
h6 {
	line-height: 1.5;
	font-weight: normal;
}

.main-content {
	float: right;
	width: 68.75%;
	margin: 1.6em 6.25% 4em 0;
}
@media screen and (max-width: 1024px) {
	.main-content {
		float: none;
		width: auto;
		margin-right: 4.16667%;
		margin-left: 4.16667%;
	}
}
.oneo-no-sidebar .main-content {
	float: none;
	width: auto;
	margin-left: 6.25%;
	margin-right: 6.25%;
}
@media screen and (max-width: 1024px) {
	.oneo-no-sidebar .main-content {
		margin-right: 4.16667%;
		margin-left: 4.16667%;
	}
}
.oneo-sidebar-right .main-content {
	float: left;
	margin-right: 0;
	margin-left: 6.25%;
}
@media screen and (max-width: 1024px) {
	.oneo-sidebar-right .main-content {
		float: none;
		margin-right: 4.16667%;
		margin-left: 4.16667%;
	}
}
.oneo-3-columns .main-content {
	width: 50%;
	margin-right: 25%;
}
@media screen and (max-width: 1024px) {
	.oneo-3-columns .main-content {
		float: none;
		width: auto;
		margin-right: 4.16667%;
	}
}
.oneo-fullwidth .main-content {
	margin: 0;
}
.main-content p,
.main-content ul,
.main-content ol,
.main-content table,
.main-content form,
.main-content fieldset {
	margin-top: 0.8em;
	margin-bottom: 1.6em;
}
.main-content p > span[style] {
	padding: 0 0.2em;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
	margin-top: 1em;
	margin-bottom: 0.3em;
}
.main-content h1 {
	font-size: 2.5rem;
	color: #3f373f;
}
.main-content .-color-inverted h1 {
	color: #ffffff;
}
.main-content h2,
.main-content h3,
.main-content h4 {
	font-weight: normal;
}
.main-content h2 {
	font-size: 1.875rem;
	color: #3f373f;
}
.main-content .-color-inverted h2 {
	color: #dcdcdc;
}
.main-content h3 {
	font-size: 1.875rem;
}
.main-content h4 {
	font-size: 1.2rem;
}
.main-content h5,
.main-content h6 {
	text-transform: uppercase;
}
.main-content h5 {
	font-size: 1rem;
}
.main-content h6 {
	font-size: 1rem;
	color: #3f373f;
}
.-color-inverted .main-content h6 {
	color: #dcdcdc;
}
.main-content ul,
.main-content ol {
	padding-left: 1.46667em;
}
.main-content ul li[data-icon],
.main-content ul li[class^="icon-"],
.main-content ul li[class*=" icon-"],
.main-content ol li[data-icon],
.main-content ol li[class^="icon-"],
.main-content ol li[class*=" icon-"] {
	list-style: none;
}
.main-content ul li[data-icon]:before,
.main-content ul li[class^="icon-"]:before,
.main-content ul li[class*=" icon-"]:before,
.main-content ol li[data-icon]:before,
.main-content ol li[class^="icon-"]:before,
.main-content ol li[class*=" icon-"]:before {
	float: left;
	left: -1.46667em;
	top: 0.33333em;
	margin-right: 0;
	width: 0;
	color: #cc1e1c;
}
.main-content ul {
	list-style: disc;
}
.main-content ul ul {
	margin-top: 0;
}
.main-content ol {
	padding-left: 1.33333em;
	list-style: decimal;
}
.main-content ol ol,
.main-content ol ul {
	margin-top: 0;
}
.main-content ol ol {
	padding-left: 1.6em;
	list-style: upper-alpha;
}
.main-content ol ol ol {
	list-style: lower-roman;
}
.main-content ol ol ol ol {
	list-style: lower-alpha;
}
.main-content blockquote {
	position: relative;
	margin: 1.28571em 0 1.28571em 1.90476em;
	font-size: 1.4em;
	line-height: 1.52429;
	color: #3f373f;
}
.-color-inverted .main-content blockquote {
	color: #dcdcdc;
}
@media screen and (max-width: 800px) {
	.main-content blockquote {
		margin-left: 12.5%;
	}
}
.main-content blockquote small,
.main-content blockquote i,
.main-content blockquote em {
	display: block;
	font-size: 0.7619em;
	line-height: 1.6;
	font-style: normal;
}
.main-content blockquote:before {
	content: "\201c";
	float: left;
	margin-left: -0.8em;
	font-size: 2.38095em;
	line-height: 1;
	color: #cc1e1c;
}
@media screen and (max-width: 800px) {
	.main-content blockquote:before {
		margin-left: -12.5%;
	}
}
.main-content img {
	max-width: 100%;
	height: auto;
}
.main-content .gm-style img {
	max-width: none;
}
.main-content .rsts-main {
	margin: 24px 0;
}
.main-content .main-slider {
	margin: 0;
}

/* ===========================================
 * Forms
 * ======================================== */
form h1,
form h2,
form h3,
form h4,
form h5,
form h6 {
	clear: both;
}
form .widget {
	position: relative;
	clear: both;
}
form .widget b.error,
form p.error {
	display: block;
	margin: 0;
	color: #cc1e1c;
}

input,
textarea {
	padding: 0.85714em 1.35714em;
	line-height: normal;
	border: 1px solid #dcdcdc;
	border-bottom-color: #cfcfcf;
	font-size: 0.93333em;
	color: inherit;
	background: #ffffff;
}
.valid input,
.valid textarea {
	border-color: #b5da44;
}
.invalid input,
input.error,
.invalid textarea,
textarea.error {
	border-color: #cc1e1c;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	/* multiple rules, because user agents are required to ignore a rule with an unknown selector */
	color: #98a0ab;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #98a0ab;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #98a0ab;
}
input::placeholder,
textarea::placeholder {
	color: #98a0ab;
}
input:hover,
textarea:hover {
	border-color: #cfcfcf #cfcfcf #c5c5c5;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
input:focus,
textarea:focus {
	border-color: #cc1e1c;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"] {
	outline: none;
}
input[type="checkbox"],
input[type="radio"],
input[type="image"] {
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}
input[type="checkbox"] {
	vertical-align: middle;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
input[type="radio"] {
	vertical-align: middle;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	background: none;
}

input[type="file"] {
	height: auto;
	padding: 0;
	border: 0;
	/* IE8 and IE9 */
	border: 1px solid #dcdcdc \9;
	background: none;
	box-shadow: none;
}

button,
input[type="submit"] {
	margin-top: 1.2em;
}

textarea {
	height: 223px;
	resize: vertical;
	line-height: 1.5;
	outline: none;
}

fieldset {
	margin: 1.2em 0;
	border: 1px solid #dcdcdc;
}
fieldset legend {
	padding: 0 0.33333em;
}
fieldset + br {
	/* Kill <br> that Contao injects */
	display: none;
}

.main-content form .widget {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.main-content label {
	display: block;
	margin-bottom: 0.35714em;
	font-size: 0.93333em;
	color: #3f373f;
}
.-color-inverted .main-content label {
	color: #dcdcdc;
}
.main-content label .mandatory {
	margin-left: 0.14286em;
	color: #cc1e1c;
}
.main-content input[type="checkbox"] + label {
	display: inline;
}
.main-content fieldset p {
	margin: 0;
}
.main-content fieldset label {
	display: inline;
	margin: 0;
}
.main-content fieldset label:after {
	/* add line break after label */
	content: "\A";
	white-space: pre;
}
.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset {
	width: 75%;
}
@media screen and (max-width: 800px) {
	.main-content input,
	.main-content textarea,
	.main-content select,
	.main-content fieldset {
		width: 100%;
	}
}
.main-content input[type="submit"] {
	width: auto;
}
@media screen and (max-width: 800px) {
	.main-content input[type="submit"] {
		width: 100%;
	}
}

.fullwidth-form input,
.fullwidth-form textarea,
.fullwidth-form select,
.fullwidth-form fieldset {
	width: 100%;
}

.explanation p,
.captcha_text p {
	margin: 0;
}

.explanation {
	font-size: 0.93333em;
	margin: -0.85714em 0 1.71429em;
	color: #3f373f;
}
.-color-inverted .explanation {
	color: #dcdcdc;
}

.captcha_text {
	display: block;
}
label .captcha_text {
	display: inline;
}

.sidebar form input,
.sidebar form textarea,
.sidebar form select,
.sidebar form fieldset,
.sidebar form button {
	width: 100%;
}
.sidebar form label {
	display: block;
	margin-bottom: 0.3125em;
	font-size: 1.06667em;
}
.sidebar form input[type="checkbox"],
.sidebar form input[type="radio"],
.sidebar form input[type="image"] {
	width: auto;
}

/* ===========================================
 * Content elements
 * ======================================== */
.image_container {
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}
.image_container.float_above {
	margin-top: 1.6em;
}
.image_container.float_below {
	margin-bottom: 1.6em;
}
.image_container img {
	display: block;
	width: 100%;
	height: auto;
}
.image_container a {
	position: relative;
	display: block;
	overflow: hidden;
	/* Fixes IE bug */
	text-decoration: none;
}
.image_container a:hover:before,
.image_container a:focus:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(204, 30, 28, 0.6);
}
.image_container a:hover:after,
.image_container a:focus:after {
	font: 1.6em/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	margin: -0.5em;
	color: #ffffff;
}
.image_container figcaption,
.image_container .caption {
	/* overwrite elements style attribute */
	width: 100% !important;
	padding: 0.42857em 0 0;
	font-size: 0.93333em;
	color: #3f373f;
}

.image_container.float_right,
.image_container.float_left {
	float: right;
	width: 31.25% !important;
	margin: 0.53333em 0 1.06667em 6.25%;
}
@media screen and (max-width: 800px) {
	.image_container.float_right,
	.image_container.float_left {
		margin-left: 0;
		float: none !important;
		width: auto !important;
		width: auto !important;
	}
}
.oneo-no-sidebar .image_container.float_right,
.oneo-no-sidebar .image_container.float_left {
	margin: 0.53333em 0 1.06667em 3.33333%;
	width: 16.66667% !important;
}
@media screen and (max-width: 1024px) {
	.oneo-no-sidebar .image_container.float_right,
	.oneo-no-sidebar .image_container.float_left {
		margin-left: 6.25%;
		width: 31.25% !important;
	}
}
@media screen and (max-width: 800px) {
	.oneo-no-sidebar .image_container.float_right,
	.oneo-no-sidebar .image_container.float_left {
		margin-left: 0;
		width: auto !important;
	}
}
.no-resize .image_container.float_right,
.oneo-no-sidebar .no-resize .image_container.float_right,
.image_container.float_right.no-resize,
.oneo-no-sidebar .image_container.float_right.no-resize,
.no-resize .image_container.float_left,
.oneo-no-sidebar .no-resize .image_container.float_left,
.image_container.float_left.no-resize,
.oneo-no-sidebar .image_container.float_left.no-resize {
	width: auto !important;
}

.image_container.float_left {
	float: left;
	margin: 0.53333em 6.25% 1.06667em 0;
}
@media screen and (max-width: 800px) {
	.image_container.float_left {
		margin-right: 0;
	}
}
.oneo-no-sidebar .image_container.float_left {
	margin: 0.53333em 3.84615% 1.06667em 0;
}
@media screen and (max-width: 1024px) {
	.oneo-no-sidebar .image_container.float_left {
		margin-right: 6.25%;
	}
}
@media screen and (max-width: 800px) {
	.oneo-no-sidebar .image_container.float_left {
		margin-right: 0;
	}
}

.no-resize .image_container:not(.float_right):not(.float_left) img,
.image_container:not(.float_right):not(.float_left).no-resize img {
	width: auto;
	max-width: 100%;
}

.ce_youtube-wrapper,
.ce_vimeo-wrapper {
	position: relative;
	margin: 1.6em 0;
	/* ratio 16 to 9 */
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.ce_youtube-wrapper iframe,
.ce_youtube-wrapper object,
.ce_youtube-wrapper embed,
.ce_vimeo-wrapper iframe,
.ce_vimeo-wrapper object,
.ce_vimeo-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs__video:not(.mejs__container-fullscreen) video {
	object-fit: cover;
}

.mejs__video button,
.mejs__audio button {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
}

.video_container video,
.audio_container audio {
	display: block;
	width: 100%;
}

.video_container video {
	height: auto;
}

.video_container {
	margin: 1.6em 0;
}
.video_container iframe {
	border: 0;
}
.video_container .responsive {
	position: relative;
	padding-bottom: 56.25%;
}
.video_container .responsive.ratio-169 {
	padding-bottom: 56.25%;
}
.video_container .responsive.ratio-1610 {
	padding-bottom: 62.5%;
}
.video_container .responsive.ratio-219 {
	padding-bottom: 42.85714%;
}
.video_container .responsive.ratio-43 {
	padding-bottom: 75%;
}
.video_container .responsive.ratio-32 {
	padding-bottom: 66.66667%;
}
.video_container .responsive iframe,
.video_container .responsive img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ce_gallery > ul.cols_1 > li {
	width: 100%;
}
.ce_gallery > ul.cols_2 > li {
	width: 49.25%;
}
.ce_gallery > ul.cols_3 > li {
	width: 32.33333%;
}
.ce_gallery > ul.cols_4 > li {
	width: 23.875%;
}
.ce_gallery > ul.cols_5 > li {
	width: 18.8%;
}
.ce_gallery > ul.cols_6 > li {
	width: 15.41667%;
}
.ce_gallery > ul.cols_7 > li {
	width: 13%;
}
.ce_gallery > ul.cols_8 > li {
	width: 11.1875%;
}
.ce_gallery > ul.cols_9 > li {
	width: 9.77778%;
}
.ce_gallery > ul.cols_10 > li {
	width: 8.65%;
}
.ce_gallery > ul.cols_11 > li {
	width: 7.72727%;
}
.ce_gallery > ul.cols_12 > li {
	width: 6.95833%;
}
@media screen and (max-width: 800px) {
	.ce_gallery.ce_gallery > ul > li {
		/* doubled class for specificity */
		width: auto;
	}
}
.ce_gallery.no-resize > ul > li {
	width: auto;
}
.main-content .ce_gallery {
	margin: 1.6em 0;
}
.ce_gallery > ul {
	zoom: 1;
	margin: 0 !important;
	padding: 0 0 1.5% 0 !important;
	list-style: none !important;
}
.ce_gallery > ul:before {
	content: "";
	display: table;
}
.ce_gallery > ul:after {
	content: "";
	display: table;
	clear: both;
}
.ce_gallery > ul > li {
	float: left;
	width: 23.875%;
	margin: 1.5% 0 0 1.5%;
}
@media screen and (max-width: 800px) {
	.ce_gallery > ul > li {
		margin-left: 0;
		margin-right: 1.5%;
	}
}
.ce_gallery > ul > li.col_first {
	clear: left;
	margin-left: 0;
}
@media screen and (max-width: 800px) {
	.ce_gallery > ul > li.col_first {
		clear: none;
	}
}
.ce_gallery > ul > li.col_last {
	/* for rounding failures */
	margin-right: -1%;
}
@media screen and (max-width: 800px) {
	.ce_gallery > ul > li.col_last {
		margin-right: 1.5%;
	}
}
.ce_gallery > ul > li > .image_container {
	display: block;
	width: 100%;
}
.ce_gallery img {
	width: 100%;
	height: auto;
}

.enclosure,
.sidebar .enclosure,
.ce_downloads,
.sidebar .ce_downloads {
	margin: 1.8em 0;
	padding: 1.33333em 2em;
	border: 1px solid #dcdcdc;
}
.enclosure h1, .enclosure h2, .enclosure h3, .enclosure h4, .enclosure h5, .enclosure h6,
.sidebar .enclosure h1,
.sidebar .enclosure h2,
.sidebar .enclosure h3,
.sidebar .enclosure h4,
.sidebar .enclosure h5,
.sidebar .enclosure h6,
.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6,
.sidebar .ce_downloads h1,
.sidebar .ce_downloads h2,
.sidebar .ce_downloads h3,
.sidebar .ce_downloads h4,
.sidebar .ce_downloads h5,
.sidebar .ce_downloads h6 {
	margin: -1.75em -2.58333em 1.66667em;
	padding: 0.66667em 1.66667em;
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 0.08333em;
	color: #ffffff;
	text-transform: uppercase;
	background: #3f373f;
}
.enclosure h1:before, .enclosure h2:before, .enclosure h3:before, .enclosure h4:before, .enclosure h5:before, .enclosure h6:before,
.sidebar .enclosure h1:before,
.sidebar .enclosure h2:before,
.sidebar .enclosure h3:before,
.sidebar .enclosure h4:before,
.sidebar .enclosure h5:before,
.sidebar .enclosure h6:before,
.ce_downloads h1:before,
.ce_downloads h2:before,
.ce_downloads h3:before,
.ce_downloads h4:before,
.ce_downloads h5:before,
.ce_downloads h6:before,
.sidebar .ce_downloads h1:before,
.sidebar .ce_downloads h2:before,
.sidebar .ce_downloads h3:before,
.sidebar .ce_downloads h4:before,
.sidebar .ce_downloads h5:before,
.sidebar .ce_downloads h6:before {
	font: 1.16667em/1 "RockSolid Icons";
	content: "\e06d";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 0.07143em;
	float: right;
}
.enclosure ul, .enclosure p,
.sidebar .enclosure ul,
.sidebar .enclosure p,
.ce_downloads ul,
.ce_downloads p,
.sidebar .ce_downloads ul,
.sidebar .ce_downloads p {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ce_accordion[data-icon],
.ce_accordion[class^="icon-"],
.ce_accordion[class*=" icon-"] {
	position: relative;
}
.ce_accordion[data-icon]:before,
.ce_accordion[class^="icon-"]:before,
.ce_accordion[class*=" icon-"]:before {
	position: absolute;
	top: 0.75em;
	left: 1em;
	z-index: 1;
	font-size: 1.33333em;
	color: #3f373f;
}
.ce_accordion[data-icon] .toggler,
.ce_accordion[class^="icon-"] .toggler,
.ce_accordion[class*=" icon-"] .toggler {
	padding-left: 3.33333em;
}
.ce_accordion .toggler {
	position: relative;
	/* collapse borders */
	margin-bottom: -2px;
	padding: 0.73333em 2.66667em 0.86667em 1.33333em;
	border: 1px solid #dcdcdc;
	outline: none;
	font-weight: bold;
	cursor: pointer;
	color: #3f373f;
	background: #ffffff;
}
.ce_accordion .toggler:after {
	font: 0.86667em/1 "RockSolid Icons";
	content: "\2b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 1.38462em;
	right: 1.53846em;
}
.ce_accordion .toggler:hover {
	color: #cc1e1c;
	text-decoration: none;
}
.ce_accordion .toggler.ui-accordion-header-active:after {
	content: "\2212";
}
.ce_accordion .accordion {
	zoom: 1;
	position: relative;
	overflow: hidden;
	/* collapse borders */
	margin-bottom: -2px;
	padding: 0.06667em 1.33333em;
	border: 1px solid #dcdcdc;
	border-top-color: #ededed;
	background: #f2f2f2;
}
.ce_accordion .accordion:before {
	content: "";
	display: table;
}
.ce_accordion .accordion:after {
	content: "";
	display: table;
	clear: both;
}

.feature-box {
	zoom: 1;
	position: relative;
	overflow: hidden;
}
.feature-box:before {
	content: "";
	display: table;
}
.feature-box:after {
	content: "";
	display: table;
	clear: both;
}
.feature-box.-image-centered {
	text-align: center;
}
.feature-box.-vertical-centered {
	display: table;
	table-layout: fixed;
	/* Fixes IE bug */
	width: 100%;
}
@media screen and (max-width: 800px) {
	.feature-box.-vertical-centered {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
.feature-box.-small {
	min-height: 300px;
}
.feature-box.-small.-vertical-centered {
	height: 300px;
}
@media screen and (max-width: 800px) {
	.feature-box.-small {
		min-height: 200px;
	}
	.feature-box.-small.-vertical-centered {
		height: auto;
	}
}
.feature-box.-medium {
	min-height: 600px;
}
.feature-box.-medium.-vertical-centered {
	height: 600px;
}
@media screen and (max-width: 800px) {
	.feature-box.-medium {
		min-height: 400px;
	}
	.feature-box.-medium.-vertical-centered {
		height: auto;
	}
}
.feature-box.-large {
	min-height: 900px;
}
.feature-box.-large.-vertical-centered {
	height: 900px;
}
@media screen and (max-width: 800px) {
	.feature-box.-large {
		min-height: 600px;
	}
	.feature-box.-large.-vertical-centered {
		height: auto;
	}
}

.feature-box-text {
	position: relative;
	z-index: 1;
	margin: 6.66667em 46.66667% 6.66667em 0;
	color: #3f373f;
}
@media screen and (max-width: 1024px) {
	.feature-box-text {
		margin-right: 37.5%;
	}
}
@media screen and (max-width: 800px) {
	.feature-box-text {
		margin: 2.4em 0;
	}
}
.-image-left > .feature-box-text {
	margin-right: 0;
	margin-left: 46.66667%;
}
@media screen and (max-width: 1024px) {
	.-image-left > .feature-box-text {
		margin-left: 37.5%;
	}
}
@media screen and (max-width: 800px) {
	.-image-left > .feature-box-text {
		margin-left: 0;
	}
}
.-image-centered > .feature-box-text {
	margin-right: 16.66667%;
	margin-left: 16.66667%;
}
@media screen and (max-width: 1024px) {
	.-image-centered > .feature-box-text {
		margin-right: 0;
		margin-left: 0;
	}
}
.-image-centered > .feature-box-text + .feature-box-image {
	margin-top: -2.4em;
}
@media screen and (max-width: 800px) {
	.-image-centered > .feature-box-text + .feature-box-image {
		margin-top: 0;
	}
}
.-vertical-centered > .feature-box-text {
	display: table-cell;
	vertical-align: middle;
	width: 56.66667%;
	margin: 0;
	padding: 4.8em 3.33333% 4.8em 0;
}
@media screen and (max-width: 1024px) {
	.-vertical-centered > .feature-box-text {
		width: 68.75%;
	}
}
@media screen and (max-width: 800px) {
	.-vertical-centered > .feature-box-text {
		display: block;
		width: auto;
		padding-right: 0;
	}
}
.-vertical-centered.-image-left > .feature-box-text {
	padding-right: 0;
	padding-left: 3.33333%;
}
@media screen and (max-width: 800px) {
	.-vertical-centered.-image-left > .feature-box-text {
		padding-left: 0;
	}
}
.-vertical-centered.-image-centered > .feature-box-text {
	width: 100%;
	padding-right: 20%;
	padding-left: 20%;
}
@media screen and (max-width: 1024px) {
	.-vertical-centered.-image-centered > .feature-box-text {
		padding-right: 0;
		padding-left: 0;
	}
}
.-vertical-centered.-large-image > .feature-box-text {
	width: 40%;
}
@media screen and (max-width: 1024px) {
	.-vertical-centered.-large-image > .feature-box-text {
		width: 68.75%;
	}
}
@media screen and (max-width: 800px) {
	.-vertical-centered.-large-image > .feature-box-text {
		width: auto;
	}
}
.-no-image > .feature-box-text {
	width: 100%;
}
.-color-inverted .feature-box-text {
	color: #ffffff;
}
.no-margin .feature-box-text {
	margin: 0;
	padding: 0;
}
.no-margin-top .feature-box-text {
	margin-top: 0;
	padding-top: 0;
}
.no-margin-bottom .feature-box-text {
	margin-bottom: 0;
	padding-bottom: 0;
}
.feature-box-text h1,
.feature-box-text h2,
.feature-box-text h3 {
	margin: 0;
	color: #3f373f;
	font-size: 2.5rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.feature-box-text h1.-small,
.feature-box-text h2.-small,
.feature-box-text h3.-small {
	font-size: 1.4em;
}
@media screen and (max-width: 800px) {
	.feature-box-text h1.-small,
	.feature-box-text h2.-small,
	.feature-box-text h3.-small {
		font-size: 1.2em;
	}
}
.feature-box-text h1.-medium,
.feature-box-text h2.-medium,
.feature-box-text h3.-medium {
	font-size: 2.4em;
}
@media screen and (max-width: 800px) {
	.feature-box-text h1.-medium,
	.feature-box-text h2.-medium,
	.feature-box-text h3.-medium {
		font-size: 1.86667em;
	}
}
.feature-box-text h1.-large,
.feature-box-text h2.-large,
.feature-box-text h3.-large {
	font-size: 3.2em;
}
@media screen and (max-width: 800px) {
	.feature-box-text h1.-large,
	.feature-box-text h2.-large,
	.feature-box-text h3.-large {
		font-size: 2.4em;
	}
}
.feature-box-text h1.-super-size,
.feature-box-text h2.-super-size,
.feature-box-text h3.-super-size {
	font-size: 4em;
}
@media screen and (max-width: 800px) {
	.feature-box-text h1.-super-size,
	.feature-box-text h2.-super-size,
	.feature-box-text h3.-super-size {
		font-size: 3.2em;
	}
}
.feature-box-text h1 + a,
.feature-box-text h2 + a,
.feature-box-text h3 + a {
	margin-top: 1.6em;
}
.-color-inverted .feature-box-text h1,
.-color-inverted .feature-box-text h2,
.-color-inverted .feature-box-text h3 {
	color: #ffffff;
}
.feature-box-text p {
	font-size: 1.2em;
	margin: 1.33333em 0;
}
.feature-box-text p:before {
	content: "";
	display: block;
	width: 4em;
	height: 2px;
	margin: 0.8em 0;
	background: #cc1e1c;
}
.-image-centered .feature-box-text p:before {
	width: 5.71429em;
	margin-left: auto;
	margin-right: auto;
}
.feature-box-text .feature-box-subheadline {
	margin-top: 0.28571em;
	font-size: 1.4em;
	color: #cc1e1c;
}

.feature-box-image {
	display: block;
	float: right;
	width: 43.33333%;
	margin: 3.2em 0 3.2em 3.33333%;
}
@media screen and (max-width: 1024px) {
	.feature-box-image {
		width: 31.25%;
	}
}
@media screen and (max-width: 800px) {
	.feature-box-image {
		width: 100%;
	}
}
.-image-left > .feature-box-image {
	float: left;
	margin-right: 3.33333%;
	margin-left: 0;
}
@media screen and (max-width: 800px) {
	.-image-left > .feature-box-image {
		float: none;
		margin-right: 0;
	}
}
.-image-centered > .feature-box-image {
	float: none;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 1024px) {
	.-image-centered > .feature-box-image {
		width: 100%;
	}
}
.-image-centered > .feature-box-image + .feature-box-text {
	margin-top: 3.2em;
}
.-image-top > .feature-box-image {
	margin-top: 0;
}
.-image-bottom > .feature-box-image {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}
@media screen and (max-width: 800px) {
	.-image-bottom > .feature-box-image {
		position: static;
		margin-bottom: 3.2em;
	}
}
.-image-bottom.-image-left > .feature-box-image {
	right: auto;
	left: 0;
}
.-vertical-centered > .feature-box-image {
	display: table-cell;
	vertical-align: middle;
	float: none;
	margin: 0;
	padding: 3.2em 0;
}
@media screen and (max-width: 800px) {
	.-vertical-centered > .feature-box-image {
		display: block;
		padding-top: 1.6em;
		padding-bottom: 1.6em;
	}
}
.-image-rounded > .feature-box-image img {
	border-radius: 99em;
}
.-large-image .feature-box-image {
	width: 60%;
}
@media screen and (max-width: 1024px) {
	.-large-image .feature-box-image {
		width: 31.25%;
	}
}
@media screen and (max-width: 800px) {
	.-large-image .feature-box-image {
		width: 100%;
	}
}
.-image-centered.-large-image .feature-box-image {
	width: 73.33333%;
}
@media screen and (max-width: 1024px) {
	.-image-centered.-large-image .feature-box-image {
		width: 62.5%;
	}
}
@media screen and (max-width: 800px) {
	.-image-centered.-large-image .feature-box-image {
		width: 100%;
	}
}

.not-in-view > .feature-box-text.-fade,
.not-in-view > .feature-box-image.-fade {
	opacity: 0;
}
.not-in-view > .feature-box-text.-move,
.not-in-view > .feature-box-image.-move {
	-webkit-transform: translate(100%, 0);
	-moz-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	-o-transform: translate(100%, 0);
	transform: translate(100%, 0);
}
.not-in-view > .feature-box-text.-move-right,
.not-in-view > .feature-box-image.-move-right {
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
.not-in-view > .feature-box-text.-move-top,
.not-in-view > .feature-box-image.-move-top {
	-webkit-transform: translate(0, 100%);
	-moz-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%);
}
.not-in-view > .feature-box-text.-move-bottom,
.not-in-view > .feature-box-image.-move-bottom {
	-webkit-transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
}
.in-view > .feature-box-text,
.in-view > .feature-box-image {
	-webkit-transition: opacity 0.6s linear, -webkit-transform 0.6s ease-out;
	-moz-transition: opacity 0.6s linear, -moz-transform 0.6s ease-out;
	-o-transition: opacity 0.6s linear, -o-transform 0.6s ease-out;
	transition: opacity 0.6s linear, transform 0.6s ease-out;
}
.in-view > .feature-box-text.-fade,
.in-view > .feature-box-image.-fade {
	opacity: 1;
}
.in-view > .feature-box-text.-move,
.in-view > .feature-box-image.-move {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.feature-box-text img,
.feature-box-image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.fading-boxes {
	zoom: 1;
	margin: 2.66667em 0;
}
.fading-boxes:before {
	content: "";
	display: table;
}
.fading-boxes:after {
	content: "";
	display: table;
	clear: both;
}
.fading-boxes > h1,
.fading-boxes > h2,
.fading-boxes > h3,
.fading-boxes > h4,
.fading-boxes > h5,
.fading-boxes > h6 {
	margin-top: 0;
	margin-bottom: 1.06667em;
}

.fading-boxes-item {
	position: relative;
	z-index: 0;
	color: #ffffff;
	-webkit-transition: -webkit-transform 0.2s linear;
	-moz-transition: -moz-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	transition: transform 0.2s linear;
}
.fading-boxes-item.-with-link:hover,
.fading-boxes-item.-with-link.is-hovered {
	-webkit-transform: translate3d(0, -2.33333em, 0);
	-moz-transform: translate3d(0, -2.33333em, 0);
	-ms-transform: translate3d(0, -2.33333em, 0);
	-o-transform: translate3d(0, -2.33333em, 0);
	transform: translate3d(0, -2.33333em, 0);
}
.fading-boxes-item:hover,
.fading-boxes-item.is-hovered {
	z-index: 1;
}

.fading-boxes-item-image {
	position: relative;
	z-index: 1;
	background: 50% 50% #cc1e1c no-repeat;
	background-size: cover;
}
.-highlight-color .fading-boxes-item-image {
	background: #3f373f no-repeat;
}
.fading-boxes-item-image:before {
	position: absolute;
	top: 2.875em;
	right: 50%;
	z-index: 1;
	margin: -0.5em;
	font-size: 2.66667em;
	-webkit-transition: top 0.2s linear, right 0.2s linear, font-size 0.2s linear;
	-moz-transition: top 0.2s linear, right 0.2s linear, font-size 0.2s linear;
	-o-transition: top 0.2s linear, right 0.2s linear, font-size 0.2s linear;
	transition: top 0.2s linear, right 0.2s linear, font-size 0.2s linear;
}
.fading-boxes-item:hover .fading-boxes-item-image:before,
.fading-boxes-item.is-hovered .fading-boxes-item-image:before {
	top: 1.25em;
	right: 1.125em;
	font-size: 2.13333em;
	/* IE8 and IE9 calculate em's wrong */
	font-size: 32px \9;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.fading-boxes-item:hover .fading-boxes-item-image:before,
	.fading-boxes-item.is-hovered .fading-boxes-item-image:before {
		/* IE10 and IE11 calculate em's wrong */
		font-size: 32px;
	}
}
.fading-boxes-item-image:after {
	content: attr(data-headline);
	position: absolute;
	top: 5.17857em;
	left: 5%;
	width: 90%;
	font-size: 1.86667em;
	text-align: center;
	-webkit-transition: opacity 0.1s linear;
	-moz-transition: opacity 0.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.fading-boxes-item:hover .fading-boxes-item-image:after,
.fading-boxes-item.is-hovered .fading-boxes-item-image:after {
	opacity: 0;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
.-has-text-shadow .fading-boxes-item-image:after {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.fading-boxes-item-text {
	min-height: 19.28571em;
	/* clearfix */
	overflow: hidden;
	padding: 0 1.42857em;
	font-size: 0.93333em;
	background: rgba(204, 30, 28, 0.8);
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.fading-boxes-item:hover .fading-boxes-item-text,
.fading-boxes-item.is-hovered .fading-boxes-item-text {
	opacity: 1;
}
.fading-boxes-item-text h3 {
	margin: 1em 0 -0.29167em;
	font-size: 1.71429em;
	font-weight: normal;
	color: inherit;
}
.fading-boxes-item-text p {
	margin: 1.5em 0;
}
.fading-boxes-item-text a {
	color: inherit;
	text-decoration: underline;
}
.fading-boxes-item-text a:hover {
	text-decoration: none;
}

.fading-boxes-item-link {
	visibility: hidden;
	margin: -5.33333em 0 1.33333em;
	padding: 1em 1.33333em;
	background: #cc1e1c;
	-webkit-transition: margin 0.2s linear, visibility 0s;
	-webkit-transition-delay: 0s, 0.2s;
	-moz-transition: margin 0.2s linear, visibility 0s 0.2s;
	-o-transition: margin 0.2s linear, visibility 0s 0.2s;
	transition: margin 0.2s linear, visibility 0s 0.2s;
}
.fading-boxes-item:hover .fading-boxes-item-link,
.fading-boxes-item.is-hovered .fading-boxes-item-link {
	visibility: visible;
	margin-top: 0;
	margin-bottom: -4em;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
.fading-boxes-item-link .button {
	display: block;
}

.icon-boxes {
	zoom: 1;
	margin: 2.66667em 0;
}
.icon-boxes:before {
	content: "";
	display: table;
}
.icon-boxes:after {
	content: "";
	display: table;
	clear: both;
}
.icon-boxes > h1,
.icon-boxes > h2,
.icon-boxes > h3,
.icon-boxes > h4,
.icon-boxes > h5,
.icon-boxes > h6 {
	margin-top: 0;
	margin-bottom: 1.06667em;
}

.icon-boxes-item {
	position: relative;
	color: inherit;
	text-align: center;
	text-decoration: none;
}
.icon-boxes-item:hover,
.icon-boxes-item:focus {
	text-decoration: none;
}
.icon-boxes-item h3 {
	margin: 0;
	color: #cc1e1c;
}
.icon-boxes-item.-icon-color h3 {
	color: #3f373f;
}
.icon-boxes-item p {
	margin: 0.46667em 0;
}
.icon-boxes-item.-headline-icon {
	padding-left: 5.33333em;
}
.icon-boxes-item.-align-left {
	text-align: left;
}
.icon-boxes-item.-align-right {
	text-align: right;
}
.icon-boxes-item.-color-inverted,
.-color-inverted .icon-boxes-item {
	color: #ffffff;
}
.icon-boxes-item.-color-inverted h3,
.-color-inverted .icon-boxes-item h3 {
	color: #ffffff;
}
.icon-boxes-item.-background-color {
	padding: 1.33333em;
}

.icon-boxes-item-icon {
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	margin: 0 0 0.625em;
	padding: 0.75em;
	font-size: 2.13333em;
	line-height: 1;
	color: #ffffff;
	background: #cc1e1c;
	-webkit-transition: background 0.2s, -webkit-transform 0.2s, color 0.2s;
	-webkit-transition-delay: 0s, 0s, 0.3s;
	-moz-transition: background 0.2s, -moz-transform 0.2s, color 0.2s 0.3s;
	-o-transition: background 0.2s, -o-transform 0.2s, color 0.2s 0.3s;
	transition: background 0.2s, transform 0.2s, color 0.2s 0.3s;
}
.icon-boxes-item-icon:before {
	margin-right: 0;
}
.not-in-view > .icon-boxes-item > .icon-boxes-item-icon {
	color: transparent !important;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
.in-view > .icon-boxes-item:nth-of-type(12n+1) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.1s, 0.4s;
	-moz-transition-delay: 0s, 0.1s, 0.4s;
	-o-transition-delay: 0s, 0.1s, 0.4s;
	transition-delay: 0s, 0.1s, 0.4s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+2) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.2s, 0.5s;
	-moz-transition-delay: 0s, 0.2s, 0.5s;
	-o-transition-delay: 0s, 0.2s, 0.5s;
	transition-delay: 0s, 0.2s, 0.5s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+3) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.3s, 0.6s;
	-moz-transition-delay: 0s, 0.3s, 0.6s;
	-o-transition-delay: 0s, 0.3s, 0.6s;
	transition-delay: 0s, 0.3s, 0.6s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+4) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.4s, 0.7s;
	-moz-transition-delay: 0s, 0.4s, 0.7s;
	-o-transition-delay: 0s, 0.4s, 0.7s;
	transition-delay: 0s, 0.4s, 0.7s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+5) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.5s, 0.8s;
	-moz-transition-delay: 0s, 0.5s, 0.8s;
	-o-transition-delay: 0s, 0.5s, 0.8s;
	transition-delay: 0s, 0.5s, 0.8s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+6) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.6s, 0.9s;
	-moz-transition-delay: 0s, 0.6s, 0.9s;
	-o-transition-delay: 0s, 0.6s, 0.9s;
	transition-delay: 0s, 0.6s, 0.9s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+7) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.7s, 1s;
	-moz-transition-delay: 0s, 0.7s, 1s;
	-o-transition-delay: 0s, 0.7s, 1s;
	transition-delay: 0s, 0.7s, 1s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+8) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.8s, 1.1s;
	-moz-transition-delay: 0s, 0.8s, 1.1s;
	-o-transition-delay: 0s, 0.8s, 1.1s;
	transition-delay: 0s, 0.8s, 1.1s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+9) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 0.9s, 1.2s;
	-moz-transition-delay: 0s, 0.9s, 1.2s;
	-o-transition-delay: 0s, 0.9s, 1.2s;
	transition-delay: 0s, 0.9s, 1.2s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+10) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 1s, 1.3s;
	-moz-transition-delay: 0s, 1s, 1.3s;
	-o-transition-delay: 0s, 1s, 1.3s;
	transition-delay: 0s, 1s, 1.3s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+11) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 1.1s, 1.4s;
	-moz-transition-delay: 0s, 1.1s, 1.4s;
	-o-transition-delay: 0s, 1.1s, 1.4s;
	transition-delay: 0s, 1.1s, 1.4s;
}
.in-view > .icon-boxes-item:nth-of-type(12n+12) > .icon-boxes-item-icon {
	-webkit-transition-delay: 0s, 1.2s, 1.5s;
	-moz-transition-delay: 0s, 1.2s, 1.5s;
	-o-transition-delay: 0s, 1.2s, 1.5s;
	transition-delay: 0s, 1.2s, 1.5s;
}
.-inverted-icon > .icon-boxes-item-icon {
	width: 2.08333em;
	height: 2.08333em;
	margin-bottom: 0.41667em;
	padding: 0.5em;
	border: 2px solid #dcdcdc;
	border-radius: 99em;
	font-size: 3.2em;
	color: #cc1e1c;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.5);
}
.-headline-icon > .icon-boxes-item-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 2em;
	height: 2em;
	padding: 0.42857em;
	border: 2px solid #cc1e1c;
	border-radius: 99em;
	font-size: 1.86667em;
	color: #cc1e1c;
	background: none;
}
.-highlight-color .icon-boxes-item-icon {
	background: #3f373f;
}
*:hover > .icon-boxes-item-icon,
*:focus > .icon-boxes-item-icon {
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.icon-boxes-item-text {
	color: #3f373f;
}
.-color-inverted .icon-boxes-item-text {
	color: #ffffff;
}

.icon-boxes-item-link.-link {
	color: #cc1e1c;
}
.icon-boxes-item:hover > .icon-boxes-item-link.-link,
.icon-boxes-item:focus > .icon-boxes-item-link.-link {
	text-decoration: underline;
}
.-color-inverted .icon-boxes-item-link {
	color: #ffffff;
}

.area-navigation {
	z-index: 1;
	position: fixed;
	top: 0;
	right: 30px;
	right: calc(30px + var(--safe-area-right));
	height: 100%;
	display: table;
}
@media screen and (max-width: 1400px) {
	.area-navigation {
		right: 1.5625%;
		right: calc(1.5625% + var(--safe-area-right));
		margin-right: -12px;
	}
}
@media screen and (max-width: 1024px) {
	.area-navigation {
		right: 2.08333%;
		right: calc(2.08333% + var(--safe-area-right));
	}
}
@media screen and (max-width: 800px) {
	.area-navigation {
		display: none;
	}
}
.area-navigation ul {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	width: 24px;
}
.area-navigation li {
	margin: 4px 0;
	text-align: center;
}
.area-navigation a {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 4px;
	outline: none;
	color: #777777;
	text-decoration: none;
}
.area-navigation a:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid rgba(119, 119, 119, 0);
	border-radius: 100%;
	background-color: #777777;
	background-clip: padding-box;
}
.area-navigation a:hover:after,
.area-navigation a.active:after {
	border-color: #777777;
	background-color: rgba(119, 119, 119, 0.25);
}
.area-navigation a.prev,
.area-navigation a.next {
	width: 24px;
	height: 24px;
	padding: 5px;
	border: 2px solid currentColor;
	border-radius: 100%;
	-webkit-transition: -webkit-transform 0.1s;
	-moz-transition: -moz-transform 0.1s;
	-o-transition: -o-transform 0.1s;
	transition: transform 0.1s;
}
@media screen and (max-width: 1400px) {
	.area-navigation a.prev,
	.area-navigation a.next {
		display: none;
	}
}
.area-navigation a.prev:after,
.area-navigation a.next:after {
	font: 10px/1 "RockSolid Icons";
	content: "\e01a";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
}
.area-navigation a.prev:after,
.area-navigation a.prev:hover:after,
.area-navigation a.next:after,
.area-navigation a.next:hover:after {
	color: inherit;
	background-color: transparent;
	border: 0;
}
.area-navigation a.prev:hover,
.area-navigation a.next:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.area-navigation a.prev.is-disabled,
.area-navigation a.next.is-disabled {
	visibility: hidden;
	pointer-events: none;
}
.area-navigation a.prev > span,
.area-navigation a.next > span {
	display: none;
}
.area-navigation a.next:after {
	content: "\e015";
}
.area-navigation a > span {
	position: absolute;
	top: 50%;
	right: 100%;
	max-width: 0;
	overflow: hidden;
	margin: -0.5em 0.5em 0 0;
	font-size: 0.93333em;
	line-height: 1;
	white-space: nowrap;
	-webkit-transition: max-width 0.3s cubic-bezier(0, 1, 1, 1);
	-moz-transition: max-width 0.3s cubic-bezier(0, 1, 1, 1);
	-o-transition: max-width 0.3s cubic-bezier(0, 1, 1, 1);
	transition: max-width 0.3s cubic-bezier(0, 1, 1, 1);
}
.area-navigation a:hover > span {
	max-width: 999px;
	-webkit-transition: max-width 0.6s cubic-bezier(0.75, 0, 1, 1);
	-moz-transition: max-width 0.6s cubic-bezier(0.75, 0, 1, 1);
	-o-transition: max-width 0.6s cubic-bezier(0.75, 0, 1, 1);
	transition: max-width 0.6s cubic-bezier(0.75, 0, 1, 1);
}
.area-navigation.-invert-controls a {
	color: #ffffff;
}
.area-navigation.-invert-controls a:after {
	border-color: rgba(255, 255, 255, 0);
	background-color: #ffffff;
}
.area-navigation.-invert-controls a:hover:after,
.area-navigation.-invert-controls a.active:after {
	border-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.25);
}
.area-navigation.-invert-controls a.prev:hover,
.area-navigation.-invert-controls a.prev.active,
.area-navigation.-invert-controls a.next:hover,
.area-navigation.-invert-controls a.next.active {
	color: #ffffff;
}
.area-navigation.-invert-controls a.prev:after,
.area-navigation.-invert-controls a.prev:hover:after,
.area-navigation.-invert-controls a.next:after,
.area-navigation.-invert-controls a.next:hover:after {
	background-color: transparent;
}

.filter-navigation {
	text-align: center;
	margin: 1.6em 0 2.4em;
}
.filter-navigation h1,
.filter-navigation h2,
.filter-navigation h3 {
	font-size: 0.8em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.filter-navigation > ul {
	margin: 0.8em 0;
	padding: 0;
	list-style-type: none;
}
.filter-navigation > ul li {
	display: inline;
	margin: 0 0.66667em;
	white-space: nowrap;
}
.filter-navigation > ul li a {
	display: inline-block;
	margin-bottom: 0.35714em;
	padding: 0.35714em 0.85714em;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.93333em;
	line-height: 1;
	color: #c0c8c0;
	background: #3f373f;
	border-radius: 2px;
	-webkit-transition: color 0.3s, border-color 0.3s;
	-moz-transition: color 0.3s, border-color 0.3s;
	-o-transition: color 0.3s, border-color 0.3s;
	transition: color 0.3s, border-color 0.3s;
}
.filter-navigation > ul li a:first-child {
	margin-left: 0;
}
.filter-navigation > ul li a:hover {
	color: #8c8e8c;
}
.filter-navigation > ul li a.active {
	background: #cc1e1c;
}
.filter-navigation > ul li a.active:hover {
	color: #ffffff;
}

.portfolio-boxes {
	zoom: 1;
	margin: 2.66667em 0;
}
.portfolio-boxes:before {
	content: "";
	display: table;
}
.portfolio-boxes:after {
	content: "";
	display: table;
	clear: both;
}
.portfolio-boxes > h1,
.portfolio-boxes > h2,
.portfolio-boxes > h3,
.portfolio-boxes > h4,
.portfolio-boxes > h5,
.portfolio-boxes > h6 {
	margin-top: 0;
	margin-bottom: 1.06667em;
}
.mega-dropdown .portfolio-boxes {
	margin: 0;
}

.portfolio-boxes-item {
	position: relative;
	padding-bottom: 5.33333em;
	background: #ffffff;
}

.portfolio-boxes-item-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 5.33333em;
	left: 0;
	background: 50% 50% no-repeat;
	background-size: cover;
}
.portfolio-boxes-item-image img {
	display: none;
}
.portfolio-boxes-item-image:before {
	/* Headline */
	content: attr(data-headline);
	position: absolute;
	right: 0;
	bottom: -5.33333em;
	left: 0;
	display: block;
	padding: 2em 0.66667em;
	font-size: 1em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: inherit;
	text-align: center;
	text-transform: uppercase;
}

.portfolio-boxes-item-text {
	position: relative;
	display: block;
	min-height: 20em;
	padding: 2em 1.33333em;
	color: #ffffff;
	text-align: center;
	background: #000000;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.portfolio-boxes-item-text:hover,
.portfolio-boxes-item-text:focus,
.portfolio-boxes-item-text.is-hovered {
	text-decoration: none;
	opacity: 1;
	-webkit-transition: opacity 0.1s linear;
	-moz-transition: opacity 0.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}
.portfolio-boxes-item-text h3 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: inherit;
	text-transform: uppercase;
}
.portfolio-boxes-item-text h3:after {
	content: "";
	display: block;
	width: 5.33333em;
	height: 1px;
	margin: 1.8em auto 0;
	background: #ffffff;
}
.portfolio-boxes-item-text p {
	margin: 1em 0 0;
}

.portfolio-boxes-item-more {
	position: absolute;
	bottom: -5.33333em;
	left: 0;
	width: 100%;
	height: 5.33333em;
	background: #cc1e1c;
}
.portfolio-boxes-item-more:before,
.portfolio-boxes-item-more:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: #ffffff;
}
.portfolio-boxes-item-more:before {
	width: 2.66667em;
	height: 2px;
	margin: -1px -1.33333em;
}
.portfolio-boxes-item-more:after {
	width: 2px;
	height: 2.66667em;
	margin: -1.33333em -1px;
}
.portfolio-boxes-item-more span {
	display: none;
}

.portfolio-tiles {
	clear: both;
	width: 100%;
	/* Clearfix */
	overflow: hidden;
	/* For rounding failures */
	margin-right: -1%;
}

.portfolio-tiles-item {
	position: relative;
	float: left;
	width: 25%;
}
@media screen and (max-width: 1024px) {
	.portfolio-tiles-item {
		width: 33.33333%;
	}
}
@media screen and (max-width: 800px) {
	.portfolio-tiles-item {
		width: 50%;
		font-size: 0.8em;
	}
}
.portfolio-tiles-item > img {
	display: block;
	width: 100%;
	height: auto;
}
.portfolio-tiles-item > .no-image {
	display: block;
	padding-bottom: 75%;
	background: #f2f2f2;
}

.portfolio-tiles-item-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 37.5%;
	text-align: center;
	background: rgba(204, 30, 28, 0.8);
	opacity: 0;
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.portfolio-tiles-item-link:hover,
.portfolio-tiles-item-link:focus,
.portfolio-tiles-item-link.is-hovered {
	text-decoration: none;
	opacity: 1;
	-webkit-transition: opacity 0.1s linear;
	-moz-transition: opacity 0.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}
.portfolio-tiles-item-link:before {
	content: "\2b";
	display: block;
	width: 1em;
	margin: -1.25em auto 0.375em;
	font-size: 2.66667em;
	line-height: 1;
	color: #cc1e1c;
	background: #ffffff;
}
.portfolio-tiles-item-link h3 {
	margin: 0;
	font-size: 1.33333em;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
}
.portfolio-tiles-item-link h4 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	color: #450a0a;
}

.portfolio-detail > .back {
	display: none;
}

.counter-boxes {
	zoom: 1;
	text-align: center;
	margin: 2.66667em 0;
	overflow: hidden;
}
.counter-boxes:before {
	content: "";
	display: table;
}
.counter-boxes:after {
	content: "";
	display: table;
	clear: both;
}

.counter-boxes-item {
	text-decoration: none;
	color: inherit;
}
.counter-boxes-item:link:hover,
.counter-boxes-item:link:focus {
	text-decoration: none;
}
.counter-boxes-item:link:hover:before,
.counter-boxes-item:link:focus:before {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.counter-boxes-item:before {
	margin: 0;
	font-size: 3.33333em;
	color: #cc1e1c;
}
.-highlight-color .counter-boxes-item:before {
	color: #dcdcdc;
}
.counter-boxes-item p {
	margin: 0.05556em -0.4em 0.13333em;
	font-size: 6em;
	line-height: 1;
}
@media screen and (max-width: 1400px) {
	.counter-boxes-item p {
		font-size: 5.06667em;
	}
}
@media screen and (max-width: 1024px) {
	.counter-boxes-item p {
		font-size: 3.86667em;
	}
}
@media screen and (max-width: 800px) {
	.counter-boxes-item p {
		font-size: 3.06667em;
	}
}
.counter-boxes-item h3 {
	margin: 0;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #3f373f;
	text-transform: uppercase;
}
.-color-inverted .counter-boxes-item h3 {
	color: #dcdcdc;
}

.typing-headline {
	margin-top: 2.66667em;
	margin-bottom: 2.66667em;
	text-align: center;
}
.typing-headline.-align-left {
	text-align: left;
}
.typing-headline.-align-right {
	text-align: right;
}
.typing-headline.-small > h2,
.typing-headline.-small > h3 {
	font-size: 1.6em;
}
.typing-headline.-small > p {
	font-size: 1.2em;
}
.typing-headline.-medium > h2,
.typing-headline.-medium > h3 {
	font-size: 2.4em;
}
@media screen and (max-width: 800px) {
	.typing-headline.-medium > h2,
	.typing-headline.-medium > h3 {
		font-size: 1.86667em;
	}
}
.typing-headline.-medium > p {
	font-size: 1.4em;
}
.typing-headline.-large > h2,
.typing-headline.-large > h3 {
	font-size: 3.2em;
}
@media screen and (max-width: 800px) {
	.typing-headline.-large > h2,
	.typing-headline.-large > h3 {
		font-size: 2.13333em;
	}
}
.typing-headline.-large > p {
	font-size: 1.4em;
}
.typing-headline.-super-size > h2,
.typing-headline.-super-size > h3 {
	font-size: 4.8em;
}
@media screen and (max-width: 800px) {
	.typing-headline.-super-size > h2,
	.typing-headline.-super-size > h3 {
		font-size: 2.8em;
	}
}
.typing-headline.-not-bold > h2 {
	font-weight: normal;
}
.typing-headline h2,
.typing-headline h3 {
	position: relative;
	margin: 0;
	font-size: 4em;
	line-height: 1.2;
}
@media screen and (max-width: 800px) {
	.typing-headline h2,
	.typing-headline h3 {
		font-size: 2.4em;
	}
}
.modernizr-csstransitions .typing-headline h2 > .typing-headline-dummy,
.modernizr-csstransitions .typing-headline h3 > .typing-headline-dummy {
	color: transparent;
	pointer-events: none;
}
.typing-headline h2 > .typing-headline-text,
.typing-headline h3 > .typing-headline-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.typing-headline h2 > .typing-headline-text.is-typing:after,
.typing-headline h2 > .typing-headline-text.is-done-typing:after,
.typing-headline h3 > .typing-headline-text.is-typing:after,
.typing-headline h3 > .typing-headline-text.is-done-typing:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 1em;
	margin: -0.5em -0.06667em -0.5em 0.03333em;
	border-left: 2px solid currentColor;
}
.typing-headline h2 > .typing-headline-text.is-done-typing:after,
.typing-headline h3 > .typing-headline-text.is-done-typing:after {
	margin-right: -0.33333em;
	margin-left: 0.3em;
	-webkit-animation: typing-cursor 0.5s linear infinite alternate;
	-moz-animation: typing-cursor 0.5s linear infinite alternate;
	-o-animation: typing-cursor 0.5s linear infinite alternate;
	animation: typing-cursor 0.5s linear infinite alternate;
}
.typing-headline h2 {
	font-weight: bold;
}
.-color-inverted .typing-headline h2 {
	color: #ffffff;
}
.typing-headline h3 {
	font-weight: normal;
}
.-color-inverted .typing-headline h3 {
	color: #ffffff;
}
.typing-headline p {
	margin: 0.75em 16.66667% 1em 16.66667%;
	color: #3f373f;
	font-size: 1.6em;
}
@media screen and (max-width: 800px) {
	.typing-headline p {
		margin-right: 0;
		margin-left: 0;
	}
}
.-color-inverted .typing-headline p {
	color: #ffffff;
}
.typing-headline.-align-left > p {
	margin-left: 0;
}
.typing-headline.-align-right > p {
	margin-right: 0;
}
.typing-headline h2 + .button,
.typing-headline h3 + .button {
	margin-top: 2.4em;
}

@-moz-keyframes typing-cursor {
	from,
	10% {
		opacity: 0;
	}

	to,
	60% {
		opacity: 1;
	}
}

@-webkit-keyframes typing-cursor {
	from,
	10% {
		opacity: 0;
	}

	to,
	60% {
		opacity: 1;
	}
}

@-o-keyframes typing-cursor {
	from,
	10% {
		opacity: 0;
	}

	to,
	60% {
		opacity: 1;
	}
}

@keyframes typing-cursor {
	from,
	10% {
		opacity: 0;
	}

	to,
	60% {
		opacity: 1;
	}
}

.team-boxes {
	margin: 3.2em 0;
	zoom: 1;
}
.team-boxes:before {
	content: "";
	display: table;
}
.team-boxes:after {
	content: "";
	display: table;
	clear: both;
}

.team-boxes-item {
	text-align: center;
}
.team-boxes-item > h3 {
	font-size: 1.06667em;
	font-weight: normal;
	text-transform: uppercase;
}
.team-boxes-item > h4 {
	margin-top: 0.42857em;
	font-size: 0.93333em;
	color: #3f373f;
}
.team-boxes-item:hover img,
.team-boxes-item:hover .no-image {
	opacity: 0.5;
	-webkit-transition: opacity 0.3s ease-in;
	-moz-transition: opacity 0.3s ease-in;
	-o-transition: opacity 0.3s ease-in;
	transition: opacity 0.3s ease-in;
}
.team-boxes-item:hover .team-boxes-social-links {
	bottom: 20px;
}
.-align-left > .team-boxes-item {
	text-align: left;
}
.-align-right > .team-boxes-item {
	text-align: right;
}
.-small > .team-boxes-item > h3 {
	font-size: 0.93333em;
}
.-small > .team-boxes-item > h4 {
	font-size: 0.93333em;
}
.-medium > .team-boxes-item > h3 {
	font-size: 1.2em;
}
.-medium > .team-boxes-item > h4 {
	font-size: 1.06667em;
}
.-large > .team-boxes-item > h3 {
	font-size: 1.4em;
}
.-large > .team-boxes-item > h4 {
	font-size: 1.2em;
}
.-super-size > .team-boxes-item > h3 {
	font-size: 1.6em;
}
.-super-size > .team-boxes-item > h4 {
	font-size: 1.4em;
}
.team-boxes-item .team-boxes-social-links {
	position: absolute;
	top: auto;
	right: 0;
	bottom: -50%;
	left: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style-type: none;
	-webkit-transition: bottom 0.2s ease-out;
	-moz-transition: bottom 0.2s ease-out;
	-o-transition: bottom 0.2s ease-out;
	transition: bottom 0.2s ease-out;
}
.team-boxes-item .team-boxes-social-links > li {
	display: inline;
}
.team-boxes-item .team-boxes-social-links > li > a {
	display: inline-block;
	overflow: hidden;
	padding: 0.42857em;
	border: 2px solid #dcdcdc;
	border-radius: 99em;
	outline: none;
	line-height: 0;
	/* Fixes Chrome bug */
	letter-spacing: -1em;
	text-indent: -99em;
	text-decoration: none;
	background-color: #ffffff;
}
.team-boxes-item .team-boxes-social-links > li > a:hover {
	border-color: currentColor;
}
.team-boxes-item .team-boxes-social-links > li > a:before {
	content: none;
}
.team-boxes-item .team-boxes-social-links > li > a:after {
	font: 1.28571em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	letter-spacing: 0;
	color: #3f373f;
}
.team-boxes-item .team-boxes-social-links > li > a:hover:after,
.team-boxes-item .team-boxes-social-links > li > a:focus:after {
	color: inherit !important;
}

.team-boxes-image-wrapper {
	position: relative;
	background-color: #cc1e1c;
	overflow: hidden;
}
.team-boxes-image-wrapper > a {
	font-size: 0;
}
.team-boxes-image-wrapper > img,
.team-boxes-image-wrapper > a {
	display: block;
	width: 100%;
	height: auto;
}
.team-boxes-image-wrapper > .no-image {
	display: block;
	padding-bottom: 150%;
	background-color: #f5f5f5;
}
.team-boxes-image-wrapper > .no-image:after {
	font: 100px/1 "RockSolid Icons";
	content: "\e13a";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -50px;
	margin-top: -50px;
	color: #dcdcdc;
}

.multicolumn-icon-lists {
	margin: 0.8em 0 1.6em;
	zoom: 1;
}
.multicolumn-icon-lists:before {
	content: "";
	display: table;
}
.multicolumn-icon-lists:after {
	content: "";
	display: table;
	clear: both;
}

.multicolumn-icon-list {
	float: left;
	margin: 0;
	padding-right: 0.8em;
	padding-left: 0;
	list-style-type: none;
}
.main-content .multicolumn-icon-list {
	margin: 0;
}
.multicolumn-icon-list > h2 {
	font-size: 1.4em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 1.14286em;
}
.multicolumn-icon-list > h2:after {
	content: "";
	display: block;
	width: 2.66667em;
	height: 2px;
	margin-top: 0.4em;
	background: #cc1e1c;
}
.-color-inverted.-highlight-color .multicolumn-icon-list > h2:after {
	background: #3f373f;
}
.multicolumn-icon-list ul {
	margin: 0;
}
.multicolumn-icon-list li:before {
	color: #cc1e1c;
}
.multicolumn-icon-list li a[target="_blank"]:after {
	content: none;
}
.-columns-1 > .multicolumn-icon-list {
	width: 100%;
}
.-columns-2 > .multicolumn-icon-list {
	width: 50%;
}
.-columns-3 > .multicolumn-icon-list {
	width: 33.33333%;
}
.-columns-4 > .multicolumn-icon-list {
	width: 25%;
}
.-columns-5 > .multicolumn-icon-list {
	width: 20%;
}
.-columns-6 > .multicolumn-icon-list {
	width: 16.66667%;
}
.multicolumn-icon-list:last-of-type {
	margin-right: -1px;
}
@media screen and (max-width: 800px) {
	.multicolumn-icon-list.multicolumn-icon-list {
		/* doubled class for specificity */
		float: none;
		width: auto;
	}
}

.info-lists {
	zoom: 1;
}
.info-lists:before {
	content: "";
	display: table;
}
.info-lists:after {
	content: "";
	display: table;
	clear: both;
}

.info-list {
	float: left;
}
.-columns-1 > .info-list {
	width: 100%;
}
.-columns-2 > .info-list {
	width: 50%;
}
.-columns-3 > .info-list {
	width: 33.33333%;
}
.-columns-4 > .info-list {
	width: 25%;
}
.-columns-5 > .info-list {
	width: 20%;
}
.-columns-6 > .info-list {
	width: 16.66667%;
}
.info-list:last-of-type {
	margin-right: -1px;
}
.info-list dt {
	margin-top: 1em;
	color: #3f373f;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.info-list dt:first-child {
	margin-top: 0;
}
.info-list dd {
	margin-left: 0;
}
@media screen and (max-width: 800px) {
	.info-list.info-list {
		/* doubled class for specificity */
		float: none;
		width: auto;
	}
}
.info-list a[target="_blank"]:after {
	content: none;
}

.headline-box {
	margin: 2.4em 0;
	text-align: center;
}
.headline-box.-align-left {
	text-align: left;
}
.headline-box.-align-left:before {
	text-align: left;
	margin-left: 0;
}
.headline-box.-align-right {
	text-align: right;
}
.headline-box.-align-right:before {
	text-align: right;
	margin-right: 0;
}
.headline-box.-no-underline:after {
	content: none;
}
.headline-box.-small {
	margin: 1.6em 0;
}
.headline-box.-small:before {
	font-size: 1.6em;
	margin-bottom: 0.25em;
}
.headline-box.-no-tracking h2 {
	letter-spacing: normal;
	text-transform: none;
}
.headline-box:before {
	display: block;
	width: 1.95455em;
	height: 1.95455em;
	margin: 0 auto 0.27273em auto;
	border-radius: 100%;
	font-size: 2.93333em;
	font-weight: normal;
	line-height: 2.00023;
	text-align: center;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.6);
	color: #cc1e1c;
}
.-color-inverted .headline-box:before {
	background: #353d47;
	background: rgba(53, 61, 71, 0.6);
	color: #ffffff;
}
.headline-box:after {
	content: "";
	display: inline-block;
	width: 8em;
	height: 2px;
	background: #cc1e1c;
}
.-highlight-color .headline-box:after {
	background: #3f373f;
}
.headline-box.-button-only:after {
	display: none;
}
.headline-box h2 {
	margin: 0.11111em 0;
	font-size: 2.4em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: inherit;
	text-transform: uppercase;
}
@media screen and (max-width: 800px) {
	.headline-box h2 {
		font-size: 1.86667em;
	}
}
.headline-box h2.-bold {
	font-weight: bold;
}
.headline-box h2.-small {
	font-size: 1.6em;
}
.headline-box h2.-medium {
	font-size: 2.13333em;
}
@media screen and (max-width: 800px) {
	.headline-box h2.-medium {
		font-size: 1.6em;
	}
}
.headline-box h2.-large {
	font-size: 2.8em;
}
@media screen and (max-width: 800px) {
	.headline-box h2.-large {
		font-size: 2.13333em;
	}
}
.headline-box h2.-super-size {
	font-size: 3.46667em;
}
@media screen and (max-width: 800px) {
	.headline-box h2.-super-size {
		font-size: 2.4em;
	}
}
.headline-box h3 {
	margin: 0;
	font-size: 0.93333em;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	color: #3f373f;
	text-transform: uppercase;
}
.-color-inverted.-highlight-color .headline-box h3 {
	color: #3f373f;
}
.-color-inverted .headline-box h3 {
	color: #dcdcdc;
}
.headline-box h3.-small {
	font-size: 0.86667em;
}
.headline-box h3.-medium {
	font-size: 1.06667em;
}
@media screen and (max-width: 800px) {
	.headline-box h3.-medium {
		font-size: 0.93333em;
	}
}
.headline-box h3.-large {
	font-size: 1.2em;
}
@media screen and (max-width: 800px) {
	.headline-box h3.-large {
		font-size: 1.06667em;
	}
}
.headline-box h3.-super-size {
	font-size: 1.4em;
}
@media screen and (max-width: 800px) {
	.headline-box h3.-super-size {
		font-size: 1.2em;
	}
}
.headline-box.-button-inline h2,
.headline-box.-button-inline h3 {
	display: inline;
}
@media screen and (max-width: 800px) {
	.headline-box.-button-inline h2,
	.headline-box.-button-inline h3 {
		display: block;
	}
}

h2 + .headline-box-link,
h3 + .headline-box-link {
	margin-top: 1.92857em;
}
.-align-left > .headline-box-link {
	float: right;
	margin: -0.14286em 0 0 3.14286em;
}
@media screen and (max-width: 800px) {
	.-align-left > .headline-box-link {
		float: none;
		margin: 0 0 1em;
	}
}
.-align-right > .headline-box-link {
	float: left;
	margin: -0.14286em 3.14286em 0 0;
}
@media screen and (max-width: 800px) {
	.-align-right > .headline-box-link {
		float: none;
		margin: 0 0 1em;
	}
}
.-button-inline > .headline-box-link {
	margin: 0 0 0 2.14286em;
}
@media screen and (max-width: 800px) {
	.-button-inline > .headline-box-link {
		margin: 1em 0 0;
	}
}

.teaser-boxes {
	zoom: 1;
}
.teaser-boxes:before {
	content: "";
	display: table;
}
.teaser-boxes:after {
	content: "";
	display: table;
	clear: both;
}

.teaser-boxes-item {
	text-align: center;
}
.teaser-boxes-item .no-image {
	display: block;
	padding-top: 75%;
	background: #f2f2f2;
}
.teaser-boxes-item .teaser-boxes-label {
	display: inline-block;
	margin-bottom: 1.11111em;
	padding: 0 0.44444em;
	color: #cc1e1c;
	border: 2px solid #cc1e1c;
	border-radius: 99em;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05556em;
}
@media screen and (max-width: 800px) {
	.teaser-boxes-item .teaser-boxes-label {
		font-size: 0.9em;
	}
}
.teaser-boxes-item .teaser-boxes-label + .teaser-boxes-content > h3 {
	margin-top: 0;
}
.teaser-boxes-item.-align-left {
	text-align: left;
}
.teaser-boxes-item.-align-right {
	text-align: right;
}
.-boxed > .teaser-boxes-item {
	overflow: hidden;
	padding: 1.42857em;
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	outline: none;
	background-color: #ffffff;
}

.teaser-boxes-content > h3 {
	font-size: 1.2em;
	font-weight: bold;
}

.teaser-boxes-image {
	display: block;
	margin-bottom: 1.6em;
}
.teaser-boxes-image > img {
	display: block;
	margin: 0 auto;
}
.teaser-boxes-image.-image-circle {
	border-radius: 99em;
	overflow: hidden;
	/* Fixes hover in Chrome */
	opacity: 0.99;
	outline: none;
}
.teaser-boxes-image.-image-circle > img {
	/* Fixes android bug with border-radius and overflow */
	border-radius: 99em;
}
.teaser-boxes-image.-has-hover:hover img,
.teaser-boxes-image.-has-hover:focus img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.testimonial,
blockquote.testimonial {
	margin: 2.66667em 0;
	font-size: inherit;
	color: inherit;
	text-align: center;
}
.testimonial:before,
blockquote.testimonial:before {
	content: "\201c";
	float: none;
	display: block;
	margin: -0.2em 0;
	font-size: 6.66667em;
	/* IE8 and IE9 calculate em's wrong */
	font-size: 100px \9;
	line-height: 1;
	color: #cc1e1c;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.testimonial:before,
	blockquote.testimonial:before {
		/* IE10 and IE11 calculate em's wrong */
		font-size: 100px;
	}
}
.-highlight-color .testimonial:before,
.-highlight-color blockquote.testimonial:before {
	color: #3f373f;
}

.testimonial-text {
	font-size: 2.66667em;
}
@media screen and (max-width: 800px) {
	.testimonial-text {
		font-size: 1.86667em;
	}
}
.-small .testimonial-text {
	font-size: 1.06667em;
}
@media screen and (max-width: 800px) {
	.-small .testimonial-text {
		font-size: 0.93333em;
	}
}
.-medium .testimonial-text {
	font-size: 1.4em;
}
@media screen and (max-width: 800px) {
	.-medium .testimonial-text {
		font-size: 1.2em;
	}
}
.-large .testimonial-text {
	font-size: 1.86667em;
}
@media screen and (max-width: 800px) {
	.-large .testimonial-text {
		font-size: 1.6em;
	}
}
.-super-size .testimonial-text {
	font-size: 3.2em;
}
@media screen and (max-width: 800px) {
	.-super-size .testimonial-text {
		font-size: 2.4em;
	}
}
.testimonial-text p {
	margin: 0;
}

.testimonial-author {
	margin: 1.33333em 0;
	font-size: 0.93333em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.testimonial-author img {
	display: inline;
	vertical-align: middle;
	overflow: hidden;
	margin-right: 0.71429em;
	border-radius: 99em;
}
.testimonial-author small {
	font-size: inherit !important;
}
.testimonial-author a {
	color: inherit;
}

.pricing-table {
	zoom: 1;
	margin: 2.66667em 0;
}
.pricing-table:before {
	content: "";
	display: table;
}
.pricing-table:after {
	content: "";
	display: table;
	clear: both;
}
.pricing-table > h1,
.pricing-table > h2,
.pricing-table > h3,
.pricing-table > h4,
.pricing-table > h5,
.pricing-table > h6 {
	margin-top: 0;
}

.pricing-table-plan {
	position: relative;
	float: left;
	border: 1px solid #f2f2f2;
	text-align: center;
}
.pricing-table-plan h4 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: -2px;
	padding-bottom: 100%;
	font-size: inherit;
	font-weight: normal;
	pointer-events: none;
}
.pricing-table-plan h4 span {
	float: left;
	margin: -2.07692em;
	padding: 0.76923em 2.92308em;
	font-size: 0.86667em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ffffff;
	background: #262626;
	-webkit-transform: translate(-30%, 0) rotate(-45deg);
	-moz-transform: translate(-30%, 0) rotate(-45deg);
	-ms-transform: translate(-30%, 0) rotate(-45deg);
	-o-transform: translate(-30%, 0) rotate(-45deg);
	transform: translate(-30%, 0) rotate(-45deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
}
@media screen and (max-width: 1400px) {
	.pricing-table-plan h4 span {
		font-size: 0.66667em;
	}
}
.pricing-table-plan h3 {
	margin: -1px -1px 1px;
	padding: 1.42857em 0.71429em;
	font-size: 0.93333em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #ffffff;
	text-transform: uppercase;
	background: #3f373f;
}
.pricing-table-plan p {
	position: relative;
	margin: -1px -1px 1px;
	padding: 0.3125em 0.125em 0.4375em;
	border-bottom: 1px solid #f2f2f2;
	font-size: 5.33333em;
	line-height: 1;
	color: #ffffff;
	background: #cc1e1c;
}
@media screen and (max-width: 1400px) {
	.pricing-table-plan p {
		font-size: 4em;
	}
}
.pricing-table-plan p:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: -0.125em;
	border: 0.125em solid transparent;
	border-top-color: #cc1e1c;
	border-bottom: 0;
}
.pricing-table-plan p b {
	display: inline-block;
	vertical-align: top;
	margin: 0.26471em -0.47059em 0 0;
	font-size: 0.425em;
	font-weight: normal;
}
.pricing-table-plan ul {
	margin: 1.46667em 1.33333em;
	padding: 0;
	list-style: none;
	color: #3f373f;
}
.pricing-table-plan li {
	padding: 0.46667em 0 0.53333em;
	border-top: 1px solid #f2f2f2;
	-webkit-transition: background-color 0.3s ease-in;
	-moz-transition: background-color 0.3s ease-in;
	-o-transition: background-color 0.3s ease-in;
	transition: background-color 0.3s ease-in;
}
.pricing-table-plan li:hover {
	background-color: #f2f2f2;
	-webkit-transition-duration: 0.05s;
	-moz-transition-duration: 0.05s;
	-o-transition-duration: 0.05s;
	transition-duration: 0.05s;
}
.pricing-table-plan li:first-child {
	border-top: 0;
}
.pricing-table-plan a {
	display: block;
	margin: 2.42857em 1.42857em 1.42857em;
}
.pricing-table-plan a.-secondary {
	display: block;
}

.pricing-table-plan-price-part {
	display: inline-block;
	vertical-align: bottom;
	text-align: left;
	margin-left: 0.0375em;
}
.pricing-table-plan-price-part small {
	display: block;
	font-size: 0.425em;
}
.pricing-table-plan-price-part small + i {
	margin-top: 1.06667em;
}
.pricing-table-plan-price-part small + i:after {
	/* Fix empty elements */
	content: "\a0";
	margin-left: -0.26em;
}
.pricing-table-plan-price-part i {
	display: block;
	margin-bottom: 0.4em;
	font-size: 0.1875em;
	font-style: normal;
}

.google-map {
	position: relative;
	padding-bottom: 56.25%;
}
.google-map > a,
.google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.google-map > a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #e5e3df;
}

.info-map {
	position: relative;
	clear: both;
}

.info-map-gmap {
	height: 31.33333em;
}
@media screen and (max-width: 800px) {
	.info-map-gmap {
		height: 20em;
		/* Add area for touch scrolling */
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
.info-map-gmap > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #e5e3df;
}

.skills {
	margin: 1.6em 0;
}

.skills-item {
	margin: 2.13333em 0;
}
.skills-item:first-child {
	margin-top: 0;
}
.skills-item > a {
	display: block;
	color: inherit;
}
.skills-item > a:hover,
.skills-item > a:focus {
	text-decoration: none;
	opacity: 0.6;
}
.skills-item h3,
.skills-item h4 {
	margin: 0;
	margin-bottom: 16px;
	font-size: 0.93333em;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: inherit;
	text-transform: uppercase;
}
.skills-item h3 {
	float: left;
}
.skills-item h3:after {
	content: "";
	display: table;
}
.skills-item h4 {
	color: #3f373f;
	text-align: right;
}

.skills-item-meter {
	clear: both;
	height: 1.6em;
	overflow: hidden;
	margin: 1.06667em 0;
	background: #dcdcdc;
}

.skills-item-meter-inner {
	height: 100%;
	color: #cc1e1c;
	background-color: currentColor;
}
.skills-item.not-in-view .skills-item-meter-inner {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}
.skills-item.in-view .skills-item-meter-inner {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: -webkit-transform 2s ease-out;
	-moz-transition: -moz-transform 2s ease-out;
	-o-transition: -o-transform 2s ease-out;
	transition: transform 2s ease-out;
}

.tab-navigation {
	border: 1px solid transparent;
	border-bottom-color: #dcdcdc;
	text-align: center;
}
.tab-navigation ul,
.tab-navigation li {
	margin: 0;
	padding: 0;
}
.tab-navigation ul {
	display: table;
	table-layout: fixed;
	display: flex;
	align-items: flex-end;
	width: 100%;
}
@media screen and (max-width: 800px) {
	.tab-navigation ul {
		display: inline;
	}
}
.tab-navigation li {
	display: table-cell;
	flex-grow: 1;
	list-style-type: none;
	vertical-align: bottom;
}
@media screen and (max-width: 800px) {
	.tab-navigation li {
		display: block;
	}
}
.tab-navigation li:first-child a {
	margin-left: -1px;
}
.tab-navigation a {
	position: relative;
	display: block;
	margin: -1px -1px 0 0;
	padding: 0.6em 1.86667em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	outline: none;
	border: 1px solid #dcdcdc;
	border-bottom-width: 0;
	background-color: #ffffff;
}
@media screen and (max-width: 800px) {
	.tab-navigation a {
		margin: 0 -1px;
	}
}
.tab-navigation a:hover,
.tab-navigation a:focus {
	text-decoration: none;
}
.tab-navigation a.is-active {
	z-index: 1;
	box-shadow: 0 10px 0 -1px #ffffff, 0 -3px #cc1e1c, -3px 0 3px -1px rgba(0, 0, 0, 0.1), 3px 0 3px -1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 800px) {
	.tab-navigation a.is-active {
		border-color: #cc1e1c;
		color: #ffffff;
		background: #cc1e1c;
		box-shadow: 0 1px #cc1e1c;
	}
}
.tab-navigation.-image-tabs {
	border: 0;
}
.tab-navigation.-image-tabs ul,
.tab-navigation.-image-tabs li {
	display: inline;
}
.tab-navigation.-image-tabs a {
	display: inline-block;
	margin: 0;
	padding: 0.5625em 1.75em;
	border: 0;
	font-size: 1.06667em;
	color: inherit;
	background: none;
}
.tab-navigation.-image-tabs a:hover,
.tab-navigation.-image-tabs a:focus {
	color: #cc1e1c;
}
.tab-navigation.-image-tabs a.is-active {
	color: #cc1e1c;
	box-shadow: none;
}
.tab-navigation.-image-tabs a.is-active:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -0.4375em;
	border: 0.4375em solid transparent;
	border-top-color: #cc1e1c;
	border-bottom: 0;
}
.tab-navigation.-image-tabs a:before {
	display: block;
	margin: 0 auto 0.25em;
	font-size: 3em;
	color: #cc1e1c;
}
.tab-navigation.-image-tabs a img {
	display: block;
	margin: 0 auto 0.8em;
}

.-columns-1 .tab-navigation-item {
	width: 100%;
}
.-columns-2 .tab-navigation-item {
	width: 50%;
}
.-columns-3 .tab-navigation-item {
	width: 33.33333%;
}
.-columns-4 .tab-navigation-item {
	width: 25%;
}
.-columns-5 .tab-navigation-item {
	width: 20%;
}
.-columns-6 .tab-navigation-item {
	width: 16.66667%;
}
@media screen and (max-width: 800px) {
	.tab-navigation-item.tab-navigation-item {
		width: auto;
	}
}

.tab-start.-has-border {
	margin-top: -1px;
	border: 1px solid #dcdcdc;
	padding-right: 2.66667em;
	padding-left: 2.66667em;
}

.timeline {
	margin: 2.66667em 16.66667%;
	position: relative;
}
@media screen and (max-width: 1024px) {
	.timeline {
		margin-right: 0;
		margin-left: 0;
	}
}
.timeline:before,
.timeline:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	background: #3f373f;
}
@media screen and (max-width: 800px) {
	.timeline:before,
	.timeline:after {
		left: 4.54545%;
	}
}
.timeline:before {
	top: 0;
	width: 2px;
	margin: 0 -1px;
}
.timeline:after {
	width: 10px;
	height: 10px;
	margin: 0 -5px;
	border-radius: 99em;
}

.timeline-item {
	position: relative;
	min-height: 6em;
	/* clearfix */
	overflow: hidden;
	padding: 0 0 2em;
}
.timeline-item:before {
	position: absolute;
	top: 1em;
	left: 50%;
	font-size: 2em;
	border-radius: 99em;
}
@media screen and (max-width: 800px) {
	.timeline-item:before {
		left: 4.54545%;
	}
}
.timeline-item.not-in-view:before {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
.timeline-item.in-view:before {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: -webkit-transform 0.6s ease-out;
	-moz-transition: -moz-transform 0.6s ease-out;
	-o-transition: -o-transform 0.6s ease-out;
	transition: transform 0.6s ease-out;
}
.timeline-item:not([data-icon]):before {
	content: "";
	width: 0.66667em;
	height: 0.66667em;
	margin: -0.33333em;
	border: 0.06667em solid #3f373f;
	background: #ffffff;
}
.timeline-item[data-icon]:before {
	width: 2em;
	height: 2em;
	margin: -1em;
	padding-top: 0.5em;
	color: #ffffff;
	text-align: center;
	background: #cc1e1c;
}
@media screen and (max-width: 800px) {
	.timeline-item[data-icon]:before {
		font-size: 1.06667em;
	}
}
.timeline-item > h3 {
	float: left;
	width: 40%;
	color: #3f373f;
	text-align: right;
}
@media screen and (max-width: 800px) {
	.timeline-item > h3 {
		float: none;
		width: auto;
		margin-left: 13.63636%;
		text-align: left;
	}
}
.timeline-item:nth-of-type(2n) > h3 {
	float: right;
	text-align: left;
}
@media screen and (max-width: 800px) {
	.timeline-item:nth-of-type(2n) > h3 {
		float: none;
	}
}
.timeline-item:nth-of-type(2n) > .timeline-item-text {
	float: left;
	text-align: right;
}
@media screen and (max-width: 800px) {
	.timeline-item:nth-of-type(2n) > .timeline-item-text {
		float: none;
		text-align: left;
	}
}

.timeline-item-text {
	float: right;
	width: 40%;
}
@media screen and (max-width: 800px) {
	.timeline-item-text {
		float: none;
		width: auto;
		margin-left: 13.63636%;
	}
}

.timeline-item > h3,
.timeline-item-text h3,
.timeline-item-text h4 {
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.timeline-image-caption {
	font-size: 0.93333em;
	color: #3f373f;
}

/* ===========================================
 * Modules (Search, FAQ, News, Events, Comments, Sitemap etc.)
 * ======================================== */
.fixed-note {
	position: fixed;
	display: table;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 4em;
	padding: 0.8em 1.33333em 0.8em 5.33333em;
	padding-right: calc(1.33333em + var(--safe-area-right));
	padding-left: calc(5.33333em + var(--safe-area-left));
	border-top: 1px solid #dcdcdc;
	z-index: 99;
	background-color: #ffffff;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1024px) {
	.fixed-note {
		position: static;
	}
}
@media screen and (max-width: 800px) {
	.fixed-note {
		display: block;
		padding-left: 1.33333em;
		padding-left: calc(1.33333em + var(--safe-area-left));
	}
}
.fixed-note:before {
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	left: 0.83333em;
	left: calc(0.83333em + var(--safe-area-left));
	font-size: 2.4em;
	color: #cc1e1c;
}
@media screen and (max-width: 1024px) {
	.fixed-note:before {
		top: 0.66667em;
		margin-top: 0;
	}
}
@media screen and (max-width: 800px) {
	.fixed-note:before {
		position: static;
	}
}
.fixed-note h1,
.fixed-note h2,
.fixed-note h3 {
	font-size: 0.93333em;
	margin: 0.42857em 0;
}
.fixed-note p {
	font-size: 0.86667em;
	margin: 0.46154em 0;
}

.fixed-note-column {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0.66667em;
}
.fixed-note-column:last-child {
	text-align: right;
}
@media screen and (max-width: 1024px) {
	.fixed-note-column:last-child {
		text-align: left;
	}
}
@media screen and (max-width: 1024px) {
	.fixed-note-column {
		display: block;
		margin: 0.8em 0;
		padding: 0;
	}
}

.fixed-note-link,
.fixed-note-button {
	white-space: nowrap;
}

.fixed-note-button {
	margin: 0;
}

.fixed-note-closed {
	position: fixed;
	right: 2em;
	right: calc(2em + var(--safe-area-right));
	bottom: 0;
	z-index: 99;
	padding: 0.53333em 0.8em;
	color: #ffffff;
	text-decoration: none;
	background: #cc1e1c;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1024px) {
	.fixed-note-closed {
		position: absolute;
		top: 0.8em;
		top: calc(0.8em + var(--safe-area-top));
		right: 4.66667em;
		right: calc(4.66667em + var(--safe-area-right));
		bottom: auto;
		padding: 0.26667em 0.8em;
	}
}
.fixed-note-closed:hover,
.fixed-note-closed:focus {
	background-color: #9f1716;
}
.fixed-note-closed:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0a6";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
}
.fixed-note-closed > span {
	display: none;
}

.breadcrumbs-wrapper {
	padding-bottom: 2em;
}
@media screen and (max-width: 800px) {
	.breadcrumbs-wrapper {
		padding-bottom: 0;
	}
}
.oneo-fullwidth .breadcrumbs-wrapper {
	padding-bottom: 0;
}

.breadcrumbs-headline {
	float: left;
	margin: 0;
	font-size: 1.4em;
	line-height: 1.5;
	font-weight: normal;
	color: inherit;
	padding: 1.09524em 0 1.19048em;
}
.breadcrumbs-headline:not(:last-child) {
	padding-bottom: 0;
}
@media screen and (max-width: 800px) {
	.breadcrumbs-headline {
		float: none;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0.95238em;
		margin-bottom: 0.95238em;
		text-align: center;
	}
}

.mod_breadcrumb {
	padding: 2.46154em 0 2.07692em;
	font-size: 0.86667em;
}
@media screen and (max-width: 800px) {
	.mod_breadcrumb {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 1.53846em;
		margin-bottom: 1.53846em;
		text-align: center;
	}
}
.mod_breadcrumb.-right {
	float: right;
}
@media screen and (max-width: 800px) {
	.mod_breadcrumb.-right {
		float: none;
	}
}
.mod_breadcrumb ul,
.mod_breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
}
.mod_breadcrumb li:before {
	content: " \A0 / \A0 ";
}
.mod_breadcrumb li:first-child:before {
	content: none;
}
.mod_breadcrumb a {
	color: inherit;
	text-decoration: underline;
}
.mod_breadcrumb a:hover {
	text-decoration: none;
}

p.back a:before,
p.previous a:before,
p.next a:after {
	font: 0.8em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.16667em;
	margin-right: 0.5em;
	vertical-align: middle;
}

p.next a:after {
	content: "\e019";
	margin-right: 0;
	margin-left: 0.5em;
}

.pagination > p {
	text-align: center;
}
.pagination ul {
	list-style-type: none !important;
	text-align: center;
}
.pagination li {
	display: inline-block;
}
.pagination li a,
.pagination li strong,
.pagination li span {
	padding: 4px 12px;
	background-color: #ffffff;
}
.pagination li .current,
.pagination li .active {
	border-bottom: 1px solid #f2f2f2;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
}

.news-image-teaser {
	zoom: 1;
	position: relative;
	margin: 4.53333em 0;
}
.news-image-teaser:before {
	content: "";
	display: table;
}
.news-image-teaser:after {
	content: "";
	display: table;
	clear: both;
}
.news-image-teaser:first-child {
	margin-top: 3em;
}
.news-image-teaser h2 {
	margin: 0 3.21429em 0.35714em 0;
	font-size: 1.86667em;
	font-weight: normal;
	line-height: 1.28607;
	color: inherit;
}
@media screen and (max-width: 800px) {
	.news-image-teaser h2 {
		margin-right: 0;
	}
}
.news-image-teaser h2 a {
	color: inherit;
}
.news-image-teaser h2 a:hover,
.news-image-teaser h2 a:focus {
	color: #cc1e1c;
	text-decoration: none;
}
.news-image-teaser p {
	margin: 0.66667em 0;
	color: #3f373f;
}
.news-image-teaser p.news-image-teaser-info {
	margin: -0.46667em 0 0.33333em;
}

.news-image-teaser-image {
	float: right;
	max-width: 35%;
	margin-left: 5%;
}
@media screen and (max-width: 800px) {
	.news-image-teaser-image {
		float: none;
		max-width: none;
		margin-left: 0;
		margin-bottom: 0.66667em;
	}
}
.news-image-teaser-image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0;
}

.news-image-teaser-date {
	position: absolute;
	right: 0.71429em;
	top: 0;
	width: 1.85714em;
	padding: 0.25em 0 0.32143em;
	font-size: 1.86667em;
	font-weight: bold;
	line-height: 1;
	color: #cc1e1c;
	text-align: center;
	background: #ffffff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 800px) {
	.news-image-teaser-date {
		position: static;
		float: right;
	}
	.news-image-teaser-image ~ .news-image-teaser-date {
		position: absolute;
		right: auto;
		left: 0.71429em;
	}
}
.news-image-teaser-date b {
	display: block;
	margin: -0.05882em 0 0;
	font-size: 0.60714em;
	font-weight: normal;
	text-transform: uppercase;
}

.news-image-teaser-more {
	font-size: 0.86667em;
	font-weight: bold;
	letter-spacing: 0.07692em;
	text-transform: uppercase;
}

.news-boxed {
	zoom: 1;
	margin: 2.66667em 0;
}
.news-boxed:before {
	content: "";
	display: table;
}
.news-boxed:after {
	content: "";
	display: table;
	clear: both;
}

.news-boxed-item h3 {
	margin: 0;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.33389;
}
.news-boxed-item h3 > a {
	color: inherit;
	text-decoration: none;
}
.news-boxed-item h3 > a:hover,
.news-boxed-item h3 > a:focus {
	color: #cc1e1c;
}
.news-boxed-item p {
	margin: 0.66667em 0;
	color: #3f373f;
}
.news-boxed-item p.news-boxed-item-info {
	margin: 0 0 0.16667em;
	font-size: 0.8em;
}

.news-boxed-item-image {
	position: relative;
	margin-bottom: 0.33333em;
}
.news-boxed-item-image:after {
	font: 1.66667em/1 "RockSolid Icons";
	content: "\e0dd";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	right: 0.8em;
	padding: 0.32em;
	color: #cc1e1c;
	background: #ffffff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.news-boxed-item-image img {
	display: block;
	width: 100%;
	height: auto;
}

.news-boxed-item-image-more > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0.93333em;
	font-weight: bold;
	letter-spacing: 0.07143em;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background: #cc1e1c;
	background: rgba(204, 30, 28, 0.5);
	opacity: 0;
}
.news-boxed-item-image-more > a:hover,
.news-boxed-item-image-more > a:focus {
	opacity: 1;
}
.news-boxed-item-image-more > a:before {
	content: "";
	display: block;
	height: 50%;
	margin-bottom: -0.78571em;
}

.news-link-list-item {
	margin: 0.8em 0;
	min-height: 2.66667em;
}
.news-link-list-item:hover time:before {
	top: 0.4em;
}
.news-link-list-item:hover b {
	margin-top: 40px;
}
.news-link-list-item time {
	position: relative;
	float: left;
	width: 3.6em;
	height: 3.6em;
	padding: 0.3em 0 0;
	overflow: hidden;
	font-size: 0.66667em;
	line-height: 1;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	background: #3f373f;
}
.news-link-list-item time:before {
	font: 2em/1 "RockSolid Icons";
	content: "\e0dd";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: -1em;
	left: 0.4em;
	-webkit-transition: top 0.2s ease-out;
	-moz-transition: top 0.2s ease-out;
	-o-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out;
}
.news-link-list-item time b {
	display: block;
	font-size: 1.8em;
	font-weight: normal;
	-webkit-transition: margin 0.2s ease-out;
	-moz-transition: margin 0.2s ease-out;
	-o-transition: margin 0.2s ease-out;
	transition: margin 0.2s ease-out;
}
.-color-inverted .news-link-list-item time {
	background: #ffffff;
	color: #3f373f;
}
.news-link-list-item a {
	display: block;
	line-height: 1.33333em;
}
.news-link-list-item time + a {
	padding-left: 3.33333em;
}

.sidebar-news > .block {
	margin-bottom: 0.71429em;
	padding-bottom: 0.71429em;
	border-bottom: 1px dotted #dcdcdc;
}
.sidebar-news .info {
	margin-bottom: 0;
}
.sidebar .sidebar-news .image_container {
	margin-top: 0;
}
.sidebar .sidebar-news h2 {
	margin: 0.85714em 0 0;
}
.sidebar .sidebar-news p {
	margin: 0.42857em 0;
}

.main-content .mod_calendar {
	margin: 1.6em 0;
}
.mod_calendar th.previous a:after,
.mod_calendar th.previous a:before,
.mod_calendar th.next a:after,
.mod_calendar th.next a:before {
	display: none;
}
.mod_calendar th.current {
	border-right: 0;
	border-left: 0;
	text-align: center;
}
.mod_calendar th.current:before {
	font: 16px/1 "RockSolid Icons";
	content: "\e037";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 6px;
}
.mod_calendar th.previous {
	border-right: 0;
}
.mod_calendar th.next {
	border-left: 0;
	text-align: right;
}
.mod_calendar th.label {
	font-size: 0.8em;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.07143em;
}
@media screen and (max-width: 800px) {
	.mod_calendar th.label > span {
		display: none;
	}
}
.mod_calendar td {
	vertical-align: top;
	width: 14.28571%;
}
@media screen and (max-width: 800px) {
	.mod_calendar td {
		text-align: center;
	}
}
.mod_calendar td.today {
	font-weight: bold;
	background-color: #dcdcdc;
}
.mod_calendar .event {
	font-size: 0.8em;
}
.mod_calendar .minicalendar .label {
	padding-left: 0;
	padding-right: 0;
}
.mod_calendar .minicalendar td {
	padding: 0.2em;
	text-align: center;
}

.mod_newsletterlist ul {
	padding-left: 0;
	list-style-type: none;
}
.mod_newsletterlist ul li {
	border-bottom: 1px solid #dcdcdc;
	padding: 0.53333em 0;
}
.mod_newsletterlist ul li:before {
	font: 2em/1 "RockSolid Icons";
	content: "\e0ce";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	float: left;
	width: 1.33333em;
	margin-top: 0.13333em;
	color: #cc1e1c;
}
.mod_newsletterlist ul a {
	display: block;
	font-size: 1.4em;
}

.mod_eventlist {
	margin-top: 1.6em;
}
.mod_eventlist > .header {
	font-weight: bold;
}
.mod_eventlist .event {
	overflow: hidden;
	margin-bottom: 3.2em;
}
.mod_eventlist .event > h2 {
	margin-top: 0;
	font-size: 1.6em;
}

.mod_faqlist ul {
	list-style: none;
	padding-left: 0;
}
.mod_faqlist li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0f7";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.53333em;
}

.mod_faqpage section {
	margin: 2.4em 0;
	padding-left: 4.8em;
}
.mod_faqpage h3 {
	position: relative;
	margin: 1em 0;
	padding: 0.47619em 0 0.71429em;
	border-bottom: 1px solid #f2f2f2;
	font-size: 1.4em;
}
.mod_faqpage h3:before,
.mod_faqpage h3 + *:before {
	content: "Q";
	position: absolute;
	top: 0;
	left: -2.57143em;
	width: 1.78571em;
	padding: 0.35714em 0.39286em 0.42857em;
	border-radius: 100%;
	font-size: 1.33333em;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	background: #cc1e1c;
}
.mod_faqpage h3 + * {
	position: relative;
}
.mod_faqpage h3 + *:before {
	content: "A";
	left: -3.75em;
	font-size: 1.06667em;
}
.mod_faqpage p {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.mod_faqpage .info {
	font-size: 0.86667em;
	color: #3f373f;
}

.mod_faqreader .info {
	font-size: 0.86667em;
	color: #3f373f;
}

.mod_search {
	margin: 1.8em 0;
}
.mod_search .widget {
	display: inline;
}
.mod_search form input {
	vertical-align: middle;
}
.mod_search form input[type="search"] {
	width: 74.375%;
	margin: 0;
	padding-top: 1.06667em;
	padding-bottom: 1em;
}
.mod_search form button[type="submit"],
.mod_search form input[type="submit"] {
	width: 25%;
	margin: 0 -2% 0 0;
}
@media screen and (max-width: 800px) {
	.mod_search form button[type="submit"],
	.mod_search form input[type="submit"] {
		padding-right: 0;
		padding-left: 0;
	}
}
.mod_search .relevance {
	float: right;
	margin-top: 0.71429em;
	font-size: 0.58333em;
}
.mod_search .header {
	padding-bottom: 0.33333em;
	border-bottom: 1px solid #dcdcdc;
	color: #3f373f;
}
.mod_search .highlight {
	padding: 0 0.26667em;
	font-weight: bold;
	background: #f4d2d1;
}
.mod_search .url {
	padding-bottom: 1.42857em;
	border-bottom: 1px dotted #dcdcdc;
	font-size: 0.93333em;
	color: #3f373f;
}
.mod_search .url:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0b5";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.35714em;
}
.mod_search .url .filesize {
	font-size: 0.85714em;
}

.comment_default {
	margin: 1.6875em 0;
	padding: 1.25em 6.25% 0;
	border: 1px solid #dcdcdc;
	font-size: 1.06667em;
	background: #ffffff;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.comment_default .info {
	margin-top: 0;
	border-bottom: 1px solid #dcdcdc;
}
.comment_default .reply {
	margin-left: 6.66667%;
}
.comment_default .reply .info {
	font-weight: bold;
}

.ce_comments .form {
	margin-top: 2.4em;
}
.ce_comments .form .widget {
	clear: none;
	margin-top: 1.6em;
}
.ce_comments .form .widget:nth-of-type(-n+4) {
	float: left;
	width: 46.66667%;
}
@media screen and (max-width: 800px) {
	.ce_comments .form .widget:nth-of-type(-n+4) {
		width: 100%;
	}
}
.ce_comments .form .widget:nth-of-type(-2n+4) {
	margin-right: -1%;
	margin-left: 6.66667%;
}
@media screen and (max-width: 800px) {
	.ce_comments .form .widget:nth-of-type(-2n+4) {
		margin-right: 0;
		margin-left: 0;
	}
}
.ce_comments .form .widget:nth-of-type(5) {
	clear: both;
	padding-top: 1.6em;
}
.ce_comments .form .widget input {
	width: 100%;
}
.ce_comments .form .widget textarea {
	width: 100%;
}
.ce_comments .form .checkbox_container {
	margin: 0;
	border: 0;
	margin-top: -1.2em;
	padding: 0;
}
.ce_comments h2 + .form,
.ce_comments h2 + .form > form {
	margin-top: 0;
}

.mod_sitemap ul {
	padding-left: 0;
	list-style-type: none;
}
.mod_sitemap ul li:before {
	content: none;
}
.mod_sitemap ul li li {
	padding: 0.2em 0 0.2em 1.86667em;
}
.mod_sitemap ul li li.submenu ul {
	margin: 0;
}
.mod_sitemap > ul > li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e083";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.66667em;
	color: #cc1e1c;
}
.mod_sitemap a:before {
	margin-right: 0.53333em;
}

.mod_subscribe .submit,
.mod_unsubscribe .submit {
	padding-top: 1em;
	padding-bottom: 0.78571em;
}

.mod_subscribe.-centered {
	text-align: center;
}
.centered-wrapper .mod_subscribe input[type=text],
.centered-wrapper .mod_subscribe input[type=email] {
	width: 30%;
	min-width: 17.33333em;
}
.centered-wrapper .mod_subscribe .submit {
	width: auto;
}
.sidebar .mod_subscribe input[type=text],
.sidebar .mod_subscribe input[type=email] {
	width: 100%;
}
@media screen and (max-width: 800px) {
	.sidebar .mod_subscribe input[type=text],
	.sidebar .mod_subscribe input[type=email] {
		display: inline;
		margin: 0;
	}
}
.sidebar .mod_subscribe .submit {
	width: 100%;
	margin-top: 0.26667em;
}

/* ===========================================
 * Sidebar / Widgets
 * ======================================== */
.sidebar {
	position: relative;
	float: left;
	width: 18.75%;
	margin: 2.66667em 0 0 3.125%;
	font-size: 0.93333em;
}
@media screen and (max-width: 1024px) {
	.sidebar {
		float: none;
		clear: both;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 800px) {
	.sidebar {
		margin-right: 4.16667%;
		margin-left: 4.16667%;
	}
}
.oneo-sidebar-right .sidebar {
	float: right;
	margin-right: 3.125%;
	margin-left: 0;
}
@media screen and (max-width: 1024px) {
	.oneo-sidebar-right .sidebar {
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 800px) {
	.oneo-sidebar-right .sidebar {
		margin-right: 4.16667%;
		margin-left: 4.16667%;
	}
}
.oneo-3-columns .sidebar.-right {
	left: 53.125%;
	margin-right: -18.75%;
}
@media screen and (max-width: 1024px) {
	.oneo-3-columns .sidebar.-right {
		left: auto;
		clear: none;
		margin-right: 0;
	}
}
@media screen and (max-width: 800px) {
	.oneo-3-columns .sidebar.-right {
		margin-right: 4.16667%;
	}
}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
	margin: 2.14286em 0 0.5em;
	font-size: 1em;
	font-weight: bold;
	color: #3f373f;
}
.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
	margin: 1.06667em 0;
}
.sidebar ul,
.sidebar ol {
	padding: 0;
	list-style-type: none;
}
.sidebar > .block {
	margin: 1.33333em 0;
}
@media screen and (max-width: 1024px) {
	.sidebar > .block {
		float: left;
		width: 43.75%;
		margin-left: 4.16667%;
	}
}
@media screen and (max-width: 800px) {
	.sidebar > .block {
		float: none;
		width: auto;
		margin-left: 0;
	}
}
.sidebar .ce_youtube-wrapper,
.sidebar .ce_vimeo-wrapper {
	margin: 0.8em 0;
}
.sidebar .image_container {
	margin: 0.8em 0 0;
}

.sub-navigation h3,
.sub-navigation h3 a {
	color: inherit;
}
.sub-navigation > ul {
	font-size: 0.92857em;
}
.sub-navigation ul a,
.sub-navigation ul strong,
.sub-navigation ul span.active,
.sub-navigation ul span.trail,
.sub-navigation ul span.forward {
	display: block;
	padding: 0.38462em 0;
	color: inherit;
}
.sub-navigation ul a:before,
.sub-navigation ul strong:before,
.sub-navigation ul span.active:before,
.sub-navigation ul span.trail:before,
.sub-navigation ul span.forward:before {
	margin-right: 0.53846em;
}
.sub-navigation ul strong.active,
.sub-navigation ul strong.trail,
.sub-navigation ul span.active,
.sub-navigation ul span.trail {
	font-weight: bold;
}
.sub-navigation ul ul {
	margin: 0 0 0 1.53846em;
}
.sub-navigation li[data-icon]:before,
.sub-navigation li[class^="icon-"]:before,
.sub-navigation li[class*=" icon-"]:before {
	content: none;
}

/* ===========================================
 * Footer
 * ======================================== */
.news-footer {
	margin: 2.66667em 0;
}
.news-footer > h1,
.news-footer > h2,
.news-footer > h3 {
	margin-bottom: 0.66667em;
	font-size: 2.4em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: inherit;
	text-transform: uppercase;
}
@media screen and (max-width: 800px) {
	.news-footer > h1,
	.news-footer > h2,
	.news-footer > h3 {
		font-size: 1.86667em;
	}
}
.news-footer > h1:after,
.news-footer > h2:after,
.news-footer > h3:after {
	content: "";
	display: block;
	width: 3.33333em;
	height: 2px;
	margin-top: 0.66667em;
	background: #cc1e1c;
}
.news-footer.-centered {
	text-align: center;
}
.news-footer.-centered > h1:after,
.news-footer.-centered > h2:after,
.news-footer.-centered > h3:after {
	margin-right: auto;
	margin-left: auto;
}

.news-footer-item h3 {
	margin: 0;
	font-size: 1.6em;
	font-weight: bold;
	color: inherit;
	text-transform: uppercase;
}
@media screen and (max-width: 800px) {
	.news-footer-item h3 {
		font-size: 1.33333em;
	}
}
.news-footer-item p {
	margin: 0.13333em 0 0;
	color: #3f373f;
	-webkit-transition: color 0.4s linear;
	-moz-transition: color 0.4s linear;
	-o-transition: color 0.4s linear;
	transition: color 0.4s linear;
}
.-color-inverted .news-footer-item p {
	color: #dcdcdc;
}
.news-footer-item > a {
	position: relative;
	display: block;
	color: inherit;
	-webkit-transition: color 0.4s linear;
	-moz-transition: color 0.4s linear;
	-o-transition: color 0.4s linear;
	transition: color 0.4s linear;
}
.news-footer-item > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	background: #cc1e1c;
	-webkit-transition: top 0.6s ease-in, height 0.6s ease-in;
	-moz-transition: top 0.6s ease-in, height 0.6s ease-in;
	-o-transition: top 0.6s ease-in, height 0.6s ease-in;
	transition: top 0.6s ease-in, height 0.6s ease-in;
}
.news-footer-item > a:hover,
.news-footer-item > a:focus {
	text-decoration: none;
	color: #ffffff;
	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	-o-transition: color 0.1s linear;
	transition: color 0.1s linear;
}
.news-footer-item > a:hover:before,
.news-footer-item > a:focus:before {
	top: 0;
	height: 100%;
	-webkit-transition: top 0.2s ease-out, height 0.2s ease-out;
	-moz-transition: top 0.2s ease-out, height 0.2s ease-out;
	-o-transition: top 0.2s ease-out, height 0.2s ease-out;
	transition: top 0.2s ease-out, height 0.2s ease-out;
}
.news-footer-item > a:hover p,
.news-footer-item > a:focus p {
	color: #dcdcdc;
	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	-o-transition: color 0.1s linear;
	transition: color 0.1s linear;
}

.news-footer-item-inner {
	position: relative;
	padding-top: 1.6em;
	padding-bottom: 1.6em;
}

.icon-text-block {
	position: relative;
	padding-left: 2em;
}
.icon-text-block > p {
	margin: 1em 0;
}
.icon-text-block:before {
	position: absolute;
	top: 0.26667em;
	left: 0;
	color: #cc1e1c;
}

.footer-links {
	float: right;
	margin: 0;
	padding: 2.14286em 0;
	font-size: 0.93333em;
	color: #3f373f;
}
@media screen and (max-width: 1024px) {
	.footer-links {
		float: none;
		padding-top: 0;
	}
}
.footer-links ul,
.footer-links li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer-links li:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0.78571em;
	margin: 0 0.57143em 0 0.35714em;
	background: #3f373f;
}
.footer-links li:first-child:before {
	content: none;
}
.footer-links a,
.footer-links strong,
.footer-links span.trail,
.footer-links span.active,
.footer-links span.forward {
	color: inherit;
}

.footer-top-link {
	position: relative;
	display: block;
	z-index: 1;
	clear: both;
	width: 2.66667em;
	height: 3.33333em;
	overflow: hidden;
	margin: -1.66667em auto 0;
	color: #ffffff;
	text-indent: -999em;
}
@media screen and (max-width: 800px) {
	.footer-top-link {
		margin-top: 1.66667em;
	}
}
.footer-top-link:after {
	font: 1.06667em/1 "RockSolid Icons";
	content: "\e01a";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 1.0625em;
	text-align: center;
	background: #cc1e1c;
}
.footer-top-link:hover:after,
.footer-top-link:focus:after {
	color: #cc1e1c;
	background-color: #f9e8e8;
}

.main-content .icon-links {
	padding-left: 0;
	list-style-type: none;
}
.icon-links li {
	padding-bottom: 0.4em;
}
.icon-links a {
	text-decoration: none;
}
.icon-links a:hover span {
	text-decoration: underline;
}

.footer-icon-links {
	margin: 2.66667em;
	margin-right: var(--page-padding-right);
	margin-left: var(--page-padding-left);
	padding: 0;
	text-align: center;
	list-style: none;
}
.footer-icon-links ul,
.footer-icon-links li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer-icon-links a {
	display: inline-block;
	margin: 0 0.53333em;
	width: 4em;
	height: 4em;
	overflow: hidden;
	border: 2px solid #dcdcdc;
	border-radius: 99em;
	color: #3f373f;
}
.footer-icon-links a:hover,
.footer-icon-links a:focus {
	color: #ffffff;
	text-decoration: none;
	background: #dcdcdc;
}
.footer-icon-links a:before {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 0.66667em;
	font-size: 1.6em;
}

.footer-navigation {
	margin: 0 2.66667em;
	margin-right: var(--page-padding-right);
	margin-left: var(--page-padding-left);
	text-align: center;
	list-style: none;
}
@media screen and (max-width: 800px) {
	.footer-navigation {
		margin: 1.33333em 4.16667%;
		margin-right: var(--page-padding-right);
		margin-left: var(--page-padding-left);
	}
}
.footer-navigation ul,
.footer-navigation li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer-navigation li:before {
	/* disable icons */
	content: none;
	display: none;
}
.footer-navigation a,
.footer-navigation strong,
.footer-navigation span.trail,
.footer-navigation span.active,
.footer-navigation span.forward {
	display: inline-block;
	padding: 0.83333em 1.66667em;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
@media screen and (max-width: 800px) {
	.footer-navigation a,
	.footer-navigation strong,
	.footer-navigation span.trail,
	.footer-navigation span.active,
	.footer-navigation span.forward {
		padding: 0.5em 0.83333em;
	}
}

.footer-copyright {
	margin: 0 2.66667em 2.66667em;
	margin-right: var(--page-padding-right);
	margin-left: var(--page-padding-left);
	color: #3f373f;
	text-align: center;
}
.footer-copyright a {
	color: inherit;
}
.footer-copyright .rocksolid-copyright {
	display: block;
	color: inherit;
	opacity: 0.75;
}

/* ===========================================
 * Slider
 * ======================================== */
.main-slider {
	height: 600px;
}
@media screen and (min-height: 600px) {
	.main-slider {
		height: calc(100vh - 3.86667em);
	}
}
@media screen and (min-height: 600px) and (max-width: 1024px) {
	.main-slider {
		height: calc(100vh - 6.4em - 4em);
	}
}
@media screen and (max-width: 800px) {
	.main-slider {
		height: auto;
	}
	.main-slider img {
		max-width: 100%;
		height: auto;
	}
}

.rsts-skin-testimonials .testimonial {
	margin: 0;
}
.rsts-skin-testimonials.rsts-main {
	position: relative;
	margin: 1.8em 0;
	padding: 2.13333em 0 0 0;
}
.rsts-skin-testimonials .rsts-header {
	margin-top: -2.13333em;
}
.rsts-skin-testimonials .rsts-header h1,
.rsts-skin-testimonials .rsts-header h2,
.rsts-skin-testimonials .rsts-header h3,
.rsts-skin-testimonials .rsts-header h4,
.rsts-skin-testimonials .rsts-header h5,
.rsts-skin-testimonials .rsts-header h6 {
	margin: 0 0 1.06667em;
	padding: 0 5.33333em;
	font-size: 0.93333em;
	font-weight: bold;
	color: #3f373f;
	text-align: center;
}
.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
	position: absolute;
	top: -2.53333em;
	right: 1.46667em;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-prev:hover,
.rsts-skin-testimonials .rsts-prev:focus,
.rsts-skin-testimonials .rsts-next:hover,
.rsts-skin-testimonials .rsts-next:focus {
	text-decoration: none;
}
.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
	font: 0.93333em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0.57143em;
	color: #dcdcdc;
}
.rsts-skin-testimonials .rsts-prev:hover:after,
.rsts-skin-testimonials .rsts-prev:focus:after,
.rsts-skin-testimonials .rsts-next:hover:after,
.rsts-skin-testimonials .rsts-next:focus:after {
	color: #c3c3c3;
}
.rsts-skin-testimonials .rsts-next {
	right: -0.6em;
}
.rsts-skin-testimonials .rsts-next:after {
	content: "\e019";
}
.rsts-skin-testimonials .rsts-nav {
	position: absolute;
	left: -4px;
	top: 0;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-nav ul {
	margin: 0;
	padding: 0;
}
.rsts-skin-testimonials .rsts-nav li {
	display: inline;
}
.rsts-skin-testimonials .rsts-nav a {
	float: left;
	width: 18px;
	height: 18px;
	overflow: hidden;
	outline: none;
	padding: 5px;
	text-indent: -99em;
}
.rsts-skin-testimonials .rsts-nav a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 1px solid #dcdcdc;
	border-radius: 100%;
	background: #dcdcdc;
	background: rgba(220, 220, 220, 0.5);
}
.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
	background-color: #dcdcdc;
}
.rsts-skin-testimonials .rsts-nav-prev,
.rsts-skin-testimonials .rsts-nav-next {
	display: none !important;
}

.rsts-skin-oneo.rsts-main {
	position: relative;
}
.rsts-skin-oneo .rsts-caption {
	padding: 0.4em 0;
	color: #3f373f;
}
.-color-inverted .rsts-skin-oneo .rsts-caption {
	color: #dcdcdc;
}
.rsts-skin-oneo .rsts-prev,
.rsts-skin-oneo .rsts-next,
.rsts-skin-oneo .rsts-video-play,
.rsts-skin-oneo .rsts-video-stop {
	position: absolute;
	top: 50%;
	left: 1.33333em;
	left: calc(1.33333em + var(--safe-area-left));
	overflow: hidden;
	margin-top: -1.73333em;
	border: 2px solid #777777;
	border-radius: 99em;
	outline: none;
	line-height: 0;
	color: #777777;
	text-indent: -99em;
	background-color: rgba(119, 119, 119, 0);
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.rsts-skin-oneo .rsts-prev:hover,
.rsts-skin-oneo .rsts-prev:focus,
.rsts-skin-oneo .rsts-next:hover,
.rsts-skin-oneo .rsts-next:focus,
.rsts-skin-oneo .rsts-video-play:hover,
.rsts-skin-oneo .rsts-video-play:focus,
.rsts-skin-oneo .rsts-video-stop:hover,
.rsts-skin-oneo .rsts-video-stop:focus {
	text-decoration: none;
	background-color: rgba(119, 119, 119, 0.25);
}
.sidebar .rsts-skin-oneo .rsts-prev,
.sidebar .rsts-skin-oneo .rsts-next,
.sidebar .rsts-skin-oneo .rsts-video-play,
.sidebar .rsts-skin-oneo .rsts-video-stop {
	bottom: 0.4em;
}
.rsts-skin-oneo .rsts-prev:after,
.rsts-skin-oneo .rsts-next:after,
.rsts-skin-oneo .rsts-video-play:after,
.rsts-skin-oneo .rsts-video-stop:after {
	font: 0.93333em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 1.21429em;
}
.rsts-skin-oneo:hover .rsts-prev,
.rsts-skin-oneo:hover .rsts-next,
.rsts-skin-oneo:hover .rsts-nav {
	opacity: 1;
}
.rsts-skin-oneo .rsts-next {
	left: auto;
	right: 1.33333em;
	right: calc(1.33333em + var(--safe-area-right));
}
.rsts-skin-oneo .rsts-next:after {
	content: "\e019";
}
.oneo-fullwidth .tagline .rsts-skin-oneo .rsts-prev {
	left: 0;
}
.oneo-fullwidth .tagline .rsts-skin-oneo .rsts-next {
	right: 0;
}
.rsts-skin-oneo .rsts-nav {
	position: absolute;
	left: 0;
	bottom: 5%;
	width: 100%;
	opacity: 0;
}
@media screen and (max-width: 800px) {
	.rsts-skin-oneo .rsts-nav {
		bottom: 30px;
	}
}
.rsts-skin-oneo .rsts-nav ul {
	/* Setting height to zero to fix click area */
	height: 0;
	margin: 0;
	padding: 0;
	text-align: center;
}
.rsts-skin-oneo .rsts-nav li {
	display: inline;
}
.rsts-skin-oneo .rsts-nav a {
	display: inline-block;
	outline: none;
	margin: 3px;
	padding: 5px;
}
.rsts-skin-oneo .rsts-nav-bullets a {
	overflow: hidden;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 4px;
	line-height: 0;
	text-indent: -99em;
}
.rsts-skin-oneo .rsts-nav-bullets a:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid rgba(119, 119, 119, 0);
	border-radius: 100%;
	background-color: #777777;
	background-clip: padding-box;
}
.rsts-skin-oneo .rsts-nav-bullets a:hover:after,
.rsts-skin-oneo .rsts-nav-bullets a.active:after {
	border-color: #777777;
	background-color: rgba(119, 119, 119, 0.25);
}
.rsts-skin-oneo .rsts-nav-numbers a,
.rsts-skin-oneo .rsts-nav-tabs a {
	margin: 5px;
	border: 2px solid #777777;
	font-size: 0.86667em;
	line-height: 0.61538em;
	color: #3f373f;
	background-color: #777777;
}
.rsts-skin-oneo .rsts-nav-numbers a:hover,
.rsts-skin-oneo .rsts-nav-numbers a.active,
.rsts-skin-oneo .rsts-nav-tabs a:hover,
.rsts-skin-oneo .rsts-nav-tabs a.active {
	color: #777777;
	background-color: #777777;
	text-decoration: none;
}
.rsts-skin-oneo .rsts-nav-thumbs a {
	margin: 0;
	padding: 0;
}
.rsts-skin-oneo .rsts-nav-prev,
.rsts-skin-oneo .rsts-nav-next {
	display: none !important;
}
.rsts-skin-oneo .rsts-video-play,
.rsts-skin-oneo .rsts-video-stop {
	opacity: 1;
}
.rsts-skin-oneo .rsts-video-play {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 5.6em;
	height: 5.6em;
	margin: -2.8em 0 0 -2.8em;
	border-width: 3px;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.rsts-skin-oneo .rsts-video-play:after {
	content: "\25b6";
	padding: 0;
	margin-left: 0.21429em;
	font-size: 1.86667em;
	line-height: 2.78571em;
	text-align: center;
}
.rsts-skin-oneo .rsts-video-stop {
	top: 20px;
	right: 20px;
	left: auto;
	margin-top: 0;
}
.rsts-skin-oneo .rsts-video-stop:after {
	content: "\d7";
	padding: 0.78571em;
}
.rsts-skin-oneo .rsts-video-youtube > .rsts-video-stop {
	top: 30px;
	right: 10px;
}
.rsts-skin-oneo .rsts-video-vimeo > .rsts-video-stop {
	top: 10px;
	right: auto;
	left: 10px;
}
.rsts-skin-oneo .rsts-video-ipad > .rsts-video-iframe {
	padding-top: 38px;
}
.rsts-skin-oneo .rsts-video-ipad > .rsts-video-stop {
	top: 1px;
	right: 10px;
	left: auto;
}
.rsts-skin-oneo.rsts-video-playing .rsts-nav,
.rsts-skin-oneo.rsts-video-playing .rsts-prev,
.rsts-skin-oneo.rsts-video-playing .rsts-next {
	display: none;
}
.rsts-skin-oneo.rsts-touch .rsts-nav {
	opacity: 1;
}
.rsts-skin-oneo .rsts-progress {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background-color: black;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.rsts-skin-oneo .rsts-progress div {
	height: 100%;
	background-color: white;
}
.rsts-skin-oneo .rsts-progress.rsts-progress-active {
	opacity: 0.3;
}
.rsts-skin-oneo.rsts-invert-controls .rsts-prev,
.rsts-skin-oneo.rsts-invert-controls .rsts-next,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop {
	border-color: #ffffff;
	color: #ffffff;
}
.rsts-skin-oneo.rsts-invert-controls .rsts-prev:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-prev:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-next:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-next:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop:focus {
	background-color: rgba(255, 255, 255, 0.25);
}
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a:after {
	border-color: rgba(255, 255, 255, 0);
	background-color: #ffffff;
}
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a:hover:after,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a.active:after {
	border-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.25);
}
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a {
	border-color: #ffffff;
	color: #dcdcdc;
	background-color: #ffffff;
}
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a.active,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a.active {
	color: #ffffff;
	background-color: #ffffff;
}

.rsts-skin-testimonials-centered.rsts-main,
.rsts-skin-partner.rsts-main {
	position: relative;
	margin: 2.4em 0;
}
.rsts-skin-testimonials-centered .rsts-view,
.rsts-skin-partner .rsts-view {
	padding: 0 4em;
}
@media screen and (max-width: 800px) {
	.rsts-skin-testimonials-centered .rsts-view,
	.rsts-skin-partner .rsts-view {
		padding-right: 2em;
		padding-left: 2em;
	}
}
.rsts-skin-testimonials-centered .rsts-nav ul,
.rsts-skin-partner .rsts-nav ul {
	height: 0;
	margin: 0;
}
.rsts-skin-testimonials-centered .rsts-prev,
.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-prev,
.rsts-skin-partner .rsts-next {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1.06667em;
	border: 1px solid #f2f2f2;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
	background-color: #ffffff;
}
.rsts-skin-testimonials-centered .rsts-prev:hover,
.rsts-skin-testimonials-centered .rsts-prev:focus,
.rsts-skin-testimonials-centered .rsts-next:hover,
.rsts-skin-testimonials-centered .rsts-next:focus,
.rsts-skin-partner .rsts-prev:hover,
.rsts-skin-partner .rsts-prev:focus,
.rsts-skin-partner .rsts-next:hover,
.rsts-skin-partner .rsts-next:focus {
	text-decoration: none;
}
.sidebar .rsts-skin-testimonials-centered .rsts-prev,
.sidebar .rsts-skin-testimonials-centered .rsts-next,
.sidebar .rsts-skin-partner .rsts-prev,
.sidebar .rsts-skin-partner .rsts-next {
	bottom: 0.4em;
}
.rsts-skin-testimonials-centered .rsts-prev:after,
.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-prev:after,
.rsts-skin-partner .rsts-next:after {
	font: 0.93333em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0.57143em;
	color: #3f373f;
}
.rsts-skin-testimonials-centered .rsts-prev:hover:after,
.rsts-skin-testimonials-centered .rsts-prev:focus:after,
.rsts-skin-testimonials-centered .rsts-next:hover:after,
.rsts-skin-testimonials-centered .rsts-next:focus:after,
.rsts-skin-partner .rsts-prev:hover:after,
.rsts-skin-partner .rsts-prev:focus:after,
.rsts-skin-partner .rsts-next:hover:after,
.rsts-skin-partner .rsts-next:focus:after {
	color: #241f24;
}
.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-next {
	left: auto;
	right: 0;
}
.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-next:after {
	content: "\e019";
}
.rsts-skin-testimonials-centered .rsts-nav-prev,
.rsts-skin-testimonials-centered .rsts-nav-next,
.rsts-skin-partner .rsts-nav-prev,
.rsts-skin-partner .rsts-nav-next {
	display: none !important;
}

.rsts-skin-testimonials-centered .rsts-nav,
.rsts-skin-partner .rsts-nav,
.rsts-skin-mega-dropdown .rsts-nav,
.rsts-skin-carousel .rsts-nav {
	line-height: 0;
}
.rsts-skin-testimonials-centered .rsts-nav ul,
.rsts-skin-partner .rsts-nav ul,
.rsts-skin-mega-dropdown .rsts-nav ul,
.rsts-skin-carousel .rsts-nav ul {
	padding: 0;
	text-align: center;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item,
.rsts-skin-partner .rsts-nav .rsts-nav-item,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item,
.rsts-skin-carousel .rsts-nav .rsts-nav-item {
	display: inline;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a,
.rsts-skin-partner .rsts-nav .rsts-nav-item a,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	overflow: hidden;
	outline: none;
	padding: 5px;
	text-indent: -99em;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 1px solid #dcdcdc;
	border-radius: 100%;
	background: #dcdcdc;
	background: rgba(220, 220, 220, 0.5);
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-partner .rsts-nav .rsts-nav-item a.active,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active {
	text-decoration: none;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active:after {
	background-color: #dcdcdc;
}

.rsts-skin-partner .rsts-nav {
	margin: 1.6em 0;
}

.rsts-skin-mega-dropdown.rsts-main {
	margin: 0;
}
.rsts-skin-mega-dropdown .rsts-view {
	padding: 0;
}
.rsts-skin-mega-dropdown .rsts-prev,
.rsts-skin-mega-dropdown .rsts-next {
	position: absolute;
	top: 50%;
	overflow: hidden;
	margin-top: -3.33333em;
	padding: 1.33333em;
	line-height: 0;
	color: inherit;
	text-indent: -99em;
	background: #ffffff;
}
.rsts-skin-mega-dropdown .rsts-prev:after,
.rsts-skin-mega-dropdown .rsts-next:after {
	content: "";
	display: block;
	width: 1.86667em;
	height: 1.86667em;
	border: 2px solid currentColor;
	border-top: 0;
	border-left: 0;
	text-indent: 0;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.rsts-skin-mega-dropdown .rsts-prev:hover,
.rsts-skin-mega-dropdown .rsts-prev:focus,
.rsts-skin-mega-dropdown .rsts-next:hover,
.rsts-skin-mega-dropdown .rsts-next:focus {
	outline: none;
}
.rsts-skin-mega-dropdown .rsts-prev {
	right: 103.33333%;
}
.oneo-boxed .rsts-skin-mega-dropdown .rsts-prev {
	right: auto;
	left: -3.33333%;
}
@media screen and (max-width: 1400px) {
	.rsts-skin-mega-dropdown .rsts-prev.rsts-prev {
		/* doubled class for specificity */
		right: auto;
		left: 0;
		margin-left: -1.33333em;
	}
}
.rsts-skin-mega-dropdown .rsts-prev:after {
	margin-right: -1em;
}
.rsts-skin-mega-dropdown .rsts-next {
	left: 103.33333%;
}
.oneo-boxed .rsts-skin-mega-dropdown .rsts-next {
	right: -3.33333%;
	left: auto;
}
@media screen and (max-width: 1400px) {
	.rsts-skin-mega-dropdown .rsts-next.rsts-next {
		/* doubled class for specificity */
		right: 0;
		left: auto;
		margin-right: -1.33333em;
	}
}
.rsts-skin-mega-dropdown .rsts-next:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-left: -1em;
}
.rsts-skin-mega-dropdown .rsts-nav {
	text-align: center;
}
.rsts-skin-mega-dropdown .rsts-nav-prev,
.rsts-skin-mega-dropdown .rsts-nav-next {
	display: none !important;
}

.rsts-skin-carousel .rsts-nav ul {
	margin: 0.4em 0;
}
.rsts-skin-carousel .rsts-prev,
.rsts-skin-carousel .rsts-next {
	display: none !important;
}
.rsts-skin-carousel .rsts-nav-prev,
.rsts-skin-carousel .rsts-nav-next {
	display: inline;
	margin-right: 1.33333em;
}
.rsts-skin-carousel .rsts-nav-prev a,
.rsts-skin-carousel .rsts-nav-next a {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
}
.rsts-skin-carousel .rsts-nav-prev a:after,
.rsts-skin-carousel .rsts-nav-next a:after {
	font: 1.06667em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0.5em;
	color: #3f373f;
}
.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:after {
	color: #ffffff;
}
.rsts-skin-carousel .rsts-nav-prev a:hover,
.rsts-skin-carousel .rsts-nav-prev a:focus,
.rsts-skin-carousel .rsts-nav-next a:hover,
.rsts-skin-carousel .rsts-nav-next a:focus {
	text-decoration: none;
}
.rsts-skin-carousel .rsts-nav-prev a:hover:after,
.rsts-skin-carousel .rsts-nav-prev a:focus:after,
.rsts-skin-carousel .rsts-nav-next a:hover:after,
.rsts-skin-carousel .rsts-nav-next a:focus:after {
	color: #241f24;
}
.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:hover:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:focus:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:hover:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:focus:after {
	color: #e6e6e6;
}
.rsts-skin-carousel .rsts-nav-next {
	margin-left: 1.33333em;
	margin-right: 0;
}
.rsts-skin-carousel .rsts-nav-next a:after {
	content: "\e019";
}

.rsts-skin-light .rsts-nav {
	position: absolute;
	bottom: 20px;
	margin: 0;
	width: 100%;
}

.oneo-laptop-slider {
	position: relative;
	overflow: hidden;
	background: url("../../files/oneo/img/laptop-background.png") 50% 50% no-repeat;
	background-size: 100% 100%;
}
.oneo-laptop-slider:after {
	content: "";
	position: absolute;
	top: 0.5%;
	right: 9.6%;
	z-index: 2;
	width: 30%;
	height: 0;
	padding-top: 48%;
	background: url("../../files/oneo/img/laptop-reflection.png") 50% 50% no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}
.oneo-laptop-slider .rsts-view {
	margin-top: 3.5%;
	margin-right: 12%;
	margin-left: 12%;
	margin-bottom: 8.5%;
}
.oneo-laptop-slider .rsts-nav {
	bottom: 20%;
}

.slider-navigation {
	margin: 2.4em 0 1.6em;
	text-align: center;
}

.slider-navigation-prev,
.slider-navigation-next {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	padding: 1em;
	line-height: 0;
	color: inherit;
	text-indent: -99em;
}
.slider-navigation-prev:after,
.slider-navigation-next:after {
	content: "";
	display: block;
	width: 1.86667em;
	height: 1.86667em;
	border: 2px solid currentColor;
	border-top: 0;
	border-left: 0;
	text-indent: 0;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.slider-navigation-prev:hover,
.slider-navigation-prev:focus,
.slider-navigation-next:hover,
.slider-navigation-next:focus {
	outline: none;
}

.slider-navigation-prev {
	margin-right: 6em;
}
@media screen and (max-width: 800px) {
	.slider-navigation-prev {
		margin-right: 1.33333em;
	}
}

.slider-navigation-next {
	margin-left: 6em;
}
@media screen and (max-width: 800px) {
	.slider-navigation-next {
		margin-left: 1.33333em;
	}
}
.slider-navigation-next:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


.tailwind-input {
	display: block;
	padding: 0.625rem;
	border-radius: 0.5rem !important;
	border-width: 1px;
	border-color: #D1D5DB70 !important;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: #111827;
	background-color: #F9FAFB;
	width: 100% !important;
	margin-right: 10px;
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/oneo/fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/oneo/fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/oneo/fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../../files/oneo/fonts/open-sans-v29-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/open-sans-v29-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/open-sans-v29-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/open-sans-v29-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/oneo/fonts/open-sans-v29-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/open-sans-v29-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/open-sans-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/open-sans-v29-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/oneo/fonts/open-sans-v29-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/open-sans-v29-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/open-sans-v29-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/open-sans-v29-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/open-sans-v29-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/oneo/fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../../files/oneo/fonts/roboto-v30-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/roboto-v30-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/roboto-v30-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/oneo/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/oneo/fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/oneo/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/oneo/fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/oneo/fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/oneo/fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/oneo/fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/oneo/fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

.element-item {
  max-width: 434px;
  min-width: 434px;
  margin: 23px;
  min-height: 590px;
  max-height: 590px;
  height: 590px;
}

.element-item.teaser-boxes-item { text-align: left; }
.grid {
  margin-left: -23px;
  margin-right: -23px;
}

.element-item .tV_projectTeaser {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
margin-top: 0;
}

.element-item .tV_projectName {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.element-item .tV_orgaName {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.element-item .tV_orgaDesc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.element-item a.button {
  position: absolute;
  bottom: 1.42857em;
  left: 1.42857em;
}

.projekte .grid .pBildTileView {
  height: auto;
  min-height: 235px;
  max-height: 235px;
  min-width: 450px;
  object-fit: cover;
}

.projekte .grid .hrefPicMinHeight {
  background-color: #eee;
  min-height: 235px;
  max-height: 235px;
  position: relative;
}

.projekte .grid .icon-denied::before {
  font: 300%/1 "RockSolid Icons";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
  top: 0;
  bottom: 0;
  height: max-content;
  color: #ccc;
  z-index: 0;
}

.organisationen .grid .oBildTileView {
  height: auto;
  min-height: 235px;
  max-height: 235px;
  object-fit: contain;
  padding: 0 20px;
}

.organisationen .grid .hrefPicMinHeight {
  background-color: #fff;
  min-height: 235px;
  max-height: 235px;
  position: relative;
}

.organisationen .element-item {
  margin-top: 23px;
  margin-right: 23px;
}

.projektgrid .pBildTileView {
  height: auto;
  min-height: 235px;
  max-height: 235px;
  min-width: 450px;
  object-fit: cover;
}

.projektgrid .hrefPicMinHeight {
  background-color: #eee;
  min-height: 175px;
}

.icon-denied::before {
  font: 300%/1 "RockSolid Icons";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
  top: 0;
  bottom: 0;
  height: max-content;
  color: #ccc;
  z-index: 0;
}


.projekte img.pBildDetailSite {
    max-width: 1400px;
    /* min-width: 1400px; */
    max-height: 575px;
    object-fit: cover;
}


.startseite .grid .pBildTileView {
  height: auto;
  min-height: 235px;
  max-height: 235px;
  min-width: 420px;
  object-fit: cover;
}

.startseite .grid .hrefPicMinHeight {
  background-color: #eee;
  min-height: 235px;
  max-height: 235px;
  position: relative;
  }


.projekte .orgalogorahmen figure {
  max-height: 272px;
  min-height: 272px;
  height: 272px;
  min-width: 335px;
  max-width: 335px;
  width: 335px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: 1px solid #ddd;
  margin-top: 0.75em;
}


.projekte .orgalogorahmen figure img {
  max-height: 200px;
  max-width: 260px;
  object-fit: contain;
  padding: 0 !important;
  margin-top: 0 !important;
  width: auto !important;
  border: 0 !important;
}

.organisationen .orgalogorahmen figure {
  max-height: 272px;
  min-height: 272px;
  height: 272px;
  min-width: 335px;
  max-width: 335px;
  width: 335px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: 1px solid #ddd;
  margin-top: 0.75em;
}

.organisationen .orgalogorahmen figure img {
  max-height: 200px;
  max-width: 260px;
  object-fit: contain;
  padding: 0 !important;
  margin-top: 0 !important;
  width: auto !important;
  border: 0 !important;
}



hr.orgaInfoProjectSeperator { border-top: 3px solid #eee; }

div#filterSection { display: flex; width: 100%; margin-top: 75px; margin-bottom: 25px; }
div#filterSection .gebenfilterkategorie { width: 30%; margin-right: 30px; }
div#filterSection #sortResults {
  width: 100%;
  padding: 0.85714em 1.35714em;
  line-height: normal;
  border: 1px solid #cccccc;
  border-bottom-color: #bfbfbf;
  font-size: 0.93333em;
  color: inherit;
  background: #ffffff;
  min-height: 56px;
 }

 div#filterSection #selectResults { width: 25%; }
 div#filterSection #filterCategory {
   width: 100%;
   padding: 0.85714em 1.35714em;
   line-height: normal;
   border: 1px solid #cccccc;
   border-bottom-color: #bfbfbf;
   font-size: 0.93333em;
   color: inherit;
   background: #ffffff;
   min-height: 56px;
  }

div#filterSection .gebenfiltertextsuche { width: 40%; margin-right: 30px; }
div#filterSection .orgafiltertextsuche { width: 60%; }
div#filterSection #filterText { width: 100%; min-height: 56px; }

div#filterSection .gebenfilterzuruecksetzen { width: 20%; margin-right: 30px; }
div#filterSection button { width: 100%; min-height: 56px; margin-top: 0; }
/* div#filterSection div.gebenfiltertextsuche { width: 29%; margin-right: 2% } */
/* div#filterSection div.gebenfilterzuruecksetzen { float: unset; width: unset; text-align: unset; clear: unset; } */
/* div#filterSection div.gebenfilterzuruecksetzen button#resetFilters { background: lightgrey; color: #666; margin-top: 0 !important; } */
/* div#filterSection div.gebenfilterzuruecksetzen button#resetFilters:hover { background: #bbb; } */
/* div#filterSection input::placeholder { color: lightgrey !important; } */
/* div#filterSection input { min-height: 50px !important; max-height: 50px !important; padding: 10px !important; } */
/* div#filterSection select { min-height: 50px !important; max-height: 50px !important; padding: 10px !important; } */
/* div#filterSection button { min-height: 50px !important; max-height: 50px !important; padding: 10px !important; } */
/* div#filterSection #locations option { font-size: 100%; } */


div#filterSection div.gebenfiltertextsuche { position: relative; }
div#filterSection div.gebenfiltertextsuche input#filterText { padding-left: 45px !important; }
div#filterSection div.gebenfiltertextsuche li {
    position: absolute;
    top: 15px;
    list-style: none;
    left: 15px;
    color: #999;
}

.zahlartenlogos ul { padding: 0 !important; }
.zahlartenlogos ul > li.col_button { width: auto; }
.zahlartenlogos ul > li.col_button button { height: 80px; margin-top: 0 !important; }
.zahlartenlogos ul > li:first-of-type { margin-left: 0 !important; }
.zahlartenlogos ul > li { width: auto !important; background: white; }
.zahlartenlogos img { height: 80px; width: auto; }
.ce_gallery.zahlartenlogos ul li figure.image_container img {
    border: 1px solid #ddd;
}

.dasteam .team-boxes-item span.no-image { height: 335px; }

.spendenformular div.intervall {
	float: left
}

.spendenformular fieldset.intervall {
	width: auto !important;
}

.spendenwrapper input { min-height: 50px !important; max-height: 50px !important; padding: 10px 20px !important; }
.spendenwrapper .anredewrap > select.anrede { font-size: 1em !important; width: 100%; }
/* .spendenwrapper fieldset.radio_container { min-height: 50px !important; max-height: 50px !important; } */
.spendenwrapper fieldset.paymentpicker { min-height: 70px !important; max-height: unset !important; }

.spendenformular .labelselection {
	background-color: #fff;
	border: 1px solid #ddd;
	float: left;
	padding: 1rem;
	cursor: pointer;
	display: flex;
  margin: 0.5rem;
  margin-left: 0;
  margin-top: 0;
}

.spendenformular .labelselection:hover {
	-webkit-box-shadow:inset 0px 0px 0px 3px #ddd;
	-moz-box-shadow:inset 0px 0px 0px 3px #ddd;
	 box-shadow:inset 0px 0px 0px 3px #ddd;
}

.spendenformular input[type="radio"]:checked+label {
	-webkit-box-shadow:inset 0px 0px 0px 3px #cc1e1c;
	-moz-box-shadow:inset 0px 0px 0px 3px #cc1e1c;
	 box-shadow:inset 0px 0px 0px 3px #cc1e1c;
}

.spendenformular input[type=radio] {
	display: none;
}

.spendenformular .donationButton:hover {
	background: white !important;
	-webkit-box-shadow:inset 0px 0px 0px 3px #ddd;
	-moz-box-shadow:inset 0px 0px 0px 3px #ddd;
	box-shadow:inset 0px 0px 0px 3px #ddd;
}

.donationButton { cursor: pointer; }
.donationButton:hover { background-color: #d2d2d2 !important; }
.donationAmount { text-align: right; }
.donationAmount::placeholder { color: #d5d5d5 !important; }


.spendenformular .paymentTypes {
	float: left;
	padding: 1rem;
	margin-right: 1rem;
	cursor: pointer;
}

.spendenformular .paymentTypes input[type="radio"]:checked+label {
	-webkit-box-shadow:inset 0px 0px 0px 3px #cc1e1c;
	-moz-box-shadow:inset 0px 0px 0px 3px #cc1e1c;
	 box-shadow:inset 0px 0px 0px 3px #cc1e1c;
}

.spendenformular .one-way button {
	float: right;
}

.spendenformular .two-ways a {
	float: left;
}

.spendenformular .two-ways button {
	float: right;
	margin: 0;
}

.spendenformular div.intervall {
	float: left
}

.spendenformular fieldset.intervall {
	width: auto !important;
}

.spendenformular .donationIntervalInfo {
  width: 100%;
  float: left;
  clear: none;
  line-height: normal;
  font-size: initial;
  background: #f4f4f4;
  padding: 15px;
}

.spendenformular .donationIntervalText {
  font-weight: bold;
}

.spendenformular input { width: 100%; }

form.spendenformular .feldfirmawrap { display: inline-block; width: 48%; }
form.spendenformular .anredewrap { display: inline-block; width: 25%; }
form.spendenformular .feldtitelwrap { display: inline-block; width: 25%; }
form.spendenformular .feldvornamewrap { display: inline-block; width: 25%; }
form.spendenformular .feldnachnamewrap { display: inline-block; width: 33%; }
form.spendenformular .mailadressewrap { display: inline-block; width: 40%; }
form.spendenformular .nomarginbottom { margin-bottom: 0 !important; }
form.spendenformular .spendenbemerkung { height: 120px; line-height: normal !important; }
form.spendenformular .spanspendenformularpadding { padding: 2px 20px; display: inline-block; margin-top: -3px; }
form.spendenformular .fieldsetspendenquittung { display: flex; }
form.spendenformular .spendenquittingwrap , form.spendenformular .explanationwrap  { width: 100%; margin-top: 1em; }
form.spendenformular .spendenquittinginfo { background: #f4f4f4; padding: 10px 15px; line-height: normal; font-size: 13px; border-radius: 5px; margin-top: -11px; }
form.spendenformular .datenschutzinfo { background: #f4f4f4; padding: 10px 15px; line-height: normal; font-size: 13px; border-radius: 5px; }

form.spendenformular .strassewrap { display: inline-block; width: 40%; }
form.spendenformular .strassennummerwrap { display: inline-block; width: 20%; }
form.spendenformular .plzwrap { display: inline-block; width: 20%; }
form.spendenformular .ortsnamewrap { display: inline-block; width: 30%; }
form.spendenformular .landwrap { display: inline-block; width: 30%; }
form.spendenformular .landwrap select.land { width: 100% !important; }

form.spendenformular .select .select {
    padding: 11px;
    border: 1px solid #dddddd;
    height: 50px;
}


.spendenformular .formbody fieldset {
    width: 100%;
}
.spendenformular .formbody fieldset fieldset {
    background: none !important;
}
.spendenformular .radio_container,
.spendenformular .checkbox_container {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    width: 100% !important;
}

#spendenangaben .radio_container span,
#spendenangaben .checkbox_container span {
  background-color:#fff;
  border:1px solid #ddd;
  float: left;
  padding: 1rem;
  margin: .5rem;
  margin-left: 0;
  margin-top: 0;
}

.spendenformular .radio_container span,
.spendenformular .checkbox_container span {
  background-color:#fff;
  border:1px solid #ddd;
}

#spendenangaben .paymentpicker span {
  background-color: transparent ;
  border: 0;
  float: left;
  padding: 0;
  margin-right: 1rem;
}

#spendenCheckoutH1 { margin-bottom: 0 !important; padding-left: 50px; margin-top: 50px !important; margin-left: 0 !important; }
#spendenCheckoutH3 { margin-bottom: 50px !important; padding-left: 50px; margin-top: 0 !important; font-size: 1.4rem;}
.checkout-intern main.main-content div.mod_article { margin-bottom: 50px; }
.checkout-intern li.tab-navigation-item.tab-disabled a { color: #999; background-color: #f7f7f7; }
.checkout-intern li.tab-navigation-item.tab-disabled { cursor: default; }
.checkout-intern li.tab-navigation-item.tab-disabled a::before { color: #cc1e1c; }

.checkout-extern main.main-content div.mod_article { margin-bottom: 50px; }
.checkout-extern li.tab-navigation-item.tab-disabled { color: #999; background-color: #f7f7f7; }
.checkout-extern li.tab-navigation-item.tab-disabled { cursor: default; }
.checkout-extern li.tab-navigation-item.tab-disabled a::before { color: #cc1e1c; }

.spendenformular fieldset { border: 0; border-top: 1px solid lightgrey; }
.spendenformular fieldset legend { background-color: white; border: 1px solid #ddd; color: #666; font-size: 13px; padding: 10px; }
.spendenformular fieldset legend::before { padding-right: 5px; color: #cc1e1c; }
.spendenformular .formbody { width: 95%; }
.spendenwrapper .ce_form { display: flex; }
.spendenwrapper .ce_form form.spendenformular { width: 70%; }
#pruefung .ce_form form.spendenformular { width: 100%; }
.spendenwrapper .ce_form .ce_table { width: 70%; }
.spendenwrapper .ce_form .ce_table table { width: 95%; }
.spendenwrapper .ce_form .checkoutSideInfo { width: 30%; border-left: 1px solid lightgrey; padding-left: 35px; }
.spendenwrapper .ce_form .checkoutSideInfo .sideInfopName { color: #cc1e1c; font-weight: 600 !important; word-break: break-word; }
.spendenwrapper .ce_form .checkoutSideInfo .icon-text-block::before { color: #cc1e1c; top: 0.45em; }
.spendenwrapper .ce_form .checkoutSideInfo .icon-text-block p a {
	width: 200px;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
  text-overflow: ellipsis;
}

.spendenwrapper input { min-height: 50px !important; max-height: 50px !important; padding: 10px 20px !important; }
.spendenwrapper .anredewrap > select.anrede { font-size: 1em !important; width: 100%; }
/* .spendenwrapper fieldset.radio_container { min-height: 50px !important; max-height: 50px !important; } */
.spendenwrapper fieldset.paymentpicker { min-height: 70px !important; max-height: unset !important; }

.spendenwrapper .widget.widget-select.select select.select {
    border: 1px solid #dddddd;
    border-bottom-color: #d0d0d0;
    line-height: inherit !important;
}

@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee))
and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) {
   .spendenwrapper .anredewrap > select.anrede { position: relative; top: 1px; }
}

.spendenwrapper .freierspendenbetrag { margin-top: 0 !important; }
.spendenwrapper fieldset#ctrl_62 { margin-bottom: 20px; }
.spendenwrapper .freierspendenbetragOder { margin-bottom: 1em; background: #f4f4f4; width: fit-content; padding: 14px 18px; border-radius: 5px; font-size: 14px; display: inline; margin-right: 15px; }
.spendenwrapper .paymentTypes img { width: 80px; }
.spendenwrapper .paymentTypes { cursor: default; }
/* .spendenwrapper .button::before { content: 'î€˜'; } */
.spendenwrapper h2 { margin-left: 0; font-weight: 600 !important; }

.hide
{
	display: none !important;
}

.main-content input.freierspendenbetrag {
    width: 141px;
    padding: 20px 17px !important;
}

.main-content div.freierspendenbetrag span.wunschbetrageuro {
  background: #f4f4f4e5;
  padding: 15px 10px 14px 10px;
  border: 1px solid #ddd;
  border-left: 0;
  border-radius: 0px 2px 2px 0px;
  font-size: 14px;
  font-weight: 600;
}

.spendenwrapper fieldset {
    color: #666 !important;
    line-height: 1 !important;
    /* min-height: 70px; */
}

nav.tab-navigation ul li a { color: #000; }

@media screen and (min-width: 2000px) {
  .centered-wrapper-background {
      margin: 0 auto;
      max-width: 2000px;
  }
}

@media screen and (max-width: 2000px) {
  .centered-wrapper-background {
      margin: 0;
      max-width: unset;
  }
}

@media screen and (max-width: 940px) {
  .spendenformular .formbody { width: 100%; }
  .checkoutSideInfo { display: none; }
  .spendenwrapper .ce_form form.spendenformular { width: 100%; }
  .spendenwrapper .ce_form .ce_table { width: 100%; }
  .spendenwrapper .ce_form .ce_table table { width: 100%; }
}

@media screen and (max-width: 676px) {
div#article-191 div#filterSection { position: relative; }
div#article-191 div#filterSection .nehmenSelectResults { position: absolute; right: 0; top: 0; margin-top: 0; }
div#article-191 div#filterSection div.gebenfilterdarstellung { position: absolute; right: -4px; top: 65px; }
.spanspendenformularpadding { padding: 10px 20px !important; line-height: normal; }
.spendenwrapper input[name="dataProtection"] { min-height: unset !important; max-height: unset !important; padding: unset !important;}
form.spendenformular .feldfirmawrap { width: 40%; }

form.spendenformular .feldfirmawrap { width: 100%; }
form.spendenformular .anredewrap { width: 50%; }
.spendenwrapper .anredewrap > select.anrede { width: 100%; }
form.spendenformular .feldtitelwrap { width: 48%; }
form.spendenformular .feldvornamewrap { width: 50%; margin-bottom: 0; }
form.spendenformular .feldnachnamewrap { width: 48%; margin-bottom: 0; }
form.spendenformular .mailadressewrap { display: block; width: 100%; }

form.spendenformular .strassewrap { width: 70%; }
form.spendenformular .strassennummerwrap { width: 28%; }
form.spendenformular .plzwrap { width: 30%; margin-bottom: 0; }
form.spendenformular .ortsnamewrap { width: 68%; margin-bottom: 0; }
form.spendenformular .landwrap { display: block; width: 100%; }
form.spendenformular fieldset { padding-left: 1%; padding-right: 1%; }
}

@media screen and (max-width: 940px) {
  .spendenformular .formbody { width: 100%; }
  .checkoutSideInfo { display: none; }
  .spendenwrapper .ce_form form.spendenformular { width: 100%; }
  .spendenwrapper .ce_form .ce_table { width: 100%; }
  .spendenwrapper .ce_form .ce_table table { width: 100%; }

  .spendenwrapper fieldset.radio_container {
    min-height: unset !important;
    max-height: unset !important;
  }

  .spendenformular .labelselection {
    margin: 0.5rem;
  }

  #spendenangaben .radio_container span, #spendenangaben .checkbox_container span {
    margin: 0.5rem;
  }
}

@media screen and (max-width: 676px) {
div#article-191 div#filterSection { position: relative; }
div#article-191 div#filterSection .nehmenSelectResults { position: absolute; right: 0; top: 0; margin-top: 0; }
div#article-191 div#filterSection div.gebenfilterdarstellung { position: absolute; right: -4px; top: 65px; }
.spanspendenformularpadding { padding: 10px 20px !important; line-height: normal; }
.spendenwrapper input[name="dataProtection"] { min-height: unset !important; max-height: unset !important; padding: unset !important;}
form.spendenformular .feldfirmawrap { width: 40%; }

form.spendenformular .feldfirmawrap { width: 100%; }
form.spendenformular .anredewrap { width: 50%; }
.spendenwrapper .anredewrap > select.anrede { width: 100%; }
form.spendenformular .feldtitelwrap { width: 48%; }
form.spendenformular .feldvornamewrap { width: 50%; margin-bottom: 0; }
form.spendenformular .feldnachnamewrap { width: 48%; margin-bottom: 0; }
form.spendenformular .mailadressewrap { display: block; width: 100%; }

form.spendenformular .strassewrap { width: 70%; }
form.spendenformular .strassennummerwrap { width: 28%; }
form.spendenformular .plzwrap { width: 30%; margin-bottom: 0; }
form.spendenformular .ortsnamewrap { width: 68%; margin-bottom: 0; }
form.spendenformular .landwrap { display: block; width: 100%; }
form.spendenformular fieldset { padding-left: 1%; padding-right: 1%; }

.projekte .grid .pBildTileView { min-width: 300px; }
.projekte .grid .hrefPicMinHeight { min-width: 300px; }
.element-item { min-width: 300px; margin: 23px; min-height: 590px; max-height: 590px; height: 590px; }

}

@media screen and (max-width: 1302px) {
  .filterwrapper { margin-left: 0; }
  div#filterSection #selectResults {
      width: 20%;
  }
  div#filterSection .gebenfilterkategorie {
    width: 25%;
  }
  div#filterSection .gebenfiltertextsuche {
      width: 30%;
  }
  div#filterSection .gebenfilterzuruecksetzen {
      width: 20%;
      white-space: nowrap;
  }
}

@media screen and (max-width: 1050px) {
  div#filterSection .gebenfilterzuruecksetzen {
      font-size: 0.8rem;
  }
}

@media screen and (max-width: 940px) {
  .spendenformular .formbody { width: 100%; }
  .checkoutSideInfo { display: none; }
  .spendenwrapper .ce_form form.spendenformular { width: 100%; }
  .spendenwrapper .ce_form .ce_table { width: 100%; }
  .spendenwrapper .ce_form .ce_table table { width: 100%; }

  .spendenwrapper fieldset.radio_container {
    min-height: unset !important;
    max-height: unset !important;
  }

  .spendenformular .labelselection {
    margin: 0.5rem;
  }

  #spendenangaben .radio_container span, #spendenangaben .checkbox_container span {
    margin: 0.5rem;
  }
  .spendenwrapper .freierspendenbetragOder { display: block; }
  form.spendenformular .fieldsetspendenquittung { display: block; }

  div#filterSection .gebenfilterzuruecksetzen {
    width: 48%;
    float: left;
    margin-right: 0;
  }
  div#filterSection #selectResults {
    width: 48%;
    float: right;
  }
  div#filterSection .gebenfiltertextsuche {
    width: 100%;
  }
  div#filterSection .gebenfilterkategorie {
      width: 100%;
  }
  div#filterSection {
      display: block;
  }
  div#filterSection div {
    margin-bottom: 20px;
  }
}
.extern #selectDonationProject {
  padding: 10px 25px;
  border-radius: 5px;
  margin-bottom: 50px;
  border: 1px solid lightgrey;
  margin-left: 50px;
  width: 90%;
  margin-top: 15px;
}

.button {
    background: #cc1e1c;
    box-shadow: none !important;
    border: none !important;
    text-transform: none !important;
    font-size: 1em;
}

.buttonx2 {
    background: #cc1e1c;
    box-shadow: none !important;
    border: none !important;
    text-transform: none !important;
    font-size: 1em;
}

.ce_gallery.galerie-projektdetailseite img { object-fit: cover; height: 220px; }
.ce_gallery.galerie-projektdetailseite ul > li { width: 14%; min-width: 150px; display: inline-block; float: unset; }
.ce_gallery.galerie-projektdetailseite ul { text-align: center; }
.ce_gallery.galerie-projektdetailseite { margin-left: -1.5% !important; margin-right: -1.5% !important; }

.donationmeter { height: 35px; background: #b2afb2;}
.donationmeter .inner-meter { height: 35px; background: #cc1e1c; }

.homeboxen p.button { background: #a41916; }
.homeboxen p.button:hover { color: #fff !important; }

.homeboxen > a.-large-last > p.button { background: lightgrey; }

.organisationen .logorahmentop .image_container img { max-height: 200px; }
.coverimage { width: 100%; }

.organisationManagementCostsListNow {
    background: #cc1e1c;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 20px;
}

/*
Allgemeiner Stylesheet sss
--------------------------------
Aufbauend zu c_**BANKNAME**.css
--------------------------------
Claudio Giovanniello
Venne-Media
*/


/*ALLGEMEINE DEKLARATIONEN */

.padding-35 { padding: 35px; }
.hidden { overflow: hidden; }
.float_right { float: right; }
.float_left { float: left; }
input { color: #555; }
textarea { color: #555; }
select { color: #555; }
button { border-radius: 5px; }
.formbody label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; margin-top: 10px; }
.formbody input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.formbody select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.formbody fieldset { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); border: none; }
.formbody textarea {width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }

.infoHelper {
	clear: both;
	color: #777;
	font-size: 12px;
	background: rgba(0,0,0,0.06);
	padding: 10px 15px;
	border-radius: 5px;
	/* position: relative;
	top: 10px; */
	margin-top: -10px !important;
}

html {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font: 15px/1.6 "Open Sans", sans-serif;
	color: #3f373f;
	-webkit-tap-highlight-color: #cc1e1c;
}

.infoHelper span { font-weight: bold; padding: 0; margin-bottom: 10px;  }

/* .content-wrapper .main-content .widget_organisationName { margin-bottom: 0; } */

/* LOGINSEITE */

.login_txt_small a {color: #888;}
.login_txt_small {font-size: 12px; text-align: center;}
.page-footer span {color: #555}
.page-footer a {color: #555; opacity: 1;}
.page-footer {position:absolute; left: 0; right:0; bottom: 0; font-size: 12px;}

.be_login {
		background-color: #ffffff;
		width: 400px;
		margin-right: auto;
		margin-left: auto;

		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);

		border-radius: 15px;

		-webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
		box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
}

.be_login .mod_login {
		background: rgba(0,0,0,0.03);
		border-top: 1px solid rgba(0,0,0,0.1);
		border-radius: 3px 3px 15px 15px;
		padding-top: 0px;

		-webkit-box-shadow: -3px -48px 46px -47px rgba(0,0,0,1);
		-moz-box-shadow: -3px -48px 46px -47px rgba(0,0,0,1);
		box-shadow: -3px -48px 46px -47px rgba(0,0,0,0.1);
}

.vh100 {min-height: 100vh; position: relative;}
.vh100-b {min-height: 100vh; position: relative;}

.be_login .be_logo { margin-left: auto; margin-right: auto; width: 80%;}
.vh100 .be_logo { padding: 55px 35px 55px 35px;}
.verwaltung .be_logo { float: left; padding-left: 35px;}
.verwaltung .be_logo img { width: 180px; height: auto;}

.be_login button{
		width: 100%;
		border-radius: 5px;
		margin-top: 0;
}

.be_login .mod_login input{ width: 100%; border-radius: 5px; }

.mod_login h6 {
		text-align: center;
		background-color: rgba(0,0,0,0.03);
		padding: 15px;
		margin-top: -1px;
		border-radius: 0 0 5px 5px;
		margin-bottom: 40px;
		text-transform: none;
}

.mod_login .error {
		background: rgba(223, 55, 99, 0.26);
		padding: 10px;
		border-radius: 5px;
}

.be_login .mod_lostPassword {
		background: rgba(0,0,0,0.03);
		border-top: 1px solid rgba(0,0,0,0.1);
		border-radius: 3px 3px 15px 15px;
		padding-top: 0px;

		-webkit-box-shadow: -3px -48px 46px -47px rgba(0,0,0,1);
		-moz-box-shadow: -3px -48px 46px -47px rgba(0,0,0,1);
		box-shadow: -3px -48px 46px -47px rgba(0,0,0,0.1);
}

.be_login .mod_lostPassword input{ width: 100%; border-radius: 5px; }

.mod_lostPassword h6 {
		text-align: center;
		background-color: rgba(0,0,0,0.03);
		padding: 15px;
		margin-top: -1px;
		border-radius: 0 0 5px 5px;
		margin-bottom: 40px;
		text-transform: none;
}

.mod_lostPassword .error {
		background: rgba(223, 55, 99, 0.26);
		padding: 10px;
		border-radius: 5px;
		font-size: 12px;
		text-align: center;
}

.mod_lostPasswordSuccess { text-align: center; }

.mod_lostPasswordSuccess a {
	border-radius: 5px;
	padding: 10px 15px;
	color: white;
}

.mod_lostPasswordSuccess p {
	font-size: 12px;
	text-align: center;
}

/* VERWALTUNG ALLGEMEIN */

.page { background: none;}
.centered-wrapper.-highlight-color { background-color: transparent; }
.breadcrumbs-headline {
    background: rgba(0,0,0,0.21);
    border-radius: 15px;
    padding: 10px 20px 10px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.breadcrumbs-headline:not(:last-child) { padding-bottom: 10px; }

.tagline + .content-wrapper {
		border-radius: 15px;
		margin-top: 0;
		padding-bottom: 50px;

		-webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
		box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
}

:root{ --main-padding-x: 0; }

.tagline-inner { padding-left: 35px; padding-right: 35px; }
.breadcrumbs-wrapper { padding-bottom: 0; }

.main-navigation-wrapper {
		margin-left: auto;
		margin-right: auto;
		max-width: 1280px;
		border: transparent;
		padding: 20px 0px;
}

.be_Verwaltung_FooterMargin {
		height: 100px;
		position: relative;
		width: 100%;
		max-width: 1280px;
		background: transparent;
		margin-left: auto;
		margin-right: auto;
}

.header-navigation { background: #ffffff; }
.main-navigation { float: left; padding-left: 35px; }
.main-navigation > ul > li {margin-left: 0;}

.sessioninformation { float: right; margin-top: 20px; margin-bottom: 20px; background: rgba(0,0,0,0.21); border-radius: 15px;}
.sessioninformation p { float: left; text-align: right; margin: 0; font-size: 12px; padding: 7px 20px;}
.sessioninformation .widget { float: right;}
.sessioninformation input, input[type="submit"] { margin-top: 0px;}
.sessioninformation input { border-radius: 0px 15px 15px 0px; padding: 16px 20px; min-height: 52px;}

.icon_nav {
		font-size: 1.3em;
		padding: 10px;
		padding-left: 25px;
		padding-right: 20px;
		float: right;
		background: rgba(0,0,0,0.03);
		border-radius: 15px;
}

.icon_nav a , a:focus , a:hover , a:active { text-decoration: none}

.be_NavIconX1 { float: left; overflow-x: hidden; overflow-y: visible; width: 22px; margin-top: 4px;}
.be_NavIconX2 { float: left; overflow-y: visible; overflow-x: hidden; width: 23px; margin-top: 4px;}

.icon_nav .icon-cog { color: rgba(0,0,0,0.2); }
.icon_nav .icon-user { color: rgba(0,0,0,0.2); }

.icon_nav .icon-cog::before {
		-webkit-transition: -webkit-transform .3s ease-in-out;
						transition:         transform .3s ease-in-out;
}
.icon_nav .icon-user::before {
		-webkit-transition: -webkit-transform .3s ease-in-out;
						transition:         transform .3s ease-in-out;
}

.icon_nav .tooltips p {font-size: 14px; margin: 0;}
.icon_nav .tooltips p.small_hl {font-size: 12px; margin: 0; opacity: 0.6;}

.icon-cog:hover::before {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg);
}

.icon-user:hover::before {
		-webkit-transform: skew(180deg);
						transform: skew(180deg);
}

.be_NavIconSep {

    float: left;
    width: 1px;
    background: rgba(0,0,0,0.1);
    display: block;
    margin: 0 20px;
    height: 39px;
    z-index: 15;
}

.tooltips {
    position: relative;
    display: inline;
		float: left;
}
.tooltips span {
    position: absolute;
    width:140px;
    color: #FFFFFF;
    height: 30px;
    line-height: 30px;
    text-align: center;
    visibility: hidden;
    border-radius: 6px;
		font-size: 12px;
		left: -60px;
}
.tooltips span:after {
    content: '';
    position: absolute;
    bottom: 100%;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
    width: 0; height: 0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
.tooltips:hover span {
		visibility: visible;
    top: 49px;
    z-index: 999;

		animation: fadeIn ease .5s;
		-webkit-animation: fadeIn ease .5s;
		-moz-animation: fadeIn ease .5s;
		-o-animation: fadeIn ease .5s;
		-ms-animation: fadeIn ease .5s;
}

@keyframes fadeIn{ 0% { opacity:0; } 100% { opacity:1; } }
@-moz-keyframes fadeIn{ 0% { opacity:0; } 100% { opacity:1; } }
@-webkit-keyframes fadeIn{ 0% { opacity:0; } 100% { opacity:1; } }
@-o-keyframes fadeIn{ 0% { opacity:0; } 100% { opacity:1; } }
@-ms-keyframes fadeIn{ 0% { opacity:0; } 100% { opacity:1; } }

.main-content { margin: 0; padding: 35px; }
.main-content ul { padding-left: 22px; padding-right: 22px; }
.oneo-no-sidebar .main-content { margin: 0; }

.be_StatBox { width: 33.33%; padding: 15px 25px; display: inline-flex; border-right: 1px solid #ddd; float: left; }
.lastOfBox { border-right: none; }
.be_StatBox p { margin: 0; font-size: 3rem; }
.be_StatBox h1, .be_StatBox h2, .be_StatBox h3, .be_StatBox h4, .be_StatBox h5, .be_StatBox h6{ margin: 0; }

p.StatBox_Zahl {
		margin-top: 0px;
		font-weight: bold;
		line-height: 3rem;
}
.be_StatBox h4 { line-height: 1.2rem; color: #777;}

.be_StatBox_portalUser { width: 33.33%; padding: 15px 25px; display: inline-flex; border-right: 1px solid #ddd; float: left; }
.lastOfBox { border-right: none; }
.be_StatBox_portalUser p { margin: 0; font-size: 3rem; }
.be_StatBox_portalUser h1, .be_StatBox_portalUser h2, .be_StatBox_portalUser h3, .be_StatBox_portalUser h4, .be_StatBox_portalUser h5, .be_StatBox_portalUser h6{ margin: 0; }

.be_StatBox_portalUser h4 { color: #777; }

.be_StatIcon { font-size: 2.4rem; line-height: 2.4rem; }

h2.be_WelMsg {
		text-align: center;
		margin: 0;
		padding-bottom: 35px;
		margin-bottom: 50px;
		border-bottom: 1px solid #ddd;

		-webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
		-moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
		box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05)
}

h2.be_HeadLine {
		text-align: center;
		margin: 0;
		padding-bottom: 35px;
		margin-bottom: 50px;
		border-bottom: 1px solid #ddd;

		-webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
		-moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
		box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05)
}

h2.be_HeadLine span { color: #999; }

.be_SpendenStats span.be_StatIcon { float: left; font-size: 1.1rem; line-height: 1.4rem; }
.be_SpendenStats span.be_StatIcon::before { font-size: 1.1rem; margin-right: 0; line-height: 1.4rem; }
.be_SpendenStats h3 { text-align: center;}
.be_SpendenStats { margin-top: 50px; height: 100px; margin-bottom: 100px;}
.be_SpendenStats .float_right span { float: right; margin-bottom: 10px; }
.be_SpendenStats .float_left span { float: left; margin-bottom: 10px; }
.be_SpendenStats .float_right { margin-right: 15px}
.be_SpendenStats .float_left { margin-left: 15px; }
.be_SpendenStats .be_StatsTxt { font-size: 13px; color: #555; line-height: 1.4rem; margin: 0px 10px; }

.be_StatBox_L5 { color: #555; width: 33.33%; padding: 45px 25px 35px 0px; float: left;}
.be_StatBox_L5 ul { padding-left: 22px; margin-top: 30px; padding-right: 22px;}
.be_StatBox_L5 li { list-style: none; font-size: 12px; overflow: hidden; text-overflow: ellipsis;}
.be_StatBox_L5 li a { color: #555; white-space: nowrap;}
.be_StatBox_L5 li span {
		line-height: 2.6em;
		padding: 3px 15px;
		border-radius: 5px;
		font-weight: normal;
		font-size: 11px;
		margin-right: 10px;
		color: #fff;
}

.be_StatBox_last { padding-right: 0;}

.be_StatBox_L5 h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px;}



.be_SpendenBarFull span {
    position: absolute;
    width:300px;
    color: #FFFFFF;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 6px;
		font-size: 12px;
		right: -150px;
}
.be_SpendenBarFull span:after {
    content: '';
    position: absolute;
    bottom: 100%;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
    width: 0; height: 0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
.be_SpendenBarFull span {
    bottom: -50px;
}

.be_NO{background: lightcoral; margin: 0 auto; padding: 0 40px; border-radius: 15px;}
.be_NavOverview { margin-left: auto; margin-right: auto; width: 90%; background: lightblue; display: flex; }

.be_SpendenStats .be_SpendenBarFull { width: 100%; height: 20px; border-radius: 5px; }
.be_SpendenStats .be_SpendenBarReceived {
		width: 69.73%;
		height: calc(100% - 6px);
		border-radius: 3px;
		position: relative;
		top: 3px;
		left: 3px;
		border: 1px solid rgba(255,255,255,0.3);
}

.toggler .active { display: none !Important;}

.be_Listing { border: 0px; font-size: 12px; line-height: 2rem; }

.be_Listing .be_SpendenBarFull { width: 100%; height: 14px; border-radius: 5px; }
.be_Listing .be_SpendenBarFullNoMax { width: 100%; border-radius: 5px; float: left; min-height: 30px; white-space: nowrap;}
.be_Listing .be_SpendenBarReceived {
		width: 69.73%;
		height: calc(100% - 6px);
		border-radius: 3px;
		position: relative;
		top: 2px;
		left: 2px;
		border: 1px solid rgba(255,255,255,0.3);
}

.be_SpendenBarFullNoMax .icon-arrow-right {
		line-height: 30px;
		font-size: 11px;
		text-align: center;
		float: left;
		width: 20px;
		border-radius: 5px 0px 0px 5px;
}

.be_Listing .be_SpendenBarNoMax {
		width: 100%;
		height: calc(100% - 6px);
		border-radius: 3px;
		position: relative;
		top: 2px;
		left: 2px;
		border: 1px solid rgba(255,255,255,0.3);
}
.be_Listing .less_padding_x {padding: 5px 5px; }
.be_Listing .be_BearbeitungsBarFull { width: 100%; height: 14px; border-radius: 5px; }
.be_SpendenBarFullNoMaxSumme { float: left; font-size: 11px; padding-left: 10px; width: 69%; text-align: right; }
.be_Listing .be_BearbeitungsBarReceived {
		width: 69.73%;
		height: calc(100% - 6px);
		border-radius: 3px;
		position: relative;
		top: 2px;
		left: 2px;
		border: 1px solid rgba(255,255,255,0.2)
}

.be_Listing th {
		border: solid rgba(0,0,0,0.1);
		border-top-width: medium;
		border-right-width: medium;
		border-bottom-width: medium;
		border-left-color: rgba(0,0,0,0.1);
		border-left-style: solid;
		border-left-width: medium;
		border-width: 1px 0 0 1px;
}

.be_Listing td {
		border: solid rgba(0,0,0,0.05);
		border-top-width: medium;
		border-right-width: medium;
		border-bottom-width: medium;
		border-left-color: rgba(0,0,0,0.05);
		border-left-style: solid;
		border-left-width: medium;
		border-width: 1px 0 0 1px;
}

.be_Listing a { color: #999; padding: 0 8px 0 11px; border-right: 1px solid rgba(0,0,0,0.1); cursor: pointer;  }
.be_PV_IconAlign a:last-of-type { border-right: none; }
table.dataTable tbody tr .be_PV_IconAlign { padding: 5px 0px; text-align:center;}
table.dataTable tbody td { padding: 5px 10px; }
.be_PV_IconEdit::before { margin-right: 0;}


.projectSwitchState
{
	cursor: pointer;
}

.be_Listing th{ text-align: center; font-weight: normal;}
.be_Listing th:first-of-type { text-align: center; font-weight: bold; padding: 10px 8px;}
.be_PV_IconAlign { padding-left: 0; padding-right: 0; white-space: nowrap; }

.be_StatusIconWrap { width: 18px; height: 18px; border-radius: 5px; margin: 0 auto;}
.be_StatusIconInner { width: 10px; height: 10px; margin: 0 auto; border-radius: 3px; border: 1px solid rgba(255,255,255,0.2); position: relative; top: 3px;}

.be_Listing { max-width: 1213px;}
table.dataTable.no-footer { border-bottom: 0; }
table.dataTable thead th { border-bottom: 0; }
.be_Listing { border-bottom: 0; }
#be_Projekte_filter { width: 100%; padding: 5px; border-radius: 15px 15px 0px 0px;}
#be_Projekte_filter input { margin-left: 0.5em; border-radius: 7px; margin-top: 5px; margin-right: 5px; min-width: 200px; width: 20%;}
#be_Organisation_filter { width: 100%; padding: 5px; border-radius: 15px 15px 0px 0px;}
#be_Organisation_filter input { margin-left: 0.5em; border-radius: 7px; margin-top: 5px; margin-right: 5px; min-width: 200px; width: 20%;}
#be_PortalUser_filter { width: 100%; padding: 5px; border-radius: 15px 15px 0px 0px;}
#be_PortalUser_filter input { margin-left: 0.5em; border-radius: 7px; margin-top: 5px; margin-right: 5px; min-width: 200px; width: 20%;}

#zahlungsschnittstelle .be_OV_Log { width: 100%; color: #555; }
#spendenlog .be_OV_Log { width: 100%; color: #555; }
#maillog .be_OV_Log { width: 100%; color: #555; }
#spendenportal .be_OV_Log { width: 100%; color: #555; }

.be_OV_Log .a_button {
float: right;
margin-top: 0;
margin-right: 22px;
font-size: 11px;
padding: 7px;
border-radius: 5px;
padding-left: 10px;
padding-right: 10px;
}


.be_OV_Log { width: 50%; color: #555; }
.be_OV_Log_PU { width: 100% !important;}
.be_OV_Log ul { margin-top: 30px; width: 100%;}
.be_OV_Log li { list-style: none; font-size: 11px; border-bottom: 1px solid rgba(0,0,0,0.05); line-height: 3em; overflow: hidden; white-space: nowrap; }
.be_OV_Log table#be_Export_Spendenlog tbody tr.child td.child ul li { white-space: normal; }
.be_OV_Log li:last-of-type { border-bottom: 0; }

.be_OV_Log .x2 { font-weight: bold; display: inline-block; width: 50px; }
.be_OV_Log .x2x2 { font-weight: bold; display: inline-block; width: 75px; vertical-align: middle; text-align: right; margin-right: 28px;}


.be_OV_Log .x3 {
		display: inline-block;
		float: right;
		line-height: 2em;
		background: rgba(0,0,0,0.04);
		padding: 0px 10px;
		border-radius: 5px;
		font-weight: normal;
		font-size: 11px;
		margin-top: 6px;
		vertical-align: middle;
		display: inline-block;
}

.be_OV_Log .x3x2 {
		display: inline-block;
		white-space: nowrap;
		max-width: 51ch;
		text-overflow: ellipsis;
		overflow: hidden;
		vertical-align: middle;
}

.be_OV_Log li span.x1 {
		line-height: 2.6em;
		background: #b0b708;
		padding: 3px 15px;
		border-radius: 5px;
		font-weight: normal;
		font-size: 11px;
		margin-right: 10px;
		color: #fff;
		vertical-align: middle;
}

.be_OV_Log .x2name {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 31ch;
		display: inline-block;
		vertical-align: middle;
}

.be_OV_Log h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px;}

.be_OV_Log_portalUser .x2 { font-weight: bold; display: inline-block; width: 50px; }
.be_OV_Log_portalUser .x2x2 { font-weight: bold; display: inline-block; width: 70px; vertical-align: middle; }


.be_OV_Log_portalUser .x3 {
		display: inline-block;
		float: right;
		line-height: 2em;
		background: rgba(0,0,0,0.04);
		padding: 0px 10px;
		border-radius: 5px;
		font-weight: normal;
		font-size: 11px;
		margin-top: 6px;
		vertical-align: middle;
		display: inline-block;
}

.be_OV_Log_portalUser .x3x2 {
		display: inline-block;
		white-space: nowrap;
		max-width: 60ch;
		text-overflow: ellipsis;
		overflow: hidden;
		vertical-align: middle;
}

.be_OV_Log_portalUser li span.x1 {
		line-height: 2.6em;
		background: #b0b708;
		padding: 3px 15px;
		border-radius: 5px;
		font-weight: normal;
		font-size: 11px;
		margin-right: 10px;
		color: #fff;
		vertical-align: middle;
}

.be_OV_Log_portalUser .x2name {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 40ch;
		display: inline-block;
		vertical-align: middle;
}

.be_OV_Log_portalUser h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px;}

.history_header{
		background: rgba(0,0,0,0.05);
		border-radius: 5px;
		margin-bottom: 10px;
		display: inline-block;
		width: 100%;
}

.be_hh_x1 {
		text-align: center;
		width: 113px;
		float: left;
		border-right: 1px solid rgba(0,0,0,0.05);
}

.be_hh_x2 {
		text-align: center;
		width: 98px;
		float: left;
		border-right: 1px solid rgba(0,0,0,0.05);
}

.be_hh_x3 {
		text-align: center;
		margin-left: 14px;
		float: left;
}

.be_hh_x4 {
		border-left: 1px solid rgba(0,0,0,0.05);
		float: right;
		text-align: right;
		margin-right: 15px;
		padding-left: 15px;
}

.be_export .be_hh_x4 {
		border-right: none;
		border-left: none;
		float: right;
		text-align: right;
		padding-right: 30px;
		margin-right: 0;
}

.be_export .be_hh_x5 {
		border-left: 1px solid rgba(0,0,0,0.05);
		float: right;
		text-align: center;
		width: 130px;
}

.be_export .be_hh_x6 {
		border-left: 1px solid rgba(0,0,0,0.05);
		float: right;
		text-align: center;
		width: 124px;
}

.be_OV_Log .x4 {
		float: right;
		border-left: 1px solid rgba(0,0,0,0.05);
    padding-left: 30px;
		padding-right: 30px;
		width: 130px;
}

.be_OV_Log .x5 {
		float: right;
		border-left: 1px solid rgba(0,0,0,0.05);
    padding-left: 30px;
		width: 124px;
}

.be_export .x3 { margin-right: 30px; }

.export_Spendenlog_paymentType {
	display: inline-block;
	background: rgba(0,0,0,0.04);
	padding: 0px 10px;
	border-radius: 5px;
	font-size: 11px;
	vertical-align: middle;
	margin-right: 30px;
}

.export_Spendenlog_date {
	padding: 3px 15px;
	border-radius: 5px;
	vertical-align: middle;
}

.export_Spendenlog_donationAmount {
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	width: 100%;
	text-align: right;
}

.export_Spendenlog_organisationInfo {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
}

.export_Spendenlog_organisationInfo li {
  line-height: 1.7em;
	border-bottom: 0;
}

.export_Maillog_date {
	padding: 3px 15px;
	border-radius: 5px;
	vertical-align: middle;
}

.export_Maillog_notificationID {
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	width: 100%;
	text-align: center;
}

.export_Maillog_recipient {
	display: inline-block;
	background: rgba(0,0,0,0.04);
	padding: 0px 10px;
	border-radius: 5px;
	font-size: 11px;
	vertical-align: middle;
	white-space: nowrap;
}

.export_Maillog_subject {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
}

.export_Maillog_subject li {
  line-height: 1.7em;
	border-bottom: 0;
}

.be_export table.dataTable thead th {
	border-bottom: 1px solid rgba(17, 17, 17, 0.12)
}

.be_export table.dataTable tfoot th {
	border-top: none;
}

.be_export .be_exportHeader tr th {
	border-top: 1px solid rgba(17, 17, 17, 0.12)
}

.be_export .be_exportHeader{
		background: rgba(0,0,0,0.05);
}

.be_export .be_exportHeader th {
		font-weight: normal;
		font-size: 11px;
		color: #555;
}

.be_export table.dataTable .be_export_showTop {
	display: table-row-group;
}

.be_export #be_Export_Spendenlog_filter label { font-size: 13px; color: #98a0ab; margin: 15px 20px;	width: 400px; }
.be_export #be_Export_Spendenlog_wrapper { background-color: rgba(0,0,0,0.05); border-radius: 0px 0px 15px 15px; }
.be_export #be_Export_Spendenlog tr td.td1 { text-align: center; font-size: 11px; }
.be_export #be_Export_Spendenlog tr td.td2 { text-align: center; font-size: 11px; }

.be_export #be_Export_Zahlungsschnittstelle_filter label { font-size: 13px;	color: #98a0ab;	margin: 15px 20px; width: 400px; }
.be_export #be_Export_Zahlungsschnittstelle_wrapper {	background-color: rgba(0,0,0,0.05);	border-radius: 15px; }

.be_export #be_Export_Maillog_filter label { font-size: 13px;	color: #98a0ab;	margin: 15px 20px; width: 400px; }
.be_export #be_Export_Maillog_wrapper {	background-color: rgba(0,0,0,0.05);	border-radius: 15px; }
.be_export #be_Export_Maillog tr td.td1 { text-align: center; font-size: 11px; }
.be_export #be_Export_Maillog tr td.td2 { text-align: center; font-size: 11px; }
.be_export #be_Export_Maillog tr td.td3 { text-align: center; font-size: 11px; font-weight: bold; }

.be_export #be_Export_Spendenportal_Organisationen_filter label { font-size: 13px;	color: #98a0ab;	margin: 15px 20px; width: 400px; }
.be_export #be_Export_Spendenportal_Projekte_filter label { font-size: 13px;	color: #98a0ab;	margin: 15px 20px; width: 400px; }
.be_export #be_Export_Spendenportal_Benutzer_filter label { font-size: 13px;	color: #98a0ab;	margin: 15px 20px; width: 400px; }
.be_export #be_Export_Spendenportal_Organisationen_wrapper { background-color: rgba(0,0,0,0.05); border-radius: 15px; margin-bottom: 70px;}
.be_export #be_Export_Spendenportal_Projekte_wrapper { background-color: rgba(0,0,0,0.05); border-radius: 15px; margin-bottom: 70px; }
.be_export #be_Export_Spendenportal_Benutzer_wrapper { background-color: rgba(0,0,0,0.05); border-radius: 15px; }

.be_export #spendenlog form { margin-bottom: 0; }

.be_export .dataTables_paginate {
	padding-bottom: 25px
}

table.dataTable thead .sorting_desc {
	background-image: url('../../files/oneo/img/sort_desc.png') !important;
	background-position: center bottom 5px;
}
table.dataTable thead .sorting_asc {
	background-image: url('../../files/oneo/img/sort_asc.png') !important;
	background-position: center bottom 0px;
}

.be_Listing > tbody > tr.child span.dtr-title {text-align: center; width: 100%; border-bottom: 1px solid #ddd;}
.be_Listing > tbody > tr.child ul.dtr-details {width: 100%;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="2"] {width: 49%; float: left; border-bottom: 0; padding-bottom: 10px;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="2"] .be_BearbeitungsBarFull {margin-top: 13px;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="3"] {width: 49%; float: right; padding-top: 0px; padding-bottom: 10px; border-bottom: 0;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="3"] .be_SpendenBarFull {margin-top: 13px;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="3"] .be_SpendenBarFullNoMax {margin-top: 5px;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="3"] span.dtr-title {min-width: unset;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="4"] span.dtr-title {border-bottom: 0px;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="4"] {width: 100%; float: left; border-top: 1px solid #ddd;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="4"] .dtr-data {height: auto; background: #f0f0f0;  text-align: center;}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="4"] .dtr-data > a {}
.be_Listing > tbody > tr.child ul.dtr-details li[data-dt-column="4"] .dtr-data > a:last-of-type {border-right: 0px}
.be_Listing > tbody > tr.child ul.dtr-details span.dtr-data { width: 100%; display: block; border-radius: 5px; padding: 5px 0px; margin-bottom: 3px;}

.redirect .be_login {color: white; text-align: center; color: rgba(255,255,255,0.6); font-size: 13px;}
.redirect #countdowntimer {font-size: 3.5em; font-weight: bold;background: rgba(0,0,0,0.2); padding-left: 30%; padding-right: 30%; border-radius: 15px; color: white;}
.redirect .be_login a {font-weight: bold;}
.redirect .be_login a:hover {text-decoration: underline;}

.dataTables_wrapper .dataTables_paginate {width: 100%; text-align: center;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {border: none; font-weight: bold;}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {}
.dataTables_wrapper .dataTables_paginate .paginate_button {border-radius: 5px; margin: 0 5px;}

.formbody_left {width: 70%; float: left;}
.formbody_right {width: 30%; float: right; padding-left: 30px;}
.formbody_left input , .formbody_left textarea , .formbody_left select {width: 100%;}
.formbody_right fieldset {width: 100%;}
.formbody_left .widget_projektort {clear: none; }

.widget_projektland {width: 50%; float: left;}
.widget_projektland select {width: 100%;}

.widget_projektort {width: 50%; float: right; padding-left: 30px;}
.widget_projektort select {width: 100%;}

.widget_projektbeschreibung .mce-tinymce button:hover {}
.widget_projektbeschreibung .mce-tinymce .mce-menu-item:hover {}

.be_OV_Projects {text-align: center;}
.be_OV_Projects a.be_OV_ProjectsLink { font-weight: bold; border-right: 0; text-align: center;}
.be_OV_Users {text-align: center;}
.be_OV_Users a.be_OV_UsersLink { font-weight: bold; border-right: 0; text-align: center;}
.be_BV_Organisation a.be_BV_OrganisationLink { font-weight: bold; border-right: 0; padding: 0;}
.be_BV_Organisation i {opacity: 0.7;}
.be_BV_UserLastSeen i {opacity: 0.7;}
.be_BV_Organisation { max-width: 64ch; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

a.be_PA_ShowAllProjects {position: absolute; top: 25px; right: 35px; padding: 15px 25px; border-radius: 15px; color: white;}

input[readonly], textarea[readonly]
{
	background-color: #eee;
}

/* Benutzerberechtigungen */
#toggleOrganisationAdmin
{
	margin-top: 10px;
}
#toggleOrganisationAdmin label
{
	display: block;
}

 select.selectActiveOrganisation {
	background: transparent;
	border: none;
	border-radius: 5px;
	font-size: 12px;
	color: white;
	padding: 5px;
	cursor: pointer;
	font-weight: bold;
	position: relative;
	top: -4px;
}

select.selectActiveOrganisation option {
 background: #b0b708;
 color: white;
 font-size: 12px;
}

select.selectActiveOrganisation:focus { outline-width: 0;}

.orgWrap  p {font-size: 12px; margin: 0;}

.orgWrap {
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	background: rgba(0,0,0,0.21);
	border-radius: 15px;
	padding: 7px 20px;
	max-height: 52px;
	overflow: hidden;
}


p.pList_1 { margin: 0 !important; line-height: 25px;}
.be_Listing a.pList_2 , .be_Listing p.pList_2 { margin: 0 !important; font-size: 10px; line-height: 10px; margin-bottom: 5px !important; font-weight: bold; padding: 0; border-right: none;}


.be_register input {width: 100%; padding: 0.7em 1em; font-size: 12px;}
.be_register input::placeholder {color: #BBB;}
.be_register textarea {width: 100%; height: auto; padding: 1.5em 1.5em; font-size: 12px;}
.be_register label {margin-bottom: 0.2em; margin-top: 0.8em; font-size:13px; margin-left: 1em;}




.be_regTop1 {
	width: 30%;
	float: left;
	height: inherit;
	text-align: center;
	position: relative;
	border-radius: 15px 0px 0px 0px;
}
.be_regTop1 img { max-width: 60%; position: absolute; left:0; right:0; top:0; bottom:0; margin:auto;}
.be_regTop2 { width: 70%; float: left; height: inherit; }
.be_regTop2 p {font-size: 0.82em; margin: 0; color: #999; padding-top: 10px;}
.be_regTop2 h1 {margin: 0; color: #555}
.be_register h3 {margin: 0; color: #555; border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 10px;margin-bottom: 20px;}
.be_regTopWrapper {	display: inline-flex;	margin-bottom: 35px;}
.be_regTop2Wrap { padding: 35px; border-radius: 0px 15px 15px 0px;}

.be_regStyle { padding:25px; border-radius: 15px;}

.be_regCol1 { float: left; width: 30%; background: rgba(0,0,0,0.05); border-radius: 15px 0px 0px 15px; border-right: 2px solid lightgrey;}
.be_regCol2 { float: left; width: 70%; background: rgba(0,0,0,0.05); border-radius: 0px 15px 15px 15px; margin-bottom: 35px;}

.reg_Col1x2 { width: 50%; float: left; }
.reg_Col1x2 input { width: 95%; }
.reg_Col1x2 input.inputLast { width: 95%; float: right}
.reg_Col1x3 { width: 30%; float: left; margin-right: 5%; }

.be_register {
	background-color: #ffffff;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
	margin-top: 50px;
	margin-bottom: 50px;
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
  border-radius: 15px;
  -webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
  box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.4);
}

.be_register .form_likeUser {background: rgba(0,0,0,0.025); line-height: 2.2em;margin-top: 33px;text-align: center; border: 1px solid rgba(0,0,0,0.08); margin-right: 0;}
.be_register .form_likeUser label {margin-left: 5px; font-size: 12px !important;}
.be_register .form_likeUser65 {width: 65%; margin-right: 5%;}
.be_register .form_likeUser30 {width: 30%;}
.be_register .be_regCol2 .be_reg485-1 {width: 48.5%;}
.be_register .be_regCol2 .be_reg485-2 {width: 48.5%; float: right;}
.be_register .be_regCol2 .be_reg485-1 input { width: 100%; }
.be_register .be_regCol2 .be_reg485-2 input { width: 100%; }
.be_register .be_regCol2 .be_reg95-1 input { width: 95%; }
.be_register .be_regCol2 .be_reg95-2 input { width: 95%; float: right;}
.be_register .be_regCol2 .be_reg95-2 { float: right;}

.be_register .form_privacyCheck {width: 55%; float: left; background: rgba(0,0,0,0.025); line-height: 3.1em; margin-top: 17px;text-align: center; border: 1px solid rgba(0,0,0,0.08); margin-right: 2.5%;}
.be_register .form_regSubmit {width: 42.5%; float: right;}

.be_register input {color: #555;}
.be_register textarea {color: #555;}


.be_register input {border-radius: 5px;}
.be_register textarea {border-radius: 5px;}
.be_register button {border-radius: 5px; width: 100%;}
.be_register .form_likeUser {border-radius: 5px;}
.be_register .form_privacyCheck {border-radius: 5px;}

.be_register .reg_maxHeight {max-height: 390px;}
.be_register .reg_infoBox {width: 100%; margin-top: 55px; color:#555;}
.be_register .reg_infoBox ul li{list-style-type: none; margin-left: 10px;}
.be_register .reg_infoBoxTxt {height: 100px; padding-left: 15px; display: table;}
.be_register .reg_infoBox a:hover {text-decoration: underline;}
.be_register .reg_infoBox h4 {margin:0; padding: 0;}
.be_register .reg_infoBox p {margin: 0; padding: 0; font-size: 13px;margin-bottom: 10px;}
.be_register .reg_infoVertMid {display: table-cell; vertical-align: middle;}

.be_export div.dt-buttons {
	margin-left: 15px;
	padding: 5px 10px;
	border-radius: 5px;
	margin-top: 15px;
}
.be_export div.dt-buttons button.dt-button {
	border-radius: 5px;
	font-size: 11px;
	color: #777;
	border: 1px solid gainsboro;
	margin-top: 0;
	margin-left: 0;
	margin-right:2px;
	margin-bottom:0;
}

.be_export div.dt-buttons button.dt-button:last-of-type {
	margin-right:0px;
}

.be_export .tab-start.-has-border { border: 0; padding-left:22px; padding-right: 22px;}

.be_export .tab-navigation {
	margin-top: 15px;
	border-bottom: 1px solid #ddd;

	-webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
	box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05)
}

.be_export .tab-navigation ul li:first-of-type a {}
.be_export .tab-navigation ul li:first-of-type a.is-active {}
.be_export .tab-navigation ul li:last-of-type a {}
.be_export .tab-navigation ul li:last-of-type a.is-active {}

.be_export .dataTables_filter input[type="search"] { border-radius: 5px; }

.be_export nav.tab-navigation a.is-active {box-shadow: none; color: white; padding: 10px; border-radius: 10px 10px 0px 0px; border: none;}
.be_export .tab-navigation a {color: #999; font-size: 13px; padding: 10px; border-radius: 15px 15px 0px 0px; margin-left: 2px; margin-right: 2px;}

.be_settings .tab-navigation ul li:first-of-type a {}
.be_settings .tab-navigation ul li:first-of-type a.is-active {}
.be_settings .tab-navigation ul li:last-of-type a {}
.be_settings .tab-navigation ul li:last-of-type a.is-active {}

.be_settings nav.tab-navigation a.is-active {box-shadow: none; color: white; padding: 10px; border-radius: 10px 10px 0px 0px; border: none;}
.be_settings .tab-navigation a {color: #999; font-size: 13px; padding: 10px; border-radius: 15px 15px 0px 0px; margin-left: 2px; margin-right: 2px;}
.importantNotification {
	background: rgba(223, 55, 99, 0.26);
	padding: 25px;
	border-radius: 5px;
}

.importantNotification p {
	color: #df3763;
	text-align: center;
	font-size: 13px;
	padding: 0;
	margin: 0;
}

.be_settings .notYetAvailable {cursor: not-allowed;}
.be_settings .notYetAvailable label ,
.be_settings .notYetAvailable input ,
.be_settings .notYetAvailable button ,
.be_settings .notYetAvailable .mce-content-body  ,
.be_settings .notYetAvailable textarea
{cursor: not-allowed !important;}

.be_settings div.dt-buttons {
	margin-left: 15px;
	padding: 5px 10px;
	border-radius: 5px;
	margin-top: 15px;
}
.be_settings div.dt-buttons button.dt-button {
	border-radius: 5px;
	font-size: 11px;
	color: #777;
	border: 1px solid gainsboro;
	margin-top: 0;
	margin-left: 0;
	margin-right:2px;
	margin-bottom:0;
}

.be_settings div.dt-buttons button.dt-button:last-of-type {
	margin-right:0px;
}

.be_settings .tab-start.-has-border { border: 0; padding-left:22px; padding-right: 22px;}

.be_settings .tab-navigation {
	margin-top: 15px;
	border-bottom: 1px solid #ddd;

	-webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
	box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05)
}

.be_stats .tab-navigation ul li:first-of-type a {}
.be_stats .tab-navigation ul li:first-of-type a.is-active {}
.be_stats .tab-navigation ul li:last-of-type a {}
.be_stats .tab-navigation ul li:last-of-type a.is-active {}

.be_stats nav.tab-navigation a.is-active {box-shadow: none; color: white; padding: 10px; border-radius: 10px 10px 0px 0px; border: none;}
.be_stats .tab-navigation a {color: #999; font-size: 13px; padding: 10px; border-radius: 15px 15px 0px 0px; margin-left: 2px; margin-right: 2px;}

.be_stats div.dt-buttons {
	margin-left: 15px;
	padding: 5px 10px;
	border-radius: 5px;
	margin-top: 15px;
}
.be_stats div.dt-buttons button.dt-button {
	border-radius: 5px;
	font-size: 11px;
	color: #777;
	border: 1px solid gainsboro;
	margin-top: 0;
	margin-left: 0;
	margin-right:2px;
	margin-bottom:0;
}

.be_stats div.dt-buttons button.dt-button:last-of-type {
	margin-right:0px;
}

.be_stats .tab-start.-has-border { border: 0; padding-left:22px; padding-right: 22px;}

.be_stats .tab-navigation {
	margin-top: 15px;
	border-bottom: 1px solid #ddd;

	-webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
	box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05)
}

.sessioninformation .icon_nav {
	background: rgba(0, 0, 0, 0.32);
	border-radius: 5px;
	float: left;
	padding: 0px;
	padding-left: 15px;
	font-size: 14px;
	height: 30px;
	margin-right: 14px;
	margin-top: 12px;
	padding-right: 6px;
}

.sessioninformation .icon_nav .icon-user {color: white;}

.jquery-modal .modal {
	padding: 25px;
}

#imageModal .imageContainer {
	width: 19.1%;
	margin: 5px;
	border-radius: 10px;
	padding: 15px;
	max-width: 19.1%;
	text-align: center;
}

#imageModalOrgaImage .imageContainer {
	width: 19.1%;
	margin: 5px;
	border-radius: 10px;
	padding: 15px;
	max-width: 19.1%;
	text-align: center;
}

#imageModal .imageContainer img{
	width: auto;
	max-width: 100%;
	object-fit: contain;
	max-height: none;
}

#imageModalOrgaImage .imageContainer img{
	width: auto;
	max-width: 100%;
	object-fit: contain;
	max-height: none;
}

#imageModal .imageWrapper {
	background: rgba(0,0,0,0.05);
	border-radius: 5px;
	overflow: hidden;
	max-height: 120px;
}

#imageModalOrgaImage .imageWrapper {
	background: rgba(0,0,0,0.05);
	border-radius: 5px;
	overflow: hidden;
	max-height: 120px;
}

#imageModal input[type=radio] { position: absolute;opacity: 0; }
#imageModal .imageContainer p {
	font-size: 12px;
	margin: 0;
	background: rgba(0,0,0,0.05);
	margin-top: 10px;
	border-radius: 5px;
	padding: 5px 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #777;
}

#imageModalOrgaImage input[type=radio] { position: absolute;opacity: 0; }
#imageModalOrgaImage .imageContainer p {
	font-size: 12px;
	margin: 0;
	background: rgba(0,0,0,0.05);
	margin-top: 10px;
	border-radius: 5px;
	padding: 5px 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #777;
}

#imageModal .imageContainerFocus { border: 1px solid white; }
#imageModal .imageContainerFocus p { font-weight: bold; color: white; }

#imageModalOrgaImage .imageContainerFocus { border: 1px solid white; }
#imageModalOrgaImage .imageContainerFocus p { font-weight: bold; color: white; }

.imageContainer a.deleteImage {
	position: absolute;
	    top: -8px;
	    right: -8px;
	    display: block;
	    width: 24px;
	    height: 24px;
	    background: darkred;
	    border-radius: 15px;
	    padding-left: 3px;
	    font-size: 11px;
	    color: white;
	    line-height: 24px;
}

.imageDropzoneContainer { height: 126px; margin: 5px; margin-top: 20px; }
#imageModal .dropzone { border-radius: 15px; border: 1px solid rgba(0,0,0,0.05);}
#imageModal button { margin: 0; width: 49%; border-radius: 5px; margin-top: 20px;}
#imageModal button.submit { float: left;}
#imageModal button.cancel { float: right; background: darkred;}

#imageModalOrgaImage .dropzone { border-radius: 15px; border: 1px solid rgba(0,0,0,0.05);}
#imageModalOrgaImage button { margin: 0; width: 49%; border-radius: 5px; margin-top: 20px;}
#imageModalOrgaImage button.submit { float: left;}
#imageModalOrgaImage button.cancel { float: right; background: darkred;}

form.dropzone { width: 100%; display: table; }
#imageDropzone .dz-message { vertical-align: middle; display: table-cell; margin: 0; color: #777;}
#imageDropzone .dz-message span {
	background: rgba(0, 0, 0, 0.02);
	padding: 15px;
	border-radius: 15px;
}

#imageDropzone .dz-message span:hover {
 background: white;
 font-weight: bold;
}

#uploadSingleFileModal .dropzone { border-radius: 15px; border: 1px solid rgba(0,0,0,0.05);}
#uploadSingleFileModal input#uploadSingleFile { position: absolute;opacity: 0; }
#uploadSingleFileModal .fileWrapper { position: absolute;opacity: 0; }
#uploadSingleFileModal .fileContainer { display: block; height: 60px; border-radius: 5px; padding: 18px 20px; background: rgba(0,0,0,0.03); }
#uploadSingleFileModal .fileContainer input.file { float: left; position: absolute; opacity: 0; top: 5px; margin-right: 10px; }
#uploadSingleFileModal .fileContainer p.fileName { float: left; margin: 0; margin-right: 10px; }
#uploadSingleFileModal .fileContainer a.deleteFile { float: left; }

.export_Zahlungsschnittstelle_paymentType {
	display: inline-block;
	background: rgba(0,0,0,0.04);
	padding: 0px 10px;
	border-radius: 5px;
	font-size: 11px;
	vertical-align: middle;
	margin-right: 30px;
	}

.export_Zahlungsschnittstelle_date {
	line-height: 2.6em;
	background: #b0b708;
	padding: 3px 15px;
	border-radius: 5px;
	font-weight: normal;
	font-size: 11px;
	margin-right: 10px;
	color: #fff;
	vertical-align: middle;
}

.export_Zahlungsschnittstelle_donationAmount {
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	width: 100%;
	text-align: right;
}

.export_Zahlungsschnittstelle_donationStatement {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 40ch;
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
}

.export_Zahlungsschnittstelle_donationStatement li {
	font-size: 11px;
	list-style: none;
	white-space: nowrap;
	line-height: 21px;
	border-bottom: none;
	max-width: 36ch;
	text-overflow: ellipsis;
	overflow: hidden;
}

.export_Zahlungsschnittstelle_transactionID li {
	font-size: 11px;
	list-style: none;
	white-space: nowrap;
	line-height: 21px;
	border-bottom: none;
	max-width: 38ch;
	text-overflow: ellipsis;
	overflow: hidden;
}

.export_Zahlungsschnittstelle_organisationName { width: 100%; text-align: left; font-size: 11px; white-space: nowrap; max-width: 42ch; text-overflow: ellipsis; overflow: hidden; }
.export_Zahlungsschnittstelle_transactionID { width: 100%; text-align: left; font-size: 11px; white-space: nowrap; }
.export_Zahlungsschnittstelle_datum { text-align: center; font-size: 11px; }
.export_Zahlungsschnittstelle_time { text-align: center; font-size: 11px; }

#be_Export_Zahlungsschnittstelle tr.odd { background-color: unset; }
#be_Export_Zahlungsschnittstelle tr.even { background-color: unset; }
#be_Export_Zahlungsschnittstelle tr.odd > .sorting_1 { background-color: unset; }
#be_Export_Zahlungsschnittstelle tr.even > .sorting_1 { background-color: unset; }
#be_Export_Zahlungsschnittstelle th[aria-label="Meldung"] { text-align: left; }

.be_projekte .projekt_detailsWrapper .formbody_left {background: rgba(0,0,0,0.03); border-radius: 15px; padding: 25px; padding-top: 15px; width: 69%; }
.be_projekte .projekt_detailsWrapper .formbody_right {background: rgba(0,0,0,0.03); border-radius: 15px; padding: 25px; padding-top: 15px; width: 29%; }

.be_projekte .content-wrapper input { border-radius: 5px; font-size: 12px; }
.be_projekte .content-wrapper fieldset { border-radius: 5px; font-size: 12px; }
.be_projekte .content-wrapper .widget_predefinedValues { border-radius: 5px; font-size: 12px; background: rgba(0,0,0,0.03); padding: 10px; }
.be_projekte .content-wrapper .widget_predefinedValues p { padding-left: 10px; }
.be_projekte .content-wrapper button { border-radius: 5px; font-size: 12px; }
.be_projekte .content-wrapper select { border-radius: 5px; height: 40px; border: 1px solid gainsboro; font-size: 12px; padding-left: 15px;}
.be_projekte .content-wrapper .mce-tinymce { border-radius: 5px; }
.be_projekte .content-wrapper textarea { border-radius: 5px; }
.be_projekte .content-wrapper label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; }
.be_projekte .content-wrapper .formbody { color: #555; }
.be_projekte .content-wrapper .formbody select { color: #555; }
.be_projekte .content-wrapper .formbody .widget-submit button#ctrl_14 { width: 100%; }

.be_projekte .widget_projektzeitraum div:first-of-type { float: left; width: 49%; clear: none; padding-right: 10px; }
.be_projekte .widget_projektzeitraum div:last-of-type { float: right; width: 49%; clear: none; padding-left: 10px; }
.be_projekte .widget_projektzeitraum input { width: 100%; }
.be_projekte .widget_projektzeitraum input { width: 100%; }


.be_projekte .widget_projektkategorie { width: 33.33%; clear: none; float: left; padding-right: 20px; }
.be_projekte .widget_projektland { width: 33.33%; clear: none; float: left; padding: 0px 10px; }
.be_projekte .widget_projektort { width: 33.33%; clear: none; float: left; padding-left: 20px; }

.be_projekte .widget_projektbild_anzeigen fieldset label { background: rgba(0,0,0,0.05); width: 50%; float: left; padding: 10px; text-align: center; }
.be_projekte .widget_projektbild_anzeigen fieldset label:first-of-type { border-radius: 5px 0px 0px 5px; }
.be_projekte .widget_projektbild_anzeigen fieldset label:first-of-type:hover { background: rgba(0,0,0,0.10); }
.be_projekte .widget_projektbild_anzeigen fieldset label:last-of-type { border-radius: 0px 5px 5px 0px; }
.be_projekte .widget_projektbild_anzeigen fieldset label:last-of-type:hover { background: rgba(0,0,0,0.10); }
.be_projekte .widget_projektbild_anzeigen fieldset { margin: 0; padding: 0; }
.be_projekte .widget_projektbild_anzeigen fieldset p { margin: 0; padding: 0; }
.be_projekte .widget_projektbild_anzeigen .radioChecked { background: rgba(0,0,0,0.15) !important; }
.be_projekte .widget_projektbild_anzeigen fieldset input[type="radio"] { opacity: 0; position: absolute;  }

.be_projekte .widget_published fieldset label { background: rgba(0,0,0,0.05); width: 50%; float: left; padding: 10px; text-align: center; }
.be_projekte .widget_published fieldset label:first-of-type { border-radius: 5px 0px 0px 5px; }
.be_projekte .widget_published fieldset label:first-of-type:hover { background: rgba(0,0,0,0.10); }
.be_projekte .widget_published fieldset label:last-of-type { border-radius: 0px 5px 5px 0px; }
.be_projekte .widget_published fieldset label:last-of-type:hover { background: rgba(0,0,0,0.10); }
.be_projekte .widget_published fieldset { margin: 0; padding: 0; }
.be_projekte .widget_published fieldset p { margin: 0; padding: 0; }
.be_projekte .widget_published .radioChecked { background: rgba(0,0,0,0.15) !important; }
.be_projekte .widget_published fieldset input[type="radio"] { opacity: 0; position: absolute; }

.be_projekte .widget_projektbild a.changeImage { color: white; display: block; padding: 10px; border-radius: 5px; text-align: center; font-size: 13px;}
.be_organisation .widget_organisationslogo a.changeImage { color: white; display: block; padding: 10px; border-radius: 5px; text-align: center; font-size: 13px;}

.be_projekte .widget_projektbild p { width: 100%; margin-top: 0;}
.be_projekte form .formbody .widget_projektbild { margin-top: 31px;}
.be_projekte .widget_projektbild img { border-radius: 5px; }

.be_organisation .widget_organisationslogo p { width: 100%; margin-top: 0;}
.be_organisation form .formbody .widget_organisationslogo { margin-top: 31px;}
.be_organisation .widget_organisationslogo img { border-radius: 5px; }

.be_projekte .widget_socialmedia fieldset label {width: 34%; float: left; padding: 10px; text-align: center; font-size: 13px; background: #d34836; color: white; }
.be_projekte .widget_socialmedia fieldset label:hover {background: rgba(211, 72, 54, 0.83); cursor: pointer;}
.be_projekte .widget_socialmedia fieldset input[type="checkbox"]:hover {cursor: pointer;}
.be_projekte .widget_socialmedia fieldset label:first-of-type:hover {background: rgba(59, 89, 152, 0.83);}
.be_projekte .widget_socialmedia fieldset label:last-of-type:hover {background: rgba(91, 192, 222, 0.83);}

.be_projekte .widget_socialmedia fieldset label:first-of-type {width: 50%; background: #3b5998; border-radius: 5px 0px 0px 5px; color: white; }
.be_projekte .widget_socialmedia fieldset label:last-of-type {width: 50%; background: #5bc0de; border-radius: 0px 5px 5px 0px; color: white; float: right}
.be_projekte .widget_socialmedia fieldset label:nth-child(2) {display: none; }
.be_projekte .widget_socialmedia fieldset {padding: 0; margin: 0; border: 0; background: black; }

.be_export #spendenportal h4 {margin-bottom: 30px; }
.be_export #spendenportal td { font-size: 11px; text-align: center; white-space: nowrap;}
.be_export #spendenportal th { background-image: none !important; cursor: unset; }

.be_export #be_Export_Spendenportal_Organisationen td.td3 { text-align: left; overflow: hidden; text-overflow: ellipsis; max-width: 42ch; }
.be_export #be_Export_Spendenportal_Organisationen td.td4 { text-align: left; overflow: hidden; text-overflow: ellipsis; max-width: 42ch; }

.be_export #be_Export_Spendenportal_Projekte td.td2 { text-align: left; overflow: hidden; text-overflow: ellipsis; max-width: 42ch; }
.be_export #be_Export_Spendenportal_Projekte td.td3 { text-align: left; overflow: hidden; text-overflow: ellipsis; max-width: 42ch; }
.be_export #be_Export_Spendenportal_Projekte td.td4 { text-align: left; overflow: hidden; text-overflow: ellipsis; max-width: 42ch; }

.be_export #be_Export_Spendenportal_Benutzer td.td2 { text-align: left; overflow: hidden; text-overflow: ellipsis; max-width: 42ch; }
.be_export #be_Export_Spendenportal_Benutzer td.td3 { text-align: left; overflow: hidden; text-overflow: ellipsis; max-width: 42ch; }
.be_export #be_Export_Spendenportal_Benutzer td.td4 { text-align: left; overflow: hidden; text-overflow: ellipsis; max-width: 42ch; }

.be_export #be_Export_Spendenportal_Projekte td.td3 i { color: #aaa; }
.be_export #be_Export_Spendenportal_Projekte td.td4 i { color: #aaa; }

.be_export #be_Export_Spendenportal_Benutzer td.td4 i { color: #aaa; }
.be_export #be_Export_Spendenportal_Benutzer td.td6 i { color: #aaa; }

.be_export #be_Export_Spendenportal_Projekte thead #forFilters th { padding: 0; }
.be_export #be_Export_Spendenportal_Projekte thead #forFilters .th0 select { display: none; }
.be_export #be_Export_Spendenportal_Projekte thead #forFilters .th2 select { display: none; }
.be_export #be_Export_Spendenportal_Projekte thead #forFilters .th3 select { display: none; }

.be_projekte .createNewProject {
	position: absolute;
	top: 0;
	left: 0;
	margin: 24px 35px;
	padding: 15px 25px;
	border-radius: 15px;
	border: 1px solid rgba(0,0,0,0.06);
	background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,0.05504208519345233) 0%, rgba(255,255,255,1) 64%);
	font-weight: bold;
	font-size: 14px;
	color: #777;
}

.be_projekte .createNewProject::before {
	font-size: 18px;
	margin-right: 10px;
	border-right: 1px solid rgba(0,0,0,0.12);
	padding-right: 10px;
	top: 1px;
}

.be_benutzer .createNewPortalUser {
	position: absolute;
	top: 0;
	left: 0;
	margin: 24px 35px;
	padding: 15px 25px;
	border-radius: 15px;
	border: 1px solid rgba(0,0,0,0.06);
	background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,0.05504208519345233) 0%, rgba(255,255,255,1) 64%);
	font-weight: bold;
	font-size: 14px;
	color: #777;
}

.be_benutzer .createNewPortalUser::before {
	font-size: 18px;
	margin-right: 10px;
	border-right: 1px solid rgba(0,0,0,0.12);
	padding-right: 10px;
	top: 1px;
}

.be_projekte .modal { margin-top: 150px; max-width: 65%; width: 65%; }
.be_organisation .modal { margin-top: 150px; max-width: 65%; width: 65%; }
.be_organisation div#activationModal { min-width: 380px; max-width: 20%; width: 20%; }
.be_benutzer .modal { margin-top: 150px; width: auto; }

.be_organisation div#activationModal button { width: 49%; }

.be_projekte .imageContainer,
.be_organisation .imageContainer,
.be_benutzer .imageContainer
{
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  width: 20%;
  position: relative;
  max-width: 20%;
  height: 200px;
  float: left;
}
.be_projekte .imageContainer img,
.be_organisation .imageContainer img,
.be_benutzer .imageContainer img
{
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: auto;
  min-height: 120px;
  max-height: 120px;
}

.be_projekte #uploadImage,
.be_organisation #uploadImage,
.be_benutzer #uploadImage
{
  display: none;
}

.clearfix::before,
.clearfix::after
{
  content: " ";
  display: table;
}

.clearfix::after
{
  clear: both;
}

.clearfix
{
  *zoom: 1;
}

.be_profil .mod_personalData { float: left; width: 49%; padding-top: 20px; }
.be_profil .mod_personalData input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_profil .mod_personalData select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_profil .mod_personalData label { width: 100%; border-radius: 5px; margin-top: 0;}
.be_profil .mod_personalData button { width: 100%; border-radius: 5px; }
.be_profil .usersOrganisation {width: 49%; float: right; background: rgba(0,0,0,0.03); border-radius: 15px; padding: 25px; padding-top: 20px; }
.be_profil .mod_personalData div.fields div {clear: none; }
.be_profil .mod_personalData div.fields div:nth-child(1){ width: 50%; float: left; padding-right: 10px; }
.be_profil .mod_personalData div.fields div:nth-child(2){ width: 50%; float: right; padding-left: 10px; }
.be_profil .mod_personalData div.fields div:nth-child(3){ width: 50%; float: left; padding-right: 10px; }
.be_profil .mod_personalData div.fields div:nth-child(4){ width: 50%; float: right; padding-left: 10px; }
.be_profil .mod_personalData div.fields div:nth-child(5){ width: 50%; float: left; padding-right: 10px; }
.be_profil .mod_personalData div.fields div:nth-child(6){ width: 50%; float: right; padding-left: 10px; }
.be_profil .mod_personalData div.fields div:nth-child(7){ width: 50%; float: left; padding-right: 10px; clear: both; }
.be_profil .mod_personalData div.fields div:nth-child(8){ width: 50%; float: right; padding-left: 10px; }

.be_profil .user_userSettingsWrapper {width: 100%; }
.be_profil .user_userSettingsWrapper fieldset { width: 100%; }
.be_profil .user_userSettingsWrapper label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; margin-top: 10px; }
.be_profil .user_userSettingsWrapper input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_profil .user_userSettingsWrapper select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_profil .user_userSettingsWrapper .userSettings_1 { width: 49%; float: left; }
.be_profil .user_userSettingsWrapper div.widget-submit button { width: 100%; }
.be_profil .user_userSettingsWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }

.be_profil .user_userSettingsWrapper div.userSettings_1 div {clear: none; }
.be_profil .user_userSettingsWrapper div.userSettings_1 div:nth-child(1){ width: 50%; float: left; padding-right: 10px; }
.be_profil .user_userSettingsWrapper div.userSettings_1 div:nth-child(2){ width: 50%; float: right; padding-left: 10px; }
.be_profil .user_userSettingsWrapper div.userSettings_1 div:nth-child(3){ width: 50%; float: left; padding-right: 10px; }
.be_profil .user_userSettingsWrapper div.userSettings_1 div:nth-child(4){ width: 50%; float: right; padding-left: 10px; }
.be_profil .user_userSettingsWrapper div.userSettings_1 div:nth-child(5){ width: 50%; float: left; padding-right: 10px; }
.be_profil .user_userSettingsWrapper div.userSettings_1 div:nth-child(6){ width: 50%; float: right; padding-left: 10px; }
.be_profil .user_userSettingsWrapper div.userSettings_1 div:nth-child(7){ width: 50%; float: left; padding-right: 10px; clear: both; }
.be_profil .user_userSettingsWrapper div.userSettings_1 div:nth-child(8){ width: 50%; float: right; padding-left: 10px; }

.be_profil .user_userSettingsWrapper div.userSettings_1 div.widget_buttonsubmit { width: 100%; }

.be_profil .mod_personalData label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px;}
.be_profil .mod_personalData form .widget-submit { margin-bottom: 0;}
.be_profil .mod_personalData form { margin-bottom: 0;}
.be_profil .usersOrganisation p  { font-size: 13px; }
.be_profil h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_profil .usersOrganisation .organisationImage img { width: 120px; height: 120px; background: gainsboro; border-radius: 5px; }
.be_profil .usersOrganisation .organisationImage { float: left; }
.be_profil .usersOrganisation .organisationInfo { float: left; }
.be_profil .usersOrganisation p { color: #555; }
.be_profil .usersOrganisation .organisationInfo { height: 120px; padding-top: 8px; }
.be_profil .usersOrganisation .organisationInfo p { padding-left: 20px; margin-top: 0; margin-bottom: 0; }
.be_profil .usersOrganisation p.userRights { margin-top: 2em }
.be_profil .usersOrganisation p.orgContact { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 48ch; }
.be_profil .innerWrapper { padding-left: 20px; }

.profil_infoBox p  { font-size: 13px; }
.profil_infoBox { width: 49%; float: right; padding: 25px; padding-bottom: 0; }
.profil_infoBox .portalInfo { float: left; height: 100px; padding-top: 19px; }
.profil_infoBox .portalInfo p { padding-left: 20px; margin-top: 0; margin-bottom: 0; }
.profil_infoBox .infoPadTop { padding-top: 15px; }
.profil_infoBox h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }

.be_settings .settings_1 h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_settings .settings_1 .formbody {float:inherit; width: 100%; }
.be_settings .settings_1 .formbody input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_settings .settings_1 .formbody select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_settings .settings_1 .formbody label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px;}
.be_settings .settings_1 .formbody label { width: 100%; border-radius: 5px; }
.be_settings .settings_1 .formbody button { width: 100%; border-radius: 5px; }

.be_settings .settings_1 div.settings_allgemein {
	width: 49%;
	float: left;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}
.be_settings .settings_1 div.settings_mail {
	width: 49%;
	float: right;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}
.be_settings .settings_1 div.settings_privacy {
	width: 49%;
	float: right;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
	margin-top: 20px;
}

.be_settings .settings_2 h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_settings .settings_2 .formbody {float:inherit; width: 100%; }
.be_settings .settings_2 .formbody input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_settings .settings_2 .formbody select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_settings .settings_2 .formbody label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px;}
.be_settings .settings_2 .formbody label { width: 100%; border-radius: 5px; }
.be_settings .settings_2 .formbody button { border-radius: 5px; }

.be_settings .settings_2 div.settings_projekte {
	width: 49%;
	float: left;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}
.be_settings .settings_2 div.settings_organisationen {
	width: 49%;
	float: right;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}

.be_settings .settings_2 div.settings_projekte div.categorySwitch { width: 100%; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_settings .settings_2 div.settings_projekte div.categorySwitch p {	font-weight: bold; font-size: 13px; color: #555; }
.be_settings .settings_2 div.settings_projekte div.categorySwitch .bulletEditorButton {	display: unset; height: 40px; padding: 0; }
.be_settings .settings_2 div.widget-submit button { width: 100%; }
.be_settings .settings_2 div.settings_projekte .widget_useProjectCategory { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }
.be_settings .settings_2 div.settings_projekte .widget_useProjectTeaser { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }

.be_settings .settings_2 div.settings_projekte .widget_showProjectDescSSL { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03);}

.be_settings .settings_3 h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_settings .settings_3 .formbody {float:inherit; width: 100%; }
.be_settings .settings_3 .formbody input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_settings .settings_3 .formbody select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_settings .settings_3 .formbody label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; }
.be_settings .settings_3 .formbody label { width: 100%; border-radius: 5px; }
.be_settings .settings_3 .formbody button { border-radius: 5px; }

.be_settings .settings_3 div.settings_VRgeneral {
	width: 49%;
	float: left;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}

.be_settings .settings_3 div.settings_VRpaymethods {
	width: 49%;
	float: right;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}

.be_settings .settings_3 div.widget-submit button { width: 100%; }
.be_settings .settings_3 div.settings_VRpaymethods .bulletEditorButton {display: unset; height: 40px; padding: 0; }
.be_settings .settings_3 div.settings_VRpaymethods input { margin-right: 22px; }
.be_settings .settings_3 div.settings_VRpaymethods .bulletEditorButton.add { margin-right: 4px; }
.be_settings .settings_3 div.settings_VRpaymethods .bulletEditorButton.remove { margin-right: 4px; }
.be_settings .settings_3 div.settings_VRpaymethods .bulletEditor { margin-top: 42px; }
.be_settings .settings_3 div.settings_VRgeneral .widget_vrPayEcomUseTestsystem { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }
.be_settings .settings_3 div.settings_VRgeneral .widget_showPrintReceiptButton { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }

.be_settings .settings_3 div.settings_VRpaymethods .bulletEditorButton.lightBox::before {
	font: 75%/1 "RockSolid Icons";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0;
}

.be_settings .settings_4 h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_settings .settings_4 .formbody {float:inherit; width: 100%; }
.be_settings .settings_4 .formbody input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_settings .settings_4 .formbody select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_settings .settings_4 .formbody label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; }
.be_settings .settings_4 .formbody label { width: 100%; border-radius: 5px; }
.be_settings .settings_4 .formbody button { border-radius: 5px; }
.be_settings .settings_4 div.widget-submit button { width: 100%; }

.be_settings .settings_4 .formbody_left { width: 49%; float: left; margin-top: 25px; }
.be_settings .settings_4 .formbody_right { width: 49%; float: right; padding-left: 0; margin-top: 25px; }

.be_settings .settings_4 .formbody_left div:first-of-type { margin-top: 0;}
.be_settings .settings_4 .formbody_right div:first-of-type { margin-top: 0;}
.be_settings .settings_4:nth-child(1) { margin-top: 0;}
.be_settings .settings_4:nth-child(2) { margin-top: 0;}

.be_settings .settings_4 div.settings_other {
	width: 100%;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
	margin-top: 25px;
}

.be_settings .modal_paymentTypesWrapper { width: 100%; }
.be_settings .modal_paymentTypesWrapper .paymentTypes_1 { width: 69%; background: rgba(0,0,0,0.03); float: left; border-radius: 15px; padding: 25px; font-size: 13px; }
.be_settings .modal_paymentTypesWrapper .paymentTypes_2 { width: 29%; background: rgba(0,0,0,0.03); float: right; border-radius: 15px; padding: 25px;font-size: 13px; }
.be_settings .modal_paymentTypesWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_settings .modal_paymentTypesWrapper .widget-submit { clear: both; }
.be_settings .modal_paymentTypesWrapper .widget-submit button { width: 49%; border-radius: 5px;}
.be_settings .modal_paymentTypesWrapper .widget-submit button.submit { float: left; }
.be_settings .modal_paymentTypesWrapper .widget-submit button.cancel { float: right; background: darkred; }
.be_settings .modal_paymentTypesWrapper label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; display: block; }
.be_settings .modal_paymentTypesWrapper input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_settings .modal_paymentTypesWrapper textarea { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_settings .modal_paymentTypesWrapper select { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; height: 40px; border: 1px solid gainsboro;}
.be_settings .modal_paymentTypesWrapper .paymentTypes_1 div.widget {margin-top: 15px;}
.be_settings .modal_paymentTypesWrapper .paymentTypes_1 div.widget .widget_projektkategorie {margin-top: 0;}
.be_settings .modal_paymentTypesWrapper .paymentTypes_1 .widget_sepaMandate {padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }
.be_settings .modal_paymentTypesWrapper .paymentTypes_2 .payLogoWrap {
	width: 100%;
	height: 120px;
	background: gainsboro;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.be_settings .modal_paymentTypesWrapper .paymentTypes_2 .payLogoWrap img { width: 70%; height: 70%; background: rgba(0,0,0,0.03); border-radius: 5px; }
.be_settings .modal_paymentTypesWrapper .paymentTypes_2 .widget_payLogo { margin-top: 15px; }
.be_settings .modal_paymentTypesWrapper .paymentTypes_2 .widget_payLogo input {
	background: rgba(0,0,0,0.03);
	border-radius: 5px;
	vertical-align: middle;
	padding: 12px 18px;
	margin-top: 10px;
}
.be_settings .modal_paymentTypesWrapper .mce-tinymce #mceu_17-body { display: none; }

.be_organisation .modal_createProjectWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_organisation .modal_createProjectWrapper select { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; height: 40px; border: 1px solid gainsboro;}
.be_organisation .modal_createProjectWrapper input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_organisation .modal_createProjectWrapper .widget-submit button.submit { float: left; }
.be_organisation .modal_createProjectWrapper .widget-submit button { width: 100%; border-radius: 5px;}
.be_organisation .modal_createProjectWrapper div.widget {margin-top: 15px;}
.be_organisation .modal_createProjectWrapper label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; display: block; margin-top: 10px; }

.be_projekte .modal_createProjectWrapper { width: 100%; }
.be_projekte .modal_createProjectWrapper input:required { border: 1px solid rgba(255,0,0,0.25); }
.be_projekte .modal_createProjectWrapper .createProject_1 { width: 69%; background: rgba(0,0,0,0.03); float: left; border-radius: 15px; padding: 25px; font-size: 13px; }
.be_projekte .modal_createProjectWrapper .createProject_2 { width: 29%; background: rgba(0,0,0,0.03); float: right; border-radius: 15px; padding: 25px;font-size: 13px; }
.be_projekte .modal_createProjectWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_projekte .modal_createProjectWrapper .widget-submit { clear: both; }
.be_projekte .modal_createProjectWrapper .widget-submit button { width: 100%; border-radius: 5px;}
.be_projekte .modal_createProjectWrapper .widget-submit button.submit { float: left; }
.be_projekte .modal_createProjectWrapper .widget-submit button.cancel { float: right; background: darkred; }
.be_projekte .modal_createProjectWrapper label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; display: block; margin-top: 10px; }
.be_projekte .modal_createProjectWrapper input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_projekte .modal_createProjectWrapper textarea { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_projekte .modal_createProjectWrapper select { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; height: 40px; border: 1px solid gainsboro;}
.be_projekte .modal_createProjectWrapper div.widget {margin-top: 15px;}
.be_projekte .modal_createProjectWrapper .createProject_1 div.widget_projektkategorie {margin-top: 10px;}
.be_projekte .modal_createProjectWrapper .createProject_2 div.widget_projektbild_anzeigen {margin-top: 10px;}
.be_projekte .modal_createProjectWrapper .createProject_2 div.widget_projektbild input { background: rgba(0,0,0,0.03); border-radius: 5px; vertical-align: middle; padding: 12px 18px; margin-top: 10px; margin-bottom: 10px; }
.be_projekte .modal_createProjectWrapper .createProject_2 fieldset {border: none; }
.be_projekte .modal_createProjectWrapper .createProject_2 img#imageActive {max-width: 100%;}
.be_projekte .modal_createProjectWrapper .createProject_1 .widget_sepaMandate {padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }
.be_projekte .modal_createProjectWrapper .createProject_2 .payLogoWrap {
	width: 100%;
	height: 120px;
	background: gainsboro;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.be_projekte .modal_createProjectWrapper .createProject_2 .payLogoWrap img { width: 70%; height: 70%; background: rgba(0,0,0,0.03); border-radius: 5px; }
.be_projekte .modal_createProjectWrapper .createProject_2 .widget_payLogo { margin-top: 15px; }
.be_projekte .modal_createProjectWrapper .createProject_2 .widget_payLogo input {
	background: rgba(0,0,0,0.03);
	border-radius: 5px;
	vertical-align: middle;
	padding: 12px 18px;
	margin-top: 10px;
}
/* .be_projekte .modal_createProjectWrapper .mce-tinymce #mceu_17-body { display: none; } */

.be_benutzer .modal_createPortalUserWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_benutzer .modal_createPortalUserWrapper { width: 100%; }
.be_benutzer .modal_createPortalUserWrapper label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; display: block; margin-top: 10px; }
.be_benutzer .modal_createPortalUserWrapper input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_benutzer .modal_createPortalUserWrapper textarea { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_benutzer .modal_createPortalUserWrapper select { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; height: 40px; border: 1px solid gainsboro;}
.be_benutzer .modal_createPortalUserWrapper .widget-text { width: 49%; }
.be_benutzer .modal_createPortalUserWrapper div.widget-submit  button { width: 100%; border-radius: 5px; }
.be_benutzer .modal_createPortalUserWrapper .createPortaluser_1 { width: 100%; background: rgba(0,0,0,0.03); border-radius: 15px; padding: 25px;font-size: 13px; }

.be_benutzer .modal_createPortalUserWrapper .widget_userFirstname { width: 49%; float: left; clear: none; }
.be_benutzer .modal_createPortalUserWrapper .widget_userLastname { width: 49%; float: right; clear: none; }
.be_benutzer .modal_createPortalUserWrapper .widget_userGender { width: 49%; float: left; clear: none; }
.be_benutzer .modal_createPortalUserWrapper .widget_userBirthdate { width: 49%; float: right; clear: none; }
.be_benutzer .modal_createPortalUserWrapper .widget_userMail { width: 49%; float: left; }
.be_benutzer .modal_createPortalUserWrapper .widget_userAccountname { width: 49%; float: right; clear: none; }
.be_benutzer .modal_createPortalUserWrapper .widget_userPassword { width: 49%; float: left; clear: none; }
.be_benutzer .modal_createPortalUserWrapper .widget_userPasswordConfirm { width: 49%; float: right; clear: none; margin-bottom: 10px; }


.be_projekte .projects_EinbettungWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_projekte .projects_EinbettungWrapper {width: 100%; }
.be_projekte .projects_EinbettungWrapper input {width: 100%; }
.be_projekte .projects_EinbettungWrapper textarea {width: 100%; font-size: 12px; }
.be_projekte .projects_EinbettungWrapper .einbettung_1 {width: 49%; float: left; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; margin-bottom: 20px; }
.be_projekte .projects_EinbettungWrapper .einbettung_2 {width: 49%; float: right; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_projekte .projects_EinbettungWrapper .einbettung_3 {width: 100%; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; clear: both; }
.be_projekte .projects_EinbettungWrapper .einbettung_1 .widget_frameWidth {width: 49%; float: left; clear: none; }
.be_projekte .projects_EinbettungWrapper .einbettung_1 .widget_frameHeight {width: 49%; float: right; clear: none; }
.be_projekte .projects_EinbettungWrapper div.widget-submit button { width: 100%; }
.be_projekte .projects_EinbettungWrapper .widget_sendQRCode { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); margin-bottom: 0; margin-top: 0; }

.be_projekte .projects_donationSettingsWrapper {width: 100%; }
.be_projekte .projects_donationSettingsWrapper input {width: 100%; }
.be_projekte .projects_donationSettingsWrapper fieldset {width: 100%; }
.be_projekte .projects_donationSettingsWrapper .donationSettings_1 {width: 100%; float: left; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_projekte .projects_donationSettingsWrapper .donationSettings_2 {width: 49%; float: right; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_projekte .projects_donationSettingsWrapper div.widget-submit button { width: 100%; }
.be_projekte .projects_donationSettingsWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }

.be_projekte .projects_donationSettingsWrapper .widget-checkbox { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }

.be_organisation .organisation_detailsWrapper { width: 100%; }
.be_organisation .organisation_detailsWrapper .details_1 { width: 69%; float: left; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_organisation .organisation_detailsWrapper .details_2 { width: 29%; float: right; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_organisation .organisation_detailsWrapper div.widget-submit  button { width: 100%; border-radius: 5px; }

.be_organisation .organisation_detailsWrapper .details_2 .organisationlogoWrapper {
	width: 100%;
	height: 120px;
	background: gainsboro;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.be_organisation .organisation_detailsWrapper .details_2 .widget_organisationsLogo img { width: 70%; height: 70%; background: rgba(0,0,0,0.03); border-radius: 5px; }

.be_organisation .organisation_detailsWrapper .details_2 .widget_organisationsLogo input {
	background: rgba(0,0,0,0.03);
	border-radius: 5px;
	vertical-align: middle;
	padding: 12px 18px;
	margin-top: 10px;
}

.be_organisation .organisation_detailsWrapper .details_1 .widget_organisationStreet {width: 39%; float: left; clear: none; }
.be_organisation .organisation_detailsWrapper .details_1 .widget_organisationPostcode {width: 18%; float: left; clear: none; margin-left: 2%; }
.be_organisation .organisation_detailsWrapper .details_1 .widget_organisationCity {width: 39%; float: right; clear: none;  }

.be_organisation .organisation_SettingsWrapper { width: 100%; }
.be_organisation .organisation_SettingsWrapper .settings_1 { width: 49%; float: left; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_organisation .organisation_SettingsWrapper .leftWrapAdjust { width: 100%; }
.be_organisation .organisation_SettingsWrapper .settings_2 { width: 49%; float: right; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; margin-bottom: 20px; }
.be_organisation .organisation_SettingsWrapper .settings_3 { width: 100%; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; clear: both; }
.be_organisation .organisation_SettingsWrapper .OrgaSpendenButtons { margin-top: 20px; }
.be_organisation .organisation_SettingsWrapper .OrgaSpendenButtons #widgetAmounts button.add { line-height: 6px; }
.be_organisation .organisation_SettingsWrapper .OrgaSpendenButtons #widgetAmounts button.remove { line-height: 6px; }

.settings_2nd { margin-top: 20px; }
.be_organisation #organisationManagementSettingsUser .settings_2nd { margin-bottom: 20px; }
.donationSettingsLeftWrapper {max-width: 49%;}


.be_organisation .organisation_SettingsWrapper .settings_3 h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_organisation .organisation_SettingsWrapper .settings_3 .widget_widgetGenerator fieldset { margin-bottom: 0; }

.be_organisation .organisation_SettingsWrapper #sortProjects { margin-top: 15px; }
.be_organisation .organisation_SettingsWrapper #sortProjects .sortProjectButtons button { margin-top: 0; }
.be_organisation .organisation_SettingsWrapper #sortProjects .sortProjectButtons button#moveProjectUp { width: 49%; float: left; }
.be_organisation .organisation_SettingsWrapper #sortProjects .sortProjectButtons button#moveProjectDown { width: 49%; float: right; }
.be_organisation .organisation_SettingsWrapper #sortProjects .sortProjectButtons { margin-top: 5px; }

.be_organisation .organisation_SettingsWrapper div.widget-submit  button { width: 100%; border-radius: 5px; }
.be_organisation .organisation_SettingsWrapper textarea {width: 100%; }
.be_organisation .organisation_SettingsWrapper fieldset {width: 100%; }
.be_organisation .organisation_SettingsWrapper input {width: 100%; }

.be_organisation .organisation_SettingsWrapper .settings_2 .widget_AGB input {
	background: rgba(0,0,0,0.03);
	border-radius: 5px;
	vertical-align: middle;
	padding: 12px 18px;
	margin-top: 10px;
}

.be_organisation .organisation_SettingsWrapper .settings_1 .widget_frameWidth {width: 49%; float: left; clear: none; }
.be_organisation .organisation_SettingsWrapper .settings_1 .widget_frameHeight {width: 49%; float: right; clear: none; }

.be_organisation .tab-navigation {
	margin-top: 15px;
	border-bottom: 1px solid #ddd;

	-webkit-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05);
	box-shadow: 0px 21px 20px -17px rgba(0,0,0,0.05)
}

.be_organisation .tab-navigation ul li:first-of-type a {}
.be_organisation .tab-navigation ul li:first-of-type a.is-active {}
.be_organisation .tab-navigation ul li:last-of-type a {}
.be_organisation .tab-navigation ul li:last-of-type a.is-active {}

.be_organisation nav.tab-navigation a.is-active {box-shadow: none; color: white; padding: 10px; border-radius: 10px 10px 0px 0px; border: none;}
.be_organisation .tab-navigation a {color: #999; font-size: 13px; padding: 10px; border-radius: 15px 15px 0px 0px; margin-left: 2px; margin-right: 2px;}
.tab-start.-has-border

.be_organisation .tab-start.-has-border {border: none; }

.be_benutzer .user_userSettingsWrapper {width: 100%; }
.be_benutzer .user_userSettingsWrapper fieldset {width: 100%; }
.be_benutzer .user_userSettingsWrapper label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; margin-top: 10px; }
.be_benutzer .user_userSettingsWrapper input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_benutzer .user_userSettingsWrapper select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_benutzer .user_userSettingsWrapper .userSettings_1 {width: 49%; float: left; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_benutzer .user_userSettingsWrapper .userSettings_2 {width: 49%; float: right; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_benutzer .user_userSettingsWrapper div.widget-submit button { width: 100%; }
.be_benutzer .user_userSettingsWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }

.be_benutzer .projects_donationSettingsWrapper .widget-checkbox { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }


.be_benutzer .settings_1 h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_benutzer .settings_1 .formbody {float:inherit; width: 100%; }
.be_benutzer .settings_1 .formbody input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_benutzer .settings_1 .formbody select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_benutzer .settings_1 .formbody label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px;}
.be_benutzer .settings_1 .formbody label { width: 100%; border-radius: 5px; }
.be_benutzer .settings_1 .formbody button { width: 100%; border-radius: 5px; }

.be_benutzer .settings_1 div.settings_allgemein {
	width: 33%;
	float: left;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}
.be_benutzer .settings_1 div.settings_mail {
	width: 33%;
	float: right;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}
.be_benutzer .settings_1 div.settings_privacy {
	width: 33%;
	float: right;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
}

.selectList {
	height: auto !important;
}

.be_DatePicker {
	font-size: 12px;
	width: 100%;
	background: #f2f2f2;
	display: block;
	padding: 15px 15px 0px 15px;
	border-radius: 15px 15px 0px 0px ;
	margin-bottom: 0px;
}

.be_DatePicker .be_DPstart { width: 30%; margin-right: 1%; }

.be_DatePicker .be_DPend { width: 30%; }

.be_DatePicker .be_DPstart span , .be_DatePicker .be_DPend span { padding-left: 10px; }

.be_DatePicker input { width: 100%; border-radius: 5px; font-size: 12px; }
.be_DatePicker .be_DPstart input { padding-left: 10px; }
.be_DatePicker .be_DPend input { padding-left: 10px; }

.be_DatePicker span.pickDate {
	font-weight: bold;
	text-align: right;
	position: relative;
  top: 28px;
	margin-right: 1%;
	white-space: nowrap;
	float: left;
	min-width: 118px;
}

.be_DatePicker span.pickExport {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	min-width: 118px;
	display: inline-block;
}

.be_OV_Log_main #be_Export_Spendenlog_wrapper { margin: 40px 20px; }
.widget_vrPayMethods fieldset label {display: inline-block !important; min-width: 51%;}
.widget_vrPayMethods fieldset input[type=text] {width: 45% !important;}
.widget_vrPayMethods fieldset {margin-bottom: 10px;}
.widget_vrPayMethods fieldset:last-of-type { margin-bottom: 1.6em; }
.mce-tinymce button:hover { background-color: #ddd; border-radius: 0; }
.mce-container button:hover { background-color: #ddd; border-radius: 0; }

.be_benutzer .user_userPermissionsWrapper {width: 100%; }
.be_benutzer .user_userPermissionsWrapper fieldset {width: 100%; }
.be_benutzer .user_userPermissionsWrapper label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; margin-top: 10px; }
.be_benutzer .user_userPermissionsWrapper ul#portalUserPermissions label { font-size: 12px; font-weight: normal; color: #666; padding-left: 10px; margin-top: 10px; }
.be_benutzer .user_userPermissionsWrapper input { width: 100%; border-radius: 5px; font-size: 12px; padding-left: 10px; }
.be_benutzer .user_userPermissionsWrapper select { width: 100%; border-radius: 5px; font-size: 12px; height: 39px; padding-left: 10px; border: 1px solid gainsboro; }
.be_benutzer .user_userPermissionsWrapper .userPermissions {width: 100%; float: left; background: rgba(0,0,0,0.03); border-radius: 15px;  padding: 25px;	padding-top: 15px; }
.be_benutzer .user_userPermissionsWrapper div.widget-submit button { width: 100%; }
.be_benutzer .user_userPermissionsWrapper h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }

.be_benutzer .userPermissions ul#portalUserPermissions { clear: both; }
.be_benutzer .userPermissions ul { padding-left: 0; padding-right: 0; }
.be_benutzer .userPermissions li { padding: 10px; border-radius: 15px; list-style: none;}
.be_benutzer .userPermissions ul#portalUserPermissions > li.parent label {font-weight: bold; }
.be_benutzer .userPermissions ul#portalUserPermissions > li.group { padding: 0;}
.be_benutzer .userPermissions ul#portalUserPermissions li.group ul li.parent { background: rgba(0,0,0,0.1); margin-top: 15px;}
.be_benutzer .userPermissions ul#portalUserPermissions > li.group > ul > li.parent label { font-weight: bold; }
.be_benutzer .userPermissions ul#portalUserPermissions li.group ul li.group { background: rgba(0,0,0,0.03); margin-top: 15px;}
.be_benutzer .userPermissions ul#portalUserPermissions > li.group > ul > li.group > ul > li { border-bottom: 1px solid rgba(0,0,0,0.1); border-radius: 0; }
.be_benutzer .userPermissions ul#portalUserPermissions > li.group > ul > li.group > ul > li:last-of-type { border-bottom: none; }

.be_benutzer .userPermissions > #portalUserManagementPermissions > #portalUserPermissions > li:nth-child(2){ background-color: transparent !important; }
.be_benutzer .userPermissions > #portalUserManagementPermissions > #portalUserPermissions > li > ul.inline-grid { display: inline-block; width: 100%;}
.be_benutzer .userPermissions .inline-grid li.parent{ float: left; width: 33%;}
.be_benutzer .userPermissions .inline-grid li.group{ float: left; width: 33%;}
.be_benutzer .userPermissions ul.inline-grid > li:nth-child(2){ clear: left;}
.be_benutzer .userPermissions ul.inline-grid > li:nth-child(3){ margin-top: -44px !important; }
.be_benutzer .userPermissions ul.inline-grid > li:nth-child(5){ margin-top: -44px !important; }

.be_benutzer .userPermissions ul.inline-grid > li:nth-child(3){ margin-left: 5px; }
.be_benutzer .userPermissions ul.inline-grid > li:nth-child(4){ margin-left: 5px; }
.be_benutzer .userPermissions ul.inline-grid > li:nth-child(5){ margin-left: 5px; }
.be_benutzer .userPermissions ul.inline-grid > li:nth-child(6){ margin-left: 5px; }

.be_benutzer .userPermissions #selectOrganisation button {margin-top: 0; margin-left: 10px; margin-right: 10px; padding: 10px; border-radius: 5px;}
.be_benutzer .userPermissions #selectOrganisation button::before {margin-left: 5px; margin-right: 5px;}
.be_benutzer .userPermissions #selectOrganisation select {padding: 10px;}
.be_benutzer .userPermissions #projectAccessSelect select {padding: 10px;}
.be_benutzer .userPermissions .organisationEnabled { width: 100%; height: 60px;}
.be_benutzer .userPermissions .organisationDisabled { width: 100%; height: 200px;}
.be_benutzer .userPermissions #switchOrganisations { width: 46%; float: left; position: relative; }
.be_benutzer .selectOrganisationsWrapper { display: table; width: 100%; background: rgba(0,0,0,0.03); border-radius: 15px; padding: 10px; }

.be_benutzer .userPermissions .buttonSwitcher {
	float: left;
	max-width: 80px;
	width: 80px;
	position: relative;
	height: 140px;
}

.be_benutzer .userPermissions .buttonSwitcher #disableOrganisation { height: 65px; margin-top: 5px; margin-bottom: 5px; width: 60px; }
.be_benutzer .userPermissions .buttonSwitcher #enableOrganisation { height: 65px; width: 60px; }
.be_benutzer .userPermissions .addOrganisationsButton #editOrganisations { height: 100%; width: 60px; }

.be_benutzer .userPermissions .currentlySelected {width: 46.9%; float: left; }

.be_benutzer .userPermissions .addOrganisationsButton {
	float: left;
	max-width: 80px;
	width: 80px;
	position: relative;
	top: 36px;
	height: 60px;
}

.be_benutzer .user_userPermissionsWrapper .projectPermissionsSelect {
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
	padding: 20px;
	border: none;
}

.be_benutzer .user_userPermissionsWrapper #projectAccessSelect #projectAccessEnabled { height: 200px; width: 46%; float: left; }
.be_benutzer .user_userPermissionsWrapper #projectAccessSelect #projectAccessDisabled { height: 200px; width: 46.9%; float: right; }
.be_benutzer .user_userPermissionsWrapper #projectAccessSelect .projectAccessButtonsWrapper { max-width: 80px; width: 80px; float: left; }
.be_benutzer .user_userPermissionsWrapper #projectAccessSelect .projectAccessButtonsWrapper button#disableAccess {
	width: 60px;
	height: 95px;
	margin: 0;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}
.be_benutzer .user_userPermissionsWrapper #projectAccessSelect .projectAccessButtonsWrapper button#enableAccess {
	width: 60px;
	height: 95px;
	margin: 0;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

.be_organisation .organisation_SettingsWrapper #sortProjects { height: 260px; display: block; }
.be_organisation .organisation_SettingsWrapper .first_half { display: contents; position: relative; }
.be_organisation .organisation_SettingsWrapper .projectsEnabled { height: 200px; width: 46%; float: left; }
.be_organisation .organisation_SettingsWrapper .projectsDisabled { height: 200px; width: 46.9%; float: right; }
.be_organisation .organisation_SettingsWrapper .buttonSwitcher { max-width: 80px; width: 80px; float: left; }
.be_organisation .organisation_SettingsWrapper .sortProjectButtons { position: absolute; bottom: 10px; width: 45%; }
.be_organisation .organisation_SettingsWrapper .moveProjectUp { width: 49%; float: left; }
.be_organisation .organisation_SettingsWrapper .moveProjectDown { width: 49%; float: right; }
.be_organisation .organisation_SettingsWrapper .buttonSwitcher button.disableProject {
	width: 60px;
	height: 95px;
	margin: 0;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}
.be_organisation .organisation_SettingsWrapper .buttonSwitcher button.enableProject {
	width: 60px;
	height: 95px;
	margin: 0;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
}


.be_organisation #projectGroupsModal #modalSortProjects { height: 260px; display: block; }
.be_organisation #projectGroupsModal .first_half { display: contents; position: relative; }
.be_organisation #projectGroupsModal .projectsEnabled { height: 200px; width: 46%; float: left; }
.be_organisation #projectGroupsModal .projectsDisabled { height: 200px; width: 46.9%; float: right; }
.be_organisation #projectGroupsModal .buttonSwitcher { max-width: 80px; width: 80px; float: left; }
.be_organisation #projectGroupsModal .sortProjectButtons { position: absolute; top: 280px; width: 45%; }
.be_organisation #projectGroupsModal .moveProjectUp { width: 49%; float: left; }
.be_organisation #projectGroupsModal .moveProjectDown { width: 49%; float: right; }
.be_organisation #projectGroupsModal .buttonSwitcher button.disableProject {
	width: 60px;
	height: 95px;
	margin: 0;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}
.be_organisation #projectGroupsModal .buttonSwitcher button.enableProject {
	width: 60px;
	height: 95px;
	margin: 0;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

.be_organisation #projectGroupsModal #submitButton { width: 49%; }
.be_organisation #projectGroupsModal #cancelButton { width: 50%; background-color: #004169; }


.main-content label .mandatory { color: indianred; }

.widget_projektbild_anzeigen label.radioToggle1 { font-weight: normal; cursor: pointer; }
.widget_published label.radioToggle2 { font-weight: normal; cursor: pointer; }

.widget_projektbild_anzeigen label.radioChecked { font-weight: bold; }
.widget_published label.radioChecked { font-weight: bold; }

.modal_createProjectWrapper .widget_published fieldset label:nth-child(1) { cursor: not-allowed; }

.modal_createProjectWrapper .widget_published .publishAlert {
	color: #df3763;
	font-size: 12px;
	background: rgba(223, 55, 99, 0.26);
	padding: 10px 15px;
	border-radius: 5px;
}

.be_benutzer .userPermissions .organisationSwitchInfo {
	clear: both;
	color: #777;
	font-size: 12px;
	background: rgba(0,0,0,0.06);
	padding: 10px 15px;
	border-radius: 5px;
	margin-top: 15px;
	position: relative;
	top: 10px;
}

.be_benutzer .userPermissions .projectAccessHeadline label:nth-child(1) { display: inline; float: left; width: 46%; text-align: center; }
.be_benutzer .userPermissions .projectAccessHeadline label:nth-child(2) { display: inline; float: right; width: 46%; text-align: center; }

.be_benutzer .userPermissions .organisationSwitchInfo span { font-weight: bold; padding: 0; margin-bottom: 10px;  }
.be_export table.dataTable>tbody>tr.child span.dtr-title { display: none; }
.be_export table.dataTable>tbody>tr.child ul.dtr-details>li:last-child { width: 20%; background: rgba(0,0,0,0.05); margin-left: auto; line-height: 20px; padding: 12px; border-radius: 5px;}
.be_export table.dataTable>tbody>tr.child>td.child { padding-right: 0; padding-bottom: 0; padding-top: 10px;}
.be_export table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
	top: 14px;
	left: 8px;
}

.be_export .be_OV_Log table tbody td.td3 {font-size: 11px; text-align: right; white-space: nowrap;}


.be_export table#be_Export_Maillog>tbody>tr.child ul.dtr-details>li:last-child {
	width: auto;
	background: rgba(0,0,0,0.05);
	margin-left: 0;
	line-height: 20px;
	padding: 12px;
	border-radius: 5px;
	overflow: auto;
  white-space: break-spaces;
}


.be_organisation .organisation_detailsWrapper div.widget_buttonPreview button { width: 30%; margin-top: 0; display: inline;}
.be_projekte div.widget_buttonPreview button  {width: 30%; margin-top: 0; display: inline;}
.widget_buttonPreview .widget_buttonPreviewLabelWrapper { width: 70%; display: inline;}
.widget_buttonPreview a.embedCodePreviewLink { width: 30%; text-align: center; line-height: 45px; }
.widget_buttonPreview .widget_buttonPreviewLabelWrapper label { margin: 0; padding: 0; margin-top: 5px;}
.widget_buttonPreview .widget_buttonPreviewLabelWrapper label:nth-child(2) { font-weight: normal; font-size: 12px; margin-top: 0;}
.be_organisation .organisation_detailsWrapper div.widget_buttonPreview { background: rgba(0,0,0,0.03);border-radius: 5px; display: inline-flex; width: 100%; padding: 15px;}
.be_projekte div.widget_buttonPreview { background: rgba(0,0,0,0.03);border-radius: 5px; display: inline-flex; width: 100%; padding: 15px;}

.be_organisation div.settings_3 .widgetWrapper { width: 19.7%; background: rgba(0,0,0,0.03); text-align: center; padding: 15px; border-radius: 15px; display: inline-block; margin-bottom: 15px; }
.be_organisation div.settings_3 .widgetWrapper label { min-height: 45px; font-weight: normal;}
.be_organisation div.settings_3 .widgetWrapper .sp-container input { background: white; }
.be_organisation div.settings_3 .widgetWrapper .sp-container .sp-picker-container { border-left: none; }
.be_organisation div.settings_3 .widgetWrapper .sp-container { border: none; background: transparent; }
.be_organisation div.settings_3 .widgetWrapper .sp-container .sp-button-container button { color: white; background-image: none !important;  }

.be_projekte div.einbettung_3 .widgetWrapper { width: 19.7%; background: rgba(0,0,0,0.03); text-align: center; padding: 15px; border-radius: 15px; display: inline-block; margin-bottom: 15px; }
.be_projekte div.einbettung_3 .widgetWrapper label { min-height: 45px; font-weight: normal;}
.be_projekte div.einbettung_3 .widgetWrapper .sp-container input { background: white; }
.be_projekte div.einbettung_3 .widgetWrapper .sp-container .sp-picker-container { border-left: none; }
.be_projekte div.einbettung_3 .widgetWrapper .sp-container { border: none; background: transparent; }
.be_projekte div.einbettung_3 .widgetWrapper .sp-container .sp-button-container button { color: white; background-image: none !important;  }

.mytooltip:hover:before{
}

.mytooltip {
	font-size: 12px;
	font-family: "Open Sans", sans-serif;
	padding: 15px;
	border-radius: 5px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
	min-width: 400px;
}

.widget_requiredInfo { background: rgba(0,0,0,0.03);border-radius: 5px; width: 100%; padding: 15px; }
.widget_requiredInfo { width: 100%; }
.widget_requiredInfo label { margin: 0; padding: 0; }
.widget_requiredInfo label:nth-child(2) { font-weight: normal; font-size: 12px; margin-top: 0; }
.helpingcursor { cursor: help; }

.be_projekte .showIfSpendenbarometerActive {background: rgba(0,0,0,0.03); padding: 15px; border-radius: 15px; }

.widget.widget-text.widget-checkbox.widget_showMaximumAmount { min-height: 60px; }
.widget.widget-text.widget-checkbox.widget_showMaximumAmount div { width: 50%; min-height: 40px; line-height: 40px; }
.widget.widget-text.widget-checkbox.widget_showMaximumAmount div:nth-child(1) { float: left; }
.widget.widget-text.widget-checkbox.widget_showMaximumAmount div:nth-child(2) { float: right; }

.widget.widget-text.widget-checkbox.widget_setMinimalAmount { min-height: 60px; }
.widget.widget-text.widget-checkbox.widget_setMinimalAmount div { width: 50%; min-height: 40px; line-height: 40px; }
.widget.widget-text.widget-checkbox.widget_setMinimalAmount div:nth-child(1) { float: left; }
.widget.widget-text.widget-checkbox.widget_setMinimalAmount div:nth-child(2) { float: right; }


.be_projekte .showOwnAmounts label { margin-top: 0;}
.be_projekte .showOwnAmounts label:nth-child(1) { width: 25%; }
.be_projekte .showOwnAmounts label:nth-child(2) { width: 55%; }

.be_projekte .addOneOwnAmount { width: 100%; display: inline-flex; }
.be_projekte .showOwnAmountsLabels { width: 100%; display: inline-flex; }

.be_projekte .showOwnAmounts .addOneOwnAmount button { margin-top: 0; max-width: 9%;}
.be_projekte .showOwnAmounts .addOneOwnAmount button:first-of-type { margin-right: 1%; margin-left: 1%; }
.be_projekte .showOwnAmounts .addOneOwnAmount button::before { font: 80%/1 "RockSolid Icons"; }

.be_projekte .showOwnAmounts .addOneOwnAmount input:nth-child(1){ width: 25%; }
.be_projekte .showOwnAmounts .addOneOwnAmount input:nth-child(2) { width: 55%; }


.be_projekte .widget_individualMail {padding: 15px; }
.be_projekte .widget_individualMail .individualMailTextAreaWrapper input[type="text"] { margin-top: 20px; margin-bottom: 10px; }

.be_home .be_StatBox_portalUser .centeredWrapper { text-align: center; margin: 0 auto; }
.be_home .be_StatBox_portalUser .centeredWrapper .icon-users::before { margin-right: 0; }
.be_home .be_StatBox_portalUser .centeredWrapper .icon-heart::before { margin-right: 0; }
.be_home .be_StatBox_portalUser .centeredWrapper .icon-smiles::before { margin-right: 0; }
.be_home .be_StatBox_portalUser .centeredWrapper span.be_StatIcon { line-height: 3.5rem; }

.be_home .be_StatBox .centeredWrapper { text-align: center; margin: 0 auto; }
.be_home .be_StatBox .centeredWrapper .icon-users::before { margin-right: 0; }
.be_home .be_StatBox .centeredWrapper .icon-heart::before { margin-right: 0; }
.be_home .be_StatBox .centeredWrapper .icon-smiles::before { margin-right: 0; }
.be_home .be_StatBox .centeredWrapper span.be_StatIcon { line-height: 3.5rem; }

.be_organisation .organisation_SettingsWrapper .widget_AGB a { color: white; padding: 10px; border-radius: 5px; text-align: center; font-size: 13px; float: left; }
.be_organisation .organisation_SettingsWrapper .widget_AGB .uploadAgbWrapper { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); border: none; min-height: 60px; margin-bottom: 1.2em;}

.be_organisation .organisation_SettingsWrapper .widget_AGB #displayOrganisationConditions {
	float: left;
	font-size: 12px;
	margin-left: 10px;
	line-height: 40px;
	color: #555;
	width: 75%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.be_organisation #uploadSingleFileModal .imageDropzoneContainer { height: auto; }
.be_organisation #uploadSingleFileModal { width: 40%; }
.be_organisation #uploadSingleFileModal .imageDropzoneContainer .widget_buttonsubmit button#uploadSingleFileModalSubmit { width: 100%; }

table.dataTable.dtr-inline.collapsed>tbody>tr.noDonatorData>td:nth-child(1)::before { display: none; }

.qrLinkButton { padding: 10px 15px; border-radius: 5px; color: white; width: 35%; float: right; height: 100%; line-height: 115px; }
.qrCodeInfoWrapper { float: right; width: 72%; height: 135px; }
.qrcodeCustomHelper { top: 0; margin: 0 !important; width: 63%; float: left; height: 100%; padding-top: 12px; }

.be_projekte .main-content .widget_reference {margin-bottom: 0;}
.be_projekte table.dataTable thead .sorting {background-image: unset; }
.be_organisation table.dataTable thead .sorting {background-image: unset; }

.be_projekte .be_PV_summeFormat {
font-size: 12px;
font-weight: bold;
text-align: right;
color: #555;
}

.be_organisation .be_OV_summeFormat {
font-size: 12px;
font-weight: bold;
text-align: right;
color: #555;
}

.exportPatternWrapper {
	width: 100%;
	display: block;
}

.exportPatternWrapper label {
	padding-left: 10px;
	color: #555;
	margin-bottom: 0;
	margin-left: 128px;
}

.datepickerWrapper {
	width: 100%;
	display: inline-flex;
}

.exportPatternWrapper #chooseExportPattern {
	border-radius: 5px;
	padding: 10px;
	width: 30%;
	border: 1px solid gainsboro;
	margin-right: 1%;
}

.exportPatternWrapper button {
	margin-top: 0;
	margin-right: 1%;
}

.exportPatternWrapper #openExportPatternModal {
	padding: 10px 15px;
	border-radius: 5px;
	color: #fff;
}


.be_export #exportPatternModal h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }

.be_export #exportPatternModal .widget_projektkategorie select#selectExportPattern {
	border-radius: 5px;
	padding: 10px;
	border: 1px solid gainsboro;
}

.be_export #exportPatternModal #exportPatternEditor {
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
	padding: 15px;
	font-size: 12px;
	width: 49%;
	float: left;
	margin-bottom: 15px;
}

.be_export #exportPatternModal #exportPatternEditor select#selectExportPattern {
	border-radius: 5px;
	padding: 10px;
	border: 1px solid gainsboro;
	margin-right: 0px;
	width: 60%;
	margin-left: 10px;
}

.be_export #exportPatternModal .widget_projektkategorieCustoms {
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
	padding: 15px;
	font-size: 12px;
	width: 49%;
	float: right;
	margin-bottom: 15px;
}

.be_export #exportPatternModal .widget_projektkategorieCustoms #deleteExportPattern {
	margin-top: 0;
}

.be_export #exportPatternModal .widget_projektkategorieCustoms label:nth-child(2) {
	margin-left: 25px;
}

.be_export #exportPatternModal .widget_projektkategorieCustoms select#exportPatternFileType {
	border-radius: 5px;
	padding: 10px;
	border: 1px solid gainsboro;
	margin-right: 10px;
	margin-left: 10px;
	width: 25%;
}

.be_export #exportPatternModal .widget_projektkategorieCustoms input#exportPatternName {
	border-radius: 5px;
	margin-right: 10px;
	margin-left: 10px;
	width: 32%;
}

.be_export #exportPatternModal #exportPattern table {
	border-radius: 15px;
}

.be_export #exportPatternModal .widget_lightboxbutton {
	text-align: center;
}

.be_export #exportPatternModal .widget_lightboxbutton button {
	width: 30%;
}

.be_export #exportPatternModal #exportPattern table thead tr td {
	padding: 15px;
	font-weight: bold;
	font-size: 12px;
}

.be_export #exportPatternModal #exportPattern table input {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid gainsboro;
	width: 75%;
	font-size: 12px;
}

.be_export #exportPatternModal #exportPattern table select {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid gainsboro;
	width: 75%;
	font-size: 12px;
}

.be_export #exportPatternModal #exportPattern .deleteRow {
	margin-top: 0;
	padding: 9px 12px;
	height: 39px;
}

.be_export #exportPatternModal #exportPattern #addRow {
	margin-top: 0;
	padding: 9px 12px;
	height: 39px;
}

.be_export #exportPatternModal #exportPattern .deleteRow::before {
	margin-right: 0;
}

.be_export #exportPatternModal #exportPattern #addRow::before {
	margin-right: 0;
}

.be_export .ui-datepicker .ui-state-default {
	text-align: center;
	border-radius: 5px;
}

.be_export .ui-datepicker .ui-datepicker-title select {
	font-size: 12px;
	padding: 6px;
	border-radius: 5px;
}

.be_export .ui-datepicker .ui-datepicker-month {
	margin-right: 5px;
}

.be_export .ui-datepicker .ui-datepicker-prev {
	width: 32px;
  height: 32px;
  border-radius: 5px;
  top: 3px;
  left: 3px;
}

.be_export .ui-datepicker .ui-datepicker-next {
	width: 32px;
	height: 32px;
	right: 3px;
	top: 3px;
	border-radius: 5px;
}

.be_export .ui-datepicker .ui-datepicker-next:hover {
	cursor: pointer;
}

.be_export .ui-datepicker .ui-datepicker-prev:hover {
	cursor: pointer;
}

.be_export .ui-datepicker .ui-state-highlight {
	color: #fff;
}

button.copyTextarea {
	width: 100%;
	margin-top: 0;
	padding: 5px;
	background: #aaa;
}


.be_profil #message {
 display:none;
 background: #f1f1f1;
 color: #000;
 position: relative;
 padding: 15px;
 padding-bottom: 25px;
 clear: both;
 border-radius: 5px;
 margin-bottom: 10px;
}

.be_profil #message p {
 font-size: 12px;
 padding: 0px 15px;
 margin-bottom: 0;
}

.be_profil .valid {
 color: #777;
}

.be_profil .valid:before {
 font: 100%/1 "RockSolid Icons";
 -webkit-font-smoothing: antialiased;
 font-smoothing: antialiased;
 text-rendering: geometricPrecision;
 text-indent: 0;
 position: relative;
 left: 0px;
 margin-right: 10px;
 content: "\2713";
 color: #b0b708;
}

.be_profil .invalid {
 color: #777;
}

.be_profil .invalid:before {
 font: 100%/1 "RockSolid Icons";
 -webkit-font-smoothing: antialiased;
 font-smoothing: antialiased;
 text-rendering: geometricPrecision;
 text-indent: 0;
 position: relative;
 left: 0px;
 margin-right: 10px;
 content: "\d7";
 color: red;
}


.be_profil #error_msg{
	color: #df3763;
	font-size: 12px;
	padding: 10px;
	width: auto;
	height: auto;
	background: rgba(223, 55, 99, 0.26);
	clear: both;
	text-align: center;
	border-radius: 5px;
}

.be_profil #live_msg{
	margin-bottom: 10px;
	font-size: 12px;
	padding: 10px;
	width: auto;
	height: auto;
	clear: both;
	text-align: center;
	border-radius: 5px;
}

.be_profil .success_msg_dsp { display: none; }
.be_profil .error_msg_dsp { display: none; }

.be_benutzer .success_msg_dsp { display: none; }
.be_benutzer .error_msg_dsp { display: none; }

.be_benutzer #live_msg{
	margin-bottom: 10px;
	font-size: 12px;
	padding: 10px;
	width: auto;
	height: auto;
	clear: both;
	text-align: center;
	border-radius: 5px;
}

.be_benutzer #message {
 display:none;
 background: #f1f1f1;
 color: #000;
 position: relative;
 padding: 15px;
 padding-bottom: 25px;
 clear: both;
 border-radius: 5px;
 margin-bottom: 10px;
}

.be_benutzer #message p {
 font-size: 12px;
 padding: 0px 15px;
 margin-bottom: 0;
}

.be_benutzer .valid {
 color: #777;
}

.be_benutzer .valid:before {
 font: 100%/1 "RockSolid Icons";
 -webkit-font-smoothing: antialiased;
 font-smoothing: antialiased;
 text-rendering: geometricPrecision;
 text-indent: 0;
 position: relative;
 left: 0px;
 margin-right: 10px;
 content: "\2713";
 color: #b0b708;
}

.be_benutzer .invalid {
 color: #777;
}

.be_benutzer .invalid:before {
 font: 100%/1 "RockSolid Icons";
 -webkit-font-smoothing: antialiased;
 font-smoothing: antialiased;
 text-rendering: geometricPrecision;
 text-indent: 0;
 position: relative;
 left: 0px;
 margin-right: 10px;
 content: "\d7";
 color: red;
}


.be_benutzer #error_msg{
	color: #df3763;
	font-size: 12px;
	padding: 10px;
	width: auto;
	height: auto;
	background: rgba(223, 55, 99, 0.26);
	clear: both;
	text-align: center;
	border-radius: 5px;
}

.be_register .success_msg_dsp { display: none; }
.be_register .error_msg_dsp { display: none; }

.be_register #msgWrapper {
	position: absolute;
	width: 388px;
	opacity: 0.9;
}

.be_register #live_msg{
	margin-bottom: 10px;
	font-size: 12px;
	padding: 10px;
	width: auto;
	height: auto;
	clear: both;
	text-align: center;
	border-radius: 5px;
	margin-top: 10px;
}

.be_register #message {
 display:none;
 background: #f1f1f1;
 color: #000;
 position: relative;
 padding: 15px;
 padding-bottom: 25px;
 clear: both;
 border-radius: 5px;
 border: 1px solid #ccc;
}

.be_register #message p {
 font-size: 12px;
 padding: 0px 15px;
 margin-bottom: 0;
}

.be_register .valid {
 color: #777;
}

.be_register .valid:before {
 font: 100%/1 "RockSolid Icons";
 -webkit-font-smoothing: antialiased;
 font-smoothing: antialiased;
 text-rendering: geometricPrecision;
 text-indent: 0;
 position: relative;
 left: 0px;
 margin-right: 10px;
 content: "\2713";
 color: #b0b708;
}

.be_register .invalid {
 color: #777;
}

.be_register .invalid:before {
 font: 100%/1 "RockSolid Icons";
 -webkit-font-smoothing: antialiased;
 font-smoothing: antialiased;
 text-rendering: geometricPrecision;
 text-indent: 0;
 position: relative;
 left: 0px;
 margin-right: 10px;
 content: "\d7";
 color: red;
}


.be_register #error_msg{
	color: #df3763;
	font-size: 12px;
	padding: 10px;
	width: auto;
	height: auto;
	background: rgba(223, 55, 99, 0.26);
	clear: both;
	text-align: center;
	border-radius: 5px;
}

.be_organisation .organisation_detailsWrapper div.widget_activateOrganisation { background: rgba(0,0,0,0.03);border-radius: 5px; display: inline-flex; width: 100%; padding: 15px;}
.be_organisation .organisation_detailsWrapper div.widget_publishOrganisation { background: rgba(0,0,0,0.03);border-radius: 5px; display: inline-flex; width: 100%; padding: 15px;}
.be_organisation .organisation_detailsWrapper div.widget_activateOrganisationAdmin { background: rgba(0,0,0,0.03);border-radius: 5px; display: inline-flex; width: 100%; padding: 15px;}

.be_organisation div.widget_activateOrganisation #subLabel {
	font-size: 12px;
  font-weight: normal;
  color: #666;
	padding-left: 0px;
  margin-top: 0px;
}

.be_organisation div.widget_activateOrganisation #textAdjustment {
	padding-right: 70px;
}

.be_organisation div.widget_activateOrganisation #lineHeightAdjustment {
	line-height: 91px;
}

.be_organisation div.widget_activateOrganisation label { padding-left: 0px; }
.be_organisation div.widget_publishOrganisation label { padding-left: 0px; }
.be_organisation div.widget_activateOrganisationAdmin label { padding-left: 0px; }

.be_organisation div.widget_publishOrganisation #subLabel {
	font-size: 12px;
  font-weight: normal;
  color: #666;
	padding-left: 0px;
  margin-top: 0px;
}

.be_organisation div.widget_activateOrganisationAdmin #subLabel {
	font-size: 12px;
  font-weight: normal;
  color: #666;
	padding-left: 0px;
  margin-top: 0px;
}

.be_organisation div.widget_activateOrga1 {
	width: 90%;
}

.be_organisation div.widget_activateOrga2 {
	background: rgba(0,0,0,0.03);
  width: 10%;
  text-align: center;
  border-radius: 5px;
  line-height: 52px;
}

.be_organisation div.comboX3 {
	border-radius: 0px !important;
	border-bottom: 1px solid #ddd;
	margin: 0;
}

.be_organisation div#comboFirst {
	border-radius: 5px 5px 0px 0px !important;
}

.be_organisation div#comboLast {
	border-radius: 0px 0px 5px 5px !important;
	border: 0;
}

.be_register #mailTrigger { display: none; }
.be_register .regSuccessful { width: 100%; margin-bottom: 0; }
.be_register .regSuccessfulText .be_regTop2Wrap p{ font-size: 14px;}

.be_export .paymentInterface { display: inline-flex; padding: 25px; border-radius: 15px;}
.be_register #createNewUserForm .be_regWrapper {position: relative; display: flex; }

.header-navigation.is-fixed { z-index: 99999999; }

.be_modules aside.sidebar
{
	width: 15%;
	color: #555;
	float: left;
	margin: 0;
}

.be_modules main { width: 85%; float: right; }
.be_modules .dt-buttons { margin-left: 0 !important; padding-left: 0 !important; }
.be_modules .dt-button.disabled { cursor: not-allowed; }
.be_modules #moduleManagementCache { margin-left: 25px; }

/* .be_OV_Log table#be_Export_Spendenlog > tbody > tr.child > td.child > ul.dtr-details > li {
	float: left;
	padding-left: 5px;
  padding-right: 5px;
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
} */

.be_OV_Log .visibleOnLoad { visibility: hidden; }

/* .be_OV_Log table#be_Export_Spendenlog > tbody > tr.child > td.child > ul.dtr-details > li:nth-child(1) {
	border-left: 0;
} */


div.be_StatInfo p.trippleStats {
	font-size: 16px;
	line-height: normal;
	margin-top: 10px;
	font-weight: normal;
}

div.be_StatInfo p.trippleStats a{
	font-weight: bold;
}

.submitActivation { display: none; }
.activationRequestButton {
	width: 100%;
	border-radius: 5px;
	padding: 10px 15px;
	text-transform: uppercase;
	margin-top: 10px;
	display: block;
	text-align: center;
	color: white;
}

table.be_Listing .organisationName {
	max-width: 81ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

table.be_Listing .be_BV_Organisation  {
	max-width: 50ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.projectPublishedIcon.active { background: #b0b708; }

.be_modules aside.sidebar
{
	width: 15%;
	color: #555;
	float: left;
	margin: 0;
}

.be_modules main { width: 85%; float: right; }
.be_modules .dt-buttons { margin-left: 0 !important; padding-left: 0 !important; }
.be_modules .dt-button.disabled { cursor: not-allowed; }
.be_modules #moduleManagementCache { margin-left: 25px; }

#couponCounterLabel h4 { line-height: 1.2rem; color: #777; }
#couponOverview { display: inline-flex; margin-bottom: 15px; }
#couponCounterWrapper { margin-right: 10px; border-right: 1px solid gainsboro; padding-right: 10px; }
#couponOverview span.icon-users { font-size: 22px; }
#couponOverview span.text { color: #777; font-size: 13px; }
#couponIcon {
	align-items: center;
  display: inline-flex;
  padding-right: 10px;
  border-right: 1px solid gainsboro;
  margin-right: 10px;
	padding-left: 10px;
}

table#organisationCouponOverview td.child li { width: 100%; }

.be_modules main { border-left: 1px solid gainsboro; }
.be_modules aside.sidebar ul.level_1 { padding-left: 14px; }
.be_modules aside.sidebar h3 {
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: normal;
	padding-left: 5px;
	padding-bottom: 9px;
	margin-top: 38px;
	background: rgb(249,249,249);
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding-top: 9px;
	text-align: center;
	padding-right: 2px;
	border-radius: 3px 0px 0px 3px;
}

.be_modules .dataTables_filter input[type="search"] { padding-top: 5px; padding-bottom: 5px;  margin-right: 5px; margin-top: 5px; border-radius: 3px; }
.be_modules .dataTables_wrapper { border: 1px solid gainsboro; border-radius: 5px; }
.be_modules .dataTables_wrapper > .dt-buttons { margin-top: 0; }
.be_modules .dataTables_wrapper > .dt-buttons .dt-button:first-of-type { margin-left: 5px; }
.be_modules table tr { white-space: nowrap; }
.be_modules table tr td.projectNameCell { max-width: 49ch; overflow: hidden; text-overflow: ellipsis; display: table-cell; }
.be_modules table tr td:last-of-type a { border-right: 0; }
.be_modules table td.pin { text-align: center; }
.be_modules table td.amount { text-align: right; }
.be_modules table td.start { text-align: center; }
.be_modules table td.amoendunt { text-align: center; }

.be_modules table tr td.archiveNameCell { max-width: 38ch; overflow: hidden; text-overflow: ellipsis; display: table-cell; }

.be_modules #couponCampaginDropdown { display: inline-flex; width: 100%; margin-bottom: 15px; align-items: center; background: rgb(249,249,249); border: 1px solid gainsboro; border-radius: 3px; }
.be_modules #couponCampaginDropdown label { margin-right: 10px; margin-bottom: 0; letter-spacing: 0.05em; font-size: 13px; text-transform: uppercase;; color: #555; padding-left: 30px; padding-right: 15px; background: rgb(230,230,230); padding-top: 7px; padding-bottom: 7px; }
.be_modules #couponCampaginDropdown select { border: 1px solid gainsboro; font-size: 13px; width: 82%; }

.be_modules .widget_activatePortalModule { padding: 10px; border-radius: 5px; background: rgba(0,0,0,0.03); }
.be_modules .widget_activatePortalModule label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; }

.be_modules #settings div.widget input { width: 100%; border-radius: 5px;}
.be_modules #settings div.widget textarea { width: 100%; border-radius: 5px;}
.be_modules #settings div#portalDataCompanyName { width: 100%; display: block; margin-bottom: 0; }
.be_modules #settings div#portalDataStreet { width: 45%; display: inline-block; margin-right: 5px; }
.be_modules #settings div#portalDataZipcode { width: 20%; display: inline-block; margin-right: 5px; }
.be_modules #settings div#portalDataCity { width: 33%; display: inline-block; }
.be_modules #settings div#emailCouponSystemSubject { width: 100%; display: block; }

.be_modules #settings div#emailCouponWrapper {
	width: 100%;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
	margin-top: 25px;
}

.be_modules #settings div#portalDataWrapper {
	width: 100%;
	background: rgba(0,0,0,0.03);
	border-radius: 15px;
  padding: 25px;
  padding-top: 20px;
	margin-top: 25px;
}

.be_modules #settings form div h4 { border-bottom: 1px solid #ddd; padding-bottom: 10px; padding-left: 22px; font-size: 1.2em; }
.be_modules #settings div.widget label { font-size: 13px; font-weight: bold; color: #666; padding-left: 10px; }
.be_modules #settings div.widget-submit button { width: 100%; }
.be_modules #settings div.widget-submit { margin-bottom: 0; }
.be_modules #settings form { margin-bottom: 0; }
.be_modules div.content-wrapper { padding-bottom: 0; }
.be_modules #couponArchive_wrapper { margin-bottom: 25px; }
.be_modules table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before {
	top: 0px;
	left: 0px;

	height: 100%;
	width: 21px;
	display: inline-block;
	color: white;
	text-align: center;
	border: none;
	border-radius: 0;
	font-family: inherit;
	box-shadow: none;
	line-height: 45px;
	font-weight: bold;
	font-size: 15px;
	background-color: rgba(0, 0, 0, 0.25);
}

#couponMailOverlay
{
  position: absolute;
  x: 0;
  y: 0;
  width: 100%;
  height: 100%;
  background-color: rgba( 0, 0, 0, 0.7 );
  z-index: 100000000;
  text-align: center;
}
#couponMailOverlay span
{
  position: relative;
  top: 500px;
  color: #fff;
  font-size: 28px;
  text-shadow: 2px 2px #000;
}
#modalCouponSystem
{
  width: auto !important;
  max-width: none !important;
}


/* wiederkehrende Spende */

td.projectName { position: relative; }

a.recurringIcon {
	border-right: 0;
	background: #edefcc;
	position: absolute;
	right: 0px;
	top: 0;
	margin: 10px;
	padding: 0px 10px;
}

a.icon-loop-double::before { margin-right: 8px; }

#be_ProjectRecurringDonations_filter { background: #3c444814; }
#be_ProjectRecurringDonations_filter { width: 100%; padding: 5px; border-radius: 15px 15px 0px 0px;}
#be_ProjectRecurringDonations_filter input { margin-left: 0.5em; border-radius: 7px; margin-top: 5px; margin-right: 5px; min-width: 200px; width: 20%;}
#be_ProjectRecurringDonations span.icon-mail { font-size: 16px; }


a.editWidgetColors {
	color: white;
	padding: 13px 20px;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.1em;
}

.be_projekte .widgetModal { width: 98%; max-width: 98%; margin-top: 128px; }

.be_projekte .widgetModal .editWidget_inlineHead { display: inline-block; max-height: 42px; }
.be_projekte .widgetModal .editWidget_previewHead { width: 69%; float: left; clear: none; }
.be_projekte .widgetModal .editWidget_previewHead select { width: 30%; height: 35px; }
.be_projekte .widgetModal .editWidget_previewHead label { display: inline-block; }
.be_projekte .widgetModal .editWidget_settingsHead { width: 29%; float: right; clear: none; }

.be_organisation .widgetModal { width: 98%; max-width: 98%; margin-top: 128px; }

.be_organisation .widgetModal .editWidget_inlineHead { display: inline-block; max-height: 42px; }
.be_organisation .widgetModal .editWidget_previewHead { width: 69%; float: left; clear: none; }
.be_organisation .widgetModal .editWidget_previewHead select { width: 30%; height: 35px; }
.be_organisation .widgetModal .editWidget_previewHead label { display: inline-block; }
.be_organisation .widgetModal .editWidget_settingsHead { width: 29%; float: right; clear: none; }

.colorpicker-default__opacity-container { display: none; }
.colorpicker-default__a-input-container { display: none !important; }

.modal_createProjectWrapperInnerSticky {
  display: flex;
  flex-wrap: wrap;
}

.editWidgetSpalte_1 {
  flex-basis: 0;
  flex-grow: 999;
  margin-right: 25px;
}

.editWidgetSpalte_2 {
  --offset: 8rem;
  flex-grow: 1;
  flex-basis: 29%;
  align-self: start;
  position: sticky;
  top: var(--offset);
}

button.resetDefault { width: 100%; }
.modal_createProjectWrapperInnerSticky .editWidgetSpalte_2 button.submit { margin-top: 0; }

.be_organisation .modal_createProjectWrapper .createProject_1 { width: 69%; background: rgba(0,0,0,0.03); float: left; border-radius: 15px; padding: 25px; font-size: 13px; }
.be_organisation .modal_createProjectWrapper .createProject_2 { width: 29%; background: rgba(0,0,0,0.03); float: right; border-radius: 15px; padding: 25px;font-size: 13px; }

#plzState:disabled { background: #efefef; }
.topFixMargin { margin-bottom: 15px !important; }
.embedCodePreviewLink { float: right; font-weight: normal; padding: 0px 15px; border-radius: 5px; }

/*
Responsive Stylesheet
--------------------------------
Ergänzung zu c_allgemein.css
Breakpoints: 576px, 768px, 992px, 1280px
--------------------------------
Claudio Giovanniello
Venne-Media
*/

/* 1280px, 1100px, 1060px, 900px, 720px, 640px, 599px, 530px, 520px, 468px, 412px, 365px */


@media screen and (max-width: 1280px) {
  .icon_nav {margin-right: 35px;}
  .content-wrapper {margin: 0 9px;}
}

@media screen and (max-width: 1100px) {
  .be_OV_Log {
    width: 100%;
  }
}

@media screen and (max-width: 1060px) {
  .icon_nav {
    position: absolute;
    right: 0;
  }
  .main-navigation {
    width: 100%;
    border-top: 1px solid rgba(0,0,0,0.05);
    padding-top: 20px;
    margin-top: 15px;
    padding-left: 0;
  }
  .be_logo {
    width: 100%;
  }
  .main-navigation ul {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
  .be_StatBox p {font-size: 2.5rem; }
  .be_StatInfo h4 {font-size: 1.1em;}
}
@media screen and (max-width: 900px) {
  .breadcrumbs-headline {width: 100%; text-align: center;}
  .sessioninformation {width: 100%; margin-top: 0;}
  .sessioninformation .logoutTimer {width: 65%; max-height: 52px;}
  .sessioninformation .widget {width: 35%;}
  .sessioninformation input {width: 100%}
  .be_StatIcon {font-size: 2rem;}
  .be_StatInfo h4 {font-size: 1em;}
  .be_StatInfo p {font-size: 2.2rem;}
  .be_StatBox {display: block; text-align: center;}
  .be_StatIcon::before { margin-right: 0;}
  .be_StatBox_L5 { padding: 45px 15px 35px 0px; }
  .be_StatBox_L5 ul { padding-left: 10px; padding-right: 10px; }
  .be_StatBox_L5 h4 {font-size: 1em; padding-left: 10px; }
  .be_StatBox_L5 li span { padding: 3px 10px; font-size: 10px; margin-right: 7px; }
  .be_StatBox_L5 li { font-size: 11px; }
}

@media screen and (max-width: 720px) {
   .be_StatBox { padding: 15px 8px; }
   .tooltips span { display: none; }
   .be_StatBox_L5 { padding: 45px 0px 0px 0px; width: 100%; }
   .be_StatBox_L5 h4 {font-size: 1.2em; padding-left: 22px; }
   .be_StatBox_L5 ul { padding-left: 22px; padding-right: 22px; }
   .be_StatBox_L5 li span { padding: 3px 15px; font-size: 11px; margin-right: 10px; }
   .be_StatBox_L5 li { font-size: 12px; }
   .be_OV_Log .x3x2 { margin-left: 84px; margin-top: -12px; display: block; }
}
@media screen and (max-width: 640px) {
  .main-navigation { display: none; }
  .main-navigation-mobile-open {
    display: block;
    height: 59px;
    background: rgba(0,0,0,0.03);
    width: 59px;
    padding: 20px 15px;
    border-radius: 15px;
  }
  .be_StatInfo h4 { font-size: 0.9em;}
  .verwaltung .be_logo { padding-left: 120px;}
  .verwaltung .be_logo img { width: 140px; padding-top: 10px;}
  .main-content { padding: 35px 20px; }
  .tagline-inner { padding-left: 9px; padding-right: 9px; }
}

@media screen and (max-width: 599px) {
  .be_NavIconX1 { margin-top: 6px; }
  .be_NavIconX2 { margin-top: 6px; }
}

@media screen and (max-width: 530px) {
  .be_OV_Log .x2x2 { width: 60px; }
}

@media screen and (max-width: 520px) {
  .sessioninformation .widget {width: 100%;}
  .sessioninformation .logoutTimer {width: 100%; border-radius: 15px 15px 0px 0px; text-align: center;}
  .sessioninformation input { border-radius: 0px 0px 15px 15px; }
  .be_StatBox { padding: 15px 0px; border-right: 0;}

  .be_OV_Log li span.x1 { width: 30%; }
  .be_OV_Log .x2x2 { width: 70%; }
  .be_OV_Log .x2name { display: block; width: 60%; float: left; }
  .be_OV_Log .x3 { display: block; max-width: 115px; }
}

@media screen and (max-width: 468px) {
  .icon_nav { margin-right: 0; background: transparent; }
  .be_OV_Log .x3x2 { margin-left: 5px; margin-top: -7px; }
}

@media screen and (max-width: 412px) {
  .vh100 { height: 100vh; /* Fallback */ height: calc(var(--vh, 1vh) * 100); transition: .2s; }
  .verwaltung .be_logo { padding-left: 100px;}
  .be_OV_Log .x2name {width: 55%;}
  .be_login {width: calc(100vw - 50px); height: auto;}
  .vh100 .be_logo {padding: 5px 35px 25px 35px;}
  .be_login .mod_login {padding: 20px; padding-top: 0px;}
  #tl_login_106 {margin-bottom: 0;}
  .be_login .main-content {padding: 35px 20px 20px 20px;}

}

/* SMALLEST POSSIBLE VIEW */
@media screen and (max-width: 365px) {
  .verwaltung .be_logo { display: none;}
  .main-navigation-wrapper { height: 100px; }
  .be_OV_Log .x3 {font-size: 9px; padding: 0 5px; }
  .be_hh_x4 {margin: 0; padding: 0;font-size: 9px; width: auto;}
  .be_hh_x3{margin: 0; padding: 0;font-size: 9px; width: auto;}
  .be_hh_x2{margin: 0; padding: 0;font-size: 9px; width: auto;}
  .be_hh_x1{margin: 0; padding: 0; font-size: 9px; width: auto;}
}

/*
Kundenspezifischer Stylesheet
--------------------------------
Ergänzung zu c_allgemein.css
--------------------------------
Claudio Giovanniello
Venne-Media
*/



/* PRIMÄR UND SEKUNDÄRFARBEN */
.primarycolor_bg { background-color: #cc1e1c; background: #cc1e1c; }
.primarycolor_txt { color: #cc1e1c; }

.secondarycolor_bg { background-color: #a41916; background: #a41916; }
.secondarycolor_txt { color: #ffffff; }

/* ALTERNATIVFARBE z.B.: FÜR HOVER EFFEKTE BEI DENEN BEREITS EINE DER BEIDEN PRIMÄRFARBEN GENUTZT WIRD */
.alternativecolor_bg { background-color: #fc0; background: #fc0; }
.alternativecolor_txt { color: rgba(0,0,0,0.45); }

.bg_pattern { background-image: url('../../files/oneo/img/3043e5e9.png');	background-repeat: repeat; }

a { color: #cc1e1c; }
.main-navigation > ul > li > a.active, .main-navigation > ul > li > a.trail, .main-navigation > ul > li > a.forward, .main-navigation > ul > li > strong.active, .main-navigation > ul > li > strong.trail, .main-navigation > ul > li > strong.forward, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
	color: #3C4448;
	background: #0000000d;
  border-radius: 10px;
}
.main-navigation > ul > li > a:hover, .main-navigation > ul > li > a:focus, .main-navigation > ul > li > strong:hover, .main-navigation > ul > li > strong:focus, .main-navigation > ul > li > span.active:hover, .main-navigation > ul > li > span.active:focus, .main-navigation > ul > li > span.trail:hover, .main-navigation > ul > li > span.trail:focus, .main-navigation > ul > li > span.forward:hover, .main-navigation > ul > li > span.forward:focus {
	color: #fff;
	border-radius: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 8px;

/* VERLAUF IM HINTERGRUND DES NAVIGATIONS:HOVER - FARBLICH ANPASSEN! */
	background: rgb(60,68,72);
	background: -moz-linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	background: -webkit-linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	background: linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3c4448",endColorstr="#525d62",GradientType=1);

	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}

.main-navigation > ul > li .active { cursor: pointer;}

.be_login button:hover { background-color: #cc1e1c;}
.be_login button:focus { background-color: #cc1e1c;}
.mod_login h6 { border-top: 1px solid #cc1e1c; }
.mod_lostPassword h6 { border-top: 1px solid #cc1e1c; }

button.-secondary, .button.-secondary, input[type="submit"].-secondary, .main-navigation-search-form button, .feature-box-link.-secondary, .headline-box-link.-secondary, .pricing-table-plan a.-secondary, .feature-box-link, .headline-box-link, .pricing-table-plan a, button, .button, input[type="submit"], input[type="reset"], input[type="button"] {
	background: #cc1e1c;
	color: #ffffff;
}

button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, .main-navigation-search-form button:hover, .feature-box-link:hover, .headline-box-link:hover, .pricing-table-plan a:hover, button.-secondary:focus, .button.-secondary:focus, input[type="submit"].-secondary:focus, .main-navigation-search-form button:focus, .feature-box-link:focus, .headline-box-link:focus, .pricing-table-plan a:focus, button:hover, button:focus, .button:hover, .button:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"]:hover, input[type="button"]:focus {
	background: #3C4448;
	color: #ffffff;
}


.sessioninformation input[type="button"]:hover { color: #fff; background: #a41916; }
.sessioninformation .-highlight-color button.-secondary, .-highlight-color .button.-secondary, .-highlight-color input[type="submit"].-secondary, .-highlight-color .main-navigation-search-form button, .main-navigation-search-form .-highlight-color button, .-highlight-color .feature-box-link, .-highlight-color .headline-box-link, .-highlight-color .pricing-table-plan a, .pricing-table-plan .-highlight-color a, .-highlight-color button, .-highlight-color .button, .-highlight-color input[type="submit"], .-highlight-color input[type="reset"], .-highlight-color input[type="button"] {
	background: #cc1e1c;
	color: #ffffff;
}

.icon-cog:hover::before { color: #3C4448; }
.icon-user:hover::before { color: #3C4448; }

.be_StatBox_L5 li a:hover  { color: #3C4448; text-decoration: underline; }

.tooltips span { background: #3C4448; }

.tooltips span:after { border-bottom: 8px solid #3C4448; }

.be_SpendenBarFull span { background: #3C4448; }

.be_SpendenBarFull span:after { border-bottom: 8px solid #3C4448; }


.be_StatIcon { color: #cc1e1c; }
p.StatBox_Zahl { color: #3C4448; }

h2.be_WelMsg strong{ color: #3C4448; text-decoration: underline #3C4448 dashed; }
h2.be_WelMsg strong:hover { color: #cc1e1c; text-decoration: underline #cc1e1c dashed; }

.be_SpendenBarFull {  background: #3C4448;  }
.be_SpendenBarFullNoMax {  background: rgba(0,65,105,0.05);  }
.be_SpendenBarReceived {
	background: rgb(119,183,8);
	background: -moz-linear-gradient(45deg, rgba(119,183,8,1) 0%, rgba(176,183,8,1) 70%);
	background: -webkit-linear-gradient(45deg, rgba(119,183,8,1) 0%, rgba(176,183,8,1) 70%);
	background: linear-gradient(45deg, rgba(119,183,8,1) 0%, rgba(176,183,8,1) 70%)
}

.be_SpendenBarFullNoMax .icon-arrow-right {
		background: rgb(119,183,8);
		background: -moz-linear-gradient(45deg, rgba(119,183,8,1) 0%, rgba(176,183,8,1) 70%);
		background: -webkit-linear-gradient(45deg, rgba(119,183,8,1) 0%, rgba(176,183,8,1) 70%);
		background: linear-gradient(45deg, rgba(119,183,8,1) 0%, rgba(176,183,8,1) 70%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#77b708",endColorstr="#cc1e1c",GradientType=1);
}

.be_SpendenBarFullNoMax .icon-arrow-right { color: rgba(0,0,0,0.4); }

.be_SpendenStats h3 { color: #242424; }
.be_StatBox_L5 h4 { color: #3C4448; }
.be_OV_Log h4 { color: #3C4448; }
.be_OV_Log li span.x1 { background: #3C4448; }
.be_StatBox_L5 li span { background: #3C4448; }

.be_OV_Log .a_button:hover { background: #cc1e1c; color: #3C4448; }
.be_OV_Log .a_button { color: white; }

.be_BearbeitungsBarFull {  background: #3C4448;  }
.be_BearbeitungsBarReceived {
		background: rgb(0,77,125);
		background: -moz-linear-gradient(45deg, rgba(0,77,125,1) 0%, rgba(0,122,198,1) 70%);
		background: -webkit-linear-gradient(45deg, rgba(0,77,125,1) 0%, rgba(0,122,198,1) 70%);
		background: linear-gradient(45deg, rgba(0,77,125,1) 0%, rgba(0,122,198,1) 70%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004d7d",endColorstr="#007ac6",GradientType=1);
}

.be_Listing thead { background: #cc1e1c; color: #fff;}
.be_Listing thead #forFilters { background: #cc1e1c; color: #fff;}
.be_StatusIconWrap { background: #3C4448; }
.be_StatusIconInner { background: #cc1e1c; }

.be_Listing a:hover { color: #3C4448; }

.be_Listing a:last-of-type:hover { color: darkred; }

#be_Projekte_filter { background: #3c444814; }

.redirect .be_login { background: #3C4448;}

.dataTables_wrapper .dataTables_paginate .paginate_button {background: rgba(0,65,105,0.05); }
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #cc1e1c !important; color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {background: #3C4448; border: 1px solid #3C4448;}
.dataTables_paginate #be_Projekte_previous {background: #3C4448 !important; color: white !important;}
.dataTables_paginate #be_Projekte_next {background: #3C4448 !important; color: white !important;}
.dataTables_paginate #be_Projekte_next:hover , .dataTables_paginate #be_Projekte_previous:hover {
		font-weight: normal;
		background: #cc1e1c !important; color: #fff !important;
		border: 1px solid #cc1e1c;
}

#be_Organisation_filter { background: #3c444814; }
.dataTables_paginate #be_Organisation_previous {background: #3C4448 !important; color: white !important;}
.dataTables_paginate #be_Organisation_next {background: #3C4448 !important; color: white !important;}
.dataTables_paginate #be_Organisation_next:hover , .dataTables_paginate #be_Organisation_previous:hover {
		font-weight: normal;
		background: #cc1e1c !important; color: #fff !important;
		border: 1px solid #cc1e1c;
}

.widget_projektbeschreibung .mce-tinymce button:hover {background-color: #cc1e1c;}
.widget_projektbeschreibung .mce-tinymce .mce-menu-item:hover {background-color: #cc1e1c;}

#be_PortalUser_filter { background: #3c444814; }
.dataTables_paginate #be_PortalUser_previous {background: #3C4448 !important; color: white !important;}
.dataTables_paginate #be_PortalUser_next {background: #3C4448 !important; color: white !important;}
.dataTables_paginate #be_PortalUser_next:hover , .dataTables_paginate #be_PortalUser_previous:hover {
		font-weight: normal;
		background: #cc1e1c !important; color: #3C4448 !important;
		border: 1px solid #cc1e1c;
}

.projectSwitchState
{
	color: #db470b !important;
}

.projectSwitchState.active
{
	color: #cc1e1c !important;
}

.projectPublishedIcon
{
	background-color: #db470b;
}

.projectPublishedIcon.active
{
}

.be_OV_Projects a.be_OV_ProjectsLink { color: #3C4448; }
.be_OV_Projects a.be_OV_ProjectsLink:hover { text-decoration: underline; }
.be_OV_Users a.be_OV_UsersLink { color: #3C4448; }
.be_OV_Users a.be_OV_UsersLink:hover { text-decoration: underline; }
.be_BV_Organisation a.be_BV_OrganisationLink { color: #3C4448; }
.be_BV_Organisation a.be_BV_OrganisationLink:hover { color: #3C4448; text-decoration: underline; }

a.be_PA_ShowAllProjects:hover {background-color: #cc1e1c;}
a.primarycolor_txt { color: #3C4448; }
.be_Listing a.pList_2:hover { color: #3C4448; text-decoration: underline; }

.export_Spendenlog_date {
	    background: #cc1e1c;
	    color: #fff;
}

.export_Maillog_date {
	    background: #cc1e1c;
	    color: #fff;
}


.be_export table.dataTable .be_export_showTop {
	background: #cc1e1c;
}

.be_regTop1 { border-right: 2px solid #cc1e1c; }
.be_register .reg_infoBox a{color: #cc1e1c;}

.be_export .tab-navigation a.is-active , .be_settings .tab-navigation a.is-active , .be_stats .tab-navigation a.is-active , .be_organisation .tab-navigation a.is-active {
	box-shadow: none;
	background: rgb(60,68,72);
	background: -moz-linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	background: -webkit-linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	background: linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3c4448",endColorstr="#525d62",GradientType=1);
}


.sessioninformation .icon_nav .icon-user:hover::before {color: #cc1e1c;}

#imageModal .imageContainerFocus { background: #cc1e1c;}
#imageModal .dropzone { background: rgba(176, 183, 8, 0.06); }
#imageModal .dropzone:hover { background: rgba(176, 183, 8, 0.16); }

#imageModalOrgaImage .imageContainerFocus { background: #cc1e1c;}
#imageModalOrgaImage .dropzone { background: rgba(176, 183, 8, 0.06); }
#imageModalOrgaImage .dropzone:hover { background: rgba(176, 183, 8, 0.16); }

#uploadSingleFileModal .dropzone { background: rgba(176, 183, 8, 0.06); }

#imageModal button.cancel:hover { background: #3C4448; color: #cc1e1c; }
#imageModal button.cancel { color: white; }

#imageModalOrgaImage button.cancel:hover { background: #3C4448;}

#uploadImageDropzone .dz-message span:hover {
 color: #3C4448;;
}

.be_projekte .widget_projektbild a.projectChangeImage:hover { background: #cc1e1c }
.be_projekte .createNewProject::before { color: #cc1e1c; }
.be_projekte .createNewProject:hover {
	background: rgb(60,68,72);
	background: -moz-linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	background: -webkit-linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	background: linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3c4448",endColorstr="#525d62",GradientType=1);
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	color: white;
 }

 .be_projekte .createNewProject:hover:before { color: #cc1e1c; }

 .be_benutzer .createNewPortalUser::before { color: #cc1e1c; }
 .be_benutzer .createNewPortalUser:hover {
	 background: rgb(60,68,72);
 	background: -moz-linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
 	background: -webkit-linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
 	background: linear-gradient(45deg, rgba(60,68,72,1) 0%, rgba(82,93,98,1) 70%);
 	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3c4448",endColorstr="#525d62",GradientType=1);
 	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
 	color: white;
  }

.be_benutzer .createNewPortalUser:hover:before { color: #cc1e1c; }
.be_settings .settings_2 div.settings_projekte div.categorySwitch .bulletEditorButton.add {	background-color: #cc1e1c; }
.be_settings .settings_3 div.settings_VRpaymethods .bulletEditorButton.add { background-color: #cc1e1c;  }
.be_settings .modal_paymentTypesWrapper .widget-submit button.cancel:hover { float: right; background: #3C4448; }

.swal2-styled.swal2-confirm { background-color: #cc1e1c !important; }
.swal2-styled.swal2-cancel { background-color: #3C4448 !important; }

.swal2-icon.swal2-question { border-color: #cc1e1c !important; color: #cc1e1c !important; }
.mce-primary { background-color: #cc1e1c !important; border: none; }
.mce-primary button:hover { background-color: #3C4448 !important; border: none; border-color: #3C4448 !important; }
.mce-menu-item:hover { background-color: #cc1e1c !important; }

.mce-menu-item:hover .mce-text, .mce-menu-item.mce-selected .mce-text, .mce-menu-item:focus .mce-text { color: #3C4448 !important; }
.mce-menu-item:hover .mce-ico, .mce-menu-item.mce-selected .mce-ico, .mce-menu-item:focus .mce-ico { color: #3C4448 !important; }

.mce-grid-border a:hover, .mce-grid-border a.mce-active { background-color: #cc1e1c !important;  background: #cc1e1c !important; border-color: #cc1e1c !important }
.mce-menu-item.mce-selected { background-color: #cc1e1c !important; }
.mce-menu-item-normal.mce-active { background-color: #cc1e1c !important; }

.be_benutzer .userPermissions ul#portalUserPermissions > li.parent {background-color: rgba(176,183,8,0.4); }
.be_StatBox a {color: #3C4448;}
.be_StatBox_portalUser a {color: #3C4448;}
.be_StatBox_portalUser a:hover {color: #cc1e1c;}
.be_StatBox a:hover {color: #cc1e1c;}

.widget_projektbild_anzeigen label.radioChecked {
	-webkit-box-shadow:inset 0px 0px 0px 2px #cc1e1c;
	-moz-box-shadow:inset 0px 0px 0px 2px #cc1e1c;
	box-shadow:inset 0px 0px 0px 2px #cc1e1c;
}

.widget_published label.radioChecked {
	-webkit-box-shadow:inset 0px 0px 0px 2px #cc1e1c;
	-moz-box-shadow:inset 0px 0px 0px 2px #cc1e1c;
	box-shadow:inset 0px 0px 0px 2px #cc1e1c;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
	background-color: #cc1e1c;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
	background-color: #3C4448;
}

.mod_lostPasswordSuccess a { background-color: #cc1e1c; }

.be_organisation .organisation_SettingsWrapper .widget_vrPayMethods input.inputPaymentType:disabled { background-color: white; cursor: not-allowed; }
.be_organisation .organisation_SettingsWrapper .widget_vrPayMethods fieldset.paymentTypeActivated {background-color: rgba(176, 183, 8, 0.5); }
.be_organisation .organisation_detailsWrapper div.widget_buttonPreview button { background-color: #3C4448; color: white; }
.be_organisation .organisation_detailsWrapper div.widget_buttonPreview button:hover { background-color: #3C4448; color: #cc1e1c; }

.be_benutzer .user_userPermissionsWrapper form#portalUserManagementPermissions > ul#portalUserPermissions .switchPermissionState { background-color: rgba(176,183,8,0.4); }
.be_benutzer .user_userPermissionsWrapper form#portalUserManagementPermissions > ul#portalUserPermissions .switchPermissionStateHL { color: #555; font-weight: bold; }
.be_benutzer .user_userPermissionsWrapper form#portalUserManagementPermissions > ul#portalUserPermissions .switchPermissionStateLI { color: #555; font-weight: normal; }

.be_organisation div.settings_3 .widgetWrapper .sp-container .sp-button-container button { background-color: #cc1e1c; }

label.required::after {
  content: '*';
  margin-left: 4px;
  color: #3C4448;
}

.be_projekte .showOwnAmounts .addOneOwnAmount button:last-of-type { background: #3C4448; }

.exportPatternWrapper #openExportPatternModal {
	background: #3C4448;
}

.be_export #exportPatternModal #exportPattern .deleteRow {
	background: #3C4448;
}
.be_export #exportPatternModal #closeButton {
	background: #3C4448;
}

.be_export .ui-datepicker .ui-state-active {
 border: 1px solid #cc1e1c;
 background: #cc1e1c;
}

.be_export .ui-datepicker .ui-state-highlight {
	border: 1px solid #cc1e1c;
  background: #cc1e1c;
	background: rgba(176,183,8,0.45);
  color: #555;
}

.be_organisation .organisation_SettingsWrapper .OrgaSpendenButtons #widgetAmounts button.add { background-color: #cc1e1c }
.be_organisation .organisation_SettingsWrapper .OrgaSpendenButtons #widgetAmounts button.remove { background-color: #3C4448 }

.be_organisation div#activationModal button#activationModalCancel {background: #3C4448; }
.be_organisation div#activationModal button#activationModalCancel:hover {background: #cc1e1c; }

.be_login button { background-color: #cc1e1c; color: #fff; }
.be_login button:hover { background-color: #3C4448; color: #fff; }
.be_profil .innerWrapper p strong.primarycolor_txt { color: #3C4448; }

.be_login .mod_login h6 { font-size: 0.9em; }

.verwaltung .be_logo { margin-top: 10px; }

.form_privacyCheck { width: 48.75% !important; }
.form_privacyCheck a { color: #555; }
.reg_terms { margin-right: 0 !important; }
.form_regSubmit { width: 100% !important; }


.be_modules aside.sidebar ul.level_1 li a::before { color: #242424; }
.be_modules aside.sidebar ul.level_1 li a:hover { color: #242424; }
.be_modules aside.sidebar h3 { border-bottom: 2px solid #242424;}

/* .be_modules table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before { background-color: #b0b708; } */
.be_modules table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before { background-color: #242424; }

.embedCodePreviewLink { background: #3C4448; color: white; }

.be_register select {
	width: 100%;
	padding: 0.7em 1em;
	font-size: 12px;
	color: #555;
	border-radius: 5px;
	line-height: normal;
	border: 1px solid #dcdcdc;
	border-bottom-color: #cfcfcf;
	background: #ffffff;
}
.be_register select::placeholder {color: #BBB;}
.be_register .be_regCol2 .be_reg95-2 select { width: 95%; float: right;}

