/*
Theme Name: Froh Froh 16
Theme URI: http://www.netzproductions.de
Author: Alexander Deck
Author URI: http://www.netzproductions.de/
Description:
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain:
*/

/*normalize*/
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}


/*fonts*/
@import url("//hello.myfonts.net/count/31f703");

/*@font-face {font-family: 'gordita'; src: url('fonts/gorditalight-webfont.eot'); src: url('fonts/gorditalight-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gorditalight-webfont.woff2') format('woff2'), url('fonts/gorditalight-webfont.woff') format('woff'), url('fonts/gorditalight-webfont.ttf') format('truetype'), url('fonts/gorditalight-webfont.svg#gorditalight') format('svg'); font-weight: 300; font-style: normal;}@font-face { src: url('fonts/gorditamedium-webfont.eot'); src: url('fonts/gorditamedium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gorditamedium-webfont.woff2') format('woff2'), url('fonts/gorditamedium-webfont.woff') format('woff'), url('fonts/gorditamedium-webfont.ttf') format('truetype'), url('fonts/gorditamedium-webfont.svg#gorditamedium') format('svg'); font-weight: 500; font-style: normal;}*/

/*@font-face {font-family: 'gordita'; src: url('fonts/gorditaregularitalic-webfont.eot'); src: url('fonts/gorditaregularitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gorditaregularitalic-webfont.woff2') format('woff2'), url('fonts/gorditaregularitalic-webfont.woff') format('woff'), url('fonts/gorditaregularitalic-webfont.ttf') format('truetype'), url('fonts/gorditaregularitalic-webfont.svg#gorditaregular_italic') format('svg'); font-weight: 400; font-style: italic;}

@font-face {font-family: 'gordita'; src: url('fonts/gorditaregular-webfont.eot'); src: url('fonts/gorditaregular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gorditaregular-webfont.woff2') format('woff2'), url('fonts/gorditaregular-webfont.woff') format('woff'), url('fonts/gorditaregular-webfont.ttf') format('truetype'), url('fonts/gorditaregular-webfont.svg#gorditaregular') format('svg'); font-weight: 400; font-style: normal;}

@font-face {font-family: 'gordita'; src: url('fonts/gorditamedium-webfont.eot'); src: url('fonts/gorditamedium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gorditamedium-webfont.woff2') format('woff2'), url('fonts/gorditamedium-webfont.woff') format('woff'), url('fonts/gorditamedium-webfont.ttf') format('truetype'), url('fonts/gorditamedium-webfont.svg#gorditamedium') format('svg'); font-weight: 500; font-style: normal;}*/


