.navbar-collapse:before,
.navbar-collapse:after {
	display: inline;
	content: "";
}

html {
	margin: 0;
	padding: 0;
	border: 0;
	position: relative;
	min-height: 100%;
	width: 100%;
}

body {
	background: #fff;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 235px;
	font-size: 14px;
	width: 100%;
}

a,
button,
input[type="submit"] {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	outline: none;
}

a img,
button img,
input[type="submit"] img {
	border: none;
}

#loader-wrapper {
	display: none;
}

.sbmt .btn.btn-danger {
	opacity: 0;
	width: 0px;
	height: 0px;
	padding: 0;
	display: none;
}

.loaded #loader-wrapper {
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.3s 1s ease-out;
	transition: all 0.3s 1s ease-out;
}

.loaded #loader-wrapper #loader i,
.loaded #loader-wrapper #loader:before,
.loaded #loader-wrapper #loader:after {
	visibility: hidden;
}

.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.navbar-default {
	background-color: transparent;
	border-color: transparent;
	margin-bottom: 40px;
}

#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1002;
}

#loader-wrapper #loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	/*-webkit-animation: rflipInX 2s linear infinite; 
animation: rflipInX 2s linear infinite; */
	z-index: 1001;
}

#loader-wrapper #loader i {
	background: url(../img/logo.png) no-repeat center center;
	background-size: contain;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -20px;
	margin-left: -20px;
	-webkit-animation: rflipInX 1.2s linear infinite;
	animation: rflipInX 1.2s linear infinite;
}

#loader-wrapper #loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #CA3C36;
	-webkit-animation: spin 2.0s linear infinite;
	animation: spin 2.0s linear infinite;
}

#loader-wrapper #loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #00A8FF;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 51%;
	height: 100%;
	background: #f6f4f1;
	z-index: 1000;
	-webkit-transform: translateX(0);
	/* Chrome, Opera 15+, Safari 3.1+ */
	-ms-transform: translateX(0);
	/* IE 9 */
	transform: translateX(0);
	/* Firefox 16+, IE 10+, Opera */
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}

@-webkit-keyframes rflipInX {
	0% {
		-webkit-transform: rotateY(0deg);
	}
	40% {
		-webkit-transform: rotateY(180deg);
	}
	70% {
		-webkit-transform: rotateY(270deg);
	}
	100% {
		-webkit-transform: rotateY(360deg);
	}
}

@keyframes rflipInX {
	0% {
		transform: rotateY(0deg);
	}
	40% {
		transform: rotateY(180deg);
	}
	70% {
		transform: rotateY(270deg);
	}
	100% {
		transform: rotateY(360deg);
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		/* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);
		/* IE 9 */
		transform: rotate(0deg);
		/* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);
		/* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);
		/* IE 9 */
		transform: rotate(360deg);
		/* Firefox 16+, IE 10+, Opera */
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		/* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);
		/* IE 9 */
		transform: rotate(0deg);
		/* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);
		/* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);
		/* IE 9 */
		transform: rotate(360deg);
		/* Firefox 16+, IE 10+, Opera */
	}
}

@-webkit-keyframes aspin {
	0% {
		-webkit-transform: rotate(360deg);
		/* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);
		/* IE 9 */
		transform: rotate(360deg);
		/* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(0deg);
		/* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);
		/* IE 9 */
		transform: rotate(0deg);
		/* Firefox 16+, IE 10+, Opera */
	}
}

@keyframes aspin {
	0% {
		-webkit-transform: rotate(360deg);
		/* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);
		/* IE 9 */
		transform: rotate(360deg);
		/* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(0deg);
		/* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);
		/* IE 9 */
		transform: rotate(0deg);
		/* Firefox 16+, IE 10+, Opera */
	}
}

.top_wrapper {
	width: 100%;
	background: #fff url(../img/top_background.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.top_wrapper .social_lang_friends {
	margin-top: 10px;
}

.top_wrapper .social_lang_friends .club {
	display: inline-block;
	float: left;
	height: 30px;
	margin-right: 5px;
}

.top_wrapper .social_lang_friends .club a {
	display: block;
	border: 1px solid #bfbfbf;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	padding: 0 5px 0 0;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	color: #333;
	font-weight: 300;
	line-height: 26px;
	font-size: 12px;
}

.top_wrapper .social_lang_friends .club a:before {
	display: inline-block;
	content: '';
	width: 27px;
	height: 25px;
	background: url(../img/icons_0.png) no-repeat -128px 0;
	margin: 0 5px;
	vertical-align: middle;
}

.top_wrapper .social_lang_friends .club a:hover {
	background: #fff;
	box-shadow: 0 2px 1px #ccc;
}

.top_wrapper .social_lang_friends .club a:hover:before {
	background-position: -128px -25px;
}

