@-moz-document url-prefix() 
{
      img:-moz-loading 
      {
      visibility: hidden;
      }
}
    
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:url('images/png_gray.png') repeat 0 0;
      display:none;
      z-index:98;
      padding:25px;
      box-sizing:border-box;
}

#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:200px;
      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;
}

.menu_share
{
      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%);      
}

#share_email
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      width:320px;
      padding:0 30px;
      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;    
}


#main
{
      width:1260px;
      margin:0 auto;
      position:relative;
}

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

#logo
{
      margin:20px 0 0 20px;
      width:210px;
      height:51px;
}

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

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

.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;  
}

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

#ico_menu
{
      margin:35px 22px 0 0;
      background:url('images/img/ico_menu.svg') no-repeat 50% 50%;  
      background-size:24px 24px;  
}

#ico_flaga_pl
{
      margin:35px 22px 0 0;
      background:url('images/img/ico_flaga_pl.svg') no-repeat 50% 50%;  
      background-size:22px 22px;  
}

#ico_fav_main
{
      margin:35px 22px 0 0;
}

.ico_fav_up
{
      fill:#fff;
}

.ico_fav_up2
{
      fill:#000;
}

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


.main_fav_sel a .ico_fav_up, .main_fav_sel a .ico_fav_up2 
{
      fill:#0B4682;       

}

#ico_search
{
      margin:30px 22px 0 0;
}

#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;  
}

#banner_service_div
{
      position:relative;
      height:330px;
      overflow:hidden;
}

#banner_service_div img
{
      position:absolute;
      top:0;
      left:50%;
      transform: translate(-50%, 0);      
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);      
}
            
#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;
}

#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_pop ul .city_spacer
{
      display:block;
      margin:12px 0;
      padding:0;
      border-top:solid 1px #205B93;
      height:1px;

}
          
.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;
}

.search_offer_input                                    
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      width:220px;
      padding:0 60px 0 20px;
      height:38px;
      border:solid #e3e3e3 1px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      outline:0; 
      margin:0;
      color:#939393;
}

#share_email
{
      color:#2f2f2f;
}


#search_button, .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; 
}

.menu_search_form
{
      width:auto;
      margin:26px 22px 0 0;
      height:40px;
}

#div_gray_cal
{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:url('images/png_gray.png') repeat 0 0;
      display:none;
      z-index:98;
}

#li_dates_div
{
      position:absolute;
      top:-1px;
      right:0;
      width:414px;
      height:540px;
      background:#F9F9F9;
      padding:56px 49px 0;
      box-sizing:border-box;
      z-index:99;
}

#cal_close_new
{
      position:absolute;
      top:10px;
      right:10px;
      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;
}

.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:294px;
}

.cal_table
{
      width:294px;
      border-collapse: collapse;
}

.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
{
      display:inline-block;
}

.days_button a
{
      display:inline-block;
      padding:10px 20px;
      text-align:center;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      background:#0b91d6;  
      cursor:pointer;
      color:#fff;
      font-size:15px;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:400;
      margin: 0 5px 0;
      width:80px;
}

.days_button.d_none
{
      display:none;
}

.days_button_div
{        
      padding:41px 0 0;
}

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

.days_button_or .days_button_or_a
{  
      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;
}

.days_button:hover a, .days_button.d_sel a
{
      background:#074987;  
}

.days_button_or:hover .days_button_or_a, .days_button_or.d_sel .days_button_or_a
{
      background:#074987 url('images/img/ico_cal.svg') no-repeat 50% 50%;  
      background-size:24px 24px;   
}



#select_city_div
{
      display:inline-block;
      margin:0px auto;
      width:280px;
      padding:9px 0px;
      text-align:center;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      position:relative;
      cursor:pointer;
      background:transparent url('images/img/ico_menu_down.svg') no-repeat 95% 8px;  
      background-size:24px 24px; 
      border: 1px solid rgba(255, 255, 255, .4);
}


