/* abel-regular - latin */
@font-face {
  font-family: 'themix';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/themix.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/themix.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/themix.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/themix.svg#') format('svg'); /* Legacy iOS */
}

/* noto-sans-100 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/noto-sans-v27-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-100.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-100italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/noto-sans-v27-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-100italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-200 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/noto-sans-v27-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-200.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-200italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/noto-sans-v27-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-200italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-300 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-sans-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-300.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-300italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/noto-sans-v27-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-300italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/noto-sans-v27-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-500 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-sans-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-500.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-500italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/noto-sans-v27-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-500italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-600 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/noto-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-600.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-600italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/noto-sans-v27-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-600italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/noto-sans-v27-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-700italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-800 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/noto-sans-v27-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-800.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-800italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/noto-sans-v27-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-800italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-900 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/noto-sans-v27-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-900.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-900italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/noto-sans-v27-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-900italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}

/* noto-sans-jp-100 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/noto-sans-jp-v42-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-latin-100.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-300 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-sans-jp-v42-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-latin-300.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-regular - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-jp-v42-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-latin-regular.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-500 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-sans-jp-v42-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-latin-500.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-700 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-jp-v42-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-latin-700.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-900 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/noto-sans-jp-v42-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-latin-900.svg#NotoSansJP') 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-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/dancing-script-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/dancing-script-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/dancing-script-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/dancing-script-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/dancing-script-v23-latin-regular.svg#DancingScript') format('svg'); /* Legacy iOS */
}

:root {
    --bs-body-font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    --bs-body-font-size: 15px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 24px;
    --bs-body-color: #333;
}

.btn-primary, .sppb-btn-primary {
--bs-btn-color: #fff;
--bs-btn-bg: #beb9a6;
--bs-btn-border-color: var(--bs-btn-bg);
--bs-btn-hover-color: #6d6d6d;
--bs-btn-hover-bg: #6d6d6d;
--bs-btn-hover-border-color: var(--bs-btn-hover-bg);
--bs-btn-focus-shadow-rgb: 49, 132, 253;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: var(--bs-btn-hover-bg);
--bs-btn-active-border-color: #434343;
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: var(--bs-btn-bg);
--bs-btn-disabled-border-color: var(--bs-btn-bg);
border-color: var(--bs-btn-bg);
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #9a9a9a;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: var(--bs-btn-bg);
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-btn-bg);
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
    border-color: var(--bs-btn-bg);
}

.tourismus .btn-primary, .tourismus .sppb-btn-primary{
--bs-btn-color: #fff;
--bs-btn-bg: #c21746;
}
.tourismus .btn-secondary, .tourismus .sppb-btn-secondary{
--bs-btn-bg: #bed600;
--bs-btn-color: #000;
}

.ff-dancing > h1, .ff-dancing.h1, 
.ff-dancing > h2, .ff-dancing.h2, 
.ff-dancing > h3, .ff-dancing.h3, 
.ff-dancing > h4, .ff-dancing.h4, 
.ff-dancing > h5, .ff-dancing.h5, 
.ff-dancing > h6, .ff-dancing.h6,
.ff-dancing > p   {
    font-family: 'Dancing Script' ,Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
/*
body {
   font-family: var(--bs-body-font-family);
 font-size: var(--bs-body-font-size);
 font-weight: var(--bs-body-font-weight);
 line-height: var(--bs-body-line-height);
}

*/
.ml-0 {
	margin-left: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mt-1 {
	margin-top: 10px;
}

.my-1 {
	margin: 10px auto;
}

.mt-2 {
	margin-top: 25px;
}

.my-2 {
	margin: 25px auto;
}

.text-right,.sppb-text-right {
	text-align: right;
}

.text-left,.sppb-text-left {
	text-align: left;
}

.layout-edit .logo {
	display: none !important;
}

#sp-header {	
  height: 0;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

#sp-header > .container {
	background: #fff;
}

/*
#sp-main-body .container {
    max-width: 100%;
}

*/

/*
.no-col > .row > #sp-component {
	float: none;
}
*/




/*

#sp-header {									temp. raus 19.07.2021
	background: none;
    margin: auto;
    position: absolute;
    left: 10%;
    top: 15px;
    box-shadow: none;
}
*/

/*
.header-slider {
height: 66vh;
min-height: 650px
}*/



/*																temp. raus 19.07.2021
#sp-header.tourismus .logo {
    height: auto;
    width: 120px;

    padding: 10px 5px 5px;
    margin-top: -15px;
    background: #fff;
}
*/

#sp-header .logo img{
	max-height: 90px;
	width: auto;
  height: auto; 
}



#sp-header.tourismus .logo img {
  height: auto;
}

#sp-header.tourismus .logo {
	position: absolute;
    height: auto;
    width: 150px;
    padding: 15px;
    margin-top: -10px;
    background: #fff;
    left: 200px;
    
}
#sp-header.tourismus .logo img{
	max-height:none;
}

#sp-top-bar-menu {
	margin-top: -10px;
	z-index: 99999;
}


.menu-top-bar .sp-menu-item{
	padding: 8px 15px 7px;
    display: inline;
    border-left: 1px solid;
    font-size: 12px;
}/*
.menu-top-bar .sp-menu-item .fa{
	margin-right: 5px;
}*/

.menu-top-bar .sp-menu-item:hover{
	border-color: #C30047;
    background-color: #C30047;
    webkit-transition: color 400ms, background-color 400ms, border-color 400ms;
    -o-transition: color 400ms, background-color 400ms, border-color 400ms;
    transition: color 400ms, background-color 400ms, border-color 400ms;
}
.menu-top-bar .sp-menu-item:hover a{
	color: #fff !important;
}

/*
@media only screen and (min-width: 1921px) {
	#sp-header.tourismus .logo {
	    width: 250px;
	}
}*/



.mgn-parent #offcanvas-toggler
{
  float: none;
    line-height: 1;
    margin-left: 0;
    font-size: inherit;
}




.mgn-parent #offcanvas-toggler >i {
     	    color: white;
     	    font-size: 26px;
}
#offcanvas-toggler>span:hover {
    color: unset;
}

body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -400px;
}
.offcanvas-menu {
    width: 400px;
}
.offcanvas-menu .offcanvas-inner .sp-module:first-child {
	padding: 30px 0;
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li ul {
  margin-left: 0px;
}
.offcanvas-menu .offcanvas-inner {
    padding: 25px 0;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
    text-transform: uppercase;
    color: #ad133d;
    font-weight: 500;
    line-height: 25px;
    opacity: 1;
    padding: 10px 25px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul>li a:focus {
    color: #333;
}

.offcanvas-menu .offcanvas-inner .menu-parent-open ul>li,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent {
  background: rgba(0,0,0,0.05);
/*  color: #333; */
}

.offcanvas-menu .offcanvas-inner .menu-parent-open ul>li:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .current {
  background: rgba(0,0,0,0.10);
  
}
.offcanvas-menu .offcanvas-inner .menu-parent-open ul>li:hover > a,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .current > a {
  color: #333;
}




.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .menu-toggler {
    color: #ad133d;
    right: 0 !important;
    padding: 10px 20px;
    width: 55px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
  padding: 10px 20px;
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:hover, 
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler:hover {
    background: rgba(0,0,0,0.15);;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 15px;
    padding: 10px 40px;
    line-height: 24px;
    font-weight: 500;
    color: #ad133d;
}

.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul {
  margin: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.menu-separator>.menu-toggler:after {
    color: #333;
}

.sp-megamenu-parent .sp-has-child>.sp-dropdown.active {
    display: block;
}

.sp-megamenu-parent>li:last-child>a{
    padding: 0px 12px;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
  font-size: 16px;
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a,
.sp-megamenu-parent .row + .row .sp-mega-group>li>a[aria-current] {
    color: #ad133d;
    font-weight:400;
}
.sp-megamenu-parent li .menu_item.item-header a[aria-current]:before {
  content: "";
  width: 50px;
  height: 5px;
  background: #f2efe4;
  position: absolute;
  margin-top: 25px;
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #ad133d;
}

.sp-megamenu-parent .row + .row .sp-mega-group>li>a {
  text-transform: unset;
  color: unset;
}
.sp-megamenu-parent .sp-mega-group>li>a:hover,
.sp-megamenu-parent .row + .row .sp-mega-group>li>a:hover {
    background: #f2efe4;
    color: #d9024c;
}


.menu-active .offcanvas-overlay {
    z-index: 2;
    visibility: visible;
}

#sp-header .mgn-parent span {
	font-size: 10px;
	line-height: 1.5;
    display: block;
    margin-top: 8px;

}


.mgn-parent >li >a,
#sp-header .mgn-parent a
{
    margin: auto;
    line-height: 1;
    font-size: 25px;
    color: white;
	text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
   }

.sp-megamenu-parent .menu-icon {
  padding: 0 13px;
}

#sp-header .sp-module  {
    margin-left: 15px;
}
#sp-header .header-modules {
    margin-left: 10px;
}


h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6{
	font-family: 'Noto Sans',"themix" !important;
	line-height: 1.3;
    font-weight: 500;
}

.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%
}
.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 {
    color: #6d6d6d;
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    .h1,h1 {
        font-size:36px
    }
}

.h2,h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    .h2,h2 {
        font-size:30px
    }
}

.h3,h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    .h3,h3 {
        font-size:24px
    }
}

.h4,h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
    .h4,h4 {
        font-size:18px
    }
}

.h5,h5 {
    font-size: 12px
}

.h6,h6 {
    font-size: 12px
}

.ts-white {
	text-shadow:  2px  2px 0 #fff,
                  1px -1px 0 #fff,
                 -1px  1px 0 #fff,
                 -1px -1px 0 #fff;
	
}


/*
.mgn-parent .sp-dropdown li.sp-menu-item >a, .mgn-parent .sp-dropdown li.sp-menu-item span {
    padding: 3px;
    color: #141414;
}
.mgn-parent .sp-dropdown li.sp-menu-item >a.sp-group-title, .mgn-parent .sp-dropdown li.sp-menu-item span.sp-group-title {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    border-bottom: 1px solid #c30045;
    padding-bottom: 5px;
}
.mgn-parent .sp-dropdown li.sp-menu-item >a:hover {
  color: #fff!important;
  background-color: #c30045;
}

/*
.mgn-parent >li >a, .mgn-parent >li >span {
    display: inline-block;
    padding: 0 10px;
    line-height: 90px;
    font-size: 14px;
}
.mgn-parent .sp-mega-group {
    list-style: none;
    padding-top: 30px;
    margin: 0;
}

*/


/* Startseite 2025 */
.home #sp-menu  {
  display: none;
}

.home #sp-header > .container {
  height: 10px;
}


.home-tile .sppb-addon-content {
    display: flex;
    justify-content: center;
    align-items: center;
    -ms-flex-align: center!important;
    align-items: center !important;
}

.home-tile .sppb-addon-content .sppb-btn {
    padding: 25px;
    width: 275px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}



.home-news .sppb-article-img-wrap {
    height: 375px;
    display: block;
    background: #fff;
}

.home-news .sppb-article-img-wrap img {
    height: -webkit-fill-available;
    width: -webkit-fill-available;
}

#mgn-overview #rathaus-items .sppb-row-column,
#mgn-overview #tourismus-items .sppb-row-column {
    margin-bottom: 75px;
}
 
#mgn-overview .mgn-overview-item {
    min-height: 245px;
}

#mgn-overview .sppb-img-container {
    margin: -60px 0 25px;
}
#mgn-overview .sppb-img-container img {
    max-height: 100px;
}
#mgn-overview .sppb-addon-feature .sppb-addon-text {
  font-size: 14px;
}
#mgn-overview .sppb-addon-feature .sppb-addon-title {
      font-size: 20px;
      min-height: 50px;
}
#mgn-overview .addon-root-feature,
#mgn-overview .addon-root-feature > div  {
     height: 100%; 
}

.news-placeholder {
  display: none;
}

.event-tiles .compojoom-bootstrap .mat_tiles_single_inner,
.event-tiles .compojoom-bootstrap .mat_tiles_single_inner_inner {
    height: 228px;
}

.event-tiles .compojoom-bootstrap .mat_tiles_text {
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 5px 15px;
    height: 240px;
    /* top: 195px; */
    margin-top: -50px;
}
.compojoom-bootstrap .mat_event_img, .compojoom-bootstrap .mat_image_scale {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    transform: none !important;
}

.event-tiles .compojoom-bootstrap .mat_tiles_single:hover .mat_tiles_text {
    margin-top: 0px;
}

