

/* Start:/local/templates/vtbreg/components/bitrix/menu/top2/style.css?1630345886683*/
/*Меню верхнее-правое*/
#navigation{
	background: rgba(69, 98, 159, 0.73) none repeat scroll 0 0;
		height:165px;
}
#navigation.right {
/*margin-left:30px;*/
}

#navigation.right ul.root-item li{
	margin-left:10px;
}

#navigation.right .drop-navigation2 ul.root-item{
	min-width:auto;
}
#navigation.right .drop-navigation2 a{
    color: #fff;
    display: block;
    padding: 20px 15px 4px 35px;
    text-decoration: none;
	text-transform:uppercase;
}
#navigation > ul > li a.root-item{
text-transform:uppercase;
}
.drop-navigation {
	z-index:999;
}

#navigation > ul > li {
    position: relative;
}
.right > ul > li > a{
	padding: 10px 15px 4px 35px !important;
}

/* End */


/* Start:/bitrix/components/energosoft/energosoft.nivoslider/templates/.default/style.css?1514106017445*/
/*
######################################################
# Name: energosoft.nivoslider                        #
# File: style.css                                    #
# (c) 2005-2012 Energosoft, Maksimov M.A.            #
# Dual licensed under the MIT and GPL                #
# http://energo-soft.ru/                             #
# mailto:support@energo-soft.ru                      #
######################################################
*/
/* End */


/* Start:/local/templates/vtbreg/components/bitrix/news.list/carousel/style.css?16303458862718*/
.carouselWrap {
    width: 100%;
    padding: 25px 0 26px;
}

.carous {
    width: 940px;
    margin: 0 auto;
}

.carouselWrap .clients {
    padding: 0 0 7px;
    font-size: 20px;
    line-height: 22px;
    color: #04468b;
    border-bottom: 1px solid #fff;
    position: relative;
    display: block;
    width: 1000px;
    margin: 0 auto 25px auto;
}

.carouselWrap .clients:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #cecece;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    margin: 0 auto;
    outline: none;
    border: none;
}

.slick-slide a {
    outline: none;
    border: none;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    position: absolute;
    left: -15px;
    top: 10px;
    width: 13px;
    height: 47px;
    outline: none;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/bitrix/templates/vtbreg/images/btn-control.png) no-repeat;
}

.slick-next {
    left: auto;
    right: -15px;
    background-position: -13px 0;
}
/* End */


/* Start:/local/templates/vtbreg/components/bitrix/menu/content_menu/style.css?1630345886743*/
.free-menu>ul>li{
	float:left;
	list-style: none;
	text-align:center;
	padding: 0 25px 0 0;
	display: table;
}
.free-menu>ul>li:last-child{
	padding:0;
}
.free-menu>ul>li>a{
	background: #04468b;
	font-size:150%;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	height: 85px;
	text-decoration: none;
}
.free-menu>ul>li>a:hover{
	background: #366ba2;
}
.free-menu>ul{
	padding:0;
}
.free-menu{
	width:1000px;
	margin: 0 auto;
	box-sizing: unset;
}
.free-menu .clear{
	cleat:both;
}
.free-h2{
	padding: 0 0 7px;
    font-size: 30px;
    line-height: 22px;
    color: #04468b;
    border-bottom: 1px solid #cecece;
    position: relative;
    display: block;
    width: 1000px;
    margin: 30px auto 25px auto;
	text-align: center;
}
/* End */


/* Start:/bitrix/components/webdebug/marque/templates/.default/style.css?15141060171353*/

.wd_marque_01 {
	overflow:hidden;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}

.wd_marque_01 .wd_str_wrap {
	overflow:hidden;
	//zoom:1;
	width:100%;
	font-size:12px;
	line-height:26px;
	position:relative;
	background:transparent;
	white-space:nowrap;
}

.wd_marque_01 .wd_str_wrap.wd_str_active {
	background:transparent;
}
.wd_marque_01 .wd_str_move {
	color:#111;
	font-size:120%;
	white-space:nowrap;
	position:absolute; 
	top:0; 
	left:0;
	cursor:move;
}
.wd_marque_01 .wd_str_move_clone {
	display:inline-block;
	//display:inline;
	//zoom:1;
	vertical-align:top;
	position:absolute; 
	left:100%;
	top:0;
}
.wd_marque_01 .wd_str_vertical .wd_str_move_clone {
	left:0;
	top:100%;
}
.wd_marque_01 .wd_str_down .wd_str_move_clone {
	left:0;
	bottom:100%;
}
.wd_marque_01  .wd_str_vertical .wd_str_move,
.wd_marque_01  .wd_str_down .wd_str_move {
	white-space:normal;
	padding:0 10px;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.wd_marque_01 .wd_str_static .wd_str_move,
.wd_marque_01 .no_drag .wd_str_move,
.wd_marque_01 .noStop .wd_str_move{
	cursor:inherit;
}
.wd_marque_01 .wd_str_wrap img {
	max-width:none !important;	
}

/* End */


/* Start:/local/templates/vtbreg/styles.css?1643652238164*/
.link_a_tel_header span{
	opacity: 1 !important;
} 
a span{
	opacity: 1 !important;
} 
a small{
	opacity: 1 !important;
} 
a small small{
	opacity: 1 !important;
} 
/* End */


/* Start:/local/templates/vtbreg/template_styles.css?164365223884221*/
@font-face {
    font-family: 'VTB Group';
    src: url('/local/templates/vtbreg/fonts/VTB/VTBGroupCond-Bold.woff2') format('woff2'),
    url('/local/templates/vtbreg/fonts/VTB/VTBGroupCond-Bold.woff') format('woff'),
    url('/local/templates/vtbreg/fonts/VTB/VTBGroupCond-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

* {
    max-height: 100000px;
}

html {
    margin: 0;
    height: 100%;
}

body {
    margin: 0;
    color: #232323;
    font: 14px/17px Arial, Helvetica, sans-serif;
    background: #fff;
    min-width: 1200px;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
}

.clear {
    height: 1px;
    clear: both;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}

a {
    background-color: transparent;
    text-decoration: underline;
    color: #04468b;
}

a:hover {
    text-decoration: none;
}

button, input, textarea, select {
    font: 100% Arial, Helvetica, sans-serif;
    vertical-align: middle;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

button,
input[type=cancel],
input[type=reset],
input[type=submit]:hover {
    cursor: pointer;
}

input[type=submit],
input[type=text],
input[type=password],
input[type=file],
textarea {
    -webkit-appearance: none;
}

textarea,
input[type=submit],
input[type=text] {
    -webkit-border-radius: 0;
}

input[type=image] {
    padding: 0;
    border: none;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
    padding: 0 !important;
    border: 0 none !important;
}

main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

form :-moz-placeholder {
    color: #232323;
}

form ::-moz-placeholder {
    color: #232323;
    opacity: 1;
}

form :-ms-input-placeholder {
    color: #232323;
}

form ::-webkit-input-placeholder {
    color: #232323;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0
}

h3 {
    font-size: 1.17em;
    margin: 1em 0
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0
}

mark {
    background: none;
}

q {
    quotes: none
}

q:before,
q:after {
    content: "";
    content: none
}

p, dl, menu, ol, ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu, ol, ul {
    padding: 0 0 0 40px
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none
}

input[type="text"],
input[type="password"],
input[type="email"] {
    background: none;
    width: 220px;
    border: 1px solid #73767d;
    padding: 3px 10px;
    margin: 0;
    color: #232323;
    border-radius: 3px;
    box-shadow: none;
    outline: none;
    font-size: 14px;
    line-height: 17px;
}

.error input[type="text"],
.error input[type="password"],
.error input[type="email"] {
    color: #c23623;
    border-color: #c23623;
}

h1 a {
    text-decoration: none;
}

textarea {
    background: #fff;
    font-size: 14px;
    line-height: 17px;
    color: #232323;
    border-radius: 3px;
    overflow: auto;
    resize: vertical;
    margin: 0;
    width: 379px;
    height: 83px;
    min-height: 20px;
    padding: 3px 10px;
    border: 1px solid #7b7e84;
    max-height: 500px;
}

#wrapper {
    min-height: 100%;
    position: relative;
    overflow: hidden;
}

#wrapper.home-page {
    padding: 0 0 103px;
}

.home-page #main {
    width: 100%;
    position: relative;
    padding-bottom: 0;
}

.visual-holder > img {
    width: 100%;
    height: auto;
    display: block;
}

#header {
    padding: 0 0 57px;
    position: relative;
}

.home-page #header {
    padding-bottom: 0;
}

/*#header:after {
    margin: 0 0 0 -1200px;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 73px;
    width: 2400px;
    background: url(/local/templates/vtbreg/images/bg-header.jpg) no-repeat;
    z-index: 1;
}*/

.header__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 73px;
    width: 100%;
    background: url(/bitrix/templates/vtbreg/images/bg-header.jpg) no-repeat;
    background-position: -300px 0;
    z-index: 1;
}

.home-page .header__bg {
    background: #04468b;
    display: block;
}

.home-page #header:after {
    background: #04468b;
}

.header-top {
    margin: 0 auto;
    padding: 10px 8px 12px 15px;
    width: 980px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 15;
}


.header-call {
    float: right;

}

.header-auth {
    float: right;
    margin-right: 48px;
    padding: 0;
    color: #002048;
}

