@font-face {
  font-family: 'PTSans-Bold';
  src: url('../fonts/PTSans-Bold.eot');
  src: local('O'), url('../fonts/PTSans-Bold.woff') format('woff'), url('../fonts/PTSans-Bold.ttf') format('truetype'), url('../fonts/PTSans-Bold.svg') format('svg');
}

@font-face {
  font-family: 'PTSans-Regular';
  src: url('../fonts/PTSans-Regular.eot');
  src: local('O'), url('../fonts/PTSans-Regular.woff') format('woff'), url('../fonts/PTSans-Regular.ttf') format('truetype'), url('../fonts/PTSans-Regular.svg') format('svg');
}


/*COMMON*/
body {background:#fff; color:#1c1c1c; font-family:Tahoma, Arial, Helvetica, sans-serif; margin:0; min-width:940px; padding:0; text-align:center;}
#mainWrapper, #footer, #header, body {font-family:Arial; font-size:14px; line-height:1.5;}
html, body {height:100%;}
div,dl,dt,dd,ol,ul,li,form,td,th,p {margin:0; padding:0;}
table, th, td {font-size:100%;}
table,img {border:0;}
img {border:none;}
table {border-collapse:collapse;}
input, select, option, textarea {font-family:Arial, Helvetica, sans-serif; font-size:11px;}
p {padding:0 0 24px; font-family: arial; font-size: 14px; color: #444b64; line-height: 1.75}
a {color:#6cace4; text-decoration:underline;}
a:hover {color:#003274; text-decoration:underline;}
h1,h2,h3,h4 {color:#545454; font-family:Arial, sans-serif; font-weight:normal; margin:0; padding:0;}
h1 {font-size:24px; padding:10px 0;}
h2 {font-size:20px; padding:10px 0;}
h3 {font-size:16px; padding:10px 0;}
h4 {font-size:13px; font-weight:bold; padding:10px 0;}
ol, ul {padding:0 0 10px 20px;}
ol li, ul li {font-family: arial; font-size: 14px; color: #444b64; line-height: 1.75}
/*//COMMON*/

/*MAIN*/
#mainWrapper {margin:0 auto; min-height:100%; position:relative; text-align:left;}
.fixbl {margin:0 auto; padding:0; position:relative; min-width:280px; max-width:940px;}

.container {margin: 0 auto; padding: 0px; position: relative; width: 940px}

/*//MAIN*/

/*LAYOUT*/

/*HEADER*/
header {margin:0 auto; position:relative; min-height: 174px}

#header1 {background: #003274; height: 20px; }

#header2 {background:url(../images/header-bg2.png) no-repeat center 0px; min-height: 154px}
.header2-block {min-height: 154px; padding: 0px 0px 0px 0px}

nav {width:100%;}
nav ul {list-style:none; margin:0 auto; padding:0; float: right;}
nav li {display: inline-block; vertical-align: top; list-style:none; padding:0; text-align:center; position: relative;}
nav a { background: transparent; font-family: arial; font-size: 12px; color:#333; display:block; margin:0 auto; padding: 62px 12px 20px 12px; text-decoration:none !important; text-transform: uppercase;}
nav a:hover, nav .on a {color:#fff; text-decoration:none; background: #003274;}
nav a:hover:before, nav .on a:before  {content: ''; display: inline-block; /* width: 80px; height: 64px; */ position: absolute; bottom: -21px; left: 50%; margin: 0px 0px 0px -11px; border: 11px solid transparent; border-top: 11px solid #003274; }

#logo {font-size:20px; padding: 10px 0px 0px 0px;}
#logo:hover {opacity: 0.75}
#logo img {display:block;}
#tel {color:#fff; font-size:35px;}
/*//HEADER*/

#tableMain {position:relative;}
#content {padding:0 0 50px 0;}
#content > img, #content p img {max-width:100%; height:auto;}
#content3 {padding:0 0 50px 237px;}
#content3 > img, #content3 p img {max-width:100%; height:auto;}
#content td img {max-width:500px;}

.block-li {overflow: hidden; width: 100%; margin: 20px 0px 0px 0px;}
.block-li ul {}
.block-li ul li {list-style: none; position: relative}
.block-li ul li a {font-family: arial; font-size: 14px; color: #6cace4 }
.block-li ul li:before {content: ''; background: #6cace4 no-repeat 0px 0px;  display: inline-block; width: 14px; height: 1px; position: absolute; top: 12px; left: -20px; }

#tdLeft {float:left; padding:0 0 30px; width:208px;}
#tdLeft .list  {padding: 0px 0px 0px 0px}
#tdLeft .list li {list-style: none; position: relative}
#tdLeft .list > li {background: #f5f7fa; border-bottom: 1px solid transparent; /* border-left: 8px solid #6cace4; */ }
#tdLeft .list > li:before {content: ''; background: #6cace4;  display: inline-block; width: 8px; height: 100%; position: absolute; top: 0px; left: 0px; }
#tdLeft .list li a {font-family: arial; font-size: 14px; color: #545454; text-decoration: none; display: block; padding: 10px 0px 10px 0px; line-height: 1.25;}
#tdLeft .list > li > a{padding: 14px 0px 14px 0px;  /* margin: 0px 10px -1px 15px;  */ margin: 0px 10px 0px 23px; border-top: 1px solid #b7b9bc;}
#tdLeft .list > li:first-child > a {border-top: 1px solid transparent;}
#tdLeft .list > li > ul {background: #6cace4; /* padding: 4px 0px 21px 0px;  */ padding: 4px 0px 5px 0px}
#tdLeft .list > li > ul > li {}
#tdLeft .list > li > ul > li:before {content: ''; background: #fff no-repeat 0px 0px;  display: inline-block; width: 4px; height: 1px; position: absolute; top: 12px; left: 29px; }
#tdLeft .list > li > ul > li > a {font-family: arial; font-size: 14px; color: #fff; padding: 3px 10px 3px 36px; line-height: 1.3;}
#tdLeft .list > li > ul > li > ul  {padding: 0px 0px 0px 0px;}
#tdLeft .list > li > ul > li > ul > li  {}
#tdLeft .list > li > ul > li > ul > li:before {content: ''; background: #fff no-repeat 0px 0px;  display: inline-block; width: 5px; height: 1px; position: absolute; top: 12px; left: 41px; }
#tdLeft .list > li > ul > li > ul > li > a  {font-family: arial; font-size: 14px; color: #fff; padding: 3px 10px 3px 50px; line-height: 1.3;}

#tdLeft .list > .on {border-left: none; background: #6cace4}
#tdLeft .list > .on {content: ''; background: none; }
#tdLeft .list > .on:before {content: ''; background: none; }
#tdLeft .list > .on + li > a{border-top: 1px solid transparent;}
#tdLeft .list > .on > a {padding: 14px 20px 14px 23px !important; color: #fff !important; border-top: 1px solid transparent; margin: 0px 0px 0px 0px !important; background: #0065b3; line-height: 1.25;}
#tdLeft .list > .on  > ul > .on  > a {text-decoration: underline !important; color: #bfe8ff !important; background: #6cace4 !important;}
#tdLeft .list > .on  > ul > li:hover > a {text-decoration: none; color: #fff; background: #025ea1;} 

#tdLeft .list > .on  > ul > .on > ul > .on > a {text-decoration: underline !important; color: #bfe8ff !important; background: #6cace4 !important;}
#tdLeft .list > .on  > ul > .on > ul > li:hover > a {text-decoration: none; color: #fff; background: #025ea1;} 

#tdLeft .list > li:hover {border-left: none; background: #0065b3; border-bottom: 1px solid #fff;}
#tdLeft .list > li:hover:before {content: ''; background: none; }
#tdLeft .list > li:hover + li > a{border-top: 1px solid transparent;}
#tdLeft .list > li:hover > a {padding: 14px 4px 14px 0px; color: #fff; border-top: 1px solid transparent;}

.title {font-family: 'PTSans-Regular', arial; font-size: 23px; color: #545454; font-weight:normal; margin:0px 0 19px; padding: 0px 0 0; text-transform:uppercase;}
.main-title {background:url(../images/bg-title.png) repeat-x 0px 48px; font-family: 'PTSans-Regular', arial; font-size: 23px; color: #545454; text-align: center; margin: 0 0 0px; padding: 35px 0 24px; }
.main-title span {display: inline-block; background-color: #fff; padding: 0px 20px;}

.breadcrumbs-wr {background: #025ea1; margin: 0px 0px 40px 0px;}
.breadcrumbs {font-family: arial; font-size: 12px; color: #bddcff; margin:0; padding:10px 0 11px;}
.breadcrumbs a {font-family: arial; font-size: 12px; color: #bddcff; text-decoration: none; padding:0;}
.breadcrumbs a:hover {color: #fff; text-decoration: underline}
.breadcrumbs span {color:#fff;}
.breadcrumbs img {margin:0 5px 1px;}

.carousel {left:23px; left:0; margin:23px 0 30px; position:relative; width:949px !important;}
.carousel:before {content:"\00A0"; display:block; height:215px; left:0; position:absolute; top:0; width:118px; z-index:400;}
.carousel  .carouselIn {margin:0 8px; overflow:hidden;}
.carousel  .carouselIn ul {list-style:none; padding:0;}
.carousel li {background:url(../images/bg-li.png) no-repeat 0 0; float:left; font-size:13px; margin:0 -80px 0 0; height:211px !important; text-align:center; width:295px;}
.carousel li  img { padding:2px 0; margin:0 auto; border-radius:30px 0;}
.carousel li p {padding:0 0 4px;}
.carousel li  p + p {padding:0 20px 5px; text-align:left;}
.carousel li p + p a {background:url("../images/bg_aleft.png") no-repeat 0 8px; color:#005aa5; display:block; padding:0 0 0 13px;}
.carousel .prevCarousel {background:#ececec; cursor:pointer; height:100%; position:absolute; top:0; left:0; width:29px; text-decoration:none;}
.carousel .nextCarousel {background:#ececec; cursor:pointer; height:100%; position:absolute; top:0; right:0; width:29px; text-decoration:none;}
.carousel .prevCarousel:hover, .carousel .nextCarousel:hover {background:#d7d7d7;}

/*PAGES*/
.mess .field {display:inline-block; padding:0 0 18px; position:relative; max-width:100%; vertical-align: top;  width:390px;}
.mess .field.forlong {width:500px;}
.mess .lbl {display:block; font-family:Arial; font-size:13px; font-weight: normal;}
.mess .lbl label {margin:0;}
.mess .inpbl {display:block; padding:0;}
.mess .inp {background:#f5f5f5; border:1px solid #e3e3e9; color:#67696c; font-size:13px; margin:3px 0 0; outline:none; padding:10px; width:100%; border-radius: 0; box-shadow:none;}
.mess .inp:focus, .mess .inp2:focus {background:#fff; border:1px solid #959599; box-shadow:none;}
.box-modal .mess .inp {border:1px solid #c8c8c8; padding:5px 10px;}
.mess .error .inp, .mess .error .inp2, .mess .error .sel {background:#fff; border:1px solid #e40c11;}
.mess .errortext {color:#ff0a00; display:none; float:right; font-size:11px; line-height:1; margin:8px 0 2px 10px; text-align:right; max-width:50%;}
.mess .error .errortext {display:block;}
.mess .inp2 {background:#f5f5f5; border:1px solid #e3e3e9; color:#67696c; font-size:13px; height:130px; outline:none; resize:none; padding:10px; width:100%; border-radius: 0; box-shadow:none;}
.mess .sel, .mess .niceSelect {background:#fafafa; border:1px solid #8dbacc; color:#747474; font-family:Arial; font-size:14px; margin:3px 0 0; padding:5px; width:100%;}
.mess .pcheck {font-size:14px; line-height:1; padding:7px 0 25px; position:relative;}
.mess .pcheck  .errortext {float:none; width:auto; text-align:right; margin:0;}
.mess .pcheck ul {display:table; list-style:none; padding:0 0 10px; width:100%;}
.mess .pcheck li {padding:0 0 5px;}
.mess .pcheck li label {display:inline-block; vertical-align:top; width:90%;}
.mess .pcheck .errortext + ul {margin-top:10px; display:inline-block;}
.mess .pcheck .lbl {display:block; padding:0 0 15px;}
.mess .pcheck input[type="checkbox"], .mess .pcheck input[type="radio"] {float:left; margin:0 5px 0 0;}
.mess .pcheck input:not(checked) {visibility:hidden; display:none;}
.mess .pcheck input:not(checked) + label {cursor:pointer; display:block; position:relative; margin-left:0; padding-left:25px;}
.mess .pcheck input[type="checkbox"]:not(checked) + label:after {content:"\00A0"; cursor:pointer; width:19px; height:19px; display:block; background:url(../images/bg-check.png) no-repeat 0 0; position:absolute; top:1px; left:0;}
.mess .pcheck input[type="checkbox"]:checked + label:after {background:url(../images/bg-check.png) no-repeat 0 -31px;}
.mess .pcheck input[type="radio"]:not(checked) + label:after {content:"\00A0"; cursor:pointer; width:15px; height:14px; display:block; background:url(../images/bg-radio.png) no-repeat 0 -30px; position:absolute; top:1px; left:2px;}
.mess .pcheck input[type="radio"]:checked + label:after {background:url(../images/bg-radio.png) no-repeat 0 0;}
.mess .kod, .okno .QapTcha {float:none !important; margin:0; font-size:11px; line-height:1.1; width:300px;}
.mess .kod img {float:left; margin:3px 15px 0 0;}
.mess .but {background:#2d7aac; border:none; font-family:Arial; color:#fff; cursor:pointer; font-size:14px; height:32px; margin:12px 0 0; text-align:center; text-transform:uppercase; width:129px;}
.mess .but:hover {background:#2f7cad url(../images/bg-but.gif) repeat-x 0 0;}
.mess .but:disabled, .mess .but:disabled:hover {background:#e1e1e1; cursor:auto;}
.summ_error {background:#fff; border:2px solid #ff0a00; padding:10px; margin:0 0 15px;}
.good_form {color:#008036; font-size:16px; font-weight:bold; padding:0 0 20px;}
.mess .smtext {font-size:11px; font-style:italic;}

.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(img/loading.gif) no-repeat 50% 50%;}

.box-modal {background:#fff; padding:20px 45px; position:relative; text-align:left; width:340px;}
.box-modal .box-modal_close, .itexmodal-container  .ui-icon-closethick {background:url(../images/bg-xbut.png) no-repeat 0 0; cursor:pointer; height:12px; position:absolute; right:-35px; top:4px; width:12px;}
.box-modal .box-modal_close:hover {background-position:-62px 0;}
#okno_good {color:#1f1f1f; font-family:Arial; font-size:14px; text-align:center;} 
.box-modal  h2 {color:#3c302f; font-family:Tahoma, Arial; font-size:20px; padding:0 0 13px; text-transform:uppercase;}

.itexmodal-container {background:#fff; font-family:Arial;  padding:20px 45px !important; position:relative; text-align:left; text-align:left; max-width:340px; border-radius:0 !important;}
.ui-dialog.itexmodal-container .itexmodal-content {overflow:visible !important; }
.ui-dialog .ui-dialog-titlebar-buttonpane a {opacity:1 !important;}
.itexmodal-container .itexmodal-title {background:none; height:0; padding:0 !important;}
/*//PAGES*/

/*//LAYOUT*/

/*FOOTER*/
#footWrap {clear:both; height:355px;}
footer {overflow: hidden; clear:both; font-family:Arial; font-size:12px; color:#d2d2d2; min-height:355px; margin-top:-355px; position:relative; text-align:left; width:100%; z-index:200;}

#footer1 {background: #003274}
#footer1 .container {padding: 58px 0px 55px 0px; position: relative}

#footer1 .footer1-block-wr {}
#footer1 .footer1-block-wr:before {content: ''; background: url(../images/str-footer1.png) no-repeat 0px 0px; display: inline-block; width: 80px; height: 64px; position: absolute; top: 0px; right: -100px; z-index: 2;}
#footer1 .footer1-block-wr:after {content: ''; background: #fff; display: inline-block; width: 100%; height: 24px; position: absolute; top: 0px; left: 1014px; z-index: 1;}

#footer1 .footer1-block  {}
#footer1 .footer1-block h2 { font-family: 'PTSans-Bold', arial; font-size:15px; color: #fff; /* min-height: 55px; */ padding: 0px 0px 18px 0px; border-bottom: 1px solid #6785a2; text-transform: uppercase; }
#footer1 .footer1-block > .on {text-decoration: underline;}
#footer1 .footer1-block ul { padding: 0px 0px 0px 0px; margin: 13px 0px 0px 0px;}
#footer1 .footer1-block ul li  { list-style: none; position: relative; }
#footer1 .footer1-block ul li:before {content: ''; background: #6cace4; display: inline-block; width: 3px; height: 3px; position: absolute; top: 10px; left: 0px;}
#footer1 .footer1-block ul li a { font-family: arial; font-size: 12px; color: #6cace4; text-decoration: none; display: block; padding: 4px 0px 4px 8px; line-height: 1.3;}
#footer1 .footer1-block ul li:hover a {color:#fff; text-decoration: underline;}
#footer1 .footer1-block ul li:hover:before {content: ''; background: #fff;}
#footer1 .footer1-block ul .on a {color:#fff; text-decoration: underline;}
#footer1 .footer1-block ul .on:before {content: ''; background: #fff;}

#footer2 {background: #003274}
#footer2 .container {padding: 26px 0px 32px 0px; border-top: 1px solid #6785a2}
#up {background:url(../images/bg-up.png) no-repeat 0 0;bottom:39px; cursor:pointer; display:block; height:80px; width:80px; margin-left:960px; position:fixed; z-index: 10;}
#up:hover {background-position:0 -99px;}
#copy {text-align:left; padding: 0px;}
#copy p {font-family: arial; font-size: 11px; color: #6cace4;}
#copy p span {color: #fff; font-weight: bold;}
#itex {text-align:right; padding: 0px;}
#itex a {padding:0 0 0 0px; position:relative; font-family: arial; font-size: 11px; color: #6cace4; text-decoration: none; display: inline-block; vertical-align: middle; line-height: 1.3; text-align: left;}
#itex a span {color: #fff; font-weight: bold;}
#itex img {padding-right:8px; display:inline-block; vertical-align:middle;}
#counters {text-align:center;}
#counters img {margin:2px 5px;}
/*//FOOTER*/

/*DOP*/
hr {background:none; border:none; border-top:1px solid #ccc; height:1px; margin:15px 0; padding:0;}

.but {cursor:pointer;}

.clear {clear:both; font-size:0; height:2px; line-height:0;}

blockquote { font-size: 14px; color: #444b64; margin:0 0 10px;  border-left: none; background: #f5f7fa; border-left: 8px solid #6cace4; /* padding: 15px 25px; */ padding: 23px 25px}
blockquote p {padding: 0px 0px 0px 0px}
blockquote h2 {padding: 4px 0 10px 0;}
.pintable, .pintable0 {border-collapse:collapse; margin-bottom:10px;}
.pintable th, .pintable thead .odd td, .pintable thead td  {background:#3b92c4; color:#fff; font-weight:normal; padding:5px; text-align:left; border: 1px solid #fff;}
.pintable td {padding:5px;  border: 1px solid #ccc;}
.pintable .odd td {background:#e2f2fb;}
.pintable0 th, .pintable0 td {padding:5px;}
.pintable th p, .pintable0 th p, .pintable td p, .pintable0 td p  {padding:0;}

.navN {padding:19px 0px 10px 0px; text-align:center; border-top: 1px solid #bababa;}
.navN ul {display:table; list-style:none; margin:0 auto; padding: 0px 0px 0px 0px}
.navN li {float:left; margin:0px 5px 0px 0px; display: inline-block; width: 35px; height: 36px;}
.navN a {font-family: arial; font-size: 14px; color:#636364; text-decoration:none; display: inline-block; width: 35px; height: 36px; padding: 5px 0px 0px 0px; border: 1px solid #e0e0e0}
.navN .on {}
.navN .on a {color:#fff; border: 1px solid transparent; background: #6cace4; }
.navN li:hover {}
.navN li:hover a {color:#fff; border: 1px solid transparent; background: #6cace4; }
.navN .hidden {display:none;}
.navN .noElement {display:none;}

.navN .str { }
.navN .str a {text-decoration: underline; color: #333; border: 1px solid transparent;}
.navN .str:hover { }
.navN .str:hover a {color: #003274; background: transparent; text-decoration: underline; color: #777; border: 1px solid transparent;}

.navN .firstPage  {margin: 0px 0px 0px 0px; width: 27px;}
.navN .firstPage  a {text-decoration: underline; color: #333; border: 1px solid transparent; width: 27px;}
.navN .firstPage:hover a {color: #003274; background: transparent; text-decoration: underline; color: #777; border: 1px solid transparent;}
.navN .navN-prev {margin: 0px 7px 0px 0px; width: 27px;}
.navN .navN-prev a {text-decoration: underline; color: #333; border: 1px solid transparent; width: 27px;}
.navN .navN-prev:hover a {color: #003274; background: transparent; text-decoration: underline; color: #777; border: 1px solid transparent;}

.navN .navN-next {margin: 0px 0px 0px 4px; width: 27px;}
.navN .navN-next a {text-decoration: underline; color: #333; border: 1px solid transparent; width: 27px;}
.navN .navN-next:hover a {color: #003274; background: transparent; text-decoration: underline; color: #777; border: 1px solid transparent;}
.navN .navN-last {margin: 0px 0px 0px 0px; width: 27px;}
.navN .navN-last a {text-decoration: underline; color: #333; border: 1px solid transparent; width: 27px;}
.navN .navN-last:hover a {color: #003274; background: transparent; text-decoration: underline; color: #777; border: 1px solid transparent;}


@media screen and (min-width:200px) and (max-width:1100px) { 
	#up {margin:0; right:20px;}
}


@media screen and (min-width:220px) and (max-width:995px) { 
	.hcat img {width:100%;}
	.news .text {overflow:visible;}
}
 
@media screen and (min-width:220px) and (max-width:650px) { 
	 /* #tdLeft {float:none; width:100%;}
	#tdLeft + #content {margin-left:0;}
	 */
	.news img {float:none; margin:0 0 10px;}
	.sliderHome {display:none;}
}

.bx-wrapper .bx-pager:before {
	background: #025ea1 !important;
}

.bx-wrapper .bx-pager:after {
	background: #025ea1 !important;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #003274;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #00327480;
}

.slider {border-bottom: 21px solid #025ea1; overflow: hidden;}
.slider-text-wr {position: absolute; bottom: 0px; width: 100%;}
.slider-text {display: block; width: 100%; background:#6cace485;/* background: url(../images/bg-slider-text.png) repeat;*/ /* padding: 12px 50px 41px 50px; */  padding: 12px 50px 28px 50px}
.slider-text h1, .slider-text h2, .slider-text h3, .slider-text h4 {color: #fff}
.slider-text p {font-family: arial; font-size: 15px; color: #fff; padding: 0px 0px 3px 0px; line-height: 1.3;}
.slider-text a {font-family: arial; font-size: 15px; color: #fff;}

.main-partner {display: inline-block; vertical-align: top; width: 48%; margin: 0px 32px 0px 0px;}
.main-partner-flag {overflow: hidden; border: 1px solid #bbb; margin: 0px 0px 10px 0px;}
.main-partner-flag ul {padding: 0px 0px 0px 0px;}
.main-partner-flag ul li {list-style: none; float: left; width: 50%; display: table; padding: 10px 10px}
.main-partner-flag ul li img {display: table-cell; vertical-align: middle; margin: 0px 3px 0px 0px;}
.main-partner-flag ul li p {display: table-cell; vertical-align: middle; padding: 0px 0px 0px 0px; font-family: arial; font-size: 11px; color: #545454; text-transform: uppercase;}

.main-partner-firm {}
.main-partner-firm-box {background: #f5f7fa; overflow: hidden; border-left: 8px solid #6cace4; padding: 22px 22px 18px 22px; margin: 0px 0px 10px 0px;}
.main-partner-firm-box img {float: left; border: 1px solid #bedbed; margin: 0px 10px 0px 0px}
.main-partner-firm-box .main-partner-firm-box-text {overflow: hidden;}
.main-partner-firm-box .main-partner-firm-box-name { font-family: arial ; font-size: 12px; color: #444b64; font-weight: bold; text-decoration: none; text-transform: uppercase; display: block; margin: 0px 0px 6px 0px;}
.main-partner-firm-box p {font-family: arial ; font-size: 12px; color: #444b64; padding: 0 0 0px;}
.main-partner-firm-box .main-partner-firm-box-news {font-family: arial ; font-size: 14px; color: #6cace4; display: inline-block; margin: 6px 0px 0px 0px;}
.main-partner-firm-box .main-partner-firm-box-news:hover {color: #003274; text-decoration: underline;}

.main-pin {display: inline-block; vertical-align: top; width: 48%}
.main-pin p {font-family: arial; font-size: 14px; color: #444b64; line-height: 1.75; padding: 0 0 24px;}
.main-pin ul li {list-style: square; font-family: arial; font-size: 14px; color: #444b64; line-height: 1.75;}

.pod {background: #6cace4; display: inline-block; width: 156px; height: 40px; padding: 11px 0px 0px 0px; font-family: arial; font-size: 12px; color: #fff; text-transform: uppercase; text-decoration: none; text-align: center;}
.pod:hover{background: #003274 ; color: #fff ; text-decoration: none !important;}
.pod:focus{background: #6cace4 !important; color: #fff ; text-decoration: none !important;}


/*  kir  */

.block-foto {width: 102%; overflow: hidden; margin: 0px 0px 15px 0px;}
.block-foto h2 {font-family: 'PTSans-Regular', arial; font-size: 23px; color: #545454; text-transform: uppercase; padding: 26px 0;}
.block-foto ul {padding: 0px 0px 0px 0px}
.block-foto ul li {list-style: none; display: inline-block; vertical-align: top; margin: 0px 16px 20px 0px;}

/*  //kir  */

/*  fotogallery  */

.gallery-wr {overflow: hidden; width: 103%; margin: 0px 0px 10px 0px;}
.gallery-box {display: inline-block; vertical-align: top; width: 158px; margin: 0px 16px 26px 0px;}
.gallery-box  img {display: block;}
.gallery-box .gallery-box-text {text-align: center; margin: 6px 0px 0px 0px;}
.gallery-box .gallery-box-text a {font-family: arial; font-size: 14px; color: #6cace4; text-decoration: underline; display: inline-block; line-height: 1.3;}
.gallery-box:hover .gallery-box-text a {color: #003274; text-decoration: underline}

/*  //fotogallery  */

/*  documents  */

.specBlock {background: #f5f7fa; border-left: 8px solid #6cace4; padding: 15px 25px;}
.specBlock h2 {font-family: PTSans-Bold, arial; font-size: 20px; color: #545454; }
.specBlock p {font-family: arial; font-size: 14px; color: #444b64; padding: 0 0 10px;}

.fileBlock-wr {overflow: hidden; margin: 9px 0px;}
.fileBlock-wr .fileBlock {overflow: hidden; padding: 0px 70px 0px 0px; margin: 0px 0px 23px 0px;}
.fileBlock-wr .fileBlock img {float: left; margin: 0px 20px 0px 0px}
.fileBlock-wr .fileBlock img:hover {opacity: 0.75}
.fileBlock-wr .fileBlock .fileBlock-text {overflow: hidden}
.fileBlock-wr .fileBlock .fileBlock-name {font-family: arial; font-size: 14px; color: #6cace4; text-decoration: underline; display: inline-block; line-height: 1.3; margin: 0px 0px 3px 0px;}
.fileBlock-wr .fileBlock .fileBlock-name:hover {color: #003274; text-decoration: underline}
.fileBlock-wr .fileBlock p {font-family: arial; font-size: 14px; color: #545454; padding: 0px 0px 0px 0px;}
.fileBlock-wr .fileBlock .fileBlock-size {}
.fileBlock-wr .pdf {}

/*  //documents  */

/*  about  */

.structur {overflow: hidden; padding: 50px 0px 40px 0px; border-bottom: 1px solid #a9a9a9;}
.gendir {background: #f5f7fa; display: inline-block; width: 318px; border: 1px solid #bbb; padding: 4px 4px; margin: 0px 190px 69px 190px; position: relative;}
.gendir:before {content: ''; background: url(../images/str-stuctur.png) no-repeat 0px 0px;  display: inline-block; width: 550px; height: 65px; position: absolute; bottom: -64px; left: -120px;}
.gendir img {float: left; margin: 0px 15px 0px 0px}
.gendir .gendir-text {overflow: hidden; text-align: left; padding: 6px 0px 0px 0px;}
.gendir .gendir-text .gendir-name {font-family: arial; font-size: 14px; color: #6cace4; text-decoration: none;}
.gendir .gendir-text .gendir-name:hover {color: #003274; text-decoration: none;}
.gendir .gendir-text p {font-family: arial; font-size: 14px; color: #535353; padding: 0px}

.structur-col {background: #f5f7fa; display: inline-block; vertical-align: top; width: 165px; border: 1px solid #bfbfbf; text-align: center; padding: 10px 0px; margin: 0px 7px 0px 0px;}

.structur-col .structur-col-main {padding: 20px 10px 10px 10px; position: relative; z-index: 1;}
.structur-col .structur-col-main .structur-col-main-text {overflow: hidden; text-align: center; margin: 5px 0px 0px 0px; height: 66px;}
.structur-col .structur-col-main .structur-col-main-text .structur-col-main-name {font-family: arial; font-size: 11px; color: #6cace4; text-decoration: none;  display: inline-block; line-height: 1.3;}
.structur-col .structur-col-main .structur-col-main-text .structur-col-main-name:hover {color: #003274; text-decoration: none;}
/* .structur-col .structur-col-main .structur-col-main-text p {font-family: arial; font-size: 10px; color: #535353; font-weight: bold; padding: 0px 0px 2px 0px; line-height: 0.8;} */
.structur-col .structur-col-main .structur-col-main-text p {font-family: arial; font-size: 11px; color: #535353; font-weight: normal; padding: 0px 0px 2px 0px; line-height: 1;}

.structur-col .structur-col-item-wr {padding: 18px 0px 0px 0px;}
.structur-col .structur-col-item {padding: 13px 0px; margin: 0px 15px; border-top: 1px dotted #bbb; position: relative}
.structur-col .structur-col-item:first-child {border-top: none;}
.structur-col .structur-col-item:first-child:before {content: ''; background: url(../images/str-stuctur1.png) no-repeat 0px 0px;  display: inline-block; width: 110px; height: 20px; position: absolute; top: -21px; left: 12px;}
.structur-col .structur-col-item .structur-col-item-text {overflow: hidden; text-align: center; margin: 5px 0px 0px 0px;}
.structur-col .structur-col-item .structur-col-item-text .structur-col-item-name {font-family: arial; font-size: 11px; color: #6cace4; text-decoration: none;  display: inline-block; line-height: 1.3;}
.structur-col .structur-col-item .structur-col-item-text .structur-col-item-name:hover {color: #003274; text-decoration: none;}
/* .structur-col .structur-col-item .structur-col-item-text p {font-family: arial; font-size: 10px; color: #535353; font-weight: bold; padding: 0px 0px 2px 0px; line-height: 0.8;} */
.structur-col .structur-col-item .structur-col-item-text p {font-family: arial; font-size: 11px; color: #535353; font-weight: normal; padding: 0px 0px 2px 0px; line-height: 1;}

.structurExplanation {margin: 15px 0px;}
.structurExplanation .structurExplanation-block {overflow: hidden;}
.structurExplanation .structurExplanation-block img {float: left; margin: 0px 7px 0px 0px;}
.structurExplanation .structurExplanation-block p {font-family: arial; font-size: 13px; color: #535353; padding: 1px 0px 0px 0px; line-height: 1.3;}

.struct-left:after {content: ''; background: url(../images/str-struct-right.png) no-repeat 0px 0px;  display: inline-block; width: 45px; height: 270px; position: absolute; top: -222px; right: -13px;}
.struct-right:after {content: ''; background: url(../images/str-struct-left.png) no-repeat 0px 0px;  display: inline-block; width: 45px; height: 270px; position: absolute; top: -222px; left: -13px;}

/*  //about  */

/*  fancybox  */

.fancybox-skin {margin: 10px 0px 30px 0px !important; padding: 10px !important;}
.fancybox-close {
    position: absolute !important;
    background: url(../images/str-fancy.png) no-repeat -2px -214px !important;
    top: -23px !important;
    right: -25px !important;
    width: 56px !important;
    height: 56px !important;
    cursor: pointer !important;
    z-index: 8040 !important;
	border-bottom: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	-moz-transition: none !important;
	transition: none !important
	}
	
.fancybox-close:hover {
	background: url(../images/str-fancy.png) no-repeat -64px -214px !important; 
	border-bottom: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	-moz-transition: none !important; 
	transition: none !important
 }
 
.fancybox-next {
    right: 0 !important;
}

.fancybox-next span {
    right: -11px !important;
    background: url(../images/str-fancy.png) no-repeat -70px -9px !important;
}

.fancybox-next span:hover {
	background: url(../images/str-fancy.png) no-repeat -71px -110px !important;
}

.fancybox-prev {
    left: 0 !important;
}
.fancybox-prev span {
   left: -11px !important;
   background: url(../images/str-fancy.png) no-repeat -19px -9px !important;
}

.fancybox-prev span:hover {
	background: url(../images/str-fancy.png) no-repeat -21px -110px !important;
}

.fancybox-nav span {
    position: absolute !important;
    top: 50% !important;
    width: 32px !important;
    height: 80px !important;
    margin-top: -18px !important;
    cursor: pointer !important;
    z-index: 8040 !important;
    visibility: visible !important;
}

.fancybox-title {padding: 13px 0px 8px 0px !important; }
.fancybox-title-float-wrap .child {text-align: left; font-family: arial; font-size: 14px; color: #444b64}
.fancybox-title-float-wrap .child .name {font-family: arial; font-size: 14px; color: #6cace4; text-align: center; padding: 0 0 9px; line-height: 1.15;}
.fancybox-title-float-wrap .child .post {font-family: arial; font-size: 14px; color: #535353; text-align: center; padding: 0 0 3px; line-height: 1.15;}

/*  //fancybox  */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1) { 

.pod {background: #6cace4 !important;}
#footer1 .footer1-block ul li:before {content: ''; background: #6cace4; display: inline-block; width: 3px; height: 3px; position: absolute; top: 10px; left: 0px;}
#footer1 .footer1-block ul li a { font-family: arial; font-size: 12px; color: #6cace4 !important; text-decoration: none !important; display: block; padding: 4px 0px 4px 8px; line-height: 1.3;}
#footer1 .footer1-block ul li:hover a {color:#fff; text-decoration: underline;}
#footer1 .footer1-block ul li:hover:before {content: ''; background: #fff;}
#footer1 .footer1-block ul .on a {color:#fff !important; text-decoration: underline !important;}
#footer1 .footer1-block ul .on:before {content: ''; background: #fff !important;}
}





