/* 
green #14805A
purple #623BC2
text color #1D1D1B
*/

body{
	font-family: 'Officina Sans ITC Hel';
	-webkit-font-smoothing: antialiased;
	color:#1D1D1B;
	background:#EDEDED;
	font-size:18px;
}

a,
a:focus,
a:visited{
	color:#1D1D1B;
	transition:all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	outline:none;
}

iframe{
	max-width:100%;
	width:100%;
	height:500px;
}

img{
	display:block;
}

p{
	margin:5px 0 10px 0;
}

.side-menu{
	position:fixed;
	z-index:99;
	color:#fff;
	top:0;
	bottom:0;
	right:100%;
	width:100%;
	padding-left:50px;
	height:100vh;
	background:#14805A;
	transition:all 0.3s ease 0.2s;
	-o-transition:all 0.3s ease 0.2s;
	-ms-transition:all 0.3s ease 0.2s;
	-moz-transition:all 0.3s ease 0.2s;
	-webkit-transition:all 0.3s ease 0.2s;
	margin-bottom:0;
}

.menu-open .side-menu{
	transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.right-menu{
	left:100%;
	padding-left:0;
	padding-right:50px;
}

.front .left-menu{
	padding-left:420px;
}
.left-menu{
	padding-left:355px;
}
.front .left-menu.expanded{
	right:130px;
}

.left-menu.expanded{
	right:65px;
}
.right-menu.expanded{
	left:290px;
}

.side-menu-title{
	cursor:pointer;
	background:#14805A;
	position:absolute;
	z-index:2;
	height:100%;
	width:65px;
	transition:all 0.2s ease 0.2s;
	-o-transition:all 0.2s ease 0.2s;
	-ms-transition:all 0.2s ease 0.2s;
	-moz-transition:all 0.2s ease 0.2s;
	-webkit-transition:all 0.2s ease 0.2s;
}

.left-menu-title{
	right:-65px;
}

.right-menu-title{
	left:-65px;
}

.side-menu-title h2{
	height: 65px;
    margin: 0;
    width: 100vh;
    text-align: center;
    position: absolute;
	line-height:65px;
	font-weight:normal;
	text-transform:uppercase;
}

.left-menu-title h2{
	transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	top: 100%;
	transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

.right-menu-title h2{
	left:65px;
	transform:rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	 transform-origin: 0 0;
	 -o-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

.side-menu span.arrow{
	position:absolute;
	opacity:0;
	width:78px;
	height:43px;
	top:50%;
	margin-top:-21px;
}

.side-menu.expanded span.arrow{
	opacity:1;
}
	
.side-menu.left-menu span.arrow{
	right:100%;
	background:url(../images/menu-arrow-left.png) no-repeat center;
	background-size:78px 43px;
}

.side-menu.right-menu span.arrow{
	left:100%;
	background:url(../images/menu-arrow-right.png) no-repeat center;
	background-size:78px 43px;
}

.left-menu.expanded .left-menu-title{
	right:0;
}

.right-menu.expanded .right-menu-title{
	left:0;
}

.side-menu.expanded,
.side-menu.expanded .side-menu-title{
	background:#623BC2;
}

.side-menu ul.menu{
	list-style:none;
	padding:0;
	margin:0;
	min-width:200px;
}

.side-menu ul.menu li{
	list-style:none;
	padding:10px 0;
	font-size:17px;
	color:#fff;
	position:relative;
}

.side-menu ul.menu li ul{
	display:none;
	position:absolute;
	top:0;
	left:100%;
	padding-left:100px;
	min-width:400px;
}

.side-menu ul.menu li:hover ul{
	display:block;
}

.left-menu ul.menu li a:active,
.left-menu ul.menu li.active-trail > a,
.left-menu ul.menu li.active-trail > span,
.left-menu ul.menu li > a.active{
	color:#000;
	text-decoration:underline;
}

.page-ergografia-search ul.menu li span.catalogue-menu,
.page-acquisitions-search ul.menu li span.catalogue-menu,
.page-ergografia-search ul.menu li a.ergografia-menu,
.page-acquisitions-search ul.menu li a.acquisitions-menu,
.side-menu ul.menu li:hover > span,
.side-menu ul.menu li:hover > a,
.side-menu ul.menu li > span:hover,
.side-menu ul.menu li > a:hover{
	color:#000;
	text-decoration:underline;
}

.side-menu ul.menu li span,
.side-menu ul.menu li a{
	color:#fff;
	font-size:22px;
	text-decoration:none;
	text-transform:uppercase;
}

.region-left-menu,
.region-right-menu{
	height:100%;
	position:relative;
}

#block-system-main-menu{
	padding:50px;
	height:100%;
	border-right:2px solid #000;
	display:inline-block;
}

#block-menu-menu-events-menu{
	padding:50px;
	height:100%;
	display:inline-block;
	margin-left:225px;
}

#block-system-main-menu,
#block-menu-menu-events-menu{
	opacity:0;
	transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
}

body.left-menu-open #block-system-main-menu,
body.right-menu-open #block-menu-menu-events-menu{
	opacity:1;
	transition:all 0.3s ease 0.3s;
	-o-transition:all 0.3s ease 0.3s;
	-ms-transition:all 0.3s ease 0.3s;
	-moz-transition:all 0.3s ease 0.3s;
	-webkit-transition:all 0.3s ease 0.3s;
}