.header-auth p {
    margin: 0;
    padding: 0;
}

.header-auth p a {
    margin-left: 30px;
}

.header-auth a {
    color: #002048;
}

.btn-phone {
    float: left;
    font-size: 23px;
    line-height: 27px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}

.btn-phone:hover,
.phone-footer:hover {
    opacity: 0.8;
}

.language-list {
    margin: 0;
    padding: 9px 0 0;
    list-style: none;
    float: right;
    text-transform: uppercase;
}

.language-list li {
    margin: 0 0 0 6px;
    float: left;
}

.language-list li:first-child {
    margin: 0;
}

.language-list a {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    color: #fff;
}

.language-list img {
    margin: 3px 4px 0 0;
    float: left;
}

.language-list li:hover img {
    opacity: 0.9;
}

.lang-txt {
    float: left;
}

.logo {
    position: absolute;
    bottom: -48px;
    left: 180px;
}

.visual-holder {
    margin: 0;
    padding: 0;
    background: url('/bitrix/templates/vtbreg/images/bg-wrapper.jpg') no-repeat 50% 50%;
    height: 320px;
    background-size: cover;
}

.visual-holder .center {
    margin: 0 0 0 -530px;
    padding: 58px 0 150px 50px;
    position: absolute;
    top: 0;
    left: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.center {
    margin: 0 auto;
    width: 1000px;
    /* overflow: hidden;*/
}

#navigation {
    margin: 0 0 6px;
    padding: 15px 0 15px;
    font-size: 13px;
    line-height: 14px;
    text-transform: none;
    float: left;
    background: rgba(69, 98, 159, 0.63);
    width: 240px;
    height: 255px;
    margin-right: 30px;
}

#navigation > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#navigation > ul > li {
    position: relative;
}

#navigation > ul > li > a {
    padding: 5px 15px 4px 31px;
    color: #fff;
    text-decoration: none;
    display: block;
}

#navigation > ul > li:hover > a {
    background: #fff;
    color: #03488d;
}
body #navigation a.parent_2 {
    padding-left:7px;
}
body #navigation a.parent_2 span{
    display:inline-block;
    width:14px;
}
.drop-navigation {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    background: #fff;
}

#navigation ul > li:hover > .drop-navigation {
//display: block;
}

#navigation > ul ul {
    margin: 0;
    padding: 7px 0 8px;
    list-style: none;
    min-width: 300px;
}

#navigation .drop-navigation li {
    margin: 9px 0 0;
}

#navigation .drop-navigation li:first-child {
    margin: 0;
}

#navigation .drop-navigation a {
    padding: 0 15px 0 20px;
    color: #03488d;
    text-decoration: none;
    display: block;
}

#navigation .drop-navigation a:hover {
    background: #fff;
    color: #ed4044;
}

.info-widget {
    margin: 0 -25px 39px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    clear: both;
}

.info-widget > li {
    margin: 0 20px 0 0;
    background: #fff;
    width: 470px;
    float: left;
}

.info-widget h2 {
    margin: 0;
    padding: 9px 11px 9px;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    background: #03468c;
}

.info-widget ul {
    margin: 0;
    padding: 14px 0 22px;
    list-style: none;
    overflow: hidden;
    font-size: 12px;
    line-height: 17px;
    background: #f2f1f1;
}

.info-widget ul li {
    margin: 9px 0 0;
    padding: 0 28px;
    position: relative;
}

.info-widget ul li:first-child {
    margin: 0;
}

.info-widget ul li:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 12px;
    width: 6px;
    height: 6px;
    background: #04468b;
    border-radius: 50%;
}

.info-widget ul a {
    text-decoration: underline;
    color: #04468b;
}

.info-widget ul a:hover {
    text-decoration: none;
}

.carousel-partners {
    margin: 0 0 31px;
    padding: 25px 0 26px;
    position: relative;
    background: #f2f1f1;
}

.carousel-container {
    margin: 0 auto;
    width: 960px;
}

.carousel-partners:after,
.carousel-partners:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: rgba(193, 194, 198, 0.8);
}

.carousel-partners:before {
    left: auto;
    right: 100%;
}

.info-holder {
    padding: 0 0 16px;
}

.carousel-partners h2,
.info-holder h1 {
    margin: 0 0 25px;
    padding: 0 0 7px;
    font-size: 20px;
    line-height: 22px;
    color: #04468b;
    border-bottom: 1px solid #fff;
}

.carousel-container h2 {
    position: relative;
}

.carousel-container h2:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #cecece;
}

.carousel-visual {
    padding: 3px 80px 0;
    position: relative;
}

.carousel-partners .mask {
    position: relative;
    overflow: hidden;
}

.carousel-partners .mask .slideset {
    width: 99999px;
    float: left;
}

.carousel-partners .mask .slide {
    padding: 0 5px;
    width: 150px;
    float: left;
    text-align: center;
}

.carousel-partners .btn-prev,
.carousel-partners .btn-next {
    position: absolute;
    left: 10px;
    top: 0;
    width: 13px;
    height: 47px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/local/templates/vtbreg/images/btn-control.png) no-repeat;
}

.carousel-partners .btn-next {
    left: auto;
    right: 9px;
    background-position: -13px 0;
}

.carousel-partners .btn-prev:hover,
.carousel-partners .btn-next:hover {
    opacity: 0.8;
}

.scroller {
    position: relative;
}

.scroller .btn-prev,
.scroller .btn-next {
    position: absolute;
    width: 13px;
    height: 47px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/local/templates/vtbreg/images/btn-control.png) no-repeat;
    top: calc(50% - 30px);
}

.scroller .btn-prev {
    left: -30px;
}

.scroller .btn-next {
    background-position: -13px 0;
    right: -30px;
}

.scroller .mask {
    overflow: hidden;
}

.info-holder h1 {
    margin: 30px 0 4px;
}

.news-clients,
.events-news {
    box-sizing: unset;
    margin: 0 -100px 24px 0;
    padding: 9px 0 0 2px;
    list-style: none;
    overflow: hidden;
    font-size: 12px;
    line-height: 15px;
    border-top: 1px solid #cecece;
    width: 960px;
}

.news-clients li,
.events-news li {
    margin: 0 10px 20px 0;
    width: 310px;
    float: left;
}

.news-clients img,
.events-news img {
    margin: 2px 10px 0 0;
    float: left;
}

.client-box {
    overflow: hidden;
}

.news-clients a,
.events-news a {
    font-style: italic;
    color: #04468b;
    text-decoration: underline;
}

.news-clients a:hover,
.events-news a:hover {
    text-decoration: none;
}

.mark-01 {
    color: #4d4d4d;
    display: inline-block;
    vertical-align: middle;
}

#main {
    margin: 0 auto;
    width: 960px;
    padding-bottom: 103px;
}

.breadcrumbs {
    margin: 0 0 7px;
    padding: 13px 0 0;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    color: #828282;
    font-size: 12px;
    line-height: 17px;
}

.breadcrumbs li {
    margin: 0 1px 0 0;
    padding: 0 10px 0 0;
    float: left;
}

.breadcrumbs li span {
    color: #8a9dc2;
}

.breadcrumbs a {
    color: #828282;
    text-decoration: none;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.breadcrumbs a:after {
    content: "";
    position: absolute;
    top: 6px;
    right: -8px;
    width: 5px;
    height: 7px;
    background: url(/local/templates/vtbreg/images/sprite.png) no-repeat;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.main-holder {
    overflow: hidden;
}

#content {
    /*padding: 1px 0 51px;*/
    padding-bottom: 51px;
    float: right;
    width: 711px;
    font-size: 12px;
    line-height: 18px;
}

#content > h1 {
    margin: 0 0 12px;
    color: #fc2028;
    font-size: 20px;
    line-height: 22px;
    font-weight: normal;
    font-style: italic;
}

#content > h1.alt,
h3.alt {
    color: #7292bb;
}

#content p {
    margin: 0 0 18px;
}

#content p:not([align="center"]) {
    text-align: justify;
}

#content p a {
    color: #04468b;
}

#content .tabset, #content .tabset2 {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 12px;
    line-height: 17px;
    text-indent: 0;
}

#content .tabset li, #content .tabset2 li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

#content .tabset li:after, #content .tabset2 li:after {
    border-radius: 0;
    border-right: 1px solid #9caccb;
    content: "";
    display: inline-block;
    height: 19px;
    margin-right: 2px;
    position: relative;
}

.tabset a.active,
.tabset a:hover, .tabset2 a.active,
.tabset2 a:hover {
    color: #04468b;
}

.tabset a, .tabset2 a {
    text-decoration: none;
    color: #8a9dc2;
    padding: 0;
}

.tab-content {
    padding: 25px 0 0;
}

.video-block {
    padding: 0 0 9px;
    text-align: center;
}

