@charset "utf-8";
/* CSS Document */
#side div.box ul > li:nth-child(1) a {
	pointer-events: none;
} 
#side div.box ul > li:nth-child(2),
#side div.box ul > li:nth-child(3),
#side div.box ul > li:nth-child(4) {
	padding-left:20px;
}
#side div.box ul > li:nth-child(2)::before,
#side div.box ul > li:nth-child(3)::before,
#side div.box ul > li:nth-child(4)::before {
	width: 8px;
	height: 8px;
	top: 50%;
	border-radius: 50%;
	background: #dfcde4;
	left: 5px;
	transform:translateY(-50%);
}

ul.events { padding:0px 25px; }

ul.events li { padding:0px 0px 35px 80px; background:#f3f2f2; margin-top:10px; border-bottom-left-radius:20px; border-bottom-right-radius:5px; }
ul.events li.inactive-title {
	background: none;
	font-size: 24px;
	color: #de983f;
	font-style: italic;
	padding: 20px 0px;
}
ul.events li div.text { background:#fff; padding:25px; margin:0px; border-bottom-left-radius:15px; }
ul.events li::before { display:none; }

ul.events li div.text p { display:block; font-weight:400; }
ul.events li div.text p.date { margin-top:10px; }
ul.events li div.text p.date::first-letter { text-transform: uppercase; }
ul.events li div.text p.location span, ul.events li div.text p.location span * { font-style:italic; }

ul.events li div.text p.lead {
	font-weight: 300;
	margin-top: 10px;
}

ul.events div.date-ico { 
	position:absolute; 
	left:0px; 
	top:25px; 
	width:80px;
	height:80px;
	background:url(../images/date_ico_bg.jpg) left top no-repeat;
	background-size:100% 100%;
}
ul.events li.inactive div.date-ico {
	background:url(../images/date_ico_bg_inactive.jpg) left top no-repeat;
	background-size:100% 100%;
}
ul.events li.outer div.date-ico {
	background:url(../images/date_ico_bg_o.jpg) left top no-repeat;
	background-size:100% 100%;
}

ul.list li.outer h1, ul.list li.outer h1 * {
	color: #49b7ce;
}
ul.list li.outer h2, ul.list li.outer h2 * {
	color: #803795;
}

ul.events div.date-ico span { display:block; text-align:center; line-height:normal; color:#fff; cursor:default; }
ul.events div.date-ico span.m {
	font-size:26px; font-weight:400; text-transform:uppercase; margin-top:6px; line-height:24px;
}
ul.events div.date-ico span.d {
	font-size:44px; font-weight:700; margin-top:-8px; 
}
ul.events div.buttons { height:35px; width:auto; right:0px; position:absolute; bottom:0px; }
ul.events div.buttons a:first-child { background:#8a8a8a; }
ul.events div.buttons a.o-event:first-child { background: #4fc1d9; }
ul.events div.buttons a.o-event:first-child:hover { background: #2b8da2 !important; }
ul.events div.buttons a:last-child { border-bottom-right-radius:5px; }
ul.events div.buttons a:first-child:hover { color:#fff !important; background:#4f4f4f; }
ul.events div.buttons a, ul.events div.buttons span.full { display:inline-block; line-height:35px; padding:0px 15px; color:#fff; font-weight:400; background:#803795; border-left:1px solid #fff; text-transform:uppercase; }
ul.events div.buttons a:hover { color:#fff !important; background:#a76ab9; }
ul.events div.buttons span.full { background:#a83352; cursor:default; }

ul.events div.buttons a.cancel_apply { /*background:#bc2e2e;*/ }

#side div.date-ico { 
	width:215px;
	height:215px;
	background:url(../images/date_ico_bg.jpg) left top no-repeat;
	background-size:100% 100%;
	vertical-align:top;
}
#side div.date-ico.inactive {
	background:url(../images/date_ico_bg_inactive.jpg) left top no-repeat;
	background-size:100% 100%;
}
#side div.date-ico span { display:block; text-align:center; line-height:normal; color:#fff; cursor:default; }
#side div.date-ico span.m {
	font-size:70px; font-weight:400; text-transform:uppercase; line-height:70px; top:15px;
}
#side div.date-ico span.d {
	font-size:127px; font-weight:700; margin-top:-10px; 
}
#side div.box.event div.photo { margin-top:1px; }

/* ARTICLE */

div.article.event div.lead * { font-weight:400; font-style:normal; }
div.article span.full { line-height:52px; height:52px; display:inline-block; color:#fff; font-size:18xp; font-weight:600; background:#a83352; cursor:default; padding:0px 60px; text-transform:uppercase; }

#main div.payment.block { margin-top:25px; background:url(../images/alert.png) 0px center no-repeat #fff5e3; min-height:100px; padding:25px 25px 25px 120px;  }
#main div.payment.block * { color:#412e21; }
#main div.payment.block span.title { color:#803795; cursor:default; font-size:24px; line-height:34px; display:block; font-weight:400; }
#main div.payment.block::after, #main div.payment.block::before { width:25px; height:100%; background:#fff5e3; top:0px; }
#main div.payment.block::before { left:-25px; }
#main div.payment.block::after { right:-25px; }

#main div.payment+div.apply-part { margin-top:0px; }
#main div.apply-part { text-align:center; margin-top:15px; padding:15px; background:#ffebc7; }
#main div.apply-part::after, #main div.apply-part::before { width:25px; height:100%; background:#ffebc7; top:0px; }
#main div.apply-part::before { left:-25px; }
#main div.apply-part::after { right:-25px; }
#main div.apply-part a, #main div.apply-part span { vertical-align:top; }
a.button.apply::after { background:url(../images/icons.png) 0px -208px no-repeat; }

a.button.cancel_apply { /*background:#bc2e2e;*/ }
a.button.cancel_apply span { /*background:#db5a5a;*/ }
a.button.cancel_apply::after { background:url(../images/icons.png) 0px -104px no-repeat; }
a.button.cancel_apply::before { background:url(../images/icons.png) 0px -416px no-repeat; }

div.article.event+div.block.info { margin-top:40px; }

#side div.filter { border-top:1px dotted #bfbfbf; padding-top:15px; margin-top:15px; }
#side div.filter:first-child { border:none; padding-top:0px;  margin-top:0px; }
#side div.filter span.title { font-size:18px; line-height:normal;  display:block; cursor::default;  padding-right:25px; margin-bottom:10px; }
#side div.filter li.inactive { cursor:default; opacity:.5; }
#side div.filter ul { padding:0px 25px 0px 0px; }
#side div.filter ul li:first-child { border-bottom:1px dotted #bfbfbf; }
#side div.filter ul li { line-height:normal; padding:5px 0px 5px 30px; cursor:pointer; border:none; text-transform:lowercase; transition:all .3s; }
#side div.filter ul li::before { opacity:0; background:url(../images/filter_ok.png) left center no-repeat; width:20px; height:100%; top:0px; left:0px; transition:all .3s; -webkit-transition:all .3s; }
#side div.filter ul li.sel::before { opacity:1; }
#side div.filter ul li.sel.nc { cursor:default; }
#side div.filter ul li.sel.nc:hover { color:#474747 !important; }
#side div.filter ul li.sel.nc::after { display:none; }
#side div.filter ul li:not(.inactive):hover { color:#ba76ce !important; }
#side div.filter li::after { right:-25px; top:0px; width:0px; height:100%; background:#803795; transition:all .3s ease 0s; }
#side div.filter li:not(.inactive):hover::after { opacity:1; right:-25px; width:10px; }

/* FILTER */
#filter_pre { position:fixed; width:100%; height:100%; background:rgba(0,0,0,.8); opacity:0; z-index:133344; top:0px; left:0px; }
#filter_pre div { box-shadow:0px 0px 20px rgba(0,0,0,.8); position:absolute; top:50%; left:50%; overflow:hidden; text-align:center; box-sizing:content-box; -moz-box-sizing:content-box; width:160px; height:90px; margin-left:-80px; margin-top:-45px; }
#filter_pre div span { background:url(../images/preloader.gif) center 15px no-repeat #fff; display:block; width:100%; height:90px; padding-top:50px; font-size:16px; font-style:italic; text-transform:lowercase; line-height:36px; cursor:default; }

#main div.p-submenu {
	display: none;
}
#main div.p-submenu {
	/*border-bottom: 1px solid #dfcde4;*/
	padding: 0px 25px 25px 25px;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
#main div.p-submenu ul {
	list-style-type: none;
}
#main div.p-submenu ul+h2 {
	margin-top: 10px;
}
#main div.p-submenu ul a {
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	padding: 5px 0px 5px 20px;
}
#main div.p-submenu ul a::before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
	top: 50%;
	left: 5px;
	background: #4fc1d9;
	border-radius: 50%;
}
#main div.p-submenu h2 {
	font-size: 24px;
	line-height: 34px;
	color: #4fc1d9;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 5px;
}