header.header{
	width:225px;
	position:absolute;
	top:0;
	left:65px;
	z-index:90;
	transition:all 0.2s ease 0.2s;
	-o-transition:all 0.2s ease 0.2s;
	-ms-transition:all 0.2s ease 0.2s;
	-moz-transition:all 0.2s ease 0.2s;
	-webkit-transition:all 0.2s ease 0.2s;
	min-height:340px;
}

.menu-open header.header{
	position:fixed;
}

header.header a{
	text-decoration:none;
}

header.header a:hover{
	font-weight:bold;
}

.node-type-contact header.header{
	width:400px;
	border-right:1px solid #000;
	height:100%;
}

header.header .header__logo{
	display:inline-block;
	float:none;
	margin:40px 60px 20px;
	width:105px;
	height:184px;
}

.front header.header .header__logo{
	background:url(../images/mmb-logo-white.png) no-repeat center;
	background-size:105px 184px;
}

.front.i18n-en header.header .header__logo{
	background:url(../images/mmb-logo-en-white.png) no-repeat center;
	background-size:105px 184px;
}

.front header.header .header__logo img{
	opacity:0;
	transition:all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
}

.front.menu-open header.header .header__logo img{
	opacity:1;
}

body.front.admin-menu{
	margin-top:0 !important;
}

.layout-swap{
	min-height:100vh;
	padding:40px 65px 40px 290px;
	overflow:hidden;
}

.node-type-contact .layout-swap{
	padding:40px 65px 40px 480px;
}

.front .layout-swap{
	padding:0 130px 0 65px;
}

.front .layout-swap .layout-3col__full{
	margin:0;
	padding:0;
	position:relative;
}

.view-slideshow .view-content{
	position:relative;
}

.slick__arrow span{
	display:block;
	position:absolute;
	left:20px;
	top:50%;
	width:25px;
	height:48px;
	margin-top:-24px;
	cursor:pointer;
	opacity:0.7;
	transition:all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	z-index:91;
}

.slick-arrow:before{
	display:none;
}

.slick__arrow span:hover{
	opacity:1;
}

.slick__arrow span.slick-prev{
	background:url(../images/left-arrow.png) no-repeat center;
	background-size:25px 48px;
}

.slick__arrow span.slick-next{
	background:url(../images/right-arrow.png) no-repeat center;
	background-size:25px 48px;
	left:auto;
	right:20px;
}

.view-slideshow .slide .views-field-nothing{
	padding:10px;
	height:100vh;
	position:relative;
}

.view-slideshow .slide .views-field-nothing > a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.view-slideshow .slide .views-field-nothing:before{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:270px;
	background:url(../images/mw-slide-overlay.png) repeat-x top center;
	content:"";
	z-index:0;
}

.view-slideshow .slide .slide-text{
	position:absolute;
	bottom:50px;
	left:60px;
	color:#fff;
	font-family: 'Tinos';
}

.view-slideshow .slide .slide-text p,
.view-slideshow .slide .slide-text h2{
	font-weight:normal;
	margin:5px 0;
}

.view-slideshow .slide .slide-text a{
	color:#fff;
	text-decoration:none;
}

.language-switcher-locale-url{
	padding:0;
	margin:0;
	font-size:0;
	text-align:center;
	width:225px;
}

.language-switcher-locale-url li{
	display:inline-block;
	padding:0 10px;
	position:relative;
	font-size:17px;
	color:#1D1D1B;
}

.language-switcher-locale-url li a{
	color:#1D1D1B;
	text-decoration:none;
	font-family:'Tinos';
	font-size:17px;
}

.language-switcher-locale-url li a:hover{
	font-weight:normal;
	text-decoration:underline;
}

.language-switcher-locale-url li.first:after{
	position:absolute;
	width:6px;
	height:6px;
	border-radius:50%;
	content:"";
	right:0;
	top:50%;
	margin:-3px -3px 0 0;
}

.front .language-switcher-locale-url li,
.front .language-switcher-locale-url li a{
	color:#fff;
}

.front.menu-open .language-switcher-locale-url li,
.front.menu-open .language-switcher-locale-url li a{
	color:#1D1D1B;
}

.language-switcher-locale-url li.first:after,
.front.menu-open .language-switcher-locale-url li.first:after{
	background:#1D1D1B;
}

.front .language-switcher-locale-url li.first:after{
	background:#fff;
}

.view-staff .item-list{
	font-size:0;
	margin-bottom:10px;
}

.view-staff .item-list > h3,
.view-staff .item-list > ul{
	font-size:18px;
	display:inline-block;
	vertical-align:top;
	width:25%;
	margin:0;
	padding:0;
	line-height:normal;
}

.view-staff .item-list > ul{
	width:75%;
	margin:0 0 10px;
	padding-left:10px;
}

.view-staff .item-list > ul li{
	list-style:none;
	font-size:0;
	margin:0 0 3px;
}

.view-staff .item-list > ul li > div{
	list-style:none;
	font-size:18px;
	display:inline-block;
	vertical-align:top;
	margin-right:4px;
}

.view-staff .item-list > ul li > div a{
	color:#14805A;
}