.event-tiles .compojoom-bootstrap h5 {
    font-size: 16px;
}

.event-tiles .compojoom-bootstrap .mat_tiles-image {
    height: 100%;
}


@media only screen and (max-width: 1199px) {
  .home-tile .sppb-addon-content .sppb-btn {
    padding: 10px;
    width: 220px;
    height: 150px;
    font-size: 18px;
  }
  .event-tiles .compojoom-bootstrap .mat_tiles_single_inner,
  .event-tiles .compojoom-bootstrap .mat_tiles_single_inner_inner {
    height: 228px;
  }
  .home .sppb-addon-animated-heading .sppb-addon-title {
    font-size: 30px;
  }
  #mgn-overview .sppb-img-container img {
    max-height: 75px;
  }
  .home-news .sppb-article-img-wrap {
    height: auto;
  }
  .sppb-addon-articles .sppb-article-info-wrap h3 {
    font-size: calc(0.75rem + .6vw);
  }
}
@media only screen and (max-width: 991px) {
  .home #sp-header .logo img {
    max-height: unset;
    height: 100px;
    border: 15px solid #fff;
  }
    .home-tile .sppb-addon-content .sppb-btn {
        padding: 25px;
        width: 175px;
        height: 125px;
        font-size: 15px;
        margin: 5px !important;
    }
  .home #sp-page-builder .page-content > .sppb-section:first-child {
        min-height: auto;
        margin-top: 0px;
        height: 475px !important;
        padding-top: 50px;
  }
  .home .sppb-addon-animated-heading .sppb-addon-title {
  font-size: 25px;
  }
  #mgn-overview .sppb-addon-feature .sppb-addon-title {
  font-size: 14px;
  min-height: 40px;
  }
  #mgn-overview .addon-root-feature > div  {
    padding: 10px 5px; 
  }
  #mgn-overview .sppb-addon-feature .sppb-addon-text {
  font-size: 13px;
  line-height: 1.5;
  }
  .home-news .sppb-article-img-wrap {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {


}

@media only screen and (max-width: 576px){ 
  .home #sp-page-builder .page-content > .sppb-section:first-child {
        padding-top: 75px;
    }
  .home-tile .sppb-addon-content {
    flex-wrap: wrap;
  }
  .home-tile .sppb-addon-content .sppb-btn {
        padding: 5px;
        width: 33%;
        max-width: 250px;
        height: 100px;
        font-size: 14px;
    }
  .home .rh-search {
        width: 80%;
        margin: auto;
    }
  #mgn-overview .sppb-addon-feature .sppb-addon-title {
    font-size: 16px !important;
  }
    
}



/* Startseite 2025 - End */



.sppb-form-control, .sppb-form-group .sppb-form-control{
	min-height: 42px;
}

.rh-anmeldeform .chzn-container-single .chzn-single span,
.rh-anmeldeform .chzn-container .chzn-results {
    font-size: 16px;
    line-height: 1.25;
}
.rh-anmeldeform .chzn-container-single .chzn-single span {
	margin: -10px 0;
	}


/* Rathaus start */

.mgn-parent .rathaus .sp-dropdown li.sp-menu-item >a, 
.mgn-parent .rathaus .sp-dropdown li.sp-menu-item span {
    color: #beb9a6;
}
.mgn-parent .rathaus .sp-dropdown li.sp-menu-item >a.sp-group-title, 
.mgn-parent .rathaus .sp-dropdown li.sp-menu-item span.sp-group-title {
    border-bottom: 1px solid #beb9a6;
}
.mgn-parent .rathaus .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #beb9a6;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-family: var(--bs-body-font-family);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 15px;
    line-height: 1.2;
    padding: 10px
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > ul {
    margin: auto -20px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul a{
    padding: 10px;
}

.sp-group-title {
    padding-left: 10px;
    padding-right: 10px;
    color: #252525;
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    margin: 0; 
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    background: #f2efe4;
    color: #d9024c;

}

.sp-menu-heading a:hover {
    color: #d9024c;
}



.sp-dropdown .sp-dropdown-inner .row > div {
	padding: 0;
}

/* Rathaus end */

/* Leben start */

.mgn-parent .leben .sp-dropdown li.sp-menu-item >a, 
.mgn-parent .leben .sp-dropdown li.sp-menu-item span {
    color: #bed600;
}
.mgn-parent .leben .sp-dropdown li.sp-menu-item >a.sp-group-title, 
.mgn-parent .leben .sp-dropdown li.sp-menu-item span.sp-group-title {
    border-bottom: 1px solid #bed600;
}
.mgn-parent .leben .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #bed600;
}

/* Leben end */

/* Kultur start */

.mgn-parent .kultur .sp-dropdown li.sp-menu-item >a, 
.mgn-parent .kultur .sp-dropdown li.sp-menu-item span {
    color: #ffb612;
}
.mgn-parent .kultur .sp-dropdown li.sp-menu-item >a.sp-group-title, 
.mgn-parent .kultur .sp-dropdown li.sp-menu-item span.sp-group-title {
    border-bottom: 1px solid #ffb612;
}
.mgn-parent .kultur .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #ffb612;
}

/* Wirtschaft start */

.mgn-parent .wirtschaft .sp-dropdown li.sp-menu-item >a, 
.mgn-parent .wirtschaft .sp-dropdown li.sp-menu-item span {
    color: #6b6b6b;
}
.mgn-parent .wirtschaft .sp-dropdown li.sp-menu-item >a.sp-group-title, 
.mgn-parent .wirtschaft .sp-dropdown li.sp-menu-item span.sp-group-title {
    border-bottom: 1px solid #6b6b6b;
}
.mgn-parent .wirtschaft .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #6b6b6b;
}

/* Wirtschaft end */


/* Kultur end */

.sppb-shape-container {
	z-index:4;
}


.sppb-table-addon-sortable {
	padding-left: 10px;
}
.sppb-addon-table-pagination-wrap .sppb-page-item.active .sppb-page-link {
    background-color: #c20046;
    border-color: #c20046;
}

.sppb-addon-table input[type=text].sppb-addon-table-search {
  padding: 15px 20px 15px 40px !important;
  border-color: #ccc;
}
.sppb-addon-table-search-wrap {
      display: block !important;
}

input[type="text"]:not(.form-control):focus, input[type="email"]:not(.form-control):focus, input[type="url"]:not(.form-control):focus, input[type="date"]:not(.form-control):focus, input[type="password"]:not(.form-control):focus,input[type="search"]:not(.form-control):focus, input[type="tel"]:not(.form-control):focus, input[type="number"]:not(.form-control):focus, select:not(.form-select):not(.form-control):focus {
  border-color: #c30146;
}
/*
.finder {
	margin-top: 8vh;
}

*/
/*    search.   Such-Feld einsliden       */
/*
.header .top-form-language:hover .language-switcher, .header .currency_top .currency-switcher:hover .dropdown-switcher, .header .header-setting .settting-switcher:hover .dropdown-switcher {
    opacity: 1;
    visibility: visible;
    transform: scale(1) rotate(
0deg
);
    -moz-transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(
0deg
);
    -o-transform: scale(1) rotate(0deg);
    right: -100px;
}




.header .header-setting .content-seach.dropdown-switcher {
    right: -500px;
    padding: 0;
    border: 0 none;
    top: -5px;
}*/

/*
#sp-header a {
	color: #6d6d6d;
}
*/


.view-category article.item {
    margin-bottom: 50px;
    padding: 30px 50px;
    background-color: #f9f9f9;
}
/*
.view-article #sp-main-body{
	margin-top: 100px
}
*/

#sp-page-builder .page-content .sppb-section.main-pic, #sp-page-builder .sppb-section.main-pic, .mod-sppagebuilder .sppb-section.main-pic {
z-index: 2;
}

.rd-page #roksearch_search_str {
	width: 700px;
	max-width: 100%;
	height: 50px;
}

.rh-search #roksearch_search_str {
	width: 450px;
	max-width: 100%;
	height: 50px;
	margin: auto;
}
.rh-search #roksearch_search_str { 
 background-color: #ffffffaa;
}
#roksearch_search_str {
    background: #fff url("/templates/fm/images/search-icon.svg") 98% 50% no-repeat;
    border: 1px solid #c21646;
    border-radius: 2px;
    background-size: 22px;
}

#roksearch_results .roksearch_odd-hover h3, 
#roksearch_results .roksearch_even-hover h3 {
    background: url("/templates/fm/images/right-arrow.svg") 0 4px no-repeat;
    background-size: 10px;
}

#roksearch_results .arrow-right {
    background: url(/templates/fm/images/right-arrow.svg) no-repeat 50%;
    border: none;
    margin: auto;
    }

#roksearch_results a#roksearch_link {
    background: url("/templates/fm/images/closer.svg") 0 4px no-repeat;
    background-size: 10px;

}


#roksearch_results {
	max-width: 100%;
    width: 700px;
}



#roksearch_results span.small {
	position: relative;
}
#roksearch_results span.highlight {
    background: #f3f0e5;
    color: #000;
}
.roksearch_even br{
	display: none;
}


#roksearch_search_str::-webkit-input-placeholder { color:#a0a0a0; }
#roksearch_search_str::-moz-placeholder { color:#a0a0a0; } /* firefox 19+ */
#roksearch_search_str:-ms-input-placeholder { color:#a0a0a0; } /* ie */
#roksearch_search_str:-moz-placeholder { color:#a0a0a0; }



.rh-search .mls-form {
    max-width: 650px;
    margin: auto;

}

.rh-search  .mls-input-bar .input-group {
    min-height: 55px;
    align-content: center;
    padding: 10px;
}

.rh-search .mls-btn {
  box-shadow: none;
  border: none;
  background: #fafafa;
}
.rh-search .mls-btn:hover,
.rh-search .mls-btn.mls-btn-open {
    border: none;
    background: #eee;
  color: #777777;
}

.rh-search .mls-input-bar .input-group .input-group-addon {
width: 55px;
border-right: 1px solid #e5e5e5;
font-size: 14px;
color: #777;
text-align: center;
background: #fafafa;
}

.rh-search .mls-filter-window,
.rh-search .mls-results  {
    box-shadow: 0px 10px 15px rgb(0 0 0 / 25%)
    background: #fff;
}

/*  Minitek Live Search */

.mls {
    max-width: 100%;
    width: 991px;
    margin: auto !important;
}
.modal-backdrop {
--bs-backdrop-zindex: 50;
}

.modal-header .btn-close {
  padding: 10px 20px;
  margin: unset;
}

.modal-open #mlsModal.modal {
    margin-left: -30%;
    width: 60%;
    max-width: 100%;
}

.header-modules .btn-primary {
  border: none;
  background-color: unset !important;
  color: #252525;
}


.header-modules .btn-primary:hover, .sp-megamenu-parent>li:hover>a {
    color: #c21746;
}





.fm_sidebuttons .form-search {
	min-width: 250px;
}
.fm_sidebuttons .element-invisible {
display: none;	
}
.fm_sidebuttons .search-query {
	display: inline-block;
}
.fm_sidebuttons .form-search .btn {
	float: right;
}




.mss-compact-module .mss-search-results-inner:before,
.mss-compact-module .mss-search-results-inner:after {
	right: 50%;
}





#sp-top-bar .sp-module {
	margin: 0;
}
#sp-top-bar {
    padding: 0;
	color: #c30045;
    background: #fff;
}
#sp-top1 {
	line-height: 2.2;
	color: #6d6d6d;
	padding: 0;
}
#sp-top2 {
	text-align: right;
}
#sp-top-bar a {
  color: #c30045;
}
#sp-top-bar p{ margin: 0 ; }

a {
    color: #c30045;
}
a:hover, a:focus, a:active {
  text-decoration: none;
color: #000;
}

form a:hover, 
form a:focus, 
form a:active {
    text-decoration: none;
    color: #ffffff;
}

form.mls-form a:hover, form.mls-form a:focus, form.mls-form a:active {
    text-decoration: none;
    color: #000;
}

.fm-btn{
    border-radius: 0 !important;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: pre-line;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1.25;
    border-radius: 4px;
    transition: all .15s ease-in-out;
}

#sp-user2 .btn-primary, #sp-user2 .sppb-btn-primary {
    border-color: #d91a4c;
    background-color: #d91a4c;
}
#sp-user2 .btn-primary:hover, #sp-user2 .sppb-btn-primary:hover {
    border-color: #6d6d6d;
    background-color: #6d6d6d;
    color: white;
}

