html                                            {min-height:100%;}
body                                            {line-height:140%; font-size:90%; margin:0; background:#c1d8e8; padding:0; font-family:Roboto,Tahoma,arial,helvetica; color:#666666;}
body.menu-open                                  {overflow: hidden; width:100%;}

.block_inner                                    {width:900px; min-width:300px; position:relative; margin:0 auto; padding:0; float:none; clear:both; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.block_inline                                   {display:table; margin:0 auto;}

#block_mobile_overlay                           {display:none; position:fixed; top:0; left:0; right:0; z-index: 997; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.2);}
#block_mobile_menu                          {display:block; position:fixed; top:0px; left:-240px; overflow:hidden; width:240px;background:#213648; background-size:contain; height:100%; z-index:997;}
        #block_mobile_menu .block_content       {padding:0; margin:0; overflow-y:scroll; height:100%; width:260px; overflow-x: hidden;}
        
        #block_mobile_menu ul                   {padding:80px 0 0; margin:0; font-size:110%;}
        #block_mobile_menu ul li                {margin:0; padding:0; border-bottom:solid 1px #546675;}
        #block_mobile_menu ul li i.effect-fa    {display:none;}
        #block_mobile_menu ul li a.button_submenu   {float:right;}
        #block_mobile_menu ul li a              {text-decoration:none; padding:10px; display:block; color:#abb3bb;}
        #block_mobile_menu ul li a:hover        {background:#0193cb; color:#FFFFFF;}
        #block_mobile_menu ul li.active a       {background:rgba(24, 114, 173, 1);}
        
        #block_mobile_menu ul li.active ul      {display:block;}
        #block_mobile_menu ul li ul             {padding:0; display:none; font-size:85%;}
        #block_mobile_menu ul li ul li          {margin:0; padding:0; border-bottom:none;}
        #block_mobile_menu ul li ul li a        {padding:5px 10px 5px 20px; color:#b4c1c4;}
        
nav                                             {position: absolute; left:0; top:0px; width:100%; transition: all 0.2s ease 0s;}
    nav .block_inner                            {background:#1872ad linear-gradient(#8ccabf 0, #1d9ebb 1px, #0192c9 20px, #0076a6 28px, #075468 38px, #389077 48px);}
    nav ul                                      {overflow:hidden; margin:0; padding:0; display:table; font-size:85%;}
        nav ul li                               {background:none; display:table-cell; padding:0; margin: 0; text-align: center; width:17%;}
        nav ul li a                             {color:#FFFFFF; position: relative; z-index:100; display:block; margin:0; padding:0 10px; line-height:60px; transition: all 0.2s ease 0s;height:48px;}
        nav ul li a:before                      {content: ''; position: absolute; top: 0; left: 0; height: 48px; width: 1px; background: linear-gradient(#93cab8 0, #3ba9b8 6px, #83c4dc 24px, #3ba9b8 42px, #93cab8 48px);}
        nav ul li a span                        {display: inline-block; text-decoration:underline; vertical-align:middle; line-height: 120%; margin: -12px 0 0 0; padding: 0;}
        nav ul li a:hover span                  {color:#FFFFFF; text-decoration:none;}
        nav ul li:first-child a:before,
        nav ul li:nth-child(2) a:before         {display:none}
        nav ul li:first-child                   {width:auto;}
        nav ul li:first-child a                 {padding:0 10px; margin: 0 130px 0 10px;}
        nav ul li:first-child a span            {display:none;}
        nav ul li:first-child a i               {font-size: 180%; margin: -6px 0 0 0;}
        nav ul li.colored                       {background:#DD2222 linear-gradient(#DD2222,#990000); background-image:-moz-linear-gradient(#DD2222,#990000); background-image:-webkit-linear-gradient(#DD2222,#990000);}
    
    nav.isScroll                                {height:50px;}

header                                          {top:0; width:100%; height: 100px; color: #FFFFFF; z-index:999; position:fixed; transition: all 0.2s ease 0s;}
    header .block_inner                         {padding:40px 0 0 0; transition: all 0.2s ease 0s;}
    
    header #block_button_menu                   {float:left; display:none;}
        header a.button_menu            {color:#FFFFFF; font-size:250%; background: #213648; display:inline-block; margin:-10px 20px 0 -10px; padding:5px 7px;}
        header a.button_menu:hover      {color:#FFFFFF; background:#0193cb; transition:none;}
        
    header #block_logo img                      {transition: all 0.2s ease 0s;}
    header a, header p                          {display:inline-block; vertical-align: bottom; margin: 0; color: #FFFFFF;}
    header a#block_logo                         {margin-right:10px;}
    header p                                    {margin-bottom:-4px;}
    header ul                                   {margin: 10px 0 0 25px; padding: 0;}
        header ul li                            {padding: 0; margin: 0 15px 0 0; display:inline-block; font-size: 90%;}
        header ul li a                          {color: #FFFFFF;}

    header #block_phone                         {font-weight:400;margin:0px;}
        header #block_phone a i                 {font-size:20px; vertical-align:middle; transition: all 0.4s ease 0s; color:#FFFFFF; border:solid 2px #FFFFFF; margin: 0 5px 0 0; width:30px; height:30px; line-height:34px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
        header #block_phone .block_phone a      {font-size:20px;}
        header #block_phone a                       {color:#FFFFFF; display:inline-block;}
        header #block_phone a span              {display:inline-block; vertical-align:middle;}
        header #block_phone a:hover                 {color:#d9f6fe;}
        header #block_phone a:hover i           {color:#d9f6fe; border:solid 2px #d9f6fe;}
        header #block_phone a.service           {margin: 0 0 0 40px;}

    header.content                              {box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); background:rgba(24, 114, 173, 1);}
    header.isScroll                             {box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); background:rgba(24, 114, 173, 0.8);}
    header.content .block_inner,
    header.isScroll .block_inner                {padding:20px 0 0 0;}
    header.isScroll #block_logo img             {}

#block_visual                                   {position:absolute; top:0; left:0; z-index:1; width:100%; background: url('/pics/bg_top.jpg') top no-repeat; background-size:auto; height: 600px;}

#block_main                                     {padding:0; position:relative; z-index:2; margin-top:350px; min-height: 100%;}
    #block_main.content                         {margin-top:120px;}
    #block_main.content #block_path             {font-size:75%; color:#666666; margin-right: 50px;}
    #block_main.content #block_path a           {color:#666666; text-decoration:none;}
    #block_main.content #block_path a:hover     {color:#02baf2; border-bottom: dotted 1px #02baf2;}
    #block_main.content nav ul li:first-child a {padding:0; margin: 0 0 0 10px; width: 130px; text-align: left;}
    #block_main.content nav ul li:first-child a i {margin: 0 10px;}
    #block_main.content nav ul li:first-child a span {display:inline-block;}
    #block_main.content nav ul li:nth-child(2) a:before {display:block;}
    #block_main_data                            {padding:48px 0 0 0; font-size: 90%; line-height: 130%;}
    #block_main_data .block_inner               {background: #FFFFFF linear-gradient(#d4e2a7 0, #ffffff 135px); min-height:300px;  padding: 40px 40px;box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);}
    #block_main_data .block_inner #block_person {width:288px; height: 358px; background: url('/pics/bg_top_person.png') no-repeat; position: absolute;left:20px; top:-318px;}
    
    h1.block_content                            {margin-right: 50px;}
    #block_submenu_outer                        {display: none; float: right; position: relative;}
    #block_submenu                              {display: none; position: absolute; right: 0; z-index: 100; background: #213648; width: 220px;}
    #block_submenu ul                           {margin: 0; padding: 10px;}
        #block_submenu ul li                    {margin:0; padding:0; border-bottom:solid 1px #546675;}
        #block_submenu ul li a                  {text-decoration:none; padding:10px; display:block; color:#abb3bb;}
        #block_submenu ul li a:hover            {background:#0193cb; color:#FFFFFF;}
        #block_submenu ul li:last-child         {border:none;}
    a.button_submenu                            {font-size:200%; font-family:'FontAwesome'; width:40px; height:40px; color:#1872ad; line-height:40px; text-align:center; display: inline-block;}
    a.button_submenu:before                     {content:"\f078";}
    a.button_submenu.active                     {color:#FFFFFF; background: #213648;}
    
#block_homeslider                               {margin:0 10px 20px; background:#c1d8e8; padding:20px 50px;}
.slick-loading .slick-list                      {background: #fff url('/js/jQueryUITools/slickSlider/ajax-loader.gif') center center no-repeat;}
    .slick-slider .slick-arrow                  {position: absolute; z-index:100; color:#1872ad; line-height:40px; text-align:center; display:block; width:40px; height:40px; padding:0; top:50%; margin-top:-20px; cursor: pointer;}
        .slick-slider .slick-arrow              {font-size:250%; font-family:'FontAwesome';}
        .slick-slider .slick-arrow.slick-prev   {left:10px;}
        .slick-slider .slick-arrow.slick-prev:before {content:"\f104"}
        .slick-slider .slick-arrow.slick-next   {right:10px;}
        .slick-slider .slick-arrow.slick-next:before {content:"\f105"}
        .slick-slider .slick-arrow:hover        {color: #FFFFFF; background:#1872ad;}
        .slick-slider .slick-arrow.slick-disabled{display:none;}
        .slick-slide img                        {margin: 0 auto;}

#block_homedocuments                            {margin:0 0 20px;}
    #block_homedocuments h4                     {margin: 0 0 15px; color:#DD2222;}
    
    .block_wide                                 {float: left; width:75%;}
    .block_wide .block_col_content              {border-right: solid 1px #9ee5fa;}
    .block_wide table                           {max-width: 100%; overflow-x: auto;}
    
    #block_gallery                              {}
        #block_gallery a                        {display:block; overflow:hidden; position:relative; margin:0 0 20px; text-decoration: none;}
        #block_gallery a span                   {line-height: 130%; font-weight:400; margin:0 0 10px 0; position:relative; display:block;}
        #block_gallery a span.block_gallery_pic {overflow:hidden; text-align: center;}
        #block_gallery a span.block_gallery_pic:after {position:absolute; content:""; transition: all 0.4s ease; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0);}
        #block_gallery a:hover span.block_gallery_pic:after {background:rgba(0,0,0,0.25);}
        #block_gallery a img                    {-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
        #block_gallery a:hover img              {-moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2);}
    

    #block_socials_share .ya-share-title,
    #block_socials_share .ya-share2             {display: inline-block; margin:0 5px 0 0; vertical-align: middle; color:#0193cb; font-weight: 600; font-size: 110%;}
    #block_socials_share ul li                  {padding:0; margin:0 3px 0 0;}
    
    .block_col_content table                    {border-spacing: 0; border: none;}
        .block_col_content table tr td          {padding:0;}
    
    table.tab_data                              {border-spacing:0;border-collapse:collapse; margin:10px 0 0; width:100%;}
    table.tab_data tr td                        {padding:10px; -webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0;  border-radius:0 3px 3px 0;}
    table.tab_data tr td:first-child            {padding:10px;-webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px;  border-radius:3px 0 0 3px;}
    table.tab_data tr:nth-child(2n+1) td        {background:#f5f5f5;}
    table.tab_data tr td p                      {margin: 0 0 5px 0;}
    
    table.tab_images                            {}
    table.tab_images tr td                      {font-size:90%;}
    table.tab_images tr td a img                {margin:0 0 10px; padding:1px; background:#FFFFFF; border: solid 1px rgb(183, 183, 183); }
    
    .block_thin                                 {float: left; width:25%;}
    .block_thin .block_col_content              {border-left: solid 1px #9ee5fa; margin:0 0 0 -1px;}
    
    ul.rmenu                                    {margin:0; padding:0 10px 0 30px;}
    ul.rmenu li                                 {margin:0; padding:5px 0; border-bottom:solid 1px #EEEEEE;}
    ul.rmenu li i.fa-angle-right                {display: none;}
    ul.rmenu li:first-child                     {padding-top:0;}
    ul.rmenu > li:before                        {content:"\f178"; color:#fc8800; font-size:90%; margin:-2px 3px 0 -18px; vertical-align:middle; display:inline-block; font-family:'FontAwesome';}
    ul.rmenu li a                               {color:#333333; text-decoration:none;}
    ul.rmenu li a:hover                         {color:#02baf2; text-decoration:underline;}
        ul.rmenu li.selected a                  {color:#226688; }
        ul.rmenu li.selected ul                 {margin: 5px 0 0 0; text-transform: none;}
            ul.rmenu li.selected ul li          {padding:6px 0 6px 12px; border:none; font-size:90%;}
            ul.rmenu li.selected ul li a        {color:#333333; background: none; padding: 0; text-decoration:underline;}
            ul.rmenu li.selected ul li a:hover  {text-decoration:none;}
            ul.rmenu li.selected ul li a.selected {color:#226688; text-decoration:none;}
    
    #block_pages                                {padding:0 10px; line-height:200%; margin:0 0 20px;}
        #block_pages a                          {display:inline-block;color:#222222; font-size:13px; text-align:center; margin:0 10px 0 0; text-decoration: none;}
        #block_pages a.prev,
        #block_pages a.next                     {background:#777777; width:25px; height:25px; line-height:25px; color:#FFFFFF; padding:0; border-radius:50%; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
        #block_pages a.prev i,
        #block_pages a.next i                   {font-size:120%;}
        #block_pages a.prev:hover,
        #block_pages a.next:hover               {background:#3b5d01;}
        #block_pages a.active                   {background:#3b5d01; width:25px; height:25px; line-height:25px; border-radius:50%; color:#FFFFFF;}

footer                                          {position: relative; z-index: 2;}
footer .block_inner                             {background:#1872ad linear-gradient(#1871ab 0, #1871ab 50%, #104c6f 90%, #508769 100%); min-height: 40px; padding: 15px 40px;}
    section#block_bottom                        {color:#aecee2; font-size: 85%; line-height: 140%;}
    section#block_bottom p                      {margin:0;}
    section#block_bottom a                      {color:#FFFFFF; text-decoration:none;}
    section#block_bottom a:hover                {color:#FFFFFF; text-decoration:underline;}
    section#block_bottom #block_logo_bottom     {background:url('/pics/logo.png') no-repeat; opacity: 0.50; filter: alpha(Opacity=50); width:20px; height:30px; position: absolute; left:20px;}
            
#button_top                                     {position: fixed; bottom: 90px; right: 20px; z-index: 99; display:none;}
    #button_top a                               {opacity: 0.55; filter: alpha(Opacity=55); border:solid 1px #226688; color:#226688; width:50px; height:50px; background:#FFFFFF; display:block; text-align:center; font-size:35px; line-height:45px; overflow:hidden; border-radius:1000px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
    #button_top a:hover                         {opacity: 0.95; filter: alpha(Opacity=95);}






h1,h2,h3,h4,h5                                  {color:#0193cb; font-weight:600;}                                              
h1                                              {font-size:140%; line-height:120%; margin: 0 0 20px;}
h2                                              {font-size:130%; margin:15px 0;}
h3                                              {font-size:120%; margin:15px 0;}
h4                                              {font-size:110%; margin:15px 0;}
h5                                              {font-size:100%; margin:15px 0;}

ol                                              {padding:10px 0 10px 20px; margin:0 0 0 0;}
    ol li                                       {margin: 0 0 10px; padding:0 0 0 10px; background:none;}
ul                                              {list-style: none; margin:0; padding:10px 0;}
    ul li                                       {margin: 0 0 10px; padding:0 0 0 15px; background:none; list-style-type:none;}
    ul li ul                                    {margin-left:10px;}
.block_text ul li:before                        {content:"\f178"; color:#fc8800; font-size:90%; margin:-2px 5px 0 -15px; vertical-align:middle; display:inline-block; font-family:'FontAwesome';}

.block_text ul.nomarker li                      {padding:0;}
.block_text ul.nomarker li:before               {display:none;}

ul.pmenu                                        {margin:0 0 20px 0; font-weight:bold; text-transform: uppercase;}
    ul.pmenu li                                 {border-bottom:solid 1px #e8e8e8; padding:10px 0; color:#115a99; margin:0; background:none; }
    ul.pmenu li a                               {display:inline-block;}
        ul.pmenu li a img                       {width:32px; height:32px; margin:0 5px 0 0;}
        ul.pmenu li a span                      {vertical-align: middle;}

ul.docs                                        {padding:0; margin:0;}
ul.docs li				                        {margin: 0 0 10px; padding:0 0 0 15px; background:none; list-style-type:none;}
ul.docs li:before                        {content:"\f016"; color:#fc8800; font-size:90%; margin:-2px 5px 0 -15px; vertical-align:middle; display:inline-block; font-family:'FontAwesome';}

   
a						                        {color:#0193cb; cursor:pointer; outline:none;}
a.service                                       {border-bottom:dotted 1px; text-decoration:none;}
a:hover					                        {color:#01b9ff; text-decoration:none; transition: all 0.2s ease 0s;}
    a.service:hover                             {border:0; text-decoration:none;}
a img                                           {border:0;}


a.textlink                                      {font-family: 'Open Sans'; font-size:140%; font-weight:300; border-bottom:dashed 1px #222222; color:#222222; margin:0; }
    a.textlink:hover                            {border:none;}
img                                             {max-width: 100%; border: 0 none; height: auto; vertical-align: middle;}

p						                        {margin:0 0 15px 0;}
.font90p                                        {font-size:90%;}

.block_hidden                                   {display:none;}
.date                                           {color:#777777; font-size:85%;}
.red                                            {font-weight:bold; color:#CC0000;}

/* FORMS */
form label                                      {margin:0; display:inline-block;}
form p                                          {margin:0 0 10px;}
form input[type=text],textarea                  {margin:0; background:#FFFFFF; color:#161820; border:solid 1px #CCCCCC; padding:10px 5px; font-size:100%; vertical-align:middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
button, a.button, input[type=button]             {background:#01b9ff linear-gradient(#01b9ff,#0193cb); text-transform:uppercase; padding:10px; color:#FFFFFF; text-shadow:none; border:0; padding:7px 15px; cursor:pointer;  -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
button:hover:not([disabled]), 
a.button:hover, input[type=button]:hover        {background:#0193cb;}

.block_reply                                    {padding:0 0 15px;}

.block_agreement                                {margin-top:10px;}
    .block_agreement_content                    {margin-left: 22px;}
    .block_agreement_content small              {font-size:90%; line-height:130%;}

@media screen and (max-width: 992px) {
    .block_inner                                {max-width:none; width:auto;}
    header #block_button_menu                   {display:block;}
    nav                                         {display:none;}
    header,
    header.isScroll                             {box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); background:rgba(24, 114, 173, 1); height: 80px;}
    header.content .block_inner,
    header.isScroll .block_inner,
    header .block_inner                         {padding:10px;}
    
    header .block_inner,
    #block_main_data .block_inner,
    footer .block_inner                         {padding-left:10px; padding-right:10px;}
    section#block_bottom .block_half .block_content           {padding-left:30px;}
    
    #block_mobile_menu                          {display:block;}
    
    #block_main.content                         {margin-top:30px;}
    
}

@media screen and (max-width: 767px) {
    
    #block_title ul                             {display:none;}
    #block_title p                              {display:block; font-size: 9.5px; padding:0 0 0 25px;}
    header #block_phone a.service               {margin:0 0 0 40px; position: relative; top:-7px;}
    header,
    header.isScroll                             {height: 70px;}
    
    #block_main.content                         {margin-top:20px;}
    
    .block_wide,
    #block_homedocuments .block_half,
    #block_hometext .block_half,
    section#block_bottom .block_half            {width: 100%; float: none; clear: both; margin-bottom: 20px;}
    section#block_bottom .block_quart.right,
    section#block_bottom .block_quart           {width: 50%; float: left;}
    .block_wide .block_col_content                  {border: none;}
    .block_thin                                 {display:none;}
    
    #block_submenu_outer                        {display:block;}
    
    ul.rmenu                                    {border-bottom:solid 2px #d5d5d5; margin:0 0 20px 0;}
    ul.rmenu li:last-child                      {border:none;}
    
    
    
}
@media screen and (max-width: 540px) {
    
    header,
    header.isScroll                             {height: 46px;}
    header #block_phone a i                     {margin-top: -5px;}
    header #block_phone a.service,
    header #block_phone a span,
    #block_title p                              {display:none;}
    header #block_title                         {margin: 0 70px; float: none; width: auto; text-align: center;}
    #block_main.content                         {margin-top:-4px;}
    
}