/* Google Fonts local embed
_____________________________________________*/
/* arvo-700 - latin */
/* @font-face {
	font-display: swap;
	font-family: 'Arvo';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/arvo-v23-latin-700.woff2') format('woff2');
} */
/* roboto-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/roboto-v48-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-v48-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/roboto-v48-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/roboto-v48-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* General
_____________________________________________*/
html, body {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
}

body.sitebgwhite {
	background: #fff;
}

#main p {
	hyphens: none;
	-webkit-hyphens: none;
}


/* Datenschutz Matomo Opt-out
------------------------------------------------*/
#matomo-opt-out {
  margin-bottom: 20px;
}

#matomo-opt-out input[type=checkbox] { 
  display:none;
} 

#matomo-opt-out label {
  display: block;
  padding-left: 1.5em;
  text-indent: -.7em;
}

#matomo-opt-out label, #matomo-opt-out p {
  font-size: 17px;
  line-height: 27px;
}

#matomo-opt-out input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
  content: "\f096";
  letter-spacing: 10px;
  cursor: pointer;
}

#matomo-opt-out input[type=checkbox]:checked + label:before { 
  content: "\f046";
} 

#matomo-opt-out input[type=checkbox]:checked + label:before { 
  letter-spacing: 8px;
} 


/* Header
_____________________________________________*/
.header {
	backdrop-filter: blur(30px);
}

.header.original {
	box-shadow: 0 16px 33px 0 rgba(0,0,0,0.04);
	-webkit-box-shadow: 0 16px 33px 0 rgba(0,0,0,0.04);
	-moz-box-shadow: 0 16px 33px 0 rgba(0,0,0,0.04);
}

.header .inside {
	max-width: 2078px;
}

.home .ce_revolutionslider::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 36px;
	content: '';
	background: transparent url('../img/mask-slider-home.svg') no-repeat;
	background-size: auto 36px;
	background-position: bottom center;
	z-index: 999;
}

.tp-bgimg {
	box-shadow: 0 -17px 120px 0px rgba(0,0,0,0.08) inset;
	-webkit-box-shadow: 0 -17px 120px 0px rgba(0,0,0,0.08) inset;
	-moz-box-shadow: 0 -17px 120px 0px rgba(0,0,0,0.08) inset;
}

.header .mainmenu ul li a:hover {
	color: var(--secondColor);
}

.mainmenu ul ul {
	padding-top: 15px;
	padding-bottom: 18px;
	background: #eae6e2;
	margin-left: -34px;
}

.header .mainmenu ul ul li a {
	font-size: 0.77rem;
	padding: 0 1.2rem !important;
}

.header .mainmenu ul ul li a.active span:before, .header .mainmenu ul ul li a.trail span:before,
.header .mainmenu ul ul li a span:before {
	display: none;
}

.smartmenu {
	margin-right: 140px !important;
	margin-left: auto !important;
}

.smartmenu .smartmenu-trigger .line, .smartmenu .smartmenu-trigger .line:before, .smartmenu .smartmenu-trigger .line:after, .smartmenu-content .smartmenu-close:before, .smartmenu-content .smartmenu-close:after {
	height: 2px;
}

.smartmenu .smartmenu-trigger .line:before {
	margin-top: 10px;
}

.smartmenu-content .subitems_trigger:before {
	font-family: 'FontAwesome';
	content: '';
}

.smartmenu-content .mod_navigation li.open > .subitems_trigger:before {
	font-family: 'FontAwesome';
	content: '';
}

.smartmenu-content .mod_navigation a {
	font-weight: 300;
}

.smartmenu-content .mod_navigation a.active, .smartmenu-content .mod_navigation a.trail {
	border-bottom: none;
	color: #fff;
}

.smartmenu-content .mod_navigation ul.level_2 {
	margin: 12px 0 3px 20px;
}

