@-moz-document url-prefix() 
{
      img:-moz-loading 
      {
      visibility: hidden;
      }
}

#ib_up
{
      background:#043F7B;
      color:#fff;
      padding:40px 30px 40px 160px;
      letter-spacing: 1px;
      overflow:hidden;
      position:relative;
}
    
#ib_text
{
      padding:30px;
}

#div_svg_up
{
      position:absolute;
      width:156px;
      height:230px;    
      top:-95px;
      left:-30px;
}
    
html
{
      color:#212121;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:400;
      margin:0px;
      padding:0;
      font-size:16px;
      width:100%;   
      background:#fff;
      position:relative;
}

body
{
      margin:0px;
      padding:0;
}


.div_gray
{
      position:fixed;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:rgba(0, 0, 0, 0.4);
      display:none;
      z-index:98;
      padding:100px 25px;
      box-sizing:border-box;
}

#main
{
      margin:0 auto;
      position:relative;
}

.main_width
{
      width:1280px;
}

.main_width2
{
      width:1220px;
      margin-left:auto;
      margin-right:auto;
}

#up
{
      height:80px;
      position:relative;
}

.main_line
{
      height:1px;
      margin:0 auto;
      background:rgba(33, 33, 33, .15);     
}

#logo
{
      margin:16px 0 0 25px;
      width:219px;
      height:51px;
}


.icons_atr
{
      width:24px;
      height:24px;
      cursor:pointer;
}

.icons_atr_40
{
      width:40px;
      height:40px;
      cursor:pointer;
}

#ico_menu
{
}

#ico_fav_main
{
      margin:30px 10px 0 13px;
      padding:0 15px 23px;
      cursor:pointer;
}

#ico_fav_main span
{
      display:block;
      margin:3px 10px 0 0;
}

#ico_fav_main:hover .fav_span
{
      color:#f5613b;
}

#ico_fav_main:hover
{
      /*border-bottom:solid 3px #f5613b;*/
}

.ico_fav_up
{
      fill:#fff;
}

.ico_fav_up2
{
      fill:#212121;
}

#ico_fav_main:hover .ico_fav_up,  #ico_fav_main:hover .ico_fav_up2
{
      fill:#f5613b;
}


.main_fav_sel .ico_fav_up, .main_fav_sel .ico_fav_up2 
{
      fill:#f5613b;       

}
#ico_search_main
{
      display:block;
      margin:30px 0 0 0;
      padding:0 15px 23px;
      cursor:pointer;

}

#ico_search_main span
{
      display:block;
      margin:3px 8px 0 0;
}

#ico_search_main:hover .fav_span
{
      color:#0B91D5;
}

#ico_search_main:hover
{
      /*border-bottom:solid 3px #0B91D5;*/
}


#ico_search_main .ico_search_svg
{
      fill:#212121;
}


#ico_search_main:hover .ico_search_svg
{
      fill:#0B91D5;
}

#war_menu
{

}

.div_gray_new
{
      background:rgba(0, 0, 0, 0.4);
      width:100%;
      height:100%;
      position:absolute;
      /*top:141px;*/
      left:0;
      z-index:29;
      display:none;
}

.div_gray_new_top
{
      top:80px;
}


.div_gray_new_top_0
{
      top:0px;
}

#white_div_fav
{
      position:absolute;
      display:none;
      width:100%;
      right:0;
      top:80px;
      padding:60px 30px;
      background:#fff;  
      z-index:70;
      -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      box-sizing:border-box;
      cursor:auto;
}

#white_div_fav.preloader
{
      background:#fff url('images/preloader.gif') no-repeat 50% 50%;  
}

#fav_clear, #search_again
{
      margin:10px 30px 0 0;
      cursor:pointer;
}

.orange_button a
{
      display:inline-block;
      padding:12px 85px;
      background:#F5613B;
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;
}

.blue_button a
{
      padding:12px 85px;
      background:#0B91D5;
}


#white_div_x
{
      position:absolute;
      display:none;
      right:0;
      top:80px;
      padding:60px 50px;
      background:#fff;
      z-index:30;
      cursor:auto;
      -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.2);
}
    
#div_share, #menu_share
{
      position:absolute;
      display:none;
      right:0;
      top:80px;
      padding:0px 0 30px;
      width:415px;

      background:#fff;
      z-index:30;
      cursor:auto;
      -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow:    0px 3px 5px 0px rgba(0, 0, 0, 0.16);
      box-shadow:         0px 3px 5px 0px rgba(0, 0, 0, 0.16);
}     


.menu_share_x
{
      width:440px;
      height:450px;
      background:#fff;
      position:fixed;
      z-index:99;
      display:none;
      top:50%;
      left:50%;
      transform: translate(-50%, -50%);      
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);      
}


#div_share .new_close_black, #menu_share .new_close_black
{
      top:17px;
      right:15px;
}

.div_title
{
      padding:20px;
      -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow:    0px 3px 5px 0px rgba(0, 0, 0, 0.1);
      box-shadow:         0px 3px 5px 0px rgba(0, 0, 0, 0.1);
      margin-bottom:20px;
}

#div_share ul
{
      margin:0;
      padding:0;
            
}
#div_share ul li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
}

#div_share ul li a
{
      display:block;
      color:#212121;
      margin:0 0 0;
      height:50px;
      padding:14px 10px 14px 60px;
      font-size:17px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
      box-sizing:border-box;
}
#div_share ul #ico_email_share a
{
      background-image:url('images/img/ico_email_share.svg');  
      background-repeat:no-repeat;  
      background-position:20px 50%;  
      background-size:24px 24px;    
}

#div_share ul #ico_fb_share a
{
      background-image:url('images/img/ico_fb_share.svg');  
      background-repeat:no-repeat;  
      background-position:20px 50%;  
      background-size:24px 24px;    
}

#div_share ul #ico_messenger_share a
{
      background-image:url('images/img/ico_messenger_share.svg');  
      background-repeat:no-repeat;  
      background-position:20px 50%;  
      background-size:24px 24px;    
}

#div_share ul #ico_whatsapp_share a
{
      background-image:url('images/img/ico_whatsapp_share.svg');  
      background-repeat:no-repeat;  
      background-position:20px 50%;  
      background-size:24px 24px;    
}

#div_share ul #ico_copy_share a
{
      background-image:url('images/img/ico_copy_share.svg');  
      background-repeat:no-repeat;  
      background-position:20px 50%;  
      background-size:24px 24px;    
}

#div_share ul #ico_copy_share:hover
{
      /*
      background-image:url('images/img/ico_copy2_share.svg');  
      background-size:24px 24px;                   */
      background-color:rgba(35, 35, 35, 0.05);
}

#div_share ul #ico_copy_share.m_sel
{
      
      background-color:rgba(83, 181, 100, 1);
}

#div_share ul #ico_copy_share.m_sel a
{
      
      background-image:url('images/img/ico_copy2_share.svg');  
      background-size:24px 24px;                   
      color:#fff;
}

#div_share ul #ico_copy_share.m_sel
{
      /*
      background-image:url('images/img/ico_confirm_share.svg');  
      background-repeat:no-repeat;  
      background-position:96% 50%;  
      background-size:24px 24px;      */             
}

#div_share ul li:hover
{
      background-color:rgba(35, 35, 35, 0.05);
}
.menu_search_form
{
      width:494px;
      min-height:50px;
      border:solid 1px rgba(35, 35, 35, 0.2);
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      padding:0 20px;
      box-sizing:border-box;
}

.search_shadow, .menu_search_form:hover, .menu_search_form:focus-within
{
      -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow:    0px 3px 12px 0px rgba(0, 0, 0, 0.2);
      box-shadow:         0px 3px 12px 0px rgba(0, 0, 0, 0.2);
      border:solid 1px rgba(255, 255, 255, 0.2);
}

.search_offer_input                                    
{
      width:290px;
      padding:0 0;
      height:30px;
      outline:0; 
      margin:10px 0 0;
      border:0;
      display:block;
}
 
#ico_search
{
      width:30px;
      height:30px;
      background:url('images/img/search.svg') no-repeat 50% 50%;  
      background-size:24px 24px;    
      margin:10px 10px 0 0px;
}

#search_button
{
      width:auto;
      height:30px;
      border:0;
      padding:0 10px;      
      margin:10px 0px 0 0px;
      background:0;
      cursor:pointer;
      display:block;
}

#search_button:hover
{
      color:#0B91D5;
}

#search_spacer
{
      margin:10px 10px 0;
      width:1px;
      background:rgba(33, 33, 33, 0.2);
      height:30px;      
}

#search_x
{
      width:24px;
      height:30px;
      margin:10px 0px 0 0px;
      cursor:pointer;
      text-align:center;
      box-sizing:border-box;
      padding:3px 0 0;
}

#search_x .ico_search_x
{
      fill:rgba(33, 33, 33, 0.2);
}


#search_x:hover .ico_search_x
{
      fill:#212121;
}


#search_hid_right
{
      display:none;
}

#search_div_podp
{
      display:none;
      margin-top:10px;
      border-top:solid 1px rgba(35, 35, 35, 0.2);
      padding:15px 0 20px 0;
}

#ul_search_div_podp
{
      margin:0;
      padding:0 0 0 40px;
}

#ul_search_div_podp  li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
}

#ul_search_div_podp li a
{
      display:block;
      color:#212121;
      padding:7px 0 0;
      margin:0;
      font-size:15px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
}

#ul_search_div_podp li:hover a
{
      color:#0B91D5;
}

.new_close_black
{
      position:absolute;
      top:20px;
      right:30px;
      width:24px;
      height:24px;
      background:url('images/img/close_black.svg') no-repeat 50% 50%;  
      background-size:24px 24px;    
      margin:0;
      cursor:pointer;
}



#ico_lang_main_pl
{
      display:none;
      margin:30px 15px 0 13px;
      padding:0 15px 23px;
      cursor:pointer;
}

#ico_lang_main_pl span
{
      display:block;
      padding:3px 7px 0 0;
}

#ico_lang_main_pl:hover .fav_span
{
      color:#0B91D5;
}

#ico_lang_main_pl:hover
{
      /*border-bottom:solid 3px #0B91D5;*/
}


#ico_lang_main_pl .ico_arrow_up_svg
{
      fill:#212121;
}


#ico_lang_main_pl:hover .ico_arrow_up_svg
{
      fill:#0B91D5;
}

.col_black
{
      color:#212121;
}

.col_orange
{
      /*color:#F5613B;*/
      color:#FB3300;
}



#menu_hor
{
      height:60px;
      padding:0 20px;
      text-align:center;
}

#menu_hor ul
{
      margin:0;  
      padding:0;
}

#menu_hor ul li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
      text-align:center;
      display:inline-block;
      z-index:31;
}

#menu_hor ul li a
{
      display:inline-block;
      color:#212121;
      margin:0 25px 0 0;
      height:17px;
      padding:20px 10px;
      font-size:16px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:500;
}

#menu_hor ul li:hover a, #menu_hor ul ._sel a
{
      color:#0B91D5;
}

#menu_hor ul li:hover a
{
      border-bottom:solid 3px #0B91D5;
}

#menu_hor ul li .menu_hor_cat
{
      display:none;
      margin:0;  
      padding:0;
      position:absolute;
      left:0;
      top:141px;
      padding:15px 0px 40px 30px;
      width:100%;
      box-sizing:border-box;
      background:#fff;
      z-index:30;
      -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      text-align:left;
}

#menu_hor ul li:hover .menu_hor_cat
{
      display:block;
}


#menu_hor ul li .menu_hor_cat li
{
      margin:30px 0 0 0px;  
      padding:0 0 0 20px;
      list-style-type:none;  
      text-align:left;
      display:inline-block;
      width:25%;
      box-sizing:border-box;
      vertical-align:top;
}

#menu_hor ul li .menu_hor_cat li:first-child
{
      display:none;
}

#menu_hor ul li .menu_hor_cat li a
{
      padding:0px;
      display:block;
      color:#212121;
      margin:0 30px 12px 0;
      height:auto;
      font-size:18px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:700;
}