.fm-allsights .sppb-btn-custom {
    border-color: #d91a4c  !important;
    background-color: #d91a4c !important;
    color: white;
}
.fm-allsights .sppb-btn-custom a {
	color: white;
}

.btn-primary, .sppb-btn-primary {
  border-color: var(--bs-btn-bg);
}

.btn-primary, .sppb-btn-primary {
  border-color: var(--bs-btn-bg);
}

.btn-primary:hover, .sppb-btn-primary:hover,
.fm-allsights .sppb-btn-custom:hover {
    border-color: #6d6d6d;
    background-color: #6d6d6d;
    color: white;
}


.sppb-btn-secondary {
    color: #000;
    background-color: #bed600;
    border-color: #bed600;
}

.sppb-btn-secondary:hover {
    color: #fff;
    background-color: #77736e;
    border-color: #77736e;
}

.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before {
	border: 2px solid #c21646;
	margin-left: 2px;
}


.sppb-addon-form-builder .sppb-form-check-input {
    opacity: 1;
}
.sppb-addon-form-builder .sppb-form-check-label:before,
.sppb-addon-form-builder .sppb-form-check-label:after {
  content: unset;
}

.sppb-addon-article a:hover {
	color: #000;
}

#sp-bottom {
  font-size: 15px;
}
#sp-bottom .sp-module .sp-module-title {
    text-transform: none;
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    margin: 0 0 20px;
    color: #333;
}

#sp-bottom a:hover {
    color: #6d6d6d;
}
#sp-bottom .social-media-footer {
  font-size: 30px;
    max-width: 200px;
    display: flex;
    justify-content: space-between;
}

#sp-footer{
    background: #d9024c;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    font-size: 15px;
}
#sp-footer a {
    color: rgba(255, 255, 255, 0.9);
}
#sp-footer a:hover {
    color: #fff;
}
#sp-footer .container-inner {
    padding: unset;
    border-top: unset;
}


.btn, .sppb-btn {
    border-radius: 0 !important;
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}


.sppb-panel-modern .sppb-panel-title {
    font-size: 20px;
    font-weight: 400;
}
.sppb-panel-modern>.sppb-panel-heading {
    padding: 17px 30px 17px 15px;
    background: #f4f2f2;
    color: #333;
}

.tourismus .sppb-panel-modern>.sppb-panel-heading {
    padding: 17px 30px 17px 15px;
    background: #c30045;
    color: #000;
}

.sppb-panel-modern {
    background: #fff;
    border: 1px solid #f4f2f2;
    border-radius: 0px;
    margin-bottom: 10px;
}

.sppb-carousel-extended-item img {
    object-fit: cover;
}


.sppb-carousel-extended-nav-control .nav-control {
  color: #c30045;
  border: 1px solid #c30045;
}
.sppb-carousel-extended-nav-control .nav-control:hover {
  color: #000;
  border: 1px solid #000;
}
.sppb-carousel-extended-nav-control .nav-control.next-control,
.sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin: 0;
}

.fmarticlescroller .sppb-articles-carousel-img img,
.sppb-addon-articles-carousel .sppb-articles-carousel-img img{
    min-height: 326px;
    object-fit: cover;
    object-position: left;
}



.pager li>a, .pager li>span {
    border-radius: 0;
}

/*			Karten - Darstellung	start					*/



.leaflet-container .leaflet-marker-pane img{
	    width: auto !important;
}
.leaflet-popup-content-wrapper {
	border-radius: 0;
}

#locationsearch .mmlmap{
	width: 50%;
}
#locationsearch .mmlmap .map_canvas{
	width: 50%;
	height: 400px;
	margin-right: 50px;
}

#maps, .mmlmap {
	z-index: 1;
}

#maps .map-accordion.sidebarform {
    right: 0;
    border: 0;
    z-index: 1000;
	width: 96%;
}

#maps .map-accordion .sppb-panel-heading {
	background: rgb(232 225 204 / 100%);

}

#maps .map-accordion .sppb-panel-heading  .sppb-panel-title {
		font-size: 24px;
}
#maps .map-accordion .sppb-panel-collapse {
	hheight: 235px;
    padding: 15px 0;
	background: rgb(232 225 204 / 75%);

}

#maps .map-accordion #locationsearch_div {
	width: 80%;
	margin: auto;
}


#maps .map-accordion #locationsearch_div .resultmymap {
	width: auto !important;
    margin: 5px 0;
    padding: 0 20px;
}

#maps .map-accordion #locationsearch_div .resultmymap.search {
	width: auto !important;
    margin-right: 25px;
} 


#maps .sidebar-icon {
    max-width: 50px;
    max-height: 50px;
     padding: 0;
}

#maps .leaflet-popup .location-description {
	font-size: 14px;
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px solid;
}

#maps .leaflet-popup .leaflet-popup-content p {
    margin: 0;
}

#maps .resultbar .location-description {
    padding: 0px 75px 10px 55px;
    display: block;
}

#maps .resultbar .location-description p {
    margin: 0px 0 5px;
}

#maps .leaflet-popup-content-wrapper{
	border-radius: 10px;
}

.mmlsearch-block {
 display: none;	
}

.mmlmap .gm-style .myaddress {
	float: none;
}


.mmlmap .gm-style .contacticon,
.mmlmap .gm-style .routeicon {
	display: none;
} 

.mmlmap .gm-style .gm-style-iw .input-small {
    height: 22px !important;
    line-height: 22px !important;
     max-width:none; 
    width: 100%;
    margin: 0px;
    border-right: 0;
    padding: 0 15px;
    background: #f4f3f4;
    float: none;
    border: 0;
    border-radius: 2px;
    margin-top: 25px;
   }
.mmlmap .gm-style .myaddress img {
	margin-bottom: 10px;
}


@media only screen and (min-width: 768px) {
	#maps .alert-error {
		display: none !important;
	}
  
  blockquote {
      padding: 10px 20px;
      margin: 0 0 20px;
      font-size: 17.5px;
      border-left: 5px solid #d91a4c
  }
  .body-innerwrapper:before{
      content: "";
      height: 10px;
      background: #fff;
      display: block;
  }
}


.view-article .entry-image + .entry-header {
  padding-left: 70px;
}

/*
.chzn-container-single .chzn-single {
	background: white !important;
    border-radius: 2px !important;
    height: 15px !important;
    padding: 24px !important;
}


.mmladv-search {
    display: block;
    margin: 10px auto;
    width: 100%;
}

.chzn-container
 {
	width: 100% !important;
    text-align: left;
    margin: 10px auto;
 }
 */
 
.chzn-container-single .chzn-single {
	background: white !important;
    border-radius: 2px !important;
    height: 15px !important;
    padding: 24px !important;
}
.mmladv-search {
    display: block;
    margin: 10px auto;
    width: 100%;
}


#locationsearch_div .chzn-container-multi {
        width: 100% !important;
}

#locationsearch_div .chzn-container-multi .chzn-choices {
	padding: 7px;
}

.chzn-container
 {
	width: 100% !important;
    text-align: left;
    margin: 10px auto;
 }

 
 body .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap {
	 width: 100% !important;
	 margin: 10px auto;
 }

.chzn-container-single .chzn-single span {
    margin: 0;
    margin: -11px 10px 50px;
    font-size: 20px;

}

.chzn-container-active.chzn-with-drop .chzn-single div b {
    display: none;
}

.chzn-container .chzn-results li {
    font-size: 16px !important;
    line-height: 1.5 !important;
 }
.tag-search {
    text-align: left;
}

#locationresult address {
	margin-bottom: 0;
}
#locationresult #resulttop address {
    width: 100%;
}

#locationresult .resultbar .locationaddress {
    margin-left: 55px;
    display: block;
    clear: both;
}

#locationresult .mytool {
/*    position: absolute;
    bottom: 5px;
    right: 5px; */
    text-align: right;
}

#locationresult .mytool a {
	    background: none repeat scroll 0 0 #aaa;
    border: none;
    box-shadow: none;
    padding: 5px 10px;
    color: white;
    text-transform: none;
    font-size: 10px;
    }

#locationresult .label {
	border-radius: 0;
}

#resulttop .resultbar .locationsactive {
    background: #eaeaea;
   }
span.detailsicon:before{
	content: none !important;
} 


#sp-karten-header + #sp-main-body {
	margin-top: 0;
	padding-top: 50px;
}



.fm-component-header .customcontainer {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
}

/*
.karten-over {
margin-top: -150px;
}
*/



.mss-compact-module .mss-search-bar {
    margin: 0 auto 5px;
    max-width: 550px;
}
.mss-compact-module .mss-search-bar .mss-input, 
.mss-compact-module .mss-search-bar .mss-clone {
	min-height: 55px;
}


#map-location.form-inline div.tag-search label {
     width: 18.75% !important;
    text-align: left;

}

input.labelauty + label > span.labelauty-unchecked-image {
	display: none;
}

#maps {
    margin: 0 0px 10px;
    padding: 10px;
    background: white;
}


/*.karten-advertising {
padding: 0 10%;
}*/

.karten-advertising {
max-height: 400px;

}

.sb-tipp img {
max-height: 300px;
}

.map-post .pull-left {
	    margin-right: 68px;
	    max-width: 50%;
}

.article-info {
    margin: 0 10px 15px;
    line-height: 12px;
    text-transform: uppercase;
    color: #666
}

.article-info .category-name a {
  color: #c30045;
}
/*
.entry-header.has-post-format {
    margin-left: 0;
    display: inline-block;
}
.entry-header {
    position: relative;
    margin-bottom: 30px;
}

.post-format {
    background: #f2efe4;
}
.post-format {
    position: absolute;
    top: 0;
    left: -68px;
    display: block;
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
}
*/
.map-post {
	font-size: 16px;
}

.map-post .content-links-header {
	margin-top: 15px;
	font-weight: bold;
}

.map-post .sige{
	padding: 50px 0 10px;
}

.map-post .mymaplocation,
.mymaplocation {
	margin: 50px 10px;
}

.map-post .mml_logo,
.mymaplocation .mml_logo {
	display: none;
}
.map-post .mmladdress {
	 margin-left: 20px;
}

.map-post .tags >span,
.mymaplocation .tags >span {
	display: none;
}

.map-post .ausstattung img {
	display: inline-block;
}
/*
.map-post h2:first-of-type{
	clear: both;
}
*/
.map-post h2:last-of-type + p img,
p img{
	display: inline;
}

.map-post .content-links-a{
	list-style: none;
}


/*			Karten - Darstellung	end					*/


/*
.highlight:before{
	content: url("https://stadt-meiningen.de/images/assets/highlights-left.svg");
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 4;
}

*/

.highlights{
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 4;
}

.highlight-left{
	left:0;
}
.highlight-right{
	right: 0;
	width: 100%;
    height: auto;
    position: absolute;
    z-index: 5;
}

.highlight-right-pic{
	right: 0;
	width: 100%;
    height: auto;
    position: absolute;
    z-index: 5;
}
/*
#sp-bottom {
	position: relative;
	z-index: 99;
}*/

/* off Canvas*/

/*
.full-screen .offcanvas-menu{
	background-color: rgba(232,225,204,0.95);
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a {
	    min-width: 500px;
	        text-align: left;
    text-transform: none;
    color: #c30045;
border-bottom: 1px solid rgb(202 194 169);
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul.nav.menu {
    padding-bottom: 75px;
    margin: auto;
    width: 550px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
border-bottom: none;
    text-align: left;

}
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li .offcanvas-menu-toggler{
    color: #c30045;
	-webkit-transition: 300ms;
    transition: 300ms;
}
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a:hover,
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li .offcanvas-menu-toggler:hover{
	background-color: #cac2a9 !important;
}

.full-screen .offcanvas-menu .close-offcanvas {
	    color: #c30045;
	    border: 1px solid #c30045;
}
*/

.tourist-tabs .sppb-item.sppb-item-has-bg {
    height: 750px;
}

.tourist-tabs .sppb-item.sppb-item-has-bg>img {
    min-height: 750px;
}

.tourist-tabs .sppb-item-has-bg .sppb-carousel-item-inner>div/*,
.tourist-tabs .sppb-carousel-caption .sppb-carousel-text*/ {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    padding: 20px 20px !important;
    margin: 150px auto !important;
    background: rgba(255,255,255,80%);
    max-width: 75%;
    height: 450px;
    display: block;
} 