.view-staff .item-list .views-field-field-staff-phone span{
	display:inline-block;
}

#block-views-contact-info-block{
	position:absolute;
	bottom:0;
	width:100%;
	opacity:1;
	transition:all 0.2s ease 0.2s;
	-o-transition:all 0.2s ease 0.2s;
	-ms-transition:all 0.2s ease 0.2s;
	-moz-transition:all 0.2s ease 0.2s;
	-webkit-transition:all 0.2s ease 0.2s;
}

.menu-open #block-views-contact-info-block{
	opacity:0;
	transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
}

#block-views-contact-info-block .view-content .views-row{
	height:161px;
	border-top:1px solid #1D1D1B;
	text-align:center;
}

#block-views-contact-info-block .views-field-nothing{
	float:left;
	width:60%;
	border-right:1px solid #1D1D1B;
	padding:20px 10px;
	height:100%;
	vertical-align:middle;
	display:inline-block;
}

.node-contact{
	font-family:'Tinos';
}

.node-contact a{
    font-family: 'Officina Sans ITC Hel';
}

#block-views-contact-info-block .views-field-nothing > div{
	
}

#block-views-contact-info-block .views-field-field-facebook,
#block-views-contact-info-block .views-field-field-instagram,
#block-views-contact-info-block .views-field-field-twitter,
#block-views-contact-info-block .views-field-field-youtube{
	float:left;
	width:20%;
	height:80px;
}

#block-views-contact-info-block .views-field-field-facebook,
#block-views-contact-info-block .views-field-field-twitter{
	border-right:1px solid #1D1D1B;
}

#block-views-contact-info-block .views-field-field-facebook,
#block-views-contact-info-block .views-field-field-instagram{
	border-bottom:1px solid #1D1D1B;
}

#block-views-contact-info-block .views-field-field-facebook a,
#block-views-contact-info-block .views-field-field-instagram a,
#block-views-contact-info-block .views-field-field-twitter a,
#block-views-contact-info-block .views-field-field-youtube a{
	line-height:80px;
}

/*
#block-views-contact-info-block .views-field-field-twitter{
	float:left;
	width:40%;
	height:140px;
	border-top:1px solid #1D1D1B;
}

#block-views-contact-info-block .views-field-field-twitter a{
	line-height:140px;
}*/

#block-views-contact-info-block .social a{
    font-family: FontAwesome;
	color:#1D1D1B;
	font-size:20px;
	display:block;
}

#block-views-contact-info-block .social a:hover{
	color:#fff;
	background:#623BC2;
}

#block-views-contact-info-block .views-field-field-facebook a:before{
	content: "\f09a";
}
#block-views-contact-info-block .views-field-field-twitter a:before {
    content: "\f099";
}
#block-views-contact-info-block .views-field-field-instagram a:before {
    content: "\f16d";
}
#block-views-contact-info-block .views-field-field-youtube a:before {
    content: "\f167";
}

#block-views-contact-info-block-1{
	margin:50px 0 10px;
}

#block-menu-menu-contact-menu,
#block-views-contact-info-block-1{
	opacity:0;
	width:225px;
	text-align:center;
	padding:0 20px;
	height:0;
	overflow:hidden;
}

.menu-open #block-menu-menu-contact-menu,
.menu-open #block-views-contact-info-block-1{
	opacity:1;
	height:auto;
}

.menu-open #block-menu-menu-contact-menu a{
	font-size:18px;
	text-transform:uppercase;
}
.menu-open #block-views-contact-info-block-1 a{
	font-size:17px;
	text-transform:uppercase;
	font-family:'Tinos';
}

#block-menu-menu-contact-menu ul.menu{
	margin:0;
	padding:10px 0 0;
	border-top:1px solid #1D1D1B;
}

#block-menu-menu-contact-menu ul.menu li{
	list-style:none;
}

.node-event{
	
}

.view-ergografia,
.node.view-mode-full{
	max-width:1100px;
}

.view-ergografia .views-label{
	font-weight:bold;
}

.node.view-mode-full div.slick,
.node.view-mode-full div.field{
	margin-bottom:15px;
}

.node-event > div{
	
}

.field-name-field-body-left,
.field-name-field-body-right,
.node.view-mode-full .group-left,
.node.view-mode-full .group-right{
	display:inline-block;
	width:50%;
	vertical-align:top;
	padding:0 25px 0 0;
}

.field-name-field-body-right,
.node.view-mode-full .group-right{
	padding:0 0 0 25px;
}

.field-name-field-image img{
	width:100%;
}

input[type="text"],
input[type="password"],
input[type="email"],
select{
	padding:7px 10px;
	background:none;
	border:1px solid #1D1D1B;
}

select{
	padding:7px 24px 7px 10px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	position:relative;
}

.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
    margin-right: 0;
}

.container-inline-date .form-item,
.container-inline-date .form-item,
.container-inline-date .form-item {
	 margin-right: 5px;
}

.form-type-select{
	position:relative;
}

.newsletter-form-item .form-type-select{
	float:left;
}

.form-type-select{
	overflow:hidden;
	position:relative;
}

.form-type-select:after{
	position:absolute;
	display:block;
	bottom:25px;
	right:8px;
	margin-top:-3px;
	height:5px;
	width:8px;
	background:url(../images/select-arrow.png) no-repeat center;
	background-size:8px 5px;
	content:"";
	z-index:-1;
}