.list-bullets {
    margin: -18px 0 18px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.list-bullets li {
    padding: 0 0 0 10px;
    position: relative;
}

.list-bullets li:after {
    content: "-";
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
}

.contact-list {
    margin: 0 0 16px;
    padding: 0 0 0 13px;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
    color: #04468b;
}

.contact-list dt {
    margin: 0;
    float: left;
    clear: both;
}

.contact-list dd {
    margin: 0 0 0 10px;
    float: left;
}

.contact-list a {
    color: #04468b;
}

.mark-02 a {
    font-style: italic;
    text-decoration: underline;
}

.mark-02 a:hover {
    text-decoration: none;
}

.mark-03 a {
    font-weight: bold;
    text-decoration: none;
}

.accordion-schedule {
    margin: 0;
    padding: 15px 0 0 4px;
    list-style: none;
    overflow: hidden;
    border-top: 1px solid #d5e0eb;
}

.accordion-schedule li {
    margin: 0 0 6px;
}

.opener-schedule {
    font-style: italic;
    color: #04468b;
    text-decoration: underline;
    font-size: 14px;
    line-height: 18px;
}

.accordion-schedule li.active .opener-schedule {
    font-size: 18px;
    line-height: 18px;
    text-decoration: none;
}

.slide-holder {
    padding: 18px 0 0;
}

.schedule-info {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
}

.schedule-info li {
    margin: 0;
    padding: 0 0 0 12px;
    position: relative;
}

.schedule-info li:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 2px;
    width: 5px;
    height: 5px;
    background: #04468b;
    border-radius: 50%;
}

.login-link {
    margin: 0 0 10px;
    padding: 3px 0 0 21px;
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #04468b;
    text-decoration: underline;
}

.login-link:hover {
    text-decoration: none;
}

.login-link:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 2px;
    width: 14px;
    height: 17px;
    background: url(/local/templates/vtbreg/images/sprite.png) no-repeat 0 -7px;
}

.login-link:hover:after {
    opacity: 0.8;
}

#content .list-link {
    margin: 0;
    padding: 21px 0 0 11px;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
    font-style: italic;
    text-indent: 0;
}

#content .list-link li {
    margin: 0 0 7px;
    padding: 0 0 0 10px;
    position: relative;
}

#content .list-link li:before {
    content: "";
    position: absolute;
    top: 6px;
    left: -11px;
    width: 6px;
    height: 6px;
    background: #04468b;
    border-radius: 50%;
}

#content .list-link a {
    text-decoration: underline;
    color: #04468b;
}

.list-link a:hover {
    text-decoration: none;
}

.list-link.alt {
    padding: 0;
}

.list-link.alt li {
    margin: 0 0 10px;
    padding: 0 0 0 22px;
}

.list-link.alt li:before {
    left: 2px;
}

.container-txt {
    padding: 13px 0 0;
}

.container-txt p a {
    text-decoration: underline;
    color: #04468b;
}

.container-txt p a:hover {
    text-decoration: none;
}

.container-txt .alignleft {
    margin: -4px 12px 10px 0;
}

#content .action-holder h2,
#content .action-list h3,
#content .container-txt h2 {
    margin: 0 0 17px;
    color: #7292bb;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    font-style: italic;
}

.control-box {
    margin: 0 0 17px;
    padding: 1px 0 0 3px;
    overflow: hidden;
}

.control-box + p {
    font-size: 14px;
}

.text-block {
    font-size: 14px;
}

#content .list-control {
    margin: -1px 14px 0 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    float: left;
    text-indent: 0;
}

#content .row .list-control {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 8px;
}

#content .list-control li {
    margin: 0 0 0 8px;
    padding: 0 !important;
    float: left;
}

#content .list-control.alt li {
    margin: 0 0 0 3px;
}

#content .list-control li:first-child {
    margin: 0;
}

#content .list-control li:hover {
    opacity: 0.8;
}

.control-box > a {
    color: #04468b;
    font-style: italic;
    text-decoration: underline;
    line-height: 26px;
}

.control-box > a:hover {
    text-decoration: none;
}

.list-txt {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.list-txt li {
    margin: 0 0 10px;
}

.action-holder {
    padding: 11px 0 0;
    overflow: hidden;
}

.action-holder .alignleft {
    margin: 0 21px 10px 0;
}

.action-holder p a {
    color: #04468b;
    font-style: italic;
}

.box-info {
    margin: -8px 0 31px;
    padding: 5px 0 0 7px;
    overflow: hidden;
}

.box-info > a {
    font-style: italic;
    margin: 6px 0 0 0;
    display: inline-block;
    vertical-align: top;
}

#content .action-holder h2 {
    margin: -4px 0 6px;
}

#content .action-holder h3 {
    margin: 0 0 6px;
}

.date-box {
    margin: 0 0 4px;
    display: block;
    color: #8a9dc2;
    font-size: 12px;
    line-height: 17px;
}

#content .action-list {
    margin: 0;
    padding: 7px 0 0;
    list-style: none;
    overflow: hidden;
    text-indent: 0;
}

#content .action-list li {
    margin: 12px 0 0;
}

#content .action-list li:first-child {
    margin: 0;
}

.action-list .txt-area {
    overflow: hidden;
}

.action-list .alignleft {
    margin: 4px 21px 10px 0;
}

#content > h2 {
    margin: 0 0 12px;
    padding: 0 0 0 17px;
    font-size: 18px;
    line-height: 18px;
    color: #7292bb;
    font-style: italic;
    font-weight: normal;
}

#content ul {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

#content ul > li {
    margin: 0 0 6px;
    padding: 0 0 0 15px;
    position: relative;
}

#content > ul > li:after, .tabset2 > li:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 2px;
    width: 2px;
    height: 6px;
    background: #04468b;
    border-radius: 50%;
}

#content ul.lines > li:after{
    content: "";
    position: absolute;
    top: 8px;
    left: 2px;
    width: 2px;
    background: #04468b;
    border-radius: 50%;

    height: 100%;
    border-radius: 0;
}



#content ul.lines > li{
    padding-top: 14px;
}


.list-doc {
    margin: 0;
    padding: 21px 0 0;
    list-style: none;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    font-style: italic;
}

.list-doc li {
    margin: 9px 0 0;
    padding: 0 !important;
}

.list-doc li:after {
    background: none !important;
}

.list-doc li:first-child {
    margin: 0;
}

.list-doc a {
    color: #04468b;
}

.search-holder {
    margin: 0 0 14px;
    padding: 5px 0 0;
    overflow: hidden;
}

.form-search {
    margin: 0 15px 0 0;
    float: left;
}

.form-search .row-holder {
    overflow: hidden;
}

input.hasDatepicker,
.form-search input[type="text"] {
    width: 200px;
    margin: 0 15px 0 0;
}

.form-search input[type="text"] {
    border-color: #90a2c5;
}

input.hasDatepicker,
.form-search input.hasDatepicker {
    margin: 0;
    padding-right: 23px;
    width: 104px;
}

.form-search input[type="text"]::-webkit-input-placeholder {
    color: #8a9dc2;
    font-style: italic;
}

.form-search input[type="text"]:-moz-placeholder {
    color: #8a9dc2;
    font-style: italic;
}

.form-search input[type="text"]::-moz-placeholder {
    color: #8a9dc2;
    font-style: italic;
}

.form-search input[type="text"]:-ms-input-placeholder {
    color: #8a9dc2;
    font-style: italic;
}

.date-input {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.form-doc .date-input {
    width: 381px;
}

.years-holder {
    margin: 0;
    padding: 1px 0 0;
    list-style: none;
    overflow: hidden;
}

.years-holder li {
    margin: 0 0 0 9px;
    float: left;
}

.years-holder li:first-child {
    margin: 0;
}

.years-holder a {
    color: #8a9dc2;
    text-decoration: none;
}

.years-holder a:hover {
    text-decoration: underline;
}

.years-holder li.active a {
    font-weight: bold;
    text-decoration: underline;
    color: #04468b;
}

#content .sort-list {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    text-indent: 0;
}

#content .sort-list li {
    margin: 0 0 0 7px;
    padding: 0 !important;
    float: left;
}

#content .sort-list li:first-child {
    margin: 0;
}

#content .company-item li:after,
#content .action-list li:after,
#content .services-list > li:after,
#content .list-control li:after,
.tabset li:after,
.tabset2 li:after,
#content .list-link li:after,
#content .img-list li:after,
#content .list-docs li:after,
#content .sort-list li:after {
    background: none !important;
}

.sort-list a {
    color: #8a9dc2;
    text-decoration: none;
}

.sort-list a:hover {
    text-decoration: underline;
}

.sort-list li.active a {
    color: #04468b;
    text-decoration: underline;
}

#content .list-docs {
    margin: 0 0 18px;
    padding: 0 25px 0 3px;
    list-style: none;
    overflow: hidden;
    text-indent: 0;
}

#content .list-docs > li {
    margin: 17px 0 0;
    padding: 1px 0 0;
    overflow: hidden;
}

#content .list-docs > li:first-child {
    margin: 0;
}

#content .list-docs .list-control {
    margin: -1px 14px 0 0;
}

#content .list-docs .txt-area {
    overflow: hidden;
}

#content .img-list {
    margin: 0 -50px 0 0;
    padding: 1px 0 0;
    list-style: none;
    overflow: hidden;
    text-indent: 0;
}

#content .img-list li {
    margin: 0 3px 25px 0;
    float: left;
    position: relative;
}

#content .img-list a {
    display: inline-block;
    vertical-align: top;
}

#content .img-list a:after {
    content: "";
    position: absolute;
    bottom: 8px;
    right: 7px;
    width: 29px;
    height: 30px;
    background: url(/local/templates/vtbreg/images/sprite.png) no-repeat -14px 0;
}