/*
.tourist-tabs .sppb-carousel-caption .sppb-carousel-content,
.tourist-tabs .sppb-carousel-caption h2 {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    padding: 20px 20px !important;
    margin: 0px auto !important;
    background: rgba(255,255,255,80%);
    max-width: 75%;
}

.tourist-tabs .sppb-carousel-caption a {
	    padding: 20px 20px !important;
    margin: 0px auto !important;
    background: rgba(255,255,255,80%);
    max-width: 75%;
   }
  */
  
  /*
  
 .slide-top-menu .offcanvas-menu,
 .offcanvas-menu{
	 background-color: #fff;
 } 
 
 .offcanvas-menu .close-offcanvas {
	    color: #c30045;
	    border: none;
    top: 0;
    right: 0;
     border-radius: 0;
    width: 30px;
    height: 30px;
    line-height: 1.5;
    font-size: 25px;

}
 */
  
  
  
  
.mgn-parent {
	list-style: none;
    padding-top: 15px;
    margin: 0;
    z-index: 99;
    /* display: block; */
    float: right;
    position: fixed;
    right: 0;
    top: 0;
/*    height: 100%;*/
/*    background: #d91a4c; */
}
/*.tourismus .mgn-parent {
	list-style: none;
    padding-top: 50px;
}*/
.mgn-parent >li >a {
    margin: auto;
    line-height: 1.2;
    font-size: 25px;
/*    border-bottom: 1px solid white;
	background: rgba(74,68,62,0.75)*/
   }
.tourismus .mgn-parent >li {
    background: #d91a4c;
}


   
.mgn-parent >li:hover {
    background: #fff;
   }   
    
.mgn-parent >li {
    display: grid;
    position: relative;
    padding: 0;
    margin-bottom: 5px;
    background: rgba(74,68,62,0.75);
    	height: 90px;
    width: 90px;
}
 /* 
.mgn-parent .offcanvas-menu {
	background-color: rgba(232,225,204,0.95);
}

.mgn-parent  .offcanvas-menu .offcanvas-inner .sp-module ul li a {
	    min-width: 500px;
	        text-align: left;
    text-transform: none;
    color: #c30045;
    background: none;
border-bottom: 1px solid rgb(202 194 169);
}
/*
.tourismus .mgn-parent >li >a {
	 background: none;
 }*/
 
 /* 
 .offcanvas-menu .offcanvas-inner .sp-module ul > li a {
	 color: #ad133d;
 } 
 
 .offcanvas-menu .offcanvas-inner .sp-module ul > li:hover ul > li a
  {    
	background: rgba(0,0,0,0.05) !important;
}
 /*
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a:hover,
  {
    background: rgba(0,0,0,0.15); !important;
}*/

.sp-module ul >li >a:before {
	content: none;
}
/*
.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler:hover {
		background: rgba(0,0,0,0.05); !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    color: #c30045;
   
    font-size: 25px;
    padding: 13px 15px;
    line-height: 1;
}


*/

.tourismus #offcanvas-toggler {
    position: relative;
    top: 0px;
}

.mgn-parent li:hover a, 
.mgn-parent li:hover .fa-bars {
    color: #d9024c !important;
}




/*.body-wrapper {
	width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    transform: translate3d(-90px,0,0);
}*/
/*
.body-wrapper {
	-webkit-transform: translateX(0);
    transform: translateX(0);
}*/

  
.tourismus-hl h2 {
    font-size: 30px;
    font-weight: 800;
  }

.tourismus-hl .sppb-addon-title {
	margin: 0px 0px 0px -50px !important;
    text-transform: none;
    padding: 20px 35px 20px 35px !important;
    background: rgba(255,255,255,0.85);
    width: fit-content;
    color: black;
}

.tourismus-hl .sp-slider-content-align-left{
	margin: 50px 0px 0px -15px !important;
    text-transform: none;
    padding: 20px 35px 20px 35px !important;
    background: rgba(255,255,255,0.85);
    width: fit-content;
    color: black;
}

.tourismus-hl .sp-slider-content-align-left .sppb-sp-slider-title{
    color: black !important;
    margin: 0 !important;
        font-size: 30px;
    font-weight: 800;
}

.tourismus-hl .sppb-addon-wrapper .clearfix  {
	
	/*
    width: -webkit-calc(100% + 50px);
    width: calc(100% + 50px);
    transform: translate3d(-50px,0,0); */
}


.tourismus-hl .sppb-addon-wrapper .clearfix{
	-webkit-transition: 200ms;
    transition: 200ms;
}

.tourismus-hl .sppb-addon-wrapper .clearfix:hover {

    transform: scale(1.02);
}


.tourismus-hl .threeD-content-wrap {
	display: block;
}


.threeD-flip-front .threeD-content-inner 			/* 05.03.2021*/
{
    top: 100px;
    margin: 0;
    text-transform: none;
    padding: 15px 30px 15px 50px;
    background: rgba(255,255,255,0.85);
    width: fit-content;
    color: black;
    text-align: left;

}

.threeD-flip-front .threeD-content-inner h2,
.threeD-flip-front .threeD-content-inner h3,
.threeD-flip-front .threeD-content-inner h4{ 
	margin: 0;

}



 .threeD-flip-back .threeD-content-inner { 				/* 05.03.2021*/
    width: 100%;
    padding: 10px 50px;
        
    text-align: left;
    font-size: 16px;
}


 .threeD-flip-back .threeD-content-inner #btn-detail {
    margin-top: 25px;
    font-size: 15px;
    padding: 5px 10px;
}

.tourismus-hl .sppb-addon-wrapper:hover {
    cursor: pointer;
}


.tourismus-hl .sppb-addon-video-local-source {
    left: -5px;
    top: -9px;
    height: 102%;
        width: auto;
}


#sppb-addon-1613391057658 {		
	-webkit-transition: 750ms;
    transition: 750ms;
} 


#sppb-addon-1613391057658:hover:before {
	content: url("/images/assets/highlights-right.svg");
	width: 100%;
	position: absolute;
	-webkit-transition: 750ms;
    transition: 750ms;
} 

.sp-menu-item.tourismus {
	display: none;
}
.sp-menu-item.tourismus1 {
	display: none;
}
.sp-menu-item.tourismus {
	display: none;
}
.rathaus .sp-menu-item.rathaus {
	display: none;
}
.rathaus .sp-menu-item.tourismus {
	display: grid;
}
.rathaus .sp-menu-item.tourismus + .tourismus {
	display: none;
}

.rathaus .mgn-parent {
 /*   background: #beb9a6;*/
 background: none;
}

.rathaus .sppb-shape-container{
	display: none;
}

.rathausmenu {
    position: fixed;
    right: 0;
    /* width: 85px; */
}

.rathausmenu .tourismus a {
	    color: black !important;
    text-align: center;
    background: white !important;
}

.rathausmenu .tourismus a:hover {
	    color: red !important;
    text-align: center;
    background: #b7b09c !important;
}



/* Menu-Links ausgeschaltet*/
/*
.deeper a,
.mgn a {
	cursor: no-drop;
}
/*
.mgn .rathaus a,
.mgn .tourismus a,
.mgn .tourismus1 a,
#offcanvas-toggler {
	cursor:pointer;
}*/


.fm_sidebuttons.right {
    left: auto;
    right: 0;
}
.sp-module ul {
    list-style: none;
    padding: 0;
    margin: 0;
}


/*
.fm_sidebuttons.right li {
    left: auto;
    margin-right: -1px;
    right: -170%;
    margin-left: -55px;
    padding: 10px 10px 10px 65px;
}*/

.sp-module ul >li {
    color: #000000;
    margin: 4px 0;
    display: block;
    line-height: 38px;
    -webkit-transition: 300ms;
    transition: 300ms;
    
}



.fm_sidebuttons {
    position: fixed;
    top: 500px;
    left: 0;
    z-index: 888;
/*    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); */
    list-style: none;
    margin: 0;
    padding: 0;
}

.fm_sidebuttons.right li {
    font-size: 18px;
/*    margin-top: 50px;*/
margin-top: -70px;
}
.fm_sidebuttons.right li {
    left: auto;
    margin-right: -1px;
 /*   right: -100%;*/
/*        margin: 0; */
    margin-left: -55px;
    padding: 0 0 0 55px;
    z-index: 99998;
}

.fm_sidebuttons.right .sb-search,
.fm_sidebuttons.right .sb-info,
.fm_sidebuttons.right .sb-shop {
    position: absolute;
}

.fm_sidebuttons.right .sb-search{
	 top: 0px;
}
.fm_sidebuttons.right .sb-info {
    top: 65px;
}
.fm_sidebuttons.right .sb-info-content {
  min-width: 250px;
  padding-left: 25px;
}
.fm_sidebuttons.right .sb-shop {
    top: 130px;
    min-width: 300px;
}

.fm_sidebuttons.right .sb-shop > div > a {
    background: #c30045;
    color: #fff;
    padding: 5px;
    text-align: center;
    display: block;
}

.fm_sidebuttons.right .sb-shop > div > a:hover {
	background: #bed600;
	color:#c30045;
}

/*
.fm_sidebuttons.right li .hikashop_cart_module  {
	overflow-y: scroll;
    	max-height: 300px;
}

.fm_sidebuttons.right li .hikashop_cart_module,
.fm_sidebuttons.right li .custom  {
	display: none;
}
.fm_sidebuttons.right li:hover .hikashop_cart_module,
.fm_sidebuttons.right li:hover .custom  {
	display: block;
}
*/



/* Shop */

.com-easystore .btn-link,
.easystore-drawer .btn-link,
.easystore-drawer .btn-outline-primary {
    --bs-link-color: #c30045;
    --bs-link-hover-color: #1a1a1a;
    color: var(--bs-link-color);
    border: var(--bs-btn-border-width) solid var(--bs-link-color);
}


.easystore-drawer .btn-outline-primary:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-link-color);
    border-color: var(--bs-link-color);
}

.easystore-checkout-wrapper,
.easystore-cart {
    margin-top: 15vh !important;
}

.easystore-mini-cart-items .easystore-cart-item-title {
    color: #c30045;
}

.easystore-cart-clear {
  display: none;
}
.easystore-btn-to-cart {
    width: 100%;
    margin-bottom: 10px;
}
.easystore-btn-to-cart .easystore-cart-count {
    right: -10px;
    left: auto;
    top: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    font-size: 12px;
    color: #c30045;
    background-color: #bed600;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border-radius: 10px;
}

/*
.easystore-cart.btn-link,
.easystore-remove-cart-item.btn-link {
    --bs-btn-color: var(--sppb-link-color);
    --bs-btn-hover-color: var(--bs-sppb-hover-color);
}
*/
.easystore-quantity-selector .easystore-quantity-selector-btn:hover {
    background: #f6f6f6;
}

.easystore-product-image img, .easystore-product-image video {
    object-fit: contain;
}


@media (min-width: 1200px) {
  .easystore-mini-cart-items .easystore-cart-item-title {
          font-size: 18px;
          padding-right: 20px;
    }
  .easystore-cart-summary > .mb-2 {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
}
}


.hikashop_cart_module_product_icon_title {
  border-color: #c30145;
}
.hikashop_cart_module_product_icon_title:hover {
  width: 20px;
  margin-top: 5px;
}

#hikashop_cart_module div.hikashop_cart_dropdown_content {
    border: 1px solid #d9d9d9;
    min-width: 400px;
    max-width: 100%;
    padding: 10px 20px;
}

.hikashop_cart_module_product_name_value {
    font-size: 16px;
    padding-right: 20px;
}

.hikashop_cart_module_product_name_value a:hover {
    color: #000;
}



#hikashop_cart_module .hikashop_product_price  {
  color: #000 !important;
}


#hikashop_cart_module tfoot {
    border-top-width: 1px;
    border-color: #c30145;
}

.hikashop_cart_module_product_image {
  width: 55px;
}

#hikashop_cart_module .hikashop_cart_module_product_delete_value i {
    font-weight: 400;
    font-size: 14px;
    margin-left: 15px;
}
#hikashop_cart_module .hikashop_cart_module_product_delete_value:hover i {
    color: #c30145 !important;
}

#hikashop_cart_module .hikashop_cart_module_product_delete_value:hover i {
    font-weight: 900;
}
#hikashop_cart_module .hikabtn, #hikashop_cart_module .hika_j2 .btn {
    border-color: #c30145;
}


.fm_sidebuttons.right li > div {
	background: #fff;
	padding: 10px;
	border: 1px solid #d91a4c;
}

.fm_sidebuttons li {
    position: relative;
    min-width: 86px;
    color: #222;
    left: -100%;
    margin-right: -37px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-transform: none;
    z-index: 99997;
    
    -webkit-transform: translateX(0);
        transform: translateX(0); 
}


