

/* Start:/css/style.css?177391402932677*/

@font-face {
	font-family: 'Lato';
	src: url('/fonts/Lato-Regular.eot');
	src: url('/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Lato-Regular.woff') format('woff'),
		url('/fonts/Lato-Regular.ttf') format('truetype'),
		url('/fonts/Lato-Regular.svg#Lato-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('/fonts/Lato-Bold.eot');
	src: url('/fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Lato-Bold.woff') format('woff'),
		url('/fonts/Lato-Bold.ttf') format('truetype'),
		url('/fonts/Lato-Bold.svg#Lato-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}



@font-face {
	font-family: 'Ubuntuu';
	src: url('/fonts/Ubuntu-Medium.eot');
	src: url('/fonts/Ubuntu-Medium.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Ubuntu-Medium.woff') format('woff'),
		url('/fonts/Ubuntu-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Ubuntuu';
	src: url('/fonts/Ubuntu.eot');
	src: url('/fonts/Ubuntu.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Ubuntu.woff') format('woff'),
		url('/fonts/Ubuntu.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}




@font-face {
	font-family: 'Lato';
	src: url('/fonts/Lato-Light.eot');
	src: url('/fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Lato-Light.woff') format('woff'),
		url('/fonts/Lato-Light.ttf') format('truetype'),
		url('/fonts/.svg#Lato-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}




html { height: 100%; min-width: 320px;}

 body {position: relative; margin: 0; padding: 0px 0 0 0; height: auto !important; height: 100%; min-height: 100%; min-width: 320px; font-family: 'Lato'; background: #edeff0 url(/img/top_bg.jpg) top center no-repeat;}
 html > body {padding: 0;}
 img {padding: 0; margin: 0; border: 0;}
 .cleaner {clear: both;}
 a:hover {text-decoration: none;}


.all {position: relative; max-width: 1200px; margin: 0 auto;}
form {padding: 0; margin: 0; border: 0;}
form fieldset {padding: 0; margin: 0; border: 0;}
input[type=submit], a {transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}


.container {width: 100%; background: url(/img/bottom_bg.jpg) bottom center no-repeat;}

.header {height: 188px; position: relative; width: 100%;}
.header .logo {position: absolute; top: 32px; left: 10px;}

.header .title {position: absolute; left: 180px; top: 32px; font-size: 24px; color: #363636; font-family: 'Ubuntuu'; font-weight: 500;}

.header .contacts {position: absolute; top: 40px; right: 10px; text-align: right; font-size: 15px; color: #fff; font-weight: 500; font-family: 'Ubuntuu';}
.header .contacts p {padding: 0; margin: 18px 0 -8px;}
.header .contacts a {text-decoration: none; color: inherit;}
.header .contacts a.tel {font-size: 31px; color: #deffb9;}

.header .counts {position: absolute; left: 180px; top: 90px; font-size: 15px; color: #363636; font-family: 'Ubuntuu'; font-weight: 500;}
.header .counts .block {display: inline-block; vertical-align: top; min-width: 195px;}
.header .counts .block span {font-size: 37px; color: #1a919a; font-family: 'Ubuntu'; font-weight: bold;}


.topmenu {text-align: left; height: 73px; position: relative; width: 100%; background: url(/img/topmenu_bg.png) top center no-repeat;}
.topmenu ul {padding: 0; margin: 0; list-style-type: none;}
.topmenu ul li {padding: 0 29px; display: inline-block; height: 73px; line-height: 73px;}
.topmenu ul li a {padding: 0 27px; position: relative; display: block; line-height: 73px; height: 73px; font-family: 'Ubuntuu'; font-size: 15px; text-transform: uppercase; text-decoration: none; font-weight: 500; color: #fff; }
.topmenu ul li a:hover {background: linear-gradient(to right, #019f3c, #60b22f);}
.topmenu ul li a:hover:before {width: 28px; height: 73px; background: url(/img/topmenu_left.png) no-repeat; content: ''; display: block; left: -28px; top: 0; position: absolute;}
.topmenu ul li a:hover:after {width: 28px; height: 73px; background: url(/img/topmenu_right.png) no-repeat; content: ''; display: block; right: -28px; top: 0; position: absolute;}


.middle {position: relative; padding: 75px 10px 25px; box-sizing: border-box;}
.middle .content {display: inline-block; vertical-align: top; width: calc(100% - 285px); font-size: 15px; color: #555555; line-height: 160%; padding: 0 0 50px;}
.middle .content.fullwidth {display: block; width: auto;}
.middle .content p {padding: 0 0 20px; margin: 0;}
.middle .content h1 {font-size: 28px; color: #363636; font-weight: 500; font-family: 'Ubuntuu'; padding: 0 0 30px; margin: 0;}
.middle .content h2 {font-size: 23px; color: #363636; font-weight: 500; font-family: 'Ubuntuu'; padding: 0 0 20px; margin: 0;}
.middle .content .white_bg {padding: 25px 25px 25px; box-sizing: border-box; background: #fff; margin: 0 0 40px;}
.middle .content .white_bg iframe {max-width: 100%!important;}
.middle .content .white_bg .left_text {padding: 0 15px 0 0; box-sizing: border-box; display: inline-block; vertical-align: top; width: calc(100% - 375px);}

.middle .content .border {font-size: 16px; font-style: italic; margin: 0 0 20px; border-left: 5px solid #08b0c1; padding-left: 15px; color: #08b0c1; font-weight: bold;}
.middle .content .border p {padding: 10px 0;}

.middle .content .raized, .middle .content .response_new {border-radius: 5px; margin: 0 0 20px; padding: 15px; box-shadow: inset 0 0 10px 2px rgba(0,0,0,0.1);}

.middle .content .white_bg .right_gallery {width: 375px; display: inline-block; vertical-align: top; margin-right: -5px;}
.middle .content .white_bg .right_gallery .big {margin: 0 0 15px; width: 100%; height: 300px; overflow: hidden;}
.middle .content .white_bg .right_gallery .big img {height: 300px; min-width: 100%;}
.middle .content .white_bg .right_gallery .thumbs a {margin: 0 12px 15px 0; display: inline-block; width: 62px; height: 52px; display: inline-block; vertical-align: top;}
.middle .content .white_bg .right_gallery .thumbs a:nth-child(5n + 5) {margin-right: -5px;}
.middle .content .white_bg .right_gallery .thumbs a img {width: 100%; min-height: 52px;}

.middle .content .events_list {margin: 0 0 40px; display: flex; align-items: stretch;}
.middle .content .events_list .block {font-family: 'Ubuntuu'; margin: 0 7px 10px 0; text-decoration: none; display: inline-block; vertical-align: top; width: 290px; box-sizing: border-box; padding: 25px; border: 2px solid #37bcd0;}
.middle .content .events_list .block:hover {background: #fff;}
.middle .content .events_list .block:nth-child(3n+3) {margin-right: -5px;}
.middle .content .events_list .block .date {font-size: 13px; color: #76b82a; margin: 0 0 15px; display: block;}
.middle .content .events_list .block .title {line-height: 125%; font-size: 18px; color: #363636; font-weight: normal; padding: 0; margin: 0; display: block; margin-bottom: 20px;}
.middle .content .events_list .block .city {display: block; font-size: 15px; color: #363636;}
.middle .content .events_list .block .time {font-size: 20px; color: #29b8ce;}


.middle .content .programms {margin: 20px 0 30px; padding: 0 15px; box-sizing: border-box; position: relative; text-align: justify;}
.middle .content .programms:after {display: inline-block; width: 100%; height: 1px; content: '';}
.middle .content .programms .block {display: inline-block; vertical-align: top; text-align: center;}
.middle .content .programms .block {transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}
.middle .content .programms .block:hover {filter: brightness(1.1); -webkit-filter: brightness(1.1); -moz-filter: brightness(1.1);}
.middle .content .programms .block .icon {margin: 0 0 5px;}
.middle .content .programms .block a {font-size: 18px; color: #363636; font-weight: 500; font-family: 'Ubuntuu'; text-decoration: none;}

.middle .content p.title {font-size: 28px; color: #363636; font-weight: 500; font-family: 'Ubuntuu'; padding: 0 0 30px; margin: 0;}
.middle .content p.title a {color: inherit; text-decoration: none;}


.middle .content .review_coll {margin: 0 0 50px;}
.middle .content .review_coll .green {line-height: 125%; font-size: 16px; font-family: 'Ubuntuu'; color: #fff; margin: 0 0 5px; background: url(/img/green_bg.jpg) top center no-repeat; background-size: cover; padding: 20px 25px 25px; box-sizing: border-box;}
.middle .content .review_coll .green p {padding: 0; margin: 0;}
.middle .content .review_coll .green a {color: inherit; text-decoration: none; font-size: 15px;}
.middle .content .review_coll .green a:hover {text-decoration: underline;}
.middle .content .review_coll .green .date {font-size: 13px; color: #d3fda2; display: block; padding: 0 0 7px; margin: 0;}
.middle .content .review_coll .white_bg p.mk {padding: 0; margin: 0; font-size: 13px; color: #007e8b;}
.middle .content .review_coll .white_bg p.mk a {display: table; font-size: 22px; color: #073e50; text-decoration: none;}

.middle .content .geomap {border: 5px solid #76b82a; height: 520px; position: relative; width: 100%; box-sizing: border-box; margin: 0 0 50px;}
.middle .content .geomap .ymaps-2-1-53-controls__toolbar_right {display: none!important;}

.middle .content .partners {text-align: center;}
.middle .content .partners img {display: inline-block; margin: 30px 10px 30px; vertical-align: middle; max-width: 30%;}
.middle .content a {color: #007e8b;}

.middle .content .mob-book-banner {display:none;}


.middle .content .book-cover {position: relative; max-width:100%; width: 800px; margin: 0 auto 30px; padding: 0; display: block;}
.middle .content .book-cover>img {max-width:100%!important;}
.middle .content .book-cover a {position:absolute; display: block;}
.middle .content .book-cover a.ozon {bottom: 306px; left: 90px; width: 188px; height: 58px;}
.middle .content .book-cover a.bookru {bottom: 306px; left: 522px; width: 188px; height: 58px;}
.middle .content .book-cover a.labirint {bottom: 220px; left: 90px; width: 188px; height: 58px;}
.middle .content .book-cover a.biblio {bottom: 220px; left: 290px; width: 188px; height: 58px;}


.middle .content .owl-partners {margin: 25px 35px; width: calc(100% - 70px);}
.middle .content .owl-partners .block {text-align: center; display: table; width: 100%; height: 40px;}
.middle .content .owl-partners .block .tc {display: table-cell; text-align: center; vertical-align: middle; width: 100%; height: 40px;}
.middle .content .owl-partners .block img {margin-bottom: -5px; width: auto; display: inline-block; max-width: 100%; max-height: 100%;}
.middle .content .owl-partners .owl-prev {width: 14px; height: 25px; display: block; position: absolute; left: -35px; top: 50%; margin-top: -13px; text-indent: -9999px; overflow: hidden; background: url(/img/arrow_l.png) no-repeat;}
.middle .content .owl-partners .owl-next {width: 14px; height: 25px; display: block; position: absolute; right: -35px; top: 50%; margin-top: -13px; text-indent: -9999px; overflow: hidden; background: url(/img/arrow_r.png) no-repeat;}

.middle .content p.dir_title {text-align: center;}
.middle .content p.dir_title img {display: inline-block; vertical-align: middle;}
.middle .content p.dir_title span {text-align: left; max-width: calc(100% - 90px); color: #76b82a; font-size: 25px; font-weight: bold; display: inline-block; vertical-align: middle; margin-left: 10px;}

.middle .content ul {padding: 0 0 20px 20px; margin: 0; list-style-type: none;}
.middle .content ul li {position: relative; padding: 0 0 0 15px; margin: 0 0 5px;}
.middle .content ul li:before {content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: #76b82a; position: absolute; top: 7px; left: 0;}

.middle .content h4.toggle-trigger {text-align: center; padding: 0; margin: 0;}
.middle .content h4.toggle-trigger a {display: table; background: #1a919a; height: 42px; line-height: 42px; margin: 0 auto; padding: 0 20px; text-transform: uppercase; text-decoration: none; color: #fff; font-size: 18px;}

.middle .content p.GoBack {text-align: center; padding: 0; margin: 0;}
.middle .content p.GoBack a {display: table; background: #1a919a; height: 42px; line-height: 42px; margin: 0 auto; padding: 0 20px; text-transform: uppercase; text-decoration: none; color: #fff; font-size: 18px;}

.middle .content .pic_with_title {text-align: center; background: #08b0c1; box-sizing: border-box; padding: 20px; color: #fff; font-size: 14px;}
.middle .content .pic_with_title img {margin-bottom: 10px; width: 100%;}
.middle .content .pic_with_title p {padding: 0 0 15px; margin: 0;}
.middle .content .white_bg>p>img {height: auto!important;}

.middle .content .pic_with_title.right {width: 350px; float: right; margin-left: 20px;}
.middle .content .pic_with_title.left {width: 350px; float: left; margin-right: 20px;}


.middle .rightbar {display: inline-block; vertical-align: top; width: 255px; margin-left: 30px; margin-right: -5px; line-height: 160%;}
.middle .rightbar p.title {font-size: 28px; color: #363636; font-weight: 500; font-family: 'Ubuntuu'; padding: 0 0 30px; margin: 0;}

.middle .rightbar .banner_right_inner {margin: 40px 0 0 0;}

.middle .rightbar .calendar {line-height: 100%; margin: 0 0 30px;}
.middle .rightbar .calendar table p.title {font-weight: bold; font-size: 13px; color: #4a5669; padding: 20px 0 15px; margin: 0; text-align: center;}
.middle .rightbar .calendar .slide p.title {font-weight: bold; font-size: 13px; color: #4a5669; padding: 20px 0 0px; margin: 0; text-align: center;}
.middle .rightbar .calendar table {border: 0; text-align: center; padding: 10px 15px; width: 100%; box-sizing: border-box; margin: -1px 0 0 0; font-size: 11px; color: #61676b; text-transform: uppercase; background: #f5f5f5; border: 10px solid #fff;}
.middle .rightbar .calendar table th {font-size: 12px; color: #4a5669; height: 20px;}
.middle .rightbar .calendar table th .MonthLeft {position: absolute; margin: 2px 0 0 -30px;}
.middle .rightbar .calendar table th .MonthLeft a {text-decoration: none; color: #4a5669; display: block; width: 10px; height: 10px; background: url(/img/calendar_left.gif) center center no-repeat; text-indent: -100px; overflow: hidden;}
.middle .rightbar .calendar table th .MonthLeft a:hover {background: url(/img/calendar_left_h.gif) center center no-repeat;}
.middle .rightbar .calendar table th .MonthRight {position: absolute; margin: 2px 0 0 20px;}
.middle .rightbar .calendar table th .MonthRight a {text-decoration: none; color: #4a5669; display: block; width: 10px; height: 10px; background: url(/img/calendar_right.gif) center center no-repeat; text-indent: -100px; overflow: hidden;}
.middle .rightbar .calendar table th .MonthRight a:hover {background: url(/img/calendar_right_h.gif) center center no-repeat;}
.middle .rightbar .calendar table tr:first-child th {padding-bottom: 10px;}
.middle .rightbar .calendar table td {height: 23px; position: relative; }
.middle .rightbar .calendar table td.light {color: #a7acaf;}
.middle .rightbar .calendar table td a {margin: -16px 0 0 -15px; position: absolute; color: #fff; background: #76b82a; display: inline-block; border-radius: 50%; text-decoration: none; width: 30px; text-align: center; height: 30px; line-height: 30px; text-align: center; box-sizing: border-box; padding: 1px 0 0 0;}
.middle .rightbar .calendar table td a.blue {background: #007e8b;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */  
.middle .rightbar .calendar table td a {margin-left: 0px;}
}
.middle .rightbar .calendar table td a.red {background: #007e8b;}

.middle .rightbar .calendar table td a:hover {filter: brightness(1.1); -webkit-filter: brightness(1.1);}

.middle .rightbar .events p.title {font-size: 22px; padding: 0 0 20px;}
.middle .rightbar .events .block {line-height: 125%; margin: 0 0 15px;}
.middle .rightbar .events .block .date {display: block; margin: 0 0 10px; font-size: 12px; color: #007e8b; font-family: 'Ubuntuu';}
.middle .rightbar .events .block a {letter-spacing: -1px; font-size: 17px; color: #073e50; font-weight: 500; text-decoration: none; font-family: 'Ubuntuu';}
.middle .rightbar .events .block a:hover {color: #76b82a;}

.middle .rightbar #banner_fix {margin: 54px 0 0 0;}
.middle .rightbar .banner {width: 100%; margin: 0 0 30px;}
.middle .rightbar .fix {position: fixed; width: 255px; top: 0; margin-top: 0!important;}

.footer {padding: 0 0 15px; position: relative;}
.footer .logo {display: inline-block; vertical-align: middle; margin: 0 12px 0 0;}
.footer .text {line-height: 135%; display: inline-block; vertical-align: middle; max-width: 250px; font-size: 12px; color: #fff;}
.footer .contacts {display: inline-block; vertical-align: middle; float: right; margin-top: 30px; font-size: 13px; color: #363636; margin-right: 285px; text-align: right;}
.footer.inner .contacts {margin-right: 0;}
.footer .contacts a {text-decoration: none; color: inherit;}
.footer .contacts a.tel {font-size: 23px; color: #007e8b; font-weight: bold;}
.footer .contacts p {padding: 20px 0 0 0; margin: 0 0 -15px 0;}

.footer .icons img {height: 80px; margin: 0 10px;}
.footer .icons {position: absolute; top: 6px; right: 485px;}

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.link_nav {display: none;}



.popup {background: #fff; z-index: 999; width: 690px; box-shadow: 0 -10px 30px #000;}
.popup .title_top {background: #76b62a; font-size: 25px; color: #fff; margin: 0; font-weight: 600; padding: 30px 0; text-align: center;}
.popup .events {padding: 30px 50px 30px; text-align: left;}
.popup .events .block {font-weight: 600; margin: 0 0 35px;}
.popup .events .block .date {display: block; font-size: 13px; margin: 0 0 5px; font-weight: normal;}
.popup .events .block .rubr {display: block; color: #2d91c0; font-size: 14px; text-transform: none; margin: 0 0 15px;}
.popup .events .block p {padding: 0; margin: 0; font-size: 16px; }
.popup .events .block p a.link {text-align: left; line-height: 150%; text-decoration: underline; display: inline; font-size: 16px; color: #37404d; text-transform: uppercase; position: relative; width: auto; height: auto; margin: 0; padding: 0; background: none; border-radius: 0;}
.popup .events .block p a.link:hover {text-decoration: none;}
.popup .events .block p span {color: #073e50; display: inline;}

.popup .exit {position: absolute; top: 10px; right: 10px; cursor: pointer;}
#sliderflex {margin: 0 auto 10px!important;}
#carousel {margin: 0 auto;}
.middle .content #carousel li {margin-right: 5px; padding: 0;}
.middle .content #carousel li:before {display: none;}
#carousel img {display: block; opacity: .5; cursor: pointer;}
#carousel img:hover {opacity: 1;}
#carousel .flex-active-slide img {opacity: 1; cursor: default;}


#sliderflex .flex-direction-nav a {margin-top: -200px;}
#sliderflex {height: 359px;}
#carousel .flex-direction-nav a {margin-top: -65px;}
#carousel {height: 88px;}

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides {padding: 0; margin: 0; list-style-type: none;}
.middle .content .flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; padding: 0;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.middle .content .flexslider .slides > li:before {display: none;}
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block; padding: 0; margin: 0; list-style-type: none;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {width: 478px; margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; width: 478px;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0; padding: 0; margin: 0; list-style-type: none;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(/images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -40px; }
.flex-direction-nav .flex-prev {left: -56px;}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}


.flexslider span {text-align: center; display: block; width: 100%; color: rgb(31, 69, 125); font-size: 12px; position: absolute; display: block; bottom: 0; left: 0; opacity: 0.8; background: #fff;}
.flexslider span b { line-height: 25px;}
.flexslider span b i {font-style: normal;}


.flexslider ul.slides img {width: 478px;}
#carousel ul.slides img {width: 100%;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}






@media screen and (max-width: 1199px) {


.middle .content .book-cover {position: relative; max-width:100%; width: 620px; margin: 0 auto 30px; padding: 0; display: block;}
.middle .content .book-cover a.ozon {bottom: 238px; left: 70px; width: 145px; height: 44px;}
.middle .content .book-cover a.bookru {bottom: 238px; left: 405px; width: 145px; height: 44px;}
.middle .content .book-cover a.labirint {bottom: 172px; left: 70px; width: 145px; height: 44px;}
.middle .content .book-cover a.biblio {bottom: 172px; left: 227px; width: 145px; height: 44px;}


* {max-height: 999999px; -webkit-appearance: none!important;}
.container {position: relative; max-width: 100%; overflow: hidden;}

body {background-position: right -400px top 0px;}
.header .counts {left: 150px;}
.header .title {left: 150px;}
.header .contacts {top: 45px;}
.header .counts .block {min-width: 1px; margin-right: 25px; font-size: 14px;}
.header .contacts a.tel {font-size: 27px;}

.topmenu {background: #40ac33; background: linear-gradient(to right, #08a03b, #5eb22f);}
.topmenu ul {padding: 0 20px; text-align: justify;}
.topmenu ul:after {content: ''; width: 100%; height: 1px; display: inline-block;}
.topmenu ul li {padding: 0; display: inline-block;}
.topmenu ul li a {padding: 0;}

.middle .content .events_list .block {width: calc(33% - 4px);}
.middle .content .events_list .block .title {font-size: 17px;}
}

@media screen and (max-width: 1150px) {
.middle .content .white_bg .left_text {display: block; width: auto;margin: 0 0 30px;}
.middle .content .white_bg .right_gallery {margin: 0 auto; display: block;}
.footer .icons {top: 8px; right: 200px;}
.footer .icons img {height: 68px; margin: 0 3px;}
}

@media screen and (max-width: 1000px) {
body {background-image: none;}
.header {height:auto; padding: 15px 0; text-align: center;}
.header .logo {position: relative; top: auto; left: auto; display: table; margin:0 auto 10px; width: 75px;}
.header .contacts a.tel {color: #1a919a;}
.header .title {margin-right: 300px;}
.header .contacts {color: #76b82a;}

.header .title {max-width: 100%; position: relative; top: auto; left: auto; width: 100%; text-align: center; display: block;}
.header .contacts {text-align: center; position: relative; top: auto; right: auto; display: table; margin:0 auto 20px;}
.header .counts {position: relative; top: auto; left: auto; text-align: center; width: 100%;}

.middle .content {display: block; width: auto; margin: 0;}
.middle .rightbar {display: block; margin: 0; width: auto;}
.middle .rightbar .calendar {width: 290px; margin: 0 auto 40px;}
.middle .rightbar p.title {text-align: center;}

.middle .rightbar .events {margin: 0 0 40px;}
.middle .rightbar #banner_fix {display: none; margin: 0; position: relative!important; top: auto!important;}
.middle .content .mob-book-banner {text-align: center; background: #f5f5f5; display: block; margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); margin-bottom: 20px;}
.middle .rightbar #banner_fix {margin: 0 auto; width: 300px;}
.footer .contacts {margin-right: 0;}
.container {background: none;}
.footer .text {color: #8cc63f;}
}


@media screen and (max-width: 860px) {
.popup {width: 300px; top: 100px!important;}
.popup .title_top {font-size: 17px; padding: 20px 0;}
.popup .exit {width: 10px;}

.popup .events {padding: 15px;}
.popup .events .block p {font-size: 12px;}
.popup .events .block p a.link {font-size: 12px;}


.middle .content .book-cover {position: relative; max-width:100%; width: 300px; margin: 0 auto 30px; padding: 0; display: block;}
.middle .content .book-cover a.ozon {bottom: 123px; left: 33px; width: 69px; height: 21px;}
.middle .content .book-cover a.bookru {bottom: 123px; left: 193px; width: 69px; height: 21px;}
.middle .content .book-cover a.labirint {bottom: 91px; left: 33px; width: 69px; height: 21px;}
.middle .content .book-cover a.biblio {bottom: 91px; left: 108px; width: 69px; height: 21px;}
}


@media screen and (max-width: 800px) {
.topmenu {height: 50px; z-index: 99;}
.topmenu ul {text-align: center; display: none; position: absolute; top: 50px; left: 0; width: 100%; background: #40ac33; background: linear-gradient(to right, #08a03b, #5eb22f); box-sizing: border-box;}
.topmenu ul li {display: block; height: auto; line-height: 100%; margin: 14px 0;}
.topmenu ul li a {display: block; height: auto; line-height: 100%;}
.topmenu ul.visible {display: block;}

.topmenu .link_nav {display: table; margin: 0 auto; font-weight: bold; text-transform: uppercase; color: #fff; text-decoration: none; font-size: 20px; padding: 13px 0 0 0;}
.topmenu .link_nav:before {content: url(/img/menu.png); float: left; margin: 2px 7px 0 0;}

.middle .content .events_list .block {display: block; width: auto; margin: 0 0 25px!important; height: auto!important;}
.middle .content .events_list {display: block;}

.middle .content .white_bg {padding: 15px 10px;}

.middle .content p.title {text-align: center; font-size: 22px;}

.middle .content .programms .block {display: block; width: auto; margin: 0 0 25px;}
.middle .content .review_coll .green {font-weight: normal; font-size: 16px;}
.middle .content .review_coll .green {padding: 15px 10px;}
.middle .content .review_coll .white_bg p.mk a {font-size: 16px;}
.middle .content .geomap {height:300px;}

.footer .logo {display: table; margin: 0 auto 10px;}
.footer .text {display: block; width: auto; text-align: center; margin: 0 0 20px; max-width: 100%;}
.footer .contacts {float: none; display: table; margin: 0 auto; text-align: center; }
.footer .icons {position: relative; margin: 20px 0 0 0; text-align: center; display: block; top: auto; right: auto;}

.middle .content .pic_with_title {width: 100%!important; float: none!important; margin: 0 0 20px!important;}
}
@media screen and (max-width: 600px) {
.sliderflex {height: 227px; position: relative; width: 100%; max-width: 100%; overflow: hidden;}
.sliderflex #sliderflex {width: 280px; height: 210px;}
.flex-viewport, .flexslider ul.slides img {width: 280px;}
#carousel {display: none;}
.flex-direction-nav .flex-prev {left: -17px; opacity: 1!important;}
.flex-direction-nav .flex-next {right: 7px; opacity: 1!important;}
#sliderflex .flex-direction-nav a {margin-top: -130px;}
.flex-direction-nav .flex-disabled {opacity: 0!important;}
}
@media screen and (max-width: 540px) {
.header .counts .block {display: table; width: auto; margin:0 auto 10px;}
.header .title {font-size: 20px;}
.header .counts .block span {font-size: 27px;}

.middle .content h1 {font-size: 22px;}
.header .contacts a.tel {font-size: 22px;}
.header .logo {margin-bottom: 5px;}
.header .contacts {margin-top: 6px;}
.header .contacts p {margin: 5px 0; padding: 0;}
.middle {padding-top: 40px;}
}

@media screen and (max-width: 430px) {
.middle .content .white_bg .right_gallery {width: 280px;}
.middle .content .white_bg .right_gallery .big {height: 240px;}
.middle .content .white_bg .right_gallery .big img {height: 240px;}
.middle .content .white_bg .right_gallery .thumbs a {margin: 0 5px 10px 0;}

.popup {width: 300px; top: 20px!important;}

}


#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/top/style.min.css?1773914033490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/.default/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/SlidePartners/style.css?1773914033150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /css/style.css?177391402932677 */
/* /bitrix/templates/.default/components/bitrix/menu/top/style.min.css?1773914033490 */
/* /bitrix/templates/.default/components/bitrix/news.list/SlidePartners/style.css?1773914033150 */
