/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/



/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* dancing-script-regular - latin */
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/dancing-script-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/dancing-script-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/dancing-script-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/dancing-script-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/dancing-script-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/dancing-script-v24-latin-regular.svg#DancingScript') format('svg'); /* Legacy iOS */
}



html {
  scroll-behavior: smooth;
}


body {
	font-family: Lato,sans-serif;
	font-size: 115%;
	font-weight: 300;
	font-style: normal;
	line-height: 1.6;
}


/* 
h1, h2, h3, h4 {
	font-weight: 100 !important;
}

h1, .h1 {
	font-size: 2.2em;
	font-weight: 100;
}

h2, .h2 {
	font-size: 1.9em;
	font-weight: 100;
} */

/* 
h3, h4 {
	color: #000;
}  
*/

.banner h2, .banner h3, .banner h4 {
	line-height: 1.2em;
}

.headline-special-1 {
	text-transform: uppercase;
	font-size: .95em;
	letter-spacing: .1em;
}


/* ************************************* */


body.home .page-wrapper {
  padding-top: 0;
}
/*
#header {
	background: url(/images/bg_body.png) repeat-x rgba(0,0,0,0);
	padding-top: 5px;
}
*/
#header:before {
  content: '';
  display: block;
  height: 5px;
  background: url(/images/bg_body.png) repeat-x rgba(0,0,0,0);
}

.header-top, .header-wrapper {
	background-color: transparent !important;
}

.header-inner {
  
  /*min-height: 112px;*/
  background: url("/images/logos/logo_rvc_bg_big.jpg") no-repeat scroll 0px -80px rgba(0,0,0,0); 
  padding-top: 30px;
  margin-top: -30px;

  backdrop-filter: blur(2px);
}




h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	font-family: 'Lato','Helvetica',Arial,sans-serif;
	font-weight: 500;
	line-height: 1.1;
	color: inherit
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #999999
}

h1,.h1,h2,.h2,h3,.h3 {
	margin-top: 22px;
	margin-bottom: 11px
}

h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small {
	font-size: 65%
}
.home .row-main h1 {
  font-size: 2.1em;
  color: #DC5520;
}


h4,.h4,h5,.h5,h6,.h6 {
	margin-top: 11px;
	margin-bottom: 11px
}

h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small {
	font-size: 75%
}

h1,.h1 {
	font-size: 36px
}

h2,.h2 {
	font-size: 32px
}

h3,.h3 {
	font-size: 1.6em
}

h4,.h4 {
	font-size: 20px
}

h5,.h5 {
	font-size: 16px
}

h6,.h6 {
	font-size: 14px
}



