.main_width
{
      width:100%;
}

.main_width2
{
      width:auto;
      margin-left:20px;
      margin-right:20px;
}

#up
{
      height:auto;
      padding:17px 20px 20px;
      -webkit-box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, 0.25);
      -moz-box-shadow:    0px 0px 12px 0 rgba(0, 0, 0, 0.25);
      box-shadow:         0px 0px 12px 0 rgba(0, 0, 0, 0.25);
}

#up_rwd
{
      display:block;
      height:80px;
}

#logo_rwd
{
      margin:16px 0 0 20px;
      width:auto;
      height:45px;
}

#logo
{
      display:none;
}

#ico_menu_roz .main_line
{
      display:none;  
}

#ico_menu
{
      display:block;
      width:80px;
      height:80px;      
      cursor:pointer;
}

#ico_menu_svg
{
      margin-top:18px;
}

#ico_menu svg
{
      width:24px;  
      height:24px;
}

#ico_menu:hover #ico_menu_title
{
      color:#0B91D5;
}

#ico_menu:hover .st0
{
      fill:#0B91D5;
}

#ico_menu_roz
{
      position:absolute;
      top:0;
      right:0;
      background:#fff;
      display:none;
      width:415px;
      -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow:    0px 3px 12px 0px rgba(0, 0, 0, 0.16);
      box-shadow:         0px 3px 12px 0px rgba(0, 0, 0, 0.16);
      z-index:40;
}

#menu_roz_home
{
      display:block;
      width:24px;
      height:24px;
}

#menu_roz_home:hover .st0
{
      fill:#0B91D5;
}

#ico_menu_roz .new_close_black
{
      display:block;
      top:16px;
      right:16px;

      z-index:40;
}

#ico_fav_main
{
      margin:0px;
      cursor:pointer;
      float:left;
}

#ico_fav_main span
{
      display:block;
      margin-top:5px 10px 0 0;
}

#ico_lang_main_pl
{
      margin:0px 115px 0 0;
}

#ico_lang_main_pl span
{
      padding-top:4px;
}

#ico_search_main
{
      margin:0;
      padding:0;
      width:100%;
}

#ico_search_main span, #ico_search_main #ico_search_svg
{
      display:none;
}

#white_div_x
{
      position:static; 
      display:block;
      padding:0px;
      background:#fff;
      -webkit-box-shadow: 0px 0px 0 0px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 0px 0 0px rgba(0, 0, 0, 0);
      box-shadow:         0px 0px 0 0px rgba(0, 0, 0, 0);
      width:100%;
}

#white_div_x .new_close_black
{
      display:none;
}

.menu_search_form
{
      width:100%;
      min-height:44px;
      padding:0 10px;
      margin:0;
}

.search_offer_input                                    
{
      width:calc(100% - 122px);
      padding:0 0;
      height:30px;
      margin:7px 0 0;
}
 
#ico_search
{
      margin:7px 5px 0 0px;
}

#search_button
{
      width:66px;
      padding:0 5px;      
      margin:7px 0px 0 0px;
}

#search_spacer
{
      margin:7px 10px 0;   
}

#search_x
{
      display:none;
}










#menu_hor
{
      height:auto;
      padding:0;
      text-align:left;
}

#menu_hor ul
{
      margin:15px 0 37px;  
      padding:0;
}

#menu_hor ul li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
      text-align:left;
      display:block;
      z-index:31;
}

#menu_hor ul li a, #menu_hor ul ._sel a
{
      display:block;
      color:#212121;
      margin:0 0 0px;
      height:auto;
      padding:12px 30px;
      font-size:17px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
      background:url('images/img/arrow_right.svg') no-repeat 94% 50%;  
      background-size:24px 24px; 
}

#menu_hor ul ._sel2:hover a, #menu_hor ul ._sel2 a
{
      margin-top:-15px;
      color:#fff;
      background:#074987 url('images/img/arrow_left.svg') no-repeat 13px 50%;
      background-size:24px 24px; 
      padding:18px 20px 18px 50px;
}

#menu_hor ul ._sel2 a:hover
{
      background:#03325d url('images/img/arrow_left.svg') no-repeat 13px 50%;
      background-size:24px 24px; 
}

#menu_hor ul li:hover a
{
      color:#212121;
      margin-top:0px;
      padding:12px 30px;
      border-bottom:solid 0px #0B91D5;
      background:url('images/img/arrow_right.svg') no-repeat 94% 50%;  
      background-size:24px 24px; 
}

#menu_hor ul li .menu_hor_cat
{
      display:none;
      margin:0;  
      padding:0;
      position:static;
      left:auto;
      top:auto;
      padding:15px 0 0;
      width:100%;
      box-sizing:border-box;
      z-index:30;
      -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0);
      box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0);
      text-align:left;
}

#menu_hor ul li:hover .menu_hor_cat
{
      display:none;
}