#menu_hor ul li .menu_hor_cat li:hover a, #menu_hor ul ._sel .menu_hor_cat li a, #menu_hor ul li:hover .menu_hor_cat li a, #menu_hor ul ._sel .menu_hor_cat li a
{
      border-bottom:solid 0px #0B91D5;
}

#menu_hor ul li .menu_hor_cat li a:hover
{
      color:#0B91D5;
}


#menu_hor ul li .menu_hor_cat li .menu_hor_subcat
{
      margin:0;  
      padding:0;
      position:relative;
      left:auto;
      top:auto;
      padding:0px;
      width:100%;
      box-sizing:border-box;
      background:#fff;
      z-index:30;
      -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:first:child
{
      display:none;
}

#menu_hor ul li .menu_hor_cat li .menu_hor_subcat li a
{
      padding:0px;
      display:block;
      color:#212121;
      margin:0 0 10px 0;
      height:auto;
      font-size:16px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
}

#menu_hor ul li .menu_hor_cat li .menu_hor_subcat li a:hover
{
      color:#0B91D5;
}

#banner_service_div
{
      position:relative;
      height:360px;
      overflow:hidden;
      background:#ccc;
}

#banner_service_div img
{
      position:absolute;
      top:0;
      left:50%;
      transform: translate(-50%, 0);      
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0); 
      /*width:100%;*/     
}
            
#banner_service_text
{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      /*display:table;*/
      width:100%;
}

.banner_title
{
      height:250px;
      line-height:53px;
      vertical-align:middle;
      display:table-cell;
      width:100%;
      padding:0 17%;
      box-sizing:border-box;
}

#banner_service_text div h1::first-letter
{
      text-transform: uppercase;
}

    
#banner_service_text_main
{
      position:absolute;
      width:100%;
      height:100%;
      justify-content:center;
      text-align:center;
      display:flex;
      align-items:center; 
      
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
}

#ul_path
{
      padding:20px 0 0;  
      margin:0;
}

#ul_path /* .path_idd  */
{
      margin:0px 0 25px;  
      padding:20px;  
      background:rgba(33, 33, 33, 0.05);
}

#ul_path li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
      text-align:center;
      float:left;
}

#ul_path li a
{
      display:block;
      color:rgba(33, 33, 33, 0.5);
      margin:0 0 0;
      height:21px;
      padding:2px 0 0 25px;
      font-size:15px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
      background:url('images/img/arrow_path.svg') no-repeat 5px 50%;  
      background-size:15px 15px;    
}

#ul_path li a:hover
{
      color:#0b91d5;
}

#ul_path #home_path a
{
      height:21px;
      width:20px;
      padding:0;
      background:url('images/img/home_path.svg') no-repeat 50% 50%;  
      background-size:16px 15px;    
}

#ico_share_svg:hover
{
      fill:#0B91D5;
}

#ico_share_svg
{
      fill:#212121;
      margin:12px 0 0;
}

#ul_subcategories
{
      padding:0 0 60px;  
      margin:0 0; 
      position:relative;    
      border-bottom:solid 1px rgba(33, 33, 33, .15); 
}

#ul_subcategories:after 
{    
      bottom:60px;
      content:"";
      display:block;
      height:1px;
      left:0;
      position:absolute;
      background:#fff;
      width:100%;
}

#ul_subcategories li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
      float:left;
      padding:0 30px 0 0;
      width:25%;
      box-sizing:border-box;
}

#ul_subcategories li:nth-child(4n)
{
      padding:0 0px 0 0;
}

#ul_subcategories li a
{
      display:block;
      color:#212121;
      margin:0 0 0;
      padding:20px 0;
      font-size:16px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:500;
      border-bottom:solid 1px rgba(33, 33, 33, .15);     

}

#ul_subcategories li a.col_orange
{
      color:#FB3300;
}

#ul_subcategories li.ul_subcategories_line
{
      margin:0;  
      padding:0;
      list-style-type:none;  
      float:left;
      width:100%;
      height:1px;
      background:#D3D3D3;
}

#ul_subcategories li a:hover
{
      color:#0B91D5;
}



#select_city_div_main
{
      padding:0 0 25px;
}

.city_inp
{
      color:#212121;
      border:none;
      background:none;
      cursor:pointer;
      font-size:16px;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:400;
      margin:0;
}

.city_sel .city_inp
{
      font-weight:700;
}

#select_city_div
{
      display:inline-block;
      margin:0px;
      width:100%;
      padding:15px 0px 15px 20px;
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;
      position:relative;
      cursor:pointer;
      background:transparent url('images/img/ico_city_down.svg') no-repeat 95% 12px;  
      background-size:24px 24px; 
      border: 1px solid rgba(33, 33, 33, .15);
      box-sizing:border-box;
}

#select_city_div.city_sel
{
      background:transparent url('images/img/ico_city_up.svg') no-repeat 95% 12px;  
      background-size:24px 24px; 
}

#menu_city
{
      height:auto;
      background:#fff;
      display:none;
      padding:0px 0 10px;
}

#menu_city ul
{
      margin:0px;
      padding:0px 0 0px;
}

#menu_city ul li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
}

#menu_city ul li a
{
      display:block;
      color:#212121;
      margin:0 0 0;
      padding:5px 0 5px;
      font-size:16px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
}

#menu_city ul li.city_spacer
{
      height:20px;
}

#menu_city ul li.show_all a
{
      padding:5px 0 5px;
      text-decoration:underline;
}

#menu_city ul li.show_more a
{
      text-decoration:underline;
      font-weight:700;
}

#menu_city ul li.more_li a
{
}

#menu_city ul li._sel a, #menu_city ul li:hover a
{
      color:#0B91D5;
}

#ul_city_more
{
      display:none;
}

.left_box
{
      padding:25px 0;
      border-top:solid 1px rgba(33, 33, 33, .15);     
}

.left_box_cal
{
      padding:0 0 25px;
      border-bottom:solid 1px rgba(33, 33, 33, .15);     
}

.ul_radio
{
      margin:0px;
      padding:0px 0px;
}

.ul_radio li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
}

.ul_radio li a
{
      display:block;
      color:#212121;
      margin:0 0 0;
      padding:6px 0 5px 32px;
      font-size:16px;
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
      background:url('images/img/radiobox1.svg') no-repeat 0 3px;  
      background-size:24px 24px;    
}

.ul_radio li._sel a
{
      background:url('images/img/radiobox2.svg') no-repeat 0 3px;  
      background-size:24px 24px;    
      color:#0B91D5;
}

.ul_radio li:hover a
{
      color:#0B91D5;
}

.ul_checkbox li a
{
      background:url('images/img/checkbox1.svg') no-repeat 0 3px;  
      background-size:24px 24px;    
}

.ul_checkbox li._sel a
{
      background:url('images/img/checkbox2.svg') no-repeat 0 3px;  
      background-size:24px 24px;    
      color:#0B91D5;
}

.ul_checkbox li:hover a
{
      color:#0B91D5;
}

.main_box_favs
{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));      
      column-gap: 30px;
      row-gap: 50px;  
      margin-top:30px;
}

.fav_cat_amount 
{
      display:inline;
}


.main_grid_3
{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));      
      column-gap: 30px;
      row-gap: 50px;  
}

#sub_mid
{
      margin-bottom:40px;
}

#sub_left
{
      width:25%;
      padding-right:30px;
      box-sizing:border-box;
}

#sub_right
{
      width:74%;      
}

#sub_right.sub_right_list 
{ 
      width:75%;
      float:right;
                
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));      
      column-gap: 30px;
      row-gap: 50px;  
      
}

.box_offer_sub 
{
      margin:0;
      padding:0;
      /*width:33.333333%;
      padding:0 0 0 0px;
      box-sizing:border-box;
      min-height:425px;
      */
      position:relative;
}

.cal_cat_label 
{    
      grid-column: 1 / 4; /* liczba kolumn - 1 */
      margin:0;
      padding:0;
      margin-bottom:-30px;
}

.no_grid 
{         
      grid-column: 1 / 4; /* liczba kolumn - 1 */
}

#filtres_bar
{
      margin-top:10px;
      margin-bottom:-25px;
}
                               
.filtr_bar
{
      margin:0 10px 10px 0;
      background:rgba(33, 33, 33, .05);
      border:solid 1px rgba(33, 33, 33, .20); 
      -webkit-border-radius: 20px; 
      -moz-border-radius: 20px; 
      border-radius: 20px;
      padding:8px 30px 8px 12px;
      position:relative;
}

.close_filtr
{
      position:absolute;
      top:2px;
      right:1px;
      width:30px;
      height:30px;
      -webkit-border-radius: 20px; 
      -moz-border-radius: 20px; 
      border-radius: 20px;
      background:url('images/img/ico_close_black.svg') no-repeat 50% 50%;  
      background-size:18px 18px;    
}

.filtr_bar_del
{
      margin:9px 0 15px 10px;
}

.box_offer_photo
{
      padding:0;
      margin:0 0 7px;
      position:relative;
      overflow:hidden;      
}

.box_offer_photo img
{     
      width:100%;      
      padding:0;
      margin:0;
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      transition-duration:0.3s; 
      display: block;  
}   

.box_offer_photo:hover img
{     
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      transition-duration:0.5s;
}   

.box_offer_sub_title
{
      margin:0 0 4px;
}

.box_offer_sub_cat
{
      margin:0 0 15px;
}

.box_offer_sub_text
{
      margin:0 0; 
      line-height:22px;
}

.stars
{
      width:85px;
      background:url('images/img/rt_star1.png') repeat-x 0 0;  
      height:16px;
      margin-right:10px;
}

.stars_none
{
      background:url('images/img/rt_star3.png') repeat-x 0 0;  
}

.stars_sel
{
      width:0px;
      background:url('images/img/rt_star2.png') repeat-x 0 0;  
      height:16px;
}

.box_offer_sub .ico_circle
{
      position:absolute;
      top:10px;
      right:10px;
      z-index:29;
      width:40px;
      height:40px;
}

.box_offer_sub .ico_circle a
{
      box-sizing:border-box;
      display:block;
      border:solid #D7DADC 0px;     
      width:40px;
      height:40px;
      margin:0;
      padding:8px;
      background-color:none;
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;
      cursor:pointer;
}

.svg_shadow
{
      -webkit-filter: drop-shadow( 0 2px 4px rgba(0, 0, 0, .5));
      filter: drop-shadow( 0 2px 4px rgba(0, 0, 0, .5));
}

.box_offer_sub .ico_circle.ico_circle_sel a, .box_offer_sub .ico_circle:hover a 
{
      background-color:#fff;
      border:solid #D7DADC 0px;     
}

.box_offer_sub .ico_circle.ico_circle_sel .svg_shadow, .box_offer_sub .ico_circle:hover .svg_shadow
{
      -webkit-filter: none;
      filter: none;
}

.box_offer_sub .ico_circle.ico_circle_sel .ico_box_offer_sub_fav
{
      fill:#EE3000;
}

.box_offer_sub .ico_circle.ico_circle_sel .ico_box_offer_sub_fav2
{
      fill:#EE3000;
}

.box_offer_sub .ico_circle .ico_box_offer_sub_fav
{
      fill:none;
}

.box_offer_sub .ico_circle .ico_box_offer_sub_fav2
{
      fill:#fff;
}

.box_offer_sub .ico_circle:hover .ico_box_offer_sub_fav 
{
      fill:#EE3000;
}

.box_offer_sub  .ico_circle:hover .ico_box_offer_sub_fav2
{
      fill:#EE3000;
}

.main_fav_box
{
}

.time_cal_main
{
      background:url('images/img/ico_clock_thin.svg') no-repeat 0 0px;  
      background-size:24px 24px;    
      padding:3px 0 5px 28px;
} 

.date_cal_main                  
{
      background:url('images/img/ico_date.svg') no-repeat 0 0px;  
      background-size:24px 24px;    
      padding:3px 0 5px 30px;
      margin:0 20px 0 0;
} 

.atr_promo_class .time_cal_main
{
      background:url('images/img/ico_clock_thin_or.svg') no-repeat 0 0px;  
      background-size:24px 24px;    
} 

.atr_promo_class .date_cal_main                  
{
      background:url('images/img/ico_date_or.svg') no-repeat 0 0px;  
      background-size:24px 24px;    
}











