#events .more-button:hover {
	color: #7fb3d6;
}
#events h2 {
	position: relative;
	color: #fff;
	font-size: 22px;
	text-align: center;
	padding: 9px;
	background-color: #28b6dd;
	margin-bottom: 27px;
}
	#events h2:before {
		content: '';
		position: absolute;
		top: 11px;
		left: 20px;
		display: block;
		width: 18px;
		height: 18px;
		background: url('../../images/frontend/assets.png') -601px -200px;
	}
	#events h2:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -7px;
		height: 7px;
		display: block;
		background: url('../../images/frontend/blue-tile.png');
	}
#events .main-event {
	position: relative;
	width: 66.66666667%;
}
	#events .main-event .content-container {
		width: 50%;
	}
		#events .main-event .content {
			margin: 0 20px;
			background-color: #d1f0f8;
			padding: 20px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
			#events .main-event .date {
				font-size: 30px;
				text-transform: uppercase;
				line-height: 30px;
				color: #0068ad;
				margin-bottom: 10px;
			}
			#events .main-event .place-date {
				font-size 16px;
				font-weight: 600;
				color: #4c4c4c;
				margin-bottom: 30px;
			}
			#events .main-event .title, #events .main-event .body {
				color: #6b6b6b;
				font-size: 13px;
				line-height: 17px;
			}
			#events .main-event .title {
				margin-bottom: 10px;
			}
			#events .main-event .body {
				height: 68px;
				overflow: hidden;
			}
			#events .main-event .more-button {
				color: #0068ad;
				cursor: pointer;
				font-style: italic;
				font-size: 13px;
				font-weight: 600;
				margin: 5px 0 30px;
				line-height: 13px;
			}
				#events .main-event .more-button:hover {
					color: #7fb3d6;
				}
	#events .main-event .background-image {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		bottom: 0;
		right: 10px;
		background-size: cover;
		background-color: #eee;
	}
	#events .calendar-container {
		position: relative;
		float: right;
		width: 33.33333333333%;
		height: 269px;
	}
		#events .calendar {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 10px;
		}


#calendar-widget {
    text-transform: uppercase;
    font-size: 18px;
}
	#calendar-widget .slider {
		position: relative;
		background-color: #d1f0f8;
		padding: 10px;
		text-align: center;
		font-size: 20px;
		color: #0068ad;
		margin-bottom: 24px;
	}
	#calendar-widget .arrows > div {
		position: absolute;
		background-image: url('../../images/frontend/assets.png');
		width: 17px;
		height: 31px;
		cursor: pointer;
		top: 5px;
	}
		#calendar-widget .arrows .prev {
			left: 10px;
			background-position: -700px -400px;
		}
			#calendar-widget .arrows .prev:hover {
				background-position: -700px -500px;
			}
		#calendar-widget .arrows .next {
			right: 10px;
			background-position: -800px -400px;
		}
			#calendar-widget .arrows .next:hover {
				background-position: -800px -500px;
			}
#calendar-widget .selectors {
	margin: 10px 10px 15px;
}
#calendar-widget .selectors > div {
	-webkit-box-shadow: inset 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
    padding: 9px 10px 7px;
    position: relative;
    cursor: pointer;
}
#calendar-widget .selectors .value {
	display: inline-block;
	vertical-align: middle;
}
#calendar-widget .selectors .button {
	margin-top: 3px;
	float: right;
	width: 10px;
	height: 6px;
	background: url('../../../img/frontend/assets-icons.png') no-repeat 0 -399px;
}
#calendar-widget .selectors .options {
	display: none;
	position: absolute;
	top: 28px;
	left: 0;
	line-height: 15px;
	padding: 6px 10px;
	background-color: #fff;
	border-left: solid 1px rgba(204,204,204,0.65);
	border-right: solid 1px rgba(204,204,204,0.65);
	border-bottom: solid 1px rgba(204,204,204,0.65);
}
	#calendar-widget .options li {
		cursor: pointer;
	}
		#calendar-widget .options li:hover {
			color: #fe6158;
		}
#calendar-widget .year-selector {
	float: right;
	width: 50px;
}
#calendar-widget .month-selector {
	margin-right: 80px;
}
#calendar-widget .days {
	font-size: 0;
	height: 192px;
	letter-spacing: -10px;
	border: solid 1px #eee;
	padding: 5px 0;
}
#calendar-widget .days li {
	display: inline-block;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: normal;
	text-align: center;
	width: 14.2857143%;
	color: #0068ad;
	cursor: pointer;
	border-radius: 3px;
}
	#calendar-widget .days li.active {
		font-weight: 600;
		cursor: default;
	}
	#calendar-widget .days li.with-event {
		background-color: #28b6dd;
		color: #fff;
		font-weight: 600;
	}
	#calendar-widget .days li:hover {
		background-color: #F0F3F0;
	}
	#calendar-widget .days li.active:hover {
		background-color: transparent;
	}
	#calendar-widget .days li.day-1 {
		margin-left: 14.2857143%;
	}
	#calendar-widget .days li.day-2 {
		margin-left: 28.5714286%;
	}
	#calendar-widget .days li.day-3 {
		margin-left: 42.8571429%;
	}
	#calendar-widget .days li.day-4 {
		margin-left: 57.1428572%;
	}
	#calendar-widget .days li.day-5 {
		margin-left: 71.4285715%;
	}
	#calendar-widget .days li.day-6 {
		margin-left: 85.7142858%;
	}

