@import url(https://fonts.googleapis.com/css?family=Marcellus&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800,300&subset=latin,latin-ext);

* {
outline: 0;
-moz-outline-style: none;
box-sizing: border-box; 
}

html {
height: 100%;
min-height: 100%;
}

body {
margin: 0;
height: 100%;
width: 100%;
min-height: 100%;
background: #ffffff;
font-family: 'Open Sans', sans-serif;
font-size: 13px;
line-height: 1.3;
color: #363636 !important;
}

h1 {
font-family: 'Marcellus', serif;
font-weight: 400;
font-size: 30px;
}

h2 {
font-family: 'Marcellus', serif;
font-weight: 400;
font-size: 25px;
margin: 30px 0 20px;
}

h3,
.jux-eventon-title a {
font-family: 'Marcellus', serif;
font-weight: 400 !important;
font-size: 20px;
}

a {
color: #363636;	
}

a.anhor {
	margin-bottom: 20px;
}

p {
	line-height: 1.6;
}

header {
width: 100%;
float: left;
z-index: 30;
height: 80px;
position: relative;
}

footer {
background: #0f9447;
width: 100%;
position: fixed;
bottom: 0;
height: 230px;
float: left; 
z-index: 1;
}

.mobile {
	display: none;
}

.home-page header {
height: 100%;
background: #ffffff url('../../../images/headers/1.jpg') no-repeat center bottom;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
-ms-behavior: url(backgroundsize.min.htc);
behavior: url(backgroundsize.min.htc);
}

.sticky-wrapper {
position: absolute;
bottom: 0;
width: 100%;
z-index: 9999;
}

/* nav#mainMenu.stuck {
	top: 0;
	position: fixed;
	transition: background .5s ease 0s, box-shadow .5s ease .3s;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
	background: #0f9447;
} */

nav#mainMenu {
	background: rgba(255, 255, 255, .6);
	width: 100%;
	height: 80px;
	box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.5);
	font-family: 'Marcellus', serif;
	font-size: 19px;
	z-index: 9999;
	transition: background .5s ease .3s, box-shadow .5s ease 0s;
	
	position: fixed;
	top: 0;
}

nav#mainMenu.navigation {
	top: 0;
	position: fixed;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
	background: #0f9447;
}

nav#mainMenu a {
color: #363636;
transition: color .2s ease 0s;
}

nav#mainMenu.stuck a,
nav#mainMenu.navigation a {
	color: #ffffff;
	transition: color .2s ease 0s;
}

nav#mainMenu ul {
	margin: 15px auto 0;
	padding: 0;
	width: 100%;
	max-width: 1200px;
	text-align: center;
}

nav#mainMenu ul li {
	list-style: none;
	display: inline-block;
	margin: 10px 9px 0;
}

nav#mainMenu li a {
height: 45px;
}

nav#mainMenu.stuck li.item-101,
nav#mainMenu.navigation li.item-101 {
background: url('../_i/logo_small.png') no-repeat center center;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
width: 135px;
height: 45px;
position: relative;
float: left;
margin-top: 0;	
opacity: 1; }

nav#mainMenu.stuck li.item-101 {
transition: opacity 1s ease .5s, width 1s ease 0s;
}

nav#mainMenu li.item-101 a {
width: 100%;
height: 100%;
overflow: hidden;
text-indent: -1000px;
display: block;
}

nav#mainMenu li.item-101 {
opacity: 0;
width: 5px;
height: 20px;
transition: opacity 1s ease .5s, width 1s ease 0s;	
}

#wrapper {
float: left;
width: 100%;
height: 100%;
position: relative;
z-index: 10;
}

#logo {
	margin: 0 auto;
	width: 25%;
	min-width: 300px;
	height: 100%;
	background: url('../../../images/logo.png') no-repeat center 30%;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
-ms-behavior: url(backgroundsize.min.htc);
behavior: url(backgroundsize.min.htc);
}

#scrollDown {
bottom: 10%;
left: 50%;
opacity: 1;
overflow: hidden;
position: absolute;
text-align: center;
transform: translateX(-50%);
transition: opacity 1s ease 0s, width 1.2s ease 0s;
}

#scrollDown img {
  height: auto;
  width: 100px;
}

#contentWrapper {
	width: 100%;
	float: left;
	background: #ffffff;
	position: relative;
	z-index: 20;
	margin-bottom: 275px;
}

.sticky-navigation {
	float: left;
}