.top_wrapper .social_lang_friends .social {
	display: inline-block;
	float: left;
	height: 25px;
	margin-right: 10px;
	margin-top: 2px;
}

.top_wrapper .social_lang_friends .social a {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	outline: none;
}

.top_wrapper .social_lang_friends .social a.i_inst,
.top_wrapper .social_lang_friends .social a.i_you,
.top_wrapper .social_lang_friends .social a.i_vk,
.top_wrapper .social_lang_friends .social a.i_tw,
.top_wrapper .social_lang_friends .social a.i_ok,
.top_wrapper .social_lang_friends .social a.i_fb {
	display: inline-block;
	float: left;
	margin-left: 5px;
	width: 26px;
	height: 25px;
	background: url(../img/icons_0.png) no-repeat;
}

.top_wrapper .social_lang_friends .social a.i_inst {
	background-position: 0 0;
	width: 25px;
}

.top_wrapper .social_lang_friends .social a.i_you {
	background-position: -25px 0;
	width: 25px;
}

.top_wrapper .social_lang_friends .social a.i_ok {
	background-position: -186px 0;
}

.top_wrapper .social_lang_friends .social a.i_vk {
	background-position: -50px 0;
}

.top_wrapper .social_lang_friends .social a.i_fb {
	background-position: -76px 0;
}

.top_wrapper .social_lang_friends .social a.i_tw {
	background-position: -102px 0;
}

.top_wrapper .social_lang_friends .social a:hover.i_inst {
	background-position: 0 -25px;
	width: 25px;
}

.top_wrapper .social_lang_friends .social a:hover.i_you {
	background-position: -25px -25px;
	width: 25px;
}

.top_wrapper .social_lang_friends .social a:hover.i_ok {
	background-position: -186px -25px;
}

.top_wrapper .social_lang_friends .social a:hover.i_vk {
	background-position: -50px -25px;
}

.top_wrapper .social_lang_friends .social a:hover.i_fb {
	background-position: -76px -25px;
}

.top_wrapper .social_lang_friends .social a:hover.i_tw {
	background-position: -102px -25px;
}

.top_wrapper .social_lang_friends .lang {
	display: inline-block;
	height: 25px;
	float: left;
	line-height: 25px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;
	border: 1px solid #bfbfbf;
	padding: 0 10px;
	margin-top: 2px;
}

.top_wrapper .social_lang_friends .lang span {
	color: #ccc;
	font-size: 14px;
	display: inline-block;
	float: left;
	vertical-align: middle;
	margin: 0 5px;
}

.top_wrapper .social_lang_friends .lang a {
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	color: #333;
	font-weight: 100;
	line-height: 26px;
	color: #ed1b24;
	display: inline-block;
	float: left;
	vertical-align: middle;
}

.top_wrapper .social_lang_friends .lang a.active {
	color: #5d5d5d;
}

.top_wrapper .navbar-brand {
	max-width: 310px;
	padding: 0;
	margin: 0;
}

.top_wrapper .navbar-brand img {
	outline: none;
	float: left;
	margin-right: 10px;
}

.top_wrapper .navbar-brand span {
	display: inline-block;
	float: left;
	font-size: 10px;
	color: #333;
	width: 180px;
	text-transform: uppercase;
	line-height: 14px;
}

.top_wrapper #navbar {
	margin-top: 15px;
}

.top_wrapper .navbar-nav li a {
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
}

.top_wrapper .navbar-nav li.active a,
.top_wrapper .navbar-nav li.active a:focus {
	color: #FFF;
	background-color: #C60A27;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

.top_wrapper .navbar-nav li.active a:hover,
.top_wrapper .navbar-nav li.active a:focus:hover {
	color: #FFF;
	background-color: #D74949;
}

.top_wrapper .cwr {
	position: relative;
	overflow: hidden;
}

.top_wrapper .carousel-control {
	width: 100%;
	top: 50%;
	margin-top: -39px;
	height: 78px;
	z-index: 2;
}

.top_wrapper .carousel-control .carousel-next,
.top_wrapper .carousel-control .carousel-previous {
	width: 39px;
	height: 78px;
	display: block;
	position: absolute;
	background: url(../img/icons_0.png) no-repeat;
	cursor: pointer;
}

.top_wrapper .carousel-control .carousel-next {
	right: 30px;
	top: 0;
	background-position: -39px -50px;
}

.top_wrapper .carousel-control .carousel-previous {
	left: 30px;
	top: 0;
	background-position: 0 -50px;
}

.top_wrapper #carousel {
	width: 100%;
	height: 435px;
	position: relative;
	display: block;
	margin: 20px auto 20px auto;
}

.top_wrapper #carousel a {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
}

.top_wrapper #carousel a:before {
	opacity: 1;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	top: 100%;
	left: 5%;
	height: 10px;
	width: 90%;
	margin-top: 5px;
	background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform, opacity;
	transition-property: transform, opacity;
}