.events-container {
	margin: 10px -10px;
}

.event-cell {
	margin: 10px;
	border: solid 1px #eee;
}
	.event-cell .main-info {
		padding: 20px;
		color: #0068ad;
		font-size: 16px;
		line-height: 16px;
		text-transform: uppercase;
		border-bottom: solid 1px #eee;
	}
		.event-cell .day {
			float: left;
			font-weight: 600;
			font-size: 48px;
			color: #28b6dd;
			line-height: 38px;
			padding-right: 10px;
		}
		.event-cell .country {
			float: right;
			max-width: 115px;
			text-align: right;
			font-size: 12px;
		}
		.event-cell .hour {
			padding-top: 5px;
		}
	.event-cell .image {
		padding-top: 39.0625%;
		background-color: #eee;
		background-size: cover;
	}
	.event-cell .other-info {
		padding: 20px;
	}
		.event-cell .title {
			color: #0068ad;
			font-size: 20px;
			line-height: 16px;
			text-transform: uppercase;
			margin-bottom: 10px;
			font-style: normal;
			font-weight: 300;
		}
			.event-cell .title:hover {
				color: #7fb3d6;
			}
		.event-cell .body {
			font-size: 12px;
			line-height: 16px;
			height: 32px;
			color: #6b6b6b;
			overflow: hidden;
			margin-bottom: 10px;
		}
		.event-cell .more-button {
			font-style: italic;
			font-weight: 600;
			color: #0068ad;
			cursor: pointer;
			font-size: 13px;
			line-height: 13px;
		}
		
#obr-modals {
	background-color: #001c2e;
	background-color: rgba(0, 28, 46, 0.59);
}
#view-event-widget {
	position: relative;
	width: 660px;
	text-align: left;
	background-color: #fff;
	-webkit-box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.25);
    box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}
#view-event-widget .obr-modal-close {
	position: absolute;
	top: 13px;
	right: 15px;
	width: 17px;
	height: 15px;
	background-image: url('../../images/frontend/assets.png');
	background-position: -899px -500px;
	cursor: pointer;
	z-index: 10;
}
	#view-event-widget .obr-modal-close:hover {
		background-position: -999px -500px;
	}
#view-event-widget h2 {
	position: relative;
	color: #fff;
	font-size: 22px;
	text-align: center;
	padding: 9px;
	background-color: #28b6dd;
	margin-bottom: 27px;
}
	#view-event-widget h2:before {
		content: '';
		position: absolute;
		top: 11px;
		left: 20px;
		display: block;
		width: 18px;
		height: 18px;
		background: url('../../images/frontend/assets.png') -601px -200px;
	}
	#view-event-widget h2:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -7px;
		height: 7px;
		display: block;
		background: url('../../images/frontend/blue-tile.png');
	}
#view-event-widget h3 {
	font-size: 30px;
	padding: 5px 30px 30px;
	line-height: 30px;
}
#view-event-widget .image {
	background-size: cover;
	padding-top: 54.5454%;
	margin-bottom: 15px;
}
#view-event-widget .main-info {
	font-size: 11px;
	font-weight: 300;
	color: #808080;
	line-height: 11px;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
}
	#view-event-widget .main-info .author {
		padding: 15px 30px;
		display: inline-block;
	}
	#view-event-widget .main-info .date {
		padding: 15px 0;
		display: inline-block;
	}
	#view-event-widget .share-counters {
		float: right;
		padding: 11px 30px 11px 15px;
		border-left: solid 1px #ebebeb;
	}
		#view-event-widget .share-counters li {
			display: inline-block;
			line-height: 18px;
			margin-left: 10px;
			padding-left: 10px;
			border-left: solid 1px #ebebeb;
			cursor: pointer;
		}
			#view-event-widget .share-counters li:first-child {
				margin-left: 0;
				padding-left: 0;
				border-left: none;
			}
			#view-event-widget .share-counters li:after {
				content: '';
				display: inline-block;
				background-image: url('../../images/frontend/assets.png');
				vertical-align: middle;
				margin-left: 5px;
			}
				#view-event-widget .share-counters li.mail:after {
					width: 20px;
					height: 16px;
					background-position: -199px -199px;
				}
					#view-event-widget .share-counters li.mail:hover::after {
						background-position: -199px -299px;
					}
				#view-event-widget .share-counters li.facebook:after {
					width: 10px;
					height: 18px;
					background-position: -500px -200px;
				}
					#view-event-widget .share-counters li.facebook:hover::after {
						background-position: -500px -300px;
					}
				#view-event-widget .share-counters li.twitter:after {
					width: 20px;
					height: 16px;
					background-position: -299px -200px;
				}
					#view-event-widget .share-counters li.twitter:hover::after {
						background-position: -299px -300px;
					}