.views-widget .form-type-select:after{
	bottom:15px;
}

.page-node-add input,
.page-node-add select,
.page-node-edit input,
.page-node-edit select{
	background:#fff;
	padding:1px 5px;
}

.field-name-field-buy-ticket a,
.view-events-calendar .view-header a,
input.form-submit{
	border:1px solid #000;
	background:#000;
	color:#fff;
	transition:all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	padding:7px 20px;
	margin-right:5px;
	text-decoration:none;
}

.field-name-field-buy-ticket a:active,
.view-events-calendar .view-header a:active,
input.form-submit:active,
.field-name-field-buy-ticket a:focus,
.view-events-calendar .view-header a:focus,
input.form-submit:focus{
	color:#fff;
}

.field-name-field-buy-ticket a,
.view-events-calendar .view-header a{
	display:inline-block;
}

.view-events-calendar .view-header{
	margin-bottom:50px;
	margin-top:20px;
}

.view-events-calendar .view-empty{
	margin-top:20px;
}

.field-name-field-buy-ticket a:hover,
.view-events-calendar .view-header a:hover,
input.form-submit:hover{
	background:#fff;
	color:#000;
}

.view-events-calendar .view-filters{
	min-height:100px;
}

.view-events-calendar .view-content .view-grouping{
	margin-bottom:50px;
}

.view-events-calendar .view-content .view-grouping > div{
	position:relative;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-header{
	padding-bottom:5px;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-header:after{
	position:absolute;
	left:-300px;
	height:1px;
	width:200%;
	bottom:0;
	content:"";
	background:#1D1D1B;
}

.views-exposed-form label{
	line-height:25px;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content{
	
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content h3{
	margin:0;
	float:left;
	font-size:45px;
	font-weight:normal;
	width:150px;
	display:none;
}

.views-exposed-form .views-exposed-widget .form-submit{
	margin-top:25px;
	padding: 7px 20px;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content > div{
	clear:both;
	padding:1px 0;
	position:relative;
	min-height:60px;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content > div > ul{
	margin:0;
	padding:0;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content > div > ul > li{
	list-style:none;
	padding:5px 0;
	min-height:50px;
	display:block;
	position:relative;
	margin-top: 10px;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content > div > ul > li:after{
	position:absolute;
	left:-300px;
	height:1px;
	width:200%;
	bottom:0;
	content:"";
	background:#1D1D1B;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content > div > ul > li > div{
	display:inline-block;
	width:auto;
	vertical-align:top;
	padding:0 20px;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content > div > ul > li > div.views-field-field-event-date{
	margin:0;
	padding-left:0;
	float:left;
	font-size:43px;
	font-weight:normal;
	width:160px;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content > div > ul > li > div.views-field-title{
	width:53%;
	padding:0;
}

.view-events-calendar .view-content .view-grouping > div.view-grouping-content > div > ul > li > div.views-field-field-sold-out{
	color:#aaa;
}

.view-events-calendar .view-content .views-field-title a{
	text-decoration:none;
	font-size:18px;
}

.view-events-calendar .view-content .views-field-view-node a{
	color:#14805A;
}

.view-events-calendar .view-content .views-field-view-node a:hover{
	color:#623BC2;
}

.mmb-calendar{
	background:#fff;
	position:fixed !important;
	right:65px;
	top:0;
	width:65px;
	height:100%;
	text-align:center;
	color:#14805A;
	font-size:20px;
	line-height:33px;
	overflow:hidden;
}

.mmb-calendar a{
	color:#14805A;
	text-decoration:none;
	border:2px solid #14805A;
	border-radius:50%;
	width:35px;
	height:35px;
	line-height:31px;
	display:inline-block;
}

.mmb-calendar a:hover{
	color:#fff;
	background:#14805A;
}

.mmb-calendar div.day{
	margin-bottom:2px;
	min-width:35px;
	position:relative;
}

.mmb-calendar div.day.current:before{
	position: absolute;
    content: "";
    color: #14805A;
    text-decoration: none;
    border: 2px solid #14805A;
    border-radius: 50%;
    width: 29px;
    height: 29px;
    line-height: 29px;
    display: block;
    left: 50%;
	top:50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    background: #14805A;
    opacity: 0.25;
}

.mmb-calendar div.month{
	text-transform:uppercase;
}

.mmb-calendar .calendar-wrapper{
	padding:30px 0;
}

.mmb-calendar .scroll-arrow.scroll-arrow_less{
	width: 65px;
    height: 30px;
    background: #fff;
    position: absolute;
    top: 0;
	cursor:pointer;
}

.mmb-calendar .scroll-arrow.scroll-arrow_more{
	width: 65px;
    height: 30px;
    background: #fff;
    position: absolute;
    bottom: 0;
	cursor:pointer;
}

.mmb-calendar .scroll-arrow.scroll-arrow_less:before,
.mmb-calendar .scroll-arrow.scroll-arrow_less:after,
.mmb-calendar .scroll-arrow.scroll-arrow_more:before,
.mmb-calendar .scroll-arrow.scroll-arrow_more:after{
	background:#14805A;
	content:"";
	position:absolute;
	top:35%;
	width:25%;
	height:2px;
	right:50%;
	transform:rotate(-35deg);
	-o-transform:rotate(-35deg);
	-ms-transform:rotate(-35deg);
	-moz-transform:rotate(-35deg);
	-webkit-transform:rotate(-35deg);
	transform-origin:100% 0;
	-o-transform-origin:100% 0;
	-ms-transform-origin:100% 0;
	-moz-transform-origin:100% 0;
	-webkit-transform-origin:100% 0;
}

.mmb-calendar .scroll-arrow.scroll-arrow_less:after{
	right:auto;
	left:50%;
	transform:rotate(35deg);
	-o-transform:rotate(35deg);
	-ms-transform:rotate(35deg);
	-moz-transform:rotate(35deg);
	-webkit-transform:rotate(35deg);
	transform-origin:0 0;
	-o-transform-origin:0 0;
	-ms-transform-origin:0 0;
	-moz-transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

.mmb-calendar .scroll-arrow.scroll-arrow_more:after{
	right:auto;
	left:50%;
	transform:rotate(-35deg);
	-o-transform:rotate(-35deg);
	-ms-transform:rotate(-35deg);
	-moz-transform:rotate(-35deg);
	-webkit-transform:rotate(-35deg);
	transform-origin:0 100%;
	-o-transform-origin:0 100%;
	-ms-transform-origin:0 100%;
	-moz-transform-origin:0 100%;
	-webkit-transform-origin:0 100%;
	top:auto;
	bottom:35%;
}

.mmb-calendar .scroll-arrow.scroll-arrow_more:before{
	transform:rotate(35deg);
	-o-transform:rotate(35deg);
	-ms-transform:rotate(35deg);
	-moz-transform:rotate(35deg);
	-webkit-transform:rotate(35deg);
	transform-origin:100% 100%;
	-o-transform-origin:100% 100%;
	-ms-transform-origin:100% 100%;
	-moz-transform-origin:100% 100%;
	-webkit-transform-origin:100% 100%;
	top:auto;
	bottom:35%;
}


.burger-menu-block{
	display:none;
}

.region-footer{
	overflow:hidden;
	padding:10px 50px;
	border-top:1px solid #000;
}

.front .region-footer{
	position:absolute;
	padding:10px 0;
	bottom:0;
	left:65px;
	border-top:0 none;
	right:130px;
}

#block-menu-block-1,
#block-views-contact-info-block-2{
	position:relative;
	width:50%;
	float:left;
	text-align:center;
}

#block-menu-block-1 ul.menu li a{
	text-decoration:none;
	text-transform:uppercase;
	font-size:18px;
}
#block-views-contact-info-block-2 .views-field a{
	text-decoration:none;
	text-transform:uppercase;
	font-size:17px;
	font-family:'Tinos';
}

#block-menu-block-1 ul.menu li a.active,
#block-menu-block-1 ul.menu li a:hover,
#block-views-contact-info-block-2 .views-field a:hover{
	color:#14805A;
}

.front #block-menu-block-1 ul.menu li a{
	color:#fff;
	font-size:18px;
}
.front #block-menu-block-1 ul.menu li a:hover,
.front #block-views-contact-info-block-2 .views-field a:hover{
	text-decoration:underline;
}
.front #block-views-contact-info-block-2 .views-field a{
	color:#fff;
	font-size:17px;
	font-family: 'Tinos';
}

#block-menu-block-1 ul.menu li,
#block-views-contact-info-block-2 .views-field{
	display:inline-block;
	position:relative;
	padding:0 10px;
}

#block-menu-block-1 ul.menu{
	margin:0;
	padding:0;
}

.media-list-thumbnails .media-item .label-wrapper label,
.media-item .label-wrapper label{
	line-height:1.1em;
}

#field-event-date-values fieldset{
	padding:0;
	border:0 none;
}

#field-event-date-values legend{
	display:none;
}