.top_wrapper #carousel a.carousel-center {
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: blur(0px);
}

.top_wrapper #carousel img {
	display: hidden;
	/* hide images until carousel prepares them */
	cursor: pointer;
	/* not needed if you wrap carousel items in links */
	width: 760px;
	height: 360px;
}

.our_filials {
	background: #fff;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

.our_filials h2 {
	font-weight: 100;
	font-size: 24px;
	text-transform: uppercase;
	padding: 10px 0;
	margin: 10px 0;
	text-align: left;
	position: relative;
}

.our_filials h2:before {
	width: 100%;
	height: 1px;
	background: #eaeaea;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
}

.our_filials h2:after {
	width: 100px;
	height: 1px;
	background: #c60a27;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
}

.our_filials .fil {
	width: 222px;
	height: 222px;
	display: inline-block;
	float: left;
	margin-right: 5px;
	position: relative;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	overflow: hidden;
	cursor: pointer;
}

.our_filials .fil i {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: none;
	z-index: 1;
}

.our_filials .fil .overlay {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 10px;
	color: #fff;
	z-index: 2;
}

.our_filials .fil .overlay strong {
	font-weight: bold;
	font-size: 24px;
	color: #fff;
	display: block;
	line-height: 25px;
}

.our_filials .fil .overlay p {
	margin: 5px;
	font-size: 12px;
	color: #fff;
}

.our_filials .fil .overlay p.addr:before,
.our_filials .fil .overlay p.twork:before {
	vertical-align: middle;
	content: '';
	display: inline-block;
	width: 12px;
	position: relative;
	margin-right: 5px;
}

.our_filials .fil .overlay p.addr:before {
	height: 17px;
	background: url(../img/icons_0.png) no-repeat -90px -50px;
}

.our_filials .fil .overlay p.twork:before {
	height: 12px;
	background: url(../img/icons_0.png) no-repeat -78px -50px;
}

.our_filials .fil.fil_1 {
	background: url(../img/fil_1.jpg) no-repeat center center;
}

.our_filials .fil.fil_1 i {
	background: url(../img/fil_1.jpg) no-repeat center center;
}

.our_filials .fil.fil_1 .overlay {
	background: rgba(195, 15, 46, 0.7);
}

.our_filials .fil.fil_2 {
	background: url(../img/fil_2.jpg) no-repeat center center;
}

.our_filials .fil.fil_2 i {
	background: url(../img/fil_2.jpg) no-repeat center center;
}

.our_filials .fil.fil_2 .overlay {
	background: rgba(0, 101, 54, 0.7);
}

.our_filials .fil.fil_3 {
	background: url(../img/fil_3.jpg) no-repeat center center;
}

.our_filials .fil.fil_3 i {
	background: url(../img/fil_3.jpg) no-repeat center center;
}

.our_filials .fil.fil_3 .overlay {
	background: rgba(0, 184, 49, 0.7);
}

.our_filials .fil.fil_4 {
	background: url(../img/fil_4.jpg) no-repeat center center;
}

.our_filials .fil.fil_4 i {
	background: url(../img/fil_4.jpg) no-repeat center center;
}

.our_filials .fil.fil_4 .overlay {
	background: rgba(0, 155, 158, 0.7);
}

.our_filials .fil.fil_5 {
	background: url(../img/fil_5.jpg) no-repeat center center;
}

.our_filials .fil.fil_5 i {
	background: url(../img/fil_5.jpg) no-repeat center center;
}

.our_filials .fil.fil_5 .overlay {
	background: rgba(243, 100, 33, 0.7);
}

.our_filials .fil:hover {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.our_filials .fil:hover .overlay {
	top: 0;
	display: block;
	visibility: visible;
	display: block;
}

.our_filials .fil:hover i {
	display: block;
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
}

.afisha {
	background: #eceeef;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

.afisha h2 {
	font-weight: 100;
	font-size: 24px;
	text-transform: uppercase;
	padding: 10px 0;
	margin: 10px 0;
	text-align: left;
	position: relative;
}

.afisha h2:before {
	width: 100%;
	height: 1px;
	background: #fff;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
}

.afisha h2:after {
	width: 100px;
	height: 1px;
	background: #c60a27;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
}

.afisha .a_item {
	background: #fff;
	height: 130px;
	overflow: hidden;
	margin: 10px 0;
	box-shadow: 0 0 3px #ccc;
}

.afisha .a_item .a_date {
	display: inline-block;
	float: left;
	width: 130px;
	height: 130px;
	background: #e24343;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 100;
	cursor: pointer
}

.afisha .a_item .a_date span {
	font-size: 60px;
	color: #fff;
	display: block;
	text-align: center;
	font-weight: 100;
	line-height: 60px;
	margin-top: 20px;
}

.afisha .a_item .a_pic {
	width: 130px;
	height: 130px;
	text-align: center;
	overflow: hidden;
	display: inline-block;
	float: left;
}

.afisha .a_item .a_pic img {
	height: 100%;
	cursor: pointer
}

.afisha .a_item .a_info {
	height: 130px;
	display: inline-block;
	float: left;
	padding: 10px;
	width: 50%;
}

.afisha .a_item .a_info a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	display: block;
	line-height: 14px;
}

.afisha .a_item .a_info a:hover {
	text-decoration: underline;
}

.afisha .a_item .a_info p {
	margin: 5px 0;
	font-size: 12px;
	color: #333;
	max-height: 30px;
	overflow: hidden;
}

.afisha .a_item .a_info span.a_time {
	display: block;
	font-size: 14px;
	color: #333;
	font-weight: bold;
}

.afisha .a_item .a_info span.a_time:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	margin: 0 5px;
	width: 10px;
	height: 10px;
	background: url(../img/icons_0.png) no-repeat -155px 0;
}


/*.btn-danger, .btn-danger:hover, .btn-danger:focus { background-color: #c60a27; border-color: #c60a27; text-transform: uppercase; font-size: 12px; color: #fff; font-weight: 100; border: none; outline: none !important;}*/

.btn-danger,
.btn-danger:hover,
.btn-danger:focus {
	background-color: #aaa;
	border-color: #aaa;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
	font-weight: 100;
	border: none;
	outline: none !important;
}

.news {
	background: url(../img/news_background.png) no-repeat top center;
	background-size: cover;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
	padding-top: 30px;
}

.news:before {
	width: 100%;
	height: 30px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/corner.png) no-repeat center center;
}

