html                                            {min-height:100%; height:100%;}
body                                            {line-height:150%; max-width: 100%; margin: 0; background:#FFFFFF; padding:0; font-family:"Roboto",Tahoma,arial,helvetica; font-weight:300; color:#002F3E; min-height: 100%; overflow-x:hidden;}
body.menu-open                                  {position:fixed;overflow: hidden; height:100%; width:100%;}

.block_inline                                   {display:table; margin:0 auto;}
.block_inner                                    {min-width:300px; position:relative; margin:0 20px; padding:0; float:none; clear:both;}
#block_outer                                    {margin:-1px 0 0 0; width:100%; min-height:100%; position:relative; top:0; left:0; border-top:solid 1px rgba(0,0,0,0);}
#block_mobile_overlay                           {display:none; position:fixed; top:0px; left:0; right:0; z-index: 990; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.4);}

header                                          {padding:30px 0 20px; z-index: 999; background:#FFFFFF; position:fixed; left:0; top:0; width:100%; z-index:997; transition: all 0.4s ease 0s;}
    
    header #block_logo                          {float:left}
    header #block_logo a                        {display:block;}
    header #block_logo a img                    {display:inline-block; transition: all 0.4s ease 0s;}
    header #block_logo #block_logo_sign         {height:55px; width:auto;}
    header #block_logo #block_logo_text         {margin:80px 0 0 10px;}
    
    header nav                                  {float:right; margin:75px 0 0; transition: all 0.4s ease 0s;}
    header nav ul                               {display:table; margin:0; padding:0;}
    header nav ul li                            {display:table-cell; margin:0; padding:0 0 0 10px;}
    header nav ul li:first-child,
    header nav ul li:nth-child(5),
    header nav ul li:nth-child(6)               {display:none;}
    header nav ul li:last-child                 {font-weight:500;}
    header nav ul li a                          {display:block; padding:10px; text-transform: uppercase; text-decoration:none;}
    header nav ul li a:active                   {color:#FFFFFF; background:#06658E;}
    header nav ul li:last-child a               {padding-right:0;}
    header nav #block_contacts_mobile           {display:none; padding:10px;}
    
    header:after                                {content:""; float:none; disolay:block; clear:both;}
    
    header.isScroll                             {padding:20px 0; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);}
    header.isScroll nav                         {margin:10px 0 0;}
    header.isScroll #block_logo #block_logo_sign{height:40px; width:auto;}
    header.isScroll #block_logo #block_logo_text{margin:15px 0 0 10px;}
    
    #block_button_menu                          {float:right; display:none;}
    #block_button_menu a.button_menu            {height:15px; font-weight:400; display:inline-block; padding:5px 10px;}
        .button_menu_sign, .button_menu_text    {display:inline-block; vertical-align:middle; margin:0 10px 0 0;}
        a.button_menu .button_menu_line         {display:block; width:21px; height:1px; background:#222222; margin:5px 0; transition: all 0.2s ease 0s;}
        a.button_menu:hover .button_menu_line   {background:#1d4e91;}
        
        a.button_menu.active .button_menu_line  {margin:0;}
        a.button_menu.active .button_menu_line_r{ margin-top:11px; -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
        a.button_menu.active .button_menu_line_m{opacity: 0;}
        a.button_menu.active .button_menu_line_l{ margin-top:-2px; -webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

#block_parallax                                 {position:absolute; top:200px; width:100%;height:400px; z-index:10;}
    #block_slider                               {height:100%;}
    #block_slider .block_slider_pane            {height:400px; background:center center no-repeat; background-size:cover;}
    #block_visual                               {height:100%; background:center center no-repeat; background-size:cover;}
    
#block_main                                     {position:relative; z-index:20; margin:600px 0 0; padding:40px 0; background:#FFFFFF;}
#block_main.simple                              {margin:160px 0 0;}
    #block_main_footer .block_inner,
    #block_main .block_inner                    {margin:0 auto; width:1080px;}
    #block_main_header                          {text-align:center;margin:0 0 80px;}
    #block_main_header h1                       {margin:0; line-height:110%;}
    #block_main_header h1:after                 {content:""; display:block; width:80px; height:5px; margin:40px auto 0; background:#2695C1;}
    #block_main_header #block_path              {font-size:80%; color:#777777; margin:0 0 5px;}
    #block_main_header #block_path a            {color:#777777; text-decoration:none;}
    #block_main_header #block_path a:hover      {color:#AAAAAA; border-bottom: dotted 1px #AAAAAA;}
    
    .block_main_info                            {border-left:solid 5px #2695C1; padding:0 0 0 20px; margin:0 0 60px 10px; font-size:140%; font-weight:400; color:#000000; line-height:140%;}
    .block_link_all                             {border-left:solid 5px #2695C1; dislay:inline-block; padding:0 0 0 20px; margin:0 0 0 20px; line-height:100%; font-size:85%;}
    
#block_home                                     {background:URL('/pics/bg_home.jpg') center no-repeat;}
#block_about                                    {background:URL('/pics/bg_company.jpg') center no-repeat;}
#block_press                                    {background:URL('/pics/bg_press.jpg') center no-repeat;}

    .block_blue                                 {color:#FFFFFF; background-size:cover; margin:40px 0; padding:20px 0 60px 0; position:relative;}    
    .block_blue:before                          {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(6,101,142,0.8);}
    .block_blue *                               {color:#FFFFFF; text-align:center;}
    .block_blue .block_inner                    {width:640px; margin: 0 auto;}
    .block_blue ul li                           {margin:0 0 20px;padding:0}
    .block_blue ul li a                         {text-decoration:none; text-transform:uppercase; display:block; padding:10px; color:#FFFFFF; font-weight:600; border:solid 5px #FFFFFF;}
        .block_blue ul li a:hover               {background:#FFFFFF; color:#2695C1;}

        
.block_pressrelease                             {box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.2); background:#FFFFFF; margin:40px 10px; padding:20px 40px;}
        
        
    .block_table                                {display:table;}
    .block_row                                  {display:table-row;}
        .block_row .block_col,
        .block_row .block_hcol                  {display:table-cell; padding: 5px 5px 5px 0; border-bottom:solid 1px #d5d5d5;}
        .block_row .block_hcol                  {color:#538105;}         
        .block_row:last-child .block_col        {border: none;}    
    
    #block_gallery                              {margin:40px 0;}
        #block_gallery a                        {display:block; overflow:hidden; margin:0; position:relative;}
        #block_gallery a img                    {-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
        #block_gallery a:hover img              {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
    
    #block_gallery_brics                        {margin:0;}
        #block_gallery_brics a                  {display:block; overflow:hidden; margin:0; position:relative;}
        #block_gallery_brics a span             {background:rgba(0,0,0,0.6); color:#FFFFFF; text-align:center; position: absolute; height:100%; width:100%; left:0; top:0; font-size:300%; line-height: 180%; font-weight:600; display:inline-block;}
        #block_gallery_brics a img              {-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
        #block_gallery_brics 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);}
    
    ul.img					                    {padding:0 0 0 0; margin:0 0 15px 0;}
        ul.img li				                {padding:0 0 15px 0; margin:0 0 15px 0; background:none; border-bottom:solid 1px #d5d5d5;}
        ul.img li i.effect-fa                   {display:none;}
        ul.img li span			                {float:left;}
        ul.img li img                           { -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px;}
        ul.img li p				                {margin:0 0 0 70px;}
        ul.img li p a                           {}
        ul.img li p a:hover                     {text-decoration:underline;}
        
    #block_pages                                {padding:0 10px; line-height:200%; margin:0 0 20px; text-align: center;}
        #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;}
    

.slick-loading .slick-list                      {background: #fff url('/js/jQueryUITools/slickSlider/ajax-loader.gif') center center no-repeat;}
.block_banners_slider                           {}
.block_banners_slider.slick-slider .slick-track {max-height:400px; overflow-y:hidden;}
    .slick-slider .slick-arrow                  {position: absolute; background:#06658E; z-index:100; color:#FFFFFF; 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-weight: 700; font-family:'Font Awesome 5 Free'; transition: all 0.4s ease 0s;}
        .slick-slider .slick-arrow.slick-prev   {left:-40px;}
        .slick-slider .slick-arrow.slick-prev:before {content:"\f104"}
        .slick-slider .slick-arrow.slick-next   {right:-40px;}
        .slick-slider .slick-arrow.slick-next:before {content:"\f105"}
        .slick-slider .slick-arrow:hover        {color: #2695C1; background:#FFFFFF;}
        .slick-slider:hover .slick-prev   {left:0;}
        .slick-slider:hover .slick-next   {right:0;}
        .slick-slider .slick-arrow.slick-disabled{display:none;}


.block_textlink                                 {padding:40px 0; width:40%; min-width:300px; margin:0 auto 0; text-align:center; overflow-x: hidden; white-space: nowrap;}
    .block_textlink a                           { padding:0 10px; position:relative; display:inline-block; font-weight:400; font-size:24px;}
    .block_textlink a:before,
    .block_textlink a:after                     {border-top: 1px solid #AAAAAA; cursor:default; content:""; width:200px; top:12px; position:absolute; height:1px; display:inline-block;}
    .block_textlink a:before                    {left:-200px;}
    .block_textlink a:after                     {right:-200px;}

footer                                          {position:relative;}
    footer #block_bottom                        {padding:30px 0; border-top:solid 5px #2695C1;}
    footer #block_bottom p                      {margin:0; padding:0;}
    footer a                                    {text-decoration:none;}
            
#button_top                                     {position: fixed; bottom: 120px; right: 30px; z-index: 999; display:none;}
    #button_top a                               {opacity: 0.55; text-decoration:none; filter: alpha(Opacity=55); color:#FFFFFF; width:40px; height:40px; background:#06658E; display:block; text-align:center; font-size:30px; line-height:40px; overflow:hidden; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
    #button_top a:before                        {font-weight: 700; font-family:'Font Awesome 5 Free'; content:"\f106"; }
    #button_top a:hover                         {opacity: 0.95; filter: alpha(Opacity=95);}

h1,h2,h3,h4,h5                                  {font-weight:400; margin:50px 0;}                                              
h1                                              {font-size:36px; letter-space:-0.5px;}
h2                                              {font-size:30px; letter-space:-0.5px;}
h3                                              {font-size:22px; letter-space:-0.5px; margin:30px 0;}
h4                                              {font-size:18px; margin:20px 0;}
h5                                              {font-size:16px; margin:20px 0;}
h6                                              {font-size:100%; margin:20px 0;}

ol, ul                                          {list-style: none; margin:0; padding:20px 0;}
    ul li                                       {margin: 0 0 10px; padding:0 0 0 10px; background:none; list-style-type:none;}
    ul li i.fa-angle-right                      {color:#3c6e2c; margin:0 5px 0 -10px; display:inline-block; font-size:120%;}
    ul li i.fa-file-text-o                      {color:#3c6e2c; margin:0 5px 0 -10px; display:inline-block; font-size:120%;}
    ul li ul                                    {margin-left:10px;}

ul.docs li h4                                   {display:inline-block;}

ul.pics                                         {padding:0; margin:0;}
    ul.pics li                                  {margin:0 0 20px 0; padding:0;}
    ul.pics li img                              {float:left; width:40px; height:40px; border:solid 1px #d5d5d5; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px;}
    ul.pics li p                                {margin:0 0 0 50px; min-height:42px;}

ul.pmenu                                        {margin:0 0 20px 0; font-family: 'Open Sans Condensed'; 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.simple					                    {padding:0 0 0 0; margin:0 0 15px 0;}
ul.simple li				                    {padding:0 0 15px 0; margin:0 0 15px 0; background:none; border-bottom:solid 1px #292929;}
ul.simple li.clear                              {padding:0; border:none;}
ul.simple li p				                    {margin:0 15px; color:#666666;}
ul.simple li p a                                {color:#999999; font-size:110%;}
ul.simple li p a:hover                          {color:#CCCCCC; text-decoration:underline;}

ul.block_labels                                 {font-size:90%; line-height:180%;}
ul.block_labels li                              {padding:0; margin:0 6px 0 0; background:none; display:inline-block;}
    ul.block_labels li a                        {color:#444444; padding:1px;}
    ul.block_labels li a:hover                  {color:#FFFFFF; background:#e57100;}
    
a,a:visited					{color:#06658E; cursor:pointer; outline:none;}


a.service,
    a.service:active                            {border-bottom:dotted 1px;}
a:hover					        {color:#2695C1; text-decoration:none; transition: all 0.4s ease 0s;}
    a.service:hover                             {border:0; text-decoration:none;}
a img                                           {border:0;}


img                                             {max-width: 100%; border: 0 none; height: auto; vertical-align: middle;}

p						{margin:0 0 20px 0;}

hr                                              {border:none; border-top:solid 1px #d5d5d5; height:1px; margin:20px auto;}
hr.shadow                                       {background: url('pics/bg_shadow.png') center -2px no-repeat; border:none; height:20px; margin:0;}

b, strong                                       {font-weight:700;color:#111111;}   
.block_hidden                                   {display:none;}
.date                                           {color:#2695C1;}
.red                                            {font-weight:500; color:#CC0000;}
small                                           {font-size:85%;}

/* FORMS */

.block_agreement                                {margin-top:10px;}
    .block_agreement_content                    {margin-left: 22px;}
    .block_agreement_content small              {font-size:85%; line-height:130%;}

form label                                      {margin:0; display:inline-block;}

.jq-selectbox ul li                             {margin:0;}

a.lbutton, input.lbutton                        {border:0; color:#FFFFFF; text-decoration:none; padding:5px 10px; background:#709f61; display:inline-block; cursor:pointer;  -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
a.lbutton:hover, input.lbutton:hover            {background:#13be69;}

a.bbutton, input.bbutton, button.bbutton        {border:0; color:#FFFFFF; text-decoration:none; padding:10px 0; text-transform:uppercase; background:#3161a7; text-align:center; display:block; width:100%; 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;}
a.bbutton:hover, input.bbutton:hover, 
button.bbutton:hover                            {background:#13be69;}

button, a.button, input.button,
.tp-simpleresponsive .button                    {background:#3161a7 linear-gradient(#3161a7,#13be69); color:#FFFFFF; border:0; padding:10px; text-align:center; display:inline-block; text-shadow:none; text-decoration:none; line-height:100%; height:auto; letter-spacing:0; text-transform:uppercase; cursor:pointer;  -webkit-border-radius:20px; -moz-border-radius:20px;  border-radius:20px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}

button.current,
a.button.current,
input.button.current                            {background:#3161a7 linear-gradient(#3161a7,#13be69); color:#FFFFFF;}

button:hover,
a.button:hover,
a.sbutton:hover,
input.button:hover,
.tp-simpleresponsive .button:hover              {background:#8ac73c; color:#FFFFFF;}

a.sbutton                                       {background:#549723 linear-gradient(#8ac73c,#549723); color:#FFFFFF; border:0; padding:3px 10px; text-align:center; display:inline-block; text-shadow:none; text-decoration:none; line-height:100%; height:auto; letter-spacing:0; text-transform:uppercase; cursor:pointer;  -webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}

button.current:hover,
a.button.current:hover,
input.button.current:hover                      {background:#538105;}

@media screen and (max-width: 1139.99px) {
    header.isScroll, header                     {padding:20px 0; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);}
    header.isScroll #block_logo #block_logo_sign,
    header #block_logo #block_logo_sign         {height:40px; width:auto;}
    header.isScroll #block_logo #block_logo_text,
    header #block_logo #block_logo_text         {margin:15px 0 0 10px;}
    
    #block_button_menu                          {display:block;}
    
    header.isScroll nav, header nav             {position:fixed; box-shadow: 0px 3px 5px rgba(0,0,0,0.4); width:290px; overflow:hidden; z-index:890; top:0; left:-310px; background:#FFFFFF; height:100%; padding:0; margin:0;}
    header nav > .block_content                 {height:100%; overflow-y: auto; overflow-x: hidden; width:auto; padding:0;}
    header nav > .block_content > ul            {font-size:100%; padding:10px; margin:0 0 20px; display:block;}
    header nav > .block_content > ul li:first-child,
    header nav > .block_content > ul li:nth-child(5),
    header nav > .block_content > ul li:nth-child(6) {display:block;}
    header nav > .block_content > ul li         {display:block; padding:0; margin:0; border-bottom:solid 1px #e8e8e8;}
    header nav > .block_content > ul li a       {color:#002F3E; text-transform:uppercase; display:block; text-decoration:none; padding:7px 0;}
    header nav > .block_content > ul li.active  {border-bottom:solid 1px #06658E;}
    header nav > .block_content > ul li.active a{color:#06658E; padding:7px 0;}
    header nav #block_contacts_mobile           {display:block;}
        
    #block_parallax                             {top:50px; height:400px;}
        #block_slider .block_slider_pane        {height:400px;}
        
    #block_main                                 {margin:450px 0 0;}
    #block_main.simple                          {margin:50px 0 0;}
    
    #block_main_footer .block_inner,
    #block_main .block_inner                    {width:980px;}
}


@media screen and (max-width: 991.99px) {
    
    .block_inner                                {margin:0;}
    #block_parallax                             {height:300px;}
        #block_slider .block_slider_pane        {height:300px;}
        
    #block_main                                 {margin:350px 0 0;}
    #block_main_footer .block_inner,
    #block_main .block_inner                    {width:auto;}
    
    #button_top                                 {bottom:20px; right:10px;}
}

@media screen and (max-width: 766.99px) {
    
    header.isScroll #block_logo #block_logo_sign,
    header #block_logo #block_logo_sign         {height:30px;}
    header #block_logo #block_logo_text         {height:20px; margin:10px 0 0 10px;}
    
    #block_parallax                             {height:250px;}
        #block_slider .block_slider_pane        {height:250px;}
    #block_main                                 {margin:300px 0 0;}
    .block_blue .block_inner                    {width:auto;}
    
    .block_pressrelease                         {box-shadow:none; background:#FFFFFF; margin:40px 10px; padding:0;}
}

@media screen and (max-width: 479.99px) {
    
    header.isScroll #block_logo #block_logo_sign,
    header #block_logo #block_logo_sign         {height:25px;}
    header #block_logo #block_logo_text         {height:15px; margin:10px 0 0 10px;}
    
    #block_parallax                             {height:200px;}
        #block_slider .block_slider_pane        {height:200px;}
    #block_main                                 {margin:250px 0 0;}
}