a {
	color: #0077bb;
	text-decoration: none
}
a:hover,a:focus {
	color: #00466e;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}



.entry-title, .entry-header h1 {
	margin-top: 0;
	font-weight: 300;
	color: #0b9cef;
}

.untertitel {
	display: block;
	font-size: 0.6em;
	font-weight: inherit;
	line-height: 1.3em;
	margin-left: 4px;
	opacity: 0.7
}

.hilite1 {
	color: #0077bb
}

.hilite2 {
	color: #b2630d
}

span.highlight {
  display: inline-block;
	background-color: #FFFFCC;
	font-weight: bold;
	padding: 1px 4px
}

p strong {
	color: #CC3300;
}

ul,ol {
	padding-left:20px;
}





/* boxes */
.mj-box,.mj-box-icon {
	padding: 12px;
	margin-bottom: 20px;
	position: relative
}

.mj-box-icon {
	padding-left: 60px
}

.mj-box-icon i[class^="fa"] {
	font-family: FontAwesome;
	left: 15px;
	position: absolute;
	font-size: 28px;
	top: 8px
}

.mj-box-info,.mj-box-tipp,.mj-box-warning,.mj-box-error {
	padding: 12px 12px 12px 60px;
	position: relative;
	margin-bottom: 20px
}

.mj-box-info {
	background-color: #f8f8f8;
	color: #6f6f6f
}

.mj-box-tipp {
	background-color: #ffffdd;
	color: #5f5f5f
}

.mj-box-warning {
	background-color: #da4d00;
	color: #fff
}

.mj-box-error {
	background: #E02629;
	color: #fff
}

.mj-box-warning a,.mj-box-error a {
	color: #fb0
}

.mj-box-info:before,.mj-box-tipp:before,.mj-box-warning:before,.mj-box-error:before {
	font-family: FontAwesome;
	font-size: 28px;
	left: 15px;
	position: absolute;
	top: 5px
}

.mj-box-info:before {
	content: "\f0e6"
}

.mj-box-tipp:before {
	content: "\f0eb"
}

.mj-box-warning:before {
	content: "\f057"
}

.mj-box-error:before {
	content: "\f057"
}

.color-tipp {
	background: #fffef4;
	border: 1px solid #eae8cc
}

.color-orange {
	background: #f7683a;
	color: #fff !important
}

.color-green {
	background: #7EB8D0;
	color: #fff !important
}

.color-blue {
	background: #7EB8D0;
	color: #fff !important
}

.color-blue2 {
	background-color: #3c99df;
	color: #fff !important
}

.color-blue3 {
	background: #7cadde;
	color: #fff !important
}

.color-grey2 {
	background: #b3a996;
	color: #fff !important
}

.red,
.red label {
	color: #e00 !important
}

.violet {
	color: #DF5885 !important
}

.violet.gutscheine:before {
	font-family: FontAwesome;
	content: "\f0e0";
	margin-right: 3px
}



div.alert {
	padding: 20px;
  color: #EBD4BC;
}

.alert {
	padding: 15px;
	margin-bottom: 16px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.alert.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}




blockquote {
	color: #999;
	font-style: italic;
	margin: 40px 0;
	display: block;
	padding: 0 0 0 50px;
	position: relative;
	border: none;
}
blockquote:before {
	color: #3c99df;
	content: "";
	font-family: FontAwesome;
	font-size: 32px;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 15px;
}







/* tabs home */

.tabs-home .nav-tabs {
  box-shadow: inset -14px 0 8px -08px #fff, inset 0 -10px 10px -10px #00000030, inset 8px 0 8px -8px #fff;
}
.tabs-home .nav > li > a {
	font-weight: 400;
}
.nav-tabs>li>a {
	border: 1px solid #ddd;
	background-color: rgba(0,0,0,0.04);
	padding-left: 15px;
	padding-right: 15px;
  border-radius: 4px 4px 0 0;
}

.nav-tabs>li.active>a {
  border-top-color: #ddd;
	border-bottom-color: transparent;
	box-shadow: -8px 0 8px -8px #00000030, 8px 0 8px -8px #00000030;
}

.tabbed-content .nav-tabs>li {
	margin: 0 .1em;
	margin-bottom: -1px;
}

.tabbed-content .nav-tabs>li:not(.active)>a:not(:hover) {
	border-color: transparent;
}

.tabs-home .nav-tabs+.tab-panels {
  border-color: transparent;
	border-top: 1px solid #ddd;
	background-color: #fff;
	padding: 12px 0 0 0;
	box-shadow: 0px 9px 9px -7px #33333320;
}





/* bookacti formfields */
.bookacti-form-field-type-participants .bookacti-form-field-container {
	margin-bottom: 0px;
}
.baaf-participant-fieldset {
  position: relative;
  border-width: 0;
  background: url('https://cdn2.slidemodel.com/wp-content/uploads/7243-01-low-poly-background-16x9-1.jpg') 0 0 / cover no-repeat;
}
.baaf-participant-fieldset legend {
  text-transform: none;
  border-width: 0;
  background: white;
  margin-left: 0;
  
	position: relative;
	top: 0;
  left: -10px;
}



/* calendar theming */
.fc-body > tr > td.fc-widget-content {
  border-left: none;
}
td.fc-widget-header {
  border:none;
}

td.fc-axis.fc-time {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

.fc-unthemed th {
  padding: 8px 5px;
  border: none;
}






/* main nav */
/*
.nav.header-nav > li {
  padding: 0;
  margin: 0;
}
.nav.header-nav > li > a {
  font-size: .8125em;
	font-weight: 400;
	padding: 0 15px;;
	/
}

.nav.header-nav > li.active > a {
	color: #eeeeee;
	background-color: #0077bb;
}
.nav.header-nav > li > a .icon-angle-down {
  display: none;
}
.nav.header-nav > li.jobs > .dropdown-toggle {
	background: #CD1364;
	color: #FFF;
}

.nav.header-nav ul > li > a {
	padding-left: 4px;
	padding-right: 4px;
}

.nav-dropdown {
  border: 0;
}
.nav-dropdown-default {
	padding: 3px;
}
*/



/* Mega Menu */

.header-bottom > .container > div:first-child,
#mega-menu-wrap-primary {
  width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  text-transform: uppercase;
}
#mega-menu-primary .mega-indicator { 
  display: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu {
  padding: 13px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
.nav.header-nav > li.active > a {
	color: #eeeeee;
	background-color: #0077bb;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  line-height: 1.5em;
  padding: 8px;
	font-size: 1.1em;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 18px;
}

/*
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  background: #ddd;
  font-weight: normal;
  text-decoration: none;
  color: #666;
}
*/



/* jobs */
.nav.header-nav li.jobs.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.nav.header-nav .jobs,
.nav.header-nav .jobs:hover {
	background: #CD1364 !important;
	color: #FFF;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.jobs > ul.mega-sub-menu {
	border: 10px solid #CD1364;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  line-height: 1.2em;
  margin-bottom: 15px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  line-height: 1.2em;
  padding: 5px 0;
}


/* kurszeiten */
.nav.header-nav .kurszeiten {
  text-align: right !important;
}





/* sub nav vertical */

.sidebar-left .nav {
  margin-bottom: 30px;
}

.nav-left > ul {
  padding-left: 0;
}
.nav-left > ul > li {
  padding-left: 10px;
}

.nav-vertical {
	background: #F6F6F6;
}
.nav-uppercase.nav-vertical > li > a {
  text-transform: none;
  font-weight: normal;
  width: 90px;
  
  border-bottom: 1px solid #EEE;
  padding: 10px 10px;
}

.nav-vertical .current_page_item, 
.nav-vertical .current_page_item.active > a, 
.nav-vertical .current_page_parent, 
.nav-vertical .current_page_parent > a {
	background: #FFF;
	color: #0B9CEF;
}

.nav-vertical .current_page_item > ul {
  background: #0B9CEF;
	text-shadow: 1px 1px 0px #017AC0;
}

.nav-vertical .current_page_item > ul > li > a {
  color: #fff;
}



.nav-vertical li li {
  padding-left: 0;
}
.nav-vertical > li > ul li a {
	font-size: .8em;
  padding: 4px 12px;
}

.nav-vertical .toggle {
  margin: 0;
  height: 100%;
}
.nav-vertical .toggle i {
  font-size: 1.3em;
}

.nav-vertical ul.children {
  padding-top: 5px;
}



/* page_item page-item-792 page_item_has_children current_page_ancestor current_page_parent has-child active









/* sidebar widgets */
#secondary .widget span.widget-title {
  line-height: 1.2em;
  
	display: inline-block;
	margin: 0 0 10px;
	padding: 0;
}

#secondary .widget .textwidget {
	line-height: 1.35em;
	font-size: .9em;
}
#secondary .widget .textwidget p {
	margin-bottom: 1em;
}