#field-event-date-values fieldset.date-combo .container-inline-date > .form-item{
	margin-bottom:0;
}

#field-event-date-values tbody > tr td label,
#field-event-date-values tbody > tr td .description{
	display:none;
}

#field-event-date-values tbody > tr:first-child td label,
#field-event-date-values tbody > tr:first-child td .description{
	display:block;
}

fieldset.date-combo .container-inline-date .date-padding{
	padding:2px 5px;
}

.form-field-type-image .fieldset-wrapper > table,
.form-field-type-video-embed-field .fieldset-wrapper > .form-item,
.form-field-type-image .fieldset-wrapper > .form-item{
	margin:2px 0;
}

.mce-content-body img{
	max-width:100%;
}

.field-name-field-event-sponsors > .field-items > .field-item{
	display:inline-block;
	width:20%;
	padding:5px 15px;
	text-align:center;
	vertical-align:middle;
}

.field-name-field-event-sponsors > .field-items > .field-item img{
	margin:0 auto;
}

.view-event-dates{
	clear:both;
	overflow:hidden;
	font-size:16px;
	margin-bottom: 15px;
}

.view-event-dates .view-content > div{
	clear:both;
	line-height:normal;
}

.view-event-dates .view-content > div .view-grouping-header{
	float:left;
	width:50px;
	margin-left:5px;
}
.view-event-dates .view-content > div .view-grouping-header:before{
	position:relative;
	content:"/";
	margin-right:5px;
}