#main_dashboard
{
      background:#fff;
      color:#212121;
} 

#main_dashboard a
{
      color:#212121;
} 

#main_dashboard .col_blue
{
      color:#0B91D5;
} 

.dash_col_text
{
      color:#212121;
}

.dash_col_text_gray
{
      color:#7A7A7A;
}

.dash_col_line
{
      color:#e2e2e2;
}

.dash_button
{
      border:solid 1px #e2e2e2;
      background:#fff;
} 

.dash_col_ico
{
      fill:#212121;
}   
           
.dash_col_ico_weather
{
      fill:#8f8f8f;
}              

.main_dashboard_modul
{
      padding:50px 0 0;
      background: linear-gradient(#fff, #fff);
}

.main_dashboard_modul_foot
{
      height:80px;
      background: linear-gradient(#fff, #f1f1f1);
}


#main_box_warunki
{
      height:100px;
      margin-top:30px;
      background:#0B91D5;
}

.main_dashboard_modul_title
{
      margin:0 0 50px;
      font-size:32px;
      font-weight:700;
      text-align:center;
}

.main_dashboard_modul_title.gray_bckg
{
      margin:0 0 20px;
      font-size:22px;
      padding:16px;
      background:#f3f3f3;
}

.main_dashboard_blocks4
{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));      
      column-gap: 30px;
      row-gap: 20px;  
}

.main_dashboard_blocks3
{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));      
      column-gap: 30px;
      row-gap: 20px;  
}

.main_dashboard_blocks2
{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));      
      column-gap: 20px;
      row-gap: 20px;  
      margin:0 10px;
}


.main_dashboard_block .box_offer_photo
{
      margin-bottom:15px;
}

.main_dashboard_block_sq .box_offer_photo
{
      width:50%;
      margin-bottom:0;
}

.main_dashboard_block_sq .box_offer_photo img
{
      width:100%;
      margin-bottom:0;
}

.main_dashboard_block_sq_right
{
      width:50%;
      height:100%;
      padding:0 0 0 20px;
      box-sizing:border-box;
      
      position:relative;
      display:flex;
      align-items:center; 
      
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
}

.svg_blue
{
      fill:#0B91D5;      
}

.svg_blue_div
{
      width:32px;
      height:32px; 
      float:left;
      margin:0 10px 10px 0;     
}

#main_dashboard .main_dashboard_block_pol_down:hover a, #main_dashboard .main_dashboard_block_pol_down:hover div, #main_dashboard .main_dashboard_block_pol_down a.col_blue:hover
{
      color:#076B9D;
}

#main_dashboard .main_dashboard_block_pol_down:hover .svg_blue
{
      fill:#076B9D;
}

.main_dashboard_block_button
{
      width:100%;
      height:80px;
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;
      border:solid 1px #d2d2d2;
      position:relative;
      display:flex;
      align-items:center; 
      
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      padding:0 30px 0 94px;
      box-sizing:border-box;
      cursor:pointer;
}

.main_dashboard_block_button_niep
{
      height:90px;
      background:#fff;
      border:solid 1px #fff;
      font-size:16px;
      -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.2);
      box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.2);
}

#main_dashboard .main_dashboard_block_button_niep:hover
{
      border:solid 0px #b2b2b2;
      border:solid 1px #fff;
      -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);
      color:#0B91D5;
}

#main_dashboard .main_dashboard_block_button:hover a
{
      color:#0B91D5;
}

#main_dashboard .main_dashboard_block_button:hover .st0
{
      fill:#0B91D5;
}

#main_dashboard .main_dashboard_block a:hover, #main_dashboard .main_dashboard_block_sq a:hover
{
      color:#0B91D5;
}

#main_dashboard .main_dashboard_block:hover .box_offer_photo img, #main_dashboard .main_dashboard_block_sq:hover .box_offer_photo img
{     
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      transition-duration:0.5s;
}

.box_offer_svg
{
      position:absolute;
      top:50%;
      left:30px;
      width:46px;
      height:46px;
      transform: translate(0, -50%);      
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%); 
}

.st0
{
      fill:#212121;      
}

.main_dashboard_block_button_niep .box_offer_svg .st0
{
      fill:#2B516A;      
}

.dash_imp_button
{
      width:100%;
      height:169px;
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;
      border:solid 1px #d2d2d2;  
      cursor:pointer;   
      box-sizing:border-box; 
}

.dash_imp_button svg
{
      width:46px;
      height:46px; 
      padding:40px 0 10px;    
}

.main_dash_imp_col
{
      min-height:547px;
      padding-top:10px;
}

.main_box_imprezy_row
{
      min-height:163px;
      position:relative;
      margin:0 10px 29px;
}

.main_box_imprezy_row2
{
      min-height:59px;
      position:relative;
      margin:0 10px 22px;
}

.main_box_imprezy_row_photo
{
      position:absolute;
      top:0;
      left:0;
      width:115px;
      height:169px;
}

.main_box_imprezy_row_right
{
      padding:0 0 0 130px;
}

.i_time_from
{
      position:absolute;
      top:0;
      left:0;
      border:solid #d2d2d2 1px;
      width:59px;
      height:59px;
      -webkit-border-radius: 30px; 
      -moz-border-radius: 30px; 
      border-radius: 30px;
      box-sizing:border-box;
      padding-top:20px;
}

.i_time_from_ico
{
      position:absolute;
      top:0;
      left:0;
      width:18px;
      height:18px;
      background:#fff url('images/img/ico_clock_thin.svg') no-repeat 50% 50%;  
      background-size:24px 24px; 
      -webkit-border-radius: 10px; 
      -moz-border-radius: 10px; 
      border-radius: 10px;
}

.main_box_imprezy_row_right2
{
      padding:0 0 0 80px;
}

#main_box_pogoda
{
}

#dash_pog_1
{
      width:25%;
      min-height:265px;
      border-right:solid 1px #d2d2d2;
      box-sizing:border-box; 
      padding-right:30px;
}

#dash_pog_2
{
      width:50%;
      min-height:265px;
      border-right:solid 1px #d2d2d2;
      box-sizing:border-box; 
      padding:25px 15px 0;
}

#dash_pog_3
{
      width:25%;
      min-height:265px;
      box-sizing:border-box; 
      padding:8px 0 0 30px;
}

.dash_pog_city_bar
{
      margin-bottom:35px;
}

.dash_pog_deg_bar
{
      width:55%;
      padding-left:0px;
      padding-right:0px;
      box-sizing:border-box; 
      text-align:center;
}

.dash_pog_deg
{
      width:100%;
}

.dash_pog_svg
{
      width:75px;
      height:75px;
      margin:0 auto 10px;

}

.dash_pog_vals
{
      margin-top:10px;
      width:45%;
}

.dash_pog_vals_row
{
      margin-bottom:25px;
      padding:0 0 0 28px;
}

.dash_pog_press
{
      background:url('images/img/pogoda_cisnienie.svg') no-repeat 0 50%;  
      background-size:17px 17px; 
}

.dash_pog_precip
{
      background:url('images/img/pogoda_deszcz.svg') no-repeat 0 50%;  
      background-size:17px 17px; 
}

.dash_pog_wind
{
      background:url('images/img/pogoda_wiatr.svg') no-repeat 0 50%;  
      background-size:17px 17px; 
}

.dash_pog_button
{
      width:100%;
      min-height:36px;
      position:relative;
      display:flex;
      align-items:center; 
     
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      
      padding:0 0 0 68px;
      margin-bottom:34px;
      box-sizing:border-box;
      cursor:pointer;
}

.dash_pog_button:hover .st0
{
      fill:#0B91D5;
}

.box_offer_svg_pog
{
      left:0;
}

#main_dashboard .dash_pog_button:hover a
{
      color:#0B91D5;
}

#dash_pog_3 .dash_pog_button:last-of-type
{
      margin-bottom:0px;
}

#dash_pog_2 .dash_pog_col:last-of-type
{
      float:right;
}

      /*
.dash_pog_button_miasta
{
      background:url('images/img/pogoda_miasta.svg') no-repeat 0 50%;  
      background-size:46px 46px; 
}

.dash_pog_button_gory
{
      background:url('images/img/pogoda_gory.svg') no-repeat 0 50%;  
      background-size:46px 46px; 
}

.dash_pog_button_lawiny
{
      background:url('images/img/pogoda_lawiny.svg') no-repeat 0 50%;  
      background-size:46px 46px; 
}

.dash_pog_button_komunikat
{
      background:url('images/img/pogoda_komunikat.svg') no-repeat 0 50%;  
      background-size:46px 46px; 
}
*/
.dash_pog_col
{
      width:60px;
      padding:0 25px;
}

.dash_pog_col div
{
      width:100%;
}

.dash_pog_col_time
{
      margin-bottom:35px;
}

.dash_pog_col_deg
{
      margin-bottom:15px;
}

.dash_pog_col_svg
{
      margin-bottom:20px;
}

.dash_pog_col_precip
{
      background:url('images/img/pogoda_deszcz.svg') no-repeat 50% 0;  
      background-size:17px 17px; 
      padding-top:25px;
}

.gory_dash_box
{
      padding:35px 40px 30px;
      -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
      -moz-box-shadow:    0px 3px 20px 0px rgba(0, 0, 0, 0.25);
      box-shadow:         0px 3px 20px 0px rgba(0, 0, 0, 0.25);
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;
}

#main_dashboard .gory_dash_box a
{
      text-decoration:underline;
}

#main_dashboard .gory_dash_box a:hover
{
      color:#0B91D5;
      text-decoration-color: #0B91D5;
}

#main_dashboard #main_box_imprezy a
{
      text-decoration:underline;

}

#main_dashboard #main_box_imprezy .main_dash_imp_col a
{
      text-decoration:none;
}

#main_dashboard #main_box_imprezy .main_dash_imp_col a:hover
{
      color:#0B91D5;
      text-decoration:none;
}

#main_dashboard #main_box_imprezy a:hover
{
      color:#0B91D5;
      text-decoration:underline;
}

.dash_imp_button:hover .st0
{
      fill:#0B91D5;
}

#main_dashboard .dash_imp_button:hover a
{
      color:#0B91D5;
}

.gory_dash_box_content
{
      height:210px;
      margin-bottom:20px;
      overflow:hidden;
}

.gory_dash_box_content_pkl
{
      height:240px;
}

.gory_dash_box_text
{
      line-height:22px;
}

.gory_dash_law
{
      margin:70px 0 0 25px;
      position:relative;
      display:block;
}

#gory_dash_law1, #gory_dash_law2, #gory_dash_law3
{
}

#gory_dash_law1
{
      width:30px;
      text-align:center;
      position:absolute;
      top:14px;
      left:0;
}

#gory_dash_law2
{
      position:absolute;
      top:0px;
      left:30px;
      width:70px;
}

#gory_dash_law3
{
      width:100%;
      padding:10px 0 0 120px;
      box-sizing:border-box;
}

.dash_circle_green
{
      background:#1FAC1F;
      width:15px;
      height:15px;
      -webkit-border-radius: 8px; 
      -moz-border-radius: 8px; 
      border-radius: 8px;
      margin-right:8px;
}

.dash_circle_red
{
      background:#E40000;
      width:15px;
      height:15px;
      -webkit-border-radius: 8px; 
      -moz-border-radius: 8px; 
      border-radius: 8px;
      margin-right:8px;
}

.col_red
{
      color:#E40000;
}

.col_green
{
      color:#1FAC1F;
}

.gory_dash_box_pkl
{
      padding:0 0 0 60px;
}

.gory_dash_box_pkl_kasp
{
      background:url('images/img/pkl1.svg') no-repeat 0 0;  
      background-size:46px 46px; 
}

.gory_dash_box_pkl_gub
{
      background:url('images/img/pkl2.svg') no-repeat 0 0;  
      background-size:46px 46px; 
}

.gory_dash_box_pkl a
{
      margin-right:20px;
}

















#war_buy_onl_div
{
      position:absolute;

}

#war_google_in
{
      width:100%;
      height:400px;
      position:relative;
}

#war_buy_onl_in
{
      width:100%;
      max-width:1200px;
      min-height:400px;
      position:relative;
      padding:60px 0 0;
      margin:0 auto;
}