#secondary .widget  .is-divider {
  display: none;
}

.widget .is-divider{ display: none; }

/* search */
.col .live-search-results, 
.header-block .live-search-results, 
.header .search-form .live-search-results {
  min-width: 300px;
}

/* seperator */
.widget:not(:first-child) {
	padding-top: .5em;
	margin-bottom: 1.5em;
	border-top: 1px solid #eee;
}


/* widget angebote */

.widget.angebot .widget-title {
  display: none !important;
}
.widget.angebot {
  padding: 0;
	line-height: 1.35em;
  font-size: .9em;
  position: relative;
}

.widget.angebot h2 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0 8px;
  line-height: 30px;
  color: #6699cc
}

.widget.angebot h2 .hilite {
  color: #cc3300
}

.widget.angebot h3 {
  font-size: .9em;
  font-weight: bold;
  color: #FFF;
  margin: 0 0 5px;
  overflow: hidden;
  padding: 0 0 5px;
  text-transform: none
}

.widget.angebot .marker {
  position: absolute;
  top: 28px;
  left: 74px;
  width: 12px;
  height: 7px;
  background: url('/images/marker1.png') no-repeat
}

.widget.angebot .content {
  background: rgb(164,67,24);
  background: -moz-linear-gradient(top,rgba(164,67,24,1) 0%,rgba(118,30,18,1) 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(164,67,24,1)),color-stop(100%,rgba(118,30,18,1)));
  background: -webkit-linear-gradient(top,rgba(164,67,24,1) 0%,rgba(118,30,18,1) 100%);
  background: -o-linear-gradient(top,rgba(164,67,24,1) 0%,rgba(118,30,18,1) 100%);
  background: -ms-linear-gradient(top,rgba(164,67,24,1) 0%,rgba(118,30,18,1) 100%);
  background: linear-gradient(to bottom,rgba(164,67,24,1) 0%,rgba(118,30,18,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a44318',endColorstr='#761e12',GradientType=0 );
  padding: 9px;
  color: #FFF
}

.widget.angebot .content .hilite,
.widget.angebot .content a,
.widget.angebot .content a:hover {
  color: #ffcc66
}


.widget.angebot img {
  border: none;
  padding: 0;
  box-shadow: none;
  margin-bottom: 3px
}



/* widget readmore */
.sidebar .widget .readmore {
	background: #eee;
	border-radius: 1px
}

.sidebar .widget .readmore a {
	background: #eee;
	color: #777;
	padding: 5px 10px;
  transition: 0.3s;
}

.sidebar .widget .readmore a:before {
	font-family: FontAwesome;
	content: "\f0da";
	margin-right: 3px
}

.sidebar .widget .readmore a:hover {
  background: #CD1364;
  color:#fff;
}




/* Listen */
ul.checklist,ul.arrowlist,ul.arrowlist2,ul.arrowlist3,ul.addlist {
  list-style-type: none;
  margin-left: 10px;
  padding-left: 0
}

ul.checklist > li,ul.arrowlist > li,ul.arrowlist2 > li,ul.arrowlist3 > li,ul.addlist > li {
  padding-left: 26px
}

ul.checklist > li {
  background: url("/images/list-check.png") no-repeat 0px 0px
}

ul.arrowlist > li {
  background: url("/images/arrow1.gif") no-repeat 0px 6px
}

ul.arrowlist2 > li {
  background: url("/images/arrow2.gif") no-repeat 0px 6px
}

ul.arrowlist3 > li {
  background: url("/images/arrow3.gif") no-repeat 0px 6px
}

ul.addlist > li {
  background: url("/images/add.gif") no-repeat 0px 6px
}

li.cross {
  background: url("/images/list-cross.png") no-repeat 0px 2px !important
}



/* ez-mark */
.ez-hide {
  opacity: 0
}

.ez-checkbox {
  background: url("/images/checkbox1.png") no-repeat scroll 0 1px transparent;
  display: inline-block;
  height: 26px;
  width: 26px;
}

.ez-radio {
  background: url("/images/checkbox2.png") no-repeat scroll 0 1px transparent;
  display: inline-block;
}

.ez-checked {
  background-position: 0 -26px
}

.ez-selected {
  background-position: 0 -26px
}

.ez-checkbox + label,
.ez-radio + label { 
  display: inline-block; 
}





.hr {
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted #CCCCCC;
	padding-bottom: 13px;
	padding-top: 13px;
}



/* Kursanmeldung */
.widget.kursanmeldung {
  background: #cd1364;
  color: #FFF;
  margin-top: 10px;
  border-radius: 2px;
  padding: 10px;
}
.custom.modulkursanmeldung {
  margin-top: 0
}
.widget.kursanmeldung h3 {
  color: #FFF;
  margin-top: 0;
}
.widget.kursanmeldung .btn {
  color: #cd1364
}
.widget.kursanmeldung .btn svg {
  fill: #cd1364;
  width: 22px;
  height: 12px
}


.sidebar-left .widget.kursanmeldung, 
.sidebar-left .widget.widget_text {
  font-size: .8em;
  padding: 8px;
}
.sidebar-left .widget.kursanmeldung h3, 
.sidebar-left .widget.widget_text h3 {
  margin: 0 0 10px;
}






#error,
.box-error {
  background: #FCC;
  padding: 20px 20px 10px;
  color: #900;
  font-size: 0.9em;
}
#error h3, #error h4,
.box-error h3,
.box-error h4 {
  color: #900;
}
#error.warning,
#error .warning,
.box-error.warning,
.box-error .warning {
  background: #fffdf4;
  color: #ca8a5c;
}
#error.warning h3, #error.warning h4,
#error .warning h3,
#error .warning h4,
.box-error.warning h3,
.box-error.warning h4,
.box-error .warning h3,
.box-error .warning h4 {
  color: #ca8a5c;
}
#error ol,
.box-error ol {
  line-height: 1.2;
}

.block label.error {
  color: #fb3636;
}

.wrap_error {
  padding: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  outline: 3px solid rgba(255, 0, 0, 0.4);
  outline-offset: -3px;
}

input.error, select.error, textarea.error {
  background-color: #fcc;
  outline: 0px solid rgba(255, 0, 0, 0.4);
  outline-offset: -3px;
}


/* forms */

.form label {
	font-weight: normal;
}

.form .labels label {
	line-height: 36px;
}

.form label.left {
  display: inline-block;
}

.form .input {
	/*width: 250px;*/
	border: 2px solid #FFF;
	padding: 5px;
	margin-bottom: 10px;
	color: #084F6B;
	background: #EAEBEF;
}

.form .must {
	background: #CDE7FF
}

.form .oder {
	background: #C3F2DB
}

.form .error {
	background: #FAEEEE;
}

.form .oder.error {
	background: #C3F2DB;
	border: #CFA1AC 1px solid
}


/* error-hints */
.form .error-hint {
  color: #E02629;
  font-size: .8em;
  margin: -8px 0 15px 4px;
  display: block;
}


#gutscheinbox .form label {
  display: inline-block;
  font-weight: normal;
}
#gutscheinbox .form label.left {
	line-height: 26px;
	width: 150px;
}


