@charset "utf-8";
/* CSS Document */
@import "bootstrap.css";
/************************************template********************************************/

html {
	min-height: 100%;
	position:relative;	
	}
body {
	min-height: 100%;	
	padding: 0;
	margin: 0;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	color:#333;
	overflow-x: hidden;
	line-height: normal;
	background-image:url(../images/body_bg.jpg);
	background-attachment:fixed;
	font-size:18px;
	}
.wrapper {
	margin-left:10%;
	margin-right:10%;
	min-height: 100vh;
	background-color:#fff;
	padding: 0;
	}
.centercol {
	padding: 40px 50px 100px 35px;
	margin: 0;
	}
main {
	padding: 0 30px 80px 30px;
	margin: 0;
	overflow:hidden;
	}
.leftcol {
	padding-top: 100px;
	}
footer {
	display:block;
	position:absolute;
	bottom:0;
	width:100%;
	padding: 0;
	margin: 0;
	}
.footer {
	display:block;
	padding:0;
	margin-left:10%;
	margin-right:10%;
	background-color:#0A466E;
	min-height:66px;
	}
.thumbnail {
	float:left;
	margin:0 15px 15px 0;
	min-width:80px;
	height:350px;
	overflow:hidden;
	border:none;
	}
.line-1 {
	display: block;
	padding: 80px 0 0 0;
	margin: 0;
	height: 240px;
	background-color: #AF9CA7;
}
.line-2 {
	display: block;
	padding: 0;
	margin: 0;
	height: 130px;
	background-color: #0A466E;
}
.item-page {
	padding-bottom:20px;
	}
.span6 {
	display: block;
	width: 48%;
	padding: 15px;
	margin:1%;
	box-sizing: border-box;
	float: left;
	border: solid 1px #ccc;
	height: 440px;
	overflow-x: hidden;
	border-radius: 15px;
}
.span4 {
	display: block;
	width: 31.333333%;
	padding: 15px;
	margin:1%;
	box-sizing: border-box;
	float: left;
	border: solid 1px #ccc;
	height: 440px;
	overflow-x: hidden;
	border-radius: 15px;
}
.span4 table,
.span6 table {
	width: 100%;
}
.table-responsive {
	font-size:14px;
	}
.table-responsive tr td:first-child {
	width:45%;
	font-weight:bold;
	}
.table-responsive p{
	font-size:16px;
	}
.span6 p,
.span4 p {
	font-size:14px;
	text-align: center;
	display: block;
	padding: 10px;
	width: 90%;
	margin: 0 auto;
	}
.table-responsive p.archiv{
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	}
.span6 p.archiv,
.span4 p.archiv{
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	text-align: center;
	}

/********************выравнивание колонок*****************************************/
/*[class*=col-] {position: relative}
    .row-conformity .to-bottom {position:absolute; bottom:0; left:0; right:0}
    .row-centered {text-align:center}   
    .row-centered [class*=col-] {display:inline-block; float:none; text-align:left; margin-right:-4px; vertical-align:top} */
/****************************************************************************************/
p {
	padding: 0;
	margin:0 0 5px 0;
	font-size:18px;
	line-height: 1.2;	
	}
a, img {
	border:none;
	}
.clr {
	display:block;
	clear:both;
	height:0;
	}
a {
	color:#633E6E;
	text-decoration:underline;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	}
a:hover {
	color:#D90083;
	text-decoration:none;
	}
.page-header h1 {
	display:block;
	padding:0;
	margin:0;
	color:#86755D;
	font-size:26px;
	font-weight:bold;
	}
.page-header {
	border-bottom:none;
	}
/********************************************pagination************************************/
.pagination {
	display:block;
	padding:0;
	margin:0;
	clear:both;
	}
.counter {
	display:none;
	}
.pagination ul{
	display:block;
	padding:50px 0 20px 0;
	margin:0;
	list-style:none;
	text-align:center;
	}
.pagination ul li {
	display: inline-block;
	margin:0 3px;
	}
.pagination ul li a,
.pagenav {
	display:block;
	padding:5px 10px;
	border:1px solid #ccc;
	text-decoration:none;
	font-size:14px;
	font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	}
.pagination ul li a{
	color:#DF0307;
	}
/***********************************************modules******************************************/
/*********************************portret*****************************************************/
.custom-top-foto {
	display:block;
	padding: 0;
	margin: 0 0 -150px 50px;
	width: 300px;
	position: relative;
	z-index: 100;
	border: 8px solid #FFF;
	-webkit-box-shadow: 6px 6px 10px 0px rgba(50, 50, 50, 0.81);
	-moz-box-shadow:    6px 6px 10px 0px rgba(50, 50, 50, 0.81);
	box-shadow:         6px 6px 10px 0px rgba(50, 50, 50, 0.81);
	}
@media screen and (max-width: 1536px) { 
	.custom-top-foto {
	width: 270px;
	}
}
@media screen and (max-width: 1440px) { 
	.custom-top-foto {
	width: 280px;
	}
}
@media screen and (max-width: 1366px) { 
.custom-top-foto {
	width: 270px;
	}
}

/******************************************top text 1***********************************************/
.custom-top-text-1 p {
	display: block;
	padding: 0 120px 0 0;
	font-family: Arial, Helvetica, Gotham, "Helvetica Neue",   "sans-serif";
	font-size:24px;
	font-style:italic;	
	font-weight:bold;
	line-height:1.5;
	color:#fff;
	}
.custom_top-text-1 {
	display:block;
	padding:0;
	margin:0;
	}
