/* СТИЛИ ******************************************************************** */

html, body { height:100% }

body, form, table { font:normal normal 16px/1.5 Arial, Helvetica, sans-serif; color:#333333; margin:0; padding:0; }

h1 { color:#333; font:30px/1.5 Georgia, 'Century Schoolbook L', serif; font-weight:normal; padding:10px 0; margin:0; }

h2 { color:#333; font:30px/1.5 Georgia, 'Century Schoolbook L', serif; font-weight:normal; padding:10px 0; margin:0; }

h3 { color:#333; font:24px/1.5 Georgia, 'Century Schoolbook L', serif; font-weight:normal; padding:10px 0; margin:0; }

h4 { color:#333; font:18px/1.5 Georgia, 'Century Schoolbook L', serif; font-weight:normal; padding:10px 0; margin:0; }

h5 { color:#333; font:18px/1.5 Arial, Helvetica, sans-serif; font-weight:bold; padding:10px 0; margin:0; }
.articlesListItem h1 { color:#333; font:18px/1.5 Arial, Helvetica, sans-serif; font-weight:bold; padding:10px 0; margin:0; }

/*стили для н*/

.h1 { color:#333; font:30px/1.5 Georgia, 'Century Schoolbook L', serif; font-weight:normal; padding:10px 0; margin:0; display:block;}

.h2 { color:#333; font:30px/1.5 Georgia, 'Century Schoolbook L', serif; font-weight:normal; padding:10px 0; margin:0; display:block;}

.h3 { color:#333; font:24px/1.5 Georgia, 'Century Schoolbook L', serif; font-weight:normal; padding:10px 0; margin:0; display:block;}

.h4 { color:#333; font:18px/1.5 Georgia, 'Century Schoolbook L', serif; font-weight:normal; padding:10px 0; margin:0; display:block;}

.h5 { color:#333; font:18px/1.5 Arial, Helvetica, sans-serif; font-weight:bold; padding:10px 0; margin:0; display:block;}
/**/




img { border:0; }

a { cursor:pointer; color:#8e001c; text-decoration:underline; }

a:hover { color:#e52600; }

/**/

.clear { clear:both; height:0; margin:0; padding:0; }

.hr { clear:both; height:1px; margin-bottom:15px; background:#e9e7d5; }

.framed { box-sizing:content-box; border:1px solid #e9e7d5; padding:10px; margin:0 30px 15px 0; }

label.error { color:#8e001c; font-size:14px; }

/**/
#bodyHeader .litle_img{display: none}
#bodyHeader { /*min-height:102px;/**/ }
#bodyHeader .logo_a{float: left; width: 33%}
#bodyHeader .logo_a img{width: 70px}
#bodyHeader .logo_name {font-size: 25px;font-weight: bold;color: #8e001c; font-family: Georgia, "Century Schoolbook L", serif;}

#bodyHeader .flag_div{float: left; width: 33%}
#bodyHeader .flag_div{float: left; width: 33%}
#bodyHeader .info_header{float: left; width: 33%}

#bodyHeader { /*min-height:102px;/**/ padding-top: 5px; padding-bottom: 5px}
#bodyHeader .logo_a{float: left; width: 40%; padding-top: 23px}
#bodyHeader .logo_a a{text-decoration: none}
#bodyHeader .logo_a img{width: 70px}
#bodyHeader .logo_name {font-size: 25px;font-weight: bold;color: #8e001c; font-family: Georgia, "Century Schoolbook L", serif;}

#bodyHeader .flag_div{float: left; width: 20%; text-align: center}
#bodyHeader .flag_div img{max-width: 100%; max-height: 100px; border: 1px solid #000}

#bodyHeader .info_header{float: left; width: 40%; text-align: right}
#bodyHeader .info_header>div{display: inline-block}
#bodyHeader .info_header .lang{margin-left: 15px}

@media (max-width: 974px){
	#bodyHeader.container {width: 100% !important;}
}
@media (max-width: 830px) {
	#bodyHeader .logo_a{width: 50%; padding-top: 0px; text-align: right}
	#bodyHeader .logo_a a span{display: none}
	#bodyHeader .logo_a img{display: none}
	#bodyHeader .logo_a img.litle_img{display: inline-block; width: 158px; margin-right: 10px; max-width: 100%}
	#bodyHeader .flag_div{width: 50%; margin-top: 0px; text-align: left }
	#bodyHeader .info_header{width: 100%; text-align: center}
	#bodyHeader .email, #bodyHeader .phone, #bodyHeader .lang {padding-top: 20px !important; padding-bottom: 20px}
}


.flag_polski{text-align: center}
#bodyHeader .logo { /*/**/padding-top:23px;; font-size:14px; color:#333; text-decoration:none;  display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox; align-items: center; -webkit-align-items: center;
	-ms-flex-align: center;}

#bodyHeader .logo img { display:block; }

#bodyHeader .lang { /*/**/padding-top:43px; text-align:right; white-space:nowrap; }

#bodyHeader .lang .dropdown-toggle { padding:5px; border:1px solid #e9e7d5; text-decoration:none; border-radius:4px; }

#bodyHeader .lang .dropdown-toggle:hover { border:1px solid #e53917; }

#bodyHeader .lang .dropdown-menu { top:-5px; right:0; left:auto; min-width:0; padding:2px 5px; background:#fff; border:1px solid #e9e7d5; }

#bodyHeader .lang .dropdown-menu a { display:inline-block; padding:0; background:none; }

#bodyHeader .lang .dropdown-menu .caret { border-top:0; border-bottom:4px dashed #8e001c; border-bottom:4px solid #8e001c \9; content:""; }

#bodyHeader .email,

#bodyHeader .phone { /* padding-bottom:40px;*/padding-top:43px; white-space:nowrap; }

#bodyHeader .email img,

#bodyHeader .phone img { margin-right:5px; }

#bodyHeader .email a { color:#333; }

#bodyHeader .email a:hover { color:#e52600; }

#bodyContent { padding-bottom:25px; overflow-x:hidden; }

#bodyContent iframe { width:100%; height:370px; border:5px solid #cccaba;}

#bodyMenu { margin:0; }

#bodyMenu .navbar-nav { margin:0; }

#bodyMenu .navbar-nav > li > .dropdown-menu { border:0; min-width:320px; margin-top:4px; padding:0 15px 15px; border-radius:0; }

#bodyMenu .navbar-nav > li > .dropdown-menu > li > a { padding:8px 0; text-decoration:none; border-bottom:1px solid #594936; }

#bodyMenu .navbar-toggle .menu { position:absolute; right:45px; top:0; line-height:30px; }

#bodyMenu .navbar-toggle .icon-bar { width:18px; height:4px; margin-top:0; background:#fbf7e4; border-radius:2px; }

#bodyMenu .navbar-toggle .icon-bar + .icon-bar { margin-top:3px; }

#bodyMenu .navbar-toggle { padding:6px 7px; border:2px solid #fbf7e4; color:#fbf7e4; }

#bodyMenu .navbar-toggle:hover,

#bodyMenu .navbar-toggle:focus { border:2px solid #f2d57c; background:transparent; color:#f2d57c; }

#bodyMenu .navbar-toggle:hover .icon-bar,

#bodyMenu .navbar-toggle:focus .icon-bar { background:#f2d57c; }

#bodyFeedback { padding:25px 0 25px; background:#e9e7d5 url("/templates/images/bg.jpg") repeat; border-top:1px solid #cccaba; }

#bodyFeedback h2 { font-size:32px; line-height:32px; padding-bottom:20px; }
#bodyFeedback .h2 { font-size:32px; line-height:32px; padding-bottom:20px; display: block;}

#bodyFeedback label { font-weight:normal; }

#bodyFooter { background:#022733; color:#e9e6d5; padding:20px 0 0; }

#bodyFooter h3 { color:#fbf7e4; padding-bottom:20px; }
#bodyFooter .h3 { color:#fbf7e4; padding-bottom:20px; display: block;}

#bodyFooter a { color:#e9e6d5; }

#bodyFooter .social { padding:10px 0 15px; }

#bodyFooter .icon { display:inline-block; width:32px; height:32px; margin-right:6px; background:url("/templates/images/icons.png"); }

#bodyFooter .icon.fb { background-position:0 0; }

#bodyFooter .icon.in { background-position:-32px 0; }

#bodyFooter .icon.yt { background-position:-64px 0; }

#bodyFooter .practices ul { border-top:1px solid #263940; }

#bodyFooter .practices li { border-bottom:1px solid #263940; color:#263940; }

#bodyFooter .practices li a { text-decoration:none; }

#bodyFooter .practices li a:hover { color:#f2d57c; }

#bodyFooter .practices li.active { background:transparent; }

#bodyFooter .practices li.active a { color:#b7a160; }

#bodyFooter .hr { background:#263940; }

#bodyFooter .contacts { padding-bottom:28px; }

#bodyFooter .container { position:relative; }

#bodyFooter .copyright { padding:0 0 18px; }

#bodyFooter .copyright div { padding:10px 15px; }

#bodyUp { position:absolute; right:15px; top:5px; z-index:999; padding:8px; font-size:24px; line-height:0; }

#indexSlider { background:#e7e4d3; width: 100%; overflow: hidden}

#indexSlider .jumbotron { position:absolute; }

#indexSlider .jumbotron p { margin-bottom:10px; }

#indexSlider .jumbotron p:nth-child(2) { font-size:24px; }

#indexSlider .jumbotron .btn-default { padding:10px 25px; }

#indexSlider .carousel { margin-left:-90px; margin-right:-90px; }
@media (max-width: 120px) {

}
#indexSlider .carousel-indicators { /*display:none; bottom:-45px;/**/ }

#indexSlider .carousel-indicators li { background:#7f7f7f; border:0; height:12px; width:12px; margin:0 3px; }

#indexSlider .carousel-indicators li:hover { background:#e63917; }

#indexSlider .carousel-indicators li.active { background:#8e001c; margin:0 3px; }

#indexShorts { padding-bottom:35px; }

#indexShorts h2 { margin-bottom:15px; border-bottom:3px solid #8e001c; color:#333; }

.practices { }
.practices .h2{ display:block;}

.practices ul { padding:0; border-top:1px solid #e9e7d5; }

.practices li { padding:8px 0 8px 12px; border-bottom:1px solid #e9e7d5; list-style-position:inside; text-indent:0; }

.practices li > a { margin-left:6px; }

.practices li.active { background:#f5f3e9; }

.practices li.active > a { color:#000; text-decoration:none; cursor:default; }

/*extra-small screens*/

@media (max-width:768px) {

	#body {overflow-x:hidden}

	#bodyMenu .navbar-nav { margin:0 0 15px }

	#bodyMenu .navbar-nav .open .dropdown-menu { border:0; padding:0 15px 15px; background:#3d342a; margin:0 -15px }

	#bodyMenu .navbar-nav .open .dropdown-menu > li > a { padding:8px 0; background:#3d342a; }

	#bodyMenu .navbar-nav > li > a { text-decoration:none; padding-left:0; padding-right:0; }

	#bodyMenu .navbar-header { border-bottom:4px solid #8e001c; }

	#bodyMenu .nav > li > a,

	#bodyMenu .nav > li > a:hover,

	#bodyMenu .nav > li > a:focus { border-bottom:1px solid #49493e; }

	#bodyHeader .email { padding-bottom:8px; }

	#bodyHeader .phone { padding-top:8px; }

	#bodyFeedback label[for="feedbackButton"] { display:none; }

	#bodyFeedback button { margin-top:10px; }

	#indexSlider { margin:0 0 40px; }

	#indexSlider .carousel { margin-left:-90px; margin-right:-90px; }

	#indexSlider .jumbotron { padding:0 15px 0 90px; }

	#indexSlider .jumbotron div,

	#indexSlider .jumbotron p { display:none; }

	#practicesList { display:none; }

	.practices + .practices { margin-top:-13px; }

	.breadcrumb > .active { display:none; }

}

/*small screens*/

@media (min-width:768px) {

	#bodyMenu { background:#242420; border-bottom:4px solid #8e001c; }

	#bodyMenu .navbar-collapse { padding:0; }

	#bodyMenu .navbar-nav > li > a { text-decoration:none; padding-left:35px; padding-right:35px; }

	#bodyMenu .navbar-nav > li:last-child:after { content:''; position:absolute; right:0; top:13px; width:1px; background:#49493e; height:24px; }

	#bodyMenu .navbar-nav > li:before { content:''; position:absolute; left:0; top:13px; width:1px; background:#49493e; height:24px; }

	#indexSlider { margin:0 0 50px; }

	#indexSlider .jumbotron { padding:20px 90px; }

	#indexSlider .item img { margin:0 auto; }

	#bodyFooter .copyright div:last-child { text-align:right; }

}

/*medium screens*/

@media (min-width:992px) {

	#bodyHeader .email,

	#bodyHeader .phone { text-align:center; }

	#indexSlider .jumbotron { padding:70px 90px; }

}



/* КНОПКИ ************************************************** */

.btn-default { background:#8e001c; border:0; text-decoration:none; border-radius:5px; }

.btn-default:hover { background:#e63917; border:0; }

/* ФОРМА ******************************************************************** */

form.validate label.error { color:darkred }

form.validate input.error,

form.validate select.error,

form.validate textarea.error { border-color:darkred }

.form_message { list-style:none; padding:0 0 15px; margin:0 0 15px; }

.form_message li { padding:15px 15px 0; margin:0 }

/* ШАБЛОНЫ ****************************************************************** */



/* breadcrumb */

.breadcrumb { font-size:14px; padding:19px 15px; border-bottom:1px solid #e9e7d5; }

/**/

.pagination { display:block; margin:30px 0 10px; text-align:center; font-size:14px; line-height:20px; }

.pagination > li { display:inline-block; margin-bottom:10px; }

.pagination > li > a,

.pagination > li > span { float:none; display:inline-block; margin-left:3px; padding:4px 10px; border-radius:3px; line-height:20px; }

/**/

.newsListItem { font-size:14px; line-height:20px; margin-bottom:10px; padding-bottom:18px; border-bottom:1px solid #e9e7d5; }

.newsListItem .well { margin-bottom:12px; border-radius:6px; }

.newsListItem .well p { margin-bottom:0; }

.newsBlock { margin:10px 0; }

.newsBlock .well { display:none; }

.newsBlock .more { font-size:14px; }

/**/

.articlesListItem { font-size:14px; line-height:20px; margin-bottom:10px; padding-bottom:18px; border-bottom:1px solid #e9e7d5; }

.articlesListItem .well { margin-bottom:12px; border-radius:6px; }

.articlesListItem .well p { margin-bottom:0; }

.articlesBlock { margin:10px 0; }

.articlesBlock .well { display:none; }

.articlesBlock .more { font-size:14px; }


/**/

.testimonialsListItem { font-size:14px; line-height:20px; margin-bottom:5px; padding-bottom:18px; border-bottom:1px solid #e9e7d5; }

.testimonialsListItem small { font-size:14px; line-height:20px; }

.testimonialsListItem .stars { display:inline-block; margin:2px 10px 0; vertical-align:middle; color:#8e001c; white-space:nowrap; }

.testimonialsListItem .stars i { display:inline-block; margin:0 1px; vertical-align:2px; }

.testimonialsListItem { }

.col-link-20 {width:20%; float:left;    position: relative;    min-height: 1px;    padding-left: 15px;    padding-right: 15px;     text-align: center;    line-height: 100px; padding-bottom:35px;}
.col-link-20 a {width:100%;}
.col-link-20 a img {    max-width: 100%;    max-height: 100px;    width: auto;}
@media (max-width:480px) {
.col-link-20 {line-height: 60px; padding-bottom:15px;}
}
.my_contacts {width:0; height:0; overflow:hidden;opacity:0;}

.logo_name{font-size: 25px; font-weight: bold; color: #8e001c; font-family: Georgia, "Century Schoolbook L", serif;}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>li:hover>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{color: #b7a160;
	background-color: transparent;}

#index_links{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center}
#index_links div{text-align: left; width: 33%; margin-bottom: 25px}
@media (max-width:750px) {
	#index_links div{width: 50%;}
}
@media (max-width:450px) {
	#index_links div{width: 100%;}
}
.partners_blok{}
h2.h2_index{    margin-bottom: 10px;/**/
	color: #333;}
.modal-dialog{z-index: 1100}
.all_text{}
.all_text img{margin-top: 25px; margin-bottom: 25px}

h2.title {
	font-size: 32px;
	line-height: 48px;
	text-align: center;
	color: #363636;
	font-weight: 700;
	text-transform: uppercase;
}

.title-wrapper{    position: relative;
	margin-bottom: 30px;}
.title-wrapper .btn-all{    position: absolute;
	top: 50%;
	margin-top: -21px;
	right: 0;
	color: #FF0202;
	border: 2px solid #FF0202;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	padding: 5px 20px;
	font-weight: 600;
	width: auto;
	height: auto;
}

.swiper-container__wrapper {
	position: relative;
	margin-bottom: 31px;
	margin-top: 29px;
}

.swiper-button-next {
	right: -20px;
	transform: scale(-1,1);
	-webkit-transform: scale(-1,1);
	-moz-transform: scale(-1,1);
	-ms-transform: scale(-1,1);
	-o-transform: scale(-1,1);
}
.swiper-button-next, .swiper-button-prev {
	font-size: 0;
	line-height: 0;
	display: block;
	border: none;
	padding: 0;
	width: 60px!important;
	height: 60px!important;
	border-radius: 50%;
	background-color: #fff;
	background-image: url(/templates/images/slider-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 13%);
	box-shadow: 0 3px 6px rgb(0 0 0 / 13%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	z-index: 20;
	position: absolute;
	top: 48%;
	margin-top: -31px;
	outline: 0;
	cursor: pointer;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: -10px!important;
}
.swiper-slide .video-block__wrapper {
	width: 346px;
}

.swiper-slide .video-block {
	width: 100%;
	height: 193px;
	background-color: #000;
}

.news_index_list{height: 300px; overflow: hidden}
@media (max-width:1199px) {
	.news_index_list{height: 390px;}
}
@media (max-width:991px) {
	.news_index_list{height: auto; overflow: inherit}
}


@media (max-width:991px) {
	.left_footer{text-align: center; padding-bottom: 25px}
}