.fm_sidebuttons.right li:hover {
    left: auto;
    z-index: 99999;
    -webkit-transform: translateX(-240px);
    transform: translateX(-240px); 
}

.fm_sidebuttons.right .sb-search {
    transform: none !important;
    -webkit-transform: none !important;
}

.fm_sidebuttons.right .sb-search i:hover {
  color: #fff;
  background: #d91b4c;
  
}

.fm_sidebuttons li{
	text-align: left;
    display: block;
}
.fm_sidebuttons li > * > i {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    right: 0;
    height: 55px;
    line-height: 1.5;
    width: 55px;
    color: #d91a4c;
    text-transform: none;
    font-size: 36px;
    background: #fff;
    text-align: center;
    display: block;
    border: 1px solid;
    border-right: none;
    transition: color 400ms, background-color 400ms;
}

.fm_sidebuttons .hikashop_cart_proceed_to_checkout span {
	font-size: 15px;
}

.fm_sidebuttons .hikashop_cart_value {
    padding-right: 5px;
    font-size: 14px;
    line-height: 1.3;
    padding-top: 10px;
	border-top: 1px solid #ccc;
}

.hikashop_quantity_form .hikabtn {
  padding: 0 5px;
  background: none;
  border: none;
}

.hikashop_quantity_form {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.hikashop_product_quantity_div {
    display: inline-flex;
}


.fm_sidebuttons .hikashop_cart_proceed_to_checkout,
.hika_j2 .btn-success, .hikabtn-success,
.hikabtn_checkout_coupon_add,
.hikashop_checkout_address_ok_button,
.hikabtn_checkout_login_register,
.hikashop_paypal_button {
	padding: 5px 15px;
	border: 1px #d91a4c solid;
	border-radius: 2px; 
	background: #bed600 !important;
/*	color: #fff; */
}

.hika_j2 .btn-success, .hikabtn-success:hover,
.hikabtn_checkout_coupon_add:hover,
.hikashop_checkout_address_ok_button:hover,
.hikabtn_checkout_login_register:hover,
.hikashop_paypal_button:hover {
    color: #fff !important;
    background-color: #77736e;
    border-color: #bed600;
}

input[type="text"].hikashop_checkout_coupon_field,
.hkform-group [type="text"],
.hkform-group [type="select"] {
	height: 40px;
    padding: 6px 12px;
    border-radius: 2px;
    margin: 0;
}

.hkform-group .chzn-container-single .chzn-single {
    background: white !important;
    border-radius: 2px !important;
    height: 15px !important;
    padding: 15px !important;
    font-size: 12px !important;
    box-shadow: none;
}

.hkform-group .chzn-container-single .chzn-single span {
    margin: 0;
    margin: -12px 10px 50px;
    font-size: 16px;
}

.hikabtn, .hika_j2 .btn {
		border-radius: 2px; 
      background-color: unset;
}
.hikabtn:hover, .hika_j2 .btn:hover {
    color: #333;
    background-color: #f2f2f2;
    border-color: #adadad;
}

.hikashop_banktransfer_end_message .sppb-btn-primary.sppb-btn-rounded {
  padding: 10px;
  color: var(--bs-btn-color);
  border-radius: 2px;
}

.hika_j2 .btn-success, .hikabtn-success,.hikabtn_checkout_coupon_add,.hikashop_checkout_address_ok_button {
	   font-size: 20px;
	   -webkit-transition: color 400ms, background-color 400ms;
    transition: color 400ms, background-color 400ms;
}

.hikashop_cart_product_name a {
	   font-size: 20px;
}
.hikashop_cart_product_name a:hover {
	  color: #bed600;
}

.hikashop_cart_product_quantity_refresh,
.hikashop_cart_product_quantity_delete {
    font-size: 25px;
    margin: 0 6px !important;
}
.hikashop_cart_product_quantity_value div {
    margin: 5px !important; 
    display: block;
 }
.hikashop_cart_total_value,
.hikashop_cart_subtotal_value,
.hikashop_cart_tax_value,
.hika_show_cart_total_price {
	text-align: right;
}
span.hikashop_checkout_cart_final_total,#hikashop_cart_product_listing .hika_show_cart_total_price {
    font-weight: bold;
    color: #c20146;
    font-style: inherit;
    font-size: 16px;
    font-family: inherit;
}

span.hikashop_product_price_full,
span.hikashop_product_price {
    color: #c20146;
    font-style: inherit;
    font-size: 16px;
    font-family: inherit;
}

.hikashop_checkout_cart_shipping, .hikashop_checkout_cart_subtotal,
 {
     color: inherit; 
    font-style: italic;
    font-family: inherit;
    font-size: 18px;
    font-weight: normal;
}
.hika_toolbar_btn {
  margin-bottom: 15px;
}
.hika_toolbar .btnIcon {
    height: 22px;
}
.fa-2x {
    font-size: 16px;
    color: #c20146 !important;
}

.com-hikashop .label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.hikashop_footer {
	display: none;
	
}
.hikashop_slide_prev,
.hikashop_slide_next{
	    cursor: pointer;
    text-align: center;
    font-size: 15px;
    border-radius: 0px;
    color: #d91a4c;
    border: 1px solid #d91a4c;
    transition: .35s;
        height: 40px;
    line-height: 30px;
    width: 40px;
    margin-left: 10px;
}
.hikashop_slide_prev:hover,
.hikashop_slide_next:hover{
    color: #000000;
    border: 1px solid #e8e1cc;
    background: rgb(232 225 204 / 76%);
  } 
    
.hikashop_slide_prev {
	left: 0;
}

.hikashop_slide_next {
	right: 0;
}
img.hikashop_child_image {
	margin: 0;
    height: 100px;
}
#hikashop_product_top_part h1 {
    font-size: 36px;   
}

.hkbadge-current {
    background-color: #d91a4c;
}
.hikashop_wizardbar ul li.hikashop_cart_step_current {
color: #d91a4c;
}

.hikashop_listing_img_title > .hikabtn {
	width: 90%;
	margin: 5%;
}

.hikashop_listing_img_title .hikashop_product_name {
  font-size: 15px;
  min-height: 50px;
}
.hikashop_listing_img_title .hikashop_product_stock_count {
  min-height: 10px;
  font-size: 12px;
  margin-bottom: 10px;
  display: block;
}
.hikashop_checkout_payment {
  position: relative;
}
.hikashop_checkout_payment_images {
	position: absolute;
	margin: 10px;
    right: 30px;
}

.hikashop_checkout_status .label-info {
    background-color: #d91a4c;
}
.hikashop_checkout_cart_shipping, .hikashop_checkout_cart_subtotal,span.hikashop_checkout_cart_taxes {
    color: #d91a4c;
    font-size: 15px;
    font-style: normal;
    text-align: right;
    font-family: inherit;
    }
.hikashop_cart_shipping_value{
	text-align: right;
}
.hikashop_checkout_login,
.hikashop_shipping_group {
    margin: 25px 0;
}

.hikabtn_checkout_next,
.hikabtn_checkout_coupon_add,
.hikabtn_checkout_login_register,
.hikashop_paypal_button {
color: #000;
font-size: 18px;
    padding: 5px 40px;
}

#hikashop_checkout_login_1_8 {
	display: none;
}
.hikashop_product_page div.hikashop_small_image_div a img {
	width: auto;
}
/*
.hikashop_registration_address_country_line {
	display: none !important;
}
*/

/* Organigram - Verwaltungsstruktur*/

#teamchart-div{
	max-width: 100%;
	width: 1400px;
	margin: auto;
}


#teamchart-div.default {
    word-break: break-word;
    padding: 0;
}

#teamchart-div.default li:only-child {
	padding: 20px 0 0;
}

#teamchart-div.default .person .image {
    display: none;
}

#teamchart-div.default .person,
#teamchart-div.default .person:hover {
           cursor: default;
           box-shadow: none;
}


 #teamchart-div.default .tc-col-5  .person{
    background: #e8e1cc;

}
#teamchart-div.default .person .Job {
	    color: black;
}

#teamchart-div.default ul {
	text-align: right;
	padding: 0;
}

.horizontal-top #teamchart-div.default ul ul::before {
	display: none;
}

.horizontal #teamchart-div.default .tc-col-7,
.horizontal #teamchart-div.default .tc-col-6,
.horizontal #teamchart-div.default .tc-col-5,
.horizontal #teamchart-div.default .tc-col-4,
.horizontal #teamchart-div.default .tc-col-3 {
	width: 100% !important;
    max-width: 100% !important;

}

.horizontal #teamchart-div.default .tc-col-4 {
	width: 250px !important;
    max-width: 100% !important;
}

.horizontal #teamchart-div.default .tc-col-0 .tc-col-4 {
    width: 25% !important;
        max-width: 100% !important;       
}

.horizontal #teamchart-div.default .tc-col-0 .tc-col-4 .tc-col-4  {
    width: 90% !important;
        max-width: 100% !important;
            padding: 8px 0px;
}

.horizontal #teamchart-div.default .tc-col-0 .tc-col-4 > .person,
.horizontal #teamchart-div.default .tc-col-0 .tc-col-4 .tc-col-3 > .person {
        background: #f3efe4;  /*# e4dfcf*/
 }

.horizontal #teamchart-div.default .tc-col-0 .tc-col-4 .tc-col-2 .person,
.horizontal #teamchart-div.default .tc-col-0 .tc-col-4  .tc-col-4 .tc-col-3 > .person {
        background: #fbfaf8;
 }
.horizontal #teamchart-div.default .tc-col-0 .tc-col-4 .tc-col-3  {
    width: 90% !important;
        max-width: 100% !important;
            padding: 8px 0px;
}

.horizontal #teamchart-div.default .tc-col-2  {
	width: 90% !important;
    max-width: 90% !important;
        padding: 8px 0px;
        min-height: 50px;
}

.horizontal #teamchart-div.default .tc-col-4 .tc-col-4 .tc-col-3 .text,
.horizontal #teamchart-div.default .tc-col-4 .tc-col-4 .tc-col-2 .text  {
        min-height: 75px;
}

.horizontal #teamchart-div.default .tc-col-7 .person .name p,
.horizontal #teamchart-div.default .tc-col-6 .person .name p,
.horizontal #teamchart-div.default .tc-col-5 .person .name p,
.horizontal #teamchart-div.default .tc-col-4 .person .name p,
.horizontal #teamchart-div.default .tc-col-3 .person .name p,
.horizontal #teamchart-div.default .tc-col-2 .person .name p,
.horizontal #teamchart-div.default .tc-col-7 .person .Job,
.horizontal #teamchart-div.default .tc-col-6 .person .Job,
.horizontal #teamchart-div.default .tc-col-5 .person .Job,
.horizontal #teamchart-div.default .tc-col-4 .person .Job,
.horizontal #teamchart-div.default .tc-col-3 .person .Job,
.horizontal #teamchart-div.default .tc-col-2 .person .Job {
	text-align: left;
	padding: 0 0 0 5px;
	min-height: 0;

}
.horizontal #teamchart-div.default .tc-col-7 .person .name p,
.horizontal #teamchart-div.default .tc-col-6 .person .name p,
.horizontal #teamchart-div.default .tc-col-5 .person .name p,
.horizontal #teamchart-div.default .tc-col-4 .person .name p,
.horizontal #teamchart-div.default .tc-col-3 .person .name p,
.horizontal #teamchart-div.default .tc-col-2 .person .name p{
	font-size: 15px;
}
.horizontal #teamchart-div.default .person {
    background: #e8e1cc;
 }

.horizontal #teamchart-div.default .tc-col-7 .person,
.horizontal #teamchart-div.default .tc-col-6 .person,
.horizontal #teamchart-div.default .tc-col-5 .person, 
.horizontal #teamchart-div.default .tc-col-4 .person,
.horizontal #teamchart-div.default .tc-col-3 .person,
.horizontal #teamchart-div.default .tc-col-2 .person{
	    background: #f7f7f7;
    max-width: 100% !important;
    box-shadow: none;
    border: 1px solid #e8e1cc;
 
}

#teamchart-div.default .tc-col-7 .person .description,
#teamchart-div.default .tc-col-6 .person .description,
#teamchart-div.default .tc-col-5 .person .description, 
#teamchart-div.default .tc-col-4 .person .description,
#teamchart-div.default .tc-col-3 .person .description,
#teamchart-div.default .tc-col-2 .person .description,
#teamchart-div.default .tc-col-0 .person .description{
	font-size: 13px;
	text-align: left;
	padding: 5px;
}
  