.informational-messages {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.informational-messages li {
    margin: 20px 0 0;
}

.informational-messages li:first-child {
    margin: 0;
}

.informational-messages .date {
    margin: 0 0 7px;
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    font-size: 14px;
    line-height: 17px;
    color: #6c6c6c;
}

.login-user {
    overflow: hidden;
}

.login-user h2 {
    margin: 0 0 19px;
    color: #7292bb;
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    font-style: italic;
}

#content .login-user p + .login-forms {
    padding-top: 20px;
}

.login-forms {
    overflow: hidden;
}

.login-forms .row-holder {
    margin: 0 0 31px;
}

.login-forms .row {
    margin: 8px 0 0;
    overflow: hidden;
}

.login-forms .row-holder .row:first-child {
    margin: 0;
}

.login-forms .row-01 {
    margin: 0 0 36px;
    overflow: hidden;
}

.login-forms label {
    margin: 0 21px 0 0;
    padding: 2px 0 0;
    float: left;
    width: 218px;
    font-size: 12px;
    line-height: 17px;
    color: #232323;
    text-align: right;
}

.capcha-box {
    margin: 0 34px 0 0;
    float: left;
    width: 205px;
    text-align: right;
}

.button-holder {
    margin: 0 0 21px;
    width: 480px;
}

.btn-send,
.receipt-form,
.login-btn,
.forgot-password {
    margin: 0 0 0 auto;
    background: #04468b;
    width: 240px;
    height: 43px;
    color: #fff;
    border: none;
    cursor: pointer;
    display: block;
    border-radius: 2px;
    font-size: 12px;
    line-height: 17px;
}

.btn-send:hover,
.receipt-form:hover,
.login-btn:hover,
.forgot-password:hover {
    opacity: 0.8;
}

.login-forms .link-pwd {
    margin: 0 0 21px;
    width: 480px;
    text-align: right;
    font-style: italic;
}

.title-capcha {
    margin: 0 0 41px;
    display: block;
    font-size: 12px;
    line-height: 17px;
    font-weight: normal;
    color: #232323;
}

.mark-04 {
    color: #ea2c35;
}

.form-doc {
    overflow: hidden;
    padding: 24px 5px 0 0;
}

p + .form-doc {
    padding-top: 0;
}

.form-doc .row-holder {
    margin: 0 0 18px;
}

.form-doc .row {
    margin: 0 0 8px;
}

[class*="row"]:after {
    clear: both;
    content: "";
    display: block;
}

.application-form label,
.form-doc .label,
.form-doc label {
    margin: 0 19px 0 0;
    padding: 4px 0 0;
    width: 301px;
    font-size: 12px;
    line-height: 14px;
    color: #232323;
    text-align: right;
    float: left;
}

.application-form label {
    width: 223px;
}

.form-doc select {
    float: left;
    width: 383px;
}

.feedback-form input[type="text"],
.feedback-form input[type="email"],
.form-doc input[type="text"],
.form-doc input[type="email"],
.feedback-form textarea {
    width: 359px;
}

.form-doc .cell {
    float: left;
    margin: 0 0 0 4px;
}

.form-doc .cell + .cell {
    float: right;
}

.form-doc label + .cell,
.form-doc .cell:first-child {
    margin-left: 0;
}

.form-doc .cell label {
    width: auto;
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin: 0 6px 0 0;
}

.form-doc .cell .date-input {
    width: 141px;
}

.form-doc .cell input[type=text] {
    width: 120px;
}

.row.small label {
    width: 540px;
    padding: 0;
}

.row.small input[type=text] {
    width: 120px;
}

.row.small .date-input {
    width: 142px;
}

.form-doc .date-input input[type=text] {
    width: 100% !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#content .form-doc p {
    margin: 0 0 27px;
    padding: 10px 0 0;
}

.checklist {
    margin: 0;
    padding: 4px 0 0;
    list-style: none;
    overflow: hidden;
}

.checklist li {
    margin: 0 0 8px;
}

.btn-holder {
    overflow: hidden;
    padding: 6px 0 0;
}

.btn-holder .btns {
    padding: 13px 0 0;
    float: left;
}

.required {
    color: #ea2c35;
}

.title-form {
    margin: 0 0 10px;
    display: block;
    font-size: 12px;
    line-height: 17px;
    color: #232323;
    font-weight: normal;
}

.form-footer {
    padding: 25px 7px 0 142px;
    overflow: hidden;
}

.control-link {
    margin: 0;
    padding: 14px 0 0;
    list-style: none;
    float: left;
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
}

.control-link li {
    margin: 0 0 0 33px;
    float: left;
}

.control-link li:first-child {
    margin: 0;
}

.control-link img {
    margin: -4px 10px 0 0;
    float: left;
}

.control-link li:hover img {
    opacity: 0.8;
}

.form-footer .receipt-form {
    width: 220px;
}

.table {
    border-collapse: collapse;
    width: 700px;
    border: solid #04468b;
    border-width: 0 1px 1px;
    font-size: 14px;
    line-height: 14px;
}

.table.alt {
    margin: 0 0 24px;
}

.table td {
    padding: 5px 12px;
    height: 27px;
}

.table th {
    padding: 11px 20px;
    font-weight: normal;
    background: #04468b;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}

.table th:first-child {
    border-right: 1px solid #8a9dc2;
}

.table td:first-child {
    border-right: 1px solid #ced4e0;
    text-align: center;
    width: 114px;
}

.table a {
    font-style: italic;
}

.table.alt th {
    padding: 10px;
    text-transform: none;
    border-right: 1px solid #8a9dc2;
}

.table.alt td:first-child {
    text-align: left;
    width: 40px;
}

.table.alt td {
    padding: 9px 10px;
    border-right: 1px solid #8a9dc2;
    border-bottom: 1px solid #04468b;
}

.table.alt .col-02 {
    width: 138px;
}

.table.alt .col-03 {
    width: 235px;
}

.table tr:nth-child(2n+1) td {
    background: #f3f3f3;
}

.list-customers {
    margin: 0 0 30px;
    padding: 0;
    line-height: 22px;
    color: #000;
    overflow: hidden;
    counter-reset: item;
}

.list-customers li {
    padding: 0 0 0 33px;
    position: relative;
}

.list-customers li:before {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    color: #000;
    width: 29px;
    text-align: right;
    content: counters(item, ".") ".";
    counter-increment: item;
}

.tab-block {
    padding: 25px 0 0;
}

.item-info {
    margin: 0 0 35px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    text-indent: 17px;
}

.item-info li {
    margin: 18px 0 0;
    position: relative;
}

.item-info li:first-child {
    margin: 0;
}

.item-info li:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 3px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #04468b;
}

.map-box {
    margin: 0 0 20px;
    overflow: hidden;
}

.map-box img {
    vertical-align: top;
}

#content .person-list {
    margin: 0;
    padding: 4px 0 0;
    list-style: none;
    overflow: hidden;
    text-indent: 0;
}

#content .person-list li {
    margin: 3px 0 0;
    overflow: hidden;
}

#content .person-list li:after {
    background: none !important;
}

#content .person-list li:first-child {
    margin: 0;
}

.person-list img {
    margin: 4px 19px 10px 0;
    float: left;
}

.person-list .txt-area {
    overflow: hidden;
}

.person-list h2 {
    margin: 0 0 10px;
    color: #000;
    font-size: 14px;
    line-height: 17px;
    font-weight: normal;
    text-transform: uppercase;
}

.person-list .sub-title {
    margin: 0 0 26px;
    display: block;
    color: #8a9dc2;
    font-size: 12px;
    line-height: 17px;
    font-style: italic;
    text-transform: uppercase;
}

.contact-holder {
    margin: 0 0 31px;
    padding: 0 8px 0 0;
    overflow: hidden;
}

.address-holder {
    float: left;
    width: 370px;
}

.feedback-form h2,
.info-container h2,
.contact-box h2,
.contact-holder h2 {
    margin: 0 0 18px;
    color: #7292bb;
    font-size: 18px;
    line-height: 18px;
    font-style: italic;
}

.list-address {
    margin: 0 0 37px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
    color: #232323;
}

.list-address dt {
    margin: 0;
    float: left;
    clear: both;
}

.list-address dd {
    margin: 0;
    float: left;
}

.list-address address {
    font-style: normal;
}

.img-block {
    margin: 0;
    padding: 39px 0 0;
    list-style: none;
    overflow: hidden;
    width: 319px;
    float: right;
}

.img-block li {
    margin: 11px 0 0;
}

.img-block li:first-child {
    margin: 0;
}

.phone-link {
    color: #232323 !important;
    font-weight: bold;
    text-decoration: none;
}

.phone-link:hover {
    text-decoration: underline;
}

.person-box {
    margin: 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
    color: #232323;
}

.person-box dl {
    margin: 0;
}

.person-box dd {
    margin: 0 0 6px;
    color: #8a9dc2;
}

.person-box a {
    color: #232323;
    font-weight: normal;
    text-decoration: none;
}

.person-box a:hover {
    text-decoration: underline;
}

.contact-box {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: hidden !important;
}

.contact-box li {
    margin: 0 0 0 122px;
    float: left;
}

.contact-box li:after {
    background: none !important;
}

.contact-box li:first-child {
    margin: 0;
}

.contact-box a {
    font-style: normal !important;
}

.info-container {
    margin: 0 0 34px;
    overflow: hidden;
}

.info-container h2 {
    margin: 0 0 20px;
}