#sidebuttons {
	position: fixed;
	top: 32px;
	right: 59px;
	width: 100px;
	height: 215px;
	z-index: 999;
	line-height: 1;
	z-index: 99999;
}

#sidebuttons .restaurant {
	width: 100px;
	height: 100px;
	background: #88cd3d;
	border-radius: 50px;
	margin: 7px auto 0;
}

#sidebuttons .restaurant a, #sidebuttons .restaurant a img {
	width: 100px;
	height: 100px;
}

#sidebuttons ., #sidebuttons .mail, #sidebuttons .restaurant {
	position: relative;
	top: 0;
	transition: all 0.2s ease-in-out;
}

#sidebuttons .phone, #sidebuttons .mail {
	width: 50px;
	height: 50px;
	background: var(--accentColor);
	border-radius: 25px;
	margin: 7px auto 0;
}

#sidebuttons .phone:hover, #sidebuttons .mail:hover, #sidebuttons .restaurant:hover {
	top: -3px;
	transition: all 0.2s ease-in-out;
}

#sidebuttons .phone, #sidebuttons .mail, #sidebuttons .phone img, #sidebuttons .mail img, .content_page #sidebuttons .restaurant {
	width: 50px;
	height: 50px;
}

.content_page #sidebuttons .restaurant a img {
	width: 50px;
	height: 50px;
	padding: 10px 8px 8px 9px;
}

#sidebuttons img {
	padding: 10px;
}

#sidebuttons .restaurant img {
	padding: 20px;
}


/* Content
_____________________________________________*/
h1, h2, h3 {
	/* font-family: 'Arvo'; */
	font-family: 'Roboto';
	font-style: normal;
	/* font-weight: 700; */
	letter-spacing: -0.05rem;
}

h1 {
	margin-bottom: 50px;
	font-weight: 300;
}

.home h1 {
	margin-top: 27px;
}

.home h2, .content_page #right h2 {
	margin-top: 60px;
	font-weight: 500;
}

.content_page #main h2 {
	font-weight: 500;
}

.content_page #main h2:not(h2:first-of-type), .content_page #main .teaser h2, .content_page #main .ce_text + h2 {
	margin-top: 60px;
}

.content_page #main .ce_leadertext + h2 {
	margin-top: 30px;
}

.content_page #main .autogrid {
	margin-bottom: 60px;
}

h3 {
	font-size: 1rem;
	line-height: 1.6rem;
	margin: 30px 0 0;
	letter-spacing: 0.01rem;
	color: var(--accentColor);
	font-weight: 500;
}

h4, .h4 {
	line-height: 1.2;
	font-weight: 500;
}

body.content_page.sidebar #main h4 {
	font-size: 0.9rem;
	margin: 20px 0 5px;
}

.ce_leadertext p {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 2.1rem;
	margin-bottom: 20px;
}

.ce_leadertext {
	max-width: 720px;
}

.ce_leadertext + .ce_headline {
	margin-top: 30px;
}

body.content_page.sidebar #main .teaser .ce_text {
	margin-top: 30px;
}

body.content_page.sidebar #main .teaser.restaurant {
	padding-bottom: 30px;
}

body.content_page.sidebar #main .ce_text, body.content_page.sidebar #main .ce_gallery, body.content_page.sidebar #main .ce_download, body.content_page.sidebar #main .ce_downloads {
	margin-top: 40px;
}

body.content_page.sidebar #main .ce_headline + .ce_download, body.content_page.sidebar #main .ce_headline + .ce_text {
	margin-top: 10px;
}

body.content_page.sidebar #main .enclosure {
	margin-bottom: 15px;
}

.container h3:first-child {
	margin-top: 0;
}

.home .ce_leadertext {
	margin: 0 auto;
	max-width: none;
}

.intro {
	background: url("../img/bogen.svg") no-repeat;
	background-position: bottom right;
	background-size: 613px auto;
}

.newslist-v5a {
	background-color: var(--secondColor);
}