#ui-datepicker-div {
	width: 250px;
	background: #ffffff;
	padding: 3px;
	border: 1px solid #cccccc;
}

#ui-datepicker-div table {
	width: 100%;
}

.section_wrapper {
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
	clear: both;
	padding: 20px 0;
}
	

section.before_content1 .moduletable.eventSearch {
	width: 85%;
	max-width: 1020px;
	float: left;
	padding-right: 20px;
}

section .moduletable.eventCalendar {
	width: 50%;
	max-width: 800px;
	margin: 70px auto 40px;
}

section .moduletable.eventSearch {
	width: 67%;
	float: left;
}

section .moduletable.eventCalendar {
	width: 33%;
	float: left;
}

section .moduletable.eventSearch {
	padding-right: 30px;
}

section .moduletable.eventSearch .jux-search-form, 
section .moduletable.eventSearch .box-right {
	width: 100% !important;
}

section .moduletable.eventSearch .keyword-field,
section .moduletable.eventSearch .search-button {
	width: 96% !important;
	float :left !important;
}

section .moduletable.eventSearch .status-field,
section .moduletable.eventSearch .contract-field,
section .moduletable.eventSearch .published-field {
	width: 47% !important;
}

section .moduletable.eventCalendar caption {
padding: 10px 4px;
}

.eventcalq th.mod_jse_mini_calendar_daynames,
.eventcalq td.mod_jse_mini_calendar,
.eventcalq td.mod_jse_mini_calendar_calday,
.eventcalq td.mod_jse_mini_calendar_caltoday,
.eventcalq td.mod_jse_mini_calendar_caldaylink, 
.eventcalq td.mod_jse_mini_calendar_caltodaylink {
  height: 32px;
}

.eventcalq td.mod_jse_mini_calendar_caldaylink a:hover {
  background-color: #6dc068;
   height: 32px;
   padding-top: 5px;
}

.thumb-holder {
	height: 210px;
}

.jux-eventon-venue {
	margin-bottom: 0 !important;
	padding: 0px 0 15px !important;
}

.jux-eventon-categoty,
.jux-eventon-venue {
	float: left;
}

.jux-eventon-categoty {
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #0f9447;
}

.jux-eventon-date {
	clear: both;
}

.jux-eventon-title {
	margin-bottom: 20px;
}

.jux-eventon-wrap {
	margin: 0;
	height: 160px;
	background: rgba(255,255,255,1);
	transition: margin 0.5s ease 0s, height 0.5s ease 0s, background 0.5s ease 0s, color 0.5s ease 0.5s;
	position: relative;
	z-index: 9999;
	color: #363636 !important;
	border-bottom: 4px solid #0f9447;
	overflow: hidden;
}

.jux-loop-item-wrap:hover .jux-eventon-wrap {
	height: 310px;
	margin: -150px 0 0 0;
	color: #000000 !important;
	background: rgba(255,255,255,.85);
	transition: margin 0.5s ease 0s, height 0.5s ease 0s, background 0.5s ease 0s, color 0.5s ease 0.5s;
}

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap .jux-eventon-categoty {
  color: #0f9447;
}  

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap .jux-eventon-venue .jux-fa {
  color: #0f9447;
}

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap .jux-eventon-venue a {
  color: #0f9447;
}

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap .jux-eventon-date .jux-fa {
  color: #0f9447;
  color: #ffffff;
}

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap .jux-eventon-date {
  color: #0f9447;
  color: #ffffff;
  background: #0f9447;
  padding: 3px 2px;
}

.jux-events #owl-demo .owl-item {
  padding: 0 15px !important;
  overflow: hidden;
}

.jux-fa {
	line-height: 1.3;
	padding-left: 3px;
}

.blog {
	position: relative;
}

.items-row {
margin: 0 0 30px;	
}

.cols-3 .span4 {
	width: 33.3%;
	float: left;
}

.cols-3 .column-1,
.cols-3 .column-2,
.cols-3 .column-3 {
	width: 100%;
}

 .cols-3 .column-1 {
	padding: 0 20px 0 0;
}

.cols-3 .column-2 {
	padding: 0 10px;
}

.cols-3 .column-3 {
	padding: 0 0 0 20px;
}

.item-image {
	width: 100%;
}

.item-image img {
	width: 100%;
	height: auto;
} 

.item-text .page-header {
	margin: 20px 0 10px;
	float: left;
	width: 100%;
	clear: both;
}