.map-holder {
    padding: 37px 0 0 50px;
}

.feedback-form {
    padding: 0 85px 0 0;
}

.feedback-form h2 {
    margin: 0 0 25px;
}

#content .feedback-form p {
    margin: 0 0 28px;
}

.feedback-form .required {
    color: #e41a1a;
}

.feedback-form .row-holder {
    overflow: hidden;
}

.feedback-form .row {
    margin: 16px 0 0;
}

.feedback-form .row:after {
    clear: both;
    content: "";
    display: block;
}

.feedback-form .row-holder .row:first-child {
    margin: 0;
}

.feedback-form .row1 {
    margin: 37px 0 30px;
}

.feedback-form label {
    margin: 0 20px 0 0;
    padding: 4px 0 0;
    float: left;
    width: 222px;
    font-size: 14px;
    line-height: 17px;
    text-align: right;
}

.feedback-form .capcha-input {
    width: 119px !important;
}

.feedback-form select {
    width: 381px;
}

.feedback-form .txt-box {
    margin: 0 21px 0 0;
    padding: 6px 0 0;
    width: 328px;
    float: left;
    text-align: right;
}

.capcha-img {
    margin: 0 23px 0 0;
    padding: 3px 0 0;
    float: left;
}

.btn-send {
    width: 140px;
    margin-bottom: 20px;
}

.link-style01 {
    font-style: italic;
    text-align: right;
}

.images-holder {
    margin: 0 0 8px;
    overflow: hidden;
}

.images-holder .tab-content {
    margin: 0 21px 0 0;
    float: left;
    padding: 0;
}

.images-holder .tabset-img {
    margin: 0 -40px 0 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.images-holder .tabset-img li {
    margin: 0 18px 13px 0;
    float: left;
}

.post-holder {
    text-align: justify;
    overflow: hidden;
}

.post-holder h2 {
    margin: 0 0 1px;
    color: #7292bb;
    font-size: 18px;
    line-height: 18px;
    font-style: italic;
}

.post-holder .date {
    margin: 0 0 19px;
    color: #909090;
    display: block;
    font-size: 12px;
    line-height: 17px;
    font-style: italic;
}

#content .alignleft {
    margin: 0 12px 15px 0;
}

#content .action-holder .alignleft {
    margin: 4px 21px 15px 0;
}

#content .alignright {
    margin: 0 0 15px 15px;
}

.main-nav {
    margin: 0;
    padding: 18px 0 0;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
    font-style: italic;
}

.main-nav > li {
    margin: 0 0 0 25px;
    padding: 0 !important;
    width: 215px;
    float: left;
}

.main-nav > li:after {
    background: none !important;
}

.main-nav > li:first-child {
    margin: 0;
}

.main-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.link-box {
    padding: 11px 12px 0 0;
    text-align: right;
}

.upload-link {
    font-size: 12px;
    line-height: 17px;
    font-style: italic;
    position: relative;
}

.upload-link:after {
    content: "";
    position: absolute;
    top: -2px;
    left: -26px;
    width: 18px;
    height: 19px;
    background: url(/local/templates/vtbreg/images/sprite.png) no-repeat -43px 0;
}

.upload-link:hover:after {
    opacity: 0.8;
}

.action-box {
    margin: 0 0 25px;
    padding: 5px 0 0 5px;
    overflow: hidden;
}

.action-box > a {
    font-style: italic;
}

.action-box .list-control {
    margin: 0 15px 0 0;
}

.tabset-info {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
    font-style: italic;
}

.tabset-info a {
    color: #04468b;
    text-decoration: none;
}

.tabset-info li {
    padding: 0 !important;
}

.tabset-info li:after {
    background: none !important;
}

.tabset-info a:hover {
    text-decoration: none;
}

.tabset-info a.active {
    color: #8a9dc2;
    text-decoration: underline;
}

.tab-content01 {
    font-size: 12px;
    line-height: 14px;
    padding: 28px 0 0 61px;
}

.upload-holder {
    margin: 0 0 20px;
    padding: 22px 0 0 4px;
    overflow: hidden;
}

.upload-holder label {
    margin: 0 20px 0 0;
    padding: 3px 0 0;
    float: left;
    color: #232323;
    font-size: 14px;
    line-height: 17px;
}

.receptionist-holder {
    padding: 11px 0;
    font-size: 12px;
    line-height: 14px;
}

#content .receptionist-holder p {
    margin: 0 0 14px;
}

.input-file {
    overflow: hidden;
    width: 379px;
    height: 23px;
    border: 1px solid #7b7e84;
    background-color: #fff;
    border-radius: 3px;
    position: relative;
    z-index: 1;
}

.input-file:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 6px;
    width: 17px;
    height: 13px;
    background: url(/local/templates/vtbreg/images/sprite.png) no-repeat -63px 0;
    z-index: -1;
}

.txt-placeholder {
    padding: 2px 0 0 7px;
    color: #232323;
    font-size: 14px;
    line-height: 17px;
}

.upload-holder input[type="file"] {
    margin: -50px 0 0 -410px;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    font-size: 100px;
    height: 100px;
}

.title-block {
    margin: 0 0 10px;
    padding: 4px 7px 0 0;
    overflow: hidden;
}

.title-block h2 {
    margin: 0;
    color: #7292bb;
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    float: left;
    font-style: italic;
}

.title-block a {
    margin: -5px 0 0;
    float: right;
    font-style: italic;
    color: #04468b;
}

#content .action-list.alt .alignleft {
    margin: 4px 21px 10px 0;
}

#content .action-list.alt h3 {
    margin: 0 0 5px;
}

#content .action-list.alt li {
    margin: 13px 0 0;
}

#content .action-list.alt li:first-child {
    margin: 0;
}

#content .services-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    text-indent: 0;
}

#content .services-list > li {
    margin: 0 0 10px;
    padding: 26px 10px 8px 0;
    overflow: hidden;
    border-top: 1px solid #dfdfdf;
}

#content .services-list > li:first-child {
    border-top: none;
}

#content .services-list > li:after {
    background: none !important;
}

#content .services-list .list-control {
    margin: 0;
    float: right;
}

.services-box {
    overflow: hidden;
    float: left;
}

.services-box h2 {
    margin: 0;
    color: #04468b;
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
    font-weight: normal;
}

.services-box h2 a {
    color: #04468b;
}

#content .services-list p {
    margin: 0;
}

#content .services-item {
    margin: 0;
    padding: 12px 0 0 22px;
    list-style: none;
    overflow: hidden;
    font-style: italic;
    text-indent: 0;
}

#content .services-item li {
    margin: 5px 0 0;
    padding: 0 0 0 15px;
    position: relative;
}

#content .services-item li:first-child {
    margin: 0;
}

#content .services-item li:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
    background: #04468b;
    border-radius: 50%;
}

#content .services-item a {
    color: #232323;
}

.press-holder {
    margin: -3px 0 0;
    overflow: hidden;
}

.press-holder h2,
.workshop-holder h2 {
    margin: 0 0 1px;
    color: #7292bb;
    font-size: 18px;
    line-height: 18px;
    font-style: italic;
}

.press-holder .date {
    margin: 0 0 18px;
    color: #909090;
    display: block;
    font-size: 14px;
    line-height: 17px;
}

#content .press-holder .alignleft {
    margin: 4px 21px 10px 0;
}

.press-list {
    margin: -6px 0 0;
    padding: 0 0 0 9px;
    list-style: none;
    overflow: hidden;
}

.press-list li {
    margin: 6px 0 0;
    padding: 0 0 0 15px;
    position: relative;
}

.press-list li:first-child {
    margin: 0;
}

.press-list li:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 6px;
    height: 6px;
    background: #04468b;
    border-radius: 50%;
}

.list-block {
    margin: 0 0 31px;
    overflow: hidden;
}

.list-block h2 {
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 18px;
    font-style: italic;
    color: #7292bb;
}

.list-year {
    margin: 0;
    padding: 1px 0 0 2px;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
}

.list-year > li {
    margin: 17px 0 0;
    overflow: hidden;
}

.list-year li:first-child {
    margin: 0;
}

.list-year .list-control {
    margin: -1px 14px 0 0;
}

.list-company {
    border-collapse: collapse;
    margin: 0 0 27px;
    border: 1px solid #04468b;
    width: 700px;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}

.list-company th {
    background: #04468b;
    font-size: 14px;
    line-height: 17px;
    font-weight: normal;
    color: #fff;
    text-align: left;
    padding: 8px 5px 8px 10px;
    border-right: 1px solid #8a9dc2;
}

.list-company td {
    padding: 14px 5px 8px 10px;
    border-bottom: 1px solid #04468b;
}

.list-company .col-01 {
    width: 43px;
    border-right: 1px solid #8a9dc2;
}

.list-company .col-02 {
    width: 164px;
    border-right: 1px solid #8a9dc2;
}

#content .company-item {
    margin: 0;
    padding: 0 0 0 3px;
    list-style: none;
    overflow: hidden;
    font-style: italic;
    text-indent: 0;
}

#content .company-item li {
    margin: 0 0 6px;
}

.company-option {
    overflow: hidden;
}

.company-option h2 {
    margin: 0 0 13px;
    font-size: 18px;
    line-height: 18px;
    font-style: italic;
    color: #7292bb;
}

.company-option .sub-title {
    margin: 0 0 15px;
    display: block;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}

