/* GLOBAL STYLES
-------------------------------------------------- */

@font-face {
	font-family: 'GothaProLig';
	src: url('../fonts/GothaProLig.eot');
	src: local('@'), url('../fonts/GothaProLig.woff') format('woff'), url('../fonts/GothaProLig.ttf') format('truetype'), url('../fonts/GothaProLig.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GothaProReg';
	src: url('../fonts/GothaProReg.eot');
	src: local('@'), url('../fonts/GothaProReg.woff') format('woff'), url('../fonts/GothaProReg.ttf') format('truetype'), url('../fonts/GothaProReg.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


body {
    font-family: 'GothaProLig', sans-serif;
    background-color: #2b3c4a;
    /* background: url('../images/bg-body.jpg') top center no-repeat #2b3c4a; */
    color: #969696;
    min-width: 1200px !important;
    padding-top: 140px !important;
    padding-bottom: 0px !important;
}
.body-bg { 
    position: fixed;
    top: 0px;
    background: url('../images/bg-body.jpg') top center no-repeat;
    width: 100%;
    height: 100%;
    z-index: -1;
    left: 0%;
}

h1, h2, h3, h4, h5, h6 { }

h1 { font-size: 30px; color: #404548; text-transform: uppercase; }
h2 { font-size: 22.5px; color: #404548; text-transform: uppercase; }
h3 { font-size: 18px; color: #404548; }
h4 { font-size: 16px; color: #404548; }
h4 { font-size: 12px; color: #404548; }

p { font-size: 14px; color: #404548; }
p small { font-size: 12px; color: #404548; }
a {
    font-size: 16px; color: #1927bf; 
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
a:hover {
    color: #ffa568; 
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}

li { font-size: 14px; color: #404548; list-style-type: none; position: relative;}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: #fff; }
.dark p { color: #b6c7ce; }
.dark a {
    color: #738693;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.dark a:hover {
    color: #fff;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}

.orang { color: #eb7424; }

.blue { color: #072746; }

.pad-l-40 { padding-left: 40px; }


.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {background-color: transparent !important; border-color: transparent !important;}



/* Шапка
-----------------------------------------------------------------*/

header {
    /* position: relative !important; */
    padding: 0px;
    margin: 0 auto;
    width: 1200px;
    height: 160px;
    background-color: #072746 !important;
    border-color: transparent !important;
    border: 0px;
}
.navbar-header { float: left; }
.navbar-header .navbar-brand {
    width: 246px;
    height: 100%;
    margin: 45px 40px 10px 20px !important;
    padding: 0px;
}
.navbar-collapse {
    float: right;
    display: inline-block;
    margin-top: 50px;
    margin-right: 20px !important;
    width: 870px;
}
.navbar-collapse .biliner {
    font-size: 22.5px;
    text-align: left;
    display: inline-block;
    float: left;
    text-transform: uppercase;
    margin-right: 20px;
    color: #fff;
    margin-top: 5px;
}
.navbar-collapse .searh {
    display: inline-block;
    float: left;
}
.navbar-collapse .searh input {
    background-color: #577084;
    border-radius: 0px;
    border-color: transparent;
    color: #fff;
    width: 220px;
    height: 30px;
    display: inline-block;
    float: left;
    padding-left: 10px;
}
.btn-searh {
    color: transparent !important;
    font-size: 0px !important;
    width: 30px !important;
    height: 30px;
    display: inline-block;
    float: left;
    margin-left: 10px;
    display: block;
    background: url('../images/ico-searh.png') 50% 50% no-repeat transparent !important;
}
.navbar-nav li a {
    color: #738693 !important;
    font-size: 14px;
    font-family: 'GothaProReg', sans-serif;
    padding: 10px 7px !important;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.navbar-nav li.active>a,
.navbar-nav li.active:hover>a,
.navbar-nav li.active>a:hover,
.navbar-nav li:hover>a,
.navbar-nav li>a:hover {
    color: #fff !important;
    background-color: transparent !important;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.navbar-nav li>.level-2 {
    display: none;
    opacity: 0;
    position: absolute;
    top: 38px;
    left: 0px;
    background-color: transparent !important;
    padding: 11px;
    -webkit-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -moz-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -o-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -ms-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    transition: opacity 0.3s, background-color 0.3s, display 0.3s;
}
.navbar-nav li.active:hover>.level-2,
.navbar-nav li:hover>.level-2 {
    display: block;
    opacity: 1;
    background-color: #223e5a !important;
    -webkit-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -moz-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -o-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -ms-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    transition: opacity 0.3s, background-color 0.3s, display 0.3s;
}
.navbar-nav li .level-2:before {
    content: " ";
    border-top: 10px solid #072746;
    border-left: 10px solid #223e5a;
    border-bottom: 10px solid #223e5a;
    border-right: 10px solid #223e5a;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 0px;
    left: 42px;
}
.navbar-nav li .level-2 li {
    list-style-type: none;
}
.navbar-nav li .level-2 li a {
    display: block;
    margin: 0px;
    padding: 7px 10px !important;
    font-size: 12px;
    white-space: nowrap;
}
.navbar-nav li .level-2 li a:hover {
    color: #fff !important;
    text-decoration: none;
    background-color: #223e5a !important;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
/*Второй уровень выпадающего меню--------
=----------------------*/

.navbar-nav li>.level-3 {
    display: block;
    opacity: 0;
    position: relative;
    top: 0px;
    left: 50px;
    background-color: transparent !important;
    padding: 11px;
    -webkit-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -moz-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -o-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -ms-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    transition: opacity 0.3s, background-color 0.3s, display 0.3s;
}
.navbar-nav li.active:hover>.level-3,
.navbar-nav li:hover>.level-3 {
    display: block;
    opacity: 1;
    background-color: #223e5a !important;
    -webkit-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -moz-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -o-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    -ms-transition: opacity 0.3s, background-color 0.3s, display 0.3s;
    transition: opacity 0.3s, background-color 0.3s, display 0.3s;
}
.navbar-nav li .level-3:before {
    content: " ";
    border-top: 10px solid #072746;
    border-left: 10px solid #223e5a;
    border-bottom: 10px solid #223e5a;
    border-right: 10px solid #223e5a;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 0px;
    left: 42px;
}
.navbar-nav li .level-3 li {
    list-style-type: none;
}
.navbar-nav li .level-3 li a {
    display: block;
    margin: 0px;
    padding: 7px 10px !important;
    font-size: 12px;
    white-space: nowrap;
}
.navbar-nav li .level-3 li a:hover {
    color: #fff !important;
    text-decoration: none;
    background-color: #223e5a !important;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}

.feedback {
    padding: 15px;
    cursor: pointer;
    position: absolute;
    top: 40px;
    right: -62px;
    width: 62px;
    height: 62px;
    background-color: #223e5a;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.feedback:hover {
    background-color: #eb7424;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

/* Хлебные крошки
-----------------------------------------------------------------*/
.dark .bl-breadcrumbs { font-size: 14px; text-transform: uppercase; color: #738693; }
.dark .bl-breadcrumbs a {
    font-size: 14px;
    text-transform: uppercase;
    color: #738693;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.dark .bl-breadcrumbs a:hover {
    color: #fff;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}


.bl-breadcrumbs { font-size: 14px; text-transform: uppercase; color: #738693; }
.bl-breadcrumbs a {
    font-size: 14px;
    text-transform: uppercase;
    color: #738693;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.bl-breadcrumbs a:hover {
    color: #EA7423;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}


/* Кнопки
-----------------------------------------------------------------*/

.btn-orang {
    font-size: 14px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0px;
    width: 220px;
    margin: 10px auto;
    display: block;
    border-radius: 0px;
    background-color: #eb7424;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.btn-orang:hover {
    color: #fff;
    background-color: #ffa568;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.scroll-to-page, .scroll-to-page:focus, .scroll-to-page:active {
    overflow: hidden;
    box-shadow: none;
    background: transparent;
    border: 0px;
    padding: 0px;
    margin: 0px;
    display: block;
    text-align: left;
    width: 100%;
}






/* Пагинация
-----------------------------------------------------------------*/

.paginat { text-align: right; }
.paginat .pagination { }
.paginat .pagination li a {
    font-size: 14px;
    color: #404548;
    padding: 6px 10px;
    background-color: #fff;
    border: 0px solid transparent;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.paginat .pagination li a:hover, .paginat .pagination li a.active {
    font-size: 14px;
    color: #eb7424;
    background-color: #fff;
    border: 0px solid transparent;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}

.paginat .pagination li a.next-page {
    background: url(../images/ico-next-gray.png) 50% 50% no-repeat;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
.paginat .pagination li a.next-page:hover {
    background: url(../images/ico-next-orang.png) 50% 50% no-repeat;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
.paginat .pagination li a.prev-page {
    background: url(../images/ico-prev-gray.png) 50% 50% no-repeat;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
.paginat .pagination li a.prev-page:hover {
    background: url(../images/ico-prev-orang.png) 50% 50% no-repeat;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}








/* Футер
-----------------------------------------------------------------*/

footer {
    margin: -6px 0pc !important;
    padding: 0px;
    border-top: 10px solid #072746;
    display: inline-block;
}
footer .footer-fba-block {
    width: 1200px;
    height: 220px;
    float: left;
    display: inline-block;
    background-color: #223e5a;
    position: relative;
}
footer .footer-fba-block #fba {
    margin: 0px;
    padding: 50px 40px;
    position: initial;
    height: 100%;
}
footer .footer-fba-block #fba .item noindex a {
    display: inline-block;
    margin: 0 6px;
    width: 116px;
    height: 120px;
    position: relative;
}
footer .footer-fba-block #fba .item noindex:nth-child(1) {
    margin-left: 55px;
}
footer .footer-fba-block #fba .item a .fba-img-gray {
    position: absolute;
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
footer .footer-fba-block #fba .item a:hover .fba-img-gray {
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
footer .footer-fba-block #fba .item a .fba-img-color {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
footer .footer-fba-block #fba .item a:hover .fba-img-color {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
footer .footer-parner-block {
    width: 1200px;
    height: 240px;
    float: left;
    display: inline-block;
    background-color: #072746;
    position: relative;
}
footer .footer-parner-block h2 {
    margin: 0px auto 20px;
    text-align: center;
}
footer .footer-parner-block #partner {
    margin: 0px;
    padding: 36px 40px 50px;
    position: initial;
    height: 100%;
}
footer .footer-parner-block #partner .item a {
    display: inline-block;
    margin: 0 45px;
    /* float: left; */
}
footer .footer-parner-block #partner .item a img {
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
footer .footer-parner-block #partner .item a:hover img {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}


#fba .carousel-inner, #partner .carousel-inner  { height: 100%; }
#fba .carousel-control, #partner .carousel-control { 
    width: 60px;
    opacity: 0.5; 
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s; }
#fba .carousel-control:hover, #partner .carousel-control:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s; }
#fba .carousel-control.right, #partner .carousel-control.right { width: 60px; background: url(../images/ico-next-white.png) 50% 50% no-repeat;}
#fba .carousel-control.left, #partner .carousel-control.left{ width: 60px; background: url(../images/ico-prev-white.png) 50% 50% no-repeat;}



footer .footer-left-block {
    width: 300px;
    height: 276px;
    float: left;
    display: inline-block;
    background-color: #041729;
    padding: 30px 10px 10px 36px;
}
footer .footer-left-block .footer-brand {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 20px;
}
footer .footer-left-block p {
    color: #fff;
    float: left;
    display: inline-block;
    margin-bottom: 6px;
}
footer .footer-left-block p.m-top { margin-top: -25px; margin-bottom: 0px;}
footer .footer-left-block p span { font-size: 18px; }
footer .footer-left-block p .footer-phone {
    font-size: 34px;
    padding-left: 12px;
}
footer .footer-left-block p .footer-mail {
    font-size: 20px;
    padding-left: 41px;
}
footer .footer-left-block p .footer-mail a {
    color: #fff;
}
footer .footer-left-block p .footer-mail a:hover {
    color: #b6c7ce;
}
footer .footer-left-block .soc-link {
    float: left;
    width: 16px;
    height: 16px;
    margin: 10px 30px 0px 0px;
    display: inline-block;
}
footer .footer-left-block .soc-link img {
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
footer .footer-left-block .soc-link:hover img {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}




footer .footer-right-block {
    width: 900px;
    height: 276px;
    float: left;
    display: inline-block;
    background-color: #223e5a;
    padding: 0px 20px 20px 40px;
    position: relative;
}
footer .footer-right-block .footer-menu {
    height: 199px;
}
footer .footer-right-block .footer-menu .col-menu {
    float: left;
    display: inline-block;
    margin-right: 39px;
    max-width: 200px;
}
footer .footer-right-block .footer-menu h4 a {
    font-size: 14px;
    color: #fff;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
footer .footer-right-block .footer-menu h4 a:hover {
    color: #b6c7ce;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
footer .footer-right-block .footer-menu .podrazdel {
    padding-left: 0px;
    margin-bottom: 20px;
}
footer .footer-right-block .footer-menu .podrazdel li {
    list-style-type: none;
    line-height: 1.3;
}
footer .footer-right-block .footer-menu .podrazdel li.last { width: 120px; }
footer .footer-right-block .footer-menu .podrazdel li a {
    font-size: 12px;
    color: #fff;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
footer .footer-right-block .footer-menu .podrazdel li a:hover {
    color: #b6c7ce;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
footer .footer-right-block p {
    font-size: 10px;
    color: #fff;
    display: inline-block;
    float: left;
    margin-right: 34px;
}
footer .footer-right-block img {
    position: absolute;
    bottom: 20px;
    right: 20px;
}


#gotoTop {
    opacity: 0;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: url('../images/ico-go-top.png') 50% 50% no-repeat #223E5A;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 9999;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
#gotoTop:hover {
    background-color: #eb7424;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}






/* Контент
-----------------------------------------------------------------*/

.top-block {
    width: 1200px;
    height: 500px;
    background-color: #fff;
}

.container {
    width: 1200px !important;
    background-color: #fff;
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.content {
    width: 100%;
    padding: 20px 60px 50px;
    display: inline-block;
}

.page-content-2col { display: inline-block; position: relative; overflow: hidden; }
.page-content-2col .top-img-page-left {
    display: inline-block;
    width: 540px;
    height: 100%;
    min-height: 840px;
    float: left;
    background-size: cover !important;
    position: absolute;
    left: 0px;
}
.page-content-2col .content {
    width: 660px;
    float: left;
    padding: 20px 60px 50px;
    display: inline-block;
    position: relative;
    margin-left: 540px;
}













/*-----------------------------------------------------------------*/
/*                             ГЛАВНАЯ                             */
/*-----------------------------------------------------------------*/

/* Виджеты */

/*FLS widgets*/

.fls_widgets {width:100%; background-color: #072746; color: #000000; height: auto; text-align: center;}

/*FLS widgets1d*/

.fls_widgets1d {width:100%; background-color: #072746; color: #000000; height: auto; text-align: left;}

/*Виджет РФБ карусель старая - название*/
.widgetheader {
    display:block; 
    width:100%; 
    background-color: #072746; 
    color: #FFFFFF; 
    height: 19px; 
    text-align: center; 
    font-size:18px; 
    text-transform:uppercase; 
    font-family:inherit;
    vertical-align:text-bottom;
}



/* Топ Слайдер
-----------------------------------------------------------------*/

#topslider { margin: 0px; padding: 0px;}
#topslider .item { width: 1200px; height: 500px; background-size: cover !important; padding: 0px;}
#topslider .item h2 { color: #fff; font-size: 30px; text-align: right; width: 40%; float: right; margin-top: 0px;}
#topslider .item h2 small { color: #fff; font-size: 18px; line-height: 110px;}
#topslider .carousel-indicators li {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 1px;
    background-color: transparent;
    background: url(../images/ico-boll-blue.png) 50% 50% no-repeat;
    border: 0px solid transparent;
    border-radius: 0px;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
#topslider .carousel-indicators li:hover,
#topslider .carousel-indicators li.active {
    width: 16px;
    height: 16px;
    margin: 1px;
    background-color: transparent;
    background: url(../images/ico-boll-white.png) 50% 50% no-repeat;
    border: 0px solid transparent;
    border-radius: 0px;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
#topslider .carousel-indicators {
    bottom: 20px;
    left: auto;
    right: 55px !important;
    width: 120px;
}




/* Cлайдер анонсы мероприятий 
-----------------------------------------------------------------*/

.main-news-block { margin: 0px; padding: 0px; border-bottom:10px solid #041729; display: inline-block;}

.main-news-block #main-event { margin: 0px; width: 350px; height: 1322px; background-color: #223e5a; padding: 30px; float: left;}
.main-news-block #main-event h3 {margin-top: 0px; }
.main-news-block #main-event .item a { font-size: 15px; color: #b6c7ce; margin-bottom: 20px; float: left;}
.main-news-block #main-event .item a:hover { color: #fff; }
.main-news-block #main-event .carousel-inner { border-bottom: 1px solid #fff; height: 942px;}
.main-news-block #main-event .carousel-indicators {
    left: 120px;
    background: url(../images/ico-rss.png) 0% 50% no-repeat;
}
.main-news-block #main-event .link-all {
    position: relative;
    width: 100%;
    display: block;
    margin: 10px 0px 0px 0px;
    padding: 2px 0px 0px 83px;
    text-transform: uppercase;
    font-size: 14px;
    color: #b6c7ce;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.main-news-block #main-event .link-all:hover {
    color: #fff;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.main-news-block #main-event .link-all:before {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 20px;
    background: url(../images/ico-rss.png) 0% 50% no-repeat;
}
.main-news-block #main-event .carousel-indicators li {
    display: inline-block;
    margin: 1px;
    text-indent: 0px;
    cursor: pointer;;
    font-size: 14px;
    color: #b6c7ce;
    border: 0px solid transparent;
    border-radius: 0px;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.main-news-block #main-event .carousel-indicators li:hover {
    color: #fff; border: 0px solid transparent; border-radius: 0px;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.main-news-block #main-event .carousel-indicators li.active {
    color: #eb7424; background: transparent; border: 0px solid transparent; border-radius: 0px;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}

.main-news-block #main-event .carousel-control {
    position: absolute;
    width: 60px;
    height: 20px;
    top: 430px; 
    opacity: 0.5; 
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s;
}
.main-news-block #main-event .carousel-control:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s;
}
    
.main-news-block #main-event .carousel-control.right { background: url(../images/ico-next-white.png) 50% 50% no-repeat;}
.main-news-block #main-event .carousel-control.left{ z-index: 99; left: 40px; background: url(../images/ico-prev-white.png) 50% 50% no-repeat;}

.main-news-block-vk {margin-left: -15px;}
.main-news-block-kba {align: center;}


/* Слайдер главные новости
-----------------------------------------------------------------*/


.main-news-block #news-slider { margin: 0px; width: 850px; height: 432px; background-color: #072746; padding: 30px 40px; float: right;}
.main-news-block #news-slider .swiper-container {
    width: 848px;
    height: 420px;
    margin-left: -40px !important;
    padding: 0px 60px;
}
.main-news-block #news-slider .swiper-slide { width: auto !important; margin-right: 0px !important; height: 420px !important; }

.main-news-block #news-slider h2 {margin-top: 0px; margin-left: 17px;}
.main-news-block #news-slider .swiper-slide .news-anons { width: 220px; margin: 0px 25px; padding: 0px; display: inline-block; float: left;}
.main-news-block #news-slider .swiper-slide a { text-decoration: none; }
.main-news-block #news-slider .swiper-slide a.img-news-main { width: 100%; height: auto; }
.main-news-block #news-slider .swiper-slide a img { width: 100%; height: auto; margin-bottom: 10px; }
.main-news-block #news-slider .swiper-slide a h2 { margin-left: 0px; font-size: 20.5px;}
.main-news-block #news-slider .swiper-slide a h2 small { color: #fff; font-size: 18px; }
.main-news-block #news-slider .swiper-slide a p { font-size: 12px; color: #b6c7ce; }
.main-news-block #news-slider .swiper-slide a:hover p { color: #fff; }


.main-news-block #news-slider .swiper-button-next, .main-news-block #news-slider .swiper-container-rtl .swiper-button-next {
    background: url(../images/ico-next-white-opas.png) 50% 140px no-repeat #072746 !important;
    right: 0px !important;
    left: auto !important;
    -webkit-transition: background 0.3s; 
    -moz-transition: background 0.3s; 
    -o-transition: background 0.3s; 
    -ms-transition: background 0.3s; 
    transition: background 0.3s;
}
.main-news-block #news-slider .swiper-button-prev, .main-news-block #news-slider .swiper-container-rtl .swiper-button-prev {
    background: url(../images/ico-prev-white-opas.png) 50% 140px no-repeat #072746 !important;
    right: auto !important;
    left: 0px !important;
    -webkit-transition: background 0.3s; 
    -moz-transition: background 0.3s; 
    -o-transition: background 0.3s; 
    -ms-transition: background 0.3s; 
    transition: background 0.3s;
}
.main-news-block #news-slider .swiper-button-next:hover, .main-news-block #news-slider .swiper-container-rtl .swiper-button-next:hover {
     background: url(../images/ico-next-white.png) 50% 140px no-repeat #072746 !important; 
    -webkit-transition: background 0.3s; 
    -moz-transition: background 0.3s; 
    -o-transition: background 0.3s; 
    -ms-transition: background 0.3s; 
    transition: background 0.3s;
}

.main-news-block #news-slider .swiper-button-prev:hover, .main-news-block #news-slider .swiper-container-rtl .swiper-button-prev:hover {
     background: url(../images/ico-prev-white.png) 50% 140px no-repeat #072746 !important; 
    -webkit-transition: background 0.3s; 
    -moz-transition: background 0.3s; 
    -o-transition: background 0.3s; 
    -ms-transition: background 0.3s; 
    transition: background 0.3s;
}


.main-news-block #main-news { margin: 0px; width: 900px; height: 432px; background-color: #072746; padding: 30px 40px; float: left;}
.main-news-block #main-news h2 {margin-top: 0px; margin-left: 17px;}
.main-news-block #main-news .item .news-anons { width: 220px; margin: 0px 25px; padding: 0px; display: inline-block; float: left;}
.main-news-block #main-news .item a { text-decoration: none; }
.main-news-block #main-news .item a.img-news-main { width: 100%; height: auto; }
.main-news-block #main-news .item a img { width: 100%; height: auto; margin-bottom: 10px; }
.main-news-block #main-news .item a h2 { margin-left: 0px; }
.main-news-block #main-news .item a h2 small { color: #fff; font-size: 18px; }
.main-news-block #main-news .item a p { font-size: 12px; color: #b6c7ce; }
.main-news-block #main-news .item a:hover p { color: #fff; }
.main-news-block #main-news .carousel-control { 
    width: 60px; opacity: 0.5; 
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s; }
.main-news-block #main-news .carousel-control:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s; }
.main-news-block #main-news .carousel-control.right { width: 60px; background: url(../images/ico-next-white.png) 50% 50% no-repeat;}
.main-news-block #main-news .carousel-control.left{ width: 60px; background: url(../images/ico-prev-white.png) 50% 50% no-repeat;}


/* Слайдер лента новостей
-----------------------------------------------------------------*/

.main-list-news {width: 850px; height: 890px; margin: 0px; padding: 0px; border-bottom: 0px; solid: #072746; display: inline-block; background-color: #072746;}
.main-list-news .list-news { width: 100%; padding-bottom: 00px; margin-bottom: 20px; border-bottom: 1px solid #ccc;}
.main-list-news .list-news img { padding-left: 10px; float: left; width: 90px; height: auto; display: inline-block; }
.main-list-news .list-news .list-news-content { margin-left: 100px; height: 100px; }
.main-list-news .list-news .list-news-content h4 { color: #072746; margin-top: 0px; }
.main-list-news .list-news .list-news-content ul { padding: 0px 14px; }
.main-list-news .list-news .list-news-content ul li { list-style-type: inherit; }
.main-list-news .list-news .list-news-content a { font-size: 12px; display: block; }
.main-list-news .list-news .list-news-content span { font-size: 12px; color: #ffffff; display: block; }
.main-list-news .list-news .list-news-content .list-panel-body { padding: 0px; }
.main-list-news .list-news .list-news-content .list-panel-body p { color: #072746; font-size: 14px; }
.main-list-news-link-all:before{
    content: " ";
    position: relative;
    display: block;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 20px;
    background: url(../images/ico-rss.png) 0% 50% no-repeat;
}


/* Слайдер архив новостей
-----------------------------------------------------------------*/

.arch-list-news {width: 1200px; height: 1322px; margin: 0px; padding: 0px; border-bottom: 0px; solid: #072746; display: inline-block;}
.arch-list-news .list-news { width: 100%; padding-bottom: 00px; margin-bottom: 20px; border-bottom: 1px solid #ccc;}
.arch-list-news .list-news img { padding-left: 10px; float: left; width: 45px; height: auto; display: inline-block; }
.arch-list-news .list-news .list-news-content { margin-left: 100px; height: 50px; }
.arch-list-news .list-news .list-news-content h4 { color: #072746; margin-top: 0px; }
.arch-list-news .list-news .list-news-content ul { padding: 0px 14px; }
.arch-list-news .list-news .lisnt-news-content ul li { list-style-type: inherit; }
.arch-list-news .list-news .list-news-content a { font-size: 12px; display: block; }
.arch-list-news .list-news .list-news-content span { font-size: 12px; color: #ffffff; display: block; }
.arch-list-news .list-news .list-news-content .list-panel-body { padding: 0px; }
.arch-list-news .list-news .list-news-content .list-panel-body p { color: #072746; font-size: 14px; }



/* Мероприятия на карте
-----------------------------------------------------------------*/

.main-event-map-block { margin: -6px 0px !important; padding: 0px; display: inline-block; position: relative;}
.main-event-map-block #main-event-map-anons, .main-event-map-block .main-event-map-anons {
    z-index: 999;
    margin: 0px;
    width: 300px;
    height: 670px;
    background-color: #0c2e40;
    padding: 50px 30px;
    top: 0;
    left: 0;
    position: absolute;
    display: block;
}
.main-event-map-block #main-event-map-anons:before,.main-event-map-block .main-event-map-anons:before {
    content: " ";
    border-top: 20px solid transparent;
    border-left: 20px solid #0c2e40;
    border-bottom: 20px solid transparent;
    border-right: 20px solid transparent;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 315px;
    right: -40px;
}
.main-event-map-block #main-event-map-map {
    margin: 0px;
    width: 1200px;
    height: 670px;
    background-color: #fff;
    padding: 0px;
    position: relative;
    display: inline-block;
}
.main-event-map-block #main-event-map-anons{
    display:none;
}











/*-----------------------------------------------------------------*/
/*                           Федерация                             */
/*-----------------------------------------------------------------*/



.top-block.federation {
    background: url('../images/bg-fed.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px 80px 0px 340px;
}

.top-block.federation h1 { margin-bottom: 30px;}
.top-block.federation p { color: #fff; }
.block-fed h2 { color: #ea7423;  margin-bottom: 20px; padding-left: 40px; }
.block-fed p { color: #ea7423;  margin-bottom: 20px; padding-left: 40px; }
.block-fed ul { padding-left: 0px;}
.block-fed li:before {
    content: " ";
    position: absolute;
    background: url('../images/ball_orange.png') 50% 50% no-repeat;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}
.block-fed li {
    padding-left: 40px;
    margin-bottom: 10px;
}

.content hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
}





/*   Президент
-----------------------------------------------------------------*/



.content h2 { color: #ea7423;  margin-bottom: 20px; }



.swiper-container {
    width: 660px;
    height: 220px;
    margin-left: -60px !important;
    padding: 0px 60px;
}
.swiper-slide {
    width: auto !important;
    margin-right: 0px !important;
    height: 220px !important;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 0% !important;
    width: 60px !important;
    height: 100% !important;
    margin-top: 0px !important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background: url(../images/ico-prev-blue.png) 50% 50% no-repeat #fff !important;
    left: 0px !important;
    right: auto !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background: url(../images/ico-next-blue.png) 50% 50% no-repeat #fff !important;
    right: 0px !important;
    left: auto !important;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important;
    background: none !important;
    background-color: #fff !important;
}





/*   Совет федерации
-----------------------------------------------------------------*/

.sovet-list { padding-left: 0px;}

.sovet-list li {
    width: 480px;
    float: left;
    padding: 20px 0px;
    margin: 0px 60px 0px 0px;
    position: relative;
    height: auto;
    min-height: 170px;
    display: inline-block;
}
.sovet-list li:nth-child(2n) {
    width: 480px;
    float: left;
    margin: 0px 0px 0px 60px;
}
.sovet-list li:nth-child(2n):before {
    position: absolute;
    content: " ";
    height: 100%;
    border-left: 1px solid #ccc;
    left: -60px;
    top: 0px;
}
.sovet-list li:nth-child(1n+3) { 
    border-top: 1px solid #ccc; 
}

.sovet-list li img { 
    position: relative;
    display: inline-block;
    float: left;
    width: 116px;
    height: auto;
    margin-right: 40px;
}
.sovet-list li .sovet-people { 
    position: relative;
    display: inline-block;
    float: left;
    width: 320px;
    height: auto;
}
.sovet-list li .sovet-people h3 { 
    margin-top: 0px;
    color: #ea7423;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.sovet-list li .sovet-people span { 
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}
.sovet-list li .sovet-people p { 
    font-size: 12px;
    margin-bottom: 10px;
}





/*   Структура федерации
-----------------------------------------------------------------*/

.struktura-top1 {
    width: 600px;
    height: 81px;
    position: relative;
    margin: 30px auto 0 auto;
}
.struktura-top1 a:nth-child(1) {
    position: absolute;
    background-color: #eb7424;
    width: 600px;
    height: 81px;
    text-align: center;
    top: 0px;
    left: 0px;
    color: #fff;
    padding: 28px 18px 20px;
    font-size: 21px;
    text-transform: uppercase;
}


.struktura-top2 {
    width: 1080px;
    height: 81px;
    position: relative;
    margin: 27px 50px 0 0;
}
.struktura-top2 a:nth-child(1) {
    position: absolute;
    background-color: #404548;
    width: 250px;
    height: 81px;
    color: #fff;
    padding: 4px 20px 0px;
    font-size: 18px;
    text-transform: uppercase;
    float:left;
    text-align: center;
}
.struktura-top2 a:nth-child(2) {
    display: block;
    background-color: #404548;
    width: 450px;
    height: 81px;
    color: #fff;
    padding: 28px 18px 20px;
    margin:auto;  
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}


.struktura-top3 {
    width: 600px;
    height: 81px;
    position: relative;
    margin: 27px auto 0;
}
.struktura-top3 a:nth-child(1) {
    position: absolute;
    background-color: #eb7424;
    width: 600px;
    height: 81px;
    color: #fff;
    padding: 28px 18px 20px;
    font-size: 21px;
    text-transform: uppercase;
    text-align: center;
}


.struktura-top4 {
    width: 1080px;
    height: 106px;
    position: relative;
    margin: 27px 50px 0 0;
}
.struktura-top4 a:nth-child(1) {
    position: absolute;
    background-color: #404548;
    width: 350px;
    height: 81px;
    color: #fff;
    padding: 28px 18px 20px;
    font-size: 18px;
    text-transform: uppercase;
    float:left;
    text-align: center;
}
.struktura-top4 a:nth-child(2) {
    display: block;
    background-color: #404548;
    width: 350px;
    height: 81px;
    color: #fff;
    padding: 28px 18px 20px;
    margin:auto;  
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}


.struktura-top5 {
    width: 1080px;
    height: 125px;
    position: relative;
    margin-top: 30px;
}
.struktura-top5 a:nth-child(1) {
    display:block;
    background-color: #404548;
    width: 350px;
    height: 81px;
    top: 0px;
    left: 0px;
    color: #fff;
    padding: 28px 18px 20px;
    font-size: 18px;
    text-transform: uppercase;
    float:right;
    text-align: center;
}


.struktura-list1-1, .struktura-list1-2 {
    width: 350px;
    margin-right: 15px;
    margin-top: 90px;
    float: left;
    background-color: #dee1e4;
    padding: 0px;
    min-height: 460px;
}
.struktura-list1-3 {
    width: 350px;
    margin-right: 0px;
    margin-top: 44px;
    float: right;
    background-color: #dee1e4;
    padding: 0px;
    min-height: 460px;
}

.struktura-list1-1 h4, .struktura-list1-2 h4, .struktura-list1-3 h4 {
    background-color: #eb7424;
    padding: 18px;
    margin-top: 0px;
    height: 70px;
    position: relative;
    margin-bottom: 20px;
}
.struktura-list1-1 h4:after, .struktura-list1-2 h4:after, .struktura-list1-3 h4:after {
    content: " ";
    position: absolute;
    width: 0px;
    height: 0px;
    top: auto;
    bottom: -20px;
    left: 90px;
    border-top: 10px solid #eb7424;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
}
.struktura-list1-1 h4 a, .struktura-list1-2 h4 a, .struktura-list1-3 h4 a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
}
.struktura-list1-1>li, .struktura-list1-2>li, .struktura-list1-3>li {
    margin: 10px 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.struktura-list1-1>li:last-child, .struktura-list1-2>li:last-child, .struktura-list1-3>li:last-child, .struktura-list1-4>li:last-child, .struktura-list1-5>li:last-child {
    border-bottom: 1px solid transparent;
}
.struktura-list1-1>li>a, .struktura-list1-2>li>a, .struktura-list1-3>li>a, .struktura-list1-4>li>a, .struktura-list1-5>li>a {
    color: #4b5053;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
}
.struktura-list1-1>li:hover>a, .struktura-list1-2>li:hover>a, .struktura-list1-3>li:hover>a, .struktura-list1-4>li:hover>a, .struktura-list1-5>li:hover>a  {
    color: #A3A5A7;
    cursor: pointer;
}
.struktura-list1-1>li>ul>li>a, .struktura-list1-2>li>ul>li>a, .struktura-list1-3>li>ul>li>a, .struktura-list1-4>li>ul>li>a, .struktura-list1-5>li>ul>li>a {
    color: #4b5053;
    font-size: 14px;
    line-height: 1.4;
}
.struktura-list1-1>li>ul>li:hover>a, .struktura-list1-2>li>ul>li:hover>a, .struktura-list1-3>li>ul>li:hover>a, .struktura-list1-4>li>ul>li:hover>a, .struktura-list1-5>li>ul>li:hover>a  {
    color: #A3A5A7;
    cursor: pointer;
}

.arrow-struktura-1 {
    cursor: pointer;
    display: block;
    width: 80px;
    height: 50px;
    margin: 20px auto 0;
}
.arrow-struktura-1 div {
    position: relative;
    top: 20px;
    width: 90px;
    height: 10px;
    background-color: #eb7424;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    left:0;
    display: block;
    transform: rotate(-90deg);
}
.arrow-struktura-1 div::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: -11px;
    right: 60px;
    background-color: #eb7424;
    transform: rotate(-45deg);
}
.arrow-struktura-1 div::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: 11px;
    right: 60px;
    background-color: #eb7424;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    transform: rotate(-135deg);
}

.arrow-struktura-2 {
    cursor: pointer;
    display: block;
    width: 80px;
    height: 50px;
    margin: -50px auto 0;
}
.arrow-struktura-2 div {
    position: relative;
    top: 20px;
    width: 140px;
    height: 10px;
    background-color: #eb7424;
/*    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);*/
    left:-350px;
    display: block;
    transform: rotate(-45deg);
}
.arrow-struktura-2 div::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: -9px;
    right: 100px;
    background-color: #eb7424;
    transform: rotate(-25deg);
}
.arrow-struktura-2 div::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: 9px;
    right: 100px;
    background-color: #eb7424;
/*    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);*/
    transform: rotate(25deg);
}

.arrow-struktura-3 {
    cursor: pointer;
    display: block;
    width: 80px;
    height: 50px;
    margin: 20px auto 0;
}
.arrow-struktura-3 div {
    position: relative;
    top: 28px;
    width: 156px;
    height: 10px;
    bottom: 0px;
    background-color: #eb7424;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    left:-32px;
    display: block;
    transform: rotate(-90deg);
}
.arrow-struktura-3 div::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: -11px;
    right: 122.5px;
    background-color: #eb7424;
    transform: rotate(-45deg);
}
.arrow-struktura-3 div::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: 11px;
    right: 122.5px;
    background-color: #eb7424;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    transform: rotate(-135deg);
}

.arrow-struktura-4 {
    cursor: pointer;
    display: block;
    width: 80px;
    height: 50px;
    margin: -50px auto -90px;
}
.arrow-struktura-4 div {
    position: relative;
    top: 31px;
    width: 220px;
    height: 10px;
    background-color: #eb7424;
/*    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);*/
    left:-300px;
    display: block;
    transform: rotate(-45deg);
}
.arrow-struktura-4 div::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: -9px;
    right: 180px;
    background-color: #eb7424;
    transform: rotate(-25deg);
}
.arrow-struktura-4 div::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: 9px;
    right: 180px;
    background-color: #eb7424;
/*    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);*/
    transform: rotate(25deg);
}

.arrow-struktura-5 {
    cursor: pointer;
    display: block;
    width: 80px;
    height: 50px;
    margin: -50px auto -90px;
}
.arrow-struktura-5 div {
    position: relative;
    top: -74px;
    width: 132px;
    height: 10px;
    background-color: #eb7424;
/*    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);*/
    left: 100px;
    display: block;
    transform: rotate(-145deg);
}
.arrow-struktura-5 div::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: -9px;
    right: 105px;
    background-color: #eb7424;
    transform: rotate(-25deg);
}
.arrow-struktura-5 div::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: 9px;
    right: 101px;
    background-color: #eb7424;
/*    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);*/
    transform: rotate(25deg);
}

.arrow-struktura-6 {
    cursor: pointer;
    display: block;
    width: 80px;
    height: 50px;
    margin: -50px -90px;
}
.arrow-struktura-6 div {
    position: relative;
    top: 66px;
    width: 50px;
    height: 10px;
    background-color: #eb7424;
/*    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);*/
    left: 975px;
    display: block;
    transform: rotate(270deg);
}
.arrow-struktura-6 div::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: -9px;
    right: 14px;
    background-color: #eb7424;
    transform: rotate(-45deg);
}
.arrow-struktura-6 div::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    top: 9px;
    right: 14px;
    background-color: #eb7424;
/*    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);*/
    transform: rotate(45deg);
}


/*   Структура соревнований федерации
-----------------------------------------------------------------*/


.struktura-list-1, .struktura-list-2, .struktura-list-3, .struktura-list-4 {
    width: 250px;
    margin-right: 20px;
    float: left;
    background-color: #dee1e4;
    padding: 0px;
    min-height: 460px;
}
.struktura-list-5 {
    width: 250px;
    margin-right: 0px;
    float: left;
    background-color: #dee1e4;
    padding: 0px;
    min-height: 5000px;
}

.struktura-list-1 h4, .struktura-list-2 h4, .struktura-list-3 h4, .struktura-list-4 h4, .struktura-list-5 h4 {
    background-color: #eb7424;
    padding: 18px;
    margin-top: 0px;
    height: 70px;
    position: relative;
    margin-bottom: 20px;
}
.struktura-list-1 h4:after, .struktura-list-2 h4:after, .struktura-list-3 h4:after, .struktura-list-4 h4:after, .struktura-list-5 h4:after {
    content: " ";
    position: absolute;
    width: 0px;
    height: 0px;
    top: auto;
    bottom: -20px;
    left: 90px;
    border-top: 10px solid #eb7424;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
}
.struktura-list-1 h4 a, .struktura-list-2 h4 a, .struktura-list-3 h4 a, .struktura-list-4 h4 a, .struktura-list-5 h4 a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
}
.struktura-list-1>li, .struktura-list-2>li, .struktura-list-3>li, .struktura-list-4>li, .struktura-list-5>li {
    margin: 10px 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.struktura-list-1>li:last-child, .struktura-list-2>li:last-child, .struktura-list-3>li:last-child, .struktura-list-4>li:last-child, .struktura-list-5>li:last-child {
    border-bottom: 1px solid transparent;
}
.struktura-list-1>li>a, .struktura-list-2>li>a, .struktura-list-3>li>a, .struktura-list-4>li>a, .struktura-list-5>li>a {
    color: #4b5053;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
}
.struktura-list-1>li:hover>a, .struktura-list-2>li:hover>a, .struktura-list-3>li:hover>a, .struktura-list-4>li:hover>a, .struktura-list-5>li:hover>a  {
    color: #A3A5A7;
    cursor: pointer;
}
.struktura-list-1>li>ul>li>a, .struktura-list-2>li>ul>li>a, .struktura-list-3>li>ul>li>a, .struktura-list-4>li>ul>li>a, .struktura-list-5>li>ul>li>a {
    color: #4b5053;
    font-size: 14px;
    line-height: 1.4;
}
.struktura-list-1>li>ul>li:hover>a, .struktura-list-2>li>ul>li:hover>a, .struktura-list-3>li>ul>li:hover>a, .struktura-list-4>li>ul>li:hover>a, .struktura-list-5>li>ul>li:hover>a  {
    color: #A3A5A7;
    cursor: pointer;
}










/*-----------------------------------------------------------------*/
/*                           Календарь                             */
/*-----------------------------------------------------------------*/



.top-block.newspage {
    background: url('../images/bg-cal.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px 400px 10px 340px;
    height: 354px;
    position: relative;
}

.top-block.newspage h1 { margin-bottom: 30px;}
.top-block.newspage .top-news p { color: #fff; display: block; }
.top-block.newspage .top-news a { color: #fff; display: block; }
.top-block.newspage .top-news a:hover { text-decoration: underline; }
.top-block.newspage .top-news span { color: #fff; display: block; }
.top-block.newspage .vr { position: absolute; left: 300px; top: 20px; width: 1px; height: 314px; background-color: #fff;}

.filter-news {
    position: fixed;
    width: 300px;
    top: 180px;
    margin-left: -60px;
    background-color: transparent;
    -webkit-transition: background-color 0.4s; 
    -moz-transition: background-color 0.4s; 
    -o-transition: background-color 0.4s; 
    -ms-transition: background-color 0.4s; 
    transition: background-color 0.4s;
}
.filter-news.sroll-stop {
    position: absolute;
    top: 1030px;
}
.filter-news.sroll-down {
    background-color: #fff;
    -webkit-transition: background-color 0.4s; 
    -moz-transition: background-color 0.4s; 
    -o-transition: background-color 0.4s; 
    -ms-transition: background-color 0.4s; 
    transition: background-color 0.4s;
}

.filter-news #cal-year, .filter-news #cal-month { margin-top: 0px; padding: 10px 40px;}
.filter-news #cal-year .item, .filter-news #cal-month .item { height: 40px; width: 100%; }
.filter-news #cal-year h3, .filter-news #cal-month h3 {
    color: #fff; text-align: center; padding-top: 5px; font-size: 30px;
    -webkit-transition: color 0.8s; 
    -moz-transition: color 0.8s; 
    -o-transition: color 0.8s; 
    -ms-transition: color 0.8s; 
    transition: color 0.8s;
}
.filter-news #cal-year .carousel-control.left, .filter-news #cal-month .carousel-control.left {
    width: 60px;
    background: url(../images/ico-prev-white.png) 50% 50% no-repeat;
    -webkit-transition: background 0.8s; 
    -moz-transition: background 0.8s; 
    -o-transition: background 0.8s; 
    -ms-transition: background 0.8s; 
    transition: background 0.8s;
}
.filter-news #cal-year .carousel-control.right, .filter-news #cal-month .carousel-control.right {
    width: 60px;
    background: url(../images/ico-next-white.png) 50% 50% no-repeat;
    -webkit-transition: background 0.8s; 
    -moz-transition: background 0.8s; 
    -o-transition: background 0.8s; 
    -ms-transition: background 0.8s; 
    transition: background 0.8s;
}
.form-control {
    width: 220px;
    margin: 10px auto;
    background-color: #738693;
    border: 0px;
    -webkit-border-radius: 0px !important; 
    -moz-border-radius: 0px !important; 
    border-radius: 0px !important; 
    color: #fff;
}

.filter-news.sroll-down #cal-year h3, .filter-news.sroll-down #cal-month h3 {
    color: #495868;
    -webkit-transition: color 0.8s; 
    -moz-transition: color 0.8s; 
    -o-transition: color 0.8s; 
    -ms-transition: color 0.8s; 
    transition: color 0.8s;
}
.filter-news.sroll-down #cal-year .carousel-control.left, .filter-news.sroll-down #cal-month .carousel-control.left {
    background: url(../images/ico-prev-blue.png) 50% 50% no-repeat;
    -webkit-transition: background 0.8s; 
    -moz-transition: background 0.8s; 
    -o-transition: background 0.8s; 
    -ms-transition: background 0.8s; 
    transition: background 0.8s;
}
.filter-news.sroll-down #cal-year .carousel-control.right, .filter-news.sroll-down #cal-month .carousel-control.right {
    background: url(../images/ico-next-blue.png) 50% 50% no-repeat;
    -webkit-transition: background 0.8s; 
    -moz-transition: background 0.8s; 
    -o-transition: background 0.8s; 
    -ms-transition: background 0.8s; 
    transition: background 0.8s;
}


.block-news { position: relative; float: right; width: 840px; padding-left: 40px; border-left: 1px solid #ccc;}
.block-news .news { width: 100%; padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #ccc;}
.block-news .news img { float: left; width: 117px; height: auto; display: inline-block; }
.block-news .news .news-content { margin-left: 40px;  width: 640px; display: inline-block; }
.block-news .news .news-content h3 { color: #eb7424; margin-top: 0px; }
.block-news .news .news-content ul { padding: 0px 14px; }
.block-news .news .news-content ul li { list-style-type: inherit; }
.block-news .news .news-content a { font-size: 12px; display: block; }
.block-news .news .news-content span { font-size: 12px; color: #eb7424; display: block; }
.block-news .news .news-content .panel-body { padding: 0px; }
.block-news .news .news-content .panel-body p { color: #404548; font-size: 14px; }
















/*-----------------------------------------------------------------*/
/*                         Деятельность                            */
/*-----------------------------------------------------------------*/


.top-block.activity {
    background: url('../images/bg-activity.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px 60px 20px 340px;
}
.top-block.activity h1 { margin-bottom: 30px;}
.top-block.activity h3 { margin-bottom: 10px; margin-top: 10px; color: #fff; text-transform: uppercase; }
.top-block.activity .scroll-to-page h3 { margin-bottom: 7px; margin-top: 7px; }
.top-block.activity p { color: #fff; }

.block-det.activity h3 { position: relative; padding-left: 40px; text-transform: uppercase; }

.block-det.activity h3:before {
    content: " ";
    position: absolute;
    background: url('../images/ball_orange.png') 50% 50% no-repeat;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}




/*   Научная работа
-----------------------------------------------------------------*/

.top-block.nauka {
    background: url('../images/bg-nauka.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px 80px 20px 340px;
}
.top-block.nauka h1 { margin-bottom: 30px;}
.top-block.nauka p { color: #fff; }
.top-contact-nauka { margin-top: 40px; }
.top-contact-nauka p { font-size: 14px; text-transform: uppercase; }
.top-contact-nauka h3 { font-size: 20px; line-height: 1.4; margin-top: 10px; }
.top-contact-nauka h3 span, .top-contact-nauka h3 span a { font-size: 30px; color: #fff; }


.program-block {
    display: inline-block;
    width: 1200px;
    margin: 0px;
    padding: 30px 60px;
    background-color: #d1dde0;
    border-bottom: 10px solid #072746;
}

.program-block .load-doc { float: left; display: inline-block; width: 260px; margin-top: 0px;}
.program-block .load-doc h4 { font-size: 14px; color: #404548; text-transform: uppercase; }

.program-block .info-doc { float: left; display: inline-block; width: 640px; margin-top: 0px;}
.program-block .info-doc h2 {
    font-size: 30px;
    color: #ea7423;
    text-transform: uppercase;
    margin-left: 50px;
    padding-top: 0px;
    line-height: 0.4;
}
.program-block .info-doc h2 small { font-size: 22.5px; color: #ea7423; line-height: 3; text-transform: none; }

.people-col-max.nauka { height: auto; display: inline-block; }
hr.big {
    margin: 30px -60px;
    border-bottom: 10px solid #072746;
}

.sovet-list.nauka li h4 { font-size: 14px; color: #ea7423; }
.sovet-list.nauka li p span { color: #9fa7aa; }
.sovet-list.nauka li p small { font-size: 12px; }
.sovet-list.nauka li p small span { color: #9fa7aa; }
.sovet-list.nauka li img { display: block; float: none; width: auto; margin-bottom: 30px; }






/* Библиотека баскетбольного тренера СЛАЙДЕР */


.carousel-inner.people-col-left {
    vertical-align: top;
}
.carousel-inner.people-col-left .item.sovet-list {
    border-bottom: 0px solid transparent;
    height: auto;
}
.carousel-inner.people-col-left .item.sovet-list img {
    display: inline-block;
    float: none;
    width: 80px !important;
    height: auto;
    margin-bottom: 30px;
    min-width: 220px;
    position: relative;
}
.carousel-inner.people-col-left .item.sovet-list h4 {
    font-size: 14px;
    color: #ea7423;
}
.carousel-inner.people-col-left .item.sovet-list p span {
    color: #9fa7aa;
}
.carousel-inner.people-col-left .item.sovet-list p small {
    font-size: 12px;
}
.carousel-inner.people-col-left .item.sovet-list p small span {
    color: #9fa7aa;
}



.people-col-right .carousel-indicators.sovet-list {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    margin: 0px;
    text-align: left;
}

.people-col-right .carousel-indicators.sovet-list li {
    width: 480px;
    float: left;
    margin: 0px 0px 0px 60px;
    text-indent: 1px;
    height: auto;
}
.people-col-right .carousel-indicators.sovet-list li:before {
    position: absolute;
    content: " ";
    height: 100%;
    border-left: 1px solid #ccc;
    left: -60px;
    top: 0px;
}
.people-col-right .carousel-indicators.sovet-list.nauka li h4 {
    font-size: 14px;
    color: #ea7423;
}
.people-col-right .carousel-indicators.sovet-list.nauka li.active h4,
.people-col-right .carousel-indicators.sovet-list.nauka li.active p {
    color: #9fa7aa;
}
.people-col-right .carousel-indicators.sovet-list.nauka li p span {
    color: #9fa7aa;
}









/*   Коллегия
-----------------------------------------------------------------*/


.people-col-max h2 { margin-left: 156px; color: #404548; margin-top: 30px;}  
.people-col-max .sovet-list li:nth-child(1n+3) { border-top: 0px solid transparent; }
.people-col-max .sovet-list li { border-bottom: 1px solid #ccc; }

.people-col-left, .people-col-right { width: 49%; display: inline-block;}
.people-col-left h2 { margin-left: 156px; color: #404548; margin-top: 30px;}  
.people-col-right h2 { margin-left: 216px; color: #404548; margin-top: 30px;} 
.people-col-left .sovet-list li:nth-child(2n) {
    padding: 20px 0px;
    margin: 0px 60px 0px 0px;
    position: relative;
    height: auto;
    display: inline-block;
}
.people-col-left .sovet-list li:nth-child(2n):before {
    border-left: 0px solid transparent;
}
.people-col-left .sovet-list li:nth-child(1n+2), .people-col-right .sovet-list li:nth-child(1n+2) {
    border-top: 0px solid transparent;
}
.people-col-left .sovet-list li, .people-col-right .sovet-list li {
    border-bottom: 1px solid #ccc;
}
.people-col-right .sovet-list li {
    width: 480px;
    float: left;
    margin: 0px 0px 0px 60px;
}
.people-col-right .sovet-list li:before {
    position: absolute;
    content: " ";
    height: 100%;
    border-left: 1px solid #ccc;
    left: -60px;
    top: 0px;
}

.collegi-doc-block {
    display: inline-block;
    width: 1200px;
    margin: 0px -60px;
    padding: 20px 60px;
    background-color: #d1dde0;
    border-top: 10px solid #072746;
    border-bottom: 10px solid #072746;
}
.collegi-doc-block h2 { margin-left: 156px; color: #404548; margin-top: 30px;}

.collegi-doc-block .doc-list { width: 100%; padding: 0px; }
.collegi-doc-block .doc-list li { padding: 10px 10px 10px 156px; width: 100%; border-bottom: 1px solid #ccc; }

.collegi-doc-block .doc-list li .info-doc { display: inline-block; width: 640px; margin-top: 0px;}
.collegi-doc-block .doc-list li .info-doc h4 { font-size: 14px; color: #ea7423; text-transform: uppercase; }
.collegi-doc-block .doc-list li .info-doc h4 small { font-size: 12px; color: #ea7423; line-height: 3; text-transform: none; }
.collegi-doc-block .doc-list li .info-doc p { font-size: 12px; color: #404548; }
.collegi-doc-block .doc-list li .info-doc p span { color: #979fa3; }

.collegi-doc-block .doc-list li .load-doc { display: inline-block; width: 260px; margin-top: 0px;}
.collegi-doc-block .doc-list li .load-doc h4 { font-size: 14px; color: #404548; text-transform: uppercase; }

.load-doc-pdf, .load-doc-xls, .load-doc-doc,
.load-doc-zip, .load-doc-rar, .load-doc-png,
.load-doc-pdf, .load-doc-xls, .load-doc-doc,
.load-doc-zip, .load-doc-rar, .load-doc-png {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 70px;
    padding-top: 51px;
    font-size: 8px;
    color: #979fa3;
    text-align: center;
    cursor: pointer;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.load-doc-pdf:hover, .load-doc-xls:hover, .load-doc-doc:hover,
.load-doc-zip:hover, .load-doc-rar:hover, .load-doc-png:hover,
.load-doc-pdf:active, .load-doc-xls:active, .load-doc-doc:active,
.load-doc-zip:active, .load-doc-rar:active, .load-doc-png:active {
    color: #212f35;
    text-align: center;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.load-doc-pdf:before, .load-doc-xls:before, .load-doc-doc:before, .load-doc-zip:before, .load-doc-rar:before, .load-doc-png:before {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px; 
    height: 46px;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s;
}
.load-doc-pdf:hover:before, .load-doc-xls:hover:before, .load-doc-doc:hover:before,
.load-doc-zip:hover:before, .load-doc-rar:hover:before, .load-doc-png:hover:before,
.load-doc-pdf:active:before, .load-doc-xls:active:before, .load-doc-doc:active:before,
.load-doc-zip:active:before, .load-doc-rar:active:before, .load-doc-png:active:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s;
}
.load-doc-pdf:before {
    background: url('../images/ico-doc-pdf.jpg') 0% 0% no-repeat;
}
.load-doc-xls:before {
    background: url('../images/ico-doc-xls.jpg') 0% 0% no-repeat;
}
.load-doc-doc:before {
    background: url('../images/ico-doc-doc.jpg') 0% 0% no-repeat;
}
.load-doc-zip:before {
    background: url('../images/ico-doc-zip.jpg') 0% 0% no-repeat;
}
.load-doc-rar:before {
    background: url('../images/ico-doc-rar.jpg') 0% 0% no-repeat;
}
.load-doc-png:before {
    background: url('../images/ico-doc-png.jpg') 0% 0% no-repeat;
}



/*   МАТ БАЗА
-----------------------------------------------------------------*/


.map-searh {
    margin: 20px -60px 40px !important;
    padding: 0px;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 670px;
}

#map-searh-ragion {
    z-index: 999;
    margin: 0px;
    width: 540px;
    height: 670px;
    background-color: #0c2e40;
    padding: 30px 60px;
    top: 0;
    left: 0;
    position: absolute;
    display: block;
    overflow-y: scroll;
}
#map-searh-ragion a h2 {
    margin: 7px 0px;
    color: #eb7424; 
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
#map-searh-ragion a:hover h2 {
    color: #fff;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
#map-searh-ragion .zal a h3 {
    color: #b6c7ce;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
#map-searh-ragion .zal a:hover h3 {
    color: #fff;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}

#form-all-parametr .form-checkbox {
    display: block;
    position: relative;
    padding: 0 0 0 23px;
}



.form-left-mb { float: left; display: inline-block; width: 220px; margin-left: -20px; margin-right: 40px; }
.form-left-mb input[type="text"] { 
    width: 100%;
    padding: 3px 10px;
    margin-bottom: 10px;
    color: #495868;
    background-color: #d5dbe0;
    border: 1px solid #D5DBE0;
}
.form-left-mb input[type="text"]:checked,
.form-left-mb input[type="text"]:focus { background-color: #e7ecf0; outline: none; }

.form-right-mb { float: left; display: inline-block; border-left: 1px solid #ccc; padding-left: 40px; }
.form-right-mb input[type="submit"] { margin-left: 0px; }


.filter-list {
    width: 780px;
    border-top: 1px solid #ccc;
}

.filter-list .th-1 {
    width: 116px;
    vertical-align: top;
    padding: 10px 0px;
    font-size: 14px;
    text-transform: uppercase;
}
.filter-list .tr-prametr {
    border-bottom: 1px solid #ccc;
}
.filter-list .strok-parametr {
    border-bottom: 1px solid #ccc;
}
.filter-list .th-2 {
    width: 206px;
    vertical-align: top;
    padding: 10px 0px 6px;
    font-size: 14px;
    text-transform: uppercase;
}
.filter-list .td-2a {
    width: 150px;
    vertical-align: top;
    padding: 10px 0px 6px;
    font-size: 14px;
    position: relative;
}
.filter-list .td-2a input[type="radio"] {
    position: absolute;
    clip: rect(0,0,0,0);
}
.filter-list .td-2a input ~ label:before {
    top: 2px;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    cursor: pointer;
}
.filter-list .td-2a input ~ label:before {
    font-size: 10px;
    height: 29px;
    width: 29px;
    line-height: 14px;
    text-align: center;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #d5dbe0;
    color: #fff;
    border: 1px solid #d5dbe0;
    webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    cursor: pointer;
}
.filter-list .td-2a input:checked ~ label:before {
    background: url('../images/ball_orange.png') 50% 50% no-repeat #e7ecf0;
    border-color: #e7ecf0;
    webkit-box-shadow: none;
    box-shadow: none;
}
.filter-list .td-2a label{
    padding-left: 40px;
    margin-bottom: 0px;
}










input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px 9;
    line-height: normal;
    box-sizing: border-box;
    padding: 0;
}



.form-radio {
    display: block;
    position: relative;
    padding: 0 0 0 23px;
}
.form-radio input[type="radio"] {
    position: absolute;
    clip: rect(0,0,0,0);
}
.form-radio input ~ label:before {
    top: 2px;
    content: '';
    display: block;
    position: absolute;
    left: 0;
}
.form-radio input ~ label:before {
    font-size: 10px;
    height: 14px;
    width: 14px;
    line-height: 14px;
    text-align: center;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #fff;
    color: #fff;
    border: 1px solid #e5e5e5;
    webkit-box-shadow: inset 0 1px 1px rgba(229,229,229,0.75);
    box-shadow: inset 0 1px 1px rgba(229,229,229,0.75);
    border-radius: 8px;
}
.form-radio input:checked ~ label:before {
    background: #e4003a;
    border-color: #e4003a;
    webkit-box-shadow: none;
    box-shadow: none;
}







.form-checkbo {
    display: block;
    position: relative;
    padding: 0 0 0 23px;
}
.form-checkbox input[type="checkbox"] {
    position: absolute;
    clip: rect(0,0,0,0);
}
.form-checkbox input ~ label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
}
.form-checkbox input ~ label:before {
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    height: 13px;
    width: 13px;
    line-height: 13px;
    text-align: center;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #fff;
    color: #fff;
    border: 1px solid #e5e5e5;
    webkit-box-shadow: inset 0 1px 1px rgba(229,229,229,0.75);
    box-shadow: inset 0 1px 1px rgba(229,229,229,0.75);
    border-radius: 3px;
}
.form-checkbox input:checked ~ label:before {
    content: "\003E";
    background: #e4003a;
    border-color: #e4003a;
    webkit-box-shadow: none;
    box-shadow: none;
}




/*   ЗАЛ
-----------------------------------------------------------------*/

.block-base {
    position: relative;
    float: left;
    width: 100%;
}
.block-base .base {
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
}
.block-base .base img {
    width: 480px;
    height: auto;
    display: inline-block;
    float: left;
}
.block-base .base .base-content {
    margin-left: 40px;
    width: 540px;
    display: inline-block;
    float: left;
}
.block-base .base .base-content a {
    font-size: 12px;
    display: block;
}
.block-base .base .base-content a h2 {
    margin-top: 0px;
}
.block-base .base .base-content span {
    font-size: 14px;
    text-transform: uppercase;
    color: #eb7424;
}
.block-base .base .base-content .parametr-table { width: 100%; margin-top: 20px; }
.block-base .base .base-content .parametr-table th {
    font-size: 12px;
    text-transform: uppercase;
    color: #9a9fa2;
    width: 170px;
    background-color: #fff;
    border-top: 1px solid #dbdddd;
    height: 20px;
}
.block-base .base .base-content .parametr-table td {
    font-size: 12px;
    color: #212f35;
    width: 370px;
    background-color: #dbdddd;
    border-top: 1px solid #fff;
    padding-left: 10px;
    height: 20px;
}
.block-base .base .base-content .parametr-table tr:nth-last-child(1) th {
    border-bottom: 1px solid #dbdddd;
}
.block-base .base .base-content .parametr-table tr:nth-last-child(1) td {
    border-bottom: 1px solid #fff;
}

/*   Международное сотрудничество
-----------------------------------------------------------------*/


.top-block.international {
    background: url('../images/bg-international.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px 80px 20px 340px;
    height: 354px;
}
.top-block.international h1 { margin-bottom: 30px;}
.top-block.international p { color: #fff; }

.block-inter .inter { width: 100%; padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #ccc;}
.block-inter .inter img { float: left; width: 117px; height: auto; display: inline-block; }
.block-inter .inter .inter-content { margin-left: 40px;  width: 910px; display: inline-block; }
.block-inter .inter .inter-content h2 { color: #eb7424; margin-top: 0px; }
.block-inter .inter .inter-content ul { padding: 0px; }
.block-inter .inter .inter-content ul li { list-style-type: none; }
.block-inter .inter .inter-content a { font-size: 12px; display: block; }
.block-inter .inter .inter-content span { font-size: 16px; color: #9fa7aa; display: inline; }





/*   Коммерческий отдел
-----------------------------------------------------------------*/


.top-block.deyatel{
    background: url('../images/bg-kommer.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px 80px 20px 340px;
}
.top-block.deyatel h1 { margin-bottom: 30px;}
.top-block.deyatel p { color: #fff; }
.top-contact-det { margin-top: 100px; }
.top-contact-det p { font-size: 14px; text-transform: uppercase; }
.top-contact-det h3 { font-size: 20px; line-height: 1.4; margin-top: 10px; }
.top-contact-det h3 span, .top-contact-det h3 span a { font-size: 30px; color: #fff; }

.block-det h2 { color: #ea7423;  margin-bottom: 20px; padding-left: 40px; }
.block-det h4 { font-size: 14px; text-transform: uppercase; padding-left: 40px; }
.block-det li>h4 { padding-left: 0px; }
.block-det p { margin-bottom: 20px; padding-left: 40px; }
.block-det ul { padding-left: 0px;}
.block-det li:before {
    content: " ";
    position: absolute;
    background: url('../images/ball_orange.png') 50% 50% no-repeat;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}
.block-det .gray-li:before {
    content: " ";
    position: absolute;
    background: url('../images/ball_gray.png') 50% 50% no-repeat;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}
.block-det li {
    padding-left: 40px;
    margin-bottom: 10px;
}

.content hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
}














/*-----------------------------------------------------------------*/
/*                           Документы                             */
/*-----------------------------------------------------------------*/

.sidbar-left-mb {
    float: left;
    display: inline-block;
    width: 230px;
    margin-left: -20px;
    margin-right: 40px;
}
.sidbar-left-mb  input[type="text"] {
    width: 100%;
    padding: 3px 10px;
    margin-bottom: 10px;
    color: #495868;
    background-color: #d5dbe0;
    border: 1px solid #D5DBE0;
}
.sidbar-left-mb input[type="text"]:checked,
.sidbar-left-mb input[type="text"]:focus { background-color: #e7ecf0; outline: none; }
.sidbar-left-mb .btn-orang { width: 230px; }

.nav-doc { padding-left: 0px; border-top: 1px solid #ccc; margin-bottom: 30px; margin-top: 90px;}
.nav-doc li { border-bottom: 1px solid #ccc; padding: 9px 2px 5px; }
.nav-doc li a { 
    text-transform: uppercase;
    font-size: 14px;
    color: #495868;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.nav-doc li:hover a, .nav-doc li a:hover, .nav-doc li.active a { 
    color: #eb7424;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}


.block-doc {
    position: relative;
    float: right;
    width: 830px;
    padding-left: 40px;
    border-left: 1px solid #ccc;
}

.block-doc .doc-page-list { padding: 0px; width: 100%; border-bottom: 1px solid #ccc; margin-top: 20px; }

.block-doc .doc-page-list .info-doc { display: inline-block; width: 510px; margin-top: 0px;}
.block-doc .doc-page-list .info-doc h4 { font-size: 14px; color: #ea7423; text-transform: uppercase; }
.block-doc .doc-page-list .info-doc h4.nuber-doc { margin: 0px; line-height: 1; }
.block-doc .doc-page-list .info-doc h4.nuber-doc small { font-size: 12px; color: #ea7423; line-height: 3; text-transform: none; }
.block-doc .doc-page-list .info-doc p { font-size: 14px; color: #404548; }
.block-doc .doc-page-list .info-doc p.date-doc { font-size: 12px; color: #404548; margin-bottom: 20px; }
.block-doc .doc-page-list .info-doc p.date-doc span { color: #979fa3; }

.block-doc .doc-page-list .load-doc { display: inline-block; width: 260px; margin-top: 0px; float: right;}
.block-doc .doc-page-list .load-doc h4 { font-size: 14px; color: #404548; text-transform: uppercase; }

.load-doc-pdf-w, .load-doc-xls-w, .load-doc-doc-w,
.load-doc-zip-w, .load-doc-rar-w, .load-doc-png-w,
.load-doc-pdf-w, .load-doc-xls-w, .load-doc-doc-w,
.load-doc-zip-w, .load-doc-rar-w, .load-doc-png-w {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 70px;
    padding-top: 51px;
    font-size: 10px;
    color: #979fa3;
    text-align: center;
    cursor: pointer;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.load-doc-pdf-w:hover, .load-doc-xls-w:hover, .load-doc-doc-w:hover,
.load-doc-zip-w:hover, .load-doc-rar-w:hover, .load-doc-png-w:hover,
.load-doc-pdf-w:active, .load-doc-xls-w:active, .load-doc-doc-w:active,
.load-doc-zip-w:active, .load-doc-rar-w:active, .load-doc-png-w:active {
    color: #212f35;
    text-align: center;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.load-doc-pdf-w:before, .load-doc-xls-w:before, .load-doc-doc-w:before, .load-doc-zip-w:before, .load-doc-rar-w:before, .load-doc-png-w:before {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px; 
    height: 46px;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s;
}
.load-doc-pdf-w:hover:before, .load-doc-xls-w:hover:before, .load-doc-doc-w:hover:before,
.load-doc-zip-w:hover:before, .load-doc-rar-w:hover:before, .load-doc-png-w:hover:before,
.load-doc-pdf-w:active:before, .load-doc-xls-w:active:before, .load-doc-doc-w:active:before,
.load-doc-zip-w:active:before, .load-doc-rar-w:active:before, .load-doc-png-w:active:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s;
}
.load-doc-pdf-w:before {
    background: url('../images/ico-doc-pdf-w.jpg') 0% 0% no-repeat;
}
.load-doc-xls-w:before {
    background: url('../images/ico-doc-xls-w.jpg') 0% 0% no-repeat;
}
.load-doc-doc-w:before {
    background: url('../images/ico-doc-doc-w.jpg') 0% 0% no-repeat;
}
.load-doc-zip-w:before {
    background: url('../images/ico-doc-zip-w.jpg') 0% 0% no-repeat;
}
.load-doc-rar-w:before {
    background: url('../images/ico-doc-rar-w.jpg') 0% 0% no-repeat;
}
.load-doc-png-w:before {
    background: url('../images/ico-doc-png-w.jpg') 0% 0% no-repeat;
}











/*-----------------------------------------------------------------*/
/*                         Пресс-Центр                             */
/*-----------------------------------------------------------------*/

.press-list {
    float: left;
    display: inline-block;
    width: 320px;
    margin-right: 60px;
    margin-top: 20px;
    text-align: left;
}
.press-list:nth-child(3n+2) { margin-right: 0px; }
.press-list a .img-prev-press-list {
    display: block;
    width: 320px;
    height: 320px;
    background-size: cover !important;
    margin-bottom: 10px;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.press-list a:hover .img-prev-press-list {
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.press-list a h2 {
    margin-bottom: 10px;
    color: #eb7424; 
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.press-list a:hover h2 { 
    color: #ffa568; 
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.press-list p { font-size: 18px; }


#fotogallery .item {
    width: 1080px;
    height: 700px;
}
#fotogallery .item img {
    width: 100%;
    height: auto;
}

#fotogallery .carousel-control { 
    width: 60px; opacity: 0.5; 
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s; }
#fotogallery .carousel-control:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s; }
#fotogallery .carousel-control.right { width: 60px; background: url(../images/ico-next-blue.png) 50% 50% no-repeat; margin-right: -50px;}
#fotogallery .carousel-control.left{ width: 60px; background: url(../images/ico-prev-blue.png) 50% 50% no-repeat; margin-left: -50px;}


.swiper-container#fotogallery-page {
    width: 1160px;
    height: 320px;
    margin-left: -40px !important;
    padding: 0px 60px;
    margin-top: 40px;
    margin-bottom: 40px;
}

#fotogallery-page .swiper-slide a .img-prev-press-list {
    display: block;
    width: 320px;
    height: 320px;
    background-size: cover;
    margin: 0px 13px;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
#fotogallery-page .swiper-slide a:hover .img-prev-press-list {
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}


.gallery-top {
    height: 720px !important;
    width: 100% !important;
    margin: 20px 0px !important;
    padding: 0px;
}
.gallery-top .swiper-slide {
    width: 100% !important;
    margin-right: 0px !important;
    height: auto !important;
}

.gallery-top .swiper-slide img {
    width: 100%;
    height: auto;
}

.gallery-thumbs {
    height: 220px !important;
    width: 960px !important;
    margin: 0px 60px !important;
    padding: 0px;
}
.gallery-thumbs .swiper-slide {
    width: 320px !important;
    height: 320px !important;
    background-size: cover;
    margin: 0px 13px !important;
}








/*-----------------------------------------------------------------*/
/*                           Аллея славы                           */
/*-----------------------------------------------------------------*/

.top-block.alley {
    background: url('../images/bg-alley.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px 20px 10px 340px;
    height: 354px;
    position: relative;
}
.top-block.alley h1 { margin-bottom: 20px;}

.top-filter label {
    opacity: 1;
    font-family: 'GothaProLig', sans-serif;
    display: inline-block;
    margin-right: 0px;
    font-size: 18px;
    text-transform: uppercase;
    width: auto;
    color: #a7aeb4;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.top-filter input[type="radio"] {
    position: absolute;
    clip: rect(0,0,0,0);
}
.top-filter input:checked ~ label,
.top-filter label:hover {
    color: #fff;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.top-filter .who, .top-filter .abc-rus, .top-filter .abc-eng, .top-filter .abc-number { display: inline-block; }
.top-filter .abc-rus label { padding: 0px 4px; }
.top-filter .abc-eng label, .top-filter .abc-number label { padding: 0px 6px; }





.top-filter select, .top-filter select:focus, .top-filter select:active {
    height: 40px;
    padding: 0px;
    border: 0px;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border-color: transparent;
    outline: none;
    margin-bottom: a0px;
}
.top-filter select option {
    font-family: 'GothaProLig', sans-serif;
    display: inline-block;
    margin-right: 0px;
    font-size: 18px;
    text-transform: uppercase;
    width: auto;
    color: #a7aeb4;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.top-filter select:nth-child(2), 
.top-filter select:nth-child(3), 
.top-filter select:nth-child(4) {
    margin-bottom: 0px;
    height: 30px;
}
.top-filter select:nth-child(2) option,
.top-filter select:nth-child(3) option,
.top-filter select:nth-child(4) option {
    padding: 6px;
    height: 26px;
}
.top-filter select option:checked, 
.top-filter select option:hover,
.top-filter select option:focus,
.top-filter select option:active {
    background-color: transparent;
    color: #fff;
    outline: none;
    -webkit-transition: color 0.3s; 
    -moz-transition: color 0.3s; 
    -o-transition: color 0.3s; 
    -ms-transition: color 0.3s; 
    transition: color 0.3s;
}
.top-filter .btn-orang {
    margin-left: 0px;
    display: inline-block;
}
.clear-filter {
    margin-left: 30px;
    display: inline-block;
}
.yearfilter {
    width: 220px;
    display: inline-block;
    /* border-right: 1px solid #ccc; */
    padding-right: 40px;
    height: 480px;
}
.yearfilter .swiper-container {
    width: 100%;
    height: 480px;
    margin-left: 0px !important;
    padding: 60px 0px !important;
    position: relative;
}
.yearfilter .icon-next {
    position: absolute;
    z-index: 9999;
    background-color: transparent;
    top: auto;
    bottom: 0px;
    left: 0;
    margin: 0px;
    padding: 0px;
    width: 100% !important;
    height: 80px !important;
    background: url(../images/ico-next-vert.png) 50% 50% no-repeat;
}
.yearfilter .icon-prev {
    position: absolute;
    z-index: 9999;
    background-color: transparent;
    top: 0px;
    left: 0;
    margin: 0px;
    padding: 0px;
    width: 100% !important;
    height: 80px !important;
    background: url(../images/ico-prev-vert.png) 50% 50% no-repeat;
}

.yearfilter .swiper-button-next.swiper-button-disabled, .yearfilter .swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important;
    background: none !important;
    background-color: transparent !important;
}
.yearfilter .swiper-wrapper {
    /* padding: 30px 0px; */
    padding: 0px;
    z-index: 1;
    position: relative;
    margin: -80px 0px;
    height: 480px;
    display: block;
}
.yearfilter .swiper-wrapper { overflow-y: scroll; height: 480px; }
.yearfilter .swiper-wrapper select { border: 0px; width: 100%; outline: none; }
.yearfilter .swiper-slide {
    width: 160px !important;
    height: 28px !important;
    text-align: left;
    color: #ccc;
    margin: 3px auto !important;
    padding: 6px 6px 6px 30px;
    font-size: 18px;
    display: inline-block;
    float: left;
}
.yearfilter .swiper-slide:nth-child(1) {
    padding-top: 90px;
    padding-bottom: 26px;
}
.yearfilter .swiper-slide:nth-last-child(1) {
    padding-bottom: 70px;
    padding-top: 6px;
}
.yearfilter .swiper-slide.gray-date {
    color: #eee;
    cursor: auto;
}





.yearfilter .swiper-slide input[type="radio"] {
    position: absolute;
    clip: rect(0,0,0,0);
}
.yearfilter .swiper-slide input ~ label:before {
    top: 2px;
    content: '';
    display: block;
    position: absolute;
    left: 40px;
    cursor: pointer;
}
.yearfilter .swiper-slide input ~ label:before {
    font-size: 10px;
    height: 29px;
    width: 29px;
    line-height: 14px;
    text-align: center;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: transparent;
    color: #fff;
    border: 0px solid transparent;
    webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    cursor: pointer;
}
.yearfilter .swiper-slide input:checked ~ label:before {
    background: url('../images/ball_orange.png') 50% 50% no-repeat transparent;
    border-color: transparent;
    webkit-box-shadow: none;
    box-shadow: none;
}
.yearfilter .swiper-slide input:checked ~ label,
.yearfilter .swiper-slide:hover {
    color: #ea7423;
}
.yearfilter .swiper-slide label{
    padding-left: 40px;
    margin-bottom: 0px;
    cursor: pointer;
}












/*-----------------------------------------------------------------*/
/*                           Контакты                              */
/*-----------------------------------------------------------------*/

.kontakt-text h3 span {
    font-size: 30px;
}

.kontakt-text h1 {
    margin-bottom: 60px;
}







/*-----------------------------------------------------------------*/
/*                         Вопрос и ответ                          */
/*-----------------------------------------------------------------*/


.block-faq {
    border-bottom: 1px solid #ccc;
}
.block-faq h3 {
    font-size: 14px;
    text-transform: uppercase;
    color: #ea7423;
    position: relative;
    padding-left: 40px;
}
.block-faq h3:before {
    content: " ";
    position: absolute;
    background: url('../images/ball_orange.png') 50% 50% no-repeat;
    width: 20px;
    height: 20px;
    top: -2px;
    left: 0;
}




/*-----------------------------------------------------------------*/
/*                               404                               */
/*-----------------------------------------------------------------*/

.error-404 {
    width: 600px;
    height: 352px;
    position: relative;
    margin: 0px auto 50px;
}
.error-404 h1 {
    color: #eb7424;
    text-align: left;
    margin: 20px;
    z-index: 999;
    position: relative;
}
.error-404 img {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 11;
}
.error-404 p {
    text-align: center;
    margin: 330px 0px 40px;
    z-index: 999;
    position: relative;
    font-size: 18px;
    text-transform: uppercase;
}




/*-----------------------------------------------------------------*/
/*              Страница с результатами поиска                      */
/*-----------------------------------------------------------------*/


.searh-max {
    display: inline-block;
    float: left;
    width: 100%;
    margin: 20px auto;
}
.searh-max input[type="text"] {
    background-color: #d5dbe0;
    border: 1px solid #D5DBE0;
    border-radius: 0px;
    color: #495868;
    width: 940px;
    height: 30px;
    display: inline-block;
    float: left;
    padding-left: 10px;
}

.searh-max .btn-searh {
    color: transparent !important;
    font-size: 0px !important;
    width: 30px !important;
    height: 30px;
    display: inline-block;
    float: left;
    margin-left: 10px;
    display: block;
    background: url('../images/ico-searh-blue.png') 50% 50% no-repeat transparent !important;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s;
}
.searh-max .btn-searh:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s; 
    -moz-transition: opacity 0.3s; 
    -o-transition: opacity 0.3s; 
    -ms-transition: opacity 0.3s; 
    transition: opacity 0.3s;
}


.sisea-results {
    margin-bottom: 20px;
}
.sisea-result {
    padding-left: 40px;
}
.sisea-result h4 {
    position: relative;
}
.sisea-result h4:before {
    content: " ";
    position: absolute;
    background: url('../images/ball_orange.png') 50% 50% no-repeat;
    width: 20px;
    height: 20px;
    top: -3px;
    left: -40px ;
}
.sisea-result .link-parent {
    font-size: 12px;
}
.sisea-paging { color: #fff; text-align: right; }
.sisea-paging .sisea-page a {
    font-size: 14px;
    color: #404548;
    padding: 6px 10px;
    background-color: #fff;
    border: 0px solid transparent;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.sisea-paging .sisea-page a:hover, .sisea-paging .sisea-current-page:hover, .sisea-paging .sisea-current-page {
    font-size: 14px;
    color: #eb7424;
    background-color: #fff;
    border: 0px solid transparent;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}

.page-content_images_full img {
	max-width: 640px;
	display: block;
	margin: 0 auto;
	max-height:1000px;
}


a.button24 {
  width: 100%;
  text-align: center;
  display: inline-block;
  color: white;
  text-decoration: none;
  padding: .5em 2em;
  outline: none;
  border-width: 2px 0;
  border-style: solid none;
  border-color: #223e5a #223e5a #223e5a;
  border-radius: 6px;
  background: linear-gradient(#223e5a, #223e5a) #223e5a;
  transition: 0.2s;
} 
a.button24:hover { background: linear-gradient(#041729, #041729) #041729; }
a.button24:active { background: linear-gradient(#041729, #041729) #041729; }

/******Вкладки*******/
  .tabs {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-family: Arial, sans-serif;
}

/* Скрываем радио-кнопки */
.tabs > input {
  display: none;
}

/* Вкладки */
.tabs > label {
  display: inline-block;
  padding: 10px 18px;
  margin: 0 2px -1px 0;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background: #072746;
  border: 1px solid #072746;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* При наведении */
.tabs > label:hover {
  background: #0a3666; /* немного светлее */
}

/* Активная вкладка */
.tabs > input:checked + label {
  background: #fff;
  color: #072746;
  border: 1px solid #072746;
  border-bottom: 1px solid #fff;
  box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
  z-index: 2;
}

/* Подсветка снизу с анимацией */
.tabs > label::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  width: 0;
  height: 3px;
  background: #072746;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.tabs > input:checked + label::after {
  width: 60%; /* полоска выезжает */
}

/* Контент вкладок */
.tabs > div {
  display: none;
  padding: 20px;
  border: 1px solid #072746;
  border-radius: 0 10px 10px 10px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  animation: fadeIn 0.3s ease;
}

/* Плавное появление */
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

/* Активный контент */
#tab_1:checked ~ #txt_1,
#tab_2:checked ~ #txt_2,
#tab_3:checked ~ #txt_3,
#tab_4:checked ~ #txt_4,
#tab_5:checked ~ #txt_5,
#tab_6:checked ~ #txt_6,
#tab_7:checked ~ #txt_7,
#tab_8:checked ~ #txt_8,
#tab_9:checked ~ #txt_9
#tab_10:checked ~ #txt_10
#tab_11:checked ~ #txt_11
#tab_12:checked ~ #txt_12
#tab_13:checked ~ #txt_13
#tab_14:checked ~ #txt_14
#tab_15:checked ~ #txt_15 {
  display: block;
}