.horizontal #teamchart-div.default .person .Job {
    color: #be1646;
    font-weight: 300;
    font-size: 12px;
    word-wrap: break-word;
}

#teamchart-div.default .description {
	display: block !important;
}
#teamchart-div.default .text {
	min-height: 100px;
}

.horizontal-top #teamchart-div.default .person {
	min-height: 125px;
}

.horizontal-top #teamchart-div.default .tc-col-0 > .person{
	    max-width: 40%;
	    background: rgba(74,68,62,0.75);

}
.horizontal-top #teamchart-div.default .tc-col-0 .name {
		    color: white;
		    font-size: 28px;
			line-height: 1.5;
			padding-top: 10px;
}
.horizontal-top #teamchart-div.default .tc-col-0 .Job,
.horizontal-top #teamchart-div.default .tc-col-0 .description,
.horizontal-top #teamchart-div.default .tc-col-0 .description a {
			  color: white;
			   text-align: center;
			   padding: 5px 10px;
}

.horizontal-top #teamchart-div.default .tc-col-0 .description a {
			  font-size: 15px;
}

.horizontal-top #teamchart-div.default .tc-col-5 .person{
	    max-width: 100%;
}

.horizontal-top #teamchart-div.default .tc-col-5 .name {
		    color: black;
		    font-size: 17px;
			line-height: 1.5;
			padding-top: 15px;
}
.horizontal-top #teamchart-div.default .tc-col-5 .Job,
.horizontal-top #teamchart-div.default .tc-col-5 .description {
			    color: black;
			    text-align: center;
}


#teamchart-div.default .tc-col-0 .description a {
			    font-size: 15px;
			    position: absolute;
			    left: 0;
			    width: 100%;
			    bottom: 0;
			    border: none;
			  
}

/*
.horizontal #teamchart-div.default ul ul:before {
    content: '';
    position: absolute;
    top: 0;
    left: 1%;
    border-left: 3px solid #eceff4;
    width: 0;
    height: 20px;
}*/
.horizontal #teamchart-div.default ul ul:before,
.horizontal #teamchart-div.tc-col-7:before,
.horizontal #teamchart-div.tc-col-6:before,
.horizontal #teamchart-div.tc-col-5:before,
.horizontal #teamchart-div.tc-col-4:before,
.horizontal #teamchart-div.tc-col-3:before,
.horizontal #teamchart-div.tc-col-2:before {
    content: '';
    position: absolute;
    top: -20px !important;
    left: 5px;
	border: none !important;
    border-left: 3px solid #eceff4 !important;
    width: 0;
    height: 80px;
    
    display: none;
    
}
.horizontal #teamchart-div.default .tc-col-0 > .person {
	display: none !important;
}

#teamchart-div .tc-col-4 .tc-col-4:before{
    content: '';
    position: absolute;
    top: -20px !important;
    left: 5px;
	border: none !important;
    border-left: 3px solid #eceff4 !important;
    width: 0;
    height: 80px;
            display: none;
}

.horizontal #teamchart-div#chart ul ul:before {
    content: '';
    position: absolute;
    top: 0 !important;
    left: 5px;
	border: none !important;
    border-left: 3px solid #eceff4 !important;
    width: 0;
    height: 40px !important;
            display: none;
}
.horizontal #teamchart-div.default ul ul:after,
.horizontal #teamchart-div.tc-col-7:after,
.horizontal #teamchart-div.tc-col-6:after,
.horizontal #teamchart-div.tc-col-5:after,
.horizontal #teamchart-div.tc-col-4:after,
.horizontal #teamchart-div.tc-col-3:after,
.horizontal #teamchart-div.tc-col-2:after {
    right: auto;
    top: auto !important;
    bottom: -20px !important;
    left: 5px !important;
    border: none !important;
    border-left: 3px solid #eceff4 !important;
    
        display: none;
}

#teamchart-div.default li::before, #teamchart-div.default li::after {
    content: '';
    position: absolute;
    top: -2px;
    right: 50%;
    border-top: 3px solid #eceff4;
    width: 50%;
    height: 20px;
            display: none;
}



.bfQuickMode .hero-unit{
	background-color: #d91a4c;
	padding: 5px 20px;
}

.bfQuickMode .progress {
	height: 8px;
}
.bfQuickMode .progress .bar {
	background-color: #d91a4c;	
}

.bfQuickMode label, .bfQuickMode input[type="text"], .bfQuickMode button, .bfQuickMode select, .bfQuickMode textarea, .bfQuickMode .uneditable-input {
    font-family: inherit;
    color: #dc315f;
    font-weight: 400;
    border-color: #dc315f;
}
.com-matukio.view-book .cforms-steps a span:first-child,
.com-matukio.view-paymentform .cforms-steps a span:first-child {
width: 32px;
height: 32px;
}

.cforms-steps,
.cforms-steps a.step-active {
  background-color: unset;
} 
.cforms-steps a:before {
  border-left: none;
  top: 3px;
}

.com-matukio.view-book #mat_holder .form-control,
.com-matukio.view-book #mat_holder .chzn-container-single .chzn-single, 
.com-matukio.view-book #mat_holder .chzn-container-active.chzn-with-drop .chzn-single,
.com-matukio.view-paymentform #mat_holder .chzn-container-single .chzn-single {
height: 34px !important;
}


.com-matukio.view-book #mat_holder .chzn-container .chzn-drop,
.com-matukio.view-paymentform #mat_holder .chzn-container .chzn-drop,
.com-matukio.view-paymentform #mat_holder .chzn-container-single .chzn-single {
  width: 300px;
}

.view-booking #sp-main-body {
    margin: 200px 10% !important;
}

#fmnewsletter .subscribe-embedded-form{    
  color: #777;
  font-size: 16px; } 
#fmnewsletter .subscribe-embedded-form label{color: #555 } 
#fmnewsletter .subscribe-embedded-form a{color: #AF0835; } 
#fmnewsletter .subscribe-embedded-form .btn-primary{background-color: #c21746; border-color: #c21746; padding: 8px 16px; font-size: 20px; line-height: 1.5; border-radius: 5px; } .
#fmnewsletter .subscribe-embedded-form .btn-primary:hover{background-color: #AF0835; border-color: #AF0835;} 

#fmnewsletter input[type="checkbox"] {margin-right:10px;}


#fmnewsletter .subscribe-embedded-form {
    margin-top: 18px;
}
#fmnewsletter .subscribe-embedded-form .form-control {
    background-color: #fafafa;
    border-radius: 0;
    min-height: 60px;
    color: #000000;
    max-width: 90%;
    border: 1px solid #c21745;
}
#fmnewsletter .subscribe-embedded-form .form-control:focus {
    background-color: #fff0f0;
}

#fmnewsletter #acm_term-error {
    position: absolute;
    top: 18px;
    width: auto;
    left: 5px;
}

#fmnewsletter .subscribe-embedded-form label.error {
    color: red;
    font-weight: normal;
    margin: 5px;
    background: #fff;
}

@media (min-width: 1600px) {
 
}

@media (min-width: 1440px) {
  .boxed #sp-main-body,
  .view-locations #sp-main-body,
  .com-hikashop.view-product #sp-main-body {
        width: 1400px;
        max-width: 100%;
        margin: auto;
        padding: 50px 0;
  }
  .view-category #sp-main-body,
  .view-article #sp-main-body,
  .com-hikashop #sp-main-body{
          width: 1200px;
          max-width: 100%;
          margin: auto;
          padding: 50px 0;
  }
  .boxed .fm-component-header > * .container,
  .view-locations .fm-component-header > * .container,
  .com-hikashop.view-product .fm-component-header > * .container,
  .view-article .fm-component-header > * .container{
    width: 1400px;
    max-width: 100%;
  }
  .view-booking #sp-main-body {
      margin-top: 200px !important;
  }
}

.com-matukio.view-book .chzn-container-single .chzn-single,
.com-matukio.view-paymentform .chzn-container-single .chzn-single {
    padding: 9px !important;
}

.com-matukio.view-book .compojoom-bootstrap .form-control-div label {
  font-weight: normal;
}
.com-matukio.view-book .form-control-div .input-checkbox-element{
  display: inline-flex;
  line-height: 2.3;
}
.com-matukio.view-book .compojoom-bootstrap .toggle-checkbox:checked {
  background: -webkit-linear-gradient(#e095a7,#d91a4c);
      box-shadow: inset 1px 1px 3px rgb(0 0 0 / 40%);
}
.com-matukio.view-book form a:hover {
    color: #000;
}
.com-matukio.view-book form a:focus {
    color: #c30045;
}

@media only screen and (max-width: 1599px) {
  .view-category #sp-main-body,
  .view-article #sp-main-body,
  .com-hikashop #sp-main-body {
    padding: 0 50px;
	}
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    word-break: break-word;
  }
  h3.sppb-addon-title {
   font-size: calc(0.9rem + .6vw);
  }
  #sp-header .mgn-parent.rathausmenu{
    right: 0px;
    top: 75px;
  }
}


@media only screen and (min-width: 1441px) {
     .threeD-flip-back .threeD-content-inner { 	
    width: 100%;
    padding: 10px 75px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1920px) {
	#sp-header.tourismus .logo {
	    width: 150px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1600px) { 
  /*  .mgn-parent {
      margin-top: 100px;
    }
    */
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) { 
     .threeD-flip-back .threeD-content-inner { 	
    width: 100%;
    padding: 10px 15px;
	}
	
	.threeD-flip-front .threeD-content-inner {
		padding: 10px;
	}
	.threeD-flip-front .threeD-content-inner h3 {
		font-size: 18px;
	}
  
  .boxed #sp-main-body,
  .view-locations #sp-main-body,
  .com-hikashop.view-product #sp-main-body,
  .view-category #sp-main-body,
  .view-article #sp-main-body,
  .com-hikashop #sp-main-body,
  .boxed .fm-component-header > * .container,
  .view-locations .fm-component-header > * .container,
  .com-hikashop.view-product .fm-component-header > * .container,
  .view-article .fm-component-header > * .container{
          width: 991px;
          margin: auto
  }
  
}
@media only screen and (min-width: 1024px) and (max-width: 1099px) { 

	
	
	#booking .sppb-col-sm-1{ 			/* Formular - CSS Einstellungen in templates/fm/css/template.css eintragen */ 
		display: none;
	}
	#booking .sppb-col-sm-12 {
	    width: 80%;
	    max-width: 80%;
	    flex: 0 0 80%;
	}


}
@media only screen and (min-width: 1024px) {
	#locationlocator {
		display: none;
	}
	
	.header-slider {
	height: 66vh;
	min-height: 650px
	}
	/*
	.threeD-flip-back .threeD-content-inner {
    padding: 10px 15px;
    } */
}

@media only screen and (max-width: 991px) {    
  #sp-header .logo {
    float: left;
  }
	#sp-header {
    height: auto;
  }
  #sp-page-builder .page-content > .sppb-section:first-child, 
  .sppb-addon-sp-slider .sp-slider-outer-stage  {
    height: 33vh !important;  
    min-height: auto;
    padding: 0;
  /*  margin-top: 50px; */
	}
  #sp-page-builder .sppb-addon-module .page-content .sppb-section:not(div.sppb-section):first-child,
  .article-details #sp-page-builder .page-content > .sppb-section:first-child   {
    height: auto !important;;
    margin-top: 50px;
  }

 .sppb-article-info-wrap h3 {
   font-size: calc(0.8rem + .6vw);
  }
  
  h4, .h4{
		font-size: 16px !important;
	}
	h5, .h5,
	h6, .h6{
		font-size: 14px !important;
	}
 
 .com-matukio #sp-karten-header {
      background-image: url(/images/mng-erleben/events/htesfest_1980_1000.jpg);
      background-repeat: no-repeat;
      background-size: contain;
      background-attachment: scroll;
      background-position: 50% 0%;
  }

	
	.horizontal #teamchart-div.default .tc-col-0 .tc-col-4,
	.horizontal #teamchart-div.default .tc-col-0 .tc-col-3,
	.horizontal-top #teamchart-div.default .tc-col-0 .tc-col-5,
	.horizontal-top #teamchart-div.default .tc-col-0 .person {
	    width: 100% !important;
	        max-width: 100% !important;       
	}
	.horizontal #teamchart-div.default .tc-col-0 .tc-col-4 .tc-col-4 {
	    width: 90% !important;
	        max-width: 100% !important;       
	}
	
	#teamchart-div.default ul li li li .Job, #teamchart-div.default ul li li li .name {
		display: block !important;
		}
	#sp-header .logo {
		width: 200px;
	}
	#sp-header.tourismus .logo {
	    width: 90px;
	    left: 50px;
	    padding: 10px;
	    margin-top: 0px;
	    
	    
    }	
    
   #sp-header  .mgn-parent.hidden-sm,
   #sp-header .mgn-parent.hidden-xs {
		display: block !important ; 
		
	}