.option-list {
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.option-list > li {
    margin: 12px 0 0;
    padding: 0 0 0 5px;
    overflow: hidden;
}

.option-list > li:first-child {
    margin: 0;
}

.option-list .list-control {
    margin: 0 17px 0 0;
}

.option-list > li > a {
    font-style: italic;
}

.option-list .txt-box {
    overflow: hidden;
}

.map-block {
    overflow: hidden;
}

.map-block h2,
.map-block h3 {
    margin: 0 0 14px;
    color: #070707;
    font-size: 14px;
    line-height: 17px;
}

.map-block h3 {
    margin: 0 0 10px;
    font-weight: normal;
}

.map-block img {
    margin: 0 0 34px;
}

.list-city {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-style: italic;
    font-size: 14px;
    line-height: 24px;
}

.list-city li:first-child {
    margin: 0 0 8px;
}

#content .accordion-faq {
    margin: 0 0 29px;
    padding: 12px 0 4px 9px;
    list-style: none;
    overflow: hidden;
    text-indent: 0;
}

#content .accordion-faq li {
    margin: 18px 0 0;
    padding: 0 0 0 28px;
    position: relative;
}

#content .accordion-faq li:first-child {
    margin: 0;
}

#content .accordion-faq li:after {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    top: 2px;
    left: 0;
    background: url(/local/templates/vtbreg/images/sprite.png) no-repeat -60px -53px;
}

#content .accordion-faq li.active:after {
    background-position: -34px -53px;
}

.opener-faq {
    color: #04468b;
    font-style: italic;
}

.accordion-faq li.active .opener-faq {
    color: #232323;
}

#content .accordion-faq p {
    margin: 0;
}

.slide-faq .txt-area {
    padding: 18px 0 10px;
}

#content .style-01 {
    font-style: normal;
    font-weight: bold;
}

.regulation-holder {
    padding: 13px 0 0 0;
}

.regulation-holder h2 {
    margin: 0 0 16px;
    color: #555;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}

.numbering-holder ol {
    margin: 0 0 30px;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
    color: #000;
    overflow: hidden;
    counter-reset: item;
    font-style: italic;
}

.numbering-holder ol ol {
    margin: 0;
}

.numbering-holder ol li {
    padding: 0 0 0 14px;
}

.numbering-holder ol li:before {
    float: left;
    margin: 0 3px 0 -14px;
    color: #04468b;
    content: counters(item, ".") ".";
    counter-increment: item;
}

.accordion-numbering li.active ol li:before,
.accordion-numbering li.active ol a {
    color: #1d1d1d !important;
}

.listing-holder {
    padding: 8px 0 0;
    overflow: hidden;
}

.listing-holder h3 {
    margin: 0 0 17px;
    color: #1d1d1d;
    font-size: 12px;
    line-height: 18px;
}

.ol-listing {
    margin: 0 0 30px;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
    color: #000;
    overflow: hidden;
    counter-reset: item;
}

.ol-listing > li {
    margin: 0 0 18px;
    text-indent: 35px;
    position: relative;
}

.ol-listing > li:before {
    position: absolute;
    top: 0;
    left: -16px;
    margin: 0;
    color: #1c202e;
    content: counters(item, ".") "";
    counter-increment: item;
    font-weight: bold;
}

.ol-listing > li:after {
    content: "4.";
    position: absolute;
    top: 0;
    left: -28px;
    color: #1d1d1d;
    font-weight: bold;
}

.ol-listing ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
    color: #1d1d1d;
}

.ol-listing ul li {
    padding: 0 0 0 10px;
    position: relative;
    text-indent: 6px;
}

.ol-listing ul li:after {
    content: "";
    position: absolute;
    top: 11px;
    left: 8px;
    width: 3px;
    height: 1px;
    background: #1d1d1d;
}

.workshop-holder {
    overflow: hidden;
    padding: 0 7px 0 0;
}

.workshop-holder h2 {
    margin: 0;
    padding: 4px 0 0;
}

.date-holder {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
    color: #000;
}

.date-holder dt {
    margin: 0 5px 0 0;
    float: left;
    clear: both;
}

.date-holder dd {
    margin: 0;
    float: left;
    font-weight: bold;
}

.mark-05 {
    color: #04468b;
}

.workshop-holder .alignleft {
    margin: 0 21px 10px 0 !important;
}

.application-form {
    padding: 13px 85px 0 0;
    overflow: hidden;
}

.application-form h3 {
    margin: 0 0 13px;
    color: #7292bb;
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    font-style: italic;
}

.application-form h4 {
    margin: 0 0 14px;
    color: #000;
    font-size: 12px;
    line-height: 18px;
}

.application-form .sub-title {
    margin: -14px 0 22px;
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    color: #000;
}

.application-form .required {
    color: #e41a1a;
}

.application-form .row-holder {
    margin: 0 0 11px;
}

.application-form .row {
    margin: 0 0 15px;
}

.application-form input[type="text"] {
    width: 352px;
}

.application-form ::-webkit-input-placeholder {
    font-style: italic;
    color: #a5a5a5;
}

.application-form :-moz-placeholder {
    font-style: italic;
    color: #a5a5a5;
}

.application-form ::-moz-placeholder {
    font-style: italic;
    color: #a5a5a5;
}

.application-form :-ms-input-placeholder {
    font-style: italic;
    color: #a5a5a5;
}

.row-holder01 {
    padding: 0 0 15px;
}

.row-holder02 {
    margin: 0 0 15px;
}

.row-holder02 > label {
    float: left;
    margin: 0 9px 0 0;
    padding: 3px 0 0 3px;
    width: 470px;
}

.row-holder02 .row-box {
    padding: 0 0 15px;
    float: left;
}

.row-holder02 .row {
    margin: 0 0 4px;
}

input[type="checkbox"],
input[type="radio"] {
    position: absolute;
    left: -99999px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    line-height: 14px;
    width: auto;
    float: none;
    margin: 0;
    padding: 0 0 0 30px;
    text-align: left;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    background: #fff;
    border: 1px solid #73767d;
    border-radius: 1px;
    content: "";
    height: 16px;
    width: 16px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
}

.error input[type="checkbox"] + label:before,
.error input[type="radio"] + label:before {
    border: 1px solid #c23623;
}

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
    background: #04468b;
    content: "";
    left: 2px;
    top:  2px;
    width: 14px;
    height: 14px;
    position: absolute;
    border-radius: 1px;
}

.application-form .row-holder01 input[type="text"] {
    float: right;
}

.application-form textarea {
    height: 57px;
    color: #a5a5a5;
    float: right;
    width: 359px;
}

.application-form .row1 {
    margin: 0 0 27px;
    padding: 19px 0 0 81px;
    overflow: hidden;
}

.application-form .row1 .txt-box {
    margin: 0 23px 0 0;
    padding: 6px 0 0;
    float: left;
}

.application-form .row1 .capcha-img {
    margin: 0 22px 0 0;
    float: left;
}

.application-form .row1 input[type="text"] {
    width: 119px;
}

#sidebar {
    padding: 4px 0 0;
    float: left;
    width: 240px;
}

.accordion {
    margin: 0 0 23px;
    padding: 5px 0;
    list-style: none;
    overflow: hidden;
    background: #8a9dc2;
    font-size: 12px;
    line-height: 17px;
}

.accordion > li > .opener {
    padding: 6px 10px 3px 21px;
    display: block;
    text-decoration: none;
    text-transform: none;
    color: #fff;
}

.accordion > li.active > .opener,
.accordion > li > .opener:hover {
    background: #fff;
    color: #04468b;
}

.accordion .slide > ul {
    margin: 0;
    padding: 5px 0 6px;
    list-style: none;
    overflow: hidden;
    background: #5e78ac;
    line-height: 12px;
}

.accordion .slide > ul > li {
    padding: 5px 10px 9px 21px;
}

.accordion .active .active > a,
.slide a:hover,
.accordion ul .active .opener,
.open-close a:hover {
    color: #022c57;
}

.accordion .active .active .active .active > a {
    color: #abc3f3;
    font-style: italic;
}

.accordion .slide > ul ul {
    margin: 0;
    padding: 12px 0 0 10px;
    list-style: none;
    overflow: hidden;
    line-height: 12px;
}

.accordion .slide > ul ul li {
    margin: 6px 0 0;
    padding: 0;
}

.accordion .slide > ul ul li:first-child {
    margin: 0;
}

.accordion a {
    color: #fff;
    text-decoration: none;
}

.accordion > li {
    position: relative;
}

.accordion > li > .open {
    background: url('/local/templates/vtbreg/images/menu_arrows.png') 0 100% no-repeat;
    height: 10px;
    position: absolute;
    right: 5px;
    top: 8px;
    width: 13px;
    cursor: pointer;
}

.accordion > li.active > .open {
    background-position: 0 0;
}

#content .list-seminars {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    text-indent: 0;
}

#content .list-seminars li {
    overflow: hidden;
}

#content .list-seminars li:after {
    background: none;
}

#content .list-seminars img {
    margin: 0 21px 10px 0;
    float: left;
}

.seminars-info {
    padding: 4px 0 0;
    overflow: hidden;
}

.seminars-top {
    margin: 0 0 14px;
    overflow: hidden;
}

.data-form {
    padding: 0 0 30px;
    width: 460px;
}