@media screen and (max-width: 1680px) { 
	.custom-top-text-1 p{
		padding: 0 20px 0 50px;
		font-size:22px;
	}
}
@media screen and (max-width: 1536px) { 
	.custom-top-text-1 p{
		padding: 0 20px 0 60px;
		font-size:22px;
	}
}
@media screen and (max-width: 1440px) { 
	.custom-top-text-1 p{
		padding: 0 10px 0 70px;
		font-size:20px;
	}
}
@media screen and (max-width: 1366px) { 
	.custom-top-text-1 p{
		padding: 0 0 0 90px;
		font-size:20px;
	}
}
/******************************************top text 2***********************************************/
.custom-toptext-2 {
	display: block;
	padding: 0 100px 0 0;
	margin: -100px 0 0 0;
}
.first {
	display: block;
	padding: 0;
	margin: 0;
	font-family:Times, "Times New Roman", Cambria, "Hoefler Text", "Liberation Serif",  "serif";
	font-style:italic;
	font-size:46px;
	color:#C2B3C1;
	}
.second {
	display: block;
	padding: 0;
	margin: 0;
	font-family:Times, "Times New Roman", Cambria, "Hoefler Text", "Liberation Serif",  "serif";
	font-style:italic;
	font-size:32px;
	color:#fff;
	text-align: right;
	}
@media screen and (max-width: 1680px) { 
	.custom-toptext-2 {
	display: block;
	padding: 0 100px 0 0;
	margin: -100px 0 0 0;
}
.first {
	display: block;
	padding: 0 0 0 40px;
	margin: 0;	
	font-size:42px;
	}
.second {
	display: block;
	padding: 0;
	margin: 0;	
	font-size:30px;
	}
}
@media screen and (max-width: 1536px) { 
	.custom-toptext-2 {
	display: block;
	padding: 50px 50px 0 0;
	margin: -100px 0 0 0;
}
.first {
	display: block;
	padding: 0 0 0 60px;
	margin: 0;	
	font-size:38px;
	}
.second {
	display: block;
	padding: 0;
	margin: 0;	
	font-size:28px;
	}
}
@media screen and (max-width: 1440px) { 
	.custom-toptext-2 {
	display: block;
	padding: 30px 30px 0 0;
	margin: -100px 0 0 0;
}
.first {
	display: block;
	padding: 0 0 0 70px;
	margin: 0;	
	font-size:36px;
	}
.second {
	display: block;
	padding: 0;
	margin: 0;	
	font-size:26px;
	}
}
@media screen and (max-width: 1366px) { 
	.custom-toptext-2 {
	display: block;
	padding: 50px 10px 0 0;
	margin: -100px 0 0 0;
}
.first {
	display: block;
	padding: 0 0 0 90px;
	margin: 0;	
	font-size:34px;
	}
.second {
	display: block;
	padding: 0;
	margin: 0;	
	font-size:26px;
	}
}

/**************************************top-menu************************************************/
.top-menu {
	display:block;
	padding:13px 0 0 20px;
	margin: 0;
	background-color:#86755D;
	position:relative;
	z-index:99;
	height: 50px;
	}
.menu-topmenu {
	display:block;
	padding:0;
	margin:0;
	list-style:none;
	}
.menu-topmenu li {
	display:inline-block;
	padding:0;
	margin:0;
	}
.menu-topmenu li a {
	display:block;
	padding:0 25px;
	margin:0;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	font-family: Helvetica, Arial, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed",  sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	line-height:none;	
	border-right:2px solid #fff;
	}
.menu-topmenu li:first-child a {
	padding:0 10px 0 0;
	}
.menu-topmenu li:last-child a {
	border-right:none;
	}
.menu-topmenu li a:hover,
.menu-topmenu li.active a {
	color:#0A466E;
	}
@media screen and (max-width: 1680px) { 
	.menu-topmenu {
	display:block;
	padding:0 0 0 50px;
	margin:0;
	list-style:none;
	}
}
@media screen and (max-width: 1440px) { 
	.menu-topmenu {
	display:block;
	padding:0 0 0 60px;
	margin:0;
	list-style:none;
	}
}
@media screen and (max-width: 1366px) { 
	.menu-topmenu {
	display:block;
	padding:0 0 0 80px;
	margin:0;
	list-style:none;
	}
}
/**************************************Left-menu************************************************/
.menu-leftmenu {
	display:block;
	padding: 70px 0 0 35px;
	margin:0;
	list-style:none;
	}
.menu-leftmenu li {
	display:block;
	padding:0;
	margin:0;
	}
.menu-leftmenu li a {
	display:block;
	padding:0 0 30px 0;
	margin:0;
	color:#86755D;
	font-size:26px;
	text-decoration:none;
	font-family:Times, "Times New Roman", Cambria, "Hoefler Text", "Liberation Serif",  "serif";
	font-weight:bold;
	font-style: italic;
	}
.menu-leftmenu li a:hover,
.menu-leftmenu li.active a {
	color:#0A466E;
	}
/*****************************bottom logo text counter*************************************************************/
.custom-bottom-logo {
	display:block;
	padding:7px 0 0 0;
	margin: auto;
	max-width:52px;
	}
.custom-bottom-text p {
	display:block;
	padding:0;
	margin:0;
	line-height:66px;
	font-family:Helvetica, Arial, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed",  sans-serif;
	font-size: 14px;
	color:#fff;
	}
.ztvc-visitor-counter {
	margin-top:17px;
	}
.ztvc-content-counter,
.ztvc-icon-agent,
.ztvc-count-online {
	display:none;
	}
.digit-counter span {
	font-family:Helvetica, Arial, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed",  sans-serif;
	padding:2px 4px;
	border-radius:3px;
	background-color:#86755D;
	margin-left:2px;
	color:#FFF;
	text-shadow:1px 1px 1px #000;
	font-size:14px;
	}
/************************************************responsive**************************************************/