/*	
	#sp-header .mgn-parent,
	#sp-header .fm_sidebuttons {
		position: absolute;
		right: 15px;
	}
*/	
	/*
	#sp-header{
			left: auto;
			right: 15px;
		}*/
	#sp-header .mgn-parent >li {
    height: 75px;
    width: 75px;
    }
   #sp-header .mgn-parent >li span {
    font-size: 8px;
    word-break: break-all;
    }
    #sp-header .mgn-parent >li i {
    font-size: 25px;
    }
    #sp-header.menu-fixed {
	    position: absolute;
    }
	
    .offcanvas-menu {
	width: 320px;
	}
	.slide-top-menu .body-wrapper {
		-webkit-transform: translateX(-320px);
	    transform: translateX(-320px);
	}
	
	#roksearch_results {
	    left: 0 !important;
	}
 /*   #sp-page-builder .page-content .sppb-section:first-child {
    top: 0px;
	}
  */  
 
    #sp-top-bar-menu {
		position: relative;
	}
	
	
	
  .black-slider .sppb-sp-slider-text, 
  .black-slider .sppb-sp-slider-title {
      padding-left: 55px !important;
  }
  .black-slider .sppb-sp-slider-button {
      margin: 30px 0 0 55px !important
  }

}

@media only screen and (max-width: 991px) {
  #fmnewsletter h2 {
    font-size: 22px;
  }
  #fmnewsletter .subscribe-embedded-form {
    font-size: 12px;
  }
  #fmnewsletter .subscribe-embedded-form .form-control {
    min-height: 40px;
  }
  #fmnewsletter .subscribe-embedded-form .btn-primary {
    padding: 6px 14px;
    font-size: 15px;
  }
}

@media only screen and (max-width: 576px) {
  .mgn-parent .sp-menu-item.rathaus {
  	display: none;
  }
	
	h1, .h1{
		font-size: 22px !important;
	}
	h2, .h2{
		font-size: 20px;
	}
	h3, .h3{
		font-size: 18px !important;
	}
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6{
		word-break: break-word;
	}
    .sp-mobilemenu
    {
        background: #fff
    }
	.sp-mobilemenu #offcanvas-toggler
    {
        position: fixed;
        top: 5px;
        right: 5px;
        background: rgb(255 255 255);
        padding: 4px 7px;
    }
	.offcanvas-menu {
	width: 275px;
	}
	.slide-top-menu .body-wrapper {
		-webkit-transform: translateX(-275px);
	    transform: translateX(-275px);
	}
	
	.fmrespo .sppb-column{
			width: 100%;
			padding: 0 !important;
	}
	
	.fmrespo .sppb-addon-text-block,
	.fmrespo .sppb-addon-header {
		padding: 0px 20px;
		width: 100%;
	}
	
	.fmrespo .sppb-addon-text-block {
		margin-bottom: 20px;
	}
	.karten-over .map-post .pull-left {
	    margin: 10px;
	    float: none !important;
	    width: 100%;
	    max-width: 100%;
    }
    .karten-over .entry-header.has-post-format,
    .karten-over .fmarticleBody  {
   		margin: 20px;
	}
	
	.view-locations #sp-main-body{
		margin: 10px;
	}
	.view-locations .map_canvas{
		height: 50vh !important;
	}	
	.view-locations #locationresult #resulttop address {
		width: 100%;
	}
	.view-article #locationsearch .mmlmap{
	width: 100% !important;
	}

	.view-article .map-post .mymaplocation, .mymaplocation {
    margin: 50px 0;
	}
  .view-category #sp-main-body,  
  .view-article #sp-main-body,
  .com-hikashop #sp-main-body {
    padding: 0 25px;
	}
	#sp-header .mgn-parent span {
		margin-top: 0;
	}
	#sp-header .mgn-parent {
    padding-top: 5px;
    }
	#sp-header .mgn-parent >li {
    height: 60px;
    width: 60px;
	}
	#sp-header.tourismus .logo {
    width: 65px;
    }
	.header-pic {
	padding-top: 75px !important;
	min-height: 250px;
	margin-top: 50px;
	}

  #fmnewsletter .sppb-addon-single-image-container {
    margin-top: 30px;
  }



}



/*
#ff_frame1,
.breezingforms_iframe {
    min-height: 600px !important;
}*/




.align-items-center > .col-md-11 {
	float: none;	
}


.mh-auto {
	margin-left: auto;
	margin-right: auto;
}

/*FM Accessibility - BarriereSwitch start */

.sp-scroll-up {
    right: unset;
    left: 50px;
    border-radius: 10%;
    border: 1px solid #ddd;
    color: #000;
    background: rgba(255, 255, 255, 0.66);
}

.cc-window.cc-floating {
  border-radius: 3px;
}
.cc-revoke.cc-bottom {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#accessibility-links #text_plugin,
#accessibility-links #toolbar_plugin {
 background-color: #000 !important;
}

div#accessibility-links.bottomright #text_plugin,
div#accessibility-links.bottomright {
  bottom: 85px;
  z-index: 10000;
}

/*
div#accessibility-links.bottomright, div#accessibility-links.topright,
#accessibility-links #text_plugin {
	background: none !important;
}

div.scbasebin.speaker {
    background-color: #fff;
    border-radius: 10px 0 0;
    height: 45px;
}
div#accessibility-links span.fr_label.startapp {
    background: url("/images/icons/wcag-icon.png") no-repeat !important;
    background-size: 60px;
    height: 65px;
    width: 65px;
    margin-top: -25px;
}


.accessibility_box .btn-group>.btn {
    border: #d91a4c solid 1px;
    margin-right: 20px;
}
p.accessibility_box_title {
    font-size: 22px;
}
p.accessibility_box_desc {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}

.accessibility_box .cursor_resizer .btn-success.active {
    display: inline-block;
}
.accessibility_box .cursor_resizer .active {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
div.accessibility_box > div.buttonbox > span.header {
    font-size: 16px;
    padding: 0px 5px 15px 0px;
}
.accessibility_box .cursor_resizer .btn-success {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
}

.accessibility_box .btn.active {
color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

div.accessibility_box > div.buttonbox > span.header {
    background: none;
}

div.accessibility_box {
    background: #fff;
}

div.accessibility_box > .buttonbox {
    background: #efefef;
    color: #000;
}

div.accessibility_box .buttonbox.hctypetwoo,
div.accessibility_box.hctypetwoo
{
    color: #000;
    background: #000;
}

div.accessibility_box .buttonbox.hctypeonee,
div.accessibility_box.hctypeonee
{
    color: #fff;
    background: #fff;
}

*/

.hctypeonee.sppb-btn {
background: #fff;
color: #000;
}
.hctypethreee.sppb-btn,
.hctypetwoo.sppb-btn {
background: #000;
	color: #fff;
}
.hctypethreee.sppb-btn a,
.hctypetwoo.sppb-btn a {
color: #fff;
}

.hctypeonee.sppb-btn:hover {
	background: #000;
		color: #fff;
}

.hctypeonee.sppb-btn a:hover{
	
	background: #000;
	color: #fff;
}

.hctypethreee.sppb-btn:hover,
.hctypetwoo.sppb-btn:hover {
	background: #fff;
	color: #000;
}

.hctypethreee.sppb-btn a:hover,
.hctypetwoo.sppb-btn a:hover {
	color: #fff;
}

#sp-bottom p.hctypetwoo,#sp-bottom span.hctypetwoo {
color: #000;	
}

.sppb-carousel-text p.hctypeonee {
	color: #fff;
}

.sppb-carousel-text p.hctypetwoo,
.sppb-carousel-text p.hctypethreee {
	color: #000;
}


.hctypeonee .threeD-flip-front .threeD-content-inner,
.hctypeonee .sp-slider-content-align-left,
.hctypeonee .sppb-addon-title
{
 	background: #fff !important;
    color: #000;
}

.hctypetwoo .threeD-flip-front .threeD-content-inner,
.hctypethreee .threeD-flip-front .threeD-content-inner,
.hctypetwoo .sp-slider-content-align-left,
.hctypethreee .sp-slider-content-align-left,
.hctypetwoo .sppb-addon-title,
.hctypethreee .sppb-addon-title
 {
 	background: #000 !important;
    color: #fff !important;
}

/*FM Accessibility - BarriereSwitch end */

/*FM MediaBox - News-PopUp start */
.wf-mediabox-content-item {
  padding: 0px 40px;
}
.wf-mediabox-content-item h2 .subheading-category {
  font-size: 20px;
}
.wf-mediabox-content-item .post-format {
  display: none;
}

.wf-mediabox-nav {
  background-color: unset;
  position: absolute;
  right: 0;
}

/*FM MediaBox - News-PopUp end */

/*FM MediaBox - Captcha start */
.g-recaptcha .grecaptcha-badge {
 bottom: 50px !important; 
}
/*FM MediaBox - Captcha end */

.ba-gallery-substrate + p {
  display: none;
}


/* FM Motukio - Eventkalender */

#matukio_holder,
#mat_holder,
#mat_timefilter {
    max-width: 1600px;
/*    max-width: 1400px; */
    margin: auto;
}

.eventmap-header {
  font-family: 'Dancing Script' !important;
  font-size: 50px;
  color: #c31644;
}

#copyright_box {
 display: none; 
}
.compojoom-bootstrap .btn-primary {
  color: #fff;
  background-color: #c31644;
  border-color: #c31644;
}


.compojoom-bootstrap .btn,
#mat_holder .btn-default,
#mat_holder.btn-primary {
  color: #fff;
  background-color: #c31644;
  border-color: #c31644;
}
.compojoom-bootstrap .btn:hover,
#mat_holder .btn-default:hover,
#mat_holder.btn-primary:hover {
  color: #fff !important;
  background-color: #77736f;
  border-color: #77736f;
}

.compojoom-bootstrap .btn-default {
background-color: #fff;
border-color: #c31644;
color: #c31644;
}

.compojoom-bootstrap .mat_btn_book {
  color: #c31644;
  background-color: #e9e1cc;
  border-color: #c31644;
}



.compojoom-bootstrap .matukio_limit_element {
  margin-top: 10px;
}
.compojoom-bootstrap .mat_limit .btn-default {
  color: #77736f;
  background-color: #fff;
  border-color: #77736f;
}

.compojoom-bootstrap .btn:hover {
  color: #fff !important;
  background-color: #77736f;
  border-color: #77736f;
}
.compojoom-bootstrap .filter_remove {
  margin: 10px auto;
}

.mat_event_date {
  color: #c31644;
  padding-right: 5px;
}

.compojoom-bootstrap .img-thumbnail{
  border: none;
  padding: 0;
  border-radius: 0;
}

.compojoom-bootstrap .mat-filter-item {
  position: relative;
}

.mat-filter-geolocation {
  display: none;
}
#met_event_container > .row {
  margin-top: 25px;
}

#datefilter .mat-filter-daterange {
  -webkit-transition: all 400ms;
  transition: all 400ms;
  cursor: pointer;
  border: 1px solid #c31644;
  border-radius: 0px !important;
  color: #c31644;
}

#datefilter .mat-filter-daterange:hover {
  background-color: #f5f5f5;
}
#mat_timefilter .daterange {
  color: #c31644;
}

.compojoom-bootstrap .list-group-item {
  padding: 10px 15px;
  background: #fff;
}

#mat_advanced_filter .chosen-container .chosen-single,
#mat_filters .chosen-container .chosen-single {
  color: #c31644;
  padding: 10px 15px;
  background: #fff;
  box-shadow: none;
  border-radius: 0;
  border-color: #c31644;
  height: 46px;
  font-size: 15px;
  
}
/*
#mat_advanced_filter .chosen-container .chosen-single div b {
  display: none;
}
*/
.chosen-container-single .chosen-single div {
width: 20px;
padding: 10px 5px;
}

#mat_filters .mat-filter-date .chosen-container .chosen-results li[data-option-array-index="2"], 
#mat_filters .mat-filter-date .chosen-container .chosen-results li[data-option-array-index="1"] {
  display: none;
}