.view-event-dates .view-content > div .view-grouping-content{
	padding-right:100px;
}

.view-event-dates .view-content > div .view-grouping-content > div{
	clear:both;
}

.view-event-dates .item-list h3{
	font-weight:normal;
	margin:0;
	font-size:16px;
	line-height:normal;
	float:left;
	margin-left:10px;
}

.view-event-dates .item-list ul{
	margin:0;
	line-height:normal;
	padding:0;
}

.view-event-dates .item-list ul li{
	list-style:none;
	float:left;
}

.view-event-dates .item-list ul li > div{
	float:left;
}

.view-event-dates .item-list ul li:after{
	content:",";
	float:left;
	margin-right:3px;
}

.view-event-dates .item-list ul li.views-row-last{
	float:none;
}

.view-event-dates .item-list ul li.views-row-last:after{
	display:none;
}

.node-form.node-page-form{
	max-width:1100px;
}

.view-digital-collections .view-content{
	font-size:0;
}
.view-digital-collections .views-row{
	display:inline-block;
	padding-right:50px;
	padding-bottom:50px;
	width:25%;
	vertical-align:top;
	font-size:18px;
	max-width:300px;
	line-height:normal;
}
.view-digital-collections .views-row h2{
	margin:10px 0;
	font-size:20px;
	line-height:normal;
}
.view-digital-collections .views-row .field-name-field-collection-short-info{
	font-weight:bold;
	margin-bottom:5px;
}
.view-digital-collections .views-row .field-name-body{

}
.view-digital-collections .views-row a{
	color:#14805A;
}

.acquisitions-search-block form,
#views-exposed-form-ergografia-search-no-facets-page{
	max-width:600px;
}

.acquisitions-search-block form .views-exposed-widget,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget{
	clear:both;
	width:100%;
	padding-right:0;
	margin-bottom:10px;
}

#views-exposed-form-search-clone-page .views-exposed-widget.views-widget-filter-field_acquisition_date_rcv,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-widget-filter-field_ergografia_compdate_clean_1{
	clear:left;
	width:auto;
	float:left;
}

#views-exposed-form-search-clone-page .views-exposed-widget.views-widget-filter-field_acquisition_date_rcv > div,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-widget-filter-field_ergografia_compdate_clean_1 > div{
	width:auto;
	max-width:140px;
}

#views-exposed-form-search-clone-page .views-exposed-widget.views-widget-filter-field_acquisition_date_rcv_1,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-widget-filter-field_ergografia_compdate_clean{
	float:right;
	width:230px;
	clear:right;
	padding-left:90px;
	position:relative;
}

#views-exposed-form-search-clone-page .views-exposed-widget.views-widget-filter-field_acquisition_date_rcv_1:before,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-widget-filter-field_ergografia_compdate_clean:before{
	position:absolute;
	content:"";
	left:0;
	top:50%;
	margin-top:-10px;
	width:34px;
	height:10px;
	background:url(../images/date-arrow.png) no-repeat center;
	background-size:34px 10px;
}

#views-exposed-form-search-clone-page .views-exposed-widget.views-widget-filter-field_acquisition_date_rcv_1 > label,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-widget-filter-field_ergografia_compdate_clean > label{
	display:none;
}

#views-exposed-form-search-clone-page .views-exposed-widget.views-widget-filter-field_acquisition_date_rcv_1 > div,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-widget-filter-field_ergografia_compdate_clean > div{
	width:auto;
}

#views-exposed-form-search-clone-page .views-exposed-widget.views-widget-filter-field_acquisition_date_rcv > div div,
#views-exposed-form-search-clone-page .views-exposed-widget.views-widget-filter-field_acquisition_date_rcv_1 > div div,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-widget-filter-field_ergografia_compdate_clean > div div,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-widget-filter-field_ergografia_compdate_clean_1 > div div{
	margin-right:0;
}

#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget#edit-todate-wrapper > div,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget#edit-fromdate-wrapper > div,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget#edit-todate-wrapper,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget#edit-fromdate-wrapper{
	float:left;
	width:auto;
	clear:none;
}

#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget#edit-fromdate-wrapper .description{
	width:50px;
	text-align:center;
}

#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget#edit-todate-wrapper{
	float:right;
}

#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget#edit-fromdate-wrapper > div input,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget#edit-todate-wrapper > div input{
	width:185px;
}

.acquisitions-search-block .views-submit-button input,
#views-exposed-form-ergografia-search-no-facets-page .views-submit-button input{
	margin-top:0 !important;
}

.acquisitions-search-block form .views-exposed-widget .form-item > label,
.acquisitions-search-block form .views-exposed-widget > label,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget > label{
	float:left;
	width:180px;
	margin-top:5px;
}
.acquisitions-search-block form .views-exposed-widget .form-item > select{
	width:420px;
}

.acquisitions-search-block form .views-exposed-widget > .form-item select,
.acquisitions-search-block form .views-exposed-widget > div.views-widget,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget > div{
	width:420px;
	float:left;
	margin-bottom:10px;
}

#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget > div .container-inline-date label{
	display:none;
}

.acquisitions-search-block form .views-exposed-widget > div select,
.acquisitions-search-block form .views-exposed-widget > div input,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget > div select,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget > div input{
	width:100%;
}