#war_buy_onl_text
{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:60px;
      background:#fff;
      -webkit-box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
      -moz-box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
      box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
      z-index:98;
      box-sizing:border-box;
}


#war_google_text
{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:140px;
      background:#fff;
      -webkit-box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
      -moz-box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
      box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
      z-index:98;
      background:url('images/img/google_maps_pin.svg') no-repeat 16px 22px;  
      background-size:34px 34px;    
      padding:20px 50px 0 60px;
      box-sizing:border-box;
}

.button_more_google
{
      display:inline-block;
}

.button_more_google a
{
      display:inline-block;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:500;
      width:auto;
      padding:8px 20px 8px 45px;
      height:auto;
      color:#fff;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      font-size:14px;
      background:#074987 url('images/img/ico_trasa_white.svg') no-repeat 15px 50%;  
      background-size:24px 24px;    
      box-sizing:border-box;
}

.button_more_google a:hover
{
      background:#14355f url('images/img/ico_trasa_white.svg') no-repeat 15px 50%;  
      background-size:24px 24px;    
}

.war_google_close
{
      position:absolute;
      top:0;
      right:0;
      padding:20px;
}

#war_google
{
      width:100%;
      height:100%;
      border-top:140px solid #fff;
      box-sizing:border-box;
}

#share_email
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      width:85%;
      padding:0;
      margin:0 auto;
      height:44px;
      border:solid #BFBFBF 1px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      font-size:16px;
}

#share_email_sub
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:500;
      width:133px;
      padding:0 0 0 24px;
      height:44px;
      color:#fff;
      border:solid #BFBFBF 0px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      font-size:14px;
      background:#074987 url('images/img/ico_email_white.svg') no-repeat 20px 50%;  
      background-size:24px 24px;    
}

#share_email_sub:hover
{
      background:#14355f url('images/img/ico_email_white.svg') no-repeat 20px 50%;  
      background-size:24px 24px;    
}



.logo_404
{
      margin:45px 0 20px;
      width:210px;
      height:51px;
}

.div_gray_404
{
      background:#F3F3F3;
      padding:75px 0 50px;
}

.text_404
{
      padding:0 20px;
}

.menu_search_form_404
{
      width:480px;
      padding:0;
      height:46px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      background:#fff;
      margin:0 auto 40px;
}

.search_offer_input_404
{

      width:370px;
      padding:0 20px;
      height:46px;
      border:none;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      outline:0; 
      color:#939393;
}

.inp_search_send_404
{
      width:64px;
      padding:0;
      height:46px;
      border:none;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      background:#0085CD url('images/img/ico_search_white.svg') no-repeat 50% 50%;  
      background-size:24px 24px;  
      cursor:pointer;  
}



#menu_up
{
      height:auto;
      overflow:hidden;
      background:#074987;
}

#menu_up_up
{
      position:relative;
      z-index:19;
}

#menu_menu_up
{
      width:380px;   
      height:auto;
      background:#074987;      
      position:absolute;
      top:0px;
      left:0px;
      z-index:19;
      display:none;
      -webkit-border-radius: 0px; 
      -moz-border-radius: 0px; 
      border-radius: 0px;
}

#ico_home_div a
{
      display:inline-block;
      background:#074987;
      height:auto;
      position:relative;
      padding:17px 20px;
}
    
#ico_home
{
      position:absolute; 
      top:11px;
      left:20px;
}

.ico_home_spacer
{
      display:block;
      height:30px;
      width:1px;
      margin-top:13px;
      background:#4577A5;
}

#main_menu_choice 
{
      display:block;
      height:auto;
      padding:17px 35px 17px 20px;
      width:auto;
      background:#074987 url('images/img/ico_menu_down.svg') no-repeat right 0px top 50%;  
      background-size:24px 24px;    
      cursor:pointer;
}      
 

#menu_up_ul
{
      padding:0;
      margin:0; 
      width:5000px;
}

#menu_up_ul li
{
      float:left;
      margin:0;  
      list-style-type:none;  
      font-family:'Roboto', Verdana, sans-serif;
      height:auto;
      font-size:14px;
      text-transform:uppercase;
      border-right:solid 1px #DEDEDE;
}
#menu_up_ul li a
{
      display:block;
      color:#333333;
      padding:14px 20px;
}

#menu_up_ul li a:hover
{
      color:#0B91D5;
      background-color:#e7f6ff;  
}


#atr_home_div a
{
      display:block;
      background:#074987;
      height:auto;
      position:relative;
      padding:17px 20px;
}

.a_spacer
{
      width: 1px;
      height: 25px;
      margin:10px 0 0;
      background:#779BBD;  
}

#atr_cat_div, #atr_subcat_div
{
      position:relative;
}

#atr_cat_div a
{
      display:inline-block;
      background:#074987;
      height:auto;
      padding:17px 35px 17px 20px;
      position:relative;
      background:#074987 url('images/img/ico_menu_down.svg') no-repeat right 0px top 50%;  
      background-size:24px 24px;    
      margin:0 15px 0 0;
} 

#atr_subcat_div a
{
      display:inline-block;
      height:auto;
      position:relative;
      padding:17px 35px 17px 20px;
      position:relative;
      background:#074987 url('images/img/ico_menu_down.svg') no-repeat right 0px top 50%;  
      background-size:24px 24px;    
      margin:0 15px 0 0;
}  

#atr_object_div
{
      height:auto;
      padding:17px 10px 17px 20px;
      position:relative;
      margin:0 0;
}

#menu_cat, #menu_subcat
{
      width:380px;
      height:auto;
      background:#084A87;
      position:absolute;
      top:0px;
      left:-1px;
      z-index:30;
      display:none;
      -webkit-border-radius: 0px; 
      -moz-border-radius: 0px; 
      border-radius: 0px;
}


#menu_pop
{
      width:645px;
      background:#074987;
      position:absolute;
      top:0;
      right:0;
      z-index:30;
      display:none;
}
            
#menu_pop_top
{
      height:74px;
      border-bottom:solid 1px #4476A5;
}      

#menu_pop_text, .city_pop_text, .cat_pop_text, .menu_up_pop_text
{
      padding:0 0 30px;
}   

#menu_pop_text
{
      padding:30px 0;
}   

.menu_pop ul
{
      padding:0;
      margin:0 auto; 
      width:175px;
}

.city_pop_text ul, .menu_up_pop_text ul 
{
      margin:0px auto 0; 
      width:245px;
}

.menu_pop ul li
{
      margin:0;  
      list-style-type:none;  
      font-family:'Roboto', Verdana, sans-serif;
      font-size:16px;
      text-transform:uppercase;
      text-align:center;
}

.subcat_pop_text ul li
{
      text-transform:none;
}

#atr_cat_div .menu_pop ul li a, #atr_subcat_div .menu_pop ul li a
{
      background:none;
      margin:0 0 1px;
      padding:8px 20px;
}

.menu_pop ul li a
{
      display:block;
      color:#A5C9EC;
      border:solid 1px #074987;
      -webkit-border-radius: 55px; 
      -moz-border-radius: 55px; 
      border-radius: 55px;
      margin:0 0 1px;
      padding:8px 20px;
      width:100%;
      box-sizing:border-box;
      font-size:15px;

}
          
.menu_up_pop_text ul li a
{
      color:#A5C9EC;
      border:solid 1px #074987;
}
          
.city_pop_text ul li a
{
      color:#A5C9EC;
      border:solid 1px #074987; 
}

.subcat_pop_text ul li a
{
      color:#6c6c6c;
      border:solid 1px #efefef; 
}

.cat_pop_text ul li a
{
      color:#A5C9EC;
      border:solid 1px #074987;
      font-size:15px;

}
          
.menu_pop ul li a:hover, .menu_pop ul li._sel a
{
      color:#fff;
      border:solid 1px #3E7BB4;
}

.city_pop_text ul li a:hover, .city_pop_text ul li._sel a
{
      color:#fff;
      border:solid 1px #4577A5;
}

.subcat_pop_text ul li a:hover, .subcat_pop_text ul li._sel a
{
      color:#084a87;
      border:solid 1px #b5c6d5;
}

.subcat_pop_text ul li a
{
      color:#6c6c6c;
      border:solid 1px #efefef; 
}


.menu_up_pop_text ul li a:hover, .menu_up_pop_text ul li._sel a
{
      color:#fff;
      border:solid 1px #3E7BB4;
}

.cat_pop_text ul li a:hover, .cat_pop_text ul li._sel a
{
      color:#fff;
      border:solid 1px #3E7BB4;
}


#ico_close_div
{
      height:48px;
      width:70px;
      cursor:pointer;
      padding:25px 0 0;
}

#ico_close
{
      height:24px;
      width:24px;
}

#ico_home_m_div a
{
      display:block;
      height:48px;
      width:70px;
      cursor:pointer;
      padding:25px 0 0;
}
.st_home, .st_fav
{
      fill:#A5CAED;
}

.st_fav2
{
      fill:#A5CAED;
}


.main_fav_sel a .st_fav2 
{
      /*fill:#ff0; */

}

#ico_home_m
{

}

#ico_home_m_div a:hover .st_home, #ico_fav_m_div a:hover .st_fav, #ico_fav_m_div a:hover .st_fav2
{
      fill:#fff;
}

.blue_spacer
{
      margin:18px 8px 0 0;
      height:37px;
      width:1px;
      background:#A5CAED;
}

#ico_fav_m_div a
{
      display:block;
      height:48px;
      cursor:pointer;
      padding:25px 16px 0;
}

.ico_fav_m_text
{
      display:block;
      margin:2px 0 0 13px;
      
}

#ico_fav_m_div a:hover .ico_fav_m_text
{
      color:#fff;
}

#menu_search
{
      width:100%;
      height:450px;
      background:#fff;
      position:absolute;
      top:0;
      right:0;
      z-index:20;
      display:none;
}
           
.ico_close_black_div
{
      height:48px;
      width:73px;
      cursor:pointer;
      padding:25px 0 0;
}

.ico_close_black_div
{
      background:url('images/img/ico_close.svg') no-repeat 50% 50%;  
      background-size:24px 24px;    
}

.ico_close_black_div img
{
      display:none;    
}

.ico_close_black_div_city
{
      background:url('images/img/ico_close.svg') no-repeat 50% 50%;  
      background-size:24px 24px;    
}

.menu_share .ico_close_black_div
{
      background:url('images/img/ico_close_black.svg') no-repeat 50% 50%;  
      background-size:24px 24px;    
}

.menu_search_text
{
      margin-top:145px; 
}


#share_email
{
      color:#2f2f2f;
}


.inp_search_send
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:500;
      width:57px;
      height:40px;
      color:#fff;
      border:solid #074987 0px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      background:#074987 url('images/img/ico_search_white.svg') no-repeat 50% 50%;  
      background-size:24px 24px;    
      margin:0 0 0 -50px;
      cursor:pointer;
}

#share_email_sub.inp_search_send
{
      margin:20px 0 0 0;
}

.inp_search_send:hover
{
      background:#14355f url('images/img/ico_search_white.svg') no-repeat 50% 50%;  
      background-size:24px 24px;   
      outline:0; 
}


#div_gray_cal
{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:rgba(0, 0, 0, 0.4);
      display:none;
      z-index:98;
}

#li_dates_div
{
      position:absolute;
      top:-1px;
      right:0;
      width:415px;
      height:540px;
      background:#f9f9f9;

      padding:56px 49px 0;
      padding:20px 20px 0;
      box-sizing:border-box;
      z-index:99;  
}

#cal_close_new
{
      position:absolute;
      top:5px;
      right:5px;
      width:45px;
      height:45px;
      background:url('images/img/cal_close_new.png') no-repeat 50% 50%;  
      cursor:pointer;
}

#cal_dates
{
      height:40px;
      border:solid 1px #c5e3f4;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      margin:0 12px 25px;
}


#dates_box
{

}


#dates_buttons
{
      height:40px;
}


.days_button
{
      display:inline-block;
}