.newslist-v5a .teaser {
	max-width: var(--contentBoxedWidth);
	margin: 0 auto;
	padding: 85px 20px 65px;
}

.newslist-v5a .teaser.withdetails {
	padding-bottom: 0;
}

.newslist-v5a .teaser p, .newslist-v5a .more {
	text-align: center;
}

.newslist-v5a .teaser p, .newslist-v5a .more a {
	font-size: 1.4rem;
	line-height: 2.1rem;
	color: #fff;
	font-weight: 300;
	display: inline-block;
}

.newslist-v5a .more a::after {
	content: '';
	font-family: 'FontAwesome';
	font-size: 0.8rem;
	line-height: 2.1rem;
	display: inline-block;
	position: relative;
	top: -3px;
	left: 10px;
	transition: all 0.2s ease-in-out;
}

.newslist-v5a .more a:hover::after {
	left: 13px;
	transition: all 0.2s ease-in-out;
}

.home .mod_newslist p.empty {
	display: none;
}

.home .newslist-v5a .more {
	padding-bottom: 65px;
}

.content_page .mod_newslist .more a {
	color: var(--accentColor);
}

.teaser .column .ce_text, .teaser .column .mod_eventlist {
	padding: 16px 10px;
	text-align: center;
}

.ce_text.teaser ul {
	padding-left: 0;
}

.ce_text.teaser ul li {
	list-style: none;
}

.ce_text.teaser ul li:not(.ce_text.teaser ul li:last-of-type):after,
.mod_eventlist.veranstaltungen .item:not(.mod_eventlist.veranstaltungen .item:last-of-type):after {
	content: '';
	display: block;
	width: 25px;
	height: 1px;
	background: #b5ab9f;
	margin: 0 auto;
	position: relative;
	margin: 6px auto 4px;
}


.home .teaser .column:nth-of-type(1) {
	background: #fff;
}

.home .teaser .column:nth-of-type(2), .content_page .teaser .column:nth-of-type(2) {
	background: #eae6e2;
}

.content_page .teaser .column.empty {
	background: #fff !important;
}

.home .teaser .column:nth-of-type(3), .content_page .teaser .column:nth-of-type(1) {
	background: #d0ccc8;
}

#main .teaser .ce_text::before, #main .teaser .mod_eventlist::before  {
	position: absolute;
	top: -50px;
	left: calc(50% - 55px);
	width: 110px;
	height: 110px;
	border-radius: 55px;
	background: var(--accentColor);
	content: '';
	background-repeat: no-repeat;
	background-position: center 20px;
	background-size: 60%;
}

.content_page #main .teaser .ce_text.restaurant.reservation::before {
	background-color: #88cd3d;
}

.content_page #main .teaser .ce_text.restaurant.reservation h2 {
	color: #88cd3d;
}


#main .teaser .wohnenundleben::before {
	background-image: url('../img/i-wohnen.svg');	
}

#main .teaser .arbeiten::before {
	background-image: url('../img/i-arbeiten.svg');	
}

#main .teaser .veranstaltungen::before {
	background-image: url('../img/i-veranstaltungen.svg');	
}

#main .teaser.restaurant::before {
	background-image: url('../img/i-restaurant.svg');	
}

#main .teaser a,
body.sidebar.right .teaser a, body.sidebar.right .mod_eventlist.veranstaltungen a, body.sidebar.right .teaser a, body.sidebar.right .small.center.uppercase a {
	color: #333333;
}

#main .teaser a::after, #main .ce_hyperlink a::after,
body.sidebar.right #right a:not(.image_container a)::after,
#main a.parentlink::after {
	content: '';
	font-family: 'FontAwesome';
	font-size: 0.7rem;
	display: inline-block;
	position: relative;
	top: -1px;
	left: 10px;
	transition: all 0.2s ease-in-out;
}

#main .teaser a:hover::after, #main .ce_hyperlink a:hover::after,
body.sidebar.right #right  a:hover:not(.image_container a)::after,
#main a.parentlink:hover::after {
	left: 13px;
	transition: all 0.2s ease-in-out;
}