.news h2 {
	text-align: center;
	font-weight: bold;
	color: #484848;
	font-size: 38px;
	margin: 30px 0 30px 0;
}

.indins-slider-item .news_item {
	margin: 0 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	height: 100%;
	box-shadow: 0 5px 9px #a8a8a8;
}

.indins-slider-item .news_item .n_img {
	position: relative;
	z-index: 3;
	max-height: 225px;
	overflow: hidden;
	cursor: pointer;
}

.indins-slider-item .news_item .n_img img {
	width: 100%;
}

.indins-slider-item .news_item .n_info {
	z-index: 5;
	position: relative;
	padding: 10px;
	-webkit-box-shadow: 0 -8px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 -8px 10px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 -8px 10px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 -8px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 -8px 10px rgba(0, 0, 0, 0.1);
}

.indins-slider-item .news_item .n_info a {
	font-size: 18px;
	display: block;
	line-height: 20px;
	font-weight: normal;
	text-decoration: none;
	color: #333;
	margin-bottom: 10px;
}

.indins-slider-item .news_item .n_info a:hover {
	text-decoration: underline;
}

.indins-slider-item .news_item .n_info a.btn {
	font-size: 12px;
	color: #fff;
	margin-bottom: 0
}

.indins-slider-item .news_item .n_info a.btn:hover {
	text-decoration: none;
	opacity: 0.8
}

.indins-slider-item .news_item .n_info p {
	font-size: 12px;
	color: #333;
	max-height: 100px;
	overflow: hidden;
}

.indins-slider-item .news_item .n_info .more {
	margin: 10px 0 0;
}

.indins-slider-item .news_item .n_info .more:after {
	content: '';
	clear: both;
	display: block;
}

.news #flexslider {
	position: relative;
	max-height: 470px;
	margin-bottom: 40px;
}

.news ul.slides {
	padding-left: 0 !important;
}

.news ul.slides img {
	width: 100%;
}

.news .flex-control-nav {
	position: absolute;
	left: 0;
	bottom: -30px;
	width: 100%;
	font-size: 0;
	padding: 0;
	text-align: center;
}

.news .flex-control-nav li {
	display: inline-block;
	vertical-align: middle;
}

.news .flex-control-nav li a {
	border: 2px #999 solid !important;
	background: #999 !important;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	margin: 0 10px;
}

.news .flex-control-nav li a.flex-active {
	height: 12px;
	width: 12px;
	background: #444 !important;
	border-color: #444 !important;
}

.news .flex-direction-nav {
	display: none;
	padding-left: 0;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	color: #fff;
}

.news .flex-direction-nav li {
	list-style: none;
}

.news .flex-direction-nav li a {
	text-decoration: none !important;
	color: #fff;
	padding: 0;
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	top: 50%;
	margin-top: -15px;
	background: rgba(0, 0, 0, 0.3);
	text-align: center;
	line-height: 40px;
}

.news .flex-direction-nav .flex-prev,
.news .flex-direction-nav .flex-next {
	top: 35px;
	text-decoration: none;
}

.news .flex-direction-nav .flex-prev {
	left: 0;
}

.news .flex-direction-nav .flex-next {
	right: 0;
}