.days_button a
{
      display:inline-block;
      padding:10px 0px;
      text-align:center;
      -webkit-border-radius: 4px; 
      -moz-border-radius: 4px; 
      border-radius: 4px;  
      cursor:pointer;
      color:#212121;
      font-size:15px;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:500;
      margin: 0 11px 0 0;
      width:117px;
      height:40px;
      box-sizing:border-box;
      border: solid 1px rgba(33, 33, 33, 0.5);
      background:#fff;
      
}
#dates_buttons div:nth-of-type(3) a
{
      margin: 0 0 0;  
}

.days_button a:hover, .days_button.d_sel a
{
      border: solid 1px #0B91D5;
      color:#fff;
      background:#0B91D5;
      
}

#li_dates_cal
{

      text-align:center;
}
   
#fil
{

}
   
.cal_dates_inp
{
      height:40px;
      background:#0b91d6;
      width:163px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      padding:9px 0 0;
      box-sizing:border-box;
}

.cal_up
{
      width:294px;
      height:44px;
      border:none;
      -webkit-border-radius:0px; 
      -moz-border-radius:0px; 
      border-radius:0px;
      margin:0 auto;
      
}

.cal_select
{
      border:none;
      padding:0;
      visibility:hidden;
      width:0px;
      height:0px;
}

#year_month
{
      float:left;
      height:44px;
      width:206px;
      text-align:center;
      font-size:18px;
      font-family:'Roboto', Tahoma, Verdana, Arial, sans-serif;
      font-weight:500;
      color:#000;
      padding:10px 0 0;
}

.cal_left
{
      float:left;
      width:44px;
      height:44px;
      padding:0;
      margin:0;
      border:none;
      background:#fff url('/images/img/cal_left.png') no-repeat 50% 50%;
      cursor:pointer;
      box-sizing:border-box;
      border:solid 1px #F3F3F3;
}

.cal_left:hover, .cal_right:hover
{
      border:solid 1px #ddd;
}

.cal_right
{
      float:right;
      width:44px;
      height:44px;
      padding:0;
      margin:0;
      border:none;
      background:#fff url('/images/img/cal_right.png') no-repeat 50% 50%;
      cursor:pointer;
      box-sizing:border-box;
      border:solid 1px #F3F3F3;
}

.cal_div_table
{
      width:auto;
      text-align:center;
}

.cal_table
{
      width:auto;
      border-collapse: collapse;
      margin:0 auto;
}

.cal_table td, .cal_table th
{
}

.cal_table .cal_head
{
      background:none;
      font-size:14px;
      color:#AEAEAE;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      border:solid transparent 1px;
      border-bottom:solid #F2F2F2 1px;
      width:44px;
      height:32px;
      padding:12px 0 0;
      text-align:center;
}

.cal_table td
{
      font-family:'Roboto', Tahoma, Verdana, sans-serif;
      border:solid #F2F2F2 1px;
      font-size:16px;
      background:#fff;
      width:44px;
      height:44px;
      margin:0;
      text-align:center;
      background:#fff;
      padding:0;
      margin:0;
}

.cal_table td span
{
      display:block;
      color:#C7C7C7;
      width:44px;
      padding:12px 0 0;
      height:32px;
      margin:0;
}

.cal_table td a
{
      display:inline-block;
      font-size:16px;
      color:#000;
      font-family:'Roboto', Tahoma, Verdana, sans-serif;
      width:44px;
      height:32px;
      background:#fff;
      padding:12px 0 0;
      border:none;
}

.cal_table .m_sel a, .cal_table td:hover a
{
      display:block;      
      color:#0b91d5;
      background:#c5e3f4;
}


.cal_table .m_sel
{
      background:#FFE6DF;
}


.days_button.d_none
{
      display:none;
}

.days_button_div
{        
      padding:41px 0 0;
}

.days_button_or
{        
      /*position:relative; 
      display:inline-block;*/
}

.days_button_spacer
{
      margin:0 10px 0 0;
}

.days_button_or .days_button_or_a
{  
      margin: 0 10px 0 0;
      /*
      display:inline-block;
      padding:10px 20px;
      text-align:center;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      cursor:pointer;
      color:#fff;
      font-size:15px;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:400;
      margin: 0 5px 0;
      
      background:#0B91D6 url('images/img/ico_cal.svg') no-repeat 50% 50%;  
      background-size:24px 24px;   
      width:80px;  */
}





.main_cal_img_li
{
      width:75px;
      height:75px;
      margin:0;
      -webkit-border-radius: 5px; 
      -moz-border-radius: 5px; 
      border-radius: 5px;
      position:absolute;
}

.li_inst_cat_cal_r
{
      width:100%;
      min-height:75px;
      padding:0 0 0px 95px;
      margin:0 0 20px;
      box-sizing:border-box;
}

.li_inst_cat_cal_r_main
{
      position:relative;        
}

.sub_box_lined
{
      border-bottom:solid #D7DADC 1px;   
      margin:0 0 25px;
      width:100%;
}

.sub_box_lined_ul
{
      padding:0;
      margin:0 auto 20px; 
}

.sub_box_lined_ul_last
{
      margin:-20px auto 20px; 
}

.sub_box_lined_ul li
{
      margin:0;  
      list-style-type:none;  
      font-family:'Roboto', Verdana, sans-serif;
      font-size:15px;
}


.sub_box_lined_ul li a
{
      display:block;
      color:#212121;
      padding:6px 20px 9px;
      margin:0;  
      background:url('images/img/ico_arrow_gray.svg') no-repeat -6px 3px;  
      background-size:24px 24px;    
}

.sub_right_mar
{
      margin-top:-30px;
}

/*.sub_box_lined_ul a .li_cat*/
.li_name a
{
      font-family:'Roboto', Verdana, sans-serif;
      font-size:15px;
      color:#212121;
}

.li_cat
{
      color:#999;
      font-size:13px;
      margin-top:3px;
}

.li_cat a
{
      color:#999;
}

.sub_box_lined_ul li a:hover
{
      color:#074987;
}

#weather_main
{
      position:relative;
      margin:-125px auto 66px;  
}

.line_gray
{
      /*border-top:solid #D7DADC 1px;*/
      padding:40px 0;
      margin:0 30px 0;
}

.list_cat_fav_div
{
      margin:0 0 34px;
}

.list_cat
{
      display:inline-block;
}

.list_cat a
{
      display:inline-block;
      -webkit-border-radius: 35px; 
      -moz-border-radius: 35px; 
      border-radius: 35px;
      border:solid #D7DADC 1px;     
      font-size:15px;
      color:#0B91D5;
      padding:10px 15px;
      margin:0 5px 16px;
}
    
.list_cat_new a
{
      color:#F5633E;
}
    
.list_cat a:hover
{
      border:solid #c5e3f4 1px;   
      background:#e7f6ff;  
}
    
.list_cat_new a:hover
{
      border:solid #FAC0B5 1px;   
      background:#FEE7E1;  
}

.list_cat_gray a
{
      border:solid #3e7bb4 1px;   
      color:#fff;
}
    
.list_cat_gray a:hover
{
      border:solid #3e7bb4 1px;   
      color:#a5c9ec;   
      background:transparent;
}
    
.list_cat_fav a
{
      padding:10px 40px;
      border:solid #BACEE1 1px;     
      background:none;  
      color:#074987;
      text-transform:uppercase;
      font-size:14px;      
      margin:0 10px 16px;
}
    
.list_cat_fav a:hover, .list_cat_fav_sel a
{
      border:solid #074987 1px;   
      background:#074987;  
      color:#fff;
}
    
.list_cat_more
{
      display:inline-block;
}

.list_cat_more a
{
      display:inline-block;
      -webkit-border-radius: 35px; 
      -moz-border-radius: 35px; 
      border-radius: 35px;
      border:solid #074987 1px; 
      background:#074987;    
      font-size:15px;
      color:#fff;
      padding:10px 25px;
      min-width:50px;
      margin:0 5px 10px;
}
    
.list_cat_more300 a
{
      padding:10px 0px;
      min-width:280px;
}

.list_cat_more a:hover
{
      border:solid #14355f 1px;   
      background:#14355f;  
}   

.atr_promo
{
      position:absolute;
      top:5px;
      left:5px;
      width:42px;
      height:42px;
      background:#fff url('images/img/polecane.svg') no-repeat 50% 50%;  
      background-size:40px 40px;    
      z-index:10;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
}

.box_offer_sub_cal .atr_promo
{
/*
      position:absolute;
      top:5px;
      left:5px;
      width:42px;
      height:42px;
      background:#fff url('images/img/polecane.svg') no-repeat 50% 50%;  
      background-size:40px 40px;    
      z-index:10;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;       */
}

.atr_promo_class .atr_promo
{
      display:block;
}

.box_offer_sub_cal.atr_promo_class .box_offer_sub_title a.col_black, .box_offer_sub_cal.atr_promo_class .col_black  
{
      color:#FB3300;   
}

.box_offer_sub_cal.atr_promo_class .box_offer_sub_cat  
{
      color:rgba(251, 51, 0, .7);  
}

.ins_box
{     
      display:inline-block;
      width:290px;
      margin:0 10px;
      -webkit-border-radius: 5px; 
      -moz-border-radius: 5px; 
      border-radius: 5px;
      vertical-align:top;
      height:410px;
      overflow:hidden;
      position:relative;
}   

.ins_box_cal
{     
      height:380px;
}   

.ins_box img, .main_box_atr_row_left img, .main_fav_atr_row_left img
{     
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      transition-duration:0.3s;   
      flex:none;
}   

.ins_box:hover img, .main_box_atr_row_left:hover img, .main_fav_atr_row_left:hover img
{     
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      transition-duration:0.5s;
}    

.box_shadow
{
      -webkit-box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
      -moz-box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
      box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.25);
} 
    
.photo1280, .photo1280_ins
{
      max-width:none;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
}   
  
.photo1280_div
{
      height:193px;
      overflow:hidden;  
       display: flex;  
justify-content: center;
}   
  
.photo1280_div_fav
{
      height:167px;
      overflow:hidden;
}   
  
.ins_box_in
{
      padding:15px 10px 4px;
      background:#fff;/**/
}    
  ቀ׽  .ins_box_title
{
      min-height:55px;
      padding:0 10px;
}    
      
.ins_box_cat
{
      min-height:48px;
      padding:0 10px;
}    
      
.ins_box_text
{
      min-height:90px;
      border-bottom:solid #D7DADC 0px;   
      margin:0 0 10px;  
      padding:0 10px;
}   

.ins_box_text_list
{
      margin:0 0 14px;  
}   

.time_cal_ico
{
      display:inline-block;
      background:url('images/img/ico_clock_gray.svg') no-repeat 0 -1px;  
      background-size:24px 24px;    
      padding:0 0 0 30px;
} 

.button_more
{
      width:116px;
      height:40px;
      display:inline-block;
}

.offer_idd_left_box_text .button_more
{
      width:auto;
}

.button_more a
{
      display:inline-block;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:500;
      width:116px;
      padding:10px 16px 10px 0;
      height:auto;
      color:#fff;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      font-size:14px;
      background:#074987 url('images/img/ico_arrow.svg') no-repeat 82px 50%;  
      background-size:24px 24px;    
      box-sizing:border-box;
}

.offer_idd_left_box_text .button_more a, .cal_idd_left_box .button_more a
{
      width:auto;
      background:#074987;  
      padding:10px 20px 10px;
}


.button_more a:hover
{
      background:#14355f url('images/img/ico_arrow.svg') no-repeat 82px 50%;  
      background-size:24px 24px;    
}

.box_offer_sub_right_cal_promo .button_more a
{
      background:#F5613B url('images/img/ico_arrow.svg') no-repeat 82px 50%;  
      background-size:24px 24px;    

}

.box_offer_sub_right_cal_promo .button_more a:hover
{
      background:#F23E11 url('images/img/ico_arrow.svg') no-repeat 82px 50%;  
      background-size:24px 24px;    
      color:#fff;
}

.offer_idd_left_box_text .button_more a:hover, .cal_idd_left_box .button_more a:hover
{
      background:#14355f;  
      background-size:24px 24px;    
}

.ico_fav_box a
{
      display:block;
      cursor:pointer;
      padding:6px 15px 9px;
}

a.ticket_false
{
      cursor:auto;
}

.st_fav_box
{
      fill:#fff;
}

.st_fav_box2
{
      fill:#797979;
}