#main .teaser .date,
body.sidebar.right #right .teaser .date {
	padding: 0;
}

.content_page #main .teaser.restaurant {
	min-height: 200px;
}

.content_page #main .teaser ul {
	position: absolute;
	top: -50px;
	left: 0;
	width: 100%;
	height: calc(100% + 50px);
}

.content_page #main .teaser ul li {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.content_page #main .teaser ul li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 170px;
}

.ce_hyperlink a:hover, a.btn:hover {
	opacity: 1;
}

#main a:not(.ce_hyperlink a) {
	opacity: 1;
	transition: all 0.2s ease-in-out;
}

#main a:not(.ce_hyperlink a):hover {
	opacity: 0.8;
	transition: all 0.2s ease-in-out;
}

#main .teaser .veranstaltungen time,
body.sidebar.right #right .mod_eventlist.veranstaltungen time, .mod_eventlist time {
	font-size: 0.77rem;
	font-weight: 500;
	position: relative;
	top: -3px;
	color: #333;
}

#main .fa-calendar {
	display: none;
}

#main .teaser .veranstaltungen p,
body.sidebar.right .mod_eventlist.veranstaltungen p {
	line-height: 1.5rem;
	position: relative;
	margin-top: -8px;
	margin-bottom: 9px;
}

.teaser .column .mod_eventlist .item {
	padding-top: 0;
	margin-top: 0;
}

.small {
	font-size: 0.77rem;
	font-weight: 500;
}

.center {
	text-align: center;
}

#cboxCurrent, .swiper-pagination {
	display: none !important;
}

.swiper-button-next, .swiper-button-prev {
	color: #fff;
}

.swiper-button-next {
	right: var(--swiper-navigation-sides-offset,20px);
}

.swiper-button-prev {
	left: var(--swiper-navigation-sides-offset,20px);
}

.ce_gallery .image_container i.fa.fa-plus-circle:before, .ce_gallery .image_container i.fa.fa-plus-circle:after {
	height: 3px;
}

.swiper-container {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.swiper-slide {
	padding: 0 10px 20px;
}

.parentlink {
	font-size: 0.77rem;
	font-weight: 500;
	padding-left: 3px;
}

.aktuell .parentlink, .wohnen .parentlink, .ueber-casa-falveng .parentlink, .stellen .parentlink, .downloads .parentlink, .kontakt .parentlink {
	display: none;
}

#main a.parentlink:not(.ce_hyperlink a, .image_container a)::after {
	font-size: 0.55rem;
	top: 0;
	left: 7px;
}

#main a.parentlink:hover:not(.ce_hyperlink a, .image_container a)::after {
	left: 10px;
}

#main .mod_socials a i, #main .mod_socials a i:hover {
	font-size: 1.5rem;
	background: none !important;
	padding: 0;
	width: 1.8rem;
	height: auto;
	color: #333;
}

#main .mod_socials a i:hover {
	opacity: 0.7;
	color: #333 !important;
}

#main .overlay {
	background:transparent;
	position:absolute;
	width: 100%;
	height: 650px;
	top: 650px;
	margin-top: -650px;
	z-index: 999;
}

#main object {
	width: 100%;
	height: 650px;
	-webkit-filter: grayscale(100%); /* Graustufen */
	filter: grayscale(100%); /* Graustufen */
	margin-bottom: -10px; /* entfernt Abstand unten */
}

.newslist-sub .news-date {
	padding: 0;
	border: 0;
	font-size: 0.77rem;
	font-weight: 500;
}

.newslist-sub h2 {
	margin-top: 0;
}

hr {
	color: #333;
	background: #333;
	height: 1px;
	margin: 40px 0 35px;
}

#main li a {
	color: var(--accentColor);
}

.newslist-sub {
	padding: 30px 0 20px;
}

h2 + .newslist-sub {
	padding-top: 0 !important;
}