#menu_city
{
      width:380px;
      height:auto;
      background:#074987;
      position:absolute;
      top:-1px;
      left:-50px;
      z-index:20;
      display:none;
      -webkit-border-radius: 0px; 
      -moz-border-radius: 0px; 
      border-radius: 0px;
}
                              
#sub_left #menu_city
{
      left:0px;
}

.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;
}


.city_inp
{
      font-size:15px;
      color:#fff;
      border:none;
      background:none;
      text-align:center;
      cursor:pointer;
      font-size:15px;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:400;
}
            
#select_city_div_main
{
      border-bottom:solid #D7DADC 0px;
      position:relative;
      margin:-80px auto 40px;   
}

#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:300px;
}

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

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

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

.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, .ins_fav 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, .ins_fav: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 50px;
      background:#074987;
      border-bottom:solid 4px #fff;
}

.box_aqua
{
      padding:60px 0px 30px;
      background:#efefef;
      position:relative;
}

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

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

#roll_right
{
      position:absolute;
      right:50px;
      top:280px;    
      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:50px;
      top:280px;    
      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 30px;
}

.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 20px 20px;
}

.col_3
{
      column-count: 3;
      column-rule: 1px solid #EAEAEA;
      column-gap: 56px;
      margin:0 30px 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
{
      background:#09477F;
      padding:60px 40px 50px;
}

#foot_col1
{
      width:31%;
}

#foot_col2
{
      width:40%;
}

#foot_col3
{
      width:30%;
}

#foot_col4
{
      width:30%;
}

#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 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;
}

#sub_mid
{
      padding:30px;
}

#sub_left
{
      width:23%;
}

#sub_right
{
      width:74%;
}

.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_day_icon
{
      height:45px;
}

.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:40px;
}

.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;
}

.box_offer_sub 
{
      margin:0 0 30px;
      padding:0 0 30px;
      height:auto;
      border-bottom:solid 1px #EAEAEA;
}

.cal_cat_label 
{
      padding:30px 0 30px;
      height:auto;
      background:#f4f4f4;
      border-bottom:solid 1px #EAEAEA;
      margin:-30px 0 20px;
}

.box_offer_sub_cal 
{
      position:relative;
}

.box_offer_sub_left_cal
{
      width:136px;      
      position:relative;
      overflow:hidden;      
      height:193px;
      display: flex;  
      justify-content: center;
      -webkit-border-radius:5px; 
      -moz-border-radius:5px; 
      border-radius:5px;
}

.box_offer_sub_right_cal
{
      width:calc(100% - 156px);      
      position:relative;
      padding:10px 0 0 20px;
}

.box_offer_sub_left
{
      width:31%;      
      position:relative;
      overflow:hidden;      
      height:193px;
      display: flex;  
      justify-content: center;
}

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

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


.days_button_sub
{
      margin-top:21px;
}

.box_offer_sub_right
{
      width:69%;      
      position:relative;
      padding:10px 10px 0 20px;
      box-sizing:border-box;
}

.main_atr_img
{ 
      -webkit-border-top-left-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-bottomleft: 5px;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
}


.box_offer_sub_title
{
      margin:0 0 2px;
}

.box_offer_sub_cat
{
      margin:0 0 29px;
}

.box_offer_sub_text
{
      margin:0 0 14px;
}

.box_offer_sub_more
{
      padding:10px 0 0;
}

.box_offer_sub_more .button_more
{
      margin:0 0 0 15px;
}

.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:#515151;
}
          
.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;
}

.f26
{
      font-size:26px;
}

.f36
{
      font-size:36px;
}

.f38
{
      font-size:38px;
}

.f33

{
      font-size:33px;
}

.f50
{
      font-size:50px;
}

.f55
{
      font-size:55px;
}

.mar60
{
      margin-bottom:60px;
}

.mar130
{
      margin-bottom:130px;
}

.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;
}

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

.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;
}

.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_top2
{
      padding:40px 30px;
      background:#EFEFEF;
}

.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:#595959;
}

.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;    
}