.ico_fav_box a:hover .st_fav_box
{
      fill:#E70021;
}

.ico_fav_box a:hover .st_fav_box2
{
      fill:#E70021;
}

.st_phone1
{
      fill:#fff;
}

.st_phone2
{
      fill:#797979;
}

.ico_fav_box a:hover .st_phone1
{
      fill:#18A201;
}

.ico_fav_box a:hover .st_phone2
{
      fill:#18A201;
}

.ticket_true .st_ticket
{
      fill:#797979;
}

.ticket_false .st_ticket
{
      fill:#ddd;
}

.st_ticket_bckg
{
      fill:#fff;
}

.ticket_true a:hover .st_ticket_bckg
{
      fill:#797979;
}

.ticket_true a:hover .st_ticket
{
      fill:#fff;
}

.tooltip 
{
	display:none;
      max-width:150px;
	position:absolute;
	border:1px solid #C7C7C7;
	background:#fff;
	border-radius:5px;
	padding:10px 14px;
	color:#666;
      font-family: Arial, sans-serif;
      font-size:14px;
      -webkit-box-shadow: 0px 0px 5px #aaa;
      -moz-box-shadow: 0px 0px 5px #aaa;
      box-shadow: 0px 0px 5px #aaa;
}
.ins_box_div_bord
{
      /*border-bottom:#D7DADC solid 1px;*/
      margin:25px 25px 0px;
      padding:0 0 30px;
}

.ins_box_div_new
{
}

.ins_box_div_new .list_cat_more a
{
      border:solid #F5613B 1px; 
      background:#F5613B;    
}
    
.ins_box_div_new .list_cat_more a:hover
{
      border:solid #F23E11 1px;   
      background:#F23E11;  
      color:#fff;
}  

.ins_box_div_new .ins_box_title div a
{
      color:#F5613B;
}    

.ins_box_div_new .button_more a
{
      background:#F6623C url('images/img/ico_arrow.svg') no-repeat 82px 50%;  
      background-size:24px 24px;    
}

.ins_box_div_new .button_more a:hover
{
      background:#F4390B url('images/img/ico_arrow.svg') no-repeat 82px 50%;  
      background-size:24px 24px;    
}

#ins_box_div .ins_box_div:last-child .ins_box_div_bord
{
      border-bottom:#D7DADC solid 0px;
}

.ins_box_div_new .ins_box
{
      background:#fff;
}

.ins_box_div_new .new_label
{
      color:#fff;
}

.box_gray
{
      padding:60px 0px;
      background:#074987;
      border-bottom:solid 4px #fff;
}

.box_aqua
{
      padding:60px 0px 30px;
      background:#fafafa;
      
      height:auto;
      min-height:20px;
      position:relative;
}

.box_aqua2
{
      padding:45px 0px 20px;
      position:relative;
}

#list_fav_cont, .list_cont
{
      overflow:hidden;
      height:340px;
      margin:0 87px 40px;
}

#roll_right
{
      position:absolute;
      right:30px;
      top:245px;    
      width:24px;
      height:24px;
      cursor:pointer;
}

.st_roll_right, .st_roll_left
{
      fill:#074987;
}

#roll_right:hover .st_roll_right, #roll_left:hover .st_roll_left
{
      fill:#14355f;
}

#roll_left
{
      position:absolute;
      left:30px;
      top:245px;    
      width:24px;
      height:24px;
      cursor:pointer;
}

.box_aqua2 #roll_left, .box_aqua2 #roll_right
{
      top:350px;    
}

.ins_fav_in
{
      padding:5px 15px 0;
}    
      
.ins_fav_title
{
      min-height:45px;
      padding:10px 0 0 ;
}    

.ins_fav_cat
{
      min-height:40px;
}    


#list_fav_roll
{
      /*width:5000px;*/
    
}

.ins_fav
{
      display:inline-block;
      width:250px;
      margin:0 4px;
      -webkit-border-radius: 5px; 
      -moz-border-radius: 5px; 
      border-radius: 5px;
      vertical-align:top;
      height:322px;
      background:#fff;
      overflow:hidden;
}

.line_gray_bottom
{
      border-bottom:solid #D7DADC 1px;
      padding:0 0 30px;
      margin:40px 0px;
}

.ico_seo
{
      display:inline-block;
      height:61px;
      background:url('images/img/ico_seo.svg') no-repeat 0 0;  
      background-size:62px 61px;    
      padding:5px 0 0 89px;
}

.ico_seo_title
{
      padding:0 0px 20px;
}

.col_3
{
      column-count: 3;
      column-rule: 1px solid #EAEAEA;
      column-gap: 56px;
      margin:0 0px 60px;
      line-height: 26px;
}

.col_3 h1, .col_3 h2, .col_3 h3, .col_3 h4, .col_3 h5
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      line-height: 30px;
      font-size:24px;
      padding:20px 0;
      font-weight:700;
}

.ico_seo_text
{
      font-size:15px;
      line-height:24px;
}

.col_3 h1
{
      padding:0px 0;
}

.col_3 h2
{
      padding:0px 0 20px;
}
  
.offer_idd_right h2
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      line-height: 30px;
      font-size:25px;
      padding:0px 0 30px;
      font-weight:700;
}

.offer_idd_right h3, .offer_idd_right h4, .offer_idd_right h5
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      line-height: 30px;
      font-size:24px;
      padding:30px 0 30px;
      font-weight:700;
}

.atr_img_text
{
      max-width:100%;
}

.foot_ib #foot_down
{
      display:none;
} 

.foot_ib #foot_col1, .foot_ib #foot_col4, .foot_ib #foot_col2
{
      display:none;
}    

.foot_ib #div_svg_down
{
      display:block;
      position:absolute;
      width:373px;
      height:550px;    
      top:-220px;
      right:-30px;
}

#foot
{
      background:#09477F;
      padding:60px 40px 50px;
      overflow:hidden;
}

#foot_col1
{
      width:31%;
}

#foot_col2
{
      width:38%;
}

#foot_col3
{
      width:30%;
}

#foot_col4
{
      width:32%;
}

#foot_cols
{
      width:69%;
}


#foot_down
{
      background:#0B3D65;
      padding:20px;
}

#foot_down a
{
      color:#79ACDA;
}

#foot ul
{
      padding:0;
      margin:0; 
}

#foot ul li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
      font-family:'Roboto', Verdana, sans-serif;
      font-size:16px;
}

#foot ul li a, #foot ul li span
{
      display:block;
      color:#DBE4EC;
      padding:8px 20px;
      margin:0;  
      background:url('images/img/ico_arrow_blue.svg') no-repeat -6px 5px;  
      background-size:24px 24px;    
}


#foot ul .ico_location span
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_location.svg') no-repeat -2px 7px;  
      background-size:24px 24px;    
}

#foot ul .ico_phone_f span
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_phone_f.svg') no-repeat -2px 7px;  
      background-size:24px 24px;    
}

#foot ul .ico_email a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_email.svg') no-repeat -2px 5px;  
      background-size:24px 24px;    
}

#foot ul .ico_fb a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_fb.svg') no-repeat -2px 6px;  
      background-size:24px 24px;    
}

#foot ul .ico_inst a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_inst.svg') no-repeat -2px 6px;  
      background-size:24px 24px;    
}

#foot ul .ico_inst a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_inst.svg') no-repeat -2px 8px;  
      background-size:24px 24px;    
}

#foot ul .ico_clock span
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_clock.svg') no-repeat -2px 8px;  
      background-size:24px 24px;    
}

.foot_ib #foot ul li a
{
      color:#fff;
      padding:8px 20px 8px 30px;
}

.foot_ib #foot ul li a, .foot_ib #foot ul .ico_location span, .foot_ib #foot ul .ico_phone_f span, .foot_ib #foot ul .ico_clock span
{
      color:#fff;
      padding:8px 20px 8px 30px;
      background:none;  
} 

.foot_ib .foot_lab  
{
      color:#fff;
      margin-bottom:10px;
      background:url('images/img/ib_white_arrow.svg') no-repeat 0px 2px;  
      background-size:20px 20px;    
      padding:0 0 0 30px;
}  

#foot ul .ico_inst a, #foot ul .ico_fb a
{
      display:none;
}
      
#foot ul li a:hover, #foot ul li._sel a
{
      color:#4D93D5;
}

#logo_foot
{
      width:207px;
      margin:0 auto 30px;
}

#sub_content #menu_up
{
      overflow:visible;
}

#menu_up_blue
{
      background:#074987;
      z-index:20;
}


.button_more_sub a
{
      display:inline-block;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:400;
      width:auto;
      padding:10px 20px;
      height:auto;
      color:#074987;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      font-size:15px;
      border:solid 1px #D0DDE9;
}

.w_div
{
      display:inline-block;
      width:30%;
      text-align:center;
      padding:3px 0;
      border-right:solid 1px #EAEAEA;
      box-sizing:border-box;
      font-size:15px;
      color:#212121;
}

.w_div_main
{
      display:inline-block;
      width:190px;
      height:52px;
      text-align:center;
      padding:0 0;
      border-right:solid 1px #8DADAA;
      border-right: 1px solid rgba(255, 255, 255, .4);
      box-sizing:border-box;
      color:#fff;
      line-height:52px;
}

.w_div_main2
{
      display:inline-block;
      width:120px;
      height:52px;
      text-align:center;
      padding:0 0;
      border-right:solid 1px #8DADAA; 
      border-right: 1px solid rgba(255, 255, 255, .4);
                  
      box-sizing:border-box;
      font-size:15px;
      color:#fff;
      vertical-align:top;
}

.w_div_main2:nth-child(2), .w_div_main2:nth-child(4)
{
      width:100px;
}

.w_div:nth-child(2)
{
      width:40%;
}

.w_div_no_bord
{

      border-right:solid 0px #EAEAEA;
}

.w_div img
{
      margin:0 0 8px;
}

.no_results
{

      padding:75px 0;
}

.no_results_gray
{
      background:#EFEFEF;
      margin-top:1px;
      border:solid 1px #EFEFEF;
}

.pol_gray_padd
{
      padding-top:0px;
}

.ico_face
{
      height:128px;
      background:url('images/img/ico_face.svg') no-repeat 50% 50%;  
      background-size:96px 128px;    
}


.scale
{
      font-size:18px;
      color:#212121;
      font-weight:500;
      margin-top:0px;      
      grid-column: 1 / 4; /* liczba kolumn - 1 */
}

.scale a
{
      display:inline-block;
      padding:6px 0 0;
      width:37px;
      height:31px;
      background:#fff;      
      text-align:center;
      color:#757575;
      margin:0 3px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
}

.scale span
{
      display:inline-block;
      padding:7px 0 0;
      width:37px;
      height:30px;
      background:#e7f6ff;      
      text-align:center;
      color:#0B91D5;
      margin:0 3px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
}

.scale .span_
{
      display:inline-block;
      padding:6px 0 0;
      width:37px;
      height:31px;
      background:#fff;      
      text-align:center;
      color:#757575;
      margin:0 3px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
}


.scale .scale_arrow
{
      display:inline-block;
      padding:6px 0 0;
      width:37px;
      height:31px;
      background:url('images/img/ico_arrow_right.svg') no-repeat 50% 50%;      
      background-size:16px 16px;    
      margin:0 3px;
}

.scale .scale_arrow2
{
      display:inline-block;
      padding:6px 0 0;
      width:37px;
      height:31px;
      background:url('images/img/ico_arrow_left.svg') no-repeat 50% 50%;      
      background-size:16px 16px;    
      margin:0 3px;
}

.offer_idd_box
{
      border-bottom:solid 1px #EAEAEA;
}

.offer_idd_left
{
      width:29.5%;   
      padding: 0 0 25px;   
}

.offer_idd_right
{
      width:70.5%;      
      padding:0 0 25px 32px;
      box-sizing:border-box;
}

.main_atraction_photo
{
      width:100%;
      cursor:pointer;
}


.cal_idd_left
{
      width:37%;   
      padding: 0 0 25px;   
}

.cal_idd_right
{
      width:63%;      
      padding:0 0 25px 35px;
      box-sizing:border-box;
}

.offer_idd_title
{
      padding:40px 0 0;
}