@font-face { font-family: 'gordita'; src: url('fonts/hinted-Gordita-Medium.eot'); src: url('fonts/hinted-Gordita-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/hinted-Gordita-Medium.woff2') format('woff2'), url('fonts/hinted-Gordita-Medium.woff') format('woff'), url('fonts/hinted-Gordita-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal;}
@font-face { font-family: 'gordita'; src: url('fonts/hinted-Gordita-RegularItalic.eot'); src: url('fonts/hinted-Gordita-RegularItalic.eot?#iefix') format('embedded-opentype'), url('fonts/hinted-Gordita-RegularItalic.woff2') format('woff2'), url('fonts/hinted-Gordita-RegularItalic.woff') format('woff'), url('fonts/hinted-Gordita-RegularItalic.ttf') format('truetype'); font-weight: normal; font-style: italic;}
@font-face { font-family: 'gordita'; src: url('fonts/hinted-Gordita-Regular.eot'); src: url('fonts/hinted-Gordita-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/hinted-Gordita-Regular.woff2') format('woff2'), url('fonts/hinted-Gordita-Regular.woff') format('woff'), url('fonts/hinted-Gordita-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal;}


@font-face {font-family: 'Calluna-It';src: url('fonts/31F703_0_0.eot');src: url('fonts/31F703_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/31F703_0_0.woff2') format('woff2'),url('fonts/31F703_0_0.woff') format('woff'),url('fonts/31F703_0_0.ttf') format('truetype');}

@font-face {font-family: 'Calluna-Regular';src: url('fonts/31F704_0_0.eot');src: url('fonts/31F704_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/31F704_0_0.woff2') format('woff2'),url('fonts/31F704_0_0.woff') format('woff'),url('fonts/31F704_0_0.ttf') format('truetype');}

@font-face {font-family: 'Calluna-Semibold';src: url('fonts/31F706_0_0.eot');src: url('fonts/31F706_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/31F706_0_0.woff2') format('woff2'),url('fonts/31F706_0_0.woff') format('woff'),url('fonts/31F706_0_0.ttf') format('truetype');}


/*html elements*/
* {box-sizing: border-box;}

html {height: 100%; font-size: 16px;}

body {background: #fff; font-family: 'gordita'; color: #000; -moz-font-feature-settings:"lnum" 1; -moz-font-feature-settings:"lnum=1"; -ms-font-feature-settings:"lnum" 1; -o-font-feature-settings:"lnum" 1; -webkit-font-feature-settings:"lnum" 1; font-feature-settings:"lnum" 1; font-variant-numeric: lining-nums;}

h2 {font-size: 24px; font-weight: 500; margin: 0 0 31px; padding: 0;}

h2 span {font-weight: 400; font-style: italic;}

iframe {vertical-align: middle; max-width: 100%;}


/*general styles*/
.clearfix:before, .clearfix:after {content: ""; display: table;}

.clearfix:after {clear: both;}

.clearfix {zoom: 1;}


/*to top button*/
#to_top_scrollup {padding: 0!important; border-radius: 0!important; right: 0!important; bottom: 0!important; font-size: 6px!important; background: #e59f9b!important; transition: all 0.2s ease;}

#to_top_scrollup:hover {background: #000!important;}

#to_top_scrollup img {vertical-align: middle;}


/*layout elements*/
header {height: 70px; position: fixed; left: 0; top: 0; z-index: 10001;}

.layoutLogo {position: absolute; left: 0; top: 0; z-index: 1000;}

.layoutLogo img {width: 70px; height: 70px; vertical-align: middle;}

.layoutMain {max-width: 1440px; margin: 0 auto; padding: 137px 48px 0;}

footer {margin: 0 auto; padding: 0 48px 61px;}


/*category title*/
.categoryTitle {text-align: right; font-size: 24px; font-weight: 500; width: 100vw; position: absolute; left: 0; top: 50px; padding: 0 48px;}

.categoryTitle em {font-weight: 400; font-style: italic;}

.categoryTitle a {color: #e59f9b; text-decoration: line-through; font-size: 18px; font-style: italic; display: inline-block; margin-right: 28px;}

.categoryTitle a:hover {text-decoration: none;}


/*text pages*/
article {padding-top: 62px;}

article p {padding: 0; margin: 0 0 15px; font-family: 'Calluna-Regular'; font-size: 18px; line-height: 145%;}

article p:first-child,article h1 + p {font-size: 26px; line-height: 143%; font-family: 'gordita'; margin-bottom: 51px;}

article h1,article h2 {font-family: 'Calluna-Regular'; font-size: 60px; margin: 0 0 19px; line-height: 113%; font-weight: 400;}

article > * {max-width: 800px;}

.imgParagraph {max-width: 1094px; width: 100%;}

.imgParagraph img {width: 100%; height: auto;}

article img {max-width: 100%; height: auto;}

article p a {color: #e59f9b;}

article p a:hover {text-decoration: none;}


/*posts*/
.articleContainer {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.articleContainer:first-child {margin-bottom: 13px;}

.articleItem {width: 31.25%; margin-right: 3.125%; margin-bottom: 115px; flex-grow: 0;}

.articleItem.outer {margin-right: 0;}

.articleImage {margin-bottom: 14px;}

.articleImage img {width: 100%; height: auto; vertical-align: middle;}

.articleItem h3,.articleItem h1 {font-family: 'Calluna-Regular'; font-size: 40px; font-weight: normal; margin: 0 0 6px; padding: 0; line-height: 120%; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}

.articleItem h3 a,.articleItem h3 a:hover,.articleItem h1 a,.articleItem h1 a:hover {color: inherit; text-decoration: none;}

.articleSpecs {font-size: 14px; margin-bottom: 23px;}

.articleSpecs span {color: #e59f9b;}

.articleSpecs span a {color: inherit; text-decoration: none;}

.articleSpecs span a:hover {color: inherit; text-decoration: line-through;}

.articleText {font-size: 16px; line-height: 150%; margin-bottom: 18px;}

.articleLink a {font-size: 16px; text-decoration: line-through; font-style: italic; color: #000;}

.articleLink a:hover {text-decoration: none; font-style: normal;}

.articleItem.topArticle {margin-bottom: 83px; width: 100%; float: none; margin-right: 0;}

.articleItem.topArticle .articleData {float: left; width: 51.636904761904762%; padding-right: 2.9017857%; padding-left: 12.64881%; position: relative; top: -10px;}

.articleItem.topArticle .articleImage {float: right; width: 48.363095238095238%; margin-bottom: 0;}

.articleItem.topArticle h1,.articleItem.topArticle h3 {font-size: 60px; margin: 0 0 19px; line-height: 113%;}

.articleItem.topArticle .articleSpecs {margin-bottom: 27px;}

.articleItem.topArticle .articleText {font-size: 18px; line-height: 144%; margin-bottom: 18px;}

.articleItem.topArticle .articleLink a {font-size: 18px;}

.articleItem.topArticle.alignLeft .articleData {float: right; padding-left: 2.9017857%; padding-right: 12.64881%;}

.articleItem.topArticle.alignLeft .articleImage {float: left;}


.alm-reveal {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

#ajax-load-more {width: 100%;}

.ajax-load-more-wrap.infinite.fading-circles button.alm-load-more-btn {background-image: url(images/loader.gif)!important;}


.articleSingleItem {max-width: 1344px; margin: -10px auto 0; padding-right: 294px;}

.articleSingleItem.dance {margin-top: -30px;}

.articleSingleInner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;  -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.articleSingleItem .articleSingleData {width: 76.190476%;}

.articleSingleItem h1 {font-size: 60px; font-weight: normal; margin: 0 0 15px; font-family: 'Calluna-Regular'; padding: 0; line-height: 113%; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}

.articleSingleItem.dance h1 {font-size: 120px; line-height: 82%; margin-bottom: 0; margin-top: 21px;}

.articleSingleItem.dance h1 span {font-size: 60px;}

.articleSingleItem h1 a,.articleSingleItem h1 a:hover {color: inherit; text-decoration: none;}

.articleSingleItem .articleText p {padding: 0; margin: 0 0 15px; font-family: 'Calluna-Regular'; font-size: 18px; line-height: 145%;}

.articleSingleItem .articleText p:first-child {font-size: 26px; line-height: 143%; font-family: 'gordita'; margin-bottom: 51px;}

.articleSingleItem .articleText p:last-child {margin-bottom: 0;}

.articleSingleItem .articleText p img {width: 100%; margin: 45px 0 37px; height: auto; display: block;}

.articleSingleItem .articleSpecs {margin-bottom: 23px;}

.articleSingleItem .articleSpecs a,.articleSingleItem .articleSpecs a:hover {color: inherit; text-decoration: none;}

.articleSingleItem .articleText {margin-bottom: 0;}

.articleSingleItem .articleText table {margin-bottom: 20px;}

.articleSingleItem .articleText td {padding-left: 20px;}

.articleSingleItem .articleText td:first-child {padding-left: 0px;}

.articleSingleItem .articleText a {color: #e59f9b; text-decoration: underline;}

.articleSingleItem .articleText a:hover {text-decoration: none;}

.articleSingleItem .articleText p.articleSingleImage {padding-top: 6px; margin-bottom: 35px;}

.articleSingleItem .articleText p.articleSingleImage img {width: 100%; margin: 0;}


.articleSingleSidebar {width: 19.809524%; margin-right: 4%; align-self: flex-end;}

.articleSingleSidebar h4 {color: #8b8b8a; font-size: 14px; font-weight: normal; margin: 0 0 7px; padding: 0;}


.articleSingleSidebar a {color: #e59f9b; font-style: italic; font-size: 14px; text-decoration: line-through; font-family: 'gordita', sans-serif;}

.articleSingleSidebar a:hover {text-decoration: none;}

.articleSingleSidebar .authorDescription a {font: inherit;}


.authorImage img {width: 100%; height: auto; margin-bottom: 6px;}

.authorName {font-size: 14px; font-family: 'Calluna-Semibold';}

.authorDescription {font-size: 14px; font-family: 'Calluna-Regular'; margin-bottom: 33px;}

.tagsList {list-style-type: none; margin: 0 0 30px; padding: 4px 0 0;}

.tagsList li {line-height: 100%;}

.linksContainer {margin: -2px 0 30px;}

.linksContainer a {display: block;}

.socialShares {list-style-type: none; margin: 0; padding: 0;}

.socialShares li {display: inline-block; vertical-align: top; margin-right: 1px;}

.socialShares li svg {width: 30px; height: 30px; transition: all 0.1s ease;}

.socialShares li svg:hover {fill: #e59f9b;}


.articleSingleItem .articleText blockquote {color: #e59f9b; font-size: 60px; font-style: italic; padding: 20px 0 40px; margin: 0; position: relative; left: 292px; left: calc(100vw * .1);}

.articleSingleItem .articleText blockquote p {font-size: inherit; line-height: 131%;}

.articleSingleItem .articleText blockquote p:first-child {margin-bottom: 0; font-size: inherit; line-height: 131%;}


.articleText  strong {font-weight: 400; font-family: 'Calluna-Semibold';}

.articleComments {width: 100%; margin-bottom: 22px; margin-top: 56px;}

.articleComments h3 {font-size: 24px; margin: 0 0 34px; padding: 0; font-weight: 500;}

.articleComments h3 span {font-style: italic; font-weight: 400;}

.articleCommentsList {padding-left: 23.809524%;}

.articleCommentsList ul {list-style-type: none; margin: 0; padding: 0;}

.articleCommentsList ul li {margin-bottom: 55px;}

.commentTitle {font-size: 14px; margin-bottom: 3px;}

.commentText {font-family: 'Calluna-Regular'; font-size: 18px; line-height: 145%;}

.articleCommentsForm {padding-left: 23.809524%; margin-bottom: 88px;}

.articleCommentsForm input[type="text"],.articleCommentsForm textarea {border: 2px solid #e59f9b; border-width: 0 0 2px 2px; color: #e59f9b; font-size: 16px; display: block; width: 100%; height: 135px; padding: 1px 12px; -webkit-appearance: none; border-radius: 0;}

.articleCommentsForm input[type="text"] {margin-top: 24px; height: auto; vertical-align: top; padding: 1px 12px 34px;}

.articleCommentsForm ::-webkit-input-placeholder {color: #e59f9b;}

.articleCommentsForm :-moz-placeholder {color: #e59f9b; opacity: 1;}

.articleCommentsForm ::-moz-placeholder {color: #e59f9b; opacity: 1;}

.articleCommentsForm :-ms-input-placeholder {color: #e59f9b;}

.articleCommentsForm input[type="submit"] {background: #181716; color: #fff; text-transform: uppercase; padding: 15px 21px 14px 20px; font-size: 14px; letter-spacing: .1em; border: none; margin-top: 23px; transition: all 0.1s ease; border-radius: 0; -webkit-appearance: none;}

.articleCommentsForm input[type="submit"]:hover {background: #e59f9b;}


/*events*/
.eventContainer {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-direction: row-reverse; -webkit-flex-direction: row-reverse;}

.categoryTitle + .eventContainer {margin-top: -31px;}

.eventContainer:last-child {margin-bottom: 119px;}

.eventContainer + .articleContainer {margin-top: 119px;}

.eventContainer.category {margin-bottom: 0;}

.eventItem {width: 22.991071428571429%; margin-right: 2.678571428571429%;}

.category .eventItem {margin-bottom: 88px;}

.eventItem:nth-child(4n+1) {margin-right: 0;}

.eventImage {margin-top: -37px; margin-bottom: 15px;}

.eventItem img {width: 100%; height: auto; vertical-align: middle;}

.eventDate {letter-spacing: -0.03em; font-size: 120px; font-family: 'Calluna-Regular'; text-align: center; -webkit-font-feature-settings: "lnum" 1; -moz-font-feature-settings: "lnum" 1; -moz-font-feature-settings: "lnum=1"; -ms-font-feature-settings: "lnum" 1; -o-font-feature-settings: "lnum" 1; font-feature-settings: "lnum" 1; z-index: 10; position: relative; color: #e59f9b;}

.eventDate a,.eventDate a:hover {color: inherit; text-decoration: none;}

.eventText {font-size: 14px; line-height: 171%; margin-bottom: 12px;}

.eventText span {font-weight: 500; display: inline-block; padding-right: 7px;}

.eventLink a {font-size: 14px; text-decoration: line-through; font-style: italic; color: #000;}

.eventLink a:hover {text-decoration: none; font-style: normal;}

.eventItem.spacer {position: relative;}

.eventItem.spacer div {position: absolute; left: 0; top: 33px; right: 0; bottom: 0;}

.eventItem.spacer svg {display: block;}


/*search form main menu*/
#searchform {padding-top: 72px;}

#searchform input[type="text"] {border: 2px solid #f2cfcd; border-width: 0 0 2px 2px; background: #e59f9b; color: #fff; font-family: 'gordita'; font-size: 14px; width: 83.744395%; vertical-align: top; height: 52px; padding: 1px 12px 32px; margin-right: 3.6995516%; -webkit-appearance: none; border-radius: 0;}

#searchform .search-submit {background: #000; color: #fff; text-transform: uppercase; font-size: 14px; border: none; letter-spacing: .1em; padding: 15px 14px 14px 13px; vertical-align: top; width: 12.556054%; margin-top: 3px; -webkit-appearance: none; border-radius: 0;}

#searchform .search-submit:hover {cursor: pointer; background: #fff; color: #000;}

#searchform ::-webkit-input-placeholder {color: #fff;}

#searchform :-moz-placeholder {color: #fff; opacity: 1;}

#searchform ::-moz-placeholder {color: #fff; opacity: 1;}

#searchform :-ms-input-placeholder {color: #fff;}

#searchform :placeholder-shown {color: #fff;}


/*archive*/
.threeColList {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; max-width: 800px; margin: -5px auto 0;}

.threeColListColumn {width: 33.33%;}

.threeColListColumn:nth-child(2) {padding-top: 171px;}

.threeColListItem + .threeColListItem {margin-top: 55px;}

.threeColList p.threeColListCaption {font-weight: 400; font-size: 26px; font-family: 'gordita'; margin: 0; padding: 0 0 6px; line-height: 140%;}

.threeColList ul {list-style-type: none; margin: 0; padding: 0;}

.threeColList li {display: block; font-size: 18px; line-height: 200%; font-family: 'Calluna-Regular';}

.threeColList li a {color: inherit; text-decoration: none;}

.threeColList li a:hover {color: #e59f9b; text-decoration: line-through; font-style: italic;}


/*main menu*/
nav.navMain {padding-left: 70px;}

nav.navMain ul {list-style-type: none; padding: 0; margin: 0;}

nav.navMain .mobileMenuToggle {display: block; list-style-type: none; padding: 19px 18px; margin: 0; background: #e59f9b; width: 50px; height: 50px; cursor: pointer; z-index: 999; position: relative;}

nav.navMain .mobileMenuToggle span {width: 14px; height: 2px; display: block; background: #fff; margin: 0 0 3px; transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); }

@media (min-width:1025px){
	nav.navMain .mobileMenuToggle:hover span {background: #f2cfcd;}
}

nav.navMain .mobileMenuToggle span:last-child {margin-bottom: 0;}

nav.navMain .mobileMenuToggle.opened span.slice1 {transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-top: 5px;}

nav.navMain .mobileMenuToggle.opened span.slice2 {opacity: 0; filter: alpha(opacity=0);}

nav.navMain .mobileMenuToggle.opened span.slice3 {transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); margin-top: -10px;}

.menuListContainer {display: none; position: fixed; left: 0; top: 0; background: #e59f9b; width: 100vw; height: 100vh; color: #000; font-weight: 400; z-index: 10001;}

.menuListContainerInner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center; width: 100vw; height: 100vh;}

@media (max-height:500px){
	.menuListContainerInner {align-items: flex-start; padding-top: 2vw; padding-bottom: 2vw;}
}

.menuListContainerHelper {width: 988px; padding: 0 48px;}

.menuListCaption {position: absolute; right: 48px; top: 50px; font-size: 24px; font-weight: 500; color: #eec5c4;}

.menuListCaption span {font-style: italic; font-weight: 400;}

.menuListContainer ul {list-style-type: none; padding: 0; margin: 0;}

.menu-headmenu-container {width: 66.143498%; display: inline-block; vertical-align: top;}

.menu-headmenu-container > ul > li {font-size: 60px; font-weight: 500; margin-bottom: 25px;}

.menu-headmenu-container > ul > li span {font-style: italic; font-weight: 400;}

.menu-pagemenu-container {width: 19.282511%; display: inline-block; vertical-align: top; padding-top: 31px;}

.menu-pagemenu-container > ul > li {font-size: 20px; margin-bottom: 17px;}

.menu-pagemenu-container > ul > li:first-child {display: none;}

.menu-socialmenu-container {width: 14.573991%; display: inline-block; vertical-align: top; padding-top: 31px;}

.menu-socialmenu-container > ul > li {font-size: 20px; font-style: italic; margin-bottom: 17px;}

.menuListContainer li {margin: 0; padding: 0;}

.menuListContainer li a {color: inherit; text-decoration: none;}

.menuListContainer li:hover {text-decoration: line-through; color: #fff;}


/*footer page links*/
nav.navFooter {padding-top: 22px;}

nav.navFooter .menu-pagemenu-container {width: auto;}

nav.navFooter .menu-pagemenu-container > ul > li:first-child {display: inline-block;}

nav.navFooter ul {list-style-type: none; margin: 0; padding: 0;}

nav.navFooter ul li {display: inline-block; color: #000; font-size: 14px;}

nav.navFooter ul li.spacer {padding: 0 7px;}

nav.navFooter ul li a {color: inherit; text-decoration: none;}

nav.navFooter ul li:hover a {text-decoration: line-through;}


/*footer social links*/
nav.navFooterSocial {float: right;}

nav.navFooterSocial ul {list-style-type: none; margin: 0; padding: 0;}

nav.navFooterSocial ul li {display: inline-block; color: #000; font-size: 14px; margin-left: 2px;}

nav.navFooterSocial ul li svg {width: 40px; height: 40px; vertical-align: middle; fill: #000; transition: all 0.2s ease;}

nav.navFooterSocial ul li svg:hover {fill: #e59f9b;}


@media (max-width: 1440px){

	h2 {font-size: 1.6666667vw;}

	.layoutMain {padding: 9.5138889vw 3.3333333vw 0;}


	.categoryTitle {font-size: 1.6666667vw; top: 3.5416667vw;}

	.categoryTitle a {font-size: 1.25vw; margin-right: 1.9444444vw;}


	article p {margin: 0 0 1.0416667vw; font-size: 1.25vw;}

	article h1,article h2 {font-size: 4.1666667vw; margin: 0 0 1.3194444vw;}
	
	article p:first-child,article h1 + p {font-size: 1.8055556vw; margin-bottom: 3.5416667vw;}	


	.articleItem {margin-bottom: 7.9861111vw;}

	.articleImage {margin-bottom: .97222222vw;}

	.articleItem h3 {font-size: 2.7777778vw; margin: 0 0 .41666667vw;}

	.articleSpecs {font-size: .97222222vw; margin-bottom: 1.5972222vw;}

	.articleText {font-size: 1.1111111vw; margin-bottom: 1.25vw;}

	.articleLink a {font-size: 1.1111111vw;}

	.articleItem.topArticle {margin-bottom: 5.7638889vw;}

	.articleItem.topArticle .articleData {top: -.69444444vw;}

	.articleItem.topArticle h3,.articleItem.topArticle h1 {font-size: 4.1666667vw; margin: 0 0 1.3194444vw;}

	.articleItem.topArticle .articleSpecs {font-size: .97222222vw; margin-bottom: 1.875vw;}

	.articleItem.topArticle .articleText {font-size: 1.25vw; margin-bottom: 1.25vw;}

	.articleItem.topArticle .articleLink a {font-size: 1.25vw;}	


	.articleSingleItem {margin-top: -.69444444vw; padding-right: 20.416667vw;}

	.articleSingleItem.dance {margin-top: -2.0833333vw;}


	.articleSingleSidebar h4 {font-size: .97222222vw; margin: 0 0 .48611111vw;}

	.authorName {font-size: .97222222vw;}

	.authorDescription {font-size: .97222222vw; margin-bottom: 2.2916667vw;}

	.tagsList {margin: 0 0 2.0833333vw; padding: .27777778vw 0 0;}

	.articleSingleSidebar a {font-size: .97222222vw;}

	.linksContainer {margin: -2px 0 2.0833333vw;}

	.linksContainer a {font-size: .97222222vw;}


	.articleComments h3 {font-size: 1.6666667vw; margin: 0 0 2.3611111vw;}

	.articleCommentsForm {margin-bottom: 6.1111111vw;}

	.articleCommentsForm input[type="text"],.articleCommentsForm textarea {font-size: 1.1111111vw; height: 9.375vw; padding: 1px .83333333vw;}

	.articleCommentsForm input[type="text"] {margin-top: 1.6666667vw; padding: 1px .83333333vw 2.3611111vw; height: auto;}

	.articleCommentsForm input[type="submit"] {padding: .97222222vw 1.4583333vw; font-size: .97222222vw; margin-top: 1.5972222vw;}

	.articleCommentsList ul li {margin-bottom: 3.8194444vw;}

	.commentTitle {font-size: .97222222vw; margin-bottom: .20833333vw;}

	.commentText {font-size: 1.25vw;}


	.articleSingleItem h1 {font-size: 4.1666667vw; margin: 0 0 1.0416667vw;}

	.articleSingleItem .articleText p {margin: 0 0 1.0416667vw; font-size: 1.25vw;}

	.articleSingleItem .articleText p:first-child {font-size: 1.8055556vw; margin-bottom: 3.5416667vw;}	

	.articleSingleItem .articleText blockquote {leaft: 0; font-size: 4.1666667vw; padding: 1.3888889vw 0 2.7777778vw;}


	.categoryTitle + .eventContainer {margin-top: -2.1527778vw;}

	.eventContainer:last-child {margin-bottom: 8.2638889vw;}

	.eventContainer + .articleContainer {margin-top: 8.2638889vw;}

	.category .eventItem {margin-bottom: 6.1111111vw;}

	.eventDate {font-size: 8.33333vw;}

	.eventImage {margin-top: -2.5694444vw; margin-bottom: 1.0416667vw;}

	.eventText {font-size: .97222222vw; margin-bottom: .83333333vw;}

	.eventLink a {font-size: .97222222vw;}

	.eventItem.spacer div {top: 2.4553571vw;}


	#searchform input[type="text"] {height: 3.6111111vw; min-height: 32px; padding: 1px .83333333vw 2.2222222vw; font-size: .97222222vw;}

	#searchform .search-submit {font-size: .97222222vw; padding: 1.0416667vw .97222222vw .97222222vw .90277778vw; margin-top: .20833333vw;}


	.threeColList {margin-top: -.34722222vw;}

	.threeColListColumn:nth-child(2) {padding-top: 11.875vw}

	.threeColListItem + .threeColListItem {margin-top: 3.8194444vw;}

	.threeColList li {font-size: 1.25vw;}

	.threeColList p.threeColListCaption {font-size: 1.8055556vw; margin-top: 2.8472222vw;}


	.menu-pagemenu-container,.menu-socialmenu-container {padding-top: 2.1527778vw;}

	.menuListCaption {right: 3.3333333vw; top: 3.4722222vw; font-size: 1.6666667vw;}

	.menu-headmenu-container > ul > li {font-size: 4.166666vw;}

	.menu-pagemenu-container > ul > li {font-size: 1.3888889vw;}

	.menu-socialmenu-container > ul > li {font-size: 1.3888889vw;}

	.menuListContainerHelper {width: 68.611111vw; padding: 0 3.3333333vw;}
}

@media (max-width: 768px){

	h2 {font-size: 2.083333375vw;}

	.layoutMain {padding: 11.892361125vw 4.166666625vw 0;}


	.categoryTitle {font-size: 2.083333375vw; top: 4.427083375vw;}

	.categoryTitle a {font-size: 1.5625vw; margin-right: 2.4305555vw;}


	article p {margin: 0 0 1.302083375vw; font-size: 1.5625vw;}

	article h1,article h2 {font-size: 5.208333375vw; margin: 0 0 1.6493055vw;}

	article p:first-child,article h1 + p {font-size: 2.2569445vw; margin-bottom: 4.427083375vw;}


	.articleItem {margin-bottom: 9.982638875vw;}

	.articleImage {margin-bottom: 1.215277775vw;}

	.articleItem h3 {font-size: 3.47222225vw; margin: 0 0 0.5208333375vw;}

	.articleSpecs {font-size: 1.215277775vw; margin-bottom: 1.99652775vw;}

	.articleText {font-size: 1.388888875vw; margin-bottom: 1.5625vw;}

	.articleLink a {font-size: 1.388888875vw;}

	.articleItem.topArticle {margin-bottom: 7.204861125vw;}

	.articleItem.topArticle .articleData {top: -0.86805555vw;}

	.articleItem.topArticle h3,.articleItem.topArticle h1 {font-size: 5.208333375vw; margin: 0 0 1.6493055vw;}

	.articleItem.topArticle .articleSpecs {font-size: 1.215277775vw; margin-bottom: 2.34375vw;}

	.articleItem.topArticle .articleText {font-size: 1.5625vw; margin-bottom: 1.5625vw;}

	.articleItem.topArticle .articleLink a {font-size: 1.5625vw;}


	.articleSingleItem {margin-top: -0.86805555vw;}

	.articleSingleItem.dance {margin-top: -2.604166625vw;}


	.articleSingleSidebar h4 {font-size: 1.215277775vw; margin: 0 0 0.6076388875vw;}

	.authorName {font-size: 1.215277775vw;}

	.authorDescription {font-size: 1.215277775vw; margin-bottom: 2.864583375vw;}

	.tagsList {margin: 0 0 2.604166625vw; padding: 0.347222225vw 0 0;}

	.articleSingleSidebar a {font-size: 1.215277775vw;}

	.linksContainer {margin: -2px 0 2.604166625vw;}

	.linksContainer a {font-size: 1.215277775vw;}


	.articleComments h3 {font-size: 2.083333375vw; margin: 0 0 2.951388875vw;}

	.articleCommentsForm {margin-bottom: 7.638888875vw;}

	.articleCommentsForm input[type="text"],.articleCommentsForm textarea {font-size: 1.388888875vw; height: 11.71875vw; padding: 1px 1.0416666625vw;}

	.articleCommentsForm input[type="text"] {margin-top: 2.083333375vw; padding: 1px 1.0416666625vw 2.951388875vw; height: auto;}

	.articleCommentsForm input[type="submit"] {padding: 1.215277775vw 1.822916625vw; font-size: 1.215277775vw; margin-top: 1.99652775vw;}

	.articleCommentsList ul li {margin-bottom: 4.7743055vw;}

	.commentTitle {font-size: 1.215277775vw; margin-bottom: 0.2604166625vw;}

	.commentText {font-size: 1.5625vw;}


	.articleSingleItem h1 {font-size: 5.208333375vw; margin: 0 0 1.302083375vw;}

	.articleSingleItem .articleText p {margin: 0 0 1.302083375vw; font-size: 1.5625vw;}

	.articleSingleItem .articleText p:first-child {font-size: 2.2569445vw; margin-bottom: 4.427083375vw;}

	.articleSingleItem .articleText blockquote {aaleft: 0; font-size: 5.208333375vw; padding: 1.736111125vw 0 3.47222225vw;}


	.categoryTitle + .eventContainer {margin-top: -2.69097225vw;}

	.eventContainer:last-child {margin-bottom: 10.329861125vw;}

	.eventContainer + .articleContainer {margin-top: 10.329861125vw;}

	.category .eventItem {margin-bottom: 7.638888875vw;}

	/*.eventDate {font-size: 10.4166625vw;}*/

	.eventImage {margin-top: -3.2118055vw; margin-bottom: 1.302083375vw;}

	.eventText {font-size: 1.215277775vw; margin-bottom: 1.0416666625vw;}

	.eventLink a {font-size: 1.215277775vw;}

	.eventItem.spacer div {top: 3.069196375vw;}


	#searchform input[type="text"] {height: 4.513888875vw; min-height: 32px; padding: 1px 1.0416666625vw 2.77777775vw; font-size: 1.215277775vw;}

	#searchform .search-submit {font-size: 1.215277775vw; padding: 1.302083375vw 1.215277775vw 1.215277775vw 1.128472225vw; margin-top: 0.2604166625vw;}


	.threeColList {margin-top: -0.434027775vw;}

	.threeColListColumn:nth-child(2) {padding-top: 12.34375vw}

	.threeColListItem + .threeColListItem {margin-top: 4.7743055vw;}

	.threeColList li {font-size: 1.5625vw;}

	.threeColList p.threeColListCaption {font-size: 2.2569445vw; margin-top: 3.55902775vw;}


	.menu-pagemenu-container,.menu-socialmenu-container {padding-top: 2.69097225vw;}

	.menuListCaption {right: 4.166666625vw; top: 4.34027775vw; font-size: 2.083333375vw;}

	.menu-headmenu-container > ul > li {font-size: 5.2083325vw;}

	.menu-pagemenu-container > ul > li {font-size: 1.736111125vw;}

	.menu-socialmenu-container > ul > li {font-size: 1.736111125vw;}

	.menuListContainerHelper {width: 85.76388875vw; padding: 0 4.166666625vw;}
}

@media (max-width:510px){

	h2 {font-size: 14px;}


	.threeColList {margin-top: 0;}

	.threeColListColumn {width: 50%;}

	.threeColListColumn:nth-child(2) {padding-top: 93px;}

	.threeColListColumn:nth-child(3) {display: none;}

	.threeColListItem + .threeColListItem {margin-top: 19px;}

	.threeColList ul {margin-top: -3px;}

	.threeColList p.threeColListCaption {font-size: 21px; padding: 0 0 0;}

	.threeColList li {font-size: 14px; line-height: 164%;}


	.articleSpecs {font-size: 12px; margin-bottom: 23px;}

	.articleItem {margin-right: 0; margin-bottom: 35px;}

	.articleItem h3,.articleItem h1 {font-size: 30px; margin: 0 0 10px;}

	.articleItem.topArticle h3, .articleItem.topArticle h1 {font-size: 10.666667vw; margin: 0 0 2.6666667vw;}

	.articleSpecs {margin-bottom: 19px;}

	.articleSpecs,.articleItem.topArticle .articleSpecs {font-size: 12px;}

	.articleText,.articleItem.topArticle .articleText {font-size: 16px; margin-bottom: 18px;}

	.articleLink a,.articleItem.topArticle .articleLink a {font-size: 16px;}

	.articleItem.topArticle .articleData,.articleItem.topArticle.alignLeft .articleData {float: none; width: auto; padding-right: 0; padding-left: 0; top: 0;}

	.articleItem.topArticle .articleImage,.articleItem.topArticle.alignLeft .articleImage {float: none; width: auto; margin-bottom: 0;}

	.articleItem.topArticle + .articleItem {margin-top: 71px;}

	.articleImage {margin-bottom: 13px;}

	.articleImage img {max-width: 270px;}

	

	.articleSingleInner {flex-direction: column-reverse; -webkit-flex-direction: column-reverse; }

	.articleSingleItem .articleSingleData {width: auto;}
	
	.articleSingleSidebar {width: 100%; margin-right: 0; margin-top: 40px;}
	
	.articleItem.topArticle .articleSpecs {margin-bottom: 5.8666667vw;}

	.articleItem.topArticle .articleText {line-height: 150%;}

	.articleItem.topArticle .articleLink {margin-bottom: 22px;}

	.articleItem.topArticle .articleImage img {max-width: 1000px;}

	.articleText, .articleItem.topArticle .articleText {margin-bottom: 12px;}

	/*.articleContainer:first-child {padding-top: 52px;}*/

	.articleComments h3 {font-size: 14px;}


	article.post-653 .entry-content {column-count: 2; -moz-column-count: 2; -webkit-column-count: 2;}

	article {padding-top: 5px;}

	article p {margin: 0 0 15px; font-size: 18px;}

	article p:first-child,article h1 + p {font-size: 21px;  margin-bottom: 47px;}

	article h1,article h2 {font-size: 40px; margin: 0 0 19px;}

	.imgParagraph {margin-bottom: 0!important;}


	/*layout elements*/
	header {top: auto; bottom: 0; height: 60px;}
	
	.layoutLogo img {width: 60px; height: 60px;}

	.layoutMain {padding: 0 22px 0;}

	footer {padding-left: 22px; padding-right: 22px;}


	.authorImage img {width: 62.839879%;}	



	.categoryTitle {margin-bottom: 0; margin-top: 0; padding-bottom: 4.2666667vw; padding-top: 5.0666667vw; font-size: 14px; position: relative; padding-left: 0; padding-right: 0; width: auto; top: auto;}

	.categoryTitle a {margin-right: 5px; float: left; font-size: 12px; padding-top: 2px;}


	.articleContainer {display: block;}

	.articleContainer > *,.alm-reveal > * {width: auto;}


	.articleSingleItem {margin-top: 0; padding-right: 0;}

	.articleSingleItem h1 {font-size: 10.666667vw; margin: 0 0 2.6666667vw;}

	.articleSingleItem.dance h1 {font-size: 62px; margin-top: 21px; line-height: 76%; margin-bottom: 12px;}

	.articleSingleItem.dance h1 span {font-size: 40px; display: block;}

	.articleSingleItem .articleText p {margin: 0 0 15px; font-size: 18px;}

	.articleSingleItem .articleText p:first-child {font-size: 21px; margin-bottom: 51px;}

	.articleSingleItem .articleText blockquote {font-size: 40px; padding: 20px 0 40px 45px; left: 0; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}

	.articleCommentsList {padding-left: 0;}

	.articleCommentsForm {padding-left: 0; margin-bottom: 88px;}

	.articleSingleSidebar h4 {font-size: 3.7333333vw; margin: 0 0 1.6vw;}

	.authorName {font-size: 3.7333333vw;}

	.authorDescription {font-size: 3.7333333vw; margin-bottom: 8.8vw;}

	.tagsList {margin: 0 0 8.2666667vw; padding: .27777778vw 0 0;}

	.articleSingleSidebar a {font-size: 3.7333333vw;}

	.linksContainer {padding: 3px 0 6.6666667vw;}

	.linksContainer a {font-size: 3.7333333vw;}


	.articleComments h3 {font-size: 3.7333333vw; margin: 0 0 7.4666667vw;}

	.articleCommentsForm {margin-bottom: 12.533333vw;}

	.articleCommentsForm input[type="text"],.articleCommentsForm textarea {font-size: 3.2vw; height: 12.533333vw; padding: .8vw 2.4vw; border-width: 0 0 1px 1px;}

	.articleCommentsForm textarea {height: 30.666667vw;}

	.articleCommentsForm input[type="text"] {margin-top: 6.4vw; padding: .8vw 2.4vw 7.7333333vw; height: auto;}

	.articleCommentsForm input[type="submit"] {padding: 4vw 5.3333333vw 3.7333333vw; font-size: 3.7333333vw; margin-top: 6.4vw;}

	.articleCommentsList ul li {margin-bottom: 8.8vw;}

	.commentTitle {font-size: 3.2vw; margin-bottom: .20833333vw;}

	.commentText {font-size: 4.8vw;}


	.articleSingleItem + h2 {font-size: 3.7333333vw;}


	/*events*/
	.categoryTitle + .eventContainer {margin-top: -8px;}

	/*.eventContainer {flex-direction: row; -webkit-flex-direction: row;}*/

	.eventItem {width: 47.734139%; margin-right: 4.5317221%; overflow: hidden;}

	/*.eventItem:nth-child(4n+1) {margin-right: 4.5317221%;}*/

	.eventItem:nth-child(2n+1) {margin-right: 0;}

	/*.eventItem[data-day="x"],.eventItem[data-day="6"] {margin-right: 4.5317221%;}*/

	@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
	{
		@media {
			/*.eventItem[data-day="x"],.eventItem[data-day="6"] {margin-right: 4.2317221%;}*/
		}
	}

	.eventDate {font-size: 16.533333vw; white-space: nowrap;}

	.eventText {font-size: 12px; margin-bottom: 5px; line-height: 150%;}

	.eventLink a {font-size: 12px;}

	.eventImage {margin-top: -20px; margin-bottom: 11px;}


	.eventItem.spacer {min-height: 80vw;}


	#searchform {padding-top: 8.2666667vw;}

	#searchform input[type="text"] {font-size: 12px; width: 59.2vw; padding-left: 11px; padding-bottom: 7px; margin-right: 11px;}

	#searchform .search-submit {font-size: 10px; width: auto; padding: 9px 0 9px; width: calc(100% - 59.2vw - 11px);}


	/*archive*/
	.archiveList {column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; margin-top: -4px;}

	.archiveList li {font-size: 14px; line-height: 165%;}

	.archiveList li.letter {font-size: 21px; margin-top: 16px; padding-bottom: 0;}

	.archiveList li.letter + li {margin-top: -5px;}


	/*main menu*/
	nav.navMain {padding-left: 60px; margin-top: 15px;}

	.menuListContainer {position: fixed; bottom: 0; top: auto; height: 100%;}

	.menu-headmenu-container {width: 100%;}

	.menu-headmenu-container > ul > li {font-size: 7.4666667vw; margin-bottom: 6.6666667vw;}

	.menuListCaption {font-size: 14px; right: 22px; top: 20px;}

	.menuListContainerInner {align-items: flex-start; padding-top: 13.6vw; justify-content: flex-start;}

	.menuListContainerHelper {padding-left: 8.5333333vw; padding-right: 8.5333333vw; width: auto;}

	.menu-headmenu-container {margin-bottom: 4.8vw;}

	.menu-headmenu-container > ul > li {margin-bottom: 12px;}

	.menu-pagemenu-container {width: 34.666667vw; padding-top: 0;}

	.menu-pagemenu-container > ul > li {font-size: 14px; margin-bottom: 9px;}

	.menu-socialmenu-container {width: 37.333333vw; padding-top: 0;}

	.menu-socialmenu-container > ul > li {font-size: 14px; margin-bottom: 9px;}

	nav.navMain .mobileMenuToggle {padding: 17px 15px 0; width: 45px; height: 45px;}

	nav.navMain .mobileMenuToggle span {width: 15px; height: 1px; margin: 0 0 4px;}


	nav.navFooter {padding-top: 25px;}

	nav.navFooter ul li {font-size: 12px;}

	nav.navFooter li:first-child,nav.navFooter li:nth-child(2) {display: none!important;}

	nav.navFooter ul li.spacer {padding: 0 6px;}


	nav.navFooterSocial {float: none; text-align: right; margin-top: 36px;}

	nav.navFooterSocial ul li {margin-left: 5px;}
}

@media (max-width:320px){

	#searchform {padding-top: 17px;}


	/*main menu*/
	nav.navMain {padding-left: 60px; margin-top: 15px;}

	.menuListContainerInner {padding-top: 42px;}

	.menu-headmenu-container > ul > li {font-size: 6.875vw; margin-bottom: 3.75vw;}

	.menu-headmenu-container {margin-bottom: 12px;}

	.menu-pagemenu-container > ul > li {font-size: 12px; margin-bottom: 8px;}

	.menu-socialmenu-container > ul > li {font-size: 12px; margin-bottom: 8px;}
}
