/* =============================================================================
 * logo size
 * ========================================================================== */

.logo {
	width: 60px;
	height: 37px;
}

/* =============================================================================
 * logo: mobile
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	.logo {
		width: 60px;
		height: 37px;
	}
}

/* =============================================================================
 * logo
 * ========================================================================== */

.logo {
	position: absolute;
	left: 80px;
	top: 12px;
	margin-top: auto;
	margin-bottom: auto;
}

.logo a {
	background-image: url(../uploads/logo/fleherhof_logo_small.svg);
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: left;
}

/* =============================================================================
 * set colors
 * ========================================================================== */
 
.bg-accent {
	background-color: rgb(163,143,92);
}

p a {
	color: rgb(207,49,71);
}

.mainmenu ul li a.trail,
.mainmenu ul li a.active {
	color: rgb(0,0,0);
}

.subnav a {
	color: rgb(163,143,92);
}

#nav-open-btn:before {
	background: rgb(207,49,71);
}

.ce_table table th {
	background: rgb(207,49,71);
}

blockquote a {
	color: rgb(163,143,92);
}

.ce_accordion .toggler:before {
  color:rgb(163,143,92);
}

.mod_calendar th.head {
  background:rgb(163,143,92);
  border-top:1px solid rgb(163,143,92);
  border-right:1px solid rgb(163,143,92);
  border-left:1px solid rgb(163,143,92);
}

.mod_calendar th.previous a,
.mod_calendar th.next a {
  background-color:rgb(163,143,92);
}

.pagination li span.current {
	background: rgb(163,143,92);
}

.pagination li a:hover {
	color: rgb(163,143,92);
}

.mod_faqpage h3:before {
	color: rgb(163,143,92);
}

.mod_search .submit {
	border: 1px solid rgb(163,143,92);
}

input:focus,
textarea:focus {
  border:1px solid rgb(207,49,71);
}

form fieldset legend {
  background-color:rgb(207,49,71);
}

input.submit[type="submit"] {
	background: rgb(207,49,71);
}

input.submit[type="submit"]:hover {
	background: rgba(207,49,71,0.9);
}

.label-accent {
	background: rgb(207,49,71);
}

.ce_hyperlink a.link-white,
a.btn.link-white {
	color: rgb(163,143,92);
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
	background: rgb(163,143,92);
}

.newslist h2,
.newslist h2 a {
	color: rgb(163,143,92);
}

.newslist .news-left .news-date {
	background: rgb(163,143,92);
}

#portfolio_filter a.selected,
#portfolio_filter a:hover {
	background: rgb(163,143,92);
}

.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
	color: rgb(163,143,92);
}

blockquote {
	border-color: rgb(163,143,92);
}

.ce_gallery .content {
	background: rgba(163,143,92,0.8);
}

.newslist-v3 .date {
	background: rgb(163,143,92);
}

.newsteaser_v3 .news-overlay i {
	background-color: rgb(163,143,92);
}

.newslist-v3 .subheadline {
	color: rgb(163,143,92);
}

.mod_portfoliolist .item figure {
	background-color: rgb(163,143,92);
}

.mainmenu ul ul li a:hover, .mainmenu ul ul li a.trail, .mainmenu ul ul li a.active {
	color: rgb(163,143,92);
}

body #header .mainmenu ul li ul li a:hover {
	color: rgb(163,143,92);
}

/* =============================================================================
 * mainmenu
 * ========================================================================== */
 
.mainmenu {
	opacity: 1;
	visibility: visible;
	transition: All 0.8s ease;
	-webkit-transition: All 0.8s ease;
}

.mainmenu.hide {
	opacity: 0;
	visibility: hidden;
}

.mainmenu ul li a {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: 400;
	color: rgb(124,124,124);
}

.fixed .mainmenu ul li ul li a:not(.active):not(.trail) {
	color: rgb(57,57,57);
}

.mainmenu ul li a:hover {
	opacity: 0.7;
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;	
}

.mainmenu ul ul li a {
	border-bottom: 0;
	letter-spacing: 1px;
	font-size: 12px!important;
	line-height: 40px!important;
}

.mainmenu ul ul {
	border-top: 1px solid rgb(255,255,255);
	margin-top: 0;
	right: 0;
}

.mainmenu ul ul ul { 
	right: auto;
}

.mainmenu a {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

body .mainmenu ul li a:not(.active):not(.trail) {
	color: rgb(207,49,71);
}

body #header .mainmenu ul li ul li a:hover,
.mainmenu ul ul li a.active {
	background: none;
}

.mainmenu ul ul li a:hover, 
.mainmenu ul ul li a.trail, 
.mainmenu ul ul li a.active {
	background: none;
}

body.ie .mainmenu ul li.megamenu:hover .megamenu-wrapper {
	display: block;
}

/* =============================================================================
 * bottom
 * ========================================================================== */

#bottom .inside a {
	color: rgb(207,49,71);
}

#bottom .inside a:hover {
	color: rgba(207,49,71,0.7);
    text-decoration: none;
}

/* =============================================================================
 * smart phones  (s / small screens)
 * ========================================================================== */

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

.logo {
	left: 20px;
}

}

/* =============================================================================
 * overwrite framework defaults
 * ========================================================================== */

body #wrapper .news-cat-1 .news-overlay,
body #wrapper .news-cat-2 .news-overlay,
body #wrapper .news-cat-3 .news-overlay,
body #wrapper .news-cat-4 .news-overlay {
	background: none;
}

.mm-menu.mm-theme-dark {
    background: rgb(207, 49, 71);
    border-color: rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.8);
}

.newslist-v3 .news-overlay {
    position: absolute;
    left: 50%;
    bottom: -20px;
    margin-left: -30px;
    height: 40px;
    width: 60px;
    display: none;
}

.newslist-v3.news-cat-1 i:before {
    content: url(../uploads/logo/fleherhof_logo_small.svg);
}

.ce_autogridWrapperStart .inside > div {
    margin: 25px 0 !important;
}