.offer_idd_button
{
      display:inline-block;
}

.offer_idd_button a
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:400;
      padding:8px 12px 8px 43px;
      height:auto;
      color:#212121;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      font-size:15px;
      box-sizing:border-box;
      border:solid #D7DADC 1px;     
      margin:0 3px;
}

.offer_idd_button_promo a
{
      background:url('images/img/ico_promo.svg') no-repeat 12px 50%;  
      background-size:24px 24px;    
}

.offer_idd_button_imp a
{
      background:url('images/img/ico_imp.svg') no-repeat 12px 50%;  
      background-size:24px 24px;    
}

.offer_idd_button a:hover
{
      border:solid #C1C5C8 1px;     
      background-color:#f7f7f7;
}

.offer_idd_button_onl a
{
      display:block;
      margin:12px 0 0;
      color:#fff;
      border:solid #df0000 1px;     
      background:#df0000 url('images/img/ico_ticket_white.svg') no-repeat 12px 50%;  
      background-size:24px 24px;    
}

.cal_idd_right .offer_idd_button_onl a
{
      margin:22px 0 0;
}

.offer_idd_button_onl a:hover
{
      border:solid #ae0000 1px;     
      background:#ae0000 url('images/img/ico_ticket_white.svg') no-repeat 12px 50%;  
      background-size:24px 24px;    
}

.ico_circle a
{
      display:inline-block;
      border:solid #D7DADC 1px;     
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      width:24px;
      height:24px;
      padding:12px;
}

.ico_circle_phone
{
      display:none;
}

.st_trasa
{
      fill:#074987;
}

.ico_circle a:hover .st_trasa
{
      fill:#fff;
}

.st_phone_idd
{
      fill:#074987;
}

.ico_circle a:hover .st_phone_idd
{
      fill:#fff;
}

.ico_circle a:hover
{
      fill:#fff;
      background:#074987;
      border:solid #074987 1px;     
}

.ico_circle_div
{
      margin:0 12px;
      min-width:54px;
}

.cal_icons .ico_circle_div
{
      display:inline-block;
      margin:0 20px;
}

.st_strona
{
      fill:#074987;
}

.ico_circle a:hover .st_strona
{
      fill:#fff;
}


.ico_circle_d_blue a
{
      background:#074987;
      border:solid #074987 1px;     
}

.ico_circle_d_blue a:hover
{
      background:#14355F;
      border:solid #14355F 1px;     
}

.st_fav_idd
{
      fill:#fff;
}

.st_fav_idd2
{
      fill:#084A87;
}

.ico_circle_sel .st_fav_idd
{
      fill:#084A87;
}

.ico_circle_sel .st_fav_idd2
{
      fill:#fff;
}

.ico_circle_sel a
{
      fill:#fff;
      background:#074987;
      border:solid #074987 1px;     
}


.ico_circle a:hover .st_fav_idd
{
      fill:#084A87;
}

.ico_circle a:hover .st_fav_idd2
{
      fill:#fff;
}

.offer_idd_left_box
{
      margin-top:25px;
      border-top:solid 1px #EAEAEA;
      padding-top:25px;
}

.cal_idd_left_box
{
      border-bottom:solid 1px #EAEAEA;
      padding-bottom:25px;
      margin-bottom:25px;
}

.offer_our_row
{
      border-top:dotted 1px #EAEAEA;
}

.offer_our_row:first-child
{
      border-top:dotted 0px #EAEAEA;
}

.offer_our_row_title
{
      position:relative;  
      cursor:pointer;
      padding:25px 20px 25px 0;
}

.ior_label
{
      padding:30px 0;
      background:#0B92D6;
      margin:20px 0 0;
}

.offer_idd_left_box_down
{
      margin-bottom:25px;
      border-bottom:solid 1px #EAEAEA;
      padding-bottom:25px;
}

.st_map_idd
{
      fill:#084A87;
}

.ico_circle a:hover .st_map_idd
{
      fill:#fff;
}

.offer_idd_address
{
      padding:5px 20px 0 33px;
      background:url('images/img/ico_location_dark.svg') no-repeat -2px 5px;  
      background-size:24px 24px;    
}

.idd_ul
{
      padding:0;
      margin:0; 
}

.idd_ul li
{
      margin:0;  
      padding:0;
      list-style-type:none;  
      font-family:'Roboto', Verdana, sans-serif;
      font-size:16px;
}

.idd_ul li a, .idd_ul li span
{
      display:block;
      color:#212121;
      padding:8px 20px;
      margin:0;  
}

.idd_ul .ico_phone a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_phone_dark.svg') no-repeat -2px 7px;  
      background-size:24px 24px;    
}

.ico_phone_gray
{
      padding:8px 20px 2px 33px;
      background:url('images/img/ico_phone_gray.svg') no-repeat -2px 7px;  
      background-size:24px 24px;  
      margin:10px 0 0;  
}

.ico_email_gray
{
      padding:8px 20px 0px 33px;
      background:url('images/img/ico_email_gray.svg') no-repeat -2px 7px;  
      background-size:24px 24px;    
      margin:10px 0 0;  
}

.ico_www_gray
{
      padding:8px 20px 0px 33px;
      background:url('images/img/ico_strona_dark.svg') no-repeat -2px 7px;  
      background-size:24px 24px;    
      margin:10px 0 0;  
}

.ico_email_gray a, .ico_phone_gray a, .ico_www_gray a
{
      color:#212121;
      word-wrap: break-word;
}

.ico_email_gray:hover a, .ico_phone_gray:hover a, .ico_www_gray:hover a
{
      color:#4D93D5;
}

.idd_ul .ico_email a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_email_dark.svg') no-repeat -2px 5px;  
      background-size:24px 24px;    
}

.idd_ul .ico_www a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_strona_dark.svg') no-repeat -2px 6px;  
      background-size:24px 24px;    
}


.idd_ul .ico_fb a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_fb_dark.svg') no-repeat -2px 6px;  
      background-size:24px 24px;    
}

.idd_ul .ico_inst a
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_inst_dark.svg') no-repeat -2px 6px;  
      background-size:24px 24px;    
}

.idd_ul .ico_clock span
{
      padding:8px 20px 8px 33px;
      background:url('images/img/ico_clock.svg') no-repeat -2px 8px;  
      background-size:24px 24px;    
}

      
.idd_ul li a:hover, .idd_ul li._sel a
{
      color:#4D93D5;
}

.offer_idd_left_box_title
{
      position:relative;  
      cursor:pointer;
      padding:0 20px 0 0;
}

.offer_idd_cennik
{
      padding:5px 20px 3px 33px;
      background:url('images/img/ico_cennik.svg') no-repeat -2px 4px;  
      background-size:24px 24px;    
}

.ico_menu_down_black
{
      position:absolute;
      top:0;
      right:0;
      width:24px;
      height:24px;
      background:url('images/img/ico_menu_down_black.svg') no-repeat 0 0;  
      background-size:24px 24px;    
}

.offer_idd_left_box_text
{
      padding:25px 0 0;
      display:none;
}

.offer_our_row_text
{
      padding:0 0 30px;
      display:none;
}

.offer_our_img
{
      width:47%;
      padding:0 30px 0 0;
      box-sizing:border-box;
}

.offer_our_row_text img
{
      max-width:100%;
}

.offer_our_div_text
{
      width:53%;
}

.obj_arrow
{
      position:absolute;
      top:0;
      right:0;
      width:24px;
      height:24px;
}

.obj_arrow_our
{
      position:absolute;
      top:25px;
      right:0;
      width:24px;
      height:24px;
}

.rozwin .obj_arrow_up
{
      background:url('images/img/ico_menu_down_black.svg') no-repeat 0 0;  
      background-size:24px 24px;    
}

.zwin .obj_arrow_up
{
      background:url('images/img/ico_menu_up_black.svg') no-repeat 0 0;  
      background-size:24px 24px;    
}

.offer_idd_hours
{
      padding:5px 20px 3px 33px;
      background:url('images/img/ico_clock_dark.svg') no-repeat -2px 4px;  
      background-size:24px 24px;    
}

.offer_idd_ticket
{
      padding:5px 20px 3px 33px;
      background:url('images/img/ico_ticket.svg') no-repeat -2px 4px;  
      background-size:24px 24px;    
}

.offer_idd_org
{
      padding:5px 20px 3px 33px;
      background:url('images/img/ico_org.svg') no-repeat -2px 4px;  
      background-size:24px 24px;    
}

.atraction_hours
{
      width:120px;
      margin:0 0 5px;
}

.offer_idd_imp
{
      padding:5px 20px 3px 33px;
      background:url('images/img/ico_imp.svg') no-repeat -2px 4px;  
      background-size:24px 24px;    
}

.main_atraction_imp_photo
{
      margin:4px 0 0;
      width:79px;
      height:79px;
      -webkit-border-radius:50px; 
      -moz-border-radius: 50px; 
      border-radius: 50px;
}

.main_atraction_imp_text
{
      margin:4px 0 5px 95px;
      padding:0 0 25px 0;
      border-bottom:solid 1px #EAEAEA;
}


.main_atraction_imp_text_last
{
      padding:0 0 0 0;
      margin-bottom:-30px;
      border-bottom:solid 0px #EAEAEA;
}

.offer_idd_time
{
      padding:6px 20px 3px 33px;
      background:url('images/img/ico_clock_gray.svg') no-repeat 0px 4px;  
      background-size:24px 24px;    
}

.button_more_orange
{
      width:116px;
      height:40px;
      display:inline-block;
}

.button_more_orange a
{
      display:inline-block;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:400;
      width:116px;
      padding:10px 16px 10px 0;
      height:auto;
      color:#fff;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      font-size:14px;
      background:#FF8D41 url('images/img/ico_arrow.svg') no-repeat 82px 50%;  
      background-size:24px 24px;    
      box-sizing:border-box;
}

.button_more_orange a:hover
{
      background:#FF7417 url('images/img/ico_arrow.svg') no-repeat 82px 50%;  
      background-size:24px 24px;    
}

.share_button
{
      display:inline-block;
      background:url('images/img/ico_share.svg') no-repeat 0px 50%;  
      background-size:24px 24px;    
      padding:2px 0 1px 32px;
}

.offer_idd_galeria
{
      display:inline-block;
      background:url('images/img/ico_galeria.svg') no-repeat 0px 50%;  
      background-size:24px 24px;    
      padding:0 0 0 32px;
}

.offer_idd_video
{
      display:inline-block;
      background:url('images/img/ico_video.svg') no-repeat 0px 50%;  
      background-size:24px 24px;    
      padding:0 0 0 32px;
}

.offer_idd_mm
{
      width:402px;
}

.cal_idd_right .offer_idd_mm
{
      width:100%;
}

.main_offer_photo_div
{
      cursor:pointer;
      overflow:hidden;
      width:33%;
      height:140px;
      margin:0 0px 2px 0;
      border-right:solid #fff 2px;
      position:relative;
      box-sizing:border-box;
      display: flex;  
      justify-content: center;
}

.main_offer_photo
{
    
}

.pixel_black
{
      position:absolute;
      width:100%;
      height:100%;
      top:0;
      left:0;
      background:url('images/img/pixel_black.png') repeat 0 0;  
      box-sizing:border-box;
      padding:40px 0 0;
}

#main_video
{
      width:100%;
      height:250px;
}




.col_dark_orange
{
      color:#F5613B;
}        
          
.col_blue
{
      color:#0487CD;
}        
          
.col_dark_blue
{
      color:#074987;
}        
          
.box_offer_sub_right_cal_promo .col_dark_blue
{
      color:#F5613B;
}        
          
.col_light_blue
{
      color:#A5C9EC;
}        
          
.col_light_blue2
{
      color:#79ACDA;
}        

.col_white2
{
      color:#DBE4EC;
}
          
.col_light_gray
{
      color:#c8c8c8;
}
          
.col_dark_gray
{
      color:#212121;
}
          
.f_roboto
{
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:400;
}

.f_roboto_med
{
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:500;
}

.f_roboto_bold
{
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:700;
}

.f_roboto_black
{
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:900;
}

.f_roboto_light
{
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:300;
}

.f_roboto_thin
{
      font-family:'Roboto', Verdana, sans-serif;
      font-weight:100;
}

