/*
Theme Name: Municipio Child
Theme URI: https://github.com/helsingborg-stad/Municipio
Template: municipio
Author: Sebastian Thulin @ Helsingborg stad, Kristoffer Svanmark @ Lexicon IT-Konsult
Author URI: http://www.helsingborg.se
Description: A bootstrap theme for creating municipality sites. Works veary webb with Modularity Plugin.
Version: 1.0.1497337492
Updated: 2017-06-13 07:04:52

*/
@charset "utf-8";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video
{margin:0 auto; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; height: 100%;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
img{border:none;}

input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea {-webkit-appearance: none; outline: none;}
textarea:focus, input:focus, a, div, img { outline: none; }

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block;}

*, *:before, *:after{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body {
	/* Typography */
	color: #000000;
	font: 300 15px 'Poppins', sans-serif;
	line-height: 26px;

	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	/* Box-model */
	margin-bottom: 20px;

	/*Typography */
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
}
h1 {
	/* Box-model */
	margin-bottom: 0;

	/*Typography */
	font-size: 66px;
	line-height: 73px;
	color: #ffff00;
	text-align: center;
}
h2 {
	/* Typography */
	font-size: 46px;
	line-height: 50px;
	text-align: center;
}

h3 {
	/* Typography */
	font-size: 50px;
	line-height: 60px;
	font-weight: 700;
}

h4 {
	/* Typography */
	font-size: 21px;
	line-height: 25px;
}

h5 {
	/* Typography */
	font-size: 36px;
	line-height: 40px;
}

h6 {
	/* Typography */
	font-size: 28px;
	line-height: 32px;
}
p {
	/* Box-model */
	margin-bottom: 20px;

	/* Typography */
	color: #000000;
	font: 300 15px 'Poppins', sans-serif;
	line-height: 26px;
}
p span { font-weight: 500;}
p span.big-txt {
	/* Typography */
	font-size: 20px;
	line-height: 32px;
	font-weight: 300;
}

p a strong span {
	font-weight: 700;
}

ul {
	/* Box-model */
	margin: 0 0 0 20px;
	padding: 0;
}

ul li {
	/* Box-model */
	margin-bottom: 20px;

	/* Typography */
	font-size: 15px;
	color: #000000;
	font-weight: 300;
	line-height: 22px;
	list-style: disc;
}

ol {
	/* Box-model */
	margin: 20px 20px;
	padding: 0;
}

ol li {
	/* Box-model */
	padding: 0 0 5px 0;
	margin-left: 20px;
	list-style: decimal;

	/* Typography */
	font-size: 15px;
	color: #000000;
	font-weight: 300;
	line-height: 26px;
}

blockquote {
	/* Positioning */
	position: relative;

	/* Box-model */
	display: block;
	padding: 20px 20px 10px 20px;
	margin-bottom: 20px;

	/* Typography */
	text-align: left;

	/* Visual */
	background: #f3f3f3;
	border-left: 2px solid #1589cb;
}

blockquote p {
	/* Positioning */
	position: relative;

	/* Box-model */
	margin-bottom: 15px;

	/* Typography */
	font-size: 15px;
	font-weight: 300;
	line-height: 26px;
}

hr {
	/* Box-model */
	height: 0;
	margin: 25px 0;
	clear: both;

	/* Visual */
	border: 0 #ececec solid;
	border-top-width: 1px;
}

/* 3. Images
------------------------------------------------------------------------------*/
img {
	/* Box-model */
	display: block;
	max-width: 100%;

	/* Visual */
	border: none;
	border-style: none;
}
.alignleft {
	/* Box-model */
	float: left;
	margin: 0 15px 15px 0;
}

.alignright {
	/* Box-model */
	float: right;
	margin: 0 0 15px 15px;
}

.aligncenter {
	/* Box-model */
	float: none;
	margin: 0 auto 15px;
}

/* 4. Link
------------------------------------------------------------------------------*/
a {
	/* Typography */
	color: #929292;

	/* Visual */
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
a:hover{color:#000000; }
a:active,
a.current { color: #000000;}
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"] {
	/* Box-model */
	padding: 0 10px !important;
	height: 43px;

	/* Typography */
	color: #000;
	font-size: 15px;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;

	/* Visual */
	border: 3px solid #000;
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

textarea {
	/* Box-model */
	padding: 5px 15px;
	height: 130px;
	resize: none;

	/* Typography */
	color: #000;
	font-size: 15px;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
	line-height: 26px;

	/* Visual */
	border: 3px solid #000;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button {
	/* Box-model */
	height: 43px;

	/* Typography */
	font-size: 16px;
	line-height: 28px;
	font-weight: 600;

	/* Visual */
	background: #000;
	cursor: pointer;
	color: #ffff00;
	border: none;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.contact-section .contact-form .gform_footer .gform_button:hover {
	/* Typography */
	color: #fff;

	/* Visual */
	background: #666;
}

input[type="submit"]:focus,
input[type="button"]:focus,
button:focus { outline: 0;}

::-webkit-input-placeholder{color:#000;}
:-moz-placeholder { /* Firefox 18- */ color:#000; }
::-moz-placeholder {  /* Firefox 19+ */ color:#000; }
:-ms-input-placeholder { color:#000;}

/* checkboxes */

label.check-label.disabled {
	/* Visual */
	pointer-events: none;
	opacity: .6;
}

.gfield_checkbox li {
	/* Positioning */
	position: relative;

	/* Box-model */
	display: inline-block;

	/* Typography */
	color: #424242;

	/* Visual */
	cursor: pointer;
}

label [type="checkbox"] { display: none !important;}

[type="checkbox"] + span {
	/* Positioning */
	position: relative;

	/* Box-model */
	display: inline-block;
	padding: 0;
}

[type="checkbox"] + span:before,
.gform_wrapper .gfield_checkbox li label:before {
	/* Box-model */
	display: inline-block;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-right: 10px;

	/* Typography */
	content: "";

	/* Visual */
	border: 3px solid #000;
}

[type="checkbox"] + span:after,
.gform_wrapper .gfield_checkbox li label:after {
	/* Positioning */
	position: absolute;
	left: 3px;
	top: 6px;

	/* Box-model */
	width: 9px;
	height: 9px;

	/* Typography */
	content: "";

	/* Visual */
	background-image: url(assets/dist/images/icon-check.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #000;
	opacity: 0;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
:checked + span:before { background-color: #fff; }
:checked + span:after { opacity: 1; }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label:after { opacity: 1;}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox] { display: none;}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {
	/* Box-model */
	width: 100%;
	min-height: 100%;
}

.container {
	/* Box-model */
	max-width: 1170px;
	width: 100%;
}

/* header */
header {
	/*Box-model */
	width:100%;
	height:auto;
	padding: 57px 0 50px;

	/* Visual */
	background-color: #020303;
}
header .header-left { float: left;}
header .header-left .logo {
	/* Box-model */
	display: block;

	/* Typography */
	line-height: 0;
}
header .header-left .logo img {}
header .header-right { float: right; }
header .header-right .header-right-top {
	/* Box-model */
	margin-bottom: 12px;

	/* Typography */
	text-align: right;
}
.header-right-top ul { margin: 0;}
.header-right-top ul li {
	/* Box-model */
	display: inline-block;
	margin-bottom: 0;

	/* Typography */
	line-height: 0;
}
.header-right-top ul li:before {
	/* Box-model */
	display: inline-block;
	vertical-align: middle;
	margin: 0 14px 0 10px;

	/* Typography */
	content: "|";
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
.header-right-top ul li:first-child:before { display: none;}
.header-right-top ul li a {
	/* Typography */
	color: #fff;
	line-height: 1;
}
.header-right-top ul li a:hover,
.header-right-top ul li a.active { color: #ffff00; }

/* nav */
nav {
	/* Box-model */
	width: 100%;
	height: auto;
}
nav ul { margin: 0;}
nav ul li {
	/* Positioning */
	position: relative;

	/* Box-model */
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}
nav ul li a {
	/* Box-model */
	display: block;
	margin-left: 20px;

	/* Typography */
	color: #fff;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	line-height: 22px;
}
nav ul li:nth-child(2) a { margin-left: 18px;}
nav ul ul li:nth-child(2) a { margin-left: 0px;}
nav ul li:hover > a {  color: #ffff00;}
nav ul li.ticket { margin-left: 0;}
nav ul li.ticket a {
	/* Box-model */
	padding: 11px 10px 10px;

	/* Typography */
	color: #000;

	/* Visual */
	background-color: #ffff00;
}
nav .current_page_item a { position: relative;}
nav .current_page_item > a:before {
	/* Positioning */
	position: absolute;
	bottom: -7px;
	left:0;
	/* Box-model */
	width: 100%;
	height: 2px;
	display: block;

	/* Typography */
	content: "";

	/* Visual */
	background-color: #fff;
}

nav ul li.parent a { }
nav ul li.parent > a:after {
	/* Positioning*/
	position: absolute;
	bottom: -10px;

	/* Box-model */
	width: 100%;
	height: 10px;

	/* Typography */
	content: "";
}

nav ul li ul {
	/* Positioning */
	position: absolute;
	z-index: 1;
	left: 30px;
	top: 40px;

	/* Box-model */
	width: auto;
	padding: 10px 0;

	/* Visual */
	opacity: 0;
	visibility: hidden;
	background-color: #fff;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(69, 69, 69, 0.5);
	box-shadow: 0px 1px 2px 0px rgba(69, 69, 69, 0.5);
}
nav ul li:hover ul {
	/* Positioning*/
	top: 27px;

	/* Visual */
	opacity: 1;
	visibility: visible;
}
nav ul li ul li { display: block;}
nav ul li ul li a {
	/* Box-model */
	margin: 0;
	padding: 5px 15px;

	/* Typography */
	color: #000;
	white-space: nowrap;
}
nav ul li ul li a:hover,
nav ul li ul li.active a {
	/* Typography */
	color: #000;

	/* Visual */
	background-color: #ffff00;
}
nav ul li ul li.active a:before { display: none;}

.mobile-menu-btn {
	/* Box-model */
	display: none;
	float: right;
	width: 40px;
	height: 40px;
	margin-top: 5px;

	/* Typography */
	text-align: center;

	/* Visual */
	cursor: pointer;
	border: 1px solid #ffff00;
	background-color: #ffff00;
}
.mobile-menu-btn i {
	/* Typography */
	font-size: 32px;
	line-height: 40px;
}
.mobile-menu-btn em {
	/* Typography */
	font-size: 32px;
	line-height: 40px;
}
.mobile-menu-btn.clicked em:before { content: "\f00d";}
.mobile-menu-btn.clicked i:before { content: "\f00d";}

/* MOBILE MENU */
body.is-fixed {
	/* Positioning */
	position: fixed;
	top: 0;
	left: 0;

	/* Box-model */
	width: 100%;
}

.mobile-menu-block {
	/* Positioning */
	position: fixed;
	bottom: 0;
	top: 89px;
	left: -100%;
	z-index: 1;

	/* Box-model */
	width: calc(100% - 55px);
	height: calc(100% - 90px);
	overflow: auto;
	padding: 0 0 20px 0;
	display: none;

	/* Visual */
	background-color: #000;
	transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	border-right: 1px solid #d2d6d9;
}

.mobile-menu-block.is-open { left: 0;}
#wrapper.is-open,
footer.is-open { left: calc(100% - 75px);}

.mobile-menu-block nav .active:hover a:before,
.mobile-menu-block nav .active a:before { display: none;}

.mobile-nav-main .container { padding: 0;}

.mobile-menu-block .header-right-top { padding: 15px 15px;}
.mobile-menu-block nav ul li {
	/* Positioning */
	position: relative;

	/* Box-model */
	padding: 0;
	display: block;
	margin: 0;

	/* Typography */
	text-align: left;
}

.mobile-menu-block nav ul li a {
	/* Box-model */
	padding: 19px 15px 18px;
	margin: 0;
	display: block;

	/* Visual */
	border-top: 1px solid #d2d6d9;
}

.mobile-menu-block nav ul li em {
	/* Positioning */
	position: absolute;
	top: 10px;
	right: 0;

	/* Box-model */
	height: 38px;
	width: 54px;
	display: inline-block;
	vertical-align: top;

	/* Typography */
	text-align: center;

	/* Visual */
	border-left: 1px solid #d2d6d9;
	cursor: default;
}

.mobile-menu-block nav ul.first-sub li em { right: 0;}

.mobile-menu-block nav ul li em:before {
	/* Positioning */
	position: absolute;
	top: 50%;
	left: 50%;

	/* Typography */
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f078";
	color: #454547;
	font-size: 18px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.mobile-menu-block nav ul li .sub-menu {
	/* Positioning */
	position: static;

	/* Box-model */
	display: none;
	padding: 0;

	/* Visual */
	opacity: 1;
	visibility: visible;
	background-color: #f3f5f6;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.mobile-menu-block nav ul li.is-clicked > a { color: #ffff00;}

.mobile-menu-block nav ul li.is-clicked > em:before { content: "\f077";}

.mobile-menu-block div.sub-menu ul {
	/* Box-model */
	width: 100%;
	max-width: 100%;
}

.mobile-menu-block div.sub-menu ul li { padding-left: 15px;}

.mobile-menu-block div.sub-menu ul li a {
	/* Visual */
	border: 0;
	text-transform: none;
}

.mobile-menu-block div.sub-child {
	/* Box-model */
	display: none;
	margin: 0 -15px;

	/* Visual */
	background-color: #fff;
}

.mobile-menu-block .calender {
	/* Box-model */
	display: block;
	margin: 20px 15px;
	padding: 7px 14px 7px;

	/* Typography */
	font-size: 24px;
	line-height: 24px;
	text-align: center;
}

.mobile-menu-block .search-block {
	/* Box-model */
	margin: 20px 15px;
	padding: 7px 14px 7px;
}
.mobile-menu-block nav .current_page_item > a:before { display: none;}
.mobile-menu-block nav .current_page_item > a { color: #ffff00;}

/* footer */
footer {
	/* Box-model */
	width: 100%;
	height: auto;
	padding: 55px 0 50px;

	/* Typography */
	color: #848484;

	/* Visual */
	background: #000000;
}
footer .footer-top { padding-bottom: 40px; }
footer .footer-title {
	/* Box-model */
	margin-bottom: 20px;

	/* Typography */
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}
footer a {
	/* Box-model */
	display: inline-block;

	/* Typography */
	font-size: 16px;
	line-height: 22px;
	color: #fff;
}
footer a:hover { color: #ffff00;}
footer span {
	/* Box-model */
	display: block;

	/* Typography */
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
}
footer .footer-top .footer-block { margin-left: 2.5%; }
footer .footer-top .footer-block:first-child { margin-left: 0; }
footer .footer-logo {
	/* Box-model */
	float: left;
	width: 23.1%;
}
footer .footer-logo a {
	/* Box-model */
	display: inline-block;
	max-width: 213px;
}

footer .business-hours {
	/* Box-model */
	float: left;
	width: 31.6%;
}
footer .business-hrs-description{
	/* Typography */
	color: #848484;
	font-size: 14px;
	line-height: 18px;    display: block;
	font-family: 'Lato', sans-serif;
	font-weight: 300;}

footer .business-hours span {
	/* Typography */
	color: #848484;
	font-size: 14px;
	line-height: 18px;
}
footer .business-hours .business-hrs {
	/* Box-model */
	margin-bottom: 20px;

	/* Typography */
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-family: 'Lato', sans-serif;
}
footer .contact {
	/* Box-model */
	float: left;
	width: 23.1%;
}
footer .contact .address {
	/* Box-model */
	margin-bottom: 20px;
	display: block;

	/* Typography */
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
}

footer .social-share {
	/* Box-model */
	float: left;
	width: 14.5%;

	/* Typography */
	text-align: right;
}
.social-share a {
	/* Box-model */
	display: inline-block;
	vertical-align: middle;
	width: 42px;
	height: 42px;
	margin-left: 5px;

	/* Typography */
	color: #000;
	text-align: center;
	font-size: 25px;
	line-height: 45px;

	/* Visual */
	background-color: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}
.social-share a:first-child { margin-left: 0;}
.social-share a:hover {
	/* Typography */
	color: #000;

	/* Visual */
	background-color: #ffff00;
}
footer .footer-bottom .container {
	/* Box-model */
	padding-top: 20px;

	/* Visual */
	border-top: 1px solid #343434;
}
footer .footer-bottom p {
	/* Box-model */
	float: left;
	margin: 10px 0 0 0;

	/* Typography */
	font-size: 14px;
	font-weight: 300;
	font-family: 'Lato', sans-serif;
	color: #ffffff;
}
footer .footer-bottom .footer-stamp { float: right; text-align: right; padding-left: 20px;}
.footer-bottom .footer-stamp img {
    display: inline-block;
}
.footer-stamp .stamp_image_text {
    max-width: 212px;
    font-size: 12px;
    text-align: right;
    line-height: normal;
	margin-top: 5px;
}

/*--------- home page ------------*/
.cta-link {
	/* Positioning */
	position: relative;

	/* Box-model */
	display: inline-block;
	vertical-align: middle;
	padding: 16px 15px 12px;
	width: 166px;

	/* Typography */
	text-align: center;
	font-size: 23px;
	line-height: 1;
	font-weight: 600;
	color: #000;

	/* Visual */
	background-color: #ffff00;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}

.cta-link.white { background-color: #fff; /* border: 1px solid #000; */  box-shadow: 0 0 2px 0px rgba(0,0,0,0.5);}
.cta-link.black {
	/* Typography */
	color: #fff;

	/* Visual */
	background-color: #000;
}

/*
.cta-link:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #000;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 50% 0;
transform-origin: 50% 0;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.cta-link:hover:before {
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
*/

.cta-link:hover,
.cta-link.trans:hover {
	/* Typography */
	color: #ffff00;

	/* Visual */
	background-color: #000;
}

.cta-link.black:before { background: #ffff00;}
.cta-link.black:hover {
	/* Typography */
	color: #000;

	/* Visual */
	background: #ffff00;
}
.cta-link.black:hover:before {
	/* Typography */
	color: #000;

	/* Visual */
	background: #ffff00;
}

.cta-link.trans {
	/* Box-model */
	display: inline-block;
	padding: 17px 17px 13px;
	width: auto;
	min-width: 145px;
	margin-bottom:15px;

	/* Typography */
	font-weight: 600;
	font-size: 15px;

	/* Visual */
	background-color: transparent;
	border: 3px solid #000;
}
.cta-link.trans.white{
	/* Typography */
	color: #fff;

	/* Visual */
	border-color: #fff;
}
.cta-link.trans.white:before { background: #fff;}
.cta-link.trans.white:hover {
	/* Typography */
	color: #000;

	/* Visual */
	background-color: #fff;
}
.cta-link.trans.yellow {
	/* Typography */
	color: #ffff00;

	/* Visual */
	border-color: #ffff00;
}

.cta-link.trans.yellow:before { background: #ffff00;}
.cta-link.trans.yellow:hover {
	/* Typography */
	color: #000;

	/* Visual */
	background-color: #ffff00;
}

/* banner part */
.banner {
	/* Box-model */
	padding: 105px 0 95px;

	/* Visual */
	background-color: #454545;
}
.banner .container { }

.home-slider {
	/*    margin-bottom: 110px;*/
	position: relative;
}
.home-slider:before {
	/* Positioning */
	position: absolute;
	top: 0;
	left: 0;

	/* Box-model */
	width: 100%;
	height: calc(100% - 112px);

	/* Visual */
	background-color: #454545;
	content: "";
}
.home-slider .container {
	/* Box-model */
	padding-top: 50px;

	/* Typography */
	font-size: 0;
	line-height: 0;
}
.home-slider .slide-content {
	/* Box-model */
	margin-top: -10px;
	display: inline-block;

	/*vertical-align: top;*/
	vertical-align: middle;
	width: 39.2%;
	padding-bottom: 110px;
	margin-right:3%;
}
.home-slider .slide-content .event-date { margin-bottom: 20px;}
.home-slider .slide-content .slide-title {
	/* Box-model */
	margin-bottom: 10px;
	overflow-wrap: break-word;

	/* Typography */
	font-size: 62px;
	line-height: 80px;
	font-weight: 600;
	color: #ffff00;
}
.home-slider .slide-content p {
	/* Box-model */
	margin-bottom: 30px;

	/* Typography */
	font-size: 23px;
	line-height: 27px;
	color: #fff;
	font-weight: 600;
}
.home-slider .slide-content a { margin-right: 10px;}
.home-slider .slide-img {
	/* Positioning */
	position: relative;

	/* Box-model */
	display: inline-block;
	/*vertical-align: top;*/
	vertical-align: middle;
	width: 56.8%;
	/*margin-bottom: -160px;*/

	/* Visual */
	border: 22px solid #000;
	-webkit-box-shadow: 0 0 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0 0 2px 0px rgba(0,0,0,0.5);
}
.home-slider .slide-img img { width: 100%; height: auto !important;}
.home-slider .slide-img:after {
	/* Positioning*/
	position: absolute;
	bottom: 0;
	left: 0;

	/* Box-model */
	width: 100%;
	height: 41%;
	max-height: 245px;

	/* Typography */
	content: "";

	/* Visual */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc000000',GradientType=0 );
}

.home-slider .slick-dots {
	/* Positioning */
	position: absolute;
	left: 50%;
	/*    bottom: 160px;*/

	/* Box-model */
	width: 100%;
	max-width: 1170px;
	margin: 0;
	padding-top: 40px;

	/* Typography */
	line-height: 0;

	/* Visual */
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.home-slider .slick-dots li {
	/* Box-model */
	display: inline-block;
	margin-right: 5px;

	/* Typography */
	line-height: 0;
}
.home-slider .slick-dots li button {
	/* Box-model */
	width: 14px;
	height: 14px;

	/* Typography */
	font-size: 0;

	/* Visual */
	cursor: pointer;
	background-color: #fff;
	border: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover { background-color: #ffff00;}

/* performances section */
.performances-section {
	/* Box-model */
	padding: 75px 0 65px;

	/* Typography */
	text-align: center;
}
.performances-section .performances-blocks-grp { padding: 30px 0 20px;}
.performances-block {
	/* Positioning */
	position: relative;

	/* Box-model */
	float: left;
	width: 31.6%;
	margin-left: 2.6%;
	margin-bottom: 65px;

	/* Typography */
	text-align: center;
}
.performances-block:nth-child(3n+1) { margin-left: 0;}
.performances-block .img {
	/* Visual */
	border: 18px solid #000;
	-webkit-box-shadow: 0 0 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0 0 2px 0px rgba(0,0,0,0.5);
	overflow: hidden;
}
.performances-block .img:after {
	/* Positioning*/
	position: absolute;
	bottom: 18px;
	left: 18px;

	/* Box-model */
	width: calc(100% - 36px );
	height: 61%;
	max-height: 248px;

	/* Typography */
	content: "";

	/* Visual */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc000000',GradientType=0 );
}
.performances-block .img img {
	/* Box-model */
	width: 100%;
	height: auto;
}

.performances-block .content {
	/* Positioning */
	position: absolute;
	bottom: -25px;
	left: 0;

	/* Box-model */
	width: 100%;
}
.performances-block .content span {
	/* Box-model */
	display: block;
	margin-bottom: 30px;
	padding: 0 48px;

	/* Typography */
	font-size: 36px;
	line-height: 40px;
	font-weight: 600;
	color: #ffff00;
	text-align: left;
	word-wrap: break-word;
}
.performances-block .content a { width: 177px;}

/* theater-section */
.theater-section {
	/* Positioning */
	position: relative;

	/* Box-model */
	padding: 60px 0;
	background-color: #454545;
}
.theater-section:before {
	/* Positioning */
	position: absolute;
	left: 0;
	bottom: 0;

	/* Box-model */
	width: 100%;
	height: 60px;

	/* Typography */
	content: "";

	/* Visual */
	background-color: #f5e9da;
}
.theater-section .theater-section-inner {
	/* Positioning*/
	position: relative;

	/* Box-model */
	margin-bottom: -60px;
}
.theater-section .theater-img { border: 18px solid #000;}
.theater-section .theater-content {
	/* Positioning */
	position: absolute;
	bottom: 0;
	left: 0;

	/* Box-model */
	width: 100%;
	padding: 70px 70px;
}
.theater-section .theater-content .single-col {
	/* Box-model */
	float: left;
	width: 100%;
	max-width: 700px;
}
.theater-section .theater-content .two-col { }
.theater-section .theater-content .theater-content-left {
	/* Box-model */
	float: left;
	width: 46%;
}
.theater-section .theater-content .theater-content-right {
	/* Box-model */
	float: right;
	width: 46%;
}
.theater-section .theater-content h3, .theater-section .theater-content strong {
	margin-bottom: 30px;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    display: block;
    color: #ffff00;
}
.theater-section .theater-content p {
	/* Box-model */
	margin-bottom: 45px;

	/* Typography */
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	line-height: 26px;
}
.theater-section .theater-content p span { font-weight: 700;}

/* article section */
.article-section {
	/* Box-model */
	padding-top: 75px;

	/* Visual */
	background-color: #f5e9da;
}
.article-section h2 { margin-bottom: 45px;}
.article-blocks-grp .article-blocks {
	/* Box-model */
	float: left;
	width: 31.6%;
	margin-left: 2.6%;
}
.article-blocks-grp .article-blocks:nth-child(3n+1){ margin-left: 0;}
.article-block {
	/* Box-model */
	/* height: 100%; */

	/* Visual */
	background-color: #fff;
}
.article-block .article-img img { width: 100%; max-width:100%; height:auto}
.article-block .article-content {
	/* Positioning */
	position: relative;

	/* Box-model */
	padding: 15px 25px 53px 25px;
	min-height: 117px;
}
.article-block .article-content p {
	/* Box-model */
	margin-bottom: 0;

	/* Typography */
	font-size: 21px;
	font-weight: 700;
}
.article-block .article-content .cta-link {
	/* Positioning */
	position: absolute;
	bottom: 20px;
	right: 20px;

	/* Box-model */
	width: 98px;
	height: 32px;
	padding: 10px 10px;

	/* Typography */
	font-size: 15px;
}

.article-block.small {
	/* Box-model */
	margin-top: 8%;
	height: 46%;
	overflow-y:hidden;
	/* Typography */
	font-size: 0;
}
.article-block.small.right_img{
	/* Box-model */
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.article-block.small:first-child { margin-top: 0;}
.article-block.small .article-img {
	/* Box-model */
	display: inline-block;
	vertical-align: top;
	width: 45.9%;
	height: 100%;

	/* Visual */
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}
.article-block.small .article-img img { opacity: 0;}
.article-block.small .article-content {
	/* Box-model */
	display: inline-block;
	vertical-align: middle;
	width: 54.1%;
	height: 100%;
	padding: 0;
}
.article-block.small .article-content p {
	/* Box-model */
	padding: 15px 25px 60px 25px;
	/*    height: 100%;*/
}
.article-block.instagram .article-content { padding: 34px 34px;}
.article-block.instagram .article-content small {
	/* Typography */
	font-weight: 600;
	font-size: 14px;
}

/* newsletter section */
.home .newsletter-section-outer { padding-top: 30px;}
.newsletter-section-outer {
	/* Box-model */
	padding: 80px 0;

	/* Visual */
	background-color: #ffff00;
}
.newsletter-section {
	/* Box-model */
	padding: 23px 25px;

	/* Visual */
	background-color: #ffff00;
}
.newsletter-section .newsletter-txt, .newsletter-section   .gform_heading {
	/* Box-model */
	float: left;
	width: 34.2%;
}
.newsletter-section .newsletter-txt h3, .newsletter-section .newsletter-txt strong { margin-bottom: 10px;}
footer .archive-list{color: #000;}
.gform_title {
	/* Typography */
	font-size: 21px !important;
	line-height: 25px;
}

.newsletter-section .newsletter-txt P {
	/* Box-model */
	margin-bottom: 0;

	/* Typography */
	font-size: 16px;
	line-height: 22px;
}
.newsletter-section  .gform_wrapper{ max-width:100% !important; }
.newsletter-section .newsletter-form,
.newsletter-section .gform_body,
.newsletter-section .gform_footer {
	/* Box-model */
	float: right;
	width: 65.8%;

	/* Typography */
	text-align: right;
}
.newsletter-section .gform_wrapper .gform_footer {
	/* Box-model */
	padding: 0 !important;
	margin: -30px 0 0 0 !important
}
.newsletter-section .gform_wrapper ul li.gfield label{ display:none }
.newsletter-section .gform_wrapper ul li.gfield {
	/* Box-model */
	padding-bottom: 0;
	margin-bottom: 0 !important;
	display: inline-block !important;
}
/*.newsletter-section .gform_body input,*/
.newsletter-section .input-grp .mc-field-group {
	/* Positioning */
	position: relative;

	/* Box-model */
	display: inline-block;
	width: 100%;
	max-width:207px;
	margin-bottom: 15px;
	margin-left: 15px;
}
.newsletter-section .input-grp .mc-field-group input { width: 100%;}
/*.newsletter-section .newsletter-form input:first-child { margin-left: 0;}*/
.newsletter-section .input-grp .mc-field-group:first-child { margin-left: 0;}
.newsletter-section #mc_embed_signup div.mce_inline_error {
	/* Positioning */
	position: absolute;
	top: -20px;

	/* Box-model */
	margin: 0;
	padding: 0;

	/* Typography */
	color: #6B0505;
	font-size: 12px;
	font-weight: 400;

	background: none;
}

.newsletter-section .newsletter-form .submit-btn, .newsletter-section  .gform_button {
	/* Box-model */
	width: 207px;
	margin-bottom: 0;
	/*border: 3px solid #000;*/
}
.newsletter-section .newsletter-form .submit-btn:hover {
	/* Typography */
	color: #000;

	/* Visual */
	background-color: #fff;
}

/*--------- participants page ------------*/
/* buttons */
.buttons {
	/* Box-model */
	margin-bottom: 30px;

	/* Typography */
	font-size: 0;
	text-align: left;
}
.buttons a {
	/* Box-model */
	display: inline-block;
	width: auto;
	padding: 13px 27px 12px;
	margin-right: 10px;

	/* Typography */
	font-size: 16px;
}
.buttons a i { margin-right: 7px;}

/* participants-section */
.participants-section {
	/* Box-model */
	padding: 80px 0 65px;

	/* Typography */
	text-align: center;
}
.participants-blocks-grp { margin-bottom: 40px;}
.participants-block {
	/* Positioning */
	position: relative;

	/* Box-model */
	float: left;
	width: 31.6%;
	margin-left: 2.6%;
	margin-bottom: 30px;
}
.participants-block:nth-child(3n+1) { margin-left: 0;}
.participants-block .img,
.participants-detail-block .participants-left .img,
.img.img-box {
	/* Positioning */
	position: relative;

	/* Box-model */
	overflow: hidden;

	/* Visual */
	border: 18px solid #000;
	-webkit-box-shadow: 0 0 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0 0 2px 0px rgba(0,0,0,0.5);
}
.participants-block .img:after,
.participants-detail-block .participants-left .img:after,
.img.img-box:after {
	/* Positioning */
	position: absolute;
	bottom: 0;
	left: 0;

	/* Box-model */
	width: 100%;
	height: 61%;
	max-height: 248px;

	/* Typography */
	content: "";

	/* Visual */
	/*background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc000000',GradientType=0 );*/
}

.participants-block .img img,
.participants-detail-block .participants-left .img img,
.img.img-box img {
	/* Box-model */
	width: 100%;
	height:auto;

	/* Visual */
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	-o-transform: scale(1.01);
	transform: scale(1.01);
}
.participants-block .content {
	/* Positioning */
	position: absolute;
	bottom: 0;

	/* Box-model */
	width: 100%;

	/* Visual */
	background:transparent;
}
.participants-block .content span {
	/* Box-model */
	display: block;
	padding: 40px 55px;

	/* Typography */
	font-size: 36px;
	line-height: 40px;
	font-weight: 600;
	color: #ffff00;
	text-align: left;
	word-wrap: break-word;

	/* Visual */
	background:transparent;
}

a.participants-block:hover > .img img {
	/* Visual */
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

/*--------- participants detail page ------------*/
.participants-detail-section { padding: 80px 0;}
.participants-detail-block { }
.participants-detail-block .participants-block {
	/* Box-model */
	float: none;
	width: 100%;
}
.participants-detail-block .participants-left {
	/* Box-model */
	float: left;
	width: 41%;
}
.participants-detail-block .participants-left .img { margin-bottom: 10px;}
.participants-detail-block .participants-left .img img { width: 100%; }
.participants-detail-block .participate-in-block { }
.participants-detail-block .participate-in-block .title {
	/* Box-model */
	padding: 13px 15px 12px;

	/* Typography */
	font-size: 23px;
	font-weight: 600;
	text-align: center;

	/* Visual */
	background-color: #ffff00;
}
.participants-detail-block .participate-in-block .plays { margin: 0 -6px;}
.participants-detail-block .participate-in-block .plays a { margin: 10px 6px 0px 6px;}
.participants-detail-block .participants-right {
	/* Box-model */
	float: right;
	width: 59%;
	padding: 0 45px 0 68px;
}
.participants-detail-block .participants-right .title {
	/* Box-model */
	margin-bottom: 20px;

	/* Typography */
	font-size: 36px;
	line-height: 40px;
	font-weight: 700;
}
#content-area .social-share {
	/* Box-model */
	padding: 30px 0;

	/* Visual */
	border-top: 1px solid #ececec;
}
#content-area .social-share a {
	/* Typography */
	color: #fff;

	/* Visual */
	background-color: #000;
}

/* ensemble-participants-section */
.ensemble-participants-section {
	/* Box-model */
	padding: 70px 0 50px;

	/* Typography */
	text-align: center;

	/* Visual */
	background-color: #454545;
}
.ensemble-participants-section h2 {
	/* Box-model */
	margin-bottom: 45px;

	/* Typography */
	color: #fff;
}

/*--------- event page ------------*/
.event-section { padding: 80px 0 50px;}
.event-content {}
.event-content .event-content-left {
	/* Box-model */
	float: left;
	width: 41%;
}
.event-content .event-content-left .img { margin-bottom: 35px;}
.event-buttons a {
	/* Box-model */
	display: block;
	margin-right: 0;
	margin-top: 9px;
}
.event-buttons a:first-child { margin-top: 0;}
.event-content .event-content-left .event-text .event-date { margin-bottom: 25px;}
.event-content .event-content-left .event-text .event-date span { color: #000;}
.event-date span {
	/* Box-model */
	display: block;

	/* Typography */
	font-size: 16px;
	font-weight: 600;
}
.event-date span i {
	/* Box-model */
	display: inline-block;
	margin-right: 5px;
}
.event-content .event-content-left .participants-list {
	/* Box-model */
	padding-bottom: 45px;
	margin-bottom: 45px;

	/* Visual */
	border-bottom: 1px solid #ececec;
}
.event-content .event-content-left .participants-list p { margin-bottom: 0;}
.event-content .event-content-left .participants-list p span { font-weight: 600;}

.event-content .event-content-right {
	/* Box-model */
	float: left;
	width: 59%;
	padding-left: 70px;
}
.event-content .event-content-right .small-details {
	/* Box-model */
	padding: 20px 0;
	margin-bottom: 30px;

	/* Visual */
	border-bottom: 1px solid #ececec;
	border-top: 1px solid #ececec;
}
.event-content .event-content-right .small-details p { margin-bottom: 0;}
.event-content .event-content-right .small-details p span { font-weight: 700;}
.event-slider-section { margin-bottom: 50px;}
.slick-arrow {
	/* Positioning */
	position: absolute;
	bottom: -22px;
	left: 50%;
	z-index: 1;

	/* Box-model */
	width: 48px;
	height: 48px;

	/* Typography */
	color: #000;
	text-align: center;
	font-size: 0;

	/* Visual */
	cursor: pointer;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 0;
	background-color: #ffff00;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.slick-arrow:before {
	/* Typography */
	font-family: FontAwesome;
	line-height: 48px;
	font-size: 20px;
	font-style: normal;
}
.slick-arrow.slick-prev:before { content: "\f053";}
.slick-arrow.slick-next:before { content: "\f054";}
.slick-arrow.slick-prev { margin-left: -28px;}
.slick-arrow.slick-next { margin-left: 28px;}
.slick-arrow:hover {
	/* Typography */
	color: #fff;

	/* Visual */
	background-color: #000;
}

.pagination-section {
	/* Box-model */
	padding: 30px 0;

	/* Visual */
	background-color: #000;
}
.pagination-section a {
	/* Box-model */
	padding: 6px 24px 5px;

	/* Typography */
	color: #ffff00;
	font-weight: 600;
	font-size: 16px;
	text-align: center;

	/* Visual */
	border: 3px solid #ffff00;
}
.pagination-section a:before,
.pagination-section a:after {
	/* Box-model */
	display: inline-block;
	vertical-align: middle;

	/* Typography */
	font-family: FontAwesome;
	line-height: 1;
	font-size: 12px;
	font-style: normal;
}
.pagination-section a.prev:before {
	/* Box-model */
	margin-right: 6px;

	/* Typography */
	content: "\f053";
}
.pagination-section a.next:after {
	/* Box-model */
	margin-left: 6px;

	/* Typography */
	content: "\f054";
}
.pagination-section .prev { float: left;}
.pagination-section .next { float: right;}

.pagination-section a:hover  {
	/* Typography */
	color: #000;

	/* Visual */
	background-color: #ffff00;
}

.pagination-section .pagination { position: relative;}
.pagination-section .pagination .pagination-text {
	/* Positioning */
	position: absolute;
	left: 50%;
	top: 50%;

	/* Typography */
	font-size: 16px;
	color: #ffff00;
	font-weight: 600;

	/* Visual */
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

/*--------- about page ------------*/
.about-section { }
.about-section .about-content { padding: 80px 0 50px;}
.about-section .about-content-left {
	/* Box-model */
	float: left;
	width: 41%;
}
.about-section .about-content-left { }
.about-section .about-content-right {
	/* Box-model */
	float: left;
	width: 59%;
	padding-left: 70px;
}
.about-section .title {
	/* Box-model */
	margin-bottom: 20px;

	/* Typography */
	font-size: 30px;
	line-height: 40px;
	font-weight: 600;
}

.about-section .activities {
	/* Box-model */
	padding: 70px 0 30px;

	/* Visual */
	background-color: #f5f5f5;
}
.activities .activities-content-left {
	/* Box-model */
	float: left;
	width: 46%;
}
.activities .activities-content-right {
	/* Box-model */
	float: right;
	width: 46%;
}

.theater-section .theater-content .two-col p { margin-bottom: 20px;}

/*--------- article archive page ------------*/
.article-archive-section {
	/* Box-model */
	padding: 80px 0 0;

	/* Typography */
	text-align: center;
}
.sidebar-content-area-bottom .article-archive-section{background-color: #f5e9da;}
.sidebar-content-area-bottom .article-archive-section .article-block{background-color: #fff;}
.sidebar-content-area-bottom .load_more{display: none;}
.article-archive-section .article-blocks { margin-bottom: 30px; }
.article-archive-section .article-block { background-color: #f5e9da; }


/*--------- article detail page ------------*/
.article-detail-section { padding: 80px 0 50px;}
.article-detail-section .article-left {
	/* Box-model */
	float: left;
	width: 52.8%;
}

.article-left .post-comments{display: none;}
.article-detail-section .article-right {
	/* Box-model */
	float: right;
	width: 41.5%;
}

/*--------- pa scen page ------------*/
.pa-scen-section {
	/* Box-model */
	padding: 70px 0 80px;

	/* Typography */
	text-align: center;
}

.pa-scen-section h2 { margin-bottom: 35px;}
.pa-scen-section h3{font-style: 46px;font-weight: 600;}

.onstage-blocks-grp .performances-block .content {
	/* Positioning */
	bottom: 0;

	/* Box-model */
	padding: 45px 45px;
}
.onstage-blocks-grp .performances-block .content .title {
	/* Box-model */
	margin-bottom: 15px;

	/* Typography */
	font-size: 36px;
	line-height: 44px;
	color: #ffff00;
	text-align: left;
	font-weight: 600;
	/*word-wrap: break-word;*/
}
.onstage-blocks-grp .performances-block .content span,
.event-date span {
	/* Box-model */
	margin-bottom: 5px;
	padding: 0;

	/* Typography */
	font-size: 16px;
	line-height: 20px;
	color: #fff;
}
.event-date span.clockdate{
	/*Start Dev*/
	text-transform: lowercase;
	/*End Dev*/
}
.onstage-blocks-grp .performances-block .content .perfoemance_grid_buttons a {
	/* Typography */
	position: absolute;
	bottom: 0;
	left: 50%;

	/* Box-model */
	margin-bottom: -25px;

	/* Visual */
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.perfoemance_grid_buttons.post_list_items {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-bottom: -25px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    width: 100%;
}
.onstage-blocks-grp .performances-block .perfoemance_grid_buttons.post_list_items a {
    position: relative;
    bottom: auto;
    left: auto;
    margin-bottom: 0;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

.onstage-blocks-grp .performances-block .img:before {
	/* Positioning */
	position: absolute;
	top: 0;
	left: 0;
	/* Box-model */
	width: 100%;
	height: 100%;
	/* Typography */
	content: "";
	/* Visual */
	/* background-color: rgba(0,0,0,0.60);*/
}

.coming-section,
.earlier-section {
	/* Box-model */
	padding: 80px 0;

	/* Typography */
	text-align: center;

	/* Visual */
	background-color: #454545;
}
.coming-section h2,
.earlier-section h2 { color: #fff; }

/*--------- pa scen page ------------*/
.address-n-form-section { padding: 80px 0;}
.address-n-form-section .address-n-form {}
.address-n-form .address {
	/* Box-model */
	float: left;
	width: 38%;
	padding-right: 90px;
}
.address-n-form .address .address-block { margin-bottom: 20px;}
.address-n-form .address .address-block p {
	/* Box-model */
	margin-bottom: 0;

	/* Typography */
	line-height: 24px;
}
.address-n-form .contact-form {
	/* Box-model */
	float: left;
	width: 62%;
}
.address-n-form .contact-form .input-grp { margin-bottom: 15px;}
.address-n-form .contact-form .input-grp input {
	/* Box-model */
	display: inline-block;
	width: 31.8%;
	margin-left: calc(2% - 3px);
}
.address-n-form .contact-form .input-grp input:first-child { margin-left: 0;}
.address-n-form .contact-form .input-grp textarea { width: 100%;}
.address-n-form .contact-form .submit-btn-grp { text-align: right;}
.contact-detail-section {
	/* Box-model */
	padding: 80px 0;

	/* Visual */
	background-color: #454545;
}
.contact-detail-section h5 { color: #ffff00;}
.contact-detail-section p {
	/* Box-model */
	margin-bottom: 30px;

	/* Typography */
	color: #fff;
}
.contact-detail-section .contact-detail {
	/* Box-model */
	padding-top: 30px;

	/* Visual */
	border-top: 1px solid rgba(255,255,255,.14);
}
.inputtext {
	/* Box-model */
	display: inline-block;
	width: 31.8%;
}

/* accordion content*/
.accordion-grp { }
.accordion {
	/* Positioning */
	position: relative;

	/* Box-model */
	padding-top: 10px;
}

.accordion .accordion-title {
	/* Positioning */
	position: relative;

	/* Box-model */
	padding: 15px 22px;

	/* Typography */
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: #454545;

	/* Visual */
	cursor: pointer;
	background-color: #f5e9da;
}

.accordion .accordion-title:after {
	/* Positioning */
	position: absolute;
	top: 20px;
	right: 20px;

	/* Typography */
	content: "\f067";
	font-family: FontAwesome;
	line-height: 1;
	font-size: 16px;
	font-style: normal;
}

.accordion .accordion-title.active:after { content: "\f068";}
.accordion .accordion-content.active { display: block;}
.accordion .accordion-content {
	/* Box-model */
	display: none;
	padding: 10px 22px;

	/* Visual */
	background-color: #fff;
}

.detail-blocks-grp {
	/* Box-model */
	padding: 20px 0;

	/* Visual */
	border-top: 1px solid #ececec;
}
.detail-blocks-grp:first-child { border-top: 0;}
.detail-blocks-grp .detail-block {
	/* Box-model */
	float: left;
	width: 31.6%;
	margin-left: 2.6%;
}
.detail-blocks-grp .detail-block:nth-child(3n+1) { margin-left: 0;}
.detail-blocks-grp .detail-block .title {
	/* Box-model */
	margin-bottom: 5px;

	/* Typography */
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
.detail-blocks-grp .detail-block .title span {
	/* Box-model */
	display: block;
	font-weight: 300;
}
.detail-blocks-grp .detail-block p {
	/* Box-model */
	margin-bottom: 0;

	/* Typography */
	font-size: 16px;
	color: #454545;
}

.detail-block a {
	/* Typography */
	color: #000;
	word-wrap: break-word;
}

#landing-popup {
	/* Positioning */
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;

	/* Box-model */
	width: 100%;
	height: 100%;
	overflow: hidden;

	/* Visual */
	background-color: rgba(0, 0, 0, 0.9);
}
#landing-popup .close-popup {
	/* Positioning */
	position: fixed;
	right: 10px;
	top: 10px;

	/* Box-model */
	width: 40px;
	height: 40px;

	/* Visual */
	cursor: pointer;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
#landing-popup .close-popup:before,
#landing-popup .close-popup:after {
	/* Positioning */
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;

	/* Box-model */
	margin: auto;
	height: 40px;
	width: 3px;

	/* Typography */
	content: ' ';

	/* Visual */
	background-color: #ffff00;
}
#landing-popup .close-popup:before {
	/* Visual */
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#landing-popup .close-popup:after {
	/* Visual */
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#landing-popup .close-popup:hover { opacity: 0.8;}
.footer-push{ height:400px !important; }
.newsletter-section form{ position:relative !important  }
.newsletter-section .validation_error {
	/* Positioning */
	left: auto;
	position: absolute;
	right: 0;
	top: -25px;

	/* Box-model */
	padding: 0 !important;
	width: auto !important;

	/* Typography */
	color: #f00;

	/* Visual */
	border: medium none !important;
}
.newsletter-section .gfield_error {
	/* Box-model */
	width: auto !important;

	/* Visual */
	background: transparent !important
}
.newsletter-section  .validation_message{ display:none !important }
.newsletter-section .gform_wrapper li.gfield.gfield_error {
	/* Visual */
	background-color: rgba(0, 0, 0, 0);
	border-bottom: 0 solid #c89797;
	border-top: 0 solid #c89797;
}
.newsletter-section .gform_wrapper li.gfield_error input[type="email"],
.newsletter-section li.gfield_error input[type="text"] { border: 3px solid #f00 !important; }
.newsletter-section .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.newsletter-section .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0;}

.ginput_container_checkbox  label{ display:block }

.gform_wrapper .gfield_checkbox li label { margin-left: 0 !important; }
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label { font-weight: 300 !important; }
.contact-form .gform_wrapper .top_label .gsection_description { width: 100%;}

.contact-form .gform_heading {
	/* Box-model */
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}
.home-slider .slick-dots {
	/* Positioning */
	bottom: 140px;
	/*top: auto !important;*/

	padding: 0;
}

.contact-form .gform_heading .gform_title {
	/* Typography */
	font-size: 36px !important;
	line-height: 40px !important;
}

.gfield_required{ display:none }
.field_description_below{ border-bottom:none }
.gform_wrapper .gsection{ border-bottom:none }
.contact-section .gform_wrapper textarea.large {
	/* Box-model */
	height: 15.625em;
	width: 100%;
}
.contact-section .kontakta_oss_form .gform_footer{ text-align:left }
.contact-section .gform_footer{ text-align:right }
.contact-section .gform_footer .gform_button{
	/* Box-model */
	height: 43px;

	/*Typography */
	color: #ffff00;
	font-size: 16px !important;
	font-weight: 600;
	line-height: 28px;

	/* Visual */
	background: #000000 none repeat scroll 0 0;
	border: medium none;
	cursor: pointer;
	transition: all 0.4s ease 0s; width: 207px; }

.gform_body .inputtext input {
	/* Box-model */
	padding: 0.313em 15px !important;
	margin-left: 0;
	max-width: 100%;
	width: 100% !important;
}
.contact-section .gform_wrapper {
	/* Box-model */
	width: 100% !important;
	max-width: 100% !important;
}
.gform_body .inputtext { margin-left:16px !important; }
.gform_body .gform_fields li:nth-child(2){ margin-left:0 !important }
.page-template-default .about-txt h1{
	/* Box-model */
	margin-bottom: 20px;

	/* Typography */
	text-align:left;
	font-size: 30px;
	font-weight: 600;
	line-height: 40px;
}
.about-txt h2,.about-txt h3 {
	/* Box-model */
	margin-bottom: 20px;

	/* Typography */
	text-align:left;
	font-size: 30px;
	font-weight: 600;
	line-height: 40px;
}
.width50 {
	/* Box-model */
	width: 50%;
	margin: 0;
}
.contact-form .gform_wrapper,
.contact-form h3.gform_title { margin-top: 0 !important}
.contact-form .gform_wrapper .gform_heading,
.contact-form .validation_error { width: 100% !important;}
.newsletter-section .gform_body input{ margin-left:0 !important }
.newsletter-section .gform_fields li{ margin-left:15px !important }
.menu ul.sub-menu{ padding-left:0 !important }
.shows_list li {
	/* Box-model */
	list-style-type: none;
	padding-left: 0 !important;
	display: block
}
.shows_list { padding:0 !important }

.banner h1{ font-size: 66px !important;line-height: 73px !important; }
.big .ptitle{ text-align:left; margin-top:0 }
.small .ptitle{ text-align:left; margin-top:0 }
.article-block.small .article-content p {
	/* Box-model */
	display: block;
	min-height: 158px;
	padding: 14px 25px 50px;

	/* Typography */
	word-wrap: break-word;
}

/* Date picker */
.ui-datepicker {
	/* Box-model */
	width: 100%;
	margin: 0;

	/* Visual */
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ui-datepicker-header {
	/* Typography */
	color: #fff;

	/* Visual */
	background: #000;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ui-datepicker-title {
	/* Box-model */
	padding: 16px 0;

	/* Typography */
	font-size: 28px;
	font-weight: 400;
	text-transform: uppercase;
}
.ui-datepicker a { margin: 0;}

.ui-datepicker-prev,
.ui-datepicker-next {
	/* Positioning */
	position: relative;

	/* Box-model */
	width: 68px;
	height: 62px;

	/* Visual */
	background-image: none;
}
.ui-datepicker-prev { border-right: 1px solid #fff;}
.ui-datepicker-next { border-left: 1px solid #fff;}
.ui-datepicker-prev:before,
.ui-datepicker-next:before {
	/* Positioning */
	position: absolute;
	top: 50%;
	left: 50%;

	/* Box-model */
	display: inline-block;
	vertical-align: middle;

	/* Typography */
	font-family: FontAwesome;
	line-height: 1;
	font-size: 25px;
	font-style: normal;
	color: #fff;

	/* Visual */
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.ui-datepicker-prev:before { content: "\f053";}
.ui-datepicker-next:before { content: "\f054";}
.ui-datepicker-prev span,
.ui-datepicker-next span { display: none;}

.ui-datepicker thead { border: 0;}

.ui-datepicker tbody tr { border-bottom: 1px solid #adadad;}
.ui-datepicker tbody td {
	/* Typography */
	text-align: center;

	/* Visual */
	border-right: 1px solid #adadad;
}
.ui-datepicker th {
	/* Box-model */
	padding: 17px 0 13px;

	/* Typography */
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 400;
	color: #000;
	text-align: center;

	/* Visual */
	background-color: #ffff00;
}
.ui-datepicker-calendar .ui-state-default {
	/* Box-model */
	display: block;
	width: 100% !important;
	height: 67px !important;
	padding: 0;
	margin: 0;

	/* Typography */
	font-size: 25px;
	line-height: 67px;
	color: #000;

	/* Visual */
	background-color: #f8f8f8;
}
.ui-datepicker-other-month .ui-state-default { color: #adadad;}
.ui-datepicker-calendar .ui-state-active {
	/* Typography */
	color: #fff;
	border: 0;

	/* Visual */
	background: #000;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ui-datepicker tbody td.redclass,
.ui-datepicker tbody td.yellowclass,
.ui-datepicker tbody td.greenclass {
	position: relative;
}
.ui-datepicker tbody td.redclass:before,
.ui-datepicker tbody td.yellowclass:before,
.ui-datepicker tbody td.greenclass:before {
	/* Positioning */
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1;

	/* Box-model */
	width: 12px;
	height: 12px;

	/* Typography */
	content: "";

	/* Visual */
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}


.ui-datepicker tbody td.redclass:before { background-color: #f30000;}
.ui-datepicker tbody td.yellowclass:before { background-color: #ffff00;}
.ui-datepicker tbody td.greenclass:before { background-color: #679700;}

.date_colors {
	/* Box-model */
	padding: 18px 16px;

	/* Typography */
	line-height: 0;

	/* Visual */
	background-color: #f8f8f8;
}
.date_colors span {
	/* Box-model */
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;

	/* Typography */
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
}
.date_colors span:first-child { margin-left: 0;}
.date_colors span:before {
	/* Box-model */
	display: inline-block;
	vertical-align: top;
	height: 12px;
	width: 12px;
	margin-right: 10px;
	margin-top: 2px;

	content: "";

	/* Visual */
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}
.date_colors span.redclass:before { background-color: #f30000;}
.date_colors span.yellowclass:before { background-color: #ffff00;}
.date_colors span.greenclass:before { background-color: #679700;}


/* Fix the footer */
nav .current_page_item ul.sub-menu li > a::before{ display:none !important }
.footer-push{ display:none !important }
/*#wrapper{ margin-bottom:0 !important }*/

.buttons.lispr {
	display: none;
}
.gform_wrapper textarea {
	padding: 0.313em 15px !important;
	resize: none;
}
.about-txt h1{ color:#000; text-align:left; margin-bottom:20px; }
.content-area{ min-height:390px }

#gform_3 .gform_footer input[type=submit] { width: 47.2%; margin-top: 15px;}

.shows_list_title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  padding: 50px 0;
  color: yellow;
  background: #000;
  margin-bottom: 20px;

}

/*player control css start - added to hide default video controls and use custom control - Having issue in play / pause */
.plyr--video .plyr__controls{
	display: none;
}
.mejs-container .mejs-controls {
	padding: 0;
    margin: 0;
    min-height: 56px;
    background-color: #000;
    z-index: 9;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    line-height: 1;
    text-align: center;
}
.mejs-container .mejs-controls > div {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.mejs-container .mejs-button.mejs-volume-button>button,
.mejs-container .mejs-button.mejs-fullscreen-button>button{
	margin: 0 5px;
}
.mejs-volume-button>button:hover {
    background: url(../municipio-child/assets/dist/images/mute-icon.png) center center no-repeat;
    background-size: cover;
}
.mejs-time.mejs-currenttime-container {
    margin-left: 5px;
}
.mejs-button.mejs-playpause-button button {
    background: no-repeat;
    background-color: #ff0;
    border-radius: 0;
    width: 56px;
    min-height: 56px;
    position: relative;
    margin: 0;
}
.mejs-button.mejs-playpause-button.mejs-play button:before,
.mejs-button.mejs-playpause-button.mejs-pause button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    background: url(../municipio-child/assets/dist/images/play-icon.png) center center no-repeat;
    width: 25px;
    height: 25px;
    background-size: cover;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}
.mejs-button.mejs-playpause-button.mejs-pause button:before{
	background: url(../municipio-child/assets/dist/images/pause-icon.png) center center no-repeat;
    background-size: cover;
}
.mejs-container .mejs-time {
    height: auto;
}
.mejs-container .mejs-controls .mejs-button.mejs-playpause-button {
    width: 56px;
}
.mejs-container .mejs-time-total{
	margin: 0;
}
.mejs-overlay-play .mejs-overlay-button {
    border: none;
    width: 64px;
    height: 64px;
    background-color: rgba(0,0,0,0.7);
    border-radius: 3px;
    background: url(../municipio-child/assets/dist/images/main-play-icon.png) 0 0 no-repeat;
    background-size: cover;
}
/*player control css end*/

.ginput_container .g-recaptcha div{margin-left:0;}
#field_2_9, #field_2_10{display:none;}

@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Mobile
2. Large Mobile
3. iPad
4. large desktop
5. Other
*/

/* 1. Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (max-width:360px) {
	.onstage-blocks-grp .performances-block .content {
		padding: 27px;
	}
	.onstage-blocks-grp .performances-block .content .title {
		font-size: 32px;
	}
	.event-date span {
		font-size: 15px;
	}
}
@media (max-width:640px) {
	h1 {
		/* Typography */
		font-size: 48px;
		line-height: 52px;
	}
	h2 {
		/* Typography */
		font-size: 36px;
		line-height: 40px;
	}
	h3{
		/* Typography */
		font-size: 40px;
		line-height: 48px;
	}
	h4 {
		/* Typography */
		font-size: 24px;
		line-height: 28px;
	}
	h5 {
		/* Typography */
		font-size: 30px;
		line-height: 34px;
	}
	.pa-scen-section {
		padding: 15px 0;
	}
	.about-section .about-content {
		padding: 20px 0;
	}
	.container { padding: 0 15px;}
	.cta-link { font-size: 18px;}

	/*--------- home page ------------*/
	.home-slider .slick-dots { padding: 0 15px;}
	.home-slider .slide-content .slide-title {
		/* Typography */
		font-size: 36px;
		line-height: 33px;
	}
	.home-slider .slide-img { width: 100%;}
	.home-slider .slide-content a { margin-bottom: 10px; }


	.performances-block {
		/* Box-model */
		width: 100%;
		margin-left: 0;
	}
	.performances-block .content span {
		/* Typography */
		font-size: 30px;
		line-height: 34px;
	}

	.performances-block, .performances-block { width: 48.7%; }
	.performances-block:nth-child(3n+1) { margin-left: 2.6%;}
	.performances-block:nth-child(2n+1) { margin-left: 0;}

	.performances-section .read-more { width: auto;}

	.article-blocks-grp .article-blocks {
		/* Box-model */
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
		height: auto !important;
	}
	.article-block.small { margin-top: 30px;}
	.article-block.small .article-content { width: 100%;}
	.article-block.small .article-img {
		/* Box-model */
		width: 100%;
		height: auto;

		/* Visual */
		background-image: none !important;
	}
	.article-block.small .article-img img { opacity: 1;}
	.article-block.small.right_img { display: block;}

	.newsletter-section .newsletter-txt {
		/* Box-model */
		width: 100%;
		margin-bottom: 30px;
	}
	.newsletter-section .newsletter-form { width: 100%;}
	/*.newsletter-section .newsletter-form input*/
	.newsletter-section .input-grp .mc-field-group {
		/* Box-model */
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.theater-section { padding-bottom: 0;}
	.theater-section:before { display: none;}
	.theater-section .theater-section-inner { margin-bottom: 0;}
	.theater-section .theater-content {
		/* Positioning */
		position: static;

		/*Box-model */
		padding: 30px 15px;
	}
	.theater-section .theater-content .single-col { float: none;}

	.newsletter-section-outer { padding: 40px 0;}

	footer .footer-top { padding-bottom: 0;}
	footer .footer-top .footer-block {
		/* Box-model */
		width: 100%;
		margin-bottom: 30px;
		margin-left: 0;

		/* Typography */
		text-align: center;
	}
	footer .footer-bottom { text-align: center;}
	footer .footer-bottom p { float: none;}
	footer .footer-bottom .footer-stamp { float: none; }

	/*--------- participants detail page ------------*/
	.participants-detail-section { padding: 40px 0;}
	.participants-detail-block .participants-left {
		/* Box-model */
		width: 100%;
		margin-bottom: 30px;
	}
	.participants-detail-block .participants-right {
		/* Box-model */
		width: 100%;
		padding: 0;
	}
	.ensemble-participants-section h2 { margin-bottom: 20px;}
	.participants-block .content span {
		/* Box-model */
		padding: 25px;

		/* Typography */
		font-size: 26px;
		line-height: 30px;
	}
	.participants-block {
		/* Box-model */
		width: 100%;
		margin-left: 0;
	}

	/*--------- event page ------------*/
	.event-section { padding: 50px 0;}
	.event-content .event-content-right {
		/* Box-model */
		width: 100%;
		padding-left: 0;
	}
	.event-content .event-content-left {
		/* Box-model */
		width: 100%;
		margin-bottom: 30px;

		/* Visual */
		border-bottom: 1px solid #ececec;
	}
	.pagination-section .pagination .pagination-text {
		/* Positioning */
		position: static;

		/* Box-model */
		margin-bottom: 20px;

		/* Visual */
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.pagination-section a {
		/* Box-model */
		display: block;
		float: none !important;
		margin: 10px 0;
	}

	/*--------- about page ------------*/
	.theater-section { padding-bottom: 0;}
	.theater-section:before { display: none;}
	.theater-section .theater-content h3, .theater-section .theater-content strong { margin-bottom: 10px;}
	.theater-section .theater-content p { margin-bottom: 20px;}
	.about-section .about-content-left {
		/* Box-model */
		width: 100%;
		margin-bottom: 30px;
	}
	.about-section .about-content-right {
		/* Box-model */
		width: 100%;
		padding-left: 0;
	}
	.activities .activities-content-left,
	.activities .activities-content-right {
		/* Box-model */
		width: 100%;
		float: none;
	}
	.theater-section .theater-content .theater-content-left,
	.theater-section .theater-content .theater-content-right { width: 100%;}

	/*--------- article detail page ------------*/
	.article-detail-section .article-left,
	.article-detail-section .article-right { width: 100%;}

	/*--------- contact page ------------*/
	.banner { padding: 75px 0 65px;}
	.address-n-form-section { padding: 40px 0;}
	.address-n-form .address { width: 100%;}
	.address-n-form .contact-form { width: 100%;}
	.contact-detail-section { padding: 40px 0;}
	.address-n-form .contact-form .input-grp input {
		/* Box-model */
		width: 100%;
		margin: 15px 0 0 0;
	}
	.detail-blocks-grp .detail-block {
		/* Box-model */
		width: 100%;
		margin: 0 0 15px 0;
	}
	.footer-push{ height:auto !important; }
	.gform_heading,
	.gform_body {
		/* Box-model */
		width: 100% !important;
		display: block
	}
	.newsletter-section .gform_body input {
		/* Box-model */
		margin-left: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.gform_wrapper .gform_footer{ margin-top:20px !important; }

	.newsletter-section .gform_heading,
	.newsletter-section .gform_body,
	.newsletter-section .gform_footer {
		/* Box-model */
		display: block !important;
		width: 100% !important;
		float: none
	}
	.newsletter-section .gform_wrapper .gform_footer {
		/* Box-model */
		margin: 20px 0 0 !important;
		padding: 0 !important;
	}
	.newsletter-section .gform_fields li {
		/* Box-model */
		display: block !important;
		float: none;
		width: 100%;
		margin-bottom: 15px !important;
		margin-left: 0px !important;
	}
	.footer-push{display:none !important }
	/*#wrapper{ margin-bottom:0 !important }*/
	.gform_fields li input{ width:100% !important; }
	#gform_3 .gform_footer input[type=submit] { width: 100%;}
	.gform_fields li.inputtext {
		/* Box-model */
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important
	}
	.content-area{ min-height:inherit !important }

}

/* 2. Large Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (min-width:641px) and (max-width:767px) {
	h1 {
		/* Typography */
		font-size: 56px;
		line-height: 60px;
	}
	h2 {
		/* Typography */
		font-size: 36px;
		line-height: 40px;
	}
	h3 {
		/* Typography */
		font-size: 40px;
		line-height: 44px;
	}
	h4 {
		/* Typography */
		font-size: 24px;
		line-height: 28px;
	}
	h5 {
		/* Typography */
		font-size: 30px;
		line-height: 34px;
	}
	h6 {

	}
	.cta-link {
		/* Box-model */
		width: 150px;
		padding: 11px 10px 9px;

		/* Typography */
		font-size: 20px;
	}

	.container { padding: 0 15px;}

	/*--------- home page ------------*/
	.home-slider .slide-content .slide-title {
		/* Typography */
		font-size: 76px;
		line-height: 80px;
	}

	.performances-block .content span {
		/* Box-model */
		padding: 0 25px;
		margin-bottom: 20px;

		/* Typography */
		font-size: 26px;
		line-height: 34px;
	}
	.performances-block .content a { width: 160px;}

	.article-blocks-grp .article-blocks {
		/* Box-model */
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
		height: auto !important;
	}
	.article-block.small {
		/* Box-model */
		width: calc(50% - 15px);
		margin-left: 30px;
		float: left;
		margin-top: 0;
	}
	.article-block.small:first-child { margin-left: 0;}

	.article-block.small .article-content { width: 100%;}
	.article-block.small .article-img { width: 100%;}
	.article-block.small.right_img { display: block;}

	.theater-section .theater-section-inner { margin-bottom: 0;}
	.theater-section .theater-content {
		/* Positioning */
		position: static;

		/* Box-model */
		padding: 30px 15px;
	}
	.theater-section .theater-content .single-col { float: none;}
	.theater-section .theater-content h3, .theater-section .theater-content strong { margin-bottom: 20px;}
	.theater-section .theater-content p { margin-bottom: 30px;}

	.newsletter-section .newsletter-txt {
		/* Box-model */
		width: 100%;
		margin-bottom: 30px;
	}
	.newsletter-section .newsletter-form { width: 100%;}
	/*.newsletter-section .newsletter-form input*/
	.newsletter-section .input-grp .mc-field-group {
		/* Box-model */
		width: 32%;
		margin-left: 1.2%;
	}
	footer .footer-top { padding-bottom: 0;}
	footer .footer-top .footer-block {
		/* Box-model */
		width: 100%;
		margin-bottom: 30px;
		margin-left: 0;

		/* Typography */
		text-align: center;
	}
	footer .footer-bottom { text-align: center;}
	footer .footer-bottom p { float: none;}
	footer .footer-bottom .footer-stamp { float: none; }

	/*--------- participants detail page ------------*/
	.participants-detail-section { padding: 50px 0;}
	.participants-detail-block .participants-left { width: 100%;}
	.participants-detail-block .participants-left .img {
		/* Box-model */
		float: left;
		width: 48%;
	}
	.participants-detail-block .participate-in-block {
		/* Box-model */
		float: right;
		width: 48%;
	}
	.participants-detail-block .participants-right {
		/* Box-model */
		width: 100%;
		padding: 0;
	}
	.ensemble-participants-section h2 { margin-bottom: 30px;}
	.participants-block .content span {
		/* Box-model */
		padding: 25px;

		/* Typography */
		font-size: 26px;
		line-height: 30px;
	}

	/*--------- event page ------------*/
	.event-section { padding: 50px 0;}
	.event-content .event-content-right { padding-left: 30px;}

	/*--------- about page ------------*/
	.theater-section { padding-bottom: 0;}
	.theater-section:before { display: none;}
	.theater-section .theater-content { padding: 30px;}
	.theater-section .theater-content h3, .theater-section .theater-content strong { margin-bottom: 10px;}
	.theater-section .theater-content p { margin-bottom: 20px;}
	.about-section .about-content-left {
		/* Box-model */
		width: 100%;
		margin-bottom: 30px;
	}
	.about-section .about-content-right {
		/* Box-model */
		width: 100%;
		padding-left: 0;
	}
	.activities .activities-content-left,
	.activities .activities-content-right {
		/* Box-model */
		width: 100%;
		float: none;
	}

	/*--------- article detail page ------------*/
	.article-detail-section .article-left,
	.article-detail-section .article-right { width: 100%;}

	/*--------- pa scen page ------------*/
	.performances-block { width: 48.7%; }
	.performances-block:nth-child(3n+1) { margin-left: 2.6%;}
	.performances-block:nth-child(2n+1) { margin-left: 0;}
	.performances-block .content { padding: 30px 30px;}
	.performances-block .content .title {
		/* Box-model */
		margin-bottom: 5px;

		/* Typography */
		font-size: 28px;
		line-height: 36px;
	}
	.onstage-blocks-grp .performances-block .content span { font-size: 15px;}
	.onstage-blocks-grp .performances-block .content a {
		/* Box-model */
		width: 160px;

		/* Typography */
		font-size: 18px;
	}

	/*--------- contact page ------------*/
	.banner { padding: 75px 0 65px;}
	.address-n-form-section { padding: 40px 0;}
	.address-n-form .address { width: 100%;}
	.address-n-form .contact-form { width: 100%;}
	.contact-detail-section { padding: 40px 0;}
	.footer-push{ height:auto !important; }

	.newsletter-section .gform_fields li{ margin-left:0px !important; }
	.footer-push{display:none !important }
	#wrapper{ margin-bottom:0 !important }
	#content-area .newsletter-section .gform_body,
	#content-area .newsletter-section .gform_heading {
		/* Box-model */
		display: block !important;
		float: none !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	#content-area .newsletter-section .gform_wrapper .gform_footer  { margin:20px 0 0 0 !important; }
	#content-area  .newsletter-section-outer {    padding: 20px 0 !important; }
	.gform_fields.top_label.form_sublabel_below.description_below {text-align: left;}
	.gform_fields li input{ width:100% !important; }

	.contact-form .gform_fields li input{ width:100% !important; }
	.contact-form .gform_fields li.inputtext {
		/* Box-model */
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important
	}

	.newsletter-section .gform_heading,
	.newsletter-section .gform_body,
	.newsletter-section .gform_footer {
		/* Box-model */
		display: block !important;
		float: none;
		width: 100% !important;
	}
	.newsletter-section .gform_body input{ max-width:100% !important;}
	.newsletter-section .gform_fields li {
		/* Box-model */
		margin-left: 2% !important;
		width: 32% !important;
	}
	.newsletter-section .gform_wrapper .gform_footer{ margin-top:20px !important }

	.footer-push{display:none !important }
	/*#wrapper{ margin-bottom:0 !important }*/
	.content-area{ min-height:inherit !important }

	/* edited by @kp */
	.home-slider .slide-content .slide-title{ font-size: 66px; }

	.onstage-blocks-grp .performances-block .content{ padding: 15px 45px; }

	.onstage-blocks-grp .performances-block .content .title{

		/*Typography*/
		font-size: 26px;
		line-height: 34px;
	}

	/* edited by @kp */
	.pagination-section .pagination .pagination-text{ left: 53%; width: 44%; text-align: center; }

}

/* 3. iPad responsive css 768px to 1023px
------------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:1023px) {
	.container { padding: 0 15px;}

	/*--------- home page ------------*/
	.home-slider .slick-dots { padding: 20px 15px 0;}
	.home-slider .slide-content {
		/* Box-model */
		width: 100%;
		padding-bottom: 60px;
	}
	.home-slider .slide-img { width: 100%;}

	.performances-block .content span {
		/* Visual */
		padding: 0 25px;
		margin-bottom: 20px;

		/* Typography */
		font-size: 26px;
		line-height: 30px;
	}

	.article-block .article-content { padding: 15px 15px 53px 15px;}
	.article-block.small .article-content p { padding: 10px 15px 53px 15px; }
	.article-block .article-content p { font-size: 16px; line-height: 20px; }

	.article-block.instagram .article-content { padding: 15px;}
	.article-block .article-content .cta-link {
		bottom: 10px;
		right: 15px;
	}

	.newsletter-section .newsletter-txt {
		width: 100%;
		margin-bottom: 30px;
	}
	.newsletter-section .newsletter-form { width: 100%;}

	footer .footer-top .footer-block.footer-logo,
	footer .footer-top .footer-block.social-share { width: 100%;}
	footer .footer-top .footer-block {
		width: 50%;
		margin-left: 0;
		margin-bottom: 30px;

		text-align: center;
	}
	footer .social-share { text-align: left;}

	/*--------- participants detail page ------------*/
	.participants-detail-block .participants-left { width: 100%;}
	.participants-detail-block .participants-left .img {
		float: left;
		width: 48%;
	}
	.participants-detail-block .participate-in-block {
		float: right;
		width: 48%;
	}
	.participants-detail-block .participants-right {
		width: 100%;
		padding: 0;
	}
	.participants-block .content span {
		padding: 30px;

		font-size: 30px;
		line-height: 34px;
	}

	/*--------- event page ------------*/
	.event-content .event-content-right { padding-left: 30px;}

	/*--------- about page ------------*/
	.theater-section .theater-content { padding: 30px;}
	.theater-section .theater-content h3, .theater-section .theater-content strong { margin-bottom: 10px;}
	.theater-section .theater-content p { margin-bottom: 20px;}
	.about-section .about-content-left {
		width: 100%;
		margin-bottom: 30px;
	}
	.about-section .about-content-right {
		width: 100%;
		padding-left: 0;
	}

	/*--------- article detail page ------------*/
	.article-detail-section .article-left,
	.article-detail-section .article-right { width: 100%;}

	/*--------- pa scen page ------------*/
	.onstage-blocks-grp .performances-block .content { padding: 25px 25px;}
	.onstage-blocks-grp .performances-block .content .title {
		margin-bottom: 5px;

		font-size: 20px;
		line-height: 26px;
	}
	.onstage-blocks-grp .performances-block .content span { font-size: 15px;}
	.onstage-blocks-grp .performances-block .content a {
		width: 160px;

		font-size: 18px;

	}

	/*--------- contact page ------------*/
	.banner { padding: 75px 0 65px;}
	.address-n-form .address { width: 100%;}
	.address-n-form .contact-form { width: 100%;}

	.footer-push{display:none !important }
	/*#wrapper{ margin-bottom:0 !important }*/
	#content-area .newsletter-section  .gform_body, #content-area .newsletter-section  .gform_heading{ display:block !important; float:none !important; max-width:100% !important;  width:100% !important;  }
	#content-area .newsletter-section .gform_wrapper .gform_footer  { margin:20px 0 0 0 !important; }
	#content-area  .newsletter-section-outer {    padding: 20px 0 !important; }
	.newsletter-section .gform_heading, .newsletter-section .gform_body, .newsletter-section .gform_footer {display: block !important;    float: none; width: 100% !important;}
	.newsletter-section .gform_body input{ max-width:100% !important;}
	.newsletter-section .gform_fields li {  margin-left: 2% !important;  width: 32% !important;}
	.newsletter-section .gform_wrapper .gform_footer{ margin-top:20px !important }
	.content-area{ min-height:inherit !important }

	/* edited by @kp */
	/*.article-block{ height: 100% !important; }*/
	.article-block.small{ height: 47.2%; }

	.onstage-blocks-grp .performances-block .content{ padding: 25px 25px !important; }

	/* edited by @kp */
	.pagination-section .pagination .pagination-text{ left: 53%; width: 44%; text-align: center; }

	body.single-shows .newsletter-section-outer{ padding: 20px 0 !important; }

	#cookie-consent{ display: block !important; text-align: center; padding: 15px 0!important; }
}

/* 4. large desktop responsive css 1024px to 1199px
------------------------------------------------------------------------------*/
@media (min-width:1024px) and (max-width:1190px) {
	.container { padding: 0 15px;}

	/*--------- home page ------------*/
	.home-slider .slick-dots { padding: 0 15px;}
	.home-slider .slide-content { padding-right: 15px;}
	.home-slider .slide-content .slide-title {
		font-size: 46px;
		line-height: 56px;
	}
	.home-slider .slide-content a {
		font-size: 20px;
		width: 150px;
	}
	.article-section .article-block .article-content p {
		font-size: 18px;
		line-height: 22px;
	}
	.article-section .article-block .article-content p br { display: none;}

	/*.newsletter-section .newsletter-form input*/
	.newsletter-section .input-grp .mc-field-group {
		width: 31.6%;
		margin-left: 1.8%;
	}

	/*--------- pa scen page ------------*/
	.onstage-blocks-grp .performances-block .content { padding: 30px 30px;}
	.onstage-blocks-grp .performances-block .content .title {
		margin-bottom: 5px;

		font-size: 30px;
		line-height: 38px;
	}
	.footer-push{display:none !important }
	/*#wrapper{ margin-bottom:0 !important }*/
	.contact-form .gform_body .inputtext { margin-left: 2% !important;}
	.newsletter-section .gform_heading, .newsletter-section .gform_body, .newsletter-section .gform_footer {display: block !important;    float: none; width: 100% !important;}
	.newsletter-section .gform_body input{ max-width:100% !important;}
	.newsletter-section .gform_fields li {  margin-left: 2% !important;  width: 32% !important;}
	.newsletter-section .gform_wrapper .gform_footer{ margin-top:20px !important }

	/* edited by @kp */
	nav ul li.ticket a{ margin-left: 0; }
	nav ul li a{

		/* Typography */
		font-size: 16px;

		/* Visual */
		margin-left: 15px;

	}

	nav ul li ul{ right: 0; left: auto; }
}

/* 5. Other media-query
------------------------------------------------------------------------------*/
@media (max-width:1023px) {
	.mobile-menu-btn,
	.mobile-menu-block { display: block;}

	header { padding: 20px 0;}
	header .header-left .logo { width: 180px;}
	header .header-right .header-right-top,
	header .header-right nav { display: none;}

	/*--------- home page ------------*/
	.home-slider .slide-content {
		/* Box-model */
		width: 100%;
		padding-bottom: 20px;
		margin-bottom: 60px;

	}
	.home-slider .slide-img { width: 100%;}
	.home-slider .slick-dots {
		/* Positioning */
		bottom: auto;

		/* Box-model */
		padding: 0 15px 0;

		/* Visual */
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}
	.date_colors { padding: 15px 15px;}
	.date_colors span {
		/* Box-model */
		display: block;
		margin: 10px 0;
	}

	/* edited by @kp */
	.home-slider .slick-dots{ bottom: calc(100% - 300px); }

	.video-popup .video-part{ width: calc(100% - 30px) !important; height: auto !important; }

	.participants-detail-block .participants-right{ padding: 0 !important; }

}

@media (max-width:480px) {
	.performances-block {
		/* Box-model */
		width: 100%;
		margin-left: 0 !important;
	}


	/* edited by @kp */
	.home-slider .slick-dots{ bottom: calc(100% - 300px); }

	.home-slider .slide-content .slide-title{ font-size: 26px; }

	.onstage-blocks-grp .performances-block .content .title{

		/* Typography */
		font-size: 24px;
		line-height: 34px;
	}
	.theater-section .theater-content h3, .theater-section .theater-content strong{ word-break: break-all; }
	.pa-scen-section h3{ word-break: break-all; }

}

.cursor-default {
	cursor:default;
}
form .gfield_label{display: none;}
.earlier-section { display:none; }
.print-only{display: block !important;}
.about-content-right .gform_wrapper form .gform_fields{margin: 0;}
.about-content-right .gform_wrapper form .gfield{margin-bottom: 0;}
.page-template-default .about-content-right .gform_title{margin-bottom: .375em;}
.about-content-right .gform_wrapper .gfield_description.validation_message{display: block;}
.about-content-right .gform_title{margin-bottom: 0;font-size: 36px !important; line-height: 40px;}
.about-content-right .gform_wrapper .gfield_description{display: none;}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 47.5%;
}
#cookie-consent  {display: table; padding: 15px 0 0; }
#cookie-consent .grid-auto{  display: inline-block; margin-right: 10px;}
#cookie-consent .grid-fit-content{  display: inline-block;}

/* edited by @kp */
.about-content-right .gform_wrapper form .gfield{ margin: 0 0 20px 0; }



/* edited by @kp */

@media(min-width:481px) and (max-width:640px){

	.onstage-blocks-grp .performances-block .content{ padding: 15px 45px; }

	.onstage-blocks-grp .performances-block .content .title{

		/* Typography */
		font-size: 16px;
		line-height: 18px;
	}

	.posttype-ensamble .performances-block:nth-child(2n){ margin-left: 2.6%; }

	.performances-block:nth-child(2n){ margin-left: 2.6%; }
}

@media(max-width:767px){
	footer .footer-bottom .footer-stamp {
		margin-top: 15px;
		text-align: center;
	}
	#cookie-consent{

		/* Box-model */
		display: block;

		/* Visual */
		text-align: center;
		padding: 15px;
	}

	#cookie-consent .container{ padding: 0 0; }

	#cookie-consent .grid-auto p{ margin: 0 0 0 0; }

	/* edited by @kp */
	.event-content-left .txt iframe{

		/* Box-model */
		width: 100%;
		display: block;
	}

	.performances-blocks-grp .performances-block:nth-child(2n){

		/* Box-model */
		float: none;

		/* Visual */
		margin-left: 2.6%;
	}

	body.single-shows .newsletter-section-outer{ padding: 40px 0 !important; }

	.single-ensamble footer .article-archive-section .article-blocks{ margin-bottom: 30px; }

	.single-ensamble footer .article-archive-section .article-blocks:last-child{ margin-bottom: 0; }
}

/* edited by @kp */
.article-block{ height: 100%; }

footer .pagination-section{ padding: 0 0 50px 0; }

.mobile-menu-block nav .current_page_item > a{ background-color: #000; }

#gform_fields_2{ margin: 0; }

.onstage-blocks-grp .performances-block .content{ padding: 40px 55px; }
.page-id-96 .onstage-blocks-grp .performances-block .content{padding: 45px 45px; }

.page-id-96 .onstage-blocks-grp .performances-block .content .title{ margin-bottom: 15px; }
.onstage-blocks-grp .performances-block .content .title{ margin-bottom: 0; }

.page-id-110 .performances-block .img img{ transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -moz-transition: 0.5s all ease; -ms-transition: 0.5s all ease; }
.page-id-110 .performances-block .img:hover img{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); }

.archive-list h2{ margin-bottom: 45px; }
.archive-list h3{font-weight: 600;font-size: 46px; line-height: 50px; margin-bottom: 45px; }
.home .participants-blocks-grp{ margin-bottom: 0; }
/*.home .newsletter-section-outer{ padding-top: 0; }*/
.site-header .logotype img, .site-header .logotype svg{ max-width: inherit; }

/* 28-07-2017 */
.newsletter-section .form-notice.text-danger.text-sm{ display: none; }
.performances-section .performances-blocks-grp{ font-size: 0; }
#my-repeater-list-id{ font-size: 0; }
.performances-block{ float: none; display: inline-block; vertical-align: top; }
.newsletter-section .newsletter-txt{ text-align: left; }
footer .footer-title{ text-transform: capitalize; }

.page-id-117 .gform_wrapper form{ margin: 0; }
.page-id-117 .gform_wrapper form .gfield{ position: relative; overflow: inherit; list-style-type: none; margin-bottom: 25px; }
.page-id-117 #gform_wrapper_2 .gfield_description{ display: none; }
.page-id-117 #gform_wrapper_2 .gfield_description.validation_message{ display: block; position: absolute; bottom: -18px; left: 0; }
.page-id-117 .gform_wrapper form .gfield .gfield_checkbox{ margin: 0; }
.page-id-117 .gform_wrapper form .gsection{ border-bottom: 1px solid #CCC !important; padding: 0 0 .5em; margin: 1.8em 0; }
.contact-form .gform_wrapper .top_label .gsection_description{ padding: .625em 0; }
[type="checkbox"] + span:after, .gform_wrapper .gfield_checkbox li label:after{ top: 7px; }
.postid-192 .newsletter-section-outer{ padding: 50px 0 80px 0; }
/*.postid-192 .article-img{ min-height: 251px; }*/
.postid-192 .article-block.big .article-img{ min-height: 252px; }

/* 02-08-2017 */
body.single-shows .newsletter-section-outer{ padding: 80px 0; }
footer .footer-top{ padding: 40px 0; }
body.page-template footer .footer-top{ padding-top: 0; }
/*.article-block .article-content .cta-link{ padding: 8px 10px; }*/
/*body.single-post .article-block .article-content{ min-height: 127px; }*/
.newsletter-section .newsletter-txt h3, .newsletter-section .newsletter-txt strong{ color: #000;   font-size: 21px;
	line-height: 25px; }

/* 03-08-2017 */
.video-popup{ position: fixed; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 9999; display: none; }
.video-popup .video-part{ width: 1170px; height: 70%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); z-index: 999999; }
.video-popup .video-part video{ width: 100%; }
.video-popup .video-part iframe{ width: 100%; height: 100%; }
.video-popup a.close-btn{ position: absolute; top: 0; right: 0; width: 56px; height: 56px; background-color: #ff0; z-index: 99999; }
.video-popup a.close-btn:before{ position: absolute; top: 50%; left: 50%; content: ""; background: url(../municipio-child/assets/dist/images/close-icon.png) 0 0 no-repeat; background-size: cover; width: 35px; height: 35px; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); }

/* video design */
.plyr--video .plyr__controls{ padding: 0; margin: 0; min-height: 56px; background-color: #000; z-index: 9;}
.plyr__controls button[data-plyr="play"]{ background-color: #ff0; border-radius: 0; width: 56px; min-height: 56px; position: relative; }
.plyr__controls button[data-plyr="play"]:before{ position: absolute; top: 50%; left: 50%; content: ""; background: url(../municipio-child/assets/dist/images/play-icon.png) center center no-repeat; width: 25px; height: 25px; background-size: cover; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); }
.plyr__controls button[data-plyr="play"] svg{ display: none; }
.plyr__controls button[data-plyr="captions"]{ display: none; }
.plyr .plyr__progress .plyr__progress--played{ color: #fff; }
.plyr__progress--played, .plyr__volume--display{ color: #ff0; border-radius: 0; }
.plyr--video .plyr__progress--buffer{ border-radius: 0; }

.plyr__controls button[data-plyr="pause"]{ background-color: #ff0; border-radius: 0; width: 56px; min-height: 56px; position: relative; }
.plyr__controls button[data-plyr="pause"]:before{ position: absolute; top: 50%; left: 50%; content: ""; background: url(../municipio-child/assets/dist/images/pause-icon.png) center center no-repeat; width: 25px; height: 25px; background-size: cover; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); }
/*.plyr .plyr__volume input{ opacity: 0; }
.plyr--video .plyr__volume--display{ background: url(../municipio-child/assets/dist/images/vol-img.jpg) 0 0 repeat; }*/

.plyr__controls button[data-plyr="mute"]{ border-radius: 0; width: 50px; min-height: 56px; position: relative; }
.plyr__controls button[data-plyr="mute"]:before{ position: absolute; top: 50%; left: 50%; content: ""; background: url(../municipio-child/assets/dist/images/volume-icon.png) center center no-repeat; width: 25px; height: 25px; background-size: cover; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); }
.plyr--muted button[data-plyr="mute"]:before{ background: url(../municipio-child/assets/dist/images/mute-icon.png) center center no-repeat; background-size: cover; }

button.plyr__play-large{ border: none; width: 64px; height: 64px; background-color: rgba(0,0,0,0.7); border-radius: 3px; }
button.plyr__play-large:before{ position: absolute; content: ""; top: 0; left: 0; background: url(../municipio-child/assets/dist/images/main-play-icon.png) 0 0 no-repeat; background-size: cover; width: 100%; height: 100%; }

.plyr__controls button[data-plyr="fullscreen"]{ border-radius: 0; width: 50px; min-height: 56px; position: relative; }
.plyr__controls button[data-plyr="fullscreen"]:before{ position: absolute; top: 50%; left: 50%; content: ""; background: url(../municipio-child/assets/dist/images/full-screen-icon.png) center center no-repeat; width: 25px; height: 25px; background-size: cover; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); }
.plyr--fullscreen-active button[data-plyr="fullscreen"]:before{ background: url(../municipio-child/assets/dist/images/smalll-screen-icon.png) center center no-repeat; background-size: cover; }

/* By V */
.single footer .footer-top{ padding: 55px 0 40px; }
.single footer{padding-top: 0;}
.single footer .pagination-section{padding: 30px 0;}
.single footer .pagination-section a{padding: 8px 24px 7px;}
footer .article-archive-section{padding-top: 75px;}
footer .article-archive-section .article-blocks{margin-bottom: 0;}


/* edited by @kp */
/* 05-08-2017 */
.article-blocks-grp{ margin-bottom: 40px; }
.participants-detail-block .participants-right{ padding: 0 0 0 68px; }
#my-repeater-list-id{ text-align: left; }
.page-template-contact-blade #field_2_5 .gsection_description{ font-size: .875em; line-height: 1.5; }
/*.pa-scen-section{ padding: 80px 0 65px; }*/
.posttype-ensamble .performances-block{ margin-bottom: 30px; }
/*.page-template-custom-post-blade .cta-link.trans{ margin: 40px 0 15px 0; }*/
.posttype-ensamble .pa-scen-section.ongoing-section .onstage-blocks-grp{ margin-bottom: 40px; }
footer .footer-top{ padding: 0 0 40px 0; }
.scroll-hidden{overflow: hidden;height: 100%;}
.article-blocks-grp{ margin-bottom: 0; }

/* 08-08-2017 */
/*.article-archive-section .article-blocks{ margin-bottom: 0; }*/
/*.home .newsletter-section-outer{ padding-top: 0; }*/
.newsletter-section .newsletter-txt h3, .newsletter-section .newsletter-txt strong{ font-weight: 600; display: block; }

.page-template-default footer{ padding: 0 0 50px 0; }
.page-template-default footer .footer-top{ padding: 55px 0 40px 0; }
.single-ensamble .newsletter-section-outer,
.single-post .newsletter-section-outer{ padding: 40px 0 80px 0; }
.pa-scen-section h3{ font-size: 46px; line-height: 50px; margin-bottom: 35px; font-weight: 600; }

/* 09-08-2017 */

.page-id-110 .performances-block .img img{ transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); }
.performances-block .img:after{ width: calc(100% - 34px ); }

/* 23-08-2017 */
/*.video-part.imagepart{ pointer-events: none; }*/
.video-part.imagepart .plyr--video .plyr__controls{ display: none; }
.video-part.imagepart button.plyr__play-large{ display: none; }
.img.img-box {
    overflow: visible;
}
/* 30-08-2017 */
/*.back-drop{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f00; }*/


.perfoemance_grid_buttons a.cta_small_buttons {
    width: 140px;
    /*margin-bottom: 12px;
    padding: 10px 15px 10px;*/
	padding : 16px 15px 12px;
    font-size: 21px;
}
.perfoemance_grid_buttons a.white.cta_small_buttons{
	padding : 15px 15px 11px;
}
.perfoemance_grid_buttons a.cta_small_buttons:first-child {
    margin-right: 15px;
}
/*calender with shows css start*/
.shows_calender a {
    width: 100%;
    display: table;
    background-color: #fff;
	color : #000;
}
.shows_calender dd,
.shows_calender dt{
    display: inline-block;
    width: 23.33%;
    float: left;
    padding: 5px 10px;
}
.shows_calender dt {
    width: 30%;
	/* text-transform: capitalize; */
}
.shows_calender a:nth-child(odd) {
    background-color: #f5f5f5;
}
.shows_calender a:hover {
	background-color: #e0e0e0;
}
.shows_calender dd.show_title span{
    /* border-bottom: 1px dashed; */
    color: #000;
	font-weight: 600;
}
.main_calender dd.pink_title a:hover {
    color: #a76298;
}
.shows_calender dd.green_status:before,
.shows_calender dd.orange_status:before,
.shows_calender dd.red_status:before{
    content: '';
    width: 8px;
    height: 8px;
    background: #4cce23;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
    vertical-align: middle;
}
.shows_calender dd.orange_status:before {
    background: #f9ad43;
}
.shows_calender dd.red_status:before {
    background: #cb0f49;
}
/* .shows_calender dd.green_link a,
.shows_calender dd.orange_link a,
.shows_calender dd.red_link a{
    color: #4cce23;
    font-weight: 600;
} */
.shows_calender dd.green_link span,
.shows_calender dd.orange_link span,
.shows_calender dd.red_link span{
    color: #4cce23;
    font-weight: 600;
}
.shows_calender dd.orange_link a{
    color: #f9ad43;
}
.shows_calender dd.red_link a{
    color: #cb0f49;
}
.shows_calender a.more_shows_cldr,
.shows_calender a.more_shows{
    border: 1px solid #000;
    font-size: 18px;
    color: #000;
    margin: 30px 0;
    display: inline-block;
    padding: 4px 10px;
    font-weight: bold;
    text-align: center;
}
.shows_calender a.more_shows_cldr:hover,
.shows_calender a.more_shows:hover{
    border: 1px solid #ffff00;
    background: #ffff00;
}
.shows_calender {
    padding: 30px 0;
}
.shows_calender h4 {
    text-transform: uppercase;
}
.shows_calender .read_more_shows{
    text-align: center;
}
.read_more_shows a.more_shows_cldr { padding: 17px 17px 13px; width: auto; font-weight: 600; font-size: 15px; background-color: transparent; border: 3px solid #000; line-height: 1; }
.read_more_shows a.more_shows_cldr:hover { color: #ffff00; background-color: #000; border: 3px solid #000; }
/* .main_calender dd.pink_title a {
    color: #dd6a8d;
    font-weight: 600;
    border-bottom: 1px dotted;
} */
.shows_calender dd.pink_title {
    color: #cf4a77;
    font-weight: 600;
}
.main_calender dd.pink_link a {
    color: #dd6a8d;
    font-weight: 600;
    border-bottom: 1px dotted;
}
.main_calender {
    background-color: #f5f5f5;
}
/* .shows_calender .calender_section1 dl {
    display: none;
} */
/*calender with shows css end*/

/*theater shows role css*/
.theater_update_tab .theater_tab_head {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    display: inline-block;
    border: 1px solid #000;
    text-align: center;
    margin-top: 10px;
    padding: 13px 27px 12px;
    position: relative;
    line-height: 1;
}
.theater_tab_content p {
    margin: 0 0 20px;
}
.theater_tab_content p:last-child{
    margin: 0;
}
.theater_tab_content {
    padding: 10px;
    display: none;
}
.theater_update_tab .theater_tab_head:after {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    background-image: url(assets/dist/images/down-arrow.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: cover;
    transition: 0.5s ease-in-out;
}
.theater_update_tab .theater_tab_head.open:after {
    transform: rotate(180deg);
}
.participants-list .participant-user {
    width: 33.33%;
    display: inline-block;
    float: left;
    padding: 0 7px;
    margin-bottom: 15px;
}
.participants-list {
    margin: 0 -7px;
    display: inline-block;
}
.participant-user span {
    font-size: 18px;
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
    color: #000;
}
.kort_field {
    position: relative;
    margin-bottom: 30px;
    display: flex;
}
.kort_field .kort_title {
    font-weight: bold;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    display: inline-block;
    width: auto;
    text-align: center;
    background-color: #ff0;
    border-radius: 50% 50% 50% 0;
    padding: 12px 10px;
}
.kort_field .kort_sub_field {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
}
.kort_sub_field p {
    display: inline-block;
    margin: 0;
}
.kort_title_outer {
    width: 100px;
    float: left;
    padding-right: 20px;
}
.kort_content {
    width: calc(100% - 100px);
    display: inline-block;
    float: right;
}
.kort_text .more,
.kort_text .less {
    display: table;
    color: #000;
    font-weight: bold;
    font-size: 15px;
	margin: 5px 0 10px;
    padding-right: 20px;
}
.kort_text .more{
	background:url(assets/dist/images/black-arrow-down.svg) no-repeat right center;
	background-size: 12px;
}
.kort_text .less{
	background:url(assets/dist/images/black-arrow-top.svg) no-repeat right center;
	background-size: 12px;
}
.kort_text p span {
    font-weight: 300;
}
.kort_text .more:hover, .kort_text .less:hover {
    color: #929292;
}
#content-area .event-content-right .social-share {
    text-align: right;
    margin-top: auto;
    width: 100%;
}
.theater_tab_content a {
    font-weight: bold;
    color: #000;
}
.theater_tab_content a:hover{
	color: #929292;
}
.theater_tab_content a.button {
    color: #fff;
    background-color: #000;
    padding: 5px 20px;
    margin-bottom: 20px;
    display: inline-block;
}
.theater_tab_content a.button:hover {
    background-color: #ff0;
    color: #000;
}
.theater_update_tab {
    padding-bottom: 50px;
    /* border-bottom: 1px solid #000; */
}
.event-content {
    display: flex;
}
.event-content .event-content-left,
.event-content .event-content-right {
    display: flex;
    flex-direction: column;
}
.event-content-left .event-buttons,
.event-slider-section {
    width: 100%;
}
.logo_description_info {
    margin-left: 0;
	border-top: 1px solid #ececec;
	width: 100%;
	padding-top: 40px;
}
.logo_description_info a {
    display: inline-block;
}
.event-content-right .wp-video {
    margin-bottom: 40px;
}
.event-content-right h5 {
    text-align: left;
    width: 100%;
}
.more_about_title p {
    margin-bottom: 0;
}
.more_about_content {
    margin-top: 20px;
}
.small-details p {
    margin-bottom: 5px;
}
.logo_description_body {
    margin-top: 10px;
}
.event-text{width:100%;}
.event-content-right .txt {
    width: 100%;
}
.kort_text .less {
    display: none;
}
.event-content-left .event-text .event-date em {
    width: 18px;
}
.event-content-right video {
    height: auto;
}
a.read-more {
    color: #000;
    font-weight: bold;
    font-size: 15px;
    margin: 5px 0 10px;
    padding-right: 20px;
    background: url(assets/dist/images/black-arrow-down.svg) no-repeat right 2px center;
    background-size: 12px;
}
.read_more_opened + span a.read-more{
    background: url(assets/dist/images/black-arrow-top.svg) no-repeat right 2px center;
    background-size: 12px;
}
a.read-more:hover {
    color: #929292;
}

/*Update style 30/05/19*/

.event-section .event-date span {
    color: #000;
}
.event-section .event-date {
    margin-top: 30px;
    margin-bottom: -10px;
}
.event-section .event-date em {
    width: 18px;
}
.mobile-template {display: none;}

.event-text-main.desktop-event-view,
.mobile-template{margin: 0;}
.mobile--nav ul li.active a {color: #ec6602;}

@media (max-width: 1199px){
    .perfoemance_grid_buttons a.cta_small_buttons {width: 120px;font-size: 20px;}
}
@media (max-width: 991px){
    .perfoemance_grid_buttons a.cta_small_buttons {width: 100px;font-size: 16px;}
    .perfoemance_grid_buttons a.cta_small_buttons:first-child {margin-right: 12px;}
    .participant-user span{font-size: 16px;}
}
@media (max-width: 840px){
	.participants-list .participant-user{width: 50%;}
}

@media (max-width: 767px){
    .perfoemance_grid_buttons a.cta_small_buttons{margin-bottom: 0;}
}
@media (max-width: 640px){
	.shows_list_title { line-height: 36px; }
    .perfoemance_grid_buttons a.cta_small_buttons{margin-bottom: 15px;}
    .shows_calender dt,
    .shows_calender dd,
    .shows_calender dt {width: 100%;}
    .shows_calender a.more_shows_cldr,
    .shows_calender a.more_shows{font-size: 16px;line-height: normal;}
    .shows_calender dl:nth-child(odd) {background-color: transparent;}
    .shows_calender dl:nth-child(4n),
    .shows_calender dl:nth-child(4n + 1) {background-color: #f5f5f5;}
    .shows_calender dl {padding: 8px 0;width: 50%;float: left;display: inline-block;text-align: center;}
    .event-section .event-content{flex-wrap: wrap;}
    .event-content .event-content-left .img{width: 100%;}

    .logo_description_info {text-align: center;}
    .mobile-template {display:block;}
    .desktop-event-view{display: none;}
/*    .kort_content {width: 100%;}
	.kort_title_outer {margin-bottom: 20px;}
	.kort_field {display: inline-block;}*/
	.event-content-right .txt {order: 1;}
	.event-slider-section {order: 3;}
	.event-content-right .wp-video {order: 2;}
	.mobile-template {order: 4;}
	.participants-list {order: 5;}
	.social-share {order: 6;}
}
@media (max-width: 480px){
    .perfoemance_grid_buttons a.cta_small_buttons {width: 120px;font-size: 16px;}
    .shows_calender dl{width: 100%;float: none;}
    .shows_calender dl:nth-child(4n),
    .shows_calender dl:nth-child(4n + 1) {background-color: transparent;}
    .shows_calender dl:nth-child(odd) {background-color: #f5f5f5;}
	.shows_calender a:nth-child(odd) { background-color: transparent; }
    .shows_calender h4{text-align: center;}
}

.event-content-left .event-date span .fa.fa-circle {
    font-size: 10px;
}
.participants-list .participant-user .participant-info{min-height: 55px;}

li.corvid a {
    padding: 10px;
    background: #f6bdc4;
    border-radius: 38px;
    color: #000 !important;
	font-weight: bold;
}

li.corvid a:hover {
	color: #000 !important;
	opacity: .9;
}
