@media screen and (max-width: 1280px) {
    .block_inner                                {max-width:1080px;}
    header .block_branches ul li                {font-size:90%;}

    body.gc #block_responses                    {background-position:-100px center;}
}
@media screen and (max-width: 1140px) {
    .block_inner                                {max-width:980px;}

    .block_home_greencard_comment               {width:40%; line-height:130%;}
    .block_home_greencard_comment i.effect-fa   {vertical-align:top;}


    #block_responses #block_responses_content   {padding:60px 0 0;}

    #block_bottom .block_quart                  {width:33.33333%;}
    #block_bottom .block_quart.agreements       {text-align:center;}
    #block_bottom .block_quart.copyright        {width:100%; float: none; clear: both; padding: 30px 0 0 0; text-align:center;}

    p.block_gc_flags_item                       {width:16.6666666%;}
}

@media screen and (max-width: 1080px) {
    header .block_inner .block_branches         {top:0;}
    header .block_branches                      {margin:0 50px;}
    .block_home_greencard_comment               {width:33.3333%; line-height:130%;}
    body.gc #block_responses                    {background-position:-150px center;}
    #block_main_content #block_filters.block_thin{position: relative; top:0; left:0px; width:25%;}
}

@media screen and (max-width: 992px) {
    .block_inner                                {max-width:none; padding:0;}

    a.button_filters                            {display:inline-block;}
    #block_main_content #block_filters.block_thin{position: fixed; top:0; left:-300px; overflow:hidden; width:300px;background:#FFFFFF; height:100%; z-index:997;}
    #block_filters .block_content               {padding:10px; margin:0; overflow-y:auto; height:100%; width:300px; overflow-x: hidden;}
    #block_filters ul.list_filters              {margin-bottom:60px;}
    #form_filter .block_wide                    {width:auto; float:none; clear:both;}
    #form_filter .block_content.padding30       {padding-left:10px; padding-right:10px;}
    span.showtext                               {display:none;}

    .block_offers_item .block_offer_details_data{margin:0;}
        .block_offers_item .block_offer_details_data .block_offer_details_tabs {width:100%; overflow-x:scroll; white-space: nowrap;}
        .block_offers_item .block_offer_details_data ul { width:640px;}

    #block_main_content_search                  {top:0; position:relative; z-index:2;}
        #block_main_content_search_container    {width:auto; margin:0;}

    nav ul li                                   {margin:0 30px 0 0; font-size:85%;}

    .block_zones_tabs  ul                       {font-size:90%;}
    .block_home_greencard_comment               {font-size:80%;}

    .mobile                                     {display: inline;}
    .nomobile                                   {display: none;}
    #block_header.mobile                        {display:none;}
    p.block_gc_flags_item                       {width:25%;}
    
    #block_botmenu .block_sixth                 {width:20%;}
    #block_botmenu .block_sixth.online          {float:right;}

    #block_bottom .block_quart                  {width:50%; text-align:center;}
    #block_bottom .block_quart.insurance        {width:100%; float: none; clear: both; padding: 30px 0 0 0; text-align:center;}

    #button_top                                 {bottom: 10px; right: 10px;}
    
    .block_table.block_tab_data .block_row.block_tabhead {
        display: none;
      }
      .block_table.block_tab_data .block_row {
        display: block;
        padding: 10px 0;
      }
      
      .block_table.block_tab_data div.block_row .block_col {
        display: block;
        text-align:left;
        padding:0 0 10px 150px;
      }
      
      .block_table.block_tab_data div.block_row .block_col.status-sign {
        float:right;
        padding:0 10px;
      }
      .block_table.block_tab_data .block_row .block_col.nomobile {display:none;}
      .block_table.block_tab_data .block_row div.block_col:before {
        content: attr(area-label);
        float: left;
        color:#666666;
        font-weight: normal;
        width:140px; margin-left:-140px;
        display:inline-block;
      }
}