.item-text .page-header h2 {
	margin: 0;
}

.items-leading .leading-cont {
	float: left;
	width: 100%;
	margin: 20px 0;
	position: relative;
	background: #0f9447;
	color: #ffffff;
	
}

.items-leading .item-image {
	width: 50%;
	float: left;
	border-right: 1px solid #ffffff;
}

.items-leading .item-text {
	float: left;
	width: 50%;
	padding: 30px 30px 0;
}

.items-leading a {
	color: #ffffff;
}

footer {
	color: #ffffff;
	padding: 25px;
}

footer a {
	color: #ffffff;
}

footer .moduletable.adres {
	float: left;
	border-right: 1px solid #ffffff;
	margin-right: 30px;
	padding-right: 30px;
}

footer .moduletable.adres p {
line-height: 1.4;
}

footer .moduletable.menu {
	float: left;
	width: 660px;
}

footer ul.menu {
	list-style: none;
	font-size: 16px;
	margin: 0;
	padding: 0;
}

footer ul.menu li {
	margin: 5px 20px 10px 0;
	display: inline-block;
	width: 200px;
}

section {
	border-bottom: 4px solid #0f9447;
	float: left;
	width: 100%;
	padding-bottom: 30px;
}

section:nth-child(even) {
	background: #f3f4ef;
}

#realty-search-horizontal #ZJSearchForm .box-right .search-button .btn {
  background: #0f9447 none repeat scroll 0 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.16);
  font-size: 18px;
  padding: 10px 0;
}

#realty-search-horizontal #ZJSearchForm .box-right .search-button .btn:hover {
  background-color: #6dc068;
  border-radius: 4px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.18);
  font-size: 18px;
  text-transform: uppercase;
}

.eventcalq caption.mod_jse_mini_calendar-month,
.eventcalq td.mod_jse_mini_calendar_caltoday {
	background-color: #0f9447;
  }
  
 .eventcalq caption.mod_jse_mini_calendar-month a.next-left, 
 .eventcalq caption.mod_jse_mini_calendar-month a.next-right,
 .eventcalq th.mod_jse_mini_calendar_daynames {
  color: #0f9447;
}

.eventcalq caption.mod_jse_mini_calendar-month a.next-left {
	left: 7px;
}

.eventcalq caption.mod_jse_mini_calendar-month a.next-right {
	right: 7px;
}

.obiekty {
	opacity: 1;
transition: width .5s ease 0s, opacity .5s ease 0s;	
}

.hiddenblock {
	opacity: 0;
	width: 1px !important;
	transition: width .5s ease 0s, opacity .5s ease 0s;
	padding: 0 !important;
}

.filter_block {
	border-bottom: 4px solid #0f9447;
	border-top: 4px solid #0f9447;
	background: #f3f4ef;
	margin-bottom: 20px;
	padding: 12px 0;
}

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

.filter_block li {
	display: inline-block;
	margin: 0 6px;
	}
	
.filter_block li a {
	font-size: 16px;
}

.obiekt-wrapper {
	padding: 15px;
  background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
  border-bottom: 4px solid #0f9447;
  color: #363636 !important;
  height: 130px;
  margin: 0;
  position: relative;
  transition: margin 0.5s ease 0s, height 0.5s ease 0s, background 0.5s ease 0s, color 0.5s ease 0.5s;
  z-index: 9999;
  overflow: hidden;
}

.obiekt:hover .obiekt-wrapper {
	height: 310px;
	margin: -180px 0 0 0;
	color: #000000 !important;
	background: rgba(255,255,255,.85);
	transition: margin 0.5s ease 0s, height 0.5s ease 0s, background 0.5s ease 0s, color 0.5s ease 0.5s;
}

.obiekt-image {
	height: 220px;
}

.obiekt-image,
.obiekt-image img {
	width: 100%;
}

.obiekt-category {
  border-right: 1px solid #0f9447;
  margin-right: 15px;
  padding-right: 15px;
  float: left;
  color: #0f9447;
}

.obiekt-category a,
.obiekt-city a {
	color: #0f9447;
}

.obiekty {
	overflow: hidden;
	margin-bottom: 30px;
}

.obiekty.span4 {
	padding: 0 10px;
}

.obiekty.obiekt-1 {
	padding: 0 20px 0 0;
}

.item-page.obiekt-page {
	margin-top: -60px;
}

.obiekty.obiekt-2 {
	padding: 0 10px 0 10px;
}