#view-event-widget .content-container {
	padding: 30px;
}
	#view-event-widget .content-container .map-button {
		float: right;
		border: solid 1px #e3e3e3;
		padding: 10px 20px;
		color: #808080;
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 600;
		text-align: center;
		line-height: 21px;
	}
		#view-event-widget .content-container .map-button:before {
			content: '';
			display: inline-block;
			margin: 4px 10px 3px 0;
			vertical-align: top;
			width: 23px;
			height: 13px;
			background: url('../../images/frontend/assets.png') -900px -400px;
		}
		#view-event-widget .content-container .map-button:hover {
			border: solid 1px #e7f7fb;
			color: #28b6dd;
		}
			#view-event-widget .content-container .map-button:hover:before {
				background: url('../../images/frontend/assets.png') -900px -450px;
			}
	#view-event-widget .hour-place {
		padding-bottom: 30px;
	}
		#view-event-widget .hour-place:before {
			content: '';
			float: left;
			display: block;
			margin-right: 15px;
			width: 18px;
			height: 35px;
			background: url('../../images/frontend/assets.png') -1000px -400px;
		}
		#view-event-widget .city-hour {
			font-weight: 600;
		}
	#view-event-widget .body {
		font-size: 13px;
		border-bottom: solid 1px #ebebeb;
	}
		#view-event-widget .body .title {
			text-transform: uppercase;
			padding-bottom: 10px;
		}
		#view-event-widget .body .abstract {
			font-weight: 600;
			margin-bottom: 10px;
		}
	#view-event-widget .content-container .date {
		font-size: 30px;
		line-height: 30px;
		padding-bottom: 10px;
		color: #056db2;
		text-transform: uppercase;
	}
	
	
#view-event-widget .content-files {
	margin: 0 30px;
}
	#view-event-widget .content-files .title {
		color: #9fa2a3;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: 400;
		margin-bottom: 20px;
	}
	#view-event-widget .content-files ul {
		margin: 0 -15px;
	}
		#view-event-widget .content-files li {
			display: inline-block;
			vertical-align: top;
			width: 50%;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 0 15px;
			margin-bottom: 40px;
		}
			#view-event-widget .content-files .decorator {
				width: 22px;
				height: 28px;
				background: url('../../../images/frontend/assets.png') -1000px 0;
				float: left;
			}
			#view-event-widget .content-files .info {
				margin-left: 32px;
			}
				#view-event-widget .content-files .description {
					font-size: 81.25%;
					line-height: 138.46%;
					height: 36px;
					overflow: hidden;
					margin-top: -2px;
					margin-bottom: 8px;
				}
				#view-event-widget .content-files .inner-info {
					border-top: solid 1px #ebebeb;
					border-bottom: solid 1px #ebebeb;
					font-size: 68.75%;
					line-height: 25px;
				}
					#view-event-widget .content-files .inner-info div {
						display: inline-block;
					}
					#view-event-widget .content-files .inner-info .date {
						margin-right: 10px;
					}
					#view-event-widget .content-files .inner-info a {
						float: right;
						font-size: 118.18%;
						font-style: italic;
						font-weight: 400;
						color: #0068ad;
					}

@media screen and (max-width: 900px) {
	#events .calendar-container {
		width: 50%;
	}
	#events .main-event {
		width: 50%;
	}
		#events .main-event .content-container {
			width: 100%;
		}
			#events .main-event .content {
				margin: 0;
				margin-right: 10px;
			}
}
@media screen and (max-width: 700px) {
	#view-event-widget {
		width: auto;
	}
}
@media screen and (max-width: 600px) {
	#events .calendar-container {
		width: 100%;
		margin-bottom: 20px;
	}
		#events .calendar {
			left: 0;
		}
	#events .main-event {
		width: 100%;
		clear: both;
	}
		#events .main-event .content {
			margin-right: 0;
		}
}
@media screen and (max-width: 500px) {
	#view-event-widget .content-container .map-button {
		float: none;
		margin-bottom: 15px;
	}
	#view-event-widget .share-counters {
		float: none;
	}
}