.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;
}

.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:0 0 0px;
      border-top:solid 0px #d2d2d2;
      margin-top:30px; 
}

.dash_pog_button
{
      width:50%;
      min-height:70px;     
      border-top:solid 1px #d2d2d2;
      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
{
      padding:110px 10px 20px;

}

.main_dashboard_block_button .box_offer_svg
{
      position:absolute;
      top:40px;
      left:20px;
      width:46px;
      height:46px;
}

.butt_title
{
      padding:0 10px 30px;
}

.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%;

}

.date_cal_main                  
{
      margin:0 15px 0 0;
} 

.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_dashboard_blocks3
{
      column-gap: 20px;
}

#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;
}

#ul_subcategories li
{
      padding:0 20px 0 0;
      width:33.333%;
}

#ul_subcategories li:nth-child(3n)
{
      padding:0 0px 0 0;
}
#ul_subcategories li:nth-child(4n)
{
      padding:0 20px 0 0;
}

#ul_subcategories
{
      padding:0 0 40px;  
      border-bottom:solid 0px rgba(33, 33, 33, .15); 
}

#sub_right
{
      width:100%;      
}

#sub_right.sub_right_list 
{
      width:100%;
      float:none;
                
      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:40%;   
      padding: 0 0 20px;   
}

.offer_idd_right
{
      width:60%;      
      padding:0 0 25px 20px;
      box-sizing:border-box;
}

.offer_idd_mm
{
      width:100%;
      margin-bottom:30px;
}

.offer_idd_right
{
}

.offer_our_img
{
      width:40%;
      padding:0 20px 0 0;
      box-sizing:border-box;
}


.offer_our_div_text
{
      width:60%;
}

.offer_our_img
{
      width:100%;
      padding:0 0px 20px 0;
}

.offer_our_div_text
{
      width:100%;
}
 
.offer_our_more
{
      text-align:center;
}

.offer_idd_title
{
      padding:0px 0 0;
}

.offer_idd_title h1
{
      font-size:22px;
}

.cal_icons .ico_circle_div
{
      display:inline-block;
      margin:0 10px;
}

.cal_idd_left
{
      width:40%;      
}

.cal_idd_right
{
      width:60%;      
      padding:0 0 25px 20px;
}

.orange_button
{
      width:100%;
      box-sizing:border-box;
      text-align:center;
      margin-bottom:30px;
}

.orange_button a
{
      width:100%;
      box-sizing:border-box;
      padding:12px auto;
}

#fav_clear, #search_again
{
      margin:0;
      position:absolute;
      right:20px;
      top:63px;
      font-size:16px;
}

#search_again
{
      right:0px;
}

#search_top
{
      position:relative;
}

#search_again
{
      top:168px;
}

#search_top .col_gray.mar50
{
      margin-bottom:30px;
}

#ul_path
{
      margin:0px 0 20px;  
}


#sub_left
{
      width:100%;
      padding-right:0px;
      margin:0;
}

#filtres_div
{
      width:100%;
      padding:0px;
      float:none;
      position:absolute;
      top:0px;
      left:0;
      background:#fff;
      display:none;
      z-index:40;
}

#sub_left_rwd
{
      width:380px;
      margin:0 auto;
      padding:30px 0;
}

#sub_left_label
{
      display:block;
      padding:17px 0 0 20px;
}

#sub_left .new_close_black
{
      top:16px;
      right:16px;
      display:block;
}

.left_box_cal
{
      padding:0 0 0px;
      border-bottom:solid 0px rgba(33, 33, 33, .15);    
      margin:0;
      position:relative;
}

.days_button_spacer
{
      display:none;
}

#days_button_del
{
      position:absolute;
      top:32px;
      right:0;
}

#filtr_button 
{
      display:inline-block;
      width:100%;
      text-align:center;
}

.left_box_cal #filtr_button 
{
      display:inline-block;
      width:calc(50% - 10px);
      text-align:center;
      position:absolute;
      bottom:0;
      right:0;
}

#filtr_button a
{
      width:100%;
      display:inline-block;
      border:solid 1px rgba(33, 33, 33, 0.5);
      box-sizing:border-box;
      margin:0 0 30px;
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;
      padding:11px;
}

#filtr_button a:hover
{
      color:#0B91D5;
}

.days_button_or
{  
      display:inline-block;
      width:calc(50% - 10px);
      text-align:center;
}

.days_button_or .days_button_or_a
{  
      width:100%;
      display:inline-block;
      border:solid 1px rgba(33, 33, 33, 0.5);
      box-sizing:border-box;
      margin:0 0 30px;
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;
      padding:11px;
      font-size:17px;
      color:#212121;
      font-weight:500;
}

#filtres_bar
{
      margin-top:10px;
      margin-bottom:-5px;
}

.filtr_bar_del
{
      margin:9px 0 15px 10px;
}

#foot
{
      padding:20px 30px 30px;
}

#logo_foot
{
      margin:0 auto 30px;
}

#foot_col1
{
      width:50%;
      padding:0 0 0;
      box-sizing:border-box;
}

#foot_col2
{
      margin-top:10px;
      width:250px;
      float:right;
}

#foot_col3
{
      width:250px;
      float:right;
}

#foot_col4
{
      width:250px;
      float:right;
}

#foot_cols
{
      float:right;
      width:50%;
}

.foot_ib #div_svg_down
{  
}

.foot_ib #foot_cols
{
      padding:0px;
      padding-top:10px;
      margin:0;
      float:left;
      width:50%;
}

/*
.foot_ib  #foot_col2
{
      width:40%;
}

.foot_ib #foot_col3
{
      width:31%;
}

.foot_ib #foot_col4
{
      width:29%;
}
*/
.foot_lab
{
      margin:0 0 15px;
      background:url('images/img/ico_menu_down_blue.svg') no-repeat 100% 50%;  
      background-size:24px 24px; 
      cursor:pointer;   
}

.foot_lab_sel 
{
      background:url('images/img/ico_menu_up_blue.svg') no-repeat 100% 50%;  
      background-size:24px 24px;    
}

#foot ul
{
      display:none;
      margin:0 0 20px;
}
.col_3
{
      column-count: 2;
      column-rule: 1px solid #EAEAEA;
      column-gap: 56px;
      margin:0 20px 60px;
}
                                                                 
#list_fav_cont, .list_cont
{
      margin:0 10px 30px;
}

#roll_right
{
      display:none;
}

#roll_left
{
      display:none;
}