.acquisitions-search-block form .views-exposed-widget.views-submit-button,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-submit-button{
	float:left;
	clear:none;
	margin-left:180px;
	width:auto;
}

.acquisitions-search-block form .views-exposed-widget.views-reset-button,
#views-exposed-form-ergografia-search-no-facets-page .views-exposed-widget.views-reset-button{
	float:left;
	clear:none;
	width:auto;
}

.node-program .field-label,
.node-acquisition .field-label,
.node-ergografia-composer .field-label,
.node-ergografia-title .field-label{
	float:left;
	width:180px;
}

.node-program .field-items,
.node-acquisition .field-items,
.node-ergografia-composer .field-items,
.node-ergografia-title .field-items{
	margin-left:190px;
	display:block;
}

.node-program .field-items a,
.node-acquisition .field-items a,
.node-ergografia-composer .field-items a,
.node-ergografia-title .field-items a{
	color:#14805A;
}

.node-acquisition .field.field-name-field-acquisition-performers .field-items .field-item,
.node-acquisition .field.field-name-field-acquisition-author .field-items .field-item{
	display:inline;
}

.node-acquisition .field.field-name-field-acquisition-performers .field-items .field-item:after,
.node-acquisition .field.field-name-field-acquisition-author .field-items .field-item:after{
	content:",";
	display:inline;
	margin-right:4px;
}

.node-acquisition .field.field-name-field-acquisition-performers .field-items .field-item:last-child:after,
.node-acquisition .field.field-name-field-acquisition-author .field-items .field-item:last-child:after{
	display:none;
}

.node-program .field-items .field-item{
	display:inline;
}
.node-program .field-items .field-item:after{
	position:relative;
	content:",";
	margin-right:3px;
	display:inline;
}
.node-program .field-items .field-item:last-child:after{
	display:none;
}

.acquisitions-search-block,
.ergografia-search-block{
	margin-bottom:20px;
}

.node.view-mode-full.node-acquisition div.field,
.node.view-mode-full.node-ergografia-composer div.field,
.node.view-mode-full.node-ergografia-title div.field{
	margin-bottom:5px;
}

ul.pager li a{
	text-decoration:none;
}

ul.pager li.pager-current{
	color:#14805A;
}

.view .views-field-view-node a{
	color:#14805A;
}

.view-program-search th,
.view-search-clone th,
.view-ergografia-search-no-facets th,
.view-program-search td,
.view-search-clone td,
.view-ergografia-search-no-facets td{
	padding:0 10px 10px;
}

th.views-field-counter,
td.views-field-counter{
	padding-left:0;
	white-space:nowrap;
}

.view-ergografia-search-no-facets th.views-field-title,
.view-ergografia-search-no-facets td.views-field-title{
	width:600px;
}

.view-ergografia-search-no-facets th.views-field-field-ergografia-composer,
.view-ergografia-search-no-facets td.views-field-field-ergografia-composer{
	width:200px;
}

.view-search-clone td a,
.view-ergografia-search-no-facets td a{
	color:#14805A;
}

.view-search-clone th.views-field-title,
.view-search-clone td.views-field-title{
	width:600px;
}

.view-search-clone th.views-field-field-acquisition-format-type,
.view-search-clone td.views-field-field-acquisition-format-type{
	width:200px;
}

.view-program-search td,
.view-search-clone td,
.view-ergografia-search-no-facets td{
	vertical-align:top;
}

.breadcrumb,
.breadcrumb a{
	color:#706F6F;
}

h1.page-title{
	font-family:'Tinos';
	font-weight:normal;
	text-transform:uppercase;
}

.newsletter-form label{
	float:left;
	width:290px;
	margin-right:10px;
}

.newsletter-form .myForm{
	max-width:700px;
}

.newsletter-form .myForm div.newsletter-form-item{
	clear:both;
	display:block;
	margin:15px 0;
	overflow:hidden;
}

.newsletter-form .myForm div.newsletter-form-item input{
	width:400px;
}

.newsletter-form .myForm div.newsletter-form-button{
	padding-left:290px;
	font-size:0;
}

.newsletter-form .myForm div.newsletter-form-button input{
	border: 1px solid #000;
    background: #000;
    color: #fff;
    transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    padding: 3px 20px;
    margin-left: 10px;
    text-decoration: none;
	width:195px;
	display:inline-block;
	font-size:18px;
}