.news h3 {
	font-weight: 100;
	font-size: 24px;
	text-transform: uppercase;
	padding: 10px 0;
	margin: 10px 0;
	text-align: left;
	position: relative;
}

.news h3:before {
	width: 100%;
	height: 1px;
	background: #fff;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
}

.news h3:after {
	width: 100px;
	height: 1px;
	background: #c60a27;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
}


/*.heading_wrapper.list_wr { background: url(../img/heading_list_bg_2.png) repeat;}*/


/*.heading_wrapper.list_wr { background: #aaa; background-size: cover;}*/

.heading_wrapper.filial_wr {
	background: url(../img/heading_fil_bg.jpg) no-repeat center center;
	background-size: cover;
}

.heading_wrapper h1 {
	color: #555;
	font-size: 40px;
	font-weight: 100;
	margin-top: 20px;
	margin-bottom: 0;
	margin-left: -3px;
}

.heading_wrapper .breadcrumb {
	background: transparent;
	margin-bottom: 0;
}

.heading_wrapper .breadcrumb li {
	font-size: 12px;
	font-weight: normal;
	color: #777777;
}

.heading_wrapper .breadcrumb li a {
	font-size: 12px;
	font-weight: normal;
	color: #777777;
	text-decoration: none;
}

.heading_wrapper .breadcrumb li a:hover {
	text-decoration: underline;
}

.info_page {
	padding-top: 15px;
	/* padding-bottom: 20px */
}

.info_page {
font-size: 15px;

}

.info_page h1,
.info_page h2,
.info_page h3 {
	font-weight: 100;
	font-size: 24px;
	text-transform: uppercase;
	padding: 10px 0;
	margin: 10px 0;
	text-align: left;
	position: relative;
}

.info_page h1:before,
.info_page h2:before,
.info_page h3:before {
	width: 100%;
	height: 1px;
	background: #ccc;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
}

.info_page h1:after,
.info_page h2:after,
.info_page h3:after {
	width: 100px;
	height: 1px;
	background: #c60a27;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
}

.info_page .event_item {min-height: 280px;    margin-top: 15px;
	margin: 15px 0;
	/*overflow: hidden;*/
}

.info_page .event_item:after {
	content: '';
	clear: both;
	display: block;
}

.info_page .event_item .e_img {
	width: 300px;
	float: left;
	display: inline-block;
	overflow: hidden;
	margin-right: 20px;
	cursor: pointer;
	    height: 280px;
}

.info_page .event_item .e_img img {
	width: 100%;
}

.info_page .event_item .e_info {
	padding: 0 10px;
}

.info_page .event_item .e_info p.event_period:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	margin: 0 5px;
	width: 10px;
	height: 10px;
	background: url(../img/icons_0.png) no-repeat -155px 0;
}

.info_page .event_item .e_info p.event_period {
	display: block;
	font-size: 14px;
	color: #333;
	font-weight: bold;
}

.info_page .event_item .e_info a {
	font-size: 24px;
	color: #333;
	text-decoration: none;
}

.info_page .event_item .e_info a:hover {
	text-decoration: underline;
}

.info_page .event_item .e_info a.btn {
	color: #fff;
	font-size: 12px!important;
	font-weight: normal;
}

.info_page .event_item .e_info a.btn:hover {
	text-decoration: none;
}

.info_page .event_item .e_info p .info {
	font-size: 14px;
	color: #333;
}

.info_page .event_item .e_info .tag {
	color: #777;
	font-size: 0.8em
}

.info_page .pic_gal img {
	margin-top: 15px;
	max-width: 600px;
	max-height: 460px;
}

.info_page .pagin {
	font-size: 12px;
	color: #999;
}

.info_page .pagin .pagination {
	vertical-align: middle;
}

.info_page .pagin .pagination a {
	border: none;
	color: #c60a27;
	font-size: 12px;
}

.info_page .pagin .pagination a:hover {
	background: none;
}

.info_page .pagin .pagination .active a {
	background: #c60a27;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.info_page .filter {
	margin-bottom: 10px;
}

.info_page .filter #tags span {
	color: #acacac;
	font-size: 14px;
	text-align: left;
	display: block;
	margin-top: 5px;
}

.info_page .filter .btn-group .btn {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	border-radius: 0 !important;
	border: 1px solid #c5c2c3;
	font-size: 14px;
	color: #333;
	color: #333;
	margin: 3px 6px 3px 0;
}

.info_page .filter .btn-group .btn.active {
	background: #53656e;
	color: #fff;
	border: 1px solid #53656e;
}

.info_page .filter #filials span {
	color: #acacac;
	font-size: 14px;
	text-align: left;
	display: block;
	margin-top: 5px;
}

.info_page .filter #filials .btn {
	border-bottom: 4px solid #ccc;
}

.info_page .filter #filials .btn.active {
	border-bottom: 4px solid #ccc;
	box-shadow: none;
}

