@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('/new/fonts/ProximaNova-Regular.eot');
	src: local('../fonts/Proxima Nova Regular'), local('ProximaNova-Regular'),
		url('/new/fonts/ProximaNova-Regular.eot#iefix') format('embedded-opentype'),
		url('/new/fonts/ProximaNova-Regular.woff') format('woff'),
		url('/new/fonts/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('/new/fonts/ProximaNova-RegularIt.eot');
	src: local('../fonts/Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),
		url('/new/fonts/ProximaNova-RegularIt.eot#iefix') format('embedded-opentype'),
		url('/new/fonts/ProximaNova-RegularIt.woff') format('woff'),
		url('/new/fonts/ProximaNova-RegularIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('/new/fonts/ProximaNova-Bold.eot');
	src: local('../fonts/Proxima Nova Bold'), local('ProximaNova-Bold'),
		url('/new/fonts/ProximaNova-Bold.eot#iefix') format('embedded-opentype'),
		url('/new/fonts/ProximaNova-Bold.woff') format('woff'),
		url('/new/fonts/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Lt';
	src: url('/new/fonts/ProximaNova-Semibold.eot');
	src: local('../fonts/Proxima Nova Semibold'), local('ProximaNova-Semibold'),
		url('/new/fonts/ProximaNova-Semibold.eot#iefix') format('embedded-opentype'),
		url('/new/fonts/ProximaNova-Semibold.woff') format('woff'),
		url('/new/fonts/ProximaNova-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Lt';
	src: url('/new/fonts/ProximaNova-SemiboldIt.eot');
	src: local('../fonts/Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
		url('/new/fonts/ProximaNova-SemiboldIt.eot#iefix') format('embedded-opentype'),
		url('/new/fonts/ProximaNova-SemiboldIt.woff') format('woff'),
		url('/new/fonts/ProximaNova-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}


@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
	padding: 0 6em;
    max-width: none;
}
}

h1 {
	font-size: 1.5rem;
}

body { font-family: 'Proxima Nova Rg', sans-serif; }
a { color: #333;}
.nav-link {	font-family: 'Proxima Nova Lt', sans-serif; font-weight: 600; }
.main-title-dark {font-family: 'Proxima Nova Lt', sans-serif; text-transform:uppercase; color: #dcdce3; font-weight: 600; }
.main-title-light {font-family: 'Proxima Nova Rg', sans-serif; font-weight: bold;}
.main-title-extralight {font-family: 'Proxima Nova Lt', sans-serif; font-weight: 600; }


.currency {
	font-size: 0.9em;
	color: #4f4b6a;
	background-color: #e6e6eb;
	text-align: center;
	border-right: #c2c1cc 0rem solid;
}

.lg-b { background-color: #e6e6eb; }
	
.g-b { background-color:#848196; }

.topbar {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 0;
/*    min-height: 4rem; */
	background-color: #848196 ;
}

.currency-val { padding: 0 0.5rem; } 
.currency-spacer { font-size: 150%; font-weight: bold; vertical-align: middle;  }

.input-search {
	display: block;
	width: 72% !important;
	max-width: 22rem;
	height: calc(1.2em + .35rem + 2px) !important;
	margin: 0.4rem;
	padding: .25rem .25em;
}

.form-control::placeholder {
  color: #d8d8d8;
  font-size: 0.9em;
}

.btn-search {
	border: none;
	padding:0;
	margin-right: 1em;
}

.navbar-top .nav-link { 
	color: #dcdce3;
	padding: 0.2rem 0.5rem;
}

.nav-link img {
	width: 1.3em;
	height: 1.3em;
	vertical-align: middle;
	margin-right: 0.2em;
}

.logo {
	padding-top: 1.2em;
	padding-bottom: 0.5em;
}

img.logo{
	width: 42%;
  min-width: 296px;  
}

img.ico {
	width: 2em;
	margin: 0.3em;
}

.main-menu .nav-link {
	color: #848196;
/*	font-weight: bold; */
	text-transform:uppercase;
	letter-spacing: -0.02rem; 
}

.main-menu .nav-link:hover {
	color: #fff;
	background-color: #ef4124;
}

.main-menu .nav-link.active, .main-menu .show>.nav-link {
	color: #fff;
	background-color: #848196;
}

.banner {
	padding: 0 0;
	background-color: #e6e6eb;
}

.banner img {
	width: 100%;
}

section {
	padding: 1.2em 0;
}

.main-section-title {
	font-size: 112%;
	width:100%;
	padding: 0.4em 1em;
	background-color: #848196;
	margin: 0.4em 0;
}

.main-section-bigtitle {
	width:100%;
	font-size: 112%;
	padding: 0.8em 2em;
	background-color: #848196;
	margin: 0.4em 0;
	text-align: center;
}

.main-section-bigtitle a { color: #dcdce3; }

.main-section-item {
	padding: 0.5em 0;
}

.main-item-date {
	font-size: 90%;
	color: #848196;
	padding: 0.2em 0;
}

.main-item-title {
	font-size: 110%;
	line-height: 1.1;
	padding: 0.3em 0;
}

.calendar .main-item-title a {
	color: #34abeb;
}

.main-item-title a, .main-item-title a:hover {
	color: black;
}

.main-item-img { padding: 0.2em 0; }
.main-item-img img {
	width: 96%;
	max-width: 400px;
}

.main-item-anons { padding: 0.3em 0; line-height: 1.1; }

.main-top-item {
	padding: 0 0 1em 0;
	font-size: 120%;
}

.main-top-item .main-item-title {
	padding: 0 0 0.4em 0;
	font-size: 1.8em;
}

.main-top-item .main-item-img {
	padding: 0.4em 0;
}

.main-top-item .main-item-img img {
	max-width: 480px;
}

.main-top-item .main-item-anons { padding: 0.3em 0; }

.publ .main-item-title {font-size: 120%;}
.publ .main-item-anons { padding-top: 0; font-size: 120%;}

.btn-alllink { font-weight: bold; text-transform:uppercase;  }
.btn-alllink a { color: #848196; }

footer {
	background-color: #838196;
	padding: 2.6em 7em;
	color: #dcdce3;
	font-size: 86%;
	line-height: 1.1;
}

.footer-logo {
	width: 100%;
	max-width: 240px;
}

.footer-18p {
	width: 3.2em;
	text-align:left;
	margin-right: 1em;
	margin-bottom: 2em;
}

.footer-last { margin-top: 2em; }
.fooetr-counters { display: flex; height: 100%;}
.footer-counters div   {margin-top: 1em; }

.last-issue {
	margin: 2em 0 1em 0;
	font-size: 120%;
}

.last-issue .main-title-light { font-size: 2em;}
.main-subtitle-light {
	font-weight: bold;
	color: #4f4b6a;
}

.last-issue button { margin: 1em 0; width: 75%;   }
.last-issue button a { color: #4f4b6a; }
button a { text-transform:uppercase; }
button a:hover {text-decoration: none;}
.btn-outline-dark a, .btn-outline-dark a:hover { color: #fff; text-decoration: none; }

.issue-img { width: 75%; min-width: 240px;}

.events { margin: 2em 0;}

.left-border { border-left:#F0F0F0 solid 0.2em; padding-left: 1.5em; }

.pressrel .card-group { margin: 1em 0;}
.pressrel .card { margin-right: 6px; min-width: 160px; }
.pressrel-img-top { width: 100px; height: 100px;}
.card-title { font-size: 0.9em; }
.card-title a { color: black; font-weight: bold; text-decoration: none;}

.pressrel .card-body { padding: 0.8rem; }

.fingramota { 	margin: 2em 0; }

.fingramota .row { 	margin: 0.3em 1em; }

.fingramota .main-section-item { padding: 0.2em 0.6em 0.2em 0.2em; }

.fingramota .main-item-img img { width: 85%; }

.bottom-ads { margin: 2em 0;}
.bottom-ad { padding: 1em; min-width: 20%;}

.breadcrumb { background-color: #f0f0f0; }
.razdel_title { font-size: 60%;  }
.aTitle { font-weight: 600; font-size: 1.4rem; }
@media (min-width: 768px) { .aTitle { font-size: 2rem; } }
.right_part { float: right; width: 20%; min-width: 220px;}
.aIllW img { max-width: 66%;}
.article { margin: 1.5em 0; }
.right_column {  min-width: 240px;  }
@media (min-width: 768px) { .right_column { width: 24%; float: right; margin-left: 1.5em; } }
.newslist .main-item-img { float: left; width: 20%; min-width: 120px; }
.paginator { padding: 1em; }
.paginator  a{ padding: 1em; background-color: #f4f4f4;}
.paginator td { padding: 1em; } 
.newslist { margin: 1.5em 0; }
.calendar { display: block;}
.btn { margin: 0.8em 0.2em;}

.r320 { max-width: 320px; width:100%;}
.border-right-8 { border: solid 1px #c5212c; padding: 10px; display: block; max-width: 340px; }
.cal-row { margin-left: 15px;  }
.cal-row .th { float: left; margin: 0.2em; width: 2.5em;  text-align: center; }
.aHol { color: #c5212c; }
.cal-row .td { float: left; padding: 0.2em; margin: 0.2em; width: 2.5em; text-align: center; background-color: #dcdbe2; font-weight: bold; }
.cal-row .event { background-color: #9093ba; color: white; cursor:pointer; }
.cal-row .selected { background-color: #c5212c; color: white; } 
.modal-header button { width: 2em; }
.modal-footer button { max-width: 6em; }
.modal-dialog { max-width: 680px;}

.search-page {
	margin-top: 1em;
}

.register {
    background:#e5e5e5;
    font-size:14px;
    padding:0.5em;
    border-radius: 0px 0px 16px 16px;
    overflow: hidden;
}

.register label {margin-left:3px;}

.register input[type='text']
,.register input[type='password']
{
    background:url(/new/images/input_reg.gif) no-repeat;
    width:130px;
    height:19px;
    padding:2px 10px 0px 8px;
    margin: 0px 10px 0px 0px;
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
}
.register input[type='password']
{
    margin-right: 0px;
}

.gB
,.gB:hover
,.gB:visited
{
    color: #333333;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    line-height: 20px;
    text-decoration: none;
    font-size: 12px !important;
    font-family: Arial;
    font-weight: bold;
    letter-spacing: 1px !important;
    text-align: center;
    cursor: pointer;
}
.gB.aUsual{
    font-weight: normal !important;
    letter-spacing: normal !important;
}
.gB.warn{
    color: #A90000;
}
.gB.s52{
    width: 52px;
    background:url(/tpl/images/buttons/52.png) no-repeat;
}
.gB.s60{
    width: 60px;
    background:url(/tpl/images/buttons/60.png) no-repeat;
}
.gB.s70{
    width: 70px;
    background:url(/tpl/images/buttons/70.png) no-repeat;
}
.gB.s90{
    width: 90px;
    background:url(/tpl/images/buttons/90.png) no-repeat;
}
.gB.s120{
    width: 120px;
    background:url(/tpl/images/buttons/120.png) no-repeat;
}
.gB.s180{
    width: 180px;
    background:url(/tpl/images/buttons/180.png) no-repeat;
}
#top_left_panel .gB{
    margin: 0px 0px 0px 6px;
}


.register a:hover {text-decoration:none;}
.register form{
    height: 40px;
}


blockquote {
margin: 0.5em 0 1em 0;
background: white;
border-top: 2px solid #EAF9F9;
border-bottom: 2px solid #EAF9F9;
color: #3A3C55;
padding: 30px 30px 30px 90px;
position: relative;
font-weight: 300;
}
blockquote:before {
content: "\201C";
font-family: serif;
position: absolute;
left: 20px;
top: 20px;
color: white;
background: #ddd;
width: 50px;
height: 50px;
border-radius: 50%;
font-size: 50px;
line-height: 1.35;
text-align: center;
}
blockquote p {
margin: 0;
font-size: 108%;
/*letter-spacing: .05em;
line-height: 1.4;*/
}
blockquote cite {
font-style: normal;
}
.article  img { width: 100%; max-width: 1108px;} 

p a { text-decoration:underline;  color: #2f3192; }

table.top {width: 100%;}
table.top td { vertical-align:top; padding: 5px; font-size: 90%; width: 16%; }

hr {  margin:0; 	border-bottom: solid 1px #fff;}

@media (max-width: 560px) {
.banner div {
	font-size: 25% !important;
	top: 0.05em !important;
}
hr {
	border-bottom: solid 1px #eee;
	margin: 0.1em 0;
}
}

label {
    margin-left: 0.5rem;
}