@media screen and (max-width: 840px) {

    nav ul li, .block_share span                {display:none;}
    nav .block_logo_container.block_quart       {width:100%; float: none; clear: both; padding: 0; text-align:center;}
    body.order nav .block_logo_container.block_quart,
    body.travel nav .block_logo_container.block_quart   {display:none;}
    nav .block_menu_container.block_3quart      {width:auto; height:auto; float: none; clear: both; padding: 0; position:absolute; right:0; top:0;}

    nav.isScroll .block_share, nav .block_share {position:absolute; float:none; clear:both; right: 0; top:0;}
    nav .block_title                                {color:#222222; text-align:center; float:none; font-size:150%; margin:0; font-weight: 600; border:none;}
    #block_header.mobile                        {display:none;}

    body.order header,
    body.travel header                                  {background:#FFFFFF; text-align:center;}
    body.order header .block_branches,
    body.travel header .block_branches                  {float:none; clear:both; width:auto;}
    body.order header .block_branches ul,
    body.travel header .block_branches ul               {display:none;}
    body.order header .block_branches a.block_logo,
    body.travel header .block_branches a.block_logo     {display:inline-block;}
    body.order nav .block_menu_container.block_3quart,
    body.travel nav .block_menu_container.block_3quart  {position: relative; }
    body.travel nav #block_search_preview               {display:block;}

    nav #form_search                            {display:none;}
    
    #form_filter                                    {padding:0 0 0;}

    #block_home_header                          {padding:90px 0 0 0;}
    .block_home_greencard_comment               {width:100%; float: none; clear: both;}
        .block_home_greencard_comment .block_content{padding:0 30px 0 50px}

    #block_home_search                          {width: auto; margin:0 10px;}

    #block_order                                 {padding:0 0 40px; margin:0; width:auto;}
        #block_order .block_order_data           {background: #FFFFFF; padding:30px 0;}
        #block_order .block_order_insured        {background: #f3f3f3; padding:35px 0 30px; margin:-5px 0 0; border:0; border-bottom: solid 1px #e6e6e6; -webkit-border-radius:0; -moz-border-radius:0;  border-radius:0;}
        #block_order .block_order_buyer          {background: #f9f9f9; padding:35px 0 30px; margin:-5px 0 0;  margin:-5px 0 0; border:0; border-bottom: solid 1px #e6e6e6; -webkit-border-radius:0; -moz-border-radius:0;  border-radius:0;}
        #block_order .block_order_delivery       {background: #fcfcfc; padding:35px 0 30px; margin:-5px 0 0; border:0; -webkit-border-radius:0; -moz-border-radius:0;  border-radius:0; }

    #block_order #block_order_payment_info          {padding:20px 10px 0;}

    #block_question                             {height:auto;background-size:auto 338px;background-position:bottom right;}
    #block_question > .block_third,
    #block_question > .block_2third             {width:100%; float: none; clear: both;}

    #block_botmenu .block_sixth.online,
    #block_bottom_countries .block_sixth,
    #block_botmenu .block_sixth                 {width:33.33333%;}
    #block_botmenu .block_sixth.online,
    #block_botmenu .block_sixth.email,
    #block_botmenu .block_sixth.phones          {padding: 30px 0 0 0;}
}

@media screen and (max-width: 767px) {

    #block_main_content .block_thin             {width:50%;}
    #block_main .block_middle,
    #block_main_content .block_middle           {width:100%; float:none; margin-bottom:20px;}
    
    
    #block_responses                            {height:auto; padding:20px 0;}
    #block_responses h2,
    body.gc #block_responses h2                 {position:relative; margin:0; left:0; padding: 0 10px 0; bottom:auto; color:#FFFFFF;}
    #block_responses h2 span                    {color:#eeeeff;}
    body.gc #block_responses h2 span            {color:#eeffee;}
    #block_responses #block_responses_content   {margin:0; padding:20px 0 0;}
    body.gc #block_responses, #block_responses  {background-image:none;}
    #block_responses .slick-slider .slick-dots  {text-align:left; padding:0 10px;}

    h2						{letter-spacing: -0.5px; font-size:140%;}

    #block_order_polis                          {box-shadow: none; width:auto;}
    #block_order .block_order_insured .block_quart,
    #block_order .block_order_buyer .block_quart {width:50%;}
    #block_order .block_order_insured .block_half,
    #block_order .block_order_buyer .block_half  {width:auto; float:none; clear: both;}
    
    .block_polises_date                         {width:50%;}
    .block_polises_company                      {width:100%; padding-top:20px; clear:both; float:none;}
    .block_polises_date .block_content,
    .block_polises_company .block_content       {padding-right:0}
        .block_polises_company select,
        .block_polises_company .ui-selectmenu-button.ui-button {max-width:100%; width:100%;}
    
    #block_steps,
    #block_advantages                           {width:480px; margin:0 auto;}
    
    #block_steps .block_sixth,
    #block_steps .block_fifth,
    #block_steps .block_quart,
    #block_steps .block_third,
    #block_advantages .block_sixth,
    #block_advantages .block_fifth,
    #block_advantages .block_third              {width:auto; float:none; clear: both; margin-bottom:30px;}
}
@media screen and (max-width: 640px) {
    
    header .block_branches ul li a                  {line-height:15px;}
    header .block_branches ul li a i.effect-fa      {font-size:20px; margin:10px 0 0;}
    header .block_branches ul li a span             {display:block; font-size:70%;}
    
    .block_zones_tabs ul                        {font-size:85%; background:#d9f1c5;}
    .block_zones_tabs ul li a                    {padding:0 10px 0 30px;}
    .block_zones_tabs ul li:first-child a                    {padding:0 10px;}
    
    #block_home_greencard .block_content.padding30  {padding:0}
    body.gc .block_zones_panes                  {margin:0;}
    
    #block_home_header #block_cloud             {left:auto; right:0; bottom:-270px;}

    #form_search                                {display:block;}
    #form_search .block_search_country          {display:block; width:auto; margin:0 0 10px 0; padding:0; border:none;}
    #form_search .block_search_dates,
    #form_search .block_search_people           {width:50%;}

    .block_results_head_sort i.effect-fas       {display:inline-block;}
    .block_results_head_sort span               {display:none;}

    .block_offers_item .block_offer_price       {width:115px;}

    button.bbutton                              {font-size:90%; padding:5px 0 10px 14px; width:105px;}
    button.bbutton .block_price_after           {font-size:150%; line-height:130%; vertical-align: baseline; height:auto; margin:0;}
    button.bbutton .block_price_value           {font-size:150%; line-height:130%; display:inline-block; height:auto; margin:0; font-weight:600; vertical-align: baseline;}
    button.bbutton .block_price_value .dec      {font-size:50%; display:inline-block; vertical-align:top; line-height:240%;}

    p.block_gc_flags_item                       {width:33.3333333%;}



    .block_offers_item .block_offer_data        {margin:0; padding:10px 0; position:relative;}

    .block_offers_item .block_offer_logo,
    .block_offers_item .block_offer_options,
    .block_offers_item .block_offer_bonus,
    .block_offers_item .block_offer_details_data{width:auto; float:none; clear:both;}
    .block_offers_item .block_offer_details_button  {display: none;}

    .block_offers_item .block_offer_logo a:after{content:"\f107"; font-size:150%; margin:-3px 0 0 3px; font-weight:900; padding:0; display:inline-block; font-family:'Font Awesome 5 Free'; vertical-align:middle;}
    .block_offers_item .block_offer_logo a.opened:after {content:"\f106";}

    .block_offers_item .block_offer_bonus       {position:absolute; right:-2px; width:105px; height:0; z-index:3; top:65px;}
    .block_offers_item .block_offer_bonus .block_content span.block_offer_bonus_add {display:none;}

    .block_order_polis_files                    {float:none; clear:both; margin:0 0 40px 0; padding:20px 20px 10px;}
    
    .block_order_data #block_orderdata_price          {float:left; margin:0; padding:0 0; font-size:80%;}
    .block_order_data #block_orderdata_company        {float:right; margin:0; padding:0 0;}

    #block_order_partners                           {position:relative; width:180px; margin:0 0 0px;}
    #block_order_partners .block_partners_item  {display:inline-block; height:30px; line-height:30px; padding:0; text-align: center;}
    #block_order_partners .block_partners_item img {max-width:140px; height:auto;}
    #block_order_partners.slick-slider .slick-arrow.slick-prev   {left:-5px;}
    #block_order_partners.slick-slider .slick-arrow.slick-next   {right:-5px;}


    .nosm                                   {display: none;}
    .sm                                     {display: block;}
    
    .block_grey_bg, .block_white_bg         {padding:20px 0;}


    .block_pages                            {font-size: 80%;}
    .block_pages .block_quart               {width:30%;}
    .block_pages .block_half                {width:70%;}
    .block_pages .block_half .acenter       {text-align: right}
    .block_pages a                          {margin:0 3px 0 0;}

    #block_header #block_path i             {margin:0 3px; font-size:110%;}

    #block_main .block_third,
    #block_main .block_2third               {width:100%; float:none; margin-bottom:20px;}

    .block_news_list                        {width:50%; float:left;}
    .block_news_list:first-child .block_big_banner,
    .block_news_list:first-child .block_text_bg  {padding:10px 10px 10px 0;}
    .block_news_list:nth-child(2) .block_big_banner,
    .block_news_list:nth-child(2) .block_text_bg {padding:10px 0  10px 10px;}
    .block_news_list .block_text_bg         {background:none;}


    #block_howitworks ul                            {display:block;}
    #block_howitworks ul li                         {padding: 20px 0 10px 40px; display:block; background:#e6e6e6; font-size:14px; line-height:18px; min-height:50px;}
    #block_howitworks ul li:before                  {top:20px;}
    #block_howitworks ul li:after                   {position:absolute; bottom:-12px; left:50%; content:'\f0d7'; font-weight:900; color:#e6e6e6; font-family:'Font Awesome 5 Free'; font-size:25px;}
    #block_howitworks ul li:nth-child(2n+1):after   {color:#f3f3f3;}
    #block_howitworks ul li:last-child:after        {display:none;}

    #block_howitworks ul li:hover                   {background:#016da3; color:#FFFFFF;}
    #block_howitworks ul li:hover:before            {color:#bce1f4;}
    #block_howitworks ul li:hover:after             {color:#016da3;}

    #block_botmenu .block_sixth.online          {width:100%; float: none; clear: both; padding: 30px 0 0 0; text-align:center;}
    #block_botmenu .block_sixth.help            {width:100%; float: none; clear: both; padding: 30px 0 0 0;}
    #block_bottom_countries .block_sixth,
    #block_botmenu .block_sixth                 {width: 50%;}

    #block_bottom .block_quart.agreements,
    #block_bottom .block_quart                  {width:100%; float: none; clear: both; padding: 30px 0 0 0; text-align:center;}
}
@media screen and (max-width: 480px) {
    header .block_content                   {padding:0;}

    header .block_branches                          {float: none; clear: both; margin:0 50px;}
    header .block_branches ul                           {display:table; width:100%; padding:0; margin:0;}
    header .block_branches ul li                        {display:table-cell; text-align:center; width:33.33%;}
    
    #block_home_header #block_cloud                 {bottom:-300px;}

    header .block_personal                          {position:absolute; right:0; top:0;}
    header .block_personal a.button_personal        {width:50px; padding:0; text-align:center; }
    header .block_personal a.button_personal span   {display:none;}
    header .block_personal .block_personal_menu     {margin: 0;}

    #block_order .block_order_data                   {padding:30px 0 0;}
    #block_order .block_col.nomobile,
    #block_order .nomobile         {display:none;}
    #block_order span.mobile       {display:inline;}
    #block_order .mobinline        {display:inline-block;}


    ul.list_noimage > li > ul                       {margin:20px 10px;}

    #block_order .block_table .block_col {border:none;}

    #block_order .block_table .block_col:first-child,
    #block_order .block_table, 
    #block_order .block_table .block_row,
    #block_order .block_table .block_row .block_col,
    #block_order .block_table .block_row .block_hcol {display:block; width:auto;}
    #block_order .block_table .block_row .block_col {padding:5px 10px 5px 0;}
    
    #block_order .block_table .block_row.mobinline,
    #block_order .block_table .block_row .block_col.mobinline {display:inline-block;}
    
    #block_order .block_table .block_row.nomobile,
    #block_order .block_table .block_row .block_col.nomobile {display:none;}
    
    #block_order .block_order_payment               {margin-left:0; margin-right:0;}
    #block_order .block_order_payment iframe        {height: 750px; width:100%; border:0 none; margin:0; padding:0;}


    .block_zones_tabs ul                            {font-size:80%; display:table;}
    .block_zones_tabs ul li                          {display:table-cell; vertical-align:bottom;}
    .block_zones_tabs ul li:first-child              {width:40%; padding:0; margin:0;}
    .block_zones_tabs ul li:last-child a             {line-height:130%; padding-top:5px;}

    #form_search .block_search_people               {border:none;}
    #form_search .block_search_button               {display:block; width:100%; margin:10px 0 0 0; padding:0; text-align:center;}

    #block_results_head                             {font-size:80%;}

    #block_main_content .block_middle,
    #block_main_content .block_thin,
    #block_main_content .block_wide,
    #block_question .block_third                    {width:100%; float:none; margin:0 0 10px 0;}
    #form_bottom                                    {padding:20px 10px;}
    #block_question                                 {margin:0;}

    .block_content.padding30                        {padding-left:10px; padding-right:10px;}

    #block_order .block_quart,
    #block_order .block_third,
    #block_order .block_half                 {width:100%; float:none; clear:both; margin-bottom: 20px;}

    #block_order .block_order_insured .block_quart,
    #block_order .block_order_buyer .block_quart     {width:auto; float:none; clear: both;}

    .block_table,
    .block_row,
    .block_col                              {}

    table.block_form tr                     {}
    table.block_form tr td                  {}

    .block_gallery_content                  {height:250px;}
    .block_gallery_content .items           {height:240px;}
    .block_gallery .break_third             {display:block;}
    .block_gallery .block_sixth             {width:33.3333333%}
    .block_gallery a.browse                 {top:95px;}

    #block_categories .block_third          {width:100%; float:none;}
    #block_goodlist .block_quart,
    #block_good_main .block_half            {width:100%; float:none;}

    .block_news_list                        {width:100%; float:none;}
    .block_news_list:first-child .block_big_banner,
    .block_news_list:nth-child(2) .block_big_banner {padding:0;}
    .block_news_list:first-child .block_text_bg,
    .block_news_list:nth-child(2) .block_text_bg         {background:#f9f9f9 url('pics/bg_text.jpg'); padding:10px;}

    #block_botmenu .block_third,
    #block_botmenu #block_contacts.block_third  {width:100%; float: none; clear: both; padding-top:15px;}

    .block_home_greencard_comment .block_content{padding:0 10px 0 30px}
    .block_zones_tabs ul li:last-child a:after  {display:none;}
    
    #block_steps,
    #block_advantages                               {width:auto;}
}

@media screen and (max-width: 360px) {
    #form_search .block_search_dates,
    #form_search .block_search_people               {display:block; width:auto; margin:0 0 10px 0; padding:0; border:none;}
    .block_search_people_select_item i              {display:none;}
    .block_order_data #block_orderdata_price        {font-size:65%; }
    #block_order_partners                           {width:160px; margin:5px 0;}
    #block_order_partners .block_partners_item      {height:25px; line-height:25px;}
    #block_order_partners .block_partners_item img  {max-width:120px;}
    header .block_branches ul li a                  {padding:0 5px; font-size:12px;}
    
    #block_home_header #block_cloud                 {bottom:-410px;}
}

@media screen and (max-width: 320px) {
    }    
}