.info_page .filter #filials .btn.f1 {
	border: 1px solid #c3102e;
	border-bottom: 4px solid #c3102e;
}

.info_page .filter #filials .btn.f1.active {
	border: 1px solid #c3102e;
	border-bottom: 4px solid #c3102e;
	background: #da1536;
}

.info_page .filter #filials .btn.f2 {
	border: 1px solid #006134;
	border-bottom: 4px solid #006134;
}

.info_page .filter #filials .btn.f2.active {
	border: 1px solid #006134;
	border-bottom: 4px solid #006134;
	background: #0c9555;
}

.info_page .filter #filials .btn.f3 {
	border: 1px solid #005495;
	border-bottom: 4px solid #005495;
}

.info_page .filter #filials .btn.f3.active {
	border: 1px solid #005495;
	border-bottom: 4px solid #005495;
	background: #2b7dbd;
}

.info_page .filter #filials .btn.f4 {
	border: 1px solid #009b9e;
	border-bottom: 4px solid #009b9e;
}

.info_page .filter #filials .btn.f4.active {
	border: 1px solid #009b9e;
	border-bottom: 4px solid #009b9e;
	background: #0cbbbe;
}

.info_page .filter #filials .btn.f5 {
	border: 1px solid #f36421;
	border-bottom: 4px solid #f36421;
}

.info_page .filter #filials .btn.f5.active {
	border: 1px solid #f36421;
	border-bottom: 4px solid #f36421;
	background: #f77538;
}

.info_page .filter .second_filter_line {
	width: 100%;
	clear: both;
	float: none;
	overflow: hidden;
}

.info_page .filter .second_filter_line .lbl_sp {
	color: #acacac;
	font-size: 14px;
	text-align: left;
	display: block;
	height: 20px;
	margin: 5px 0;
}

.info_page .filter .second_filter_line .search,
.info_page .filter .second_filter_line .date,
.info_page .filter .second_filter_line .ages,
.info_page .filter .second_filter_line .sbmt {
	display: inline-block;
	float: left;
}

.info_page .filter .second_filter_line .search input,
.info_page .filter .second_filter_line .date input,
.info_page .filter .second_filter_line .ages input,
.info_page .filter .second_filter_line .sbmt input {
	outline: none !important;
}

.info_page .filter .second_filter_line .search {
	width: 290px;
	margin-right: 10px;
}

.info_page .filter .second_filter_line .search input {
	padding: 5px;
	color: #333;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	width: 100%;
}

.info_page .filter .second_filter_line .date {
	position: relative;
	width: 200px;
	margin-right: 10px;
}

.info_page .filter .second_filter_line .date:after {
	position: absolute;
	right: 5px;
	bottom: 8px;
	content: '';
	width: 20px;
	height: 20px;
	background: url(../img/icons_0.png) no-repeat -165px 0;
}

.info_page .filter .second_filter_line .date i.calendar_ico {
	z-index: 2;
	position: absolute;
	right: 5px;
	bottom: 8px;
	width: 20px;
	height: 20px;
	background: url(../img/icons_0.png) no-repeat -165px 0;
	display: block;
}

.info_page .filter .second_filter_line .date input {
	padding: 5px;
	color: #333;
	font-family: 'Roboto', sans-serif;
	width: 100%;
}

.info_page .filter .second_filter_line .ages {
	width: 250px;
	margin-right: 10px;
}

.info_page .filter .second_filter_line .ages .irs {
	margin-top: -20px;
}

.info_page .filter .second_filter_line .ages .irs .irs-bar {
	background: #EF1F3F;
}

.info_page .filter .second_filter_line .sbmt .btn {
	font-weight: normal;
	font-size: 15px;
}

.info_page .filter .irs-grid-pol {
	width: 6px;
	height: 6px;
	background: #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	margin-left: -3px;
}

.info_page .filter .irs-grid-pol.small {
	width: 4px;
	height: 4px;
	background: #ccc;
	margin-left: -2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
}

.footer {
	height: 235px;
	background: #393939;
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #fff;
}

.footer .container {
	text-transform: uppercase;
}

.footer .logo_place {
	border-left: 1px solid #fff;
}

.footer .logo_place p {
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
}

.footer .logo_place img {
	display: block;
	margin: 40px 0 10px 0;
}

.footer .strong_text ul li a {
	font-weight: bold;
}

.footer ul {
	margin-top: 40px;
}

.footer ul li {
	list-style: none;
	display: block;
}

.footer ul li a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
}

.footer ul li a:hover {
	text-decoration: underline;
}

.footer .bot_foot {
	padding-top: 5px;
	font-size: 12px;
	color: #fff;
	height: 50px;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	background: #242424;
	line-height: 20px;
}