input[type=text]:hover,input[type=hidden]:hover,input[type=text]:focus,input[type=hidden]:focus,.inputbox:hover,.inputbox:focus {
	background: #FFC;
}











/* footer */

#footer .footer-2 {
	background: url("/images/bg/leinen.png");
	padding-top: 30px;
	padding-bottom: 30px;
	color: #AAA;
	text-shadow: 1px 1px 1px rgba(0,0,0,.6);
	box-shadow: inset 0px 0px 40px 10px rgba(0,0,0,0.5);
	border-bottom: 1px solid #292929
}

#footer .footer-2 h3,
#footer .footer-2 h4,
#footer .footer-2 h5 {
	color: #DDD;
	line-height: normal;
	margin-top: 0
}


#footer .footer-2 .google-map {
	border-radius: 10px;
	overflow: hidden;
	height: 255px;
	margin-top: 10px;
}

#footer .footer-2 .adresse {
  line-height: 1.4em;
}

#footer .footer-2 .service-menu ul {
	margin: 0;
  padding: 0;
	list-style-type: none
}

#footer .footer-2 .service-menu ul li:first-child {
	border-top: 1px dotted #555;
}

#footer .footer-2 .service-menu ul li {
  border-top: none;
	border-bottom: 1px dotted #555;
}