.data-form .row {
    padding: 0 0 0 80px;
    margin: 0 0 15px;
}

.data-form label {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    padding: 0 16px 0 0;
    margin: 0 0 0 -80px;
    text-align: right;
}

.data-form .row input {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.data-form .buttons {
    text-align: right;
}

.data-form [class*="btn"] {
    display: inline-block;
    vertical-align: middle;
}

.data-form .btn-send {
    margin: 0;
}

.btn-open,
.btn-email,
.btn-edit {
    font-style: italic;
    display: inline-block;
    vertical-align: middle;
    margin: 0 31px 0 0;
}

.btn-open:before,
.btn-email:before,
.btn-edit:before {
    content: '';
    background: url('/local/templates/vtbreg/images/sprite.png') no-repeat -39px -32px;
    width: 19px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

.btn-email:before {
    background-position: -59px -32px;
    width: 21px;
    height: 15px;
}

.btn-open:before {
    background-position: 0 -54px;
    width: 25px;
    height: 18px;
}

.list-seminars .date-box {
    float: left;
    /*color: #909090;*/
    color: black;
    font-size: 14px;
    line-height: 18px;
}

.list-seminars .date-box .date {
    font-style: normal;
}

.price-box {
    padding: 0 7px 0 0;
    color: #04468b;
    float: left;
    font-weight: bold;
}

#footer {
    background: #04468b;
    position: relative;
    height: 123px;
    margin-top: -103px;
    overflow: hidden;
}

.footer-holder {
    margin: 0 auto;
    padding: 16px 11px 20px 9px;
    width: 960px;
    overflow: hidden;
    color: #feffff;
    font-size: 12px;
    line-height: 18px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.left-colum {
    float: left;
    width: 450px;
}

.phone-footer {
    margin: 0 0 6px;
    font-size: 23px;
    line-height: 25px;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    color: #fff;
}

.footer-holder p {
    margin: 0;
}

.right-column {
    float: right;
    width: 430px;
    text-align: right;
}

.social-netrworks {
    margin: 3px 0 6px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    text-align: right;
}

.social-netrworks li {
    margin: 0 0 8px 1px;
    display: inline-block;
    vertical-align: top;
}

.social-netrworks li:hover {
    opacity: 0.8;
}

.phone-box {
    font-size: 23px;
    line-height: 27px;
    color: #fff;
    clear: both;
    background: rgba(4, 69, 139, 0.65);
    width: 240px;
    text-align: center;
}

.phone-box:hover {
    background: rgba(4, 69, 139, 0.8);
}

.phone-box a {
    padding: 3px 0 5px;
    text-decoration: none;
    color: #fff;
    display: block;
}

.phone-box:hover,
.accordion .opener,
[class*="link"],
[class*="link"] *,
.receipt-form:hover,
.forgot-password:hover,
.list-control li:hover,
.tabset a:hover,
.tabset2 a:hover,
.language-list li:hover img,
.social-netrworks li:hover,
.phone-footer:hover,
[class*="btn"],
input[type="submit"] {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-top:after {
    clear: both;
    content: "";
    display: block;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span,
.fancybox-next span {
    background-image: url(/local/templates/vtbreg/images/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(/local/templates/vtbreg/images/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(/local/templates/vtbreg/images/blank.gif); /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(/local/templates/vtbreg/images/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url(/local/templates/vtbreg/images/fancybox_sprite@2x.png../images/);
        background-size: 44px 152px;
    }

    #fancybox-loading div {
        background-image: url(/local/templates/vtbreg/images/fancybox_loading@2x.gif../images/);
        background-size: 24px 24px;
    }
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}
.ui-menu .ui-menu {
    position: absolute;
}
.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    /* support: IE10, see #8844 */
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget.ui-autocomplete {
    width: 370px !important;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}
.ui-widget-content a {
    color: #333333;
}
.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}
.ui-widget-header a {
    color: #333333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

    /* We use html here because we need a greater specificity to make sure disabled
    works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}
.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70); /* support: IE8 */
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35); /* support: IE8 */
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    zoom: 1
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    border-bottom: 1px solid #90a2c5;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    color: #04468b;
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    color: #04468b;
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-cover {
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
    content: '';
    position: absolute;
    right: -20px;
    top: 5px;
    border: solid transparent;
    height: 0;
    width: 0;
    border-color: transparent;
    border-left-color: #04468b;
    border-width: 5px;
}

.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
    left: 0;
    top: 6px;
}

.ui-datepicker .ui-datepicker-next:after {
    left: auto;
    right: 0;
}

.ui-datepicker-trigger {
    position: absolute;
    top: 2px;
    right: 4px;
    cursor: pointer;
}

.ui-datepicker {
    border: 1px solid #90a2c5;
    background: #fff;
    line-height: 12px;
    width: 200px;
    z-index: 1000 !important;
    border-radius: 3px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:after {
    border-color: transparent;
    border-right-color: #04468b;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px;
}

.ui-datepicker .ui-date-available .ui-state-default {
    background: greenyellow;
}

.form .row {
    margin-bottom: 10px;
    display: block;

}

.form .row label,
.form .row .list-label {
    display: inline-block;
    margin-right: 5px;
    text-align: right;
    width: 310px;
    vertical-align: top;
}

.form .row input[type="text"], .form .row textarea {
    width: 370px;
}

.form .row select,
.form .row .list {
    width: 392px;
}

.form .row .list {
    display: inline-block;
}

.form .row textarea {
}

.form .row p {
    background-color: #d4e1f1;
    font-weight: bold;
    margin: 10px 0 !important;
    padding: 4px;
}

.form .row .list input[type="checkbox"] {
    display: inline-block;
    float: left;
    margin-right: 8px;
}

.form .row .list > div {
    margin-bottom: 3px;
}

.form .row .list > div:after {
    clear: both;
    content: "";
    display: block;
}

.form .buttons input[type="submit"], #webinar_filter .default input[type="submit"], .blue_button {
    background: #04468b;
    border: none;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
}

.form .buttons input[type="submit"]:hover, #webinar_filter .default input[type="submit"]:hover, .blue_button:hover {
    opacity: 0.8;
}

.form input.datepicker {
    width: 100px !important;
    background: url('/bitrix/templates/vtbreg/images/ico-datepicker.jpg') no-repeat 99% 50%;
}

.form input.datepicker[readonly] {
    pointer-events: none;
    background-color: #eaeaea;
}

.form input.hasDatepicker {
    padding: 3px 10px;
}

.form .row .label_checkbox {
    margin-bottom: 10px;
    text-align: left;
    width: auto;
}

.form .row input[type="checkbox"] + label::before, .form .row input[type="radio"] + label::before {
    top: calc(50% - 8px);
}

.form .buttons {
    text-align: right;
}

.form .mf-captcha {
    width: 100%;
    text-align: right;
}

.form .mf-captcha .g-recaptcha {
    display: inline-block;
}

.bxcompprop-content input {
    position: relative !important;
    left: auto !important;
}

.form ::-webkit-input-placeholder {
    color: #6F6F6F;
}

.form :-moz-placeholder {
    /* Firefox 18- */
    color: #6F6F6F;
}

.form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #6F6F6F;
}

.form :-ms-input-placeholder {
    color: #6F6F6F;
}

.registration_form {
    width: 560px;

}

.registration_form label {
    width: 210px !important;
}

.registration_form input[type="text"],
.registration_form input[type="password"],
.registration_form textarea {
    width: 319px !important;
}

.registration_form .mf-captcha img {
    margin: 10px 0 10px 220px;
}

.registration_form .buttons input {
    float: right;
    padding: 18px 80px;
}

.auth_form {
    width: 302px;
}

.auth_form input[type="text"],
.auth_form input[type="password"] {
    width: 300px !important;
}

.auth_form .buttons input {
    float: right;
    padding: 15px 100px !important;
}

.auth_form .links a:first-child {
    margin-left: 90px;
}

.auth_form .links a:last-child {
    margin-left: 40px;
}

.pagenav {
    margin-top: 30px;
}

.pagenav a {
    color: #8a9dc2;
    text-decoration: none;
}

.pagenav .active {
    text-decoration: underline;
    color: #04468b;
}

#webinar_show {
    height: auto;
    min-height: 1000px;
    text-align: center;
}

.document_form {

}

.document_form table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: cal;
}

.document_form .subtitle {
    font-weight: bold;
    text-transform: uppercase;
    color: #04468b;
    margin-bottom: 25px;
}

.document_form .block {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
}

.document_form .row {
    padding: 5px 0;
}

.document_form .row label {
    display: inline-block
}

.document_form .two label {
    width: 150px;
    display: inline-block;
}

.document_form .two input[type="text"],
.document_form .two input[type="email"] {
    width: 536px;
}

.document_form .row input[type="checkbox"] + label::before, .document_form .row input[type="radio"] + label::before {
    top: calc(50% - 8px);
}

.document_form .row .subnotice {
    font-size: 10px;
    color: #858585;
    text-align: center !important;
    margin: 0 !important;
}

.document_form p {
}

.document_form .row .subrow {
    margin-right: 15px;
    display: inline-block;
}

.document_form .row .subrow:last-child {
    margin-right: 0
}

.document_form .row .w300 label {
    width: 150px;
}

.document_form .row .w300 input {
    width: 140px;
}

.document_form .row .w380 label {
    width: 120px;
}