.footer .bot_foot a {
	color: #fff;
	text-decoration: underline;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.our_filials .fil {
		width: 183px;
		height: 183px;
	}
	.our_filials .fil .overlay strong {
		font-size: 16px;
		color: #fff;
		display: block;
		line-height: 18px;
	}
	.afisha .a_item .a_date {
		width: 90px
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.navbar-header {
		margin: 0 auto;
		display: block;
		clear: both;
		overflow: hidden;
		position: relative;
		float: none;
	}
	.navbar-header .navbar-brand {
		margin-left: 0 !important;
	}
	.navbar-header .navbar-brand span {
		line-height: 12px;
	}
	.navbar-header .navbar-brand img {
		height: 50px;
	}
	.social_lang_friends {
		float: none !important;
		margin: 10px auto;
		display: inline-block;
		text-align: center;
	}
	.club,
	.social,
	.lang {
		vertical-align: middle;
	}
	#carousel {
		height: 375px !important;
		margin: 0 auto;
	}
	#carousel img {
		width: 700px !important;
		height: 300px !important;
	}
	.our_filials .fil {
		width: 350px;
		height: 183px;
		background-size: cover !important;
		margin-bottom: 5px;
		float: none;
	}
	.our_filials .fil .overlay strong {
		font-size: 20px;
		color: #fff;
		display: block;
		line-height: 22px;
	}
	.event_item {
		padding-bottom: 10px;
		border-bottom: 1px solid #e4e4e4;
	}
	.event_item .e_info .btn {
		float: right;
	}
	.heading_wrapper h1 {
		max-width: 720px;
		overflow: hidden;
	}
}

@media (min-width: 300px) and (max-width: 768px) {
	.info_page .filter .second_filter_line .search,
	.info_page .filter .second_filter_line .date,
	.info_page .filter .second_filter_line .ages,
	.info_page .filter .second_filter_line .sbmt {
		width: 100% !important;
	}
	.navbar-default {
		margin-bottom: 10px;
	}
	.heading_wrapper h1 {
		font-size: 20px;
	}
	.info_page .filter #filials .btn {
		font-size: 12px;
		word-wrap: break-word;
		overflow: hidden;
		max-width: 100%;
	}
	.info_page .filter #filials {
		overflow: hidden;
		display: block;
		position: relative;
	}
	.top_wrapper .carousel-control .carousel-previous {
		left: 10px!important;
	}
	.top_wrapper .carousel-control .carousel-next {
		right: 10px!important;
	}
	.navbar-header {
		margin: 0 auto;
		display: block;
		clear: both;
		overflow: hidden;
		position: relative;
		float: none;
	}
	.navbar-header .navbar-brand {
		margin-left: 0 !important;
		float: none !important;
	}
	.navbar-header .navbar-brand span {
		line-height: 12px;
		display: block;
		float: none;
		clear: both;
		text-align: center;
		width: 100%;
	}
	.navbar-header .navbar-brand img {
		height: 50px;
		float: none;
		clear: both;
		display: block;
		margin: 0 auto;
	}
	.navbar-toggle {
		margin-bottom: -30px;
	}
	.social_lang_friends {
		float: none !important;
		margin: 10px auto;
		display: inline-block;
		text-align: center;
	}
	.club,
	.social,
	.lang {
		float: none !important;
		vertical-align: middle;
	}
	#carousel {
		height: 275px !important;
		margin: 0 auto !important;
	}
	#carousel img {
		width: 300px !important;
		height: 190px !important;
	}
	.afisha .a_item {
		height: auto;
		overflow: hidden;
		background: transparent;
	}
	.afisha .a_item .a_date {
		width: 90px;
	}
	.afisha .a_item .a_pic {
		width: auto !important;
		float: none !important;
		display: block !important;
		position: relative;
		overflow: hidden;
	}
	.afisha .a_item .a_pic img {
		width: 100%;
		height: auto;
		position: absolute;
		left: 50%;
		top: 50%;
		display: block;
		margin-left: -50%;
		margin-top: -65px;
	}
	.afisha .a_item .a_info {
		width: 100%;
		background: #fff;
	}
	.our_filials .fil {
		width: 100%;
		height: 183px;
		background-size: cover !important;
		margin-bottom: 5px;
		float: none;
	}
	.our_filials .fil .overlay strong {
		font-size: 20px;
		color: #fff;
		display: block;
		line-height: 22px;
	}
	.event_item {
		padding-bottom: 10px;
		border-bottom: 1px solid #e4e4e4;
	}
	.event_item .e_img {
		float: none !important;
		display: block !important;
		overflow: hidden !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
	.event_item .e_info a {
		font-size: 18px !important;
	}
	.event_item .e_info a.btn {
		font-size: 12px !important;
	}
	.event_item .e_info .btn {
		float: right;
	}
	.heading_wrapper h1 {
		max-width: 720px;
		overflow: hidden;
	}
}

.breadcrumb {
	padding-left: 0px !important
}