#mat_advanced_filter .chosen-container .chosen-drop,
#mat_filters .chosen-container .chosen-drop {
  background: #fff;
  box-shadow: none;
  border-radius: 0;
  font-size: 15px;
  border-color: #c31644;
}
#mat_advanced_filter .chosen-container .chosen-results li,
#mat_filters .chosen-container .chosen-results li {
    color: #c31644;
    background: none !important;
}


.compojoom-bootstrap .list-group-item,
.compojoom-bootstrap .form-control,
.compojoom-bootstrap .input-group-addon {
  border: 1px solid #c31644;
  border-radius: 0px !important;
  color: #c31644;
}
.compojoom-bootstrap .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  background-color: #eee;
  align-content: center;
}

.compojoom-bootstrap .list-group-item,
.compojoom-bootstrap .mat-filter-search .form-control,
.compojoom-bootstrap .input-group-addon {
    transition: color 400ms, background-color 400ms;
}
    
.compojoom-bootstrap .list-group-item:hover,
.compojoom-bootstrap .mat-filter-search:hover .form-control,
.compojoom-bootstrap .mat-filter-date .chosen-single:hover,
#mat_filters .chosen-container .chosen-single:hover,
#mat_advanced_filter .chosen-container .chosen-single:hover,
#mat_filters .chosen-container .chosen-drop:hover,
#mat_advanced_filter .chosen-container .chosen-drop:hover {
  background: #f5f5f5;
}

#mat_filters .chosen-container .chosen-drop .active-result,
#mat_advanced_filter .chosen-container .chosen-drop .active-result {
  transition: color 400ms, background-color 400ms;
}
#mat_filters .chosen-container .chosen-drop .active-result:hover,
#mat_advanced_filter .chosen-container .chosen-drop .active-result:hover {
  color: #000;
}
/*
.compojoom-bootstrap .input-group-addon:hover {
 color: #fff;
 background-color: #77736f;
 border-color: #77736f;
}
 */

#mat_event_title_right_book .glyphicon {
  color: #fff;
}
.fm_float .mat_event_image_holder_inner{
  margin-right: 20px;
  overflow: hidden;
}
.compojoom-bootstrap a.list-group-item, .compojoom-bootstrap button.list-group-item {
  color: #c31644;
}
.compojoom-bootstrap .list-group-item-warning {
  color: #c31644;
  border: none;
  background: none;
}

.compojoom-bootstrap .badge {
  padding: 5px;
  color: #c31644;
  background: none;
  border-radius: 0;
  float: right;
}

.mat-filter-location .badge {
  display: none;
}

.compojoom-bootstrap .remove-filter{
  padding: 0;
  background: none;
  border: none;
  color: #000;
  font-size: 15px;
}
.compojoom-bootstrap .remove-filter:hover{
  color: #c31644;
}
.compojoom-bootstrap .input-group #search {
  padding: 10px 15px;
}

.compojoom-bootstrap .mat-filter-limit .mat_limit  {
  display: inline-block;
}

.compojoom-bootstrap .mat_datefilter_con .mat_datefilter {
  display: flex;
  margin-bottom: 20px;
}
  
.compojoom-bootstrap .mat-filter-limit label {
  margin: 0 5px;
  padding: 0px;
  vertical-align: bottom;
}

.compojoom-bootstrap .chzn-container {
  margin: 0;
}
.compojoom-bootstrap .list-group-submenu {
  position: absolute;
  z-index: 9999;
  width: 100%;
  padding-right: 30px;
}
.compojoom-bootstrap .label-info {
    background-color: #d91a4c;
}

.chzn-container-single .chzn-single span {
  font-size: 15px;
  color: #c31644;
  margin: 0;
}
#mat_filters {
  border: none;
  padding: 0;
  margin: 0;
}
#mat_filters .chzn-single {
  height: 45px !important;
  margin: 0;
  padding: 10px 15px !important;
  border: 1px solid #c31644;
  border-radius: 0px !important;
}

/*  Veranstaltung Monat und Jahr deaktivieren  */
#mat_filters [dateid="5"],
#mat_filters .mat_submenu_item [dateid="6"] {
  display: none !important;
}


#mat_active_filters {
  margin: 0;
}

#mat_active_filters .btn-default { 
  border: none;
  margin: 1px auto;
  padding: 6px 7px;
  font-size: 14px;
}

#mat_active_filters .btn-default:hover{
  background: none;
  color: #000 !important;
  text-decoration: line-through;
}

#mat_active_filters  .glyphicon {
  top: 0px;
  font-weight: lighter;
  font-size: 10px;
}

#matukio_holder form a:hover, #matukio_holder form a:focus, #matukio_holder form a:active {
  text-decoration: none;
  color: #000;
  box-shadow: none;
}
#mat_filters .chzn-container .chzn-results li.highlighted {
  -webkit-transition: color 400ms, background-color 400ms;
  transition: color 400ms, background-color 400ms;
  background: none;
  color: #000;
}

#mat_filters .chzn-container .chzn-results {
  color: #c31644;
  line-height: 1.6;

}

#mat_filters .result-selected {
  font-weight: bold;
  color: #c31644;
}
#mat_filters .chzn-container .chzn-drop {
  border: 1px solid #c31644;
}


.eventlist-controls.text-center {
margin: 20px -15px 0 0;
text-align: right;
}


.compojoom-bootstrap .glyphicon.glyphicon-star-empty {
  /* text-align: right; */
  position: absolute;
  right: 0;
  color: #000;
}

.mat_event_top_informations .mat-customfields-thprice {
  display: inline-block;
}

.compojoom-bootstrap .glyphicon.glyphicon-fire {
  position: absolute;
  right: 0px;
  color: red;
}

.compojoom-bootstrap .glyphicon.glyphicon-fire + .glyphicon-star-empty {
  right: 30px;
}
.compojoom-bootstrap .mat_event_img:hover, .compojoom-bootstrap .mat_image_scale:hover {
-webkit-transform: scale(1.101);
-moz-transform: scale(1.101);
transform: scale(1.101);
}
.compojoom-bootstrap .mat_customfields .dl-horizontal {
  margin: 0;
}
.compojoom-bootstrap .mat_customfields .dl-horizontal dd {
    line-height: 2.75;
}
.compojoom-bootstrap .mat_customfields .dl-horizontal dd:before{
  content: " : ";
  display: contents;
}
.compojoom-bootstrap .mat_customfields .mat-customfields-tickets dd:after{
  content: " (Datum beachten) ";
  display: contents;
  font-style: italic;
}

.mat-customfields-longitude, .mat-customfields-latitude{
  display: none !important;
}

.fm_float .mat_event_content h3 {
    margin-bottom: 10px;
}
.fm_float .mat-event-item + .mat-event-item {
  border-top: 1px solid #bbb; 
}
.fm_float .mat_eventlist_info_line.small {
  display: inline-block;
}
.fm_float .mat_event_organizer {
  margin-right: 100%;
}
.fm_float .mat_event_fees {
  padding-left: 0;
}
.fm_float .mat_event_short_description {
  height: auto; 
  border-bottom: 1px solid #c31644; 
  margin-bottom: 20px;
/*  overflow: hidden;*/
  padding-right: 20px;
position:relative;
}

.fm_float .mat_event_short_description .list-group-item  {
  border: none;
  padding: 0;
}

.fm_float .mat_event_short_description .list-group-shortdescription {
    
    position: absolute;
    z-index: 9999;
    /* max-width: 90vw; */
    width: 100%;
    background: white;
    padding: 12px;
    font-size: 14px;
    line-height: 1.4;
    left: 0;
    margin-top: -25px;
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 20%);
}

.fm_float .mat_event_buttons .btn {
  padding: 6px 10px;
  font-size: 13px;
}
.fm_float .mat_event_image_holder {
  height: 235px;
  max-height: 100% !important;
  padding-right: 20px;
}

.mat_event_completed {
  background: none;
}

.fm_float .mat_event_single_holder {
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;

}

.fm_float .mat_event_single_holder_inner {
  padding: 18px 5px;
}
.fm_float  .mat_event_content {
  padding: 7px;
}


.fm_float .fm_date-cat {
border-top: 3px solid #c31644;
padding-top: 22px;
margin: 30px 10px 30px;

}
.fm_float .fm_date-cat:first-of-type {
border: none;
}
.fm_float.container-fluid {
  padding-right: 0;
  padding-left: 0;
}


.fm_date-cat {
  display: block;
}
#mat_tags span {
  display: none;
}

#mat_image_header {
  background-position: left;
  background-size: contain;
}
#mat_map {
    border-top: 5px solid #d91a4c;
}
.chzn-container-single .chzn-single,
#mat_holder .chzn-container-single .chzn-single,
#mat_holder .chzn-container-active.chzn-with-drop .chzn-single,
#mat_holder .form-control
 {
  height: 65px !important;
  line-height: 1;
}

.mat_acedemy_holder .tags {
  justify-content: flex-end;
}
.mat_acedemy_holder .tags>li a {
  background: #c30045;
  border-radius: 0;
  color: #fff;
}
.mat_acedemy_holder .tags>li a:hover { 
    background: #777;
}

.mat_acedemy_holder .dl-horizontal dt {
    float: left;
}

.mat_acedemy_holder #mat_event_additional .mat_event_additional-item {
    font-size: 20px;
    font-weight: 500;
}

@media only screen and (max-width: 991px) {
  .eventmap-header {
    font-size: 35px;
  }
}
@media only screen and (max-width: 556px) {

  .compojoom-bootstrap .row {
    margin: 0;
  }
 .compojoom-bootstrap .col-sm-12 {
      padding-right: 5px;
      padding-left: 5px;
  }
  #mat_filters {
      padding: 15px 0;
  }
  .fm_float .mat_event_image_holder_inner,
  .fm_float .mat_event_image_holder {
  margin-right: 0;
  padding-right: 0;
  }
  div#accessibility-links.bottomright #text_plugin,
  div#accessibility-links.bottomright {
    bottom: 65px;
  }
}

.mat_customfields.externer-anbieter h4 {
  margin-top: 0;
}
/*
.mat_customfields.externer-anbieter {
  float: right;
  text-align: right;
}
  */
.mat_customfields.externer-anbieter .dl-horizontal dd {
    line-height: 1.25;
    margin-bottom: -5px;
  }
.mat_customfields.externer-anbieter dt,
.mat_customfields.externer-anbieter dl {
  margin: 0;
}

#mat_map {
 display: none; 
}

.mat_marker_icon {
  display: none !important;
}


.mat_ausstellung .mat_timeline-buttons,
.mat_ausstellung .mat_event_top_informations {
  display: none; 
}
.mat_ausstellung .mat_timeline>li>.mat_timeline-badge {
  background-color: #d91a4c;
  padding-top: 15px;
  font-size: 13px;
  line-height: 1.2;
}

.mat_ausstellung  a:active, .mat_ausstellung  a:hover {
    color: #333333;
}
.mat_ausstellung .mat_timeline>li>.mat_timeline-panel:before,
.mat_ausstellung .mat_timeline>li>.mat_timeline-panel:after {
  display: none;
}
.mat_ausstellung .mat_timeline>li>.mat_timeline-badge + .mat_timeline-panel:before,
.mat_ausstellung .mat_timeline>li>.mat_timeline-badge + .mat_timeline-panel:after {
  display: block;
}

/* FM Motukio - Eventkalender end */

.table-striped td, .table-striped th {
    padding-left: 15px;
    padding-right: 15px;
}


@media (min-width: 1200px) {
   #sp-bottom .container {
        max-width: 1140px;
    }
}

/*
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
    #sp-header .sp-default-logo {
        display:none
    }

    #sp-header .sp-retina-logo {
        display: block
    }

    .sp-comingsoon .comingsoon-page-logo .sp-retina-logo {
        display: table;
        margin: 0 auto
    }

    .sp-comingsoon .comingsoon-page-logo .sp-default-logo {
        display: none
    }
}
*/

#sb-search {
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all;
    border: 1px solid transparent;
}
.sb-icon-search:before {
    content: unset !important;
}
#sb-search .sb-icon-search {
    color: #252525;
    background: #fff;
    z-index: 90;
    font-size: inherit;
    transition: 0.4s ease all;
}
#sb-search.sb-search-open, .no-js .sb-search {
    width: 100%;
    min-width: 200px;
    border-radius: 0.25rem;
    border: 1px solid #ff0000;
}


#sb-search.sb-search-open input[type="text"]:not(.form-control):focus {
  color: #d9014b;
}

/* Frontendeditor - Module ausblenden*/
.layout-edit-iframe #sp-section-1,
.layout-edit-iframe .jmodedit {
    display: none !important;
}