.newslist-sub:not(.newslist-sub:last-of-type) {
	border-bottom: 1px solid #333;	
}

.newslist-sub {
	max-width: 800px;
}

.news-date + h3 {
	margin-top: 0;
}

#main img:not(.ce_gallery img) {
	border: 1px solid rgba(0,0,0,0.15);
}

.ce_download:not(h2 + .ce_download), .ce_downloads:not(h2 + .ce_downloads) {
	margin-top: 0;
}

.ce_download_default a {
	border-radius: 0;
	padding: 0;
	background: none;
	color: var(--accentColor);
}

span.size {
	display: none;
}

.ce_downloads li:last-of-type {
	border-bottom: none;
}

.ce_infobox_alert {
	background: #d0ccc8;
	border-radius: 0;
	padding-left: 15px;
	margin: 20px 0 40px;
}

.ce_infobox_alert .fa-flash {
	display: none;
}

.ce_infobox * {
	color: #333;
}

.ce_infobox h3 {
	margin-top: 5px;
}

.ce_tabs .tabs.horizontal {
	text-align: left;
}

sup {
	line-height: 0;
}

.home .home-mb-s {
	margin-bottom: 40px !important;
}

.ce_accordion.style2.ce_text {
	margin-top: 0 !important;
}

.ce_accordion.style2 .toggler {
	padding: 0 0 0 50px;
	box-shadow: none;
	border: none;
	font-weight: 400;
}

.ce_accordion.style2 .toggler:before, .ce_accordion.style2 .toggler.ui-state-active:before {
	left: 0;
	color: var(--accentColor);
	border-color: var(--accentColor);
}

.ce_accordion.style2 .toggler.ui-state-active, .ce_accordion.style2 .toggler {
	color: var(--accentColor);
	background: none;
}

.ce_accordion .toggler.ui-state-active {
	border: none;
}

.ce_tabs h4 {
	margin-top: 0;
}

h3 + .ce_tabs {
	margin-top: 30px;
}

.ce_text_imagebox .ce_text_imagebox_image:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	content: '';
}

.ce_timeline .timeline-item i.timeline-icon:before {
	margin-left: -13px;
	margin-top: -13px;
}

.ce_table table {
	margin-top: 10px;
}

.ce_table.table-striped td {
	width: 33%;
}

.ce_table.table-striped td {
	background: #f7f3ee;
}

.ce_table .table-striped tr:nth-child(even) td, .ce_table.table-striped tr:nth-child(even) td {
	background: none;
}

.ce_teambox .image i {
	display: none;
}

.ce_teambox .function {
	color: #333;
}

.ce_teambox {
	margin-bottom: 60px;
}

.teambox_content * {
	line-height: 1.33rem;
}

.teambox_content .h5 {
	padding: 10px 0 5px;
}

.ce_player {
	max-width: 550px;
}

.ce_download a:not(.ce_download li.neuesfenster a):after, .ce_downloads a:not(.ce_downloads li.neuesfenster a):after {
	content: '\f175';
	font-family: 'FontAwesome';
	font-size: 0.7rem;
	display: inline-block;
	position: relative;
	top: -1px;
	left: 10px;
	transition: all 0.2s ease-in-out;
	color: var(--accentColor);
}

.ce_download a:not(.ce_download li.neuesfenster a):hover:after, .ce_downloads a:not(.ce_downloads li.neuesfenster a):hover:after {
	content: '\f175';
	font-family: 'FontAwesome';
	font-size: 0.7rem;
	display: inline-block;
	position: relative;
	top: 2px;
	left: 10px;
	transition: all 0.2s ease-in-out;
}

#cboxTitle {
	display: none !important;
}

#cboxContent .mod_article:not(.fullwidth) > .container {
	padding-top: 0;
	padding-bottom: 0;
}

form fieldset {
	padding: 0;
	border: none;
}

fieldset legend {
	display: none;
}