.btn-success,
.btn-success:hover,
.btn-success:focus {
	color: #fff;
	background-color: #c60a27;
	border-color: #c60a27;
}

.badge {
	font-weight: 400!important;
}

#carousel_pagin {
	padding: 0;
	margin: 5px auto;
	text-align: center;
	display: block;
	overflow: hidden;
}

#carousel_pagin li {
	display: inline-block;
	list-style: none;
	background: #999;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	border-radius: 4px;
	vertical-align: middle;
}

#carousel_pagin li.active {
	width: 12px;
	height: 12px;
	border-radius: 6px;
	vertical-align: middle;
	background: #C70D29;
}

.indins-slider .indins-slider-area .indins-slider-row .indins-slider-item {
	padding: 10px 0 20px;
}

.indins-slider .indins-slider-nav-circles {
	opacity: 1;
}

.indins-slider .indins-slider-nav-circles li span {
	color: #999;
}

.indins-slider .indins-slider-nav-circles li.indins-slider-nav-active span {
	color: #c70d29;
}

.contact-map-area + .text-center .ya-share2_inited {
	margin-top: 2em;
}

.accessible_environment_text {
	margin: 4px 0 41px;
}
.accessible_environment_text:empty {
	display: none;
}

.all-events-button {
    display: flex !important;
    max-width: fit-content; 
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
}

.js-notify-bar {
	display: none;
}

.notify-bar {
	position: fixed;
	box-shadow: 0 0 3px #ccc;
	bottom: 0;
	z-index: 9;
	background: white;
	width: 100%;
	margin: auto;
	padding: 20px;
}

.notify-bar_head {
	padding: 10px 0;
	font-size: 1.4em;
	font-weight: bold;
}

.notify-bar_body {
	display: inline-block;
}

.notify-bar_footer {
	display: inline-block;
	float: right;
	margin-right: 5%;
}

.js-notify-bar-close {
	border: none;
	padding: 10px;
	background-color: #c60a27;
	color: white;
	border-radius: 3px;
	text-transform: uppercase;
}

@media (max-width: 600px) {
	center p iframe {
		width: 100% !important;
		height: 100%;
	}

	iframe {
		width: 100%;
		height: 100%;
	}
  }

  /* Donates */

  .donates__area {
	display: flex;
}

.text__area {
	display: flex;
    flex-direction: column;
    align-content: stretch;
    justify-content: space-evenly;
    padding-right: 50px;
	text-align: justify;
}

.img__area {
	display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.img_main_donates {
margin-bottom: 15px;
}

.pre_heading {
	display: flex;
    justify-content: center;
    margin: 60px;
}

.pre_heading h5 {
	font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    width: 770px;
}

.main_form__head {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bolder;
    font-size: 14px;
    line-height: 20px;
    margin-left: 10px;
}

.pay_form_content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	margin-bottom: 30px;
}

.donates_input {
	background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.25);
    flex: none;
    order: 1;
    flex-grow: 0;
    z-index: 1;
    height: 33px;
	width: 407px;
}

.input_form_item {
    display: flex;
    flex-direction: column;
	margin-bottom: 20px;
}

.label__input {
	font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.7);
}

.form__left {
	width: 50%;
}

.step__2__form {
	margin-bottom: 30px;
}

.after__item {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
	margin-bottom: 12px;
}

.after__check {
    margin-left: 10px;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    width: 1032px;
    text-align: justify;
}

.link_dog {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* display: flex; */
    align-items: center;
    text-decoration-line: underline;
    color: #222222;
	cursor: pointer;
}

.ok__form {
	display: flex;
	margin-bottom: 30px;
}

.alink {
	margin-left: 90px;
    margin-top: 5px;
	cursor: pointer;
}

/* DONATES MOBILE */

@media (max-width: 700px)
{
	.donates__area {
		display: flex;
		flex-direction: column;
	}
	.img_main_donates {
		margin-bottom: 15px;
		width: 100%;
	}
	.form__left {
		width: 100%;
	}

	.donates_input {
		background: #FFFFFF;
		border: 1px solid rgba(0, 0, 0, 0.25);
		flex: none;
		order: 1;
		flex-grow: 0;
		z-index: 1;
		height: 33px;
		width: 100%;
	}

	.form__right {
		width: 100%;
	}

	.text__area {
		display: flex;
		flex-direction: column;
		align-content: stretch;
		justify-content: space-evenly;
		padding-right: 0;
		text-align: justify;
		width: 100%;
	}

	.after__check {
		margin-left: 10px;
		font-style: normal;
		font-weight: 300;
		font-size: 14px;
		line-height: 19px;
		width: 100%;
		text-align: justify;
	}	

	.alink {
		margin-left: 36px;
		margin-top: 5px;
		cursor: pointer;
	}

}

.te1 {cursor: pointer;}
.te2 {cursor: pointer;}




