

/* ----------------------------------------------------------------
    Fonts
-----------------------------------------------------------------*/
#section-about, .section  {
	background: #fff;
}

#template-contactform {
	padding-bottom: 30px;
}

body,
small,
#primary-menu ul ul li > a,
.wp-caption,
.feature-box.fbox-center.fbox-italic p,
.skills li .progress-percent .counter,
.nav-tree ul ul a,
.font-body,
.entry-meta li,
.entry-link span,
.entry blockquote p,
.more-link,
.comment-content .comment-author span,
.button.button-desc span,
.testi-content p,
.team-title span,
.before-heading,
.wedding-head .first-name span,
.wedding-head .last-name span,
.font-secondary { font-family: 'Lato', sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
#logo,
#primary-menu ul li > a,
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a,
#top-search form input,
.entry-link,
.entry.entry-date-section span,
.button.button-desc,
.counter,
label,
.nav-tree li a,
.wedding-head .first-name,
.wedding-head .last-name,
.font-primary { font-family: 'Lato', sans-serif; }


/* ----------------------------------------------------------------
    Overwrites
-----------------------------------------------------------------*/
#header, #header-wrap, #logo img {
	height: 70px;
}

::selection {
	background: #0061a3;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #0061a3; /* Firefox */
	color: #555;
	text-shadow: none;
}

::-webkit-selection {
	background: #0061a3; /* Safari */
	color: #555;
	text-shadow: none;
}


.video-overlay {
	/* background: rgba(255,255,255,.2);
	/* background: transparent url('images/videos/bgmask2.png') no-repeat center center fixed;  */
	background-size: cover;
}

.logo-tmp {
	margin: 20px;
}

.opm-large-word {
    font-size: 75px;
}

.page-section {
    padding: 60px 0;
}

/* 
#header, #header #header-wrap, #logo img {
	height: 70px;
	background: #2e373e;
    -webkit-transition: height .4s ease, opacity .3s ease;
    -o-transition: height .4s ease, opacity .3s ease;
    transition: height .4s ease, opacity .3s ease;
} */

#primary-menu ul li > a {
	color: #adaeb9;
}

.icon-email {
	color: #adaeb9;
}

#primary-menu ul li:hover > a, #primary-menu ul li.current > a {
    color: #ff7b00;
}

a {
    color: #ff7b00;
}

#top-search a, #top-cart > a, #side-panel-trigger a {
	color: #000;
}

.title-rotate {
	z-index: 10;
	margin: auto;
}

.parallax .entry-overlay-meta {
	top: 0;
	height: 100%;
}


#header.transparent-header:not(.hidden) + #slider, #header.transparent-header:not(.hidden) + #page-title.page-title-parallax, #header.transparent-header:not(.hidden) + #google-map, #slider + #header.transparent-header:not(.hidden) {
    top: -70px;
    margin-bottom: -70px;
}

.half-screen {
	height: 50%;
}
/* 
#header.transparent-header, #header.transparent-header #header-wrap {
    background-color: transparent;
} */

/* #header.transparent-header:not(.sticky-header) #header-wrap {
	background-color: transparent;
	border-bottom: 1px solid #EEE;
} */

#header.transparent-header.dark:not(.sticky-header) #header-wrap {
	background-color: transparent;
	border-bottom-color: rgba(255,255,255,0.1) !important;
}

.dark #header.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark), .dark #header.sticky-header.transparent-header #header-wrap:not(.not-dark), .dark #header.transparent-header.floating-header .container, .dark #header.transparent-header.floating-header.sticky-header .container, #header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark), #header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark), #header.dark.transparent-header.floating-header .container, #header.dark.transparent-header.floating-header.sticky-header .container, .dark .responsive-sticky-header #header-wrap, .responsive-sticky-header.dark #header-wrap {
	background-color: #2e373e;
}

.portfolio-none .col-padding.portfolio-item .fbox-icon {
	padding-top: 60px;
}


.portfolio-none .col-padding.portfolio-item {
	padding-left: 40px;
	padding-right: 40px;
}


.contact-widget.small .border-form-control {
	font-size:12px;
}

.title-container {
	position: absolute;
    top: 50%;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: -100px;
    opacity: 1.37;
}

.emphasis-title h1.rotate-title {
	color: #fff;
    text-shadow: 1px 1px #000;
}

.testimonial {
	color: #fff;
}
.testimonial .flex-control-nav li a {
    background-color: #3ba0ff;
}

.testimonial .testi-content {
	/*height: 180px;*/
}

.portfolio-item {
	min-width: 200px;
}


@media (max-width: 360px) {

	#logo { height: 70px !important; }

	#header { min-height: 70px; }

	#header.transparent-header:not(.sticky-header) #header-wrap {
		/* background-color: #333; */
		/* border-bottom-color: rgba(255,255,255,0.1) !important; */
	}
		
	/*.emphasis-title h1.rotate-title {
		color: #000;
		/* text-shadow: 1px 1px #000; 
	}*/
}

.device-xs .opm-large-word {
	font-size: 30px;
}


@media (max-width: 575.98px) {
	.container, #header.full-header .container, .container-fullwidth {
		padding: 0px !important;
	}
	.emphasis-title h1 {
		letter-spacing: 0;
	}
}

@media (max-width: 991px) {
	#logo-header-farbe {
		display: block !important;
	}
	#logo-header {
		display: none !important;
	}
	#logo-impressum {
		padding-left: 30px;
	}
}


@font-face {
    font-family: "Moderna Bold";
    src: url('css/fonts/moderna_bold.woff');
  }

  .one-page-arrow {
	  color: white !important;
  }