.f160
{
      font-size:160px;
      line-height:160px;
}

.f28
{
      font-size:28px;
}

.f21
{
      font-size:21px;
}

.f26
{
      font-size:26px;
}

.f24
{
      font-size:24px;
}

.f32
{
      font-size:32px;
}

.f36
{
      font-size:36px;
}

.f38
{
      font-size:38px;
}

.f33

{
      font-size:33px;
}

.f50
{
      font-size:50px;
}

.f55
{
      font-size:55px;
}

.mar35
{
      margin-bottom:35px;
}

.mar60
{
      margin-bottom:60px;
}

.mar130
{
      margin-bottom:130px;
}

.marup25
{
      margin-top:25px;
}

.marup45
{
      margin-top:45px;
}

.mar12
{
      margin-bottom:12px;

}

a
{
      text-decoration: none;
      color:#0B91D5;
}  

.ico_home_spacer.ico_home_spacer_cal
{
      display:none;

}


.main_sq
{
      display:inline-block;
      margin:0 7px 14px;
      -webkit-border-radius: 6px; 
      -moz-border-radius: 6px; 
      border-radius: 6px;
}

.main_sq a
{
      display:block;
      width:143px;
      height:143px;
      background:#fff;
      padding:107px 0 0;
      box-sizing:border-box;
}

.main_box_shadow
{
      -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.20);
      -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.20);
      box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.20);
}

.main_box_shadow:hover
{
      -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.10);
      -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.10);
      box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.10);
}

.atrakcje_60 a
{
      background:url('images/img/atrakcje_60.svg') no-repeat 50% 30px;  
      background-size:60px 60px;    
}

.imprezy_60 a
{
      background:url('images/img/imprezy_60.svg') no-repeat 50% 30px;  
      background-size:60px 60px;    
}

.gastronomia_60 a
{
      background:url('images/img/gastronomia_60.svg') no-repeat 50% 30px;  
      background-size:60px 60px;    
}

.gory_60 a
{
      background:url('images/img/gory_60.svg') no-repeat 50% 30px;  
      background-size:60px 60px;    
}

.komunikacja_60 a
{
      background:url('images/img/komunikacja_60.svg') no-repeat 50% 30px;  
      background-size:60px 60px;    
}

.wycieczki_60 a
{
      background:url('images/img/wycieczki_60.svg') no-repeat 50% 30px;  
      background-size:60px 60px;    
}

.pogoda_60 a
{
      background:url('images/img/pogoda_60.svg') no-repeat 50% 30px;  
      background-size:60px 60px;    
}

.main_div_box
{
      
      width:26%;
      margin:0 3% 40px;
      display:inline-block;
}

.main_box_atr_top
{
      padding:80px 0 0;
}


.main_box_atr_top.atrakcje_60
{
      background:url('images/img/atrakcje_60.svg') no-repeat 50% 0;  
      background-size:60px 60px;    
}
.main_box_atr_top.imprezy_60
{
      background:url('images/img/imprezy_60.svg') no-repeat 50% 0;  
      background-size:60px 60px;    
}
.main_box_atr_top.gastronomia_60
{
      background:url('images/img/gastronomia_60.svg') no-repeat 50% 0;  
      background-size:60px 60px;    
}
.main_box_atr_top.gory_60
{
      background:url('images/img/gory_60.svg') no-repeat 50% 0;  
      background-size:60px 60px;    
}
.main_box_atr_top.komunikacja_60
{
      background:url('images/img/komunikacja_60.svg') no-repeat 50% 0;  
      background-size:60px 60px;    
}
.main_box_atr_top.wycieczki_60
{
      background:url('images/img/wycieczki_60.svg') no-repeat 50% 0;  
      background-size:60px 60px;    
}
.main_box_atr_top.pogoda_60
{
      background:url('images/img/pogoda_60.svg') no-repeat 50% 0;  
      background-size:60px 60px;    
}

.main_cat_more
{
      display:inline-block;
}

.main_cat_more a
{
      display:block;
      -webkit-border-radius: 35px; 
      -moz-border-radius: 35px; 
      border-radius: 35px;
      border:solid #074987 1px; 
      background:#074987;    
      font-size:14px;
      color:#fff;
      padding:10px 25px;
      margin:0 15px 0px;
      width:260px;
}

.main_cat_more a:hover
{
      border:solid #14355f 1px;   
      background:#14355f;  
}  


.main_box_atr
{
}

.main_box_atr_row
{
      padding:0 0 13px;
      margin:0 0 13px;
      border-bottom:solid #EAEAEA 1px;
      height:155px;
      position:relative;
}

.main_box_atr_row_left
{
      position:absolute;
      top:0;
      left:0;
      width:110px;
      height:155px;
      -webkit-border-radius: 5px; 
      -moz-border-radius: 5px; 
      border-radius: 5px;
      overflow:hidden;
}

.main_box_atr_row_left img
{
      width:110px;
}

.main_box_atr_row_right
{
      width:100%;
      padding:0 0 0 125px;
      box-sizing:border-box;
}

.main_box_atr_row:last-child
{
      padding:0 0;
      margin:0 0 38px;
      border-bottom:solid #EAEAEA 0px;
}


.clear_main
{
      display:none;
}

.pad35
{
      padding-bottom:35px;
}









.main_fav_top
{
      padding:17px 20px 17px;
      background:#EFEFEF;
}

.fav_button
{
      display:inline-block;
}

.fav_button a
{
      display:block;
      -webkit-border-radius: 35px; 
      -moz-border-radius: 35px; 
      border-radius: 35px;
      background:#0b91d6;    
      font-size:14px;
      color:#fff;
      margin:0 0 0 10px;
      text-transform:uppercase;
      font-weight:500;
      text-align:center;
}


.fav_button_share a
{
      background:#0b91d6 url('images/img/ico_share_white.svg') no-repeat 18px 50%;  
      background-size:24px 24px;    
      padding:10px 10px 10px 40px;
      width:102px;
}

.fav_button_share a:hover
{   
      background:#0579b4 url('images/img/ico_share_white.svg') no-repeat 18px 50%;;  
      background-size:24px 24px;    
}  

.fav_button_email a
{
      background:#0b91d6 url('images/img/ico_email_white.svg') no-repeat 35px 50%;  
      background-size:24px 24px;    
      padding:10px 10px 10px 40px;
      width:102px;
}

.fav_button_email a:hover
{   
      background:#0579b4 url('images/img/ico_email_white.svg') no-repeat 35px 50%;;  
      background-size:24px 24px;    
}  

.main_fav_top_lab
{
      margin:4px 0 0;
}

.main_fav_cont
{
      width:920px;
      max-width:100%;
      margin:0 auto;
      padding:0 30px;
      box-sizing:border-box;
}

.main_fav_atr_row
{
      /*
      padding:0 0 30px;
      margin:0 0 30px;
      border-bottom:solid #EAEAEA 1px;
      position:relative;
      height:184px;*/
}

.main_fav_atr_row_left
{
      position:absolute;
      top:0;
      left:0;
      width:276px;
      height:184px;
      -webkit-border-radius: 5px; 
      -moz-border-radius: 5px; 
      border-radius: 5px;
      overflow:hidden;
}

.main_fav_atr_row_left img
{
      width:276px;
}

.main_fav_atr_row_right
{
      width:100%;
      padding:0 0 0 300px;
      box-sizing:border-box;
}

.fav_close
{
      /*
      position:absolute;
      top:-5px;
      left:-5px;
      width:40px;
      height:40px;
      background:#f5f5f5 url('images/img/ico_x.svg') no-repeat 50% 50%;  
      background-size:24px 24px;    
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      z-index:20;
      cursor:pointer;*/
      margin-top:10px;
      cursor:pointer;
}

.main_fav_cont_empty
{
      padding:130px 0;
      width:450px;
      margin:0 auto;
}




.mar70
{
      margin-bottom:70px;
}


.ico_idea
{
      display:inline-block;
      width:40px;
      height:40px;
      background:url('images/img/ico_idea.svg') no-repeat 50% 50%;  
      background-size:40px 40px;    
      box-sizing:border-box;
      margin:0 0 25px;

}

#menu_share_copy_ico
{
      display:inline-block;
      background:url('images/img/ico_share_gray.svg') no-repeat 0% 50%;  
      background-size:24px 24px;    
      padding:0 0 0 32px;
}

.copy_button
{
      display:inline-block;
}

.copy_button a
{
      display:block;
      -webkit-border-radius: 35px; 
      -moz-border-radius: 35px; 
      border-radius: 35px;
      background:#084A87;    
      font-size:14px;
      color:#fff;
      text-transform:uppercase;
      font-weight:500;
      text-align:center;
}


#fav_button_copy a
{
      background:#084A87 url('images/img/ico_link.svg') no-repeat 18px 50%;  
      background-size:24px 24px;    
      padding:10px 10px 10px 40px;
      width:102px;
}

#fav_button_copy a:hover
{   
      background:#14355f url('images/img/ico_link.svg') no-repeat 18px 50%;;  
      background-size:24px 24px;    
}  

.main_search_top
{
      padding:70px 30px;
      background:#EFEFEF;
}

.main_search_topx
{
      padding:30px 30px;
      background:rgba(33, 33, 33, 0.05);
      margin-top:40px;
}

.main_search_cont_empty
{
      padding:0 0 160px;
      margin:0 auto;
}

.cat_href_lab
{
     position:relative;
}

.cat_href_anch
{
     position:absolute;
     top:-25px;
}

.lh26
{
      line-height:26px;
}
  
.lh17
{
      line-height:17px;
}
  
.col_gray
{
      color:rgba(33, 33, 33, 0.5);
}

.offer_idd_right .cww_foto
{
      margin:23px 0 20px;
}

.cal_atr
{
      display:block;
      padding-top:9px;
}

.cal_atr_hover:hover span
{
      color:#074987;
}

.maps_cat_label 
{
      margin:-30px 0 30px;
}

.maps_cat_label:first-child
{
      margin:0px 0 30px;
}

.short_tex_sub
{
      padding-left:30px;      
      padding-right:30px;      
}


.banner_new
{
      display:inline-block;
      color:#c8c808;
      margin:23px 0 26px;
      
}        

.banner_new_line
{
      border-bottom:solid 0px #EAEAEA;
      margin:0 0 0px;
      
} 

#sub_right .banner_new
{
      display:inline-block;
      color:#c8c808;
      margin:-5px 0 36px;
      
}        

#sub_right .banner_new_line
{
      border-bottom:solid 1px #EAEAEA;
      margin:0 0 30px;
      
}    

#ins_box_div .banner_new
{
      margin:-25px 0 49px;
      
}     

.main_box_favs .banner_new
{
      margin:-5px 0 36px;
      
}    

.main_box_favs .banner_new_line
{
      border-bottom:solid 1px #EAEAEA;
      margin:0 0 30px;
      
}   
 
.main_div_box_cont .banner_new
{
      margin:5px 0 56px;
      
}    

.banner_new_top
{
      display:inline-block;
      color:#c8c808;
      margin:15px 0 15px;
      
}        

#banner_new_top_cont
{
      width:100%;
      position:relative;
      margin:0 auto 0;
      height:240px;
}
.banner_top_abs
{
      width:100%;
	display:none;
      height:auto;
	position:absolute;
	left:0;
	top:0;
}

.kuligi_main
{
      padding:30px 0 38px;
      border-bottom:solid 1px #EAEAEA;
}

.kuligi_main_left
{
      padding:30px 9% 0 9%;
      width:50%;           
      box-sizing:border-box;
}

.kuligi_main_right
{
      width:50%;
      padding:0 30px 0 0;
      box-sizing:border-box;
}

.kuligi_main_row1
{
      padding:0 0 30px;
      border-bottom:solid 1px #EAEAEA;
      margin:0 0 25px;
}

.offer_idd_button_kul a
{
      padding:10px 20px;
      height:auto;
      display:block;
      margin:5px 0 0;
      color:#fff;
      border:solid #df0000 0px;     
      background:#df0000;    
}

.offer_idd_button_kul a:hover
{
      border:solid #ae0000 0px;     
      background:#ae0000;    
}

.relative
{
      position:relative;
}