#menu_hor ul li .menu_hor_cat li
{
      margin:0 0 0px;  
      padding:0 0 0 0px;
      list-style-type:none;  
      text-align:left;
      display:block;
      width:100%;
      box-sizing:border-box;
      vertical-align:middle;
}

#menu_hor ul li .menu_hor_cat li a
{
      padding:12px 30px 12px 50px;
      display:block;
      color:#212121;
      margin:0;
      height:auto;
      font-size:17px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
      background:#fff url('images/img/arrow_right.svg') no-repeat 94% 50%;  
      background-size:24px 24px; 
}

#menu_hor ul li:hover .menu_hor_cat li a
{
      background:#fff url('images/img/arrow_right.svg') no-repeat 94% 50%;  
      background-size:24px 24px; 
      color:#212121;
      padding:12px 30px 12px 50px;     
      margin-top:0px;
}

#menu_hor ul li .menu_hor_cat li a:hover
{
      color:#0B91D5;
}

#menu_hor ul li .menu_hor_cat li:first-child
{
      display:block;
}

#menu_hor ul li:hover .menu_hor_cat li:first-child a, #menu_hor ul li .menu_hor_cat li:first-child a
{
      background:#fff;  
      color:#076B9D;
}

#menu_hor ul li:hover .menu_hor_cat li:first-child a, #menu_hor ul li .menu_hor_cat li:first-child a
{
      background:#fff;  
      color:#076B9D;
}

#menu_hor ul li .menu_hor_cat li:first-child a:hover
{  
      color:#0B91D5;
}

#menu_hor ul li:hover .menu_hor_cat li.no_arrow a, #menu_hor ul li .menu_hor_cat li.no_arrow a
{
      background:#fff;  
}

/*#menu_hor ul ._sel .menu_hor_cat ._sel2 a */
#menu_hor ul li .menu_hor_cat li._sel2 a
{
      color:#fff;
      background:#074987 url('images/img/arrow_left.svg') no-repeat 13px 50%;
      background-size:24px 24px; 
      padding:18px 20px 18px 50px;    
      margin-top:-30px;
}

#menu_hor ul li .menu_hor_cat li._sel2 a:hover
{
      background:#03325d url('images/img/arrow_left.svg') no-repeat 13px 50%;
      background-size:24px 24px; 
}


#menu_hor ul li .menu_hor_cat li a:hover
{
      color:#0B91D5;   
}

#menu_hor ul li .menu_hor_cat li .menu_hor_subcat
{
      display:none;
      margin:0;  
      padding:0;
      position:relative;
      left:auto;
      top:auto;
      padding:0px;
      width:100%;
      box-sizing:border-box;
      background:#fff;
      z-index:20;
      -webkit-box-shadow:none;
      -moz-box-shadow:none;
      box-shadow:none;
      text-align:left;
}

#menu_hor ul li .menu_hor_cat li .menu_hor_subcat li
{
      margin:0px 0 0 0px;  
      padding:0 0 0 0px;
      list-style-type:none;  
      text-align:left;
      display:inline-block;
      width:100%;
      box-sizing:border-box;
}
#menu_hor ul li .menu_hor_cat li .menu_hor_subcat li a, #menu_hor ul li .menu_hor_cat li:hover .menu_hor_subcat li a
{
      padding:12px 30px 12px 50px;
      display:block;
      color:#212121;
      margin:0;
      height:auto;
      font-size:17px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
      background:#fff;/* url('images/img/arrow_right.svg') no-repeat 94% 50%;  
      background-size:24px 24px; */
}

#menu_hor ul li .menu_hor_cat li .menu_hor_subcat li:first-child
{
      display:block;
}

#menu_hor ul li .menu_hor_cat li .menu_hor_subcat li:first-child a
{
      margin-top:15px;
      background:#fff;  
      color:#076B9D;
}

#menu_hor ul li .menu_hor_cat li .menu_hor_subcat li a:hover
{
      color:#0B91D5;
}

#white_div_fav
{
      padding:20px 20px 25px;
}

#white_div_fav .mar50
{
      margin-bottom:30px;
}

#fav_orange_button.orange_button
{
      width:100%;
      box-sizing:border-box;
      text-align:center;
      margin-bottom:30px;
}

#fav_orange_button.orange_button a
{
      width:100%;
      box-sizing:border-box;
      padding:12px auto;
}

#fav_clear
{
      margin:0;
      position:absolute;
      right:20px;
      top:63px;
      font-size:16px;
}

.main_box_favs
{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));      
      column-gap: 20px;
      row-gap: 40px;  
      margin-top:30px;
}

#fav_box_cont
{
      z-index:40;
}

#dash_pog_1
{
      width:40%;
      padding-right:30px;
}

#dash_pog_2
{
      width:60%;
      border-right:solid 0px #d2d2d2;
}

#dash_pog_3
{
      width:100%;
      min-height:1px;
      box-sizing:border-box; 
      padding:38px 0 0 0px;
      border-top:solid 1px #d2d2d2;
      margin-top:30px;
}

