html                                            {min-height:100%; height:100%;}
body                                            {line-height:130%; font-size:90%; margin:0; background:#FFFFFF; padding:0; font-family:Open Sans,Tahoma,arial,helvetica; color:#333333; min-height: 100%;}

.block_inner                                    {width:1200px; min-width:300px; position:relative; margin:0 auto; padding:0; float:none; clear:both;}
.block_half .block_inner                        {width: 600px; margin:0 0 0 auto;}
.block_half.right .block_inner                  {width: 600px; margin:0 auto 0 0;}
.block_inline                                   {display:table; margin:0 auto;}

#block_mobile_overlay                           {display:none; position:fixed; top:60px; left:0; right:0; z-index: 997; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.2);}
#block_mobile_menu                              {display:none; position:absolute; top:0px; left:-240px; overflow:hidden; width:240px;background:#226688; background-size:contain; height:100%; z-index:997;}

nav                                             {background:#F9F9F9 linear-gradient(#F9F9F9,#FFFFFF); height:60px; z-index:999; left:0; position:fixed; top:0px; width:100%; transition: all 0.2s ease 0s;}
    nav ul                                      {overflow:hidden; margin:0; padding:0; display:table; font-size:90%;}
        nav ul li                               {background:none; display:table-cell; padding:0 20px 0 0; margin: 0;}
        nav ul li a                             {color:#333333; display:block; text-decoration:none; padding:20px 0 0; margin:0; line-height:110%; transition: all 0.2s ease 0s;}
        nav ul li a:hover                       {color:#ec6c3d; }
        nav ul li.colored a                     {color:#226688; font-weight:600;}
        nav ul li.active a                      {border-top:solid 2px #94dbdd; padding-top:18px;}
    nav address                                 {margin:18px 0 -3px 0; display:block; font-weight:400; transition: all 0.2s ease 0s; font-style:normal;line-height:100%; padding:0; text-transform: none;}
        nav address b                           {font-weight:400; color:#397290; font-size:150%; transition: all 0.2s ease 0s;}
    nav  a.service                              {border-bottom:dotted 1px; color:#226688; font-size:85%; display:inline-block;line-height:110%;padding:0;transition: all 0.2s ease 0s;}
    nav  a.service:hover                        {border:none;}

    nav.isScroll                                {height:50px;}
    nav.isScroll ul li a                        {padding:15px 0 0;}
    nav.isScroll ul li.active a                 {padding-top:13px;}
    nav.isScroll address                        {margin-top:15px; line-height:80%;}
    nav.isScroll address b                      {font-size:140%;}
    nav.isScroll a.recall                       {font-size:85%;}

header                                          {background:#F9f9f9; text-transform:uppercase; line-height:110%; width:100%;top:60px;z-index:999; position:fixed; transition: all 0.2s ease 0s; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);}
    header .block_inner                         {padding:20px 0;}
    
    header #block_button_menu,
    header #block_button_phone                  {width:25%; float:left; display:none;}
    header #block_button_phone                  {text-align:right;}
        header a.button_menu,
        header #block_button_phone a            {color:#ec6c3d; font-size:240%; display:inline-block; margin:0 10px; padding:5px 7px;}
        header a.button_menu:hover,
        header #block_button_phone a:hover      {color:#FFFFFF; background:#ec6c3d; transition:none; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px;}
        
    header #block_logo img                      {transition: all 0.2s ease 0s;}
    header #block_topservices a                 {display:block; margin:12px 0 0 0;}

    header.isScroll                             {top:50px;}
    header.isScroll .block_inner                {padding:10px 0;}
    header.isScroll #block_logo img             {max-width:75%; height:auto;}

#block_parallax                                 {position:absolute; top:150px; z-index:1; width:100%;}
    #block_visual                               {background:#c4dae5; height:800px; background-size:cover; overflow:hidden;}
        .tp-banner-container                    {width:100%;position:relative;padding:0;}
        .tp-banner                              {width:100%;position:relative;}
        .tp-banner ul, .tp-banner ul li         {margin:0; padding:0;} 
            .tp-caption                         {max-width:auto; max-height:auto; white-space:nowrap;}
            .tp-caption.light_heavy_70_shadowed {font-size:70px;line-height:60px;font-weight:700;font-family:"Philosopher";color:#ffffff;text-decoration:none;background-color:transparent;text-shadow:0px 0px 5px rgba(0, 0, 0, 0.4);border:none;}
            .tp-caption.light_medium_30_shadowed{font-size:30px;line-height:35px;font-weight:700;font-family:"Philosopher";color:#ffffff;text-decoration:none;background-color:transparent;text-shadow:0px 0px 5px rgba(0, 0, 0, 0.4);border:none;}
            .tp-caption.bignumbers_white        {color:#ffffff;background-color:rgba(0, 0, 0, 0);font-size:100px;line-height:100px;font-weight:700;font-family:"Philosopher";text-decoration:none;padding:0px 0px 0px 0px;text-shadow:rgba(0, 0, 0, 0.4) 0px 0px 5px; border:none;}
            .tp-caption.light_medium_30_shadowed a      {color:#FFFFFF; border-bottom:dotted 1px #FFFFFF;}
            .tp-caption.light_medium_30_shadowed a:hover{border:none;}
    
    
    #block_content_bg                           {height:200px; background:#c4dae5 right no-repeat; overflow:hidden;}

#block_main                                     {background:#FFFFFF; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); padding:30px 0; position:relative; z-index:2; margin-top:800px;}
#block_main_content                             {background:#FFFFFF; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); line-height:140%; padding:30px 0; min-height:300px; position:relative; z-index:2; margin-top:350px;}
    #block_main_content h1                      {color:#19475f; margin:0 0 20px 0; font-size:200%;}
    #block_main_content #block_path             {font-size:75%; color:#666666;}
    #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 .block_content_mixed    {background:#caedee; color:#336a6f; line-height:140%; margin:20px 0;}
    #block_main_content .block_content_mixed .block_content {margin:20px 0;}
    #block_main hr, #block_main_content hr      {margin: -29px 0 0 0;}
    #block_main_content h2,
    #block_main_content h3,
    #block_main_content h4,
    #block_main_content h5                      {text-transform:none;text-decoration:none;}

#block_main_content #block_main_top             {line-height:100%; padding:5px 0; margin:-150px 0 30px 0; height:110px;}
    #block_main_content #block_main_top figure  {color:#19475f; margin:0; font-size:200%; padding:0;}
    
    .block_important                            {background:#19475f; padding:20px; margin:10px 0; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px; color:#FFFFFF; font-size:110%;}
    .block_attention                            {padding:0 0 0 20px; margin:10px 0 10px 5%; border-left:solid 2px #94dbdd; color:#19475f;}
    .block_extraimportant                       {background:#ec6c3d; color: #f4e5e0; padding:20px; margin:10px 0; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px; font-size:110%;}

    .block_list_item                            {margin:0 0 20px 0;}
        .block_list_item b                      {font-weight:500; font-size:120%; display:inline-block; margin:0 0 10px 0;}
    
    .block_solution                             {color:#FFFFFF;}
    .block_solution.cyan                        {background:#19475f; color: #adc9d8;}
    .block_solution.blue                        {background:#94dbdd; color: #336a6f;}
    .block_solution.orange                      {background:#ec6c3d; color: #f4e5e0;}
    .block_solution h2                          {color:#FFFFFF; text-transform:none;}
    .block_solution .block_big_text,
    .block_solution .block_big_text .block_inner{height:100%;}
    .block_solution .block_content              {line-height:180%; padding:0 20px;}
    .block_solution a.textbutton                {position:absolute; bottom:-50px; left:20px; color:#FFFFFF; font-size:180%; font-weight:300;}
        .block_solution a.textbutton:hover      {text-decoration:underline;}
    
    .block_solution .block_big_banner           {margin:0;}
    
    .block_big_banner                           {margin:0 0 10px 0;}
        .block_big_banner p                     {display: block; position: relative; font-size:85%; margin:0; padding:0; box-sizing: border-box;}
        .block_big_banner p:before              {border-top: 1px solid #fff; border-bottom: 1px solid #fff; bottom: 10px; content: ""; position: absolute; top: 10px; left: 50%; right: 50%; opacity: 0; z-index: 11; pointer-events: none; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
        .block_big_banner p:hover:before        {left: 10px; right: 10px; opacity: 0.5;}
        .block_big_banner p:after               {border-left: 1px solid #fff; border-right: 1px solid #fff; right: 10px; content: ""; position: absolute; left: 10px; top: 50%; bottom: 50%; opacity: 0; z-index: 11; pointer-events: none; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease;}
        .block_big_banner p:hover:after         {top: 10px; bottom: 10px; opacity: 0.5;}
        .block_big_banner a                     {display: block; position: relative; overflow: hidden; margin:0; padding:0; box-sizing: border-box;}
        .block_big_banner a:before              {background: #444; content: ""; display: block; height: 100%; left: 0; opacity: 0; pointer-events: none; position: absolute; top: 0; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 2;}
        .block_big_banner a img                 {-webkit-transition: all 0.4s ease; transition: all 0.4s ease; margin:0; padding:0;}
        .block_big_banner p a .banner_slogan    {position:absolute;right:-20px; bottom:30px; min-height:40px; font-size:200%; line-height:120%; color:#FFFFFF; z-index:2; text-transform:uppercase;}
        .block_big_banner.right p a .banner_slogan  {left:20px; right:auto;}
        .block_big_banner p a .banner_slogan b  {color:#222222; font-weight: normal;}
        .block_big_banner a:hover:before        {opacity: 0.35;}
        .block_big_banner 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);}

    ul.block_tabs                               {padding:0; margin:20px 0 0 20px;}
        ul.block_tabs li                        {display:inline-block; margin:0; padding:0;}
        ul.block_tabs li a                      {margin:0 5px 0 0; font-size:120%; display:block; padding:20px; font-weight:500; color:#777777; text-transform:uppercase; text-decoration:none;}
        ul.block_tabs li a:hover                {color:#595959;}
        ul.block_tabs li a.current:hover,
        ul.block_tabs li a.current              {background: #FFFFFF; color:#226688; margin:0;  -webkit-border-radius:6px 6px 0 0; -moz-border-radius:6px 6px 0 0;  border-radius:6px 6px 0 0;}
    
    .block_panes                                {background:#FFFFFF; padding:20px; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
        .block_panes h2                         {text-transform:uppercase;}
        .block_panes h3                         {text-transform:none; font-size:120%;}
    
    .block_table                                {display:table;}
    .block_table .block_row                                  {display:table-row;}
        .block_table .block_row .block_col,
        .block_table .block_row .block_hcol                  {display:table-cell; padding: 5px 5px 5px 0; border-bottom:solid 1px #d5d5d5;}
        .block_table .block_row .block_hcol                  {color:#226688;}             
    
    ul.rmenu                                    {margin:0; padding:0}
    ul.rmenu li                                 {margin:0; padding:15px 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 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_branches                             {padding:40px 0; background:#F9f9f9;}
    #block_branches .block_branch               {margin:0 0 10px 0;}
        #block_branches .block_branch a         {display:block;}
        #block_branches .block_branch img       {margin:0; padding:0; width: 50px; float:left;}
        #block_branches .block_branch p         {margin:0 0 0 60px;}
    
    #block_main_bottom                          {background:#f5f5f5 linear-gradient(#f5f5f5,#d5d5d5); position:relative; z-index:2; padding-bottom:20px;}
        #block_main_bottom .block_inner         {background:#f5f5f5; min-height:55px;padding-top:20px; padding-bottom:10px;}
        
        #block_main_bottom address              {margin:5px 0 0 0; font-size:120%; font-style:normal; padding:0; text-transform: none;}
            #block_main_bottom address b        {font-weight:normal; font-size:140%;}
            #block_main_bottom .block_subscribe_button {float:left; max-width: 145px; margin:3px 5px 0 0;}
            #block_main_bottom a.recall,
            #block_main_bottom a.order          {border-bottom:dashed 1px; color:#777777;}
            #block_main_bottom a.recall:hover,
            #block_main_bottom a.order:hover    {border:none;}
            #block_main_bottom hr               {margin:0 0 10px 0;}
    
    .block_content_border                       {background:#ffffff; margin:0 10px 20px; border:solid 1px #d5d5d5; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
        .block_content_border h2                {margin:0; font-size:150%; padding:0;}
        .block_content_border h3                {margin:15px 10px 10px; color:#226688; font-size:150%;}
    
    ul.underline                                {margin:0;}
    ul.underlined li                            {border-bottom:dotted 1px #cccccc; padding:7px 0 7px 10px; margin:0;}
        ul.underlined li:last-child             {border:none;}
        ul.underlined li i                      {color:#226688; display:inline-block; margin:0 10px 0 -10px;}
        
    ul.block_documents                          {margin:0 0 20px 0;}
        ul.block_documents li                   {padding:0; margin:10px 0;}
        ul.block_documents li.expired           {opacity: 0.55; filter: alpha(Opacity=55);}
        ul.block_documents li.expired:hover     {opacity: 1.0; filter: alpha(Opacity=100);}
        ul.block_documents li:last-child        {border:none;}
        ul.block_documents .block_image a       {margin:0; display:block; overflow:hidden; line-height:150px; border:solid 1px #FFFFFF; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
        
        .block_3quart ul.block_documents .block_image a {line-height:100px;}
        
        ul.block_documents h4                   {margin:0 0 20px; text-transform:none;}
    
    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; }
        ul.img li i.fa-angle-right              {display: none;}
        ul.img li span			                {float:left;}
        ul.img li span img                      {border: solid 8px #EEEEEE; border-radius:50%;}
        ul.img li p				                {margin:0 0 0 110px; color:#666666;}
        ul.img li p a                           {font-size:100%; display:block; margin:10px 0;}
        ul.img li p a:hover                     {text-decoration:underline;}
        
    #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;}

#block_home                                     {background:#f5f5f5 linear-gradient(#f5f5f5,#FFFFFF); padding:30px 0; z-index:3; position:relative;}
    #block_home h1, #block_home .block_third h3 {margin-top:0px;}
    section#block_home hr.shadow                {margin:-30px 0 30px 0;}

#block_bottom_nav                               {width:100%;position:relative; font-size:300%; line-height:120%; color:#FFFFFF; background:#666666 url('pics/bg_bottom.jpg') no-repeat; background-position: 50% 100%; background-attachment: fixed; background-size:cover; min-height:450px; font-family:Philosopher;}    
    #block_bottom_nav .block_content            {padding-top:180px;}
    #block_bottom_nav h1, #block_bottom_nav h2,
    #block_bottom_nav h3, #block_bottom_nav h4,
    #block_bottom_nav h5, #block_bottom_nav h6  {font-weight:400; margin:0;color:#FFFFFF; font-family:Philosopher;}
    
section#block_partners                          {background:#FFFFFF; padding:30px 0;}
    section#block_partners ul                   {display:table; margin:0; padding:0;}
    section#block_partners ul li                {display:table-cell; padding:10px 20px; margin:0; vertical-align:middle;}
    section#block_partners ul li img            {width:100%;}
    
    section#block_replies h2                    {color:#222222;font-weight:300; font-size:200%;}
    section#block_replies h2 b,
    section#block_replies h2 strong             {color:#07aade;font-weight:300;}
    
    section#block_replies h6                    {margin:0 15px; font-weight: normal; font-size:100%; color:#222222;}
    section#block_replies .block_reply          {background:rgba(255,255,255,0.6); border-right:solid 2px #bbc2b0; border-bottom:solid 3px #bbc2b0; height: 100px; font-size:90%; position:relative; line-height:140%; color:#555555; padding:20px 15px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; margin:10px 0 30px 0;}
    section#block_replies .block_reply figure   {display:block; max-height: 90px; margin:0 0 2px 0; padding:0; overflow:hidden;}
    section#block_replies .block_reply:hover    {background:rgba(255,255,255,1.0);}
    section#block_replies .block_reply a        {color:#222222; text-decoration:underline;}
    section#block_replies .block_reply a:hover  {text-decoration:none;}
    section#block_replies i.effect-fa           {color:#FFFFFF; position:absolute; top:-15px; left:30px; display:inline-block; font-size:180%; opacity: 0.60; filter: alpha(Opacity=60);}
    section#block_replies .block_reply:hover i.effect-fa {opacity: 1.0; filter: alpha(Opacity=100);}


footer                                          {background:#226688;}
    section#block_footer h3,
    section#block_footer h3 a                   {color:#336a6f; font-weight:300;}
    section#block_footer a                      {color:#333333; text-decoration:none;}
    section#block_footer a:hover                {color:#336a6f; text-decoration:underline;}
    section#block_footer                        {background:#c4c4bc linear-gradient(#c4c4bc,#EEEEEE); font-size:90%; padding:30px 0 60px;}
    section#block_footer hr.shadow              {margin:-30px 0 30px 0;}
    section#block_footer ul                     {margin:0;padding:0;}
    section#block_footer ul li                  {margin:0 0 10px;padding:0;}
    
    section#block_bottom                        {background:#222222; padding:15px 0; color:#666666; font-size:85%; line-height:130%;}
    section#block_bottom .block_copyright       {}
    section#block_bottom .block_socials         {padding-top:10px;}
    section#block_bottom .block_socials i       {font-size:140%;}
    section#block_bottom p                      {margin:0;}
    section#block_bottom a                      {color:#999999; text-decoration:none;}
    section#block_bottom b,
    section#block_bottom strong                 {color:#BBBBBB; font-weight:normal;}
    section#block_bottom a:hover                {color:#FFFFFF; text-decoration:underline;}
    section#block_bottom ul                     {margin:5px 0;}
    section#block_bottom ul li                  {padding:0;}
            
#button_top                                     {position: fixed; bottom: 90px; right: 10px; z-index: 99; display:none;}
    #button_top a                               {opacity: 0.55; filter: alpha(Opacity=55); border:solid 1px #226688; color:#226688; width:60px; height:60px; background:#FFFFFF; display:block; text-align:center; font-size:40px; line-height:50px; 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                                     {color:#222222; font-family:"Open Sans"; font-weight:300;}                                              
h1                                              {color:#222222; font-size:180%; line-height:120%;}
h1 b, h1 strong                                 {color:#226688;font-weight:300;}
h2                                              {font-size:180%; line-height:120%; margin:20px 0 20px 0; text-transform:uppercase;}
h3                                              {font-size:160%; text-transform:uppercase;}
h4                                              {font-size:140%; margin:10px 0; text-transform:uppercase;}

ul								                {padding:0; list-style-type:none; margin:10px 0;}
ul li							                {margin:0 0 5px 0; padding:0 0 0 20px;}
ul li i.fa-angle-right                          {display:inline-block; margin:0 10px 0 -15px; color:#ec6c3d;}
ul ul                                           {margin:10px 0 10px 20px;}
ol                                              {margin:10px 0;}
ol li							                {margin:0 0 5px 0; background: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.sheet                                        {padding:0; margin:0;}
ul.sheet li				                        {padding:0 0 0 15px; margin:0 0 10px 0; background:URL('pics/item_sheet.gif') 0 5px no-repeat;}
ul.sheet li ul                                  {margin:10px 0;}


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						                        {color:#226688; cursor:pointer; outline:none; text-decoration:none;}
a.service                                       {border-bottom:dotted 1px;}
a:hover					                        {color:#02baf2; text-decoration:none; transition: all 0.2s ease 0s;}
    a.service:hover                             {border:0; text-decoration:none;}
a img                                           {border:0;}

a.icon-link                                     {position:relative; text-indent:-99999px; font-size:0px; height:32px; vertical-align:middle; margin:0 3px 0 0; display:inline-block; padding:5px 0 5px 35px;}
    a.icon-link:before                              {text-align:center; text-indent:0; color:#FFFFFF; line-height:32px; border:solid 1px RGBA(255,255,255,0.8);}

    a.icon-link.icon-whatsapp:before            {position:absolute;border-radius:50%;  background: #6ca63d; width:32px; height:32px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f232"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-whatsapp:hover:before      {background: #90e34d;}
    
    a.icon-link.icon-viber:before               {position:absolute;border-radius:50%;  background: #7b519b; width:32px; height:32px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f232"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-viber:hover:before         {background: #4d256b;}
    
    a.icon-link.icon-facebook:before            {position:absolute;border-radius:50%; background: #3b5998; width:32px; height:32px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f09a"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-facebook:hover:before      {background: #3d69b7;}
    
    a.icon-link.icon-vk:before                  {position:absolute;border-radius:50%; background: #4680C2; width:32px; height:32px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f189"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-vk:hover:before            {background: #66a0e2;}
    
    a.icon-link.icon-instagram:before            {position:absolute;border-radius:50%;  background: #c21975; background-image:linear-gradient(#7024c4 0%,#c21975 40%,#c74c4d 70%,#e09b3d 100%); background-image:-moz-linear-gradient(#7024c4 0%,#c21975 40%,#c74c4d 70%,#e09b3d 100%); background-image:-webkit-linear-gradient(#7024c4 0%,#c21975 40%,#c74c4d 70%,#e09b3d 100%); width:32px; height:32px;font-size:20px; left:0px; top:1px; text-indent:0px; content:"\f16d"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-instagram:hover:before      {background: #7024c4;}
        
    a.icon-link.icon-telegram:before            {position:absolute;line-height:31px;border-radius:50%;background: #FFFFFF; width:32px; height:32px;font-size:31px; color:#0088CC; left:0px; top:0; text-indent:0px; content:"\f2c6"; font-family: 'FontAwesome'; display:inline-block;}
    a.icon-link.icon-telegram:hover:before      {color:#07abfd;}
        
    a.icon-link.icon-email:before               {position:absolute; border-radius:50%;background: #ff5309; width:32px; height:32px; font-size:16px; left:0px; top:1px; text-indent:0px; content:"\f0e0"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-email:hover:before         {background: #da4002;}

a.button_submenu                                {display:none; cursor:pointer; font-size:90%;}

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%;}

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;}

.block_hidden                                   {display:none;}
.date                                           {color:#777777; font-size:85%;}
.red                                            {font-weight:bold; color:#CC0000;}

/* FORMS */
form label                                      {margin-bottom:5px; display:inline-block;}
button.styler, a.button, input[type=button]     {background:#226688 linear-gradient(#02baf2,#226688); text-transform:uppercase; padding:10px; color:#FFFFFF; text-shadow:none; border:0; padding:7px 15px; cursor:pointer;  -webkit-border-radius:30px; -moz-border-radius:30px;  border-radius:30px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
button.styler:hover:not([disabled]), 
a.button:hover, input[type=button]:hover        {background:#02baf2;}

.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: 1200px) {
    .block_inner                                {width:960px;}
    .block_half .block_inner,
    .block_half.right .block_inner              {width:480px;}
    
    nav ul li                                   {width:16.66666%;}
    nav ul li a                                 {padding:15px 0 0;}
    nav ul li.active a                          {padding-top:13px;}
    nav address                                 {margin-top:15px;}
    nav address b                               {font-size:140%;}
    
    nav.isScroll ul li a                        {padding:10px 0 0;}
    nav.isScroll ul li.active a                 {padding-top:8px;}
    nav.isScroll address                        {margin-top:8px;}
    nav.isScroll address b                      {font-size:140%;}
    
    header .block_fifth                         {width:25%;}
    header .block_4fifth                        {width:75%;}
    
    header #block_topservices a                 {text-transform:none; font-size:95%;}
}
@media screen and (max-width: 992px) {
    .block_inner                                {width:760px;}
    .block_half .block_inner,
    .block_half.right .block_inner              {width:380px;}
    
    header .block_fifth                         {width:33.3333333%;}
    header .block_4fifth                        {width:66.6666666%;}
    
    #block_branches .block_branch,
    header .block_branch                        {width:50%; font-size:95%;}
    
    nav ul li                                   {width:20%;}
    nav ul li:first-child                       {display:none;}
    nav address, nav.isScroll address           {font-size:95%;}
    nav address b, nav.isScroll address b       {font-size:100%;} 
    nav.isScroll address                        {margin-top:12px;}
    
    header.isScroll #block_topservices a        {margin:6px 0 0 0;}   
    
    .block_solution h2                          {font-size:130%;}
    .block_solution .block_content              {line-height:140%;font-size:90%;}
    .block_solution a.textbutton                {position:absolute; bottom:-30px; font-size:100%;}
    
    #block_bottom_nav                           {font-size:250%; min-height:340px;}
        #block_bottom_nav .block_content        {padding-top:120px;}
    
    section#block_partners ul                   {display:block; margin:0; padding:0; text-align:center;}
    section#block_partners ul li                {display:inline-block; padding:10px 10px; margin:0; vertical-align:middle; width:auto;}
    section#block_partners ul li img            {width:auto; height:40px;}
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .block_third  ul.img li span			    {float:none; clear:both; display:block; text-align:center;}
    .block_third  ul.img li p				    {margin:10px 0 0;}
    
    #block_bottom_nav                           {font-size:200%; min-height:250px;}
        #block_bottom_nav .block_content        {padding-top:80px;}
}

@media screen and (max-width: 767px) {
    body.menu-open                              {position:fixed;width: 100%;overflow: hidden; height:100%;}
    .block_inner                                {max-width:none; width:auto;}
    
    nav                                         {display:none;}
    header                                      {top:0;}
    header .block_inner                         {padding:10px 0;}
    header .block_fifth                         {width:50%; text-align:center;}
    header .block_4fifth                        {display:none;}
    header #block_logo img                      {max-width:none; height:40px; width:auto;}
    
    header #block_button_menu,
    header #block_button_phone                  {display:block;}
    
    #block_parallax                             {display:none;}
    #block_main,#block_main_content             {margin-top:60px;}
    
    .block_main_base                            {width:100%; clear:both; padding-bottom:20px; float:none; position: relative;}
    h1 a.button_submenu                         {display:inline-block;}
    ul.rmenu                                    {border-bottom:solid 2px #d5d5d5; margin:0 0 20px 0; display:none;}
    ul.rmenu li:last-child                      {border:none;}
    
    .block_solution h2                          {font-size:160%;}
    .block_solution .block_content              {line-height:160%;font-size:100%;}
    
    .block_solution .block_half                 {width:100%; float:none; clear:both;}
    .block_half .block_inner,
    .block_half.right .block_inner              {max-width:none; width:auto;}
    .block_solution .block_half .block_content  {padding-bottom:60px;}
    .block_solution a.textbutton                {bottom:20px;}
    
    .block_big_banner.right p a .banner_slogan,
    .block_big_banner p a .banner_slogan        {right:20px; left:20px;}
    
    #block_bottom_nav                           {font-size:150%; min-height:200px;}
        #block_bottom_nav .block_content        {padding-top:70px;}
    
    section#block_footer                        {display:none;}
    section#block_bottom .block_quart           {width:50%;}
    section#block_bottom .block_half            {width:100%; float:none; clear:both; margin-bottom:10px;}
    
    #block_outer                                {margin:0; width:100%; position:relative; top:0; left:0;}
    #block_mobile_menu                          {display:block;}
        #block_mobile_menu .block_content       {padding:0; margin:0; overflow-y:scroll; height:100%; width:240px; overflow-x: hidden;}
        #block_mobile_menu img                  {display:none;}
        #block_mobile_menu ul                   {padding:70px 10px 0; margin:0; font-size:120%;}
        #block_mobile_menu ul li                {margin:0; padding:0; border-bottom:solid 1px #5c97b5;}
        #block_mobile_menu .block_branch a,
        #block_mobile_menu ul li a              {text-decoration:none; padding:10px; display:block; color:#abd9f0;}
        #block_mobile_menu ul li a:hover,
        #block_mobile_menu ul li.active a       {color:#FFFFFF}
        #block_mobile_menu .block_branch:first-child,
        #block_mobile_menu ul li:last-child     {border:none;}
        #block_mobile_menu p                    {margin: 0;}
        
        #block_mobile_menu_branches             {background:#134f6c; padding:10px;}
        #block_mobile_menu .block_branch        {clear:both; width:100%; float:none; border-top:solid 1px #5c97b5;}
}
@media screen and (max-width: 640px) {
    #block_bottom_nav                           {font-size:150%; min-height:180px;}
        #block_bottom_nav .block_content        {padding-top:60px;}
    
    
    
}
@media screen and (max-width: 479px) {
    #block_main_content .block_half,
    #block_main_content .block_third,
    #block_main_content .block_quart,
    #block_main_content .block_3quart,
    #block_main_content .block_2third           {clear:both; width:100%; float:none;}
    
    #block_bottom_nav                           {font-size:150%; min-height:150px;}
    #block_bottom_nav .block_3quart             {width:100%; float:none; clear:both;}
        #block_bottom_nav .block_content        {padding-top:50px;}
    
    
}