form.style5 input, form.style5 select, form.style5 textarea {
	padding: 15px;
}

form .checkbox_container span, form .widget-radio span {
	display: inline-block;
	margin-right: 15px;
	line-height: 1;
}

.mod_eventlist_v3 .item:hover .item-inside {
	border-color: rgb(242,242,242);
}

.ce_download .image_container {
	max-width: 360px;
}

.ce_download .image_container a:after {
	display: none !important;
}

.ce_download .image_container + a {
	max-width: 380px;
	margin-top: 15px;
}

.mw-600 {
	max-width: 600px;
}

span.go2telefon {
	display: none !important;
}

.ce_downloads.first-of-type ul li.download-element:not(.ce_downloads.first-of-type ul li.download-element:first-of-type) {
	display: none;
}

.ce_downloads.first-of-type li {
	border-bottom: none;
}

.download-element .image_container img {
	max-width: 360px;
	margin-bottom: 10px;
}

.download-element .image_container a:after {
	display: none !important;
}

.ce_downloads.not-first-of-type ul li.download-element:first-of-type {
	display: none;
}

.w50prozent ul li {
	max-width: calc(50% - 5px);
	float: left;
	margin-right: 5px;
	border-bottom: none;
}

.w50prozent ul li.download-element .image_container img {
	max-width: none;
	width: 100%;
}

.ce_downloads a:not(.ce_downloads li.neuesfenster a):after, .ce_downloads a:not(.ce_downloads li.neuesfenster a):hover:after {
	display: none;
}

/* .preview li figure + a {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
} */


/* Subpage Settings
_____________________________________________*/
body.sidebar * {
	hyphens: auto;
	-webkit-hyphens: auto;
}

body.sidebar #container {
	max-width: none;
	padding-right: 0;
}

body.sidebar.right #main {
	border-right: none;
	flex: 0 0 70%;
}

body.sidebar.right #right {
	flex: 0 0 30%;
	background: #f7f3ee;
}

body.sidebar.right #right > .inside {
	margin-left: 0;
}

body.sidebar.right #right > .inside > * {
	padding-left: 4vw;
	padding-right: 20px;
}

body.sidebar.right p.center {
	text-align: left;
}

body.sidebar .wohnenundleben {
	background: #f7f3ee;
	padding-bottom: 50px;
}

body.sidebar .arbeiten {
	background: #eae6e2;
	padding-bottom: 50px;
}

body.sidebar .veranstaltungen, body.sidebar p.small.center.uppercase {
	background: #d0ccc8;
	margin-top: 0 !important;
	padding-top: 20px;
}

body.sidebar .veranstaltungen h2 {
	margin-top: 30px;
}

body.sidebar p.small.center.uppercase {
	padding-bottom: 70px;
	margin-bottom: 0;
}

body.sidebar .ce_text.teaser ul li:not(.teaser .ce_text ul li:last-of-type):after,
body.sidebar .mod_eventlist.veranstaltungen .item:not(.mod_eventlist.veranstaltungen .item:last-of-type):after {
	margin: 5px 0 2px;
}

body.sidebar .mod_eventlist.veranstaltungen .autogrid {
	padding-left: 0;
}

body.sidebar .ce_text.teaser ul li:last-of-type::after {
	display: none !important; 
}

body.content_page.sidebar #main .mod_article:first-of-type > .container, 
body.content_page.sidebar #main .mod_article:nth-of-type(2) > .container{
	padding-top: 0;	
}

body.content_page.sidebar #main .inside:not(.ce_text_imagebox .inside) {
	padding-top: 87px;
}

#right .subnav {
	display: none;
}


/* Footer
_____________________________________________*/
.top-link {
	display: none;
}

#footer h6 {
	/* font-family: 'Arvo'; */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-size: 1.4rem;
}

#footer p {
	font-size: 0.77rem;
	font-weight: 500;
}

#footer .mod_socials {
	display: flex;
	justify-content: center
}