.obiekty.obiekt-3 {
	padding: 0 0 0 20px;
}

.obiekty.obiekt-1,
.obiekty.obiekt-2,
.obiekty.obiekt-3 {
	padding: 0 20px;
}

.obiekt {
	background-color: #f9f9f9;
height: 100%;
position: relative;
}

.obiekt .item-image {
	overflow: hidden;
position: relative;
height: 210px;
}

.obiekt-text {
	margin-top: 10px;
}

.obiekt-text .page-header {
	margin: 0 0 10px;
	padding-bottom: 0;
	height: 80px;
	overflow: hidden;
	display: table;
	width: 100%;
}

.obiekt-text .page-header h2 {
	display: table-cell;
  vertical-align: middle;
}

.obiekt-page .header-container {
	height: 350px;
	background-size: cover !important;
/*	background-attachment: fixed !important; */
	position: relative;
}	

.obiekt-page .page-header.header-container h1 {	
	position: absolute;
	bottom: 0;
	padding: 0 20px 0;
	color: rgba(255,255,255,.8);
	font-size: 45px;
}

.item-page.obiekt-page .header-container {
	margin-top: 40px;
}

.galerie {
	opacity: 1;
transition: width .5s ease 0s, opacity .5s ease 0s;	
}

.galeria-wrapper {
	padding: 15px;
  background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
  color: #363636 !important;
  height: 100px;
  margin: -135px 0 0;
  position: relative;
  transition: margin 0.5s ease 0s, height 0.5s ease 0s, background 0.5s ease 0s, color 0.5s ease 0.5s;
  z-index: 9999;
  overflow: hidden;
}

.galeria:hover .galeria-wrapper {
	height: 265px;
	margin: -300px 0 0 0;
	color: #363636 !important;
	background: rgba(255,255,255,.75);
	transition: margin 0.5s ease 0s, height 0.5s ease 0s, background 0.5s ease 0s, color 0.5s ease 0.5s;
}

.galeria-image {
	height: 300px;
	background-size: cover !important;
	background-position: center center !important;
}

.galeria-image,
.galeria-image img {
	width: 100%;
}

.galerie {
	overflow: hidden;
	margin-bottom: 30px;
}

.galerie.span4 {
	padding: 0 10px;
}

.galerie.galeria-1 {
	padding: 0 20px 0 0;
}

.item-page.galeria-page {
	margin-top: -60px;
}

.galerie.galeria-2 {
	padding: 0 10px 0 10px;
}

.galerie.galeria-3 {
	padding: 0 0 0 20px;
}

.galeria {
	background-color: #f9f9f9;
height: 100%;
position: relative;
}

.galeria .item-image {
	overflow: hidden;
position: relative;
height: 210px;
}

.galeria-text {
	margin-top: 0;
}

.galeria-text .page-header {
	margin: 0 0 10px;
	padding-bottom: 0;
	height: 80px;
	overflow: hidden;
	display: table;
	width: 100%;
}

.galeria:hover .galeria-text .page-header {
	height: 230px;
	text-align: center;
}

.galeria-text .page-header h2 {
	display: table-cell;
  vertical-align: middle;
}

.galeria-text .page-header h2 a {
color: #ffffff !important;
}

.galeria:hover .galeria-text .page-header h2 a {
color: #363636 !important;
}

.oferty {
	opacity: 1;
transition: width .5s ease 0s, opacity .5s ease 0s;	
overflow: hidden;
	margin-bottom: 30px;
}

.oferty .span4 {
	padding: 0 10px;
}

.oferta {
height: 100%;
position: relative;
}

.oferta-image {
	height: 280px;
	background-size: cover !important;
	background-position: center center !important;
}

.oferta-image,
.oferta-image img {
	width: 100%;
}

.oferta-wrapper {
	padding: 15px;
  background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
  color: #363636 !important;
  height: 75px;
  margin: -105px 0 0;
  position: relative;
  transition: margin 0.5s ease 0s, height 0.5s ease 0s, background 0.5s ease 0s, color 0.5s ease 0.5s;
  z-index: 9999;
  overflow: hidden;
}

.oferta:hover .oferta-wrapper {
	height: 250px;
	margin: -280px 0 0 0;
	color: #363636 !important;
	background: rgba(255,255,255,.75);
	transition: margin 0.5s ease 0s, height 0.5s ease 0s, background 0.5s ease 0s, color 0.5s ease 0.5s;
}