.dash_pog_button
{
      width:25%;
      min-height:36px;     
      padding:0 10px 0 56px;
      margin-bottom:0;
}

.dash_pog_deg_bar
{
      width:55%;
      padding-left:20px;
      box-sizing:border-box; 
}

.dash_pog_vals
{
      margin-top:10px;
      width:45%;
}

.dash_pog_col
{
      width:19%;
      padding:0 0;
}

.dash_pog_col img
{
      width:60px;

}

.main_dashboard_block_button_niep
{
      height:auto;
      font-size:16px;
      padding:90px 10px 20px;
      margin-bottom:0px;
      text-align:center;
}

.niep_title
{
      text-align:center;
      width:100%;

}

.main_dashboard_block_button_niep .box_offer_svg
{
      text-align:center;
      position:absolute;
      top:30px;
      left:50%;
      width:46px;
      height:46px;
      transform: translate(-50%, 0);      
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0); 
}

.main_dashboard_blocks4
{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));      
      column-gap: 20px;
      row-gap: 20px;  
}

#modul_2 .main_dashboard_blocks4
{
/*
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));      
      column-gap: 30px;
      row-gap: 20px;    */
}

.svg_blue_div
{
      margin:0 10px 30px 0;     
}

#main_box_gory.main_dashboard_blocks3
{
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));      
      column-gap: 0px;
      row-gap: 20px;       
}


.gory_dash_law
{
      margin:70px 0 0 0px;
}

.gory_dash_box
{
      padding:30px 30px 30px;
}

.gory_dash_box_content
{
      height:auto;
      margin-bottom:20px;
      overflow:visible;
}

.gory_dash_law
{
      margin:35px auto 35px;
      position:relative;
      width:240px;
}

#gory_dash_law1
{
      width:20px;
}

#gory_dash_law2
{
      left:25px;
}

#gory_dash_law3
{
      padding:10px 0 0 105px;
      box-sizing:border-box;
}

.gory_dash_box_content_pkl
{
      height:auto;
}
.gory_dash_box_pkl
{
      padding:0 0 0 60px;
      width:50%;
      box-sizing:border-box;
      margin-bottom:0;
      
}

#main_box_imprezy.main_dashboard_blocks3
{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));      
      column-gap: 20px;
      row-gap: 30px;  
}

#dash_imp_3
{
      grid-column: 1 / 3; /* liczba kolumn - 1 */
}

#main_box_imprezy .main_dashboard_blocks2
{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));      
      column-gap: 20px;
      row-gap: 20px;  
      margin:0 0px;
}

.main_dash_imp_col
{
      min-height:10px;
      padding-top:0px;
}






#sub_left
{
      width:32%;
      padding-right:20px;
}

#sub_right
{
      width:67%;      
}

#sub_right.sub_right_list 
{
      width:68%;
                
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));      
      column-gap: 20px;
      row-gap: 30px;  
      
}

.no_grid 
{
      grid-column: 1 / 3; /* liczba kolumn - 1 */
}

.scale
{

      grid-column: 1 / 3; /* liczba kolumn - 1 */
}

.cal_cat_label 
{
      grid-column: 1 / 3; /* liczba kolumn - 1 */
      margin-bottom:-15px;
}

.offer_idd_left
{
      width:32%;   
      padding: 0 0 20px;   
}

.offer_idd_right
{
      width:68%;      
      padding:0 0 25px 30px;
      box-sizing:border-box;
}

.offer_idd_mm
{
      width:100%;
      margin-bottom:30px;
}

.offer_idd_right
{
      margin-bottom:-40px;
}

.offer_our_img
{
      width:40%;
      padding:0 20px 0 0;
      box-sizing:border-box;
}


.offer_our_div_text
{
      width:60%;
}

#filtres_bar
{
      margin-top:10px;
      margin-bottom:-5px;
}

#foot
{
      padding:50px 25px 40px;
}

#logo_foot
{
      width:150px;
      margin:0 auto 30px;
}

#foot_col1
{
      width:26%;
      padding:0 30px 0 0;
      box-sizing:border-box;
}

#foot_col2
{
      width:44%;
}

#foot_col3
{
      width:28%;
}

#foot_col4
{
      width:28%;
}

#foot_cols
{
      width:74%;
}

.foot_ib #div_svg_down
{  
      top:-220px;
      right:-170px;
}

.foot_ib  #foot_col2
{
      width:40%;
}

.foot_ib #foot_col3
{
      width:31%;
}

.foot_ib #foot_col4
{
      width:29%;
}

.col_3
{
      column-count: 2;
      column-rule: 1px solid #EAEAEA;
      column-gap: 56px;
      margin:0 30px 60px;
}

#list_fav_cont, .list_cont
{
      margin:0 10px 40px;
}

#roll_right
{
      display:none;
}

#roll_left
{
      display:none;
}