.newsletter-form .myForm div.newsletter-form-button input:hover{
	color: #000;
	background:#fff;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets{
	max-width:800px;
	font-size:0;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets > div{
	width:50%;
	padding-right:50px;
	display:inline-block;
	font-size:18px;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets > div input,
#block-views-exp-events-calendar-page-1 .views-exposed-widgets > div select{
	width:100%;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets .container-inline-date,
#block-views-exp-events-calendar-page-1 .views-exposed-widgets .container-inline-date > div,
#block-views-exp-events-calendar-page-1 .views-exposed-widgets .container-inline-date #edit-event-date-value{
	width:100%;
	float:none;
	font-size:0;
	margin:0;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets .container-inline-date > div{
	height:40px;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets .container-inline-date .form-item .form-item{
	float:none;
	width:50%;
	font-size:18px;
	display:inline-block;
	margin:0;
	padding-right:10px;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets .container-inline-date .form-item .form-item.form-item-event-date-value-year{
	padding-left:10px;
	padding-right:0;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets .container-inline-date .form-item .form-item.form-item-event-date-value-month:after{
	right:18px;
}

#block-views-exp-events-calendar-page-1 .views-exposed-widgets .form-submit{
	width:auto;
	text-align:left;
}

.view-composer-works .views-table th,
.view-composer-works .views-table td{
	text-align:left;
	vertical-align: top;
	padding:0 10px 10px;
}

.view-program-search .views-exposed-form .form-item .form-item label{
	display:none;
}

.node-news table{
	margin:0;
	display:block;
	width:auto !important;
	/*background:none !important;*/
	height:auto !important;
	clear:both;
}

.node-news table td{
	background:none !important;
	display:block;
	width:auto !important;
	height:auto !important;
	color:#1D1D1B !important;
}

.node-news table tr{
	width:auto !important;
	height:auto !important;
	clear:both;
	display:block;
}

.node-news table td,
.node-news table p,
.node-news table div,
.node-news table span{
	font-size:18px !important;
	font-family: 'Officina Sans ITC Hel' !important;
	line-height:normal;
}

.node-news table.header-table{
	background:none !important;
	font-weight:bold;
	font-size:22px;
	padding-top:20px;
	margin-bottom:10px;
	border-bottom:1px solid #1D1D1B;
}

.node-news table.not-header-table{
	background:none !important;
}

.node-news table.books-table{
	background:none !important;
	font-weight:bold;
	font-size:22px;
	padding-top:20px;
	margin-bottom:10px;
	border-bottom:1px solid #1D1D1B;
}


.node-news table.books-table td span,
.node-news table.header-table td span{
	font-size:22px !important;
}

.node-news table td span{
	color:#1D1D1B !important;
	background:none !important;
	
}

.node-news table img{
	float:left;
	margin-right:20px;
	margin-bottom:10px !important;
}

.view-our-news.view-display-id-page .views-field-title a{
	color:#14805A;
}

.view-our-news.view-display-id-page .views-row{
	margin-bottom:10px;
}

.page-news .view-our-news > .view-content,
.page-news .view-our-news > .view-footer{
	display:inline-block;
	vertical-align:top;
	width:48%;
	padding-right:50px;
}

#block-views-our-news-block-1{
	position:fixed;
	top:0;
	right:130px;
	max-width:300px;
	z-index:98;
	text-align:right;
	color:#fff;
}

.admin-menu #block-views-our-news-block-1{
	top:21px;
}

#block-views-our-news-block-1 > h2{
	display:inline-block;
	background:#623BC2;
	margin:0;
	font-size:20px;
	font-weight:normal;
	padding:10px 20px;
	line-height:normal;
	text-transform:uppercase;
	position:absolute;
	z-index:1;
	right:0;
	cursor:pointer;
}

#block-views-our-news-block-1 .view{
	text-align:left;
	position:relative;
	z-index:2;
	background:#623BC2;
}

#block-views-our-news-block-1 .view .views-row .views-field{
	padding:4px 20px;
}

#block-views-our-news-block-1 .view .views-row .views-field.views-field-created{
	border-bottom:1px solid #000;
	text-transform:uppercase;
	padding:10px 25px 10px 20px;
}

#block-views-our-news-block-1 .view .views-row{
	border-top:1px solid #000;
	padding-bottom:5px;
}

#block-views-our-news-block-1 .view .views-row-first{
	border:0 none;
}


#block-views-our-news-block-1 .view .view-header > div{
	width:25px;
	position:absolute;
	right:10px;
	top:0;
	height:35px;
	z-index:2;
	cursor:pointer;
}

#block-views-our-news-block-1 .view .view-header > div:before,
#block-views-our-news-block-1 .view .view-header > div:after{
	position:absolute;
	background:#fff;
	width:100%;
	height:1px;
	content:"";
	top:50%;
	transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}

#block-views-our-news-block-1 .view .view-header > div:after{
	transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

.view-links .views-row{
	margin-bottom:20px;
}

.view-links .views-row a{
	word-wrap:break-word;
}

.view-links .view-content h3{
	text-transform:uppercase;
	font-size:26px;
	font-weight:normal;
	line-height:normal;
	margin-top:50px;
}


.view-links .views-row .views-field-title{
	font-weight:bold;
}

.view-links .views-row p{
	margin:0;
}

.view-links .views-row a{
	color:#14805A;
}

.embedded-video .player{
	width:100%;
	height:0;
	position:relative;
	overflow:hidden;
	padding:56.27% 0 0 0;
}

.embedded-video .player iframe{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.left-menu .view-menu-banner{
	display:none;
}

.left-menu .view-menu-banner img{
	max-width:250px;
}

#block-views-menu-banner-block-1{
	padding:20px;
	display:none;
}

.left-menu-open #block-views-menu-banner-block-1{
	display:block;
}
#block-views-menu-banner-block-1 img{
	max-width:100%;
}


.not-logged-in .views-widget-filter-field_acquisition_distributor_name,
.form-field-name-field-acquisition-formatrest,
.form-field-name-field-acquisition-date-ins,
.form-field-name-field-acquisition-date-upd{
	display:none;
}