.oferta-category {
  border-right: 1px solid #0f9447;
  margin-right: 15px;
  padding-right: 15px;
  float: left;
  color: #0f9447;
}

.oferta-category a {
	color: #0f9447;
}

.oferta-text {
	margin-top: -25px;
	transition: margin 0.5s ease 0s;
}

.oferta:hover .oferta-text {
	margin-top: 0;
	transition: margin 0.5s ease 0s;
}

.oferta-text .page-header {
	margin: 0 0 10px;
	padding-bottom: 0;
	height: 80px;
	overflow: hidden;
	display: table;
	width: 100%;
}

.oferta-text .page-header h2 {
	display: table-cell;
  vertical-align: middle;
}

.oferta-text .page-header h2 a {
color: #ffffff !important;
}

.oferta:hover .oferta-text .page-header h2 a {
color: #363636 !important;
}

.bt-cs .bt-inner img {
	margin: 0;
	outline: 0;
	border: none;
	max-width: 100%;
}

.bt-cs .bt-row {
	padding: 0;
}

ul.sigFreeClassic {
	text-align: center;
}

ul.sigFreeClassic li.sigFreeThumb {
	display: inline-block;
	float: unset;
	margin: 0 10px 20px;
}

.obiekt-info {
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 30px;
}

.obiekt-foto {
	float: left;
	width: 30%;
	overflow: hidden;
}

.obiekt-foto img {
	width: 100%;
	height: auto;
}

.obiekt-data {
	float: left;
	width: 70%;
	padding-left: 30px;
	position: absolute;
	bottom: 0;
	left: 30%;
}

.obiekt-logo {
	height: 50%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0; 
	text-align: right;
	z-index: 900;
}

.obiekt-logo img {
	max-height: 100%;
	width: auto;
}

.obiekt-infol {
	margin: 0 0 10px 0;
}

.category-desc {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-style: italic;
	width: 80%;
}

.jux-events {
  margin-bottom: 30px;
  margin-top: 30px;
}

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap {
  padding: 15px;
}

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap .jux-eventon-title {
  font-size: 18px;
  line-height: 25px;
  padding: 15px 0;
}

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap .jux-eventon-desc {
  color: #59615f;
  line-height: 24px;
  margin-bottom: 20px;
}

.jux-events #owl-demo .owl-item .jux-eventon .jux-loop-item-wrap .jux-eventon-wrap .jux-eventon-date {
  border-bottom: 1px solid #dbdada;
  margin-bottom: 10px;
}

#jux_eventon_event_grid .jux-owl-demo .jux-eventon.item {
  padding-bottom: 15px;
}

#jux_eventon_event_grid .jux-owl-demo .jux-eventon.item .jux-loop-item-wrap {
  background-color: #f9f9f9;
  height: 100%;
  position: relative;
}

/** pomysł 2 **/

.home-page header {
  height: 85%;
}

.sticky-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}

nav#mainMenu {
  background: #0f9447 none repeat scroll 0 0;
  background: linear-gradient(#21b669,#0f9447);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
  font-family: "Marcellus",serif;
  font-size: 18px;
  height: 80px;
  transition: background 0.5s ease 0.3s, box-shadow 0.5s ease 0s;
  width: 100%;
  z-index: 9999;
}

nav#mainMenu.navigation {
	background: linear-gradient(#21b669,#0f9447);
}

nav#mainMenu a {
  color: #ffffff;
  transition: color 0.2s ease 0s;
}

#contentWrapper {
  border-top: 20px solid #cecece;
}

.responsive_map {
	height: 550px;
}

.calendarium .even.calendarium-item {
float: left;
background: url('../_i/tree_even.png') no-repeat right center;
margin-left: 4px;
}

.calendarium .odd.calendarium-item {
float: right;
background: url('../_i/tree_odd.png') no-repeat left center;
margin-left: -4px;
}

.calendarium .even.calendarium-item.first {
background: url('../_i/tree_even0.png') no-repeat right center;
}

.calendarium .even.calendarium-item.last {
background: url('../_i/tree_even1.png') no-repeat right center;
}

.calendarium .odd.calendarium-item.last {
background: url('../_i/tree_odd1.png') no-repeat left center;
}

.calendarium .odd.calendarium-item.item-1 {
margin-top: 158px;
}

.calendarium .calendarium-item {
width: 50%;
height: 216px;
position: relative;
margin-bottom: 100px;
opacity: 1;
transition:  opacity 1s ease 0.2s;
}