#footer .mod_socials a i, #footer .mod_socials a i:hover {
	font-size: 1.5rem;
	background: none !important;
	padding: 0;
	width: 1.8rem;
	height: auto;
}

#footer .mod_socials a i:hover {
	opacity: 0.7;
}


/* Media Queries
_____________________________________________*/
@media screen and (max-width: 2350px) {
	
	.header .mainmenu {
		margin-right: 120px;
	}
	
}

@media screen and (max-width: 1499px) and (min-width: 768px) {
	
	.teambox_content * {
		font-size: 1.5vw;
		line-height: 2vw;
	}
	
	.teambox_content .h5 {
		padding: 0;
	}

	
	.ce_teambox.round_image .teambox_inside {
		padding: 0 10px;
	}
	
}


@media screen and (max-width: 1199px) {
	
	body.sidebar.right #right > .inside > * {
		padding-left: 20px;
		padding-right: 20px;
	}
	
}

@media screen and (max-width: 1100px) and (min-width: 1025px) {

	.header.original .logo {
		position: relative;
		margin-left: -10px;
	}
	
}


}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	
	#sidebuttons {
		right: 10px;
	}
	
	:root {
		--h2-fontSize: 25px;
	}
	
	h2 {
		line-height: 32px;
	}
	
}

@media screen and (min-width: 1025px) {

	.header.original .logo {
		max-width: 265px;
		width: 15vw;
	}
	
}

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

	.content_page .ce_leadertext br {
		display: none;	
	}
	
}


@media screen and (min-width: 768px) {
	
	.header.cloned {
		background-color: rgba(255,255,255,0.75);
		backdrop-filter: blur(30px);
	}
	
	.home .ce_revolutionslider {
		max-height: 800px;
	}
	
	.ce_gallery .swiper-slide .image_container {
		max-height: 21.5vw;
	}
	
	#footer span.middot {
		margin: 0 5px;
	}
	
}


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

	#sidebuttons {
		top: 80px;
		right: 10px;
	}
	
	.header .mmenu_trigger {
		right: 48px;
	}
	
	.mmenu_trigger .label {
		display: none;
	}
	
	.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before {
		background: #333;
	}
	
	#mmenu .mod_navigation li a, #mmenu .mod_navigation li a.active {
		font-weight: 300;
	}
	
	#mmenu .mod_navigation ul ul li a {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	
	#mmenu nav.mobile_vertical ul > li.open > ul {
		margin-bottom: 12px;
	}
	
	.header.original, .header.cloned {
		background-color: rgba(255,255,255,0.75);
		backdrop-filter: blur(30px);
	}
	
	.ce_revolutionslider {
		height: 300px;
	}
	
	h1 {
		font-size: 1.66rem;
		line-height: 2rem;
	}
	
	.home h1 {
		margin-top: 0;
	}
	
	.ce_leadertext p {
		font-size: 1.2rem;
		line-height: 1.66rem;
	}
	
	.ce_gallery .swiper-slide .image_container {
		max-height: 31.5vw;
	}
	
	#main .teaser .column {
		margin-top: 50px;
	}
	
	.mod_eventlist .item.autogrid {
		margin-bottom: 5px;
	}
	
	.h-align-right, .align-center, .align-center *, .h-align-center {
		text-align: left !important;
	}
	
	#footer .mod_socials {
		justify-content: left;
	}
	
	body.sidebar #main > .inside {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.content_page h1 {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	body.content_page.sidebar #main .inside:not(.ce_text_imagebox .inside) {
		padding-top: 20px;
	}
	
	.ce_tabs .tabs.horizontal ul {
		border-radius: 32px;
	}
	
}


@media screen and (max-width: 450px) {
	
	h1 {
		max-width: 250px;
		hyphens: auto;
		-webkit-hyphens: auto;
	}
	
	.content_page h1 + h2, .content_page h1 + .ce_leadertext {
		max-width: 250px;
	}
	
}