.document_form .row .w380 input {
    width: 233px;
}

.document_form .row .w240 label {
    width: 90px;
}

.document_form .row .w240 input {
    width: 110px;
}

.document_form input.datepicker {
    background: url("/bitrix/templates/vtbreg/images/ico-datepicker.jpg") no-repeat scroll 99% 50% rgba(0, 0, 0, 0);
    padding-right: 10px;
}

.document_form .footnote {
    color: #747474;
    font-style: italic;
}

.document_form .footnote span {
    color: #45689d;
}

.document_form .fulllabel label {
    width: auto;
}

.document_form table {
    border-collapse: collapse;
}

.document_form table td {
    padding: 0;
    margin: 0;
    padding-bottom: 5px;
}

.document_form input[type="checkbox"]:checked + label::after,
.document_form input[type="radio"]:checked + label::after {
    background-color: #04468B;
}

.document_form .buttons {
    margin-top: 20px;
}

.document_form .buttons a {
    margin-left: 20px;
}

.document_form .wa label {
    width: auto;
}

.document_form .row .w340 input {
    width: 170px;
}

.document_form table.receipt {

}

.document_form table.receipt input {
    display: inline-block;
    width: 60px !important;
}

.document_form table.receipt span {
    display: inline-block;
}

.document_form .buttons .download {
    background: url("/local/templates/vtbreg/images/file_actions.png") no-repeat scroll -20px 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 21px;
    width: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

.menu_list {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.menu_list li {
    margin-bottom: 4px;
}

#dividendsTable ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#dividendsTable,
#acc {
    width: 710px !important;
}

.dataTable {
    border-collapse: collapse !important;
}

.dataTable thead td {
    background-color: #8b9dc3;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.dataTable thead td:first-child {
    width: 1px !important;
}

.dataTable tr td {
    border: 1px solid #b7b7b7;
    text-align: center;
    vertical-align: middle;
}

.dataTable tr td:first-child div {
    position: relative;
}

.dataTable tr td:first-child span::before {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #73767d;
    border-radius: 1px;
    content: "";
    cursor: pointer;
    height: 16px;
    left: 0px;
    position: absolute;
    top: calc(50% - 8px);
    width: 16px;
}

.dataTable tr.DTTT_selected td:first-child span::after {
    background: none repeat scroll 0 0 silver;
    border-radius: 1px;
    content: "";
    height: 14px;
    left: 2px;
    position: absolute;
    top: calc(50% - 6px);
    width: 14px;
    background-color: #04468b;
}

.DTTT_container a {
    position: relative;
    display: inline-block;
}

.DTTT_container {
    margin-top: 20px;
}

#ToolTables_acc_0 span:before,
#ToolTables_dividendsTable_0 span:before,
#ToolTables_votingsTable_0 span:before {
    background: url("/bitrix/templates/vtbreg/images/file_actions.png") no-repeat scroll -20px 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 21px;
    margin-right: 10px;
    vertical-align: middle;
    width: 20px;
    content: "";
}

#dividendsTable thead td {
    font-size: 11px;
}

.dataTable span.marker {
    border-radius: 20px;
    display: block;
    height: 20px;
    margin: 0 auto;
    width: 20px;
}

.dataTable span.red {
    background-color: red;
}

.dataTable span.green {
    background-color: #008000;
}

.dataTable span.gold {
    background-color: gold;
}

.hide {
    display: none;
}

.qtip-white {
    background-color: #fff !important;
    border: 1px solid #b7b7b7 !important;
}

.personalTable {
    width: 710px !important;
}

.header-tel {
    position: absolute;
    padding: 9px 0 0;
}

.header-tel a {
    font-size: 20px;
    color: #ffffff;
}

.header-tel {
    color: #ffffff;
}

.button {
    width: 200px;
    border: 1px solid #DDD;
    border-radius: 3px;
    text-shadow: 0 1px 1px white;
    -webkit-box-shadow: 0 1px 1px #fff;
    -moz-box-shadow: 0 1px 1px #fff;
    box-shadow: 0 1px 1px #fff;
    padding: 6px 10px;
    white-space: nowrap;
    vertical-align: middle;
    color: #0a2973;
    font-weight: bold;
    text-align: center;
    text-decoration: none !important;
    font: 12px Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    background: #d4e1f0;
    cursor: pointer;
}

.button:hover, .button:focus {
    border-color: #999;
    background: -webkit-linear-gradient(top, white, #d4e1f0);
    background: -moz-linear-gradient(top, white, #d4e1f0);
    background: -ms-linear-gradient(top, white, #d4e1f0);
    background: -o-linear-gradient(top, white, #Ed4e1f0);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff;
}

.button:active {
    border: 1px solid #AAA;
    border-bottom-color: #CCC;
    border-top-color: #999;
    -webkit-box-shadow: inset 0 1px 2px #aaa;
    -moz-box-shadow: inset 0 1px 2px #aaa;
    box-shadow: inset 0 1px 2px #aaa;
    background: -webkit-linear-gradient(top, #d4e1f0, gainsboro);
    background: -moz-linear-gradient(top, #d4e1f0, gainsboro);
    background: -ms-linear-gradient(top, #d4e1f0, gainsboro);
    background: -o-linear-gradient(top, #d4e1f0, gainsboro);
}

hr {
    border: none; /* Убираем границу для браузера Firefox */
    color: #d4e1f0; /* Цвет линии для остальных браузеров */
    background-color: #d4e1f0; /* Цвет линии для браузера Firefox и Opera */
    height: 1px; /* Толщина линии */
}

/*lk_off_main_page*/
.visual-holder nav ul li:nth-child(6) ul li:nth-child(2) ul,
.visual-holder nav ul li:nth-child(3) ul li:nth-child(3) ul,
.visual-holder nav ul li:nth-child(6) ul li:nth-child(2) a span,
.visual-holder nav ul li:nth-child(3) ul li:nth-child(3) a span
{
    display: none !important;
}

.visual-holder nav ul li:nth-child(6) ul li:nth-child(2) a,
.visual-holder nav ul li:nth-child(3) ul li:nth-child(3) a {
    padding: 0 15px 0 20px !important;
}

.fns-response {
    margin: 15px;
    font-weight: 600;
}
.seminar-title {
    font-style: italic;
    font-weight: bold;
}
.buttons-avt7 {
    width: 200px;
    border: 1px solid #DDD;
    border-radius: 3px;
    text-shadow: 0 1px 1px white;
    -webkit-box-shadow: 0 1px 1px #fff;
    -moz-box-shadow: 0 1px 1px #fff;
    box-shadow: 0 1px 1px #fff;
    padding: 10px 10px;
    white-space: nowrap;
    vertical-align: middle;
    color: #d4e1f0;
    font-weight: bold;
    text-align: center;
    text-decoration: none !important;
    font: 12px Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    background: #0a2973;
    cursor: pointer;
    margin: 20px 0 0 70px;
    display: block;
}
.subtitle-page{
    font-size: 18px;
    color: #7292bb;
    width: 100%;
    margin-left: -3px;
}

section + section{
    padding-top: 10px;
}

img.icon{
    width: 100%;
    height: auto;
    max-height: 50px;
}

.color-block{

    padding-bottom: 10px;
    background-clip: content-box;
    display: block;



    vertical-align: middle;
    color: #0a2973;
    font-weight: bold;
    text-decoration: none !important;
    font: 12px Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: #d4e1f0;
}

.color-block .row{
    padding: 10px 5px 10px 15px;
    height: 100%;

    border: 1px solid #DDD;
    border-radius: 3px;
    text-shadow: 0 1px 1px white;
    -webkit-box-shadow: 0 1px 1px #fff;
    -moz-box-shadow: 0 1px 1px #fff;
    box-shadow: 0 1px 1px #fff;
    margin: 0;
}

a.color-block:hover .row{
    border-color: #999;
    background: -webkit-linear-gradient(top, white, #d4e1f0);
    background: -moz-linear-gradient(top, white, #d4e1f0);
    background: -ms-linear-gradient(top, white, #d4e1f0);
    background: -o-linear-gradient(top, white, #Ed4e1f0);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), inset 0 0 3px #fff;
}


.chosen-container .chosen-results{
    margin: 0 !important;
}

.chosen-container .chosen-results li.active-result{
    margin: 0 !important;
    padding: 5px 6px !important;
}

#g-recaptcha-response {
    display: block !important;
    position: absolute;
    margin: -78px 0 0 0 !important;
    width: 302px !important;
    height: 76px !important;
    z-index: -999999;
    opacity: 0;
}

a span{
#	opacity: 1 !important;
} 

.link_a_tel_header span{
	opacity: 1 !important;
} 
a span{
	opacity: 1 !important;
} 
/* End */
/* /local/templates/vtbreg/components/bitrix/menu/top2/style.css?1630345886683 */
/* /bitrix/components/energosoft/energosoft.nivoslider/templates/.default/style.css?1514106017445 */
/* /local/templates/vtbreg/components/bitrix/news.list/carousel/style.css?16303458862718 */
/* /local/templates/vtbreg/components/bitrix/menu/content_menu/style.css?1630345886743 */
/* /bitrix/components/webdebug/marque/templates/.default/style.css?15141060171353 */
/* /local/templates/vtbreg/styles.css?1643652238164 */
/* /local/templates/vtbreg/template_styles.css?164365223884221 */
