html                                            {min-height:100%; height:100%;}
body                                            {line-height: 130%; min-width:320px; font-size:100%; max-width: 100%; margin: 0; background:#152534; padding:0; font-family: 'Roboto',Tahoma,Arial,Helvetica; font-weight:300; color:#161820; min-height: 100%; overflow-x:hidden;}
body.menu-open                                  {overflow: hidden; width:100%;}

.block_inline                                   {display:table; margin:0 auto;}
.block_inner                                    {max-width:1200px; min-width:300px; position:relative; margin:0 auto; padding:0; float:none; clear:both;}
.block_thin                                     {float:left; width:25%;}
.block_wide                                     {float:left; width:75%;}
.block_wide.right                               {float:right;}

#block_button_menu                              {position:fixed; display:none; left:0px; top:0px; z-index:998; width: 60px; height: 60px;}
    #block_button_menu a.button_menu            {color:#ffffFF; background:#748695; font-size:230%; display:inline-block; line-height: 60px; height: 60px; text-align:center; width:60px;}
    #block_button_menu a.button_menu:hover,
#block_button_menu a.button_menu.active         {background:#3060a6;}

#block_button_address                           {display:none; margin:-5px 0 0;}
    #block_button_address a.button_address      {color:#ffffFF; font-size:230%; display:inline-block; padding:0; height:55px; line-height:55px; text-align:center; width:55px; }
    #block_button_address a.button_address.active {background:#222222;}
    #block_button_address a.button_address:hover{background:#396d7a; transition:none;}

#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: 9999; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.4);}
    #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:#748695; color:#FFFFFF;}
        #block_mobile_menu ul li.active a       {background:#152534;}
        
        #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;}

header                                          {background:rgba(248,249,249,0); padding:10px 0; color:#b8c6d1; position:absolute; left:0; top:0; width:100%; z-index:997; color:#d7dae0; height:80px; transition: all 0.4s ease 0s;}
    header b                                    {font-weight:400;}
    header a                                    {color:#b8c6d1; text-decoration:none;}
    header a:hover                              {color:#FFFFFF;}
    header.isScroll                             {position:fixed; height:50px; transition: all 0.4s ease 0s; background:rgba(248,249,249,0.95); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);}
    header.isScroll #block_logo img             {height:50px; width:auto; transition: all 0.4s ease 0s;}
    header.noScroll                             {top:-80px; transition: all 0.4s ease 0s;}
    header.active                               {background:rgba(0,0,0,1.0);}
    
    header #block_logo                          {display:block; margin:0;}
    header #block_logo img                      {transition: all 0.4s ease 0s;}
    
    .effect-icon.icon-logo                      {background-position:0 -128px; width:50px; height:50px;}
    .effect-icon.icon-cite                      {background-position:-256px 0; width:150px; height:128px;}
        
    #block_topmenu                              {text-transform:uppercase; font-size: 85%; font-weight:500; text-align:left; display:inline-block;}
    #block_topmenu ul                           {margin:0; padding:0;}
    #block_topmenu ul li                        {display: inline-block; margin: 0 0 0 -3px; height:60px; padding:0 10px; line-height:60px; position:relative;}
    #block_topmenu ul li.active                 {background:#3060a6;}
    #block_topmenu ul li.active a               {color:#FFFFFF;}
    #block_topmenu ul li:hover                  {background:#192530;}
    #block_topmenu ul li a                      {display: inline-block; vertical-align:middle;}
    
        #block_topmenu ul li ul 		    {background:#192530; position: absolute; top:60px; left:0; width:180px; min-width:100%; display:none; opacity:0; z-index:190; margin:0; padding: 0;}
            #block_topmenu ul li ul li 	        {background:none; height:auto; text-align:left; position:relative; padding:0; margin:0; font-weight:normal; display:block; border:none; border-top: 1px solid #213648; float: none; }
            #block_topmenu ul li ul li 
            #block_topmenu ul li.active ul a,
            #block_topmenu ul li ul a           {padding:10px; margin:0; text-decoration: none; text-align:left; line-height:120%; display:block; background:none; color:#FFFFFF;}
            #block_topmenu ul li ul a:hover     {background:#213648;}

    header #block_phone                         {font-weight:400;font-family: 'Forum', cursive; padding:11px 0; text-align:left;}
    header #block_phone a:active b,
    header #block_phone a:active,
    header #block_phone a b,
    header #block_phone a                       {color:#3060a6; transition: none;}
    header .icon_phone                          {float:left; transition: none; margin:3px 0 0 0; color:#3060a6; border:solid 2px #3060a6; width:30px; height:30px; line-height:34px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
    header .icon_phone i                        {font-size:20px; transition: none;}
    header address                              {display:block; margin:0 0 3px 40px; font-size:24px; text-align:left; transition: none; font-style:normal; padding:0; line-height:80%;}
    header #block_phone a.fmessage              {color:#3060a6; margin:0 0 0 10px; font-size:90%; display:inline-block;}
    header #block_phone a:hover .icon_phone,
    header #block_phone a:hover b,
    header #block_phone a:hover i,
    header #block_phone a:hover                 {color:#333333; border-color:#333333;}
    
    
    
    a.block_list_item                           {color:#333333; text-decoration:none; display: block; margin:0 0 20px 0;}
            a.block_list_item b                 {font-weight:normal; font-size:140%;}
            a.block_list_item p                 {margin:10px 0;}
            .block_item_data                    {margin:0 0 0 20px;}
            
    a.block_gallery_item                        {display:block; color:#333333; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; border:solid 1px #FFFFFF; padding:9px; text-align:center; text-decoration:none;}
            a.block_gallery_item img            {margin:0 0 5px 0;}
            a.block_gallery_item:hover          {background:#EEEEEE; border:solid 1px #a5a5a5;}
    
    #block_message_inner                        {padding:20px 5px; color:#444444;}
    
    #block_slider_content                       {position:relative; margin:0; padding:0;}
    #block_slider_content.inblock               {margin:0 15px 60px; padding:0;}
    #block_slider_content.inblock .block_slider_pane {background:#FFFFFF; height:auto; min-height:0; display:table;}
    #block_slider_content.inblock .block_slider_pane > .block_half {display:table-cell;}
    #block_slider_content.inblock .block_slider_pane > .block_half:first-child {background:#748695;}
    #block_slider_content.inblock .block_slider_pane .block_content {padding:30px;}
    
    #block_slider_content .block_slider_pane    {text-decoration:none;  height:540px; display:block; width:100%; left:0; top: 0; background: top center no-repeat; background-size: cover;}
    
    #block_slider_content.slick-slider .slick-arrow                  {position: absolute; transition: all 0.4s ease 0s; border-radius:0; border:0; font-size:300%; background:RGBA(57,109,122,0.6); color:#FFFFFF; font-family:'FontAwesome'; z-index:100; text-align:center; width:60px; line-height:60px; height:60px; padding:0; top:50%; margin-top:-30px; cursor: pointer;}
        #block_slider_content.slick-slider .slick-arrow.slick-prev   {left:0;}
        #block_slider_content.slick-slider .slick-arrow.slick-prev:before {content:"\f104"}
        #block_slider_content.slick-slider .slick-arrow.slick-next   {right:0;}
        #block_slider_content.slick-slider .slick-arrow.slick-next:before {content:"\f105"}
        #block_slider_content.slick-slider .slick-arrow:hover        {color: #FFFFFF;}
        
        #block_slider_content.slick-slider:hover .slick-arrow.slick-prev {left:0;}
        #block_slider_content.slick-slider:hover .slick-arrow.slick-next {right:0;}
    
    .block_slider_pane .block_slider_data       {width:50%;font-family: 'Forum', cursive;font-size:20px; position:absolute; bottom:60px; left:0; color:#ffffff; line-height:120%;}
    
    .block_slider_pane > .block_inner           {height:100%; position:relative;}
    
    .block_slider_data .block_content           {padding:30px; margin:0 15px; background:RGBA(71,89,104,0.8); min-height:180px;}
    .block_slider_data .block_content p         {margin:0; font-size:40px; line-height:120%;}
    .block_slider_data .effect-icon.icon-cite   {background:#3060a6; width:20px; height:20px;}
    .block_slider_data .effect-icon.icon-cite:after {content:''; background:URL('../pics/bg_icons.png') no-repeat; margin:4px 2.5px; display:inline-block; border:none; background-position:-22px 0; width:20px; height:18px; background-size:auto 20px;}    
    
.block_parallax                                 {position:absolute; top:0; z-index:1; width:100%; height:540px; background:#f8f9f9;}
    #block_content_bg                           {height:740px; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.75); background:center 0 no-repeat; background-size:cover; overflow:hidden; width:100%;}
    .block_parallax .h1                         {position:relative; margin:200px 0 0 0; color:#757f8e; font-weight:400; font-family: 'Forum', cursive; font-size:600%; line-height:100%;}
    .block_parallax .h1 small                   {font-size: 30px; line-height: 36px; display:inline-block;}
        
        .block_parallax ul                    { width:66.6666%; margin:0; padding:0;}
        .block_parallax ul li                 {display:inline-block; font-size: 100%; margin:0 20px 0 0; padding:5px 0;}
        .block_parallax ul li a               {color:#FFFFFF; text-decoration: underline;}
        .block_parallax ul li a:hover         {text-decoration:none;}

#course-icons                                   {padding:20px 0;}
    #course-icons span                          {display:inline-block; width:150px; padding:0 10px; border-left: dotted 1px #396d7a; font-weight:400; line-height:110%; text-align:center; color:#396d7a; vertical-align:top; margin:0 0 0 -3px; font-size:11px; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif;}
    #course-icons span:first-child              {border:none;}
    #course-icons span i.effect-flaticon        {font-size:40px; margin:0 0 20px; display:inline-block;}

#block_about                                    {position:relative; font-weight:300; font-size:90%; color:#f2f4f8; z-index:2; margin:460px 0 0; padding:60px 0; background:#192530;}



#block_main                                     {background:#FFFFFF; position:relative; z-index:5; margin:0; min-height:100%; padding:0px 0;}
#block_main_content                             {background:#f2f4f8; position:relative; z-index:5; margin-top:540px; padding:0 0 60px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);}
#block_main_content_novisual #block_main_top.hidden,
#block_main_content #block_main_top             {position:fixed; top:-80px; left:0; width:100%;}
#block_main_content_novisual                        {background:#f2f4f8; position:relative; z-index:5; padding:100px 0 40px 0; margin:0;}
    
    #block_main_top                                     {transition: all 0.4s ease 0s; margin:0 0 30px;}
    #block_main_content_novisual #block_main_top.hidden.isScroll,
    #block_main_content #block_main_top.isScroll,
    #block_main_top.isScroll                            {position:fixed; display:block; height:60px; background:rgba(255,255,255,0.95); top:0; left:0; width:100%; z-index:997; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);} 
    #block_main_top.isScroll #block_title {margin:5px 0 0;}
    
    
    #block_main_top #block_button_submenu                {height:60px;}
    #block_main_top #block_button_submenu i.effect-fa    {font-size:150%; vertical-align:middle;}

    #block_main_top #block_button_submenu a.button_submenu{height:60px; display:inline-block; line-height:55px; color:#396d7a; padding:0 10px; margin:0 0 0 10px;}
    #block_main_top #block_button_submenu a.button_submenu span {}
    #block_main_top #block_button_submenu a.button_submenu.active,
    #block_main_top #block_button_submenu a.button_submenu:hover {background:#748695; color:#FFFFFF;}
    
    #block_main_top h1, #block_main_top .h1             {margin:-2px 0 0; font-size:140%; font-weight:400; font-style: normal; text-transform:none;}
    #block_path_inline,
    #block_main_top #block_path                         {font-size:80%; color:#748695; margin:0;}
    #block_path_inline a,
    #block_main_top #block_path a                       {color:#748695; text-decoration:none;}
    #block_path_inline a:hover,
    #block_main_top #block_path a:hover                 {color:#5f8a93; border-bottom: dotted 1px #5f8a93;}
    

    #block_main_top #block_submenu                      {background:RGBA(116,134,149,0.95); position:absolute; z-index:99; right:0; display:none; width:290px; padding:10px 0; margin:0 15px;}
        #block_main_top #block_submenu ul               {margin:0; padding: 0;}
        #block_main_top #block_submenu ul li            {margin:0 10px; border-bottom:dashed 1px #e2e4e8; padding:0;}
        #block_main_top #block_submenu ul li:last-child {border:0;}
        #block_main_top #block_submenu ul li a          {color:#EEFFEE; display:block; padding:10px 0;}
        #block_main_top #block_submenu a:hover          {color:#FFFFFF; background: #2f3c45; padding:10px;}



.block_course_list                              {background: #FFFFFF; margin:0 0 30px 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);}
    .block_course_list .block_course_preview    {border:none;}
.block_course_list_content                      {padding:20px 30px;}
.block_course_preview                           {background:top center no-repeat; overflow:hidden; position:relative; height:420px; display:block; background-size: cover;-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
    a.block_course_preview:before                {top:0; bottom:0; left:0; right:0; display:block; content:''; z-index:2; position:absolute;-webkit-transition: all 0.4s ease; transition: all 0.4s ease; background-image:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5)); background-image:-moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5)); background-image:-webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5));}
    a.block_course_preview:hover:before          {top:100%;}

.block_course_preview.blue                      {background:#173f79; color:#f2f4f8;}
    .block_course_preview.blue .block_content   {position:relative; padding:30px; bottom:auto;}
    .block_course_preview.blue strong           {color:#FFFFFF; font-weight:500;}
    
    .block_course_preview > .block_2third > .block_content {padding:0 30px; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    .block_course_preview > .block_2third       {position:absolute; bottom:30px; z-index:2;}
    .block_course_preview > .block_content      {position:absolute; padding:0 30px; bottom:30px; z-index:2; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    
    .block_course_preview_content               {background:rgba(42,58,73,0.85); color:#f2f4f8; position:relative;}
        .block_course_preview_content p         {padding:30px 0; margin:0;}
        .block_course_preview_content figure    {display:block; margin:0; height:60px;}
        .block_course_preview_title             {font-size:24px; font-family: 'Forum', cursive; display:block; font-weight:700; color:#FFFFFF; text-transform:uppercase;}
        .block_course_preview_data              {font-size:12px; font-weight:400;margin:16px 0 0;}
        .block_course_preview_data i            {background:#3060a6; display:inline-block; vertical-align:middle; font-weight:300; width:16px; height:16px; color:#FFFFFF; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
        .block_course_preview_data i.fa-globe:before   {font-size:13px; margin:2px 3px; display:inline-block;}
        .block_course_preview_data span         {display:inline-block; vertical-align:middle; margin:0 10px 0 0;}
        .block_course_preview_content .course-icons {position:absolute; left:15px; top:-16px;}
        .block_course_preview_content .course-icons .effect-flaticon {width:32px; height:32px; font-size:20px; color:#f2f4f8; background:#61737f; display:inline-block; text-align:center; line-height:32px; }
        .block_course_preview_content .course-icons .effect-flaticon:nth-child(2n) {background:#333d46;}
    
.block_course_preview_add                       {background:top center no-repeat; padding:40px 0; overflow:hidden; position:relative; display:block; background-size: cover;-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
    .block_course_preview_add:before            {top:0; bottom:0; left:0; right:0; display:block; content:''; z-index:2; position:absolute;-webkit-transition: all 0.4s ease; transition: all 0.4s ease; background-image:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5)); background-image:-moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5)); background-image:-webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5));}
    .block_course_preview_add:hover:before      {top:100%;}
    .block_course_preview_add .block_content    {margin:0;}
    .block_course_preview_add h2                {color:#FFFFFF; line-height:140%; margin:0; padding:0;}

.block_main_data                                {padding:40px 0;}

.effect-icon                                    {background:URL('../pics/bg_icons.png') no-repeat; display:inline-block; border:none; vertical-align:middle;}


#block_main_content_project                     {background:#f9f9f9; position:relative; z-index:2; padding:0; margin:0;}
#block_project_content,
#block_main_content_gallery                     {background:#191919; color:#777777; position:relative; z-index:2; padding:80px 0 40px; margin:0;}
#block_project_content .h1,
#block_main_content_gallery .h1                 {color:#FFFFFF; text-align:center; font-family: 'Forum', cursive; text-shadow:1px 1px 0 rgba(0, 0, 0, 0.0); font-size:400%; line-height:150%; margin:0 0 60px; font-style:italic; font-weight:400; letter-spacing: -0.5px;}
    
#block_responses                                {padding:30px 0 60px 0; font-weight:300; color:#f2f4f8; background:#212733 url('../pics/bg_responses.jpg') top center no-repeat;}
    #block_responses h2                         {color:#FFFFFF;}
    #block_responses p                          {font-size:90%; line-height:140%;}
    #block_responses p .author                  {display:block; margin:15px 0 0; color:#a9abb1;}
    
    .block_responses_list                       {margin:0 0 30px;}
    .block_responses_list i.icon-cite           {width:20px; height:18px; margin:-30px 0 -15px 0;}
    .block_responses_list i.effect-icon.icon-cite:after {content:''; background:URL('../pics/bg_icons.png') no-repeat; margin:0; display:inline-block; border:none; background-position:-34px 0; width:19px; height:17px; background-size:auto 30px;}    
        
    .block_responses_item i.icon-cite           {background:#3060a6; width:40px; height:40px; float:left;}
    .block_responses_item i.effect-icon.icon-cite:after {content:''; background:URL('../pics/bg_icons.png') no-repeat; margin:7px 7px; display:inline-block; border:none; background-position:-48px 0; width:30px; height:28px; background-size:auto 42px;} 
    .block_responses_item p                     {margin:0 0 0 50px;}
        
    #block_responses a.button                   {margin:0 0 0 50px;}

#block_request, #block_company                  {width:100%; position:relative; background:#f7f7f9 no-repeat; background-position: bottom; background-size:cover; background-attachment: fixed; min-height:600px;}    
    #block_request                              {color:#f2f4f8; min-height:450px;}
    #block_request h2                           {color:#FFFFFF;}
    #block_company h1                           {text-transform:uppercase; font-size:240%; font-weight:700;}
    #block_company .block_parallax_content      {position: absolute; left:50%; width:50%; padding-top:60px;}
    #block_request .block_parallax_content      {position: absolute; width:100%; padding-top:40px;}
    #block_company_add                          {display:none; padding:0 0 60px 0;}
    
#block_news                                     {background:#FFFFFF; padding:30px 0 60px 0; font-weight:300;}
    .block_news_item                            {margin:0 0 30px; background:#f2f4f8; position:relative;}
    .block_events_item                          {margin:0 0 30px; background:#FFFFFF; position:relative;}
    .block_events_item span.date, 
    .block_news_item span.date                  {position:absolute; font-family: 'Forum', cursive; font-weight:700; line-height:95%; font-size:40px; letter-spacing: -0.5px; width:60px; height:50px; top:0; left:30px; padding:5px 0; background:#3060a6; color:#FFFFFF; text-align:center; }
    .block_events_item span.date small, 
    .block_news_item span.date small            {font-size:10px; text-transform: uppercase; font-family: 'Roboto',Tahoma,Arial,Helvetica; display:block; letter-spacing:0;}
    .block_events_item .block_content,
    .block_news_item .block_content             {margin:0; padding:30px;}
    .block_events_item .block_content:before,
    .block_news_item .block_content:before      {content:''; background:#213648; width:60px; height:5px; position:absolute; top:0; left:30px;}
    
    #block_news h4, .block_events_item h4       {text-transform:uppercase; margin: -5px 0 10px; line-height:130%; padding: 0; font-family: 'Roboto',Tahoma,Arial,Helvetica; font-weight:700; font-size:130%;}
    #block_news h4 a, .block_events_item h4 a   { color:#213648;}
    #block_news p, .block_events_item p         {font-size:13px; margin:0; padding:0; line-height:140%;}

    .block_articles > .block_half               {width:100%; float:none; clear:both;}
    #block_news .block_articles_item h4         {font-size:100%; margin: -3px 0 10px;}
    .block_articles_item                        {margin:0 0 30px;}
    
    .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;}    
    
    ul.rmenu                                    {margin:0; padding:0 0 0 0;}
    ul.rmenu li                                 {margin:0; padding:0; border-bottom:dotted 1px #666666;}
    ul.rmenu li a                               {text-decoration:none; display:block; padding:7px 0;}
        ul.rmenu li.active                      {margin-top:-2px;}
        ul.rmenu li.active a                    {color:#538105; font-weight:700; padding:7px 0 7px 10px; background:#cce0bc; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
        ul.rmenu li.active ul                   {margin:0 0 0 20px; padding:0;}
            ul.rmenu li.active ul li            {padding:0 0 0 12px; border:none; font-size:90%;}
            ul.rmenu li.active ul li a          {color:#055786; font-weight:normal; padding:7px 0; background:none;}
            ul.rmenu li.active ul li a:hover    {text-decoration:none;}
            ul.rmenu li.active ul li.active a   {color:#538105; font-weight:700; text-decoration:none;}    
    
    #block_content_gallery                      {padding: 10px 10px 20px 0; margin:0; background: #FFFFFF;}
        #block_content_gallery .block_content   {padding:0 0 10px 10px;}
        #block_content_gallery a                {display:block; overflow:hidden; position:relative; }
        #block_content_gallery a img            {-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
        #block_content_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                              {padding:60px 0 30px; background: #FFFFFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); position:relative; z-index:3;}
        #block_gallery a                        {display:block; overflow:hidden; position:relative; margin:0 0 20px;}
        #block_gallery a span                   {line-height: 130%; font-weight:400; margin:0 0 10px 0; position:relative; display:block; 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 ul li                  {padding:0; margin:0 3px 0 0;}
    
    
    
    .block_content_border                       {background:#ffffff; margin:0;font-size:85%; line-height:150%; padding:10px 0px; border:solid 1px #d5d5d5; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px; -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_content_border:hover             {box-shadow:0 0 10px rgba(0, 0, 0, 0.25); border:solid 1px #c0c0c0;}
        .block_content_border h4                {margin:0 0 10px; font-size:120%; padding:0;}
        .block_content_border p                 {margin:0 0 10px 0;}
        
    .block_big_banner                           {}
        .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; left:0; font-size:15px; text-transform:uppercase; min-height:45px; width:80%; bottom:40px; padding:10px 10px 10px 20px; background:rgba(255,255,255,0.9); line-height:150%; color:#FFFFFF; z-index:2;border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;}
        .block_big_banner p a .banner_slogan b  {font-weight:400; color:#FFFFFF;}
        .block_big_banner p a .banner_slogan .date {color:#DDDDDD;}
        .block_big_banner p a .banner_slogan.title {font-family: 'Forum', cursive; font-weight:400; color:#394656; letter-spacing: -0.5px;}
        
        .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.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;}
        
    ul.block_pages                              {padding:0 10px; line-height:200%; margin:0 0 20px; text-align: center; font-weight: 400;}
        ul.block_pages li                       {display:inline-block; text-align:center; padding:0; margin:0 0 0 -2px; vertical-align: middle;}
        ul.block_pages a                        {display:block; text-decoration: none; width:30px; height:30px; line-height:30px;}
        ul.block_pages a.prev,
        ul.block_pages a.next                   {background:#abb3bb; font-family:'FontAwesome'; color:#FFFFFF; padding:0; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
        ul.block_pages a.prev:before            {content:"\f104"; font-size:20px; line-height:18px;}
        ul.block_pages a.next:before            {content:"\f105"; font-size:20px; line-height:18px;}
        ul.block_pages a.prev:hover,
        ul.block_pages a.next:hover             {background:#5f8a93;}
        ul.block_pages a.active                 {background:#f46325; color:#FFFFFF;}
    
.slick-loading .slick-list                      {background: #fff url('../js/jQueryUITools/slickSlider/ajax-loader.gif') center center no-repeat;}
    .slick-slider .slick-arrow                  {position: absolute; background:#d7e3e7; z-index:100; color:#5f8a93; line-height:50px; text-align:center; display:block; width:50px; height:50px; padding:0; top:50%; margin-top:-25px; cursor: pointer;}
        .slick-slider .slick-arrow              {font-size:250%; font-family:'FontAwesome';}
        .slick-slider .slick-arrow.slick-prev   {left:0px;}
        .slick-slider .slick-arrow.slick-prev:before {content:"\f104"}
        .slick-slider .slick-arrow.slick-next   {right:0px;}
        .slick-slider .slick-arrow.slick-next:before {content:"\f105"}
        .slick-slider .slick-arrow:hover        {color: #386d79; background:#FFFFFF;}
        .slick-slider .slick-arrow.slick-disabled{display:none;}
    .slick-slider .slick-dots                   {position:absolute; bottom:10px; left:50%; width:50%; text-align:center;}
    .slick-slider .slick-dots li                {display:inline-block; padding:0; margin:0 3px;}
    .slick-slider .slick-dots li button         {width:10px; height:10px; background: #d7e3e7; margin:0; background-image:linear-gradient(#5f8a93,#d7e3e7); background-image:-moz-linear-gradient(#5f8a93,#d7e3e7); background-image:-webkit-linear-gradient(#5f8a93,#d7e3e7); text-indent: -9999px; padding:0; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
.slick-slider .slick-dots li.slick-active button{background: #5f8a93;}

#block_faq                                      {background: #d7e3e7; padding:40px 0;}
    #block_faq_content                          {background:#f8fafe; padding: 30px 0;min-height:360px;}
    #block_faq ul                               {margin: 0 15px  0 0; padding: 0;}
    #block_faq ul li                            {margin:-1px 0 0 0; padding: 0;} 
    #block_faq ul li a                          {margin: 0; padding: 15px; display: block; border-bottom: dashed 1px #e2e4e8;}
    #block_faq ul li a.current                  {background: #5f8a93; color:#FFFFFF; border: none;}
    
footer                                          {background-color:#213648; position:relative; z-index:2; color:#abb3bb; padding:0; margin:0;}
    footer a                                    {color:#abb3bb; text-decoration:none;}
    footer h3 a:hover,
    footer a:hover                              {color:#FFFFFF; text-decoration:underline;}
    footer h3                                   {margin:0 0 20px;}
    footer h3,footer h3 a,footer b              {color:#f2f4f8; text-transform:none; font-weight:400;}
    
    section#block_botmenu                       {padding:40px 0; font-size:90%;}
    section#block_botmenu ul                    {margin:0 0 20px; padding:0;}
    section#block_botmenu ul li                 {margin:0 0 10px;padding:0;}
    
    section#block_botmenu form                  {height:45px; display:inline-block; background:#FFFFFF; margin:15px 0;}
    section#block_botmenu form input[type=text] {margin:0; background:#FFFFFF; color:#161820; border:0; padding:10px 5px; font-size:120%; vertical-align:middle;}
    
    footer #block_contacts h3                          {color:#abb3bb;}
    footer #block_contacts h3 span,
    footer #block_contacts h3 span a                   {color:#abb3bb; font-size:13px; font-family: 'Roboto',Tahoma,Arial,Helvetica; font-weight:400; letter-spacing:0px;}
    footer #block_contacts h3 span a:hover             {color:#FFFFFF;}
    
    .block_botmenu_contacts i.fa-envelope       {color:#abb3bb; font-size:80%; margin:0 2px 0 0;}
    
    footer section#block_bottom                 {padding:40px 0; font-size:85%; background:#152534;}
        footer section#block_bottom h3,
        footer section#block_bottom p           {margin:0;}
    
    footer #block_socials                       {text-align:center;}
        footer #block_socials a                 {display:inline-block; color:#abb3bb; border:solid 1px #abb3bb; margin:0 0 0 3px; width:40px; height:40px; line-height: 45px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%; outline:none;}
        footer #block_socials a i               {text-shadow: 1px 1px 0 rgba(0,0,0,0.2); font-size:180%;}
        footer #block_socials a:hover           {color:#FFFFFF; border:solid 1px #FFFFFF;}
    
    
    footer section#block_bottom i.effect-icon   {width:32px; height:32px; margin:0; background:none; display:inline-block;}
        footer section#block_bottom i.effect-icon.icon-whatsapp:after {content:''; background:URL('../pics/bg_icons.png') no-repeat; margin:0; display:inline-block; border:none; background-position:0px 0; width:32px; height:32px; background-size:auto 58px;}
        footer section#block_bottom i.effect-icon.icon-viber:after {content:''; background:URL('../pics/bg_icons.png') no-repeat; margin:0; display:inline-block; border:none; background-position:-31px 0; width:32px; height:32px; background-size:auto 56px;}
        
            
#button_top                                     {position: fixed; bottom: 40px; right: 15px; z-index: 999; display:none;}
    #button_top a                               {opacity: 0.60; filter: alpha(Opacity=60); color:#FFFFFF; width:40px; height:40px; background:#4b586a; display:block; text-align:center; font-size:30px; line-height:35px; overflow:hidden; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
    #button_top a:hover                         {opacity: 0.99; filter: alpha(Opacity=99);}

#form_feedback p                                {font-size:110%; font-weight: 400;}

.h1,h1 strong,h2 strong,h3 strong,                                             
h1 b,h2 b,h3 b,    
h1,h2,h3,h4,h5,h6                               {color:#222222; font-family: 'Forum', cursive; font-weight:400; letter-spacing: -0.5px; line-height: 120%;}                                              
h1                                              {color:#213648; margin:0 0 20px; line-height:120%; text-transform:uppercase; font-size:220%; font-weight:700;}
h2                                              {margin:0; padding:30px 0; color:#213648; font-size:180%; font-weight:bold; text-transform:uppercase;}
h2 b                                            {color:#396d7a;}
h2.underline                                    {border-bottom:solid 2px #EEEEEE; padding:0 0 30px; margin:0 0 30px 0;}
h3                                              {font-size:150%; margin:10px 0 20px 0;}
h4                                              {font-size:140%; margin:0 0 20px 0; line-height:120%; }
h5                                              {font-size:130%; margin:10px 0 0; line-height:120%; }
h6                                              {font-size:120%; margin:20px 0 0; line-height:120%; }

ol, ul                                          {list-style: none; margin:0; padding: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:#396d7a; margin:0 5px 0 -10px; display:inline-block; font-size:120%;}
    ul li ul                                    {margin-left:10px;}

.block_text                                     {margin-top:-10px;}
.block_text ul li:before                        {content:"\f105"; color:#8899AA; font-size:110%; margin:-2px 5px 0 -10px; vertical-align:middle; display:inline-block; font-family:'FontAwesome';}
.video                                          {height: 0; overflow: hidden; padding-bottom: 76.25%; position: relative; margin: 0px auto; width:100%; margin-bottom:30px;}
    .video iframe                               {height: 100%;left: 0;position: absolute;top: 0;width: 100%;}

    
ul.block_botmenu_contacts                       {text-transform: none;}

ul.pmenu                                        {margin:0 0 20px 0; font-family: 'Forum', cursive; 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.years li                                     {display: inline-block; vertical-align: middle; padding:5px 10px;}
    ul.years li.active                          {background: #f46325; position: relative; font-weight: 400;}
    ul.years li.active a                        {color:#FFFFFF;}
    ul.years li.active:after                    {position:absolute; bottom:-10px; font-size:200%; content:"\f0d7"; color:#f46325; left:50%; margin-left: -7px; font-family:'FontAwesome';}

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:#396d7a; cursor:pointer; outline:none; text-decoration:none;}
a.service,
    a.service:active                            {border-bottom:dotted 1px;}
a:hover					                        {color:#5f8a93; text-decoration:none; transition: all 0.1s ease 0s;}
    a.service:hover                             {border:0; text-decoration:none;}
a img                                           {border:0;}




a.textlink                                      {padding:0; white-space: nowrap; color:#213648; font-size:15px; font-weight:700; display:inline-block; font-family: 'Roboto',Tahoma,Arial,Helvetica; text-transform:uppercase; vertical-align:middle;}
a.textlink:after, a.textlink i.effect-fa        {content:"\f105"; color:#f46325; font-size:140%; margin:-4px 0 0 10px; vertical-align:middle; display:inline-block; font-family:'FontAwesome';}
a.textlink:hover                                {color:#5f8a93;}
a.textlink.fullContentOn:after,
a.textlink.fullContentOff:after                 {content:"";}

a.youtube                                       {display:block; overflow:hidden; position:relative; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
a.youtube img                                   {-webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
a.youtube:before                                {content:"\f144"; font-size:80px; width:80px; margin:-40px 0 0 -40px; line-height:80px; position:absolute; left:50%; top:50%; color:rgba(255,255,255,0.8); z-index:2; font-family:'FontAwesome';}
a.youtube: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);}
a.youtube:hover:before                          {color:rgba(255,0,0,1.0);}

img                                             {max-width: 100%; border: 0 none; height: auto; vertical-align: middle;}

p						                        {margin:0 0 30px 0;}

hr                                              {border:none; border-top:solid 1px #d5d5d5; height:1px; margin:20px auto;}

b, strong                                       {font-weight:500;color:#396d7a;}   
.block_hidden                                   {display:none;}
.date                                           {background:#e4e6e8; display: inline-block; padding: 2px 5px;}
.orange                                         {color:#3060a6;}
small                                           {font-size:85%;line-height: 120%;}
.nobr                                           {white-space: nowrap;}

.block_hidden                                   {display:none;}
.date                                           {color:#777777; font-size:85%;}
.red                                            {font-weight:bold; color:#CC0000;}

/* FORMS */
form                                            {font-size:80%;}
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: 1280px) {
    .block_inner                                {max-width:1020px;}
    
    header #block_logo                          {font-size:18px;}
    #block_topmenu ul li                        {padding:0 8px;}
    #block_topmenu                              {font-size: 80%;}
    header address                              {font-size:22px;}
    
    .block_slider_pane .block_slider_data p     {font-size:36px;}
    
    #block_main_content .block_third                    {width:50%;}
    #block_main_content .block_2third                   {width:100%; float: none; clear: both;}
    
    .block_responses_list                       {margin:0 0 15px;}
    .block_responses_list .block_half:first-child{width:33.33333%}
    .block_responses_list .block_half:first-child .block_content {padding:0 0 0 15px;}
    .block_responses_list .block_half           {width:66.66666%}
    
    #block_news .block_articles_item h4         {font-size:100%; margin: -3px 0 0;}
    .block_articles_item                        {margin:0 0 15px;}
    #block_news .block_articles_item .block_third .block_content {padding:0 0 0 15px;}
    
}
@media screen and (max-width: 1140px) {
    .block_inner                                {max-width:900px;}
    
    header #block_logo                          {font-size:15px;}
    header
    #block_topmenu ul li                        {padding:0 5px;}
    #block_topmenu                              {font-size: 80%;}
    header address                              {font-size:20px;}
    
    .block_slider_pane .block_slider_data p     {font-size:32px;}
    
    #block_botmenu .block_third:first-child     {width:66.66666%}
    #block_botmenu #block_contacts.block_third  {width:100%; float: none; clear: both; padding: 30px 0 0 0;}
    #block_contacts .block_botmenu_contacts     {width:33.33333%; float:left;}
    #block_contacts .block_botmenu_contacts p,
    #block_contacts .block_botmenu_contacts p a {margin:0;}
    
    footer #block_socials                       {text-align:left;}
    #block_bottom .block_quart                  {width:33.33333%;}
    #block_bottom #block_copyright.block_quart  {width:100%; float: none; clear: both; padding: 30px 0 0 0;}
        
}
@media screen and (max-width: 992px) {
    
    .block_inner                                {max-width:100%;}
    
    header #block_logo                          {font-size:20px; margin-left: 55px;}
    header .block_half                          {display: none;}
    header .block_quart                         {width:auto;}
    header #block_phone.block_quart             {width:auto; float: right;}
    header #block_phone.block_quart .block_content {padding:0 15px 0 0;}
    header address                              {font-size:22px;}
    
    header #block_phone a:hover .icon_phone,
    header #block_phone a:hover b,
    header #block_phone a:hover i,
    header #block_phone a:hover                 {color:#3060a6; border-color:#3060a6;}
    
    #block_slider_content.slick-slider .slick-arrow,
    .slick-slider .slick-arrow                  {top:120px; margin:0;}
        #block_slider_content.slick-slider .slick-arrow.slick-prev   {left:0;}
        #block_slider_content.slick-slider .slick-arrow.slick-next   {right:0;}
    
    #block_button_menu                          {position:fixed; display:block;}
    
    .block_slider_data .block_content           {min-height:160px;}
    
    .block_events_list .block_third             {width:50%;}
    
    .block_2third.block_news,
    .block_third.block_articles,
    #block_responses .block_inner > .block_half {width:100%; float: none; clear: both; margin:0 0 30px;}
    
    #block_main_content #block_main_top.isScroll #block_title .block_content,
    #block_main_content_novisual #block_main_top.isScroll  #block_title .block_content {padding: 0 15px 0 70px;}
    
    .block_articles_item                        {margin:0 0 30px;}
    .block_articles > .block_half               {width:50%; float:left; clear: none;}
    .block_articles                             {padding:30px 0 30px; background:#f2f4f8;}
    #block_news                                 {padding-bottom:0;}
    
    .block_responses_list                       {margin:0 0 30px;}
    #block_responses a.button                   {margin:0;}
    
    #block_gallery .block_quart                 {width:33.3333%;}
    #block_request .block_third                 {width:50%;}
    
    section#block_botmenu form input[type=text] {width:calc(100% - 45px);}
    footer #block_contacts h3                   {font-size: 120%;}
    
}

@media screen and (max-width: 767px) {    
    
    /* HOME PAGE */
    
    #block_main_content .block_third,
    #block_main_content .block_half                     {width:100%; float: none; clear: both;}
    
    /* CONTENT PAGES */
    .block_parallax                             {display:none;}
    #block_slider.block_parallax                {display:block;}
    #course-icons span                          {width:27%; padding:0 3%;}
    #block_main_content                         {background:#f2f4f8; position:relative; padding:100px 0 40px 0; margin:0;}
    #block_main_content #block_main_top         {display:block;}
    .block_text_main                            {width:100%; float: none; clear: both; margin-bottom:30px;}
    
    .block_course_preview > .block_2third > .block_content {padding:0 15px;}
    .block_course_preview > .block_content      {padding:0 15px; bottom:15px;}
    .block_course_preview > .block_2third       {bottom:15px;}
    
    #block_slider_content.inblock .block_slider_pane,
    #block_slider_content.inblock .block_slider_pane > .block_half {display:block;}
    #block_slider_content.inblock .block_half,
    .block_course_list .block_half              {width:100%; float: none; clear: both;}
    .slick-slider .slick-dots                   {position:relative; bottom:0; left:0%; width:100%; text-align:center; margin:20px 0 0;}
    
    #block_about                                {padding:15px 0;}
    #block_about .block_inner > .block_half     {width:100%; float: none; clear: both; margin:0 0 30px;}
    .block_slider_pane .block_slider_data       {width:66.6666%;}
    .block_slider_data .block_content           {min-height:140px;}
    #block_request                              {background-image:URL(../pics/bg_add.jpg); padding:30px 0;min-height:0;}
    #block_company                              {background-image:URL(../pics/bg_text_clear.jpg); padding:30px 0;min-height:0;}
    #block_request .block_parallax_content,
    #block_company .block_parallax_content      {position: relative; width:100%; left:0; padding: 0;}
    footer #block_contacts h3                   {font-size: 100%;}
}

@media screen and (max-width: 640px) {
    header #block_logo                          {font-size:18px;}
    header address                              {font-size:20px;}
    .block_slider_pane .block_slider_data p     {font-size:24px;}
    .block_slider_data .block_content           {min-height:120px;}
    
    #block_faq_content .block_quart,
    #block_faq_content .block_3quart,
    .block_events_list .block_third             {width:100%; float: none; clear: both;}
    
    #block_faq_content ul.block_tabs            {margin:0 0 30px 0;}
        #block_faq_content ul.block_tabs li     {margin:-1px 0 0;}
        #block_faq_content ul.block_tabs li a   {padding:10px; margin:0}
        #block_faq_content ul.block_tabs li a.current   {border:none; padding:10px;}
    
    #block_botmenu .block_third,
    #block_botmenu #block_contacts.block_third  {width:50%; clear:none; float:left;}
    #block_botmenu .block_third:first-child     {width:100%; float: none; clear: both; padding:0 0 0 0;}
    
    #block_request .block_third,
    #block_request .block_half,
    #block_contacts .block_botmenu_contacts     {width:100%; float: none; clear: both;}
    footer #block_contacts h3                   {font-size: 120%;}
    
    footer #block_socials                       {text-align:left;}
    #block_bottom .block_quart,
    #block_bottom #block_copyright.block_quart  {width:50%; clear:none; float:left; padding:30px 0 0 0;}
}
@media screen and (max-width: 540px) {
    header #block_logo                          {font-size:16px;}
    header address                              {font-size:16px;}
    .block_slider_pane .block_slider_data       {width:100%; bottom:15px;}
    #block_about .block_quart                   {width:50%; margin: 15px 0;}
    
    .block_responses_list i.icon-cite           {background:#3060a6; width:40px; height:40px; float:left; margin:0;}
    .block_responses_list i.effect-icon.icon-cite:after {content:''; background:URL('../pics/bg_icons.png') no-repeat; margin:7px 7px; display:inline-block; border:none; background-position:-48px 0; width:30px; height:28px; background-size:auto 42px;} 
    .block_responses_list p                     {margin:0 0 0 50px;}
    .block_responses_list .block_half:first-child{margin:0 0 30px;}
    
    #block_gallery .block_quart                 {width:50%;}
    a.button_submenu span                        {display:none;}
    #block_main_top #block_button_submenu a.button_submenu {color:#396d7a; padding:0 10px; margin:0 0 0 10px; width: 35px; text-align:center;}
    a.button_submenu:after                          {font-size:180%; margin:-2px 0 0 0;}
    
    .block_responses_list .block_half:first-child .block_content {padding:0 15px;}
    .block_responses_list .block_half,
    .block_responses_list .block_half:first-child,
    .block_news > .block_half,
    .block_articles > .block_half               {width:100%; float: none; clear: both;}
}
@media screen and (max-width: 480px) {
    .effect-icon.icon-logo                      {background-position:0 -101px; width:40px; height:40px; background-size:auto 180px;}
    header address, 
    header #block_phone a.fmessage              {display:none;}    
    
    .block_slider_pane .block_slider_data       {width:100%; bottom:15px;}
    #block_about .block_quart                   {width:50%; margin: 15px 0;}
    
    h1                                          {font-size:160%; line-height:140%;}
    #block_company h2                           {font-size:140%; line-height:140%;}
    h3                                          {font-size:120%; line-height:140%;}
    
    #block_botmenu .block_third,
    #block_botmenu #block_contacts.block_third  {width:100%; float: none; clear: both; padding-top:15px;}
    
    #block_bottom .block_quart,
    #block_bottom #block_copyright.block_quart  {width:100%; float: none; clear: both; padding-top:15px; text-align:center;}
    
    #block_bottom #block_socials                {text-align:center;}
}
@media screen and (max-width: 360px) {
    header #block_logo                          {font-size:14px;}
}