#footer .footer-2 .service-menu ul li a {
	transition: color 0.2s ease, background 0.2s linear, padding 0.1s linear;
	display: block;
	font-size: 1em;
	padding: 4px 3px;
	color: #999
}

#footer .footer-2 .service-menu ul li a:hover {
	color: #C07649;
	background-color: rgba(0,0,0,0.1);
	padding: 4px 4px 4px 2px
}

#footer .footer-2 h3,
#footer .footer-2 h4,
#footer .footer-2 .widget-title
{
	font-size: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #DDD;
	font-weight: 500;
	margin-bottom: 22px;
	display: block;
}

#footer .widget {
  border-color: transparent;
}


/* map */
#footer .map-inner {
  top: -1px;
}

#footer .logo path.st0 {
  fill: #EEEEEE;
}






.absolute-footer {
  background: #1A1A1A;
  padding: 1em 0 2em;
}

/* footer nav */
.menu-fussleistenmenue-container {
  text-align: center;
}

ul.links.footer-nav {
  padding-bottom: 20px;
  border-bottom: none;
}
ul.links.footer-nav li a {
  display: block;
  padding: 5px;
  transition: color 0.2s ease, background 0.2s linear;
}


.bg-noresize-center, 
.bg-noresize-center .bg-fill {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: auto
}


.copyright-info {
  color: #565656;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.6);
	font-size: .85em;
}


.copyright-footer {
  text-align: center;
  font-size: .9em;
}











@media only screen and (min-width: 48em) {
/*************** ADD DESKTOP ONLY CSS HERE  ***************/
  
  /* sidebar */
  #secondary {
    font-size: 1rem;
  }
  
  /* seperator */
  .widget:not(:first-child) {
    border-top-color: transparent;
  }
  
}

  
  
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

  .sidebar-left { order: 1; }
  .sidebar-right { order: 2; }
  
  
  
  .off-canvas-center .nav-sidebar.nav-vertical>li .toggle {
    background-color: #00000006;
    z-index: 300;
    top: 0px;
  }
  .off-canvas-center .nav-sidebar.nav-vertical>li .toggle i {
    position: absolute;
    bottom: 15px;
    top: auto;
	  left: 35% !important;
  }

  
  
  
  .off-canvas-center .mfp-content {
    padding-top: 0;
  }
  
  .topbar_slogan {
    display: block;
    padding: 20px;
    text-align: center;
  }
  
  
  /* map */
  #footer .map-inner {
    display: none;
  }
  
  /* Service menu */
  #footer .footer-2 .service-menu ul li a, 
  #footer .footer-2 .service-menu ul li a:hover {
    font-size:1.5rem;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  
    
  /* footer nav */
  
  ul.links.footer-nav {
    padding: 20px 0;
  }

  ul.links.footer-nav li a {
    display: block;
    padding: 10px 5px;
    /* font-size: 1.1rem; */
    /* border-top: 1px solid #666; */
  }
  
  /* zeiten */
  #block_widget-5 {
    text-align: center;
  }
  
  
  
  

}