.calendarium .calendarium-item.first {
	margin-top: 20px;
}

.calendarium .calendarium-item.out-screen {
opacity: 0;
transition:  opacity 1s ease 0.2s;
}

.calendarium .item-content {
width: 80%;
height: 100%;
position: relative;
background: #ffffff;
  -webkit-transition: width 2s linear 1s; /* Safari */
transition:  width 0.5s ease 0s;
}

.calendarium a:hover .item-content {
width: 90%;
  -webkit-transition: width 2s linear 1s; /* Safari */
transition:  width 0.5s ease 0s;
z-index: 999999;
}

.calendarium .even .item-content {
float: left;
box-shadow: -5px 5px 5px rgba(50, 50, 50, .6);
}

.calendarium .odd .item-content {
float: right;
box-shadow: 5px 5px 5px rgba(50, 50, 50, .6);
}

.calendarium .calendarium-item .item-date {
  color: #ffffff;
  text-shadow: 0 2px 1px #666666;
  float: left;
  font-size: 20px;
  font-weight: 600;
  height: 100%;
  padding: 0;
  text-align: center;
  width: 20%;
  font-size: 30px;
  line-height: 0 !important;
  background: #0f9447;
}

.calendarium .calendarium-item a:hover .item-date {

	}

.calendarium .calendarium-item .item-date .date-content {
  font-size: 30px;
  line-height: 0 !important;
  margin-top: 20px;
}

.calendarium .calendarium-item .calendariumitem-wrapper {
     position: relative;
  background-size: cover !important;
  border: 1px solid #dddddd;
  color: #ffffff;
  float: right !important;
  font-size: 20px;
  font-weight: bold;
  height: 100%;
  text-align: center;
  background-color: #efefef;
  border-radius: 0;
  width: 80% !important;
  overflow: hidden;
}

.calendarium .odd.calendarium-item .item-date {
float: right;
}

.calendarium .odd.calendarium-item .calendariumitem-wrapper {
float: left;
}

.calendarium .calendarium-item .item-title {
bottom: 0;
background: rgba(255, 255, 255, .8);
position: absolute;
width: 100%;
min-height: 70px;
height: 70px;
-webkit-transition: height 0.5s ease 0s, background 0.5s ease 0s; /* Safari */
transition: height 0.5s ease 0s, background 0.5s ease 0s;
}

.calendarium .calendarium-item a:hover .item-title {

height: 100%;
-webkit-transition: height 0.5s ease 0s; /* Safari */
transition: height 0.5s ease 0s;
}

.calendarium .calendarium-item .item-title-container {
position: absolute;
top: 50%;
left: 0;
width: 100%;
padding: 3px;
transform: translateY(-50%);
font-family: 'Open Sans', sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 1.2;
color: #000000;
-webkit-transition: color 0.5s ease 0s; /* Safari */
transition: color 0.5s ease 0s,font-size 0.5s ease 0s;
}

.calendarium .calendarium-item a:hover .item-title-container {
font-size: 120%;
font-weight: 500;
transition: font-size 0.5s ease 0s;
}

.calendarium .calendarium-item .day {
  font-size: 44px;
  font-weight: 600;
  line-height: 40px !important;
  width: 100%;
  text-align: center;
}

.calendarium .calendarium-item .month {
  font-size: 24px;
  line-height: 24px !important;
  font-weight: 400;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}

.calendarium .calendarium-item .year {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 17px !important;
  width: 100%;
  text-align: center;
}

#panel_cookie_dol {
	position: fixed;
	bottom: 0;
	z-index: 99999;
	background: rgba(255,255,255,.8);
	padding-left: 5px;
}

footer .copyright {
color: rgba(255,255,255,.4);
float: left;
width: 100%;
padding: 2px 0;
margin-top: -10px;
font-size: 90%;
}

footer .copyright a {
color: rgba(255,255,255,.4);
}

.content .pagination {
	text-align: center;
}

.content .pagination .counter.pull-right {
	float: none !important;
}

.content .pagination li {
	display: inline-block;
	list-style: none;
	margin: 0 5px;
}

.content .pagination span.pagenav {
	font-weight: 600;
}

.content .pagination .pagination-start span.pagenav,
.content .pagination .pagination-prev span.pagenav,
.content .pagination .pagination-next span.pagenav,
.content .pagination .pagination-end span.pagenav
 {
	font-weight: 400;
}