/* colors
	rosa: 		#bb3b8e
	turquois: 	#78c8cf
	violett:	#7867ab;
*/
/* fira-sans-regular - latin-ext_latin */
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/fira-sans-v15-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/fira-sans-v15-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/fira-sans-v15-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/fira-sans-v15-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/fira-sans-v15-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/fira-sans-v15-latin-ext_latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-italic - latin-ext_latin */
@font-face {
	font-family: 'Fira Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/fira-sans-v15-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/fira-sans-v15-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/fira-sans-v15-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/fira-sans-v15-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/fira-sans-v15-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/fira-sans-v15-latin-ext_latin-italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-600 - latin-ext_latin */
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/fira-sans-v15-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/fira-sans-v15-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/fira-sans-v15-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/fira-sans-v15-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
	url('../fonts/fira-sans-v15-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/fira-sans-v15-latin-ext_latin-600.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* great-vibes-regular - latin-ext_latin */
@font-face {
	font-family: 'Great Vibes';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/great-vibes-v13-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/great-vibes-v13-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/great-vibes-v13-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/great-vibes-v13-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/great-vibes-v13-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/great-vibes-v13-latin-ext_latin-regular.svg#GreatVibes') format('svg'); /* Legacy iOS */
}
/* common styles */
body {
	font-family: "Fira Sans", sans-serif;
    background-color: #000;
    color: #4b4b4d;
	background-image: url('../img/common_back.jpg');
	background-color: #d9d4eb;
	background-repeat: no-repeat;
	background-size: cover;    
}
img {
	max-width: 100%;
	height: auto;
}
a {
    color: #000;
    text-decoration: underline;
}
a:hover {
    color: #bb3b8e;
    text-decoration: none;
}
u {
	border-bottom: 1px dotted #333333;
    text-decoration: none;	
}
p {
	margin-top: 0;
}
table {
	border-collapse: collapse;
}
td, th {
	text-align: left;
    vertical-align: top;
    padding-right: 0.5em;
}
td.nobreak {
    white-space: nowrap;
}
@media only screen and (max-width: 480px) {
    td {
        display: block;
        width: 100%;
    }
    tr {
    	margin-top: 5px;
    }
}
blockquote {
	font-style: italic;
}
img.alignleft {
	float: left;
	margin-right: 15px;
}
img.alignright {
	float: right;
	margin-left: 15px;
}
img.centered, img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
div.wp-caption {
	max-width: 100% !important;
	height: auto;
}
div.two-columned {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 15px;
	-webkit-column-gap: 15px;
	column-gap: 15px;
}
@media only screen and (max-width: 800px) {
	div.two-columned {
		-moz-column-count: auto;
		-webkit-column-count: auto;
		column-count: auto;
	}
}
/* common box stylings */
section, header {
	display: block;
	position: relative;
}
section:after {
    content: "";
    display: table;
    clear: both; 	
}
main {
	margin-bottom: 100px;
}
footer {
	position: fixed;
	left: 0px;
	bottom: 0px;
	height: 100px;
	width: 100%;
	background-color: rgba(120, 103, 171, 0.5);	
	z-index: 100000;
}
@media only screen and (max-width: 992px) {
	div.footer-text {
		font-size: 25px !important;
		line-height: 25px !important;
		margin-top: 30px !important;
	}
}
@media only screen and (max-width: 768px) {
	footer {
		position: relative;
		height: auto;
		padding-bottom: 30px;		
	}
	.nav-footer {
		text-align: center;
	}
}
/* wrapper definitions */
div.logo {
	margin: 60px 0 0 0;
}
div.menu-switcher {
	display: none;
	position: absolute;
	top: 20px;
	right: 10px;
	font-size: 2em;
	text-shadow: 0px 0px 10px #fff;
	color: #acc0ca;
	z-index: 100000;
}
div.entry-wrapper {
	margin-top: 80px;
	text-align: center;
}
div.entry-wrapper a {
	color: #fff;
	text-decoration: none;
}
div.entry-wrapper a:hover {
	text-shadow: 0 0 8px #bb3b8e;
}
div.entry-welcome {
	font-family: "Great Vibes";
	font-size: 30px;
}
div.entry-header {
	font-family: "Great Vibes";
	font-size: 50px;
	line-height: 50px;
	margin-top: 50px;
}
div.entry-teaser {
	font-size: 18px;
	margin-top: 60px;
}
a.entry-arrow {
	display: block;
	margin-top: 15px;
}
div.teaser-wrapper {
	padding-bottom: 25px;
}
div.row:nth-of-type(even) div.teaser-wrapper:nth-of-type(2n+1) div.teaser-title {
	color: #7867ab;
}
div.row:nth-of-type(odd) div.teaser-wrapper:nth-of-type(n+2) div.teaser-title {
	color: #7867ab;
}
div.teaser {
	position: relative;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	height: 240px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
div.teaser-title-container {
	display: table;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 120px;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	text-align: center;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
div.teaser-title {
	display: table-cell;
	vertical-align: middle;
	font-family: "Great Vibes";
	font-size: 36px;	
	line-height: 36px;
	color: #bb3b8e;
}
div.quote {
	color: #bb3b8e;
	font-family: "Great Vibes";
	font-size: 35px;
	line-height: 35px;
	text-align: center;
	margin: 15px 0;
}
div.quoter {
	font-size: 20px;
	line-height: 20px;
	margin: 10px 0;
}
div.content-text ul {
	list-style: none;
}
div.content-text li::before {
	content: "•"; 
	color: #bb3b8e;
  	display: inline-block; 
  	width: 1em;
  	margin-left: -1em;
  	font-weight: bold;
}
div.content-text h1,
div.content-text h2,
div.content-text h3,
div.content-text h4 {
	color: #bb3b8e;
	font-size: 21px;
	margin-top: 0px;
}
div.content-image {
	margin-bottom: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}
div.content-image img {
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}
div.owl-stage-outer {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
div.owl-carousel {
	margin-bottom: 20px;
}
div.footer-text {
	text-align: center;
	margin-top: 20px;
	color: #7867ab;
	font-family: "Great Vibes";
	font-size: 36px;
	line-height: 36px;
}
/* main template switches */
body.page-template-template_entry {
	background-image: url('../img/entry_back.jpg');
	background-color: #000;
}
body.page-template-template_entry nav,
body.page-template-template_entry footer,
body.page-template-template_entry .site-header {
	display: none !important;
}

body.page-template-template_home,
body.page-template-template_special {
	background-image: url('../img/home_back.jpg');
	background-color: #ccc2a5;
}
body.page-template-template_home div.footer-text,
body.page-template-template_special div.footer-text {
	color: #bb3b8e;
}

body.page-template-template_product {
	background-image: url('../img/product_back.jpg');
	background-color: #c5e4e4;
}
body.page-template-template_product footer {
	background-color: rgba(120, 200, 207, 0.5);
}
body.page-template-template_product div.footer-text {
	color: #78c8cf;
}
/* main menu styles */
span.fa-bars {
	display: block;
	cursor: pointer;	
	color: #bb3b8e;
}
span.fa-bars:hover {
	color: #7867ab;
}
nav.nav-main ul {
	margin-top: 135px;
}
nav.nav-main li {
	display: inline-block;
	padding: 0;
	margin: 0;
}
nav.nav-main li a {
	padding: 5px;
	color: #bb3b8e;
	text-decoration: none;
}
nav.nav-main a:hover {
	color: #7867ab;
}
nav.nav-main li.current-menu-item a, 
nav.nav-main li.current-menu-parent a {
	font-weight: bold;
}
nav.nav-main span.menu-separator {
	color: #bb3b8e;
}
nav.nav-main li:last-of-type span.menu-separator {
	display: none;
}
/* mobile main menu styles */
nav.nav-main.mobile {
	float: left !important;
	clear: both;
}
nav.nav-main.mobile ul {
	margin: 20px 0 0 0;
	padding: 0;	
}
nav.nav-main.mobile li {
	display: block;
	margin-bottom: 10px;
}
nav.nav-main.mobile a {
	display: block;
	padding: 0;
}
nav.nav-main.mobile span.menu-separator {
	display: none;
}
nav.nav-main.mobile li.current-menu-item, 
nav.nav-main.mobile li.current-menu-parent {
	list-style-type: disc;
}
/* product menu styles */
nav.nav-product ul {
	margin: 50px 0 0 0;
	padding: 0;
}
nav.nav-product li {
	margin-bottom: 10px;
	color: #bb3b8e;
	list-style-type: none;
}
nav.nav-product li a {
	display: block;
	color: #bb3b8e;
	text-decoration: none;
}
nav.nav-product li:hover,
nav.nav-product li a:hover {
	color: #7867ab;
}
nav.nav-product li.current-menu-item, 
nav.nav-product li.current-menu-parent {
	list-style-type: disc;
}
nav.nav-product li.current-menu-item a, 
nav.nav-product li.current-menu-parent a {
	font-weight: bold;	
}
/* mobile product menu styles */
nav.nav-product.mobile ul {
	margin: 20px 0 0 0;
}
/* footer menu styles */
nav.nav-footer ul {
	list-style-type: none;
	margin: 0;
	padding: 50px 0 0 0;
}
nav.nav-footer li {
	display: inline-block;
	padding-right: 20px;
}
nav.nav-footer li a {
	color: #bb3b8e;
	text-decoration: none;
}
nav.nav-footer li a:hover {
	color: #7867ab;
}
/* editor styles */
.lile-pink {
	color: #bb3b8e;
}
.lile-lila {
	color: #7867ab;
}
.lile-turquois {
	color: #78c8cf;
}
.lile-font {
	font-family: "Great Vibes";
}
