html
{

}

.f55
{
      font-size:48px;
}

.f160
{
      font-size:100px;
      line-height:130px;
}

.div_gray_404
{
      padding:60px 0 50px;
}

.menu_search_form_404
{
      width:390px;
}

.search_offer_input_404
{

      width:270px;
}

#d404 .f28
{
      font-size:24px;
      margin:0 40px 35px;
}

.offer_our_row
{
      border-top:dotted 0px #EAEAEA;
}

.offer_our_row_title
{
      padding:15px 20px 15px 0;
}

.obj_arrow_our
{
      top:15px;
}

.offer_our_img
{
      width:100%;
      padding:0 0 0 0;
      text-align:center;
      margin:0 0 30px;
}

.offer_our_row_text img
{
      max-width:100%;
}

.offer_our_div_text
{
      width:100%;
}

.offer_our_more
{
      text-align:center;
}


.div_gray
{
      padding:0px;
}

#menu_up_up
{
      background:#fff;
}

#menu_up
{
      background:#fff;
      height:auto;
      border-right:solid 0px #DEDEDE;
      border-top:solid 0px #DEDEDE;
      overflow:hidden;
      -webkit-border-top-left-radius: 15px;
      -webkit-border-top-right-radius: 15px;
      -moz-border-radius-topleft: 15px;
      -moz-border-radius-topright: 15px;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
}


.menu_share
{
      width:calc(100% - 40px);
      height:280px;
      box-sizing:border-box;
      background:#fff;
      position:fixed;
      z-index:99;
      display:none;
      top:20px;
      left:50%;
      transform: translate(-50%, 0);      
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);      
}

#share_email
{
      width:290px;
      padding:0 20px;
}

#share_email_text
{
      margin-top:75px;
}

#main
{
      width:100%;
}
#menu_pop
{
      width:100%;
      -webkit-border-radius: 15px; 
      -moz-border-radius: 15px; 
      border-radius: 15px; 
      top:155px;
}

#menu_pop.popup_site
{
      top:0px;
}

.menu_pop ul li a
{
      display:block;
      border:solid 1px #074987;
      -webkit-border-radius: 55px; 
      -moz-border-radius: 55px; 
      border-radius: 55px;
      margin:0 0 1px;
      padding:8px 20px;

}
.menu_up_pop_text ul li a
{
      color:#A5C9EC;
      border:solid 1px #074987;
}
          

.menu_up_pop_text ul li a:hover, .menu_up_pop_text ul li._sel a
{
      color:#fff;
      border:solid 1px #3E7BB4;
}

.city_pop_text ul li a
{
      color:#A5C9EC;
      border:solid 1px #074987; 
}


.cat_pop_text ul li a
{
      border:solid 1px #074987;

}
.search_offer_input
{
      width:320px;
}


#menu_up
{
      height:auto;
      border-right:solid 0px #DEDEDE;
      border-top:solid 0px #DEDEDE;
      overflow:hidden;
}

#menu_up_ul
{
      float:left;
      border-bottom:solid 1px #DEDEDE;
}

.ico_home_spacer
{
      display:block;
      height:1px;
      width:calc(100% - 32px);
      background:#4577A5;
      border-left:solid #074987 16px;
      border-right:solid #074987 16px;
      margin:0;
}

.ico_home_spacer.ico_home_spacer_cal
{
      display:none;

}

.ico_home_spacer_last
{
      display:none;
}



#menu_menu_up
{
      border-top:solid 0px #DEDEDE;
      width:100%;
      top:51px;
      background:#074987;
}

#main_menu_choice 
{
      display:block;
      height:auto;
      padding:15px 0 17px;
      width:100%;
      background:#074987 url('images/img/ico_menu_down.svg') no-repeat right 20px top 50%;  
      background-size:24px 24px;    
      cursor:pointer;
      font-size:15px;
}

#main_menu_choice a
{
      display:block;
      height:auto;      
      padding:14px 0 16px;
      width:100%;
      background:#074987 url('images/img/ico_menu_down.svg') no-repeat right 20px top 50%;  
      background-size:24px 24px;    
      font-size:15px;
}

#menu_up_ul
{
      float:left;
      border-bottom:solid 0px #DEDEDE;
      background:#074987;
      display:none;
}

#ico_home_div 
{

      width:100%;
      box-sizing:border-box;
}

#ico_home_div a
{
      display:inline-block;
      background:#074987;
      height:auto;
      position:relative;
      padding:15px 20px 15px;
      width:100%;
      text-align:center;
      box-sizing:border-box;
      font-weight:500;
      font-size:17px;
      border-bottom:solid 0px #4577A5;
}

#ico_menu.ico_menu_atr
{
      position:absolute;
      top:121px;
      right:-22px;
      width:64px;
      height:50px;
      float:none;
      z-index:25;
      background:url('images/img/ico_menu_white.svg') no-repeat 50% 50%;  
      background-size:24px 24px;    
} 

#ico_search
{
      margin:22px 20px 0 0;
}

.banner_title
{
      line-height:45px;
      width:calc(100% - 80px);
      padding:0 30px;
      font-size:38px;
}

.banner_title h1
{
      font-size:38px;
}

.line_gray
{
      padding:40px 0;
      margin:0 25px 10px;
}

.short_text
{
      /*
      margin-left:25px;
      margin-right:25px;   */
}


.ins_box_div .ins_box:nth-child(4)
{
      display:none;
}

.atr_promo
{
      left:-10px;
}

.ins_box_cal
{       
      overflow:visible;
}

.ins_box
{     
      width:calc(100% - 32px);
      padding:20px 0 0;
      min-height:30px;
      height:auto;
      -webkit-border-radius:0px; 
      -moz-border-radius:0px; 
      border-radius:0px;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      box-sizing:border-box;
      margin:0px 16px;
      border-top:solid #D7DADC 1px;   
} 

.ins_box_div_bord
{
      /*border-bottom:#D7DADC solid 1px;*/
      margin:10px 25px 0px;
      padding:0 0 30px;
}
           
               
.photo1280_div
{
      width:34%;      
      height:140px;
      overflow:hidden;
      position:relative;
      float:left;
      margin-bottom:20px;
} 

.ins_box_in
{
      width:66%;      
      position:relative;
      padding:5px 0px 0 16px;
      box-sizing:border-box;
      float:left;
}    

.ins_box_cal .ins_box_in
{
      width:calc(100% - 146px);
      position:relative;
      padding:5px 0px 0 16px;
      box-sizing:border-box;
      float:left;
}    


.ins_box_cal .photo1280_div
{
      width:136px;      
      height:193px;   
      -webkit-border-radius:5px; 
      -moz-border-radius:5px; 
      border-radius:5px;          
      margin-left:0px;
}

.photo1280_ins 
{
      position:absolute;
      left:50%;
      top: 0%;
      transform: translate(50%, -15px) scale(1);
      -webkit-transform: translate(50%, -15px) scale(1);
      -moz-transform: translate(50%, -15px) scale(1);      
      -webkit-border-top-left-radius: 0;
      -webkit-border-top-right-radius: 0;
      -moz-border-radius-topleft: 0;
      -moz-border-radius-topright: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      transition-duration:0.3s;
}   

.ins_box img
{     
}   

.ins_box:hover img
{     
}  
  

.ins_box_title
{
      min-height:10px;
      padding:0 0 5px;
}    
      
.ins_box_cat
{
      min-height:10px;
      padding:0 0 20px;
}    
      
.ins_box_text
{
      min-height:10px;
      border-bottom:solid #D7DADC 0px;   
      margin:0;  
      padding:0 0 20px;
}   
.ins_box_title .f18
{
      font-size:18px;
}   




#list_fav_cont, .list_cont
{
      margin:0 16px 40px;
}

#roll_right
{
      display:none;
}

#roll_left
{
      display:none;
}

.line_gray_bottom
{
      margin:40px 16px 40px;
}


.col_3
{
      column-count: 1;
      column-rule: 0px solid #EAEAEA;
      column-gap: 0px;
      margin:0 16px 50px;
}

.f33
{
      font-size:30px;
}

#foot
{
      padding:20px 30px 10px;
}

#logo_foot
{
      margin:0 auto 30px;
}

#foot_col1
{
      width:100%;
      padding:0 0 20px;
      box-sizing:border-box;
      float:none;
}

#foot_col2
{
      margin:10px auto 0;
      width:250px;
      float:none;
}

#foot_col3
{
      margin:0 auto 0;
      width:250px;
      float:none;
}

#foot_col4
{
      margin:0 auto 0;
      width:250px;
      float:none;
}

#foot_cols
{
      float:none;
      width:100%;
      display:none;
}

.foot_lab
{
      margin:0 0 15px;
      background:url('images/img/ico_menu_down_blue.svg') no-repeat 100% 50%;  
      background-size:24px 24px; 
      cursor:pointer;   
}

.foot_lab_sel 
{
      background:url('images/img/ico_menu_up_blue.svg') no-repeat 100% 50%;  
      background-size:24px 24px;    
}

#foot ul
{
      display:none;
      margin:0 0 20px;
}




#sub_mid
{
      padding:10px 0px 10px;
      position:relative;
}

#sub_left
{
      width:100%;
      padding:20px 16px 0;
      box-sizing:border-box;
}

#sub_right
{
      width:100%;
      padding:0px 16px 0;
      box-sizing:border-box;
}

.cal_cat_label 
{
      padding:20px 0;
      font-size:20px;
      margin:-20px 0 20px;
}

#sub_right.sub_right_cal
{
      padding:10px 16px 0;
}

#sub_right.cal_idd_photo
{
      padding:0 0 0;
}

.box_offer_sub_cal
{
      min-height:178px;
}

#li_dates_div
{

      position:absolute;
      top:-1px;
      right:0;
      width:382px;
      height:540px;
      background:#F9F9F9;
      padding:56px 33px 0;
      box-sizing:border-box;
      z-index:99;
}      
.box_offer_sub_left
{
      width:36%;      
      position:relative;
      overflow:hidden;
      height:140px;
}

.box_offer_sub_right
{
      width:64%;      
      position:relative;
      padding:0px 0px 0 16px;
      box-sizing:border-box;
}

.box_offer_sub 
{
      margin:0 0 20px;
      padding:0 0 16px;
      height:auto;
      border-bottom:solid 1px #EAEAEA;
}

.box_offer_sub_more .button_more
{
      margin:0 0 0 3px;
}

.box_offer_sub_more
{
      padding:0;
}


.box_offer_sub_title
{
      margin:0 0 5px;
}

.box_offer_sub_title a
{
      font-size:18px;
}

h3.f24
{
      font-size:18px;
}

.box_offer_sub_cat
{
      font-size:14px;
}

 .time_320
{
      font-size:18px;
}
 

.box_offer_sub_cat
{
      margin:0 0 20px;
      padding:0;
      min-height:10px;
      height:auto;
}

.box_offer_sub_text
{
      /*margin:0 0 25px;*/
      margin:0 0 0;
      min-height:10px;
      height:auto;
      padding:0 0 20px;
}   

.ico_fav_box_main
{
      float:left;
}

.ico_fav_box a
{
      padding:6px 20px 9px 0;
}


#select_city_div_main
{
      border-bottom:solid #D7DADC 0px;
      width:392px;
      margin:-80px auto 40px;
}

.days_button a
{
      margin: 0 5px 10px;
      width:77px;
}

.days_button_all a
{
      padding:10px 10px;
      margin: 0 10px 10px;
      width:351px;
}

.days_button_sub
{
      width:400px;
      margin-left:auto;
      margin-right:auto;
}

.days_button_or .days_button_or_a
{  
      margin: 0 5px 0; 
      width:331px;
}


#select_city_div
{
}

.ins_box_text
{
      text-align:left;
}

.ins_box_text_list
{
      display:block;
      text-align:left;
}

.time_cal_ico
{
      display:block;
      text-align:left;
      font-size:18px;
      font-weight:400;
      min-height:24px;
} 

.cal_place_city
{
      text-align:left;
}

#menu_city
{
}


#sub_content #select_city_div
{
      margin:10px auto 10px;
}

#sub_left #select_city_div
{
      position:absolute;
      top:40px;
      left:50%;
      margin:0 0 30px;
      width:350px;
      padding:10px 0px;
      transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);      
}

.sub_box_lined.sbl_rwd
{
      width:100%;
      border-bottom:solid #D7DADC 1px;   
      margin:0 0 25px;
}

.sub_box_lined.sbl_rwd:nth-child(4)
{
      border-bottom:solid #D7DADC 0px;   
      margin:0 0 0;
}

.sbl_rwd_lab
{
      text-align:center;
}

.sub_box_lined_2
{
      border-bottom:solid #D7DADC 0px;  
      margin: 0 0 0;
}

.offer_idd_right
{
      width:100%;      
      padding:10px 16px 0;
      box-sizing:border-box;
}

.offer_idd_box_line
{
      border-bottom:solid 1px #EAEAEA;
      height:auto;
      padding:0 0 35px;
}

.offer_idd_box
{
      border-bottom:solid 0px #EAEAEA;
}

.offer_idd_left_box_up
{
      border-top:solid 1px #EAEAEA;
      padding-top:25px;
}


.offer_idd_left
{
      width:100%;   
      padding:0 16px 25px;   
      box-sizing:border-box;
}

.offer_idd_left_photo
{
      height:270px;
      overflow:hidden; 
      position:relative;
      padding: 0 0 0;   
      margin-top:-10px;
}

.main_atraction_photo
{
      width:100%;
      cursor:pointer;
      position:absolute;
      top:50%;
      right:0;
      transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);      
}


.cal_idd_left
{
      width:100%;   
      padding: 0 0 5px;   
      margin-bottom:15px;
      position:relative;
}

.cal_idd_right                                    
{
      width:100%;      
      padding:0 16px 0px;
      box-sizing:border-box;
}

.cal_idd_left_box
{
      border-bottom:solid 1px #EAEAEA;
      margin:0 16px 25px;
      padding-bottom:25px;
}

.cal_idd_photo .offer_idd_left_box_up
{
      border-top:solid 0px #EAEAEA;
      padding-top:0px;
}


#sub_left.sub_left_cal_idd .sub_box_lined.sbl_rwd:nth-child(2)
{
      border-bottom:solid #D7DADC 0px;   
      margin:0 0 0;
}

#sub_left.sub_left_cal_list .q_last
{
      border-bottom:solid #D7DADC 0px;   
      margin:0 0 0;
}

.cal_idd_photo .offer_idd_left_box_down
{
}

 .cal_icons .ico_circle_div
{
      margin:0 10px;
}






.offer_idd_title
{
      padding:10px 0 0;
}

.f26
{
      font-size:23px;
}


.ico_circle_div
{
}

.offer_idd_mm
{
      width:100%;
      float:left;
      margin:0 0 30px;
      padding:0 0 30px;
      border-bottom:solid 1px #EAEAEA;
}

.offer_idd_right .offer_idd_mm:nth-last-child(2)
{
      margin:0 0 0;
      padding:0 0 0;
      border-bottom:solid 0px #EAEAEA;
}

.offer_idd_mm_div
{
      width:382px;
      margin:0 auto 0;
}

.main_offer_photo_div
{
      width:189px;
      margin:1px;
      border-right:solid #fff 0px;
}

#main_video
{
      height:215px;
}

#atr_object_div
{
      display:none;
}

#menu_up_blue
{
      width:100%;
      -webkit-border-top-left-radius: 15px;
      -webkit-border-top-right-radius: 15px;
      -moz-border-radius-topleft: 15px;
      -moz-border-radius-topright: 15px;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
}

#atr_home_div
{
      display:block;
      float:none;  
}
#atr_home_div a
{
      display:inline-block;
      width:100%;
      background:#074987;
      height:auto;
      position:relative;
      padding:15px 20px 15px;
      -webkit-border-top-left-radius: 15px;
      -webkit-border-top-right-radius: 15px;
      -moz-border-radius-topleft: 15px;
      -moz-border-radius-topright: 15px;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      border-bottom:solid 0px #779BBD;
      box-sizing:border-box;
      font-weight:500;
      font-size:17px;
      text-align:center;
}

#atr_cat_div
{
      float:right;
      text-align:center;
      width:100%;
}

#atr_cat_div a
{
      width:100%;
      padding:16px 0 16px;
      background:url('images/img/ico_menu_down.svg') no-repeat right 20px top 50%;  
      background-size:24px 24px;    
      margin:0 0 0 0;
      font-size:15px;
}

.sub_cat_label
{
      text-transform:lowercase;

}


#atr_subcat_div
{
      width:100%;
      float:right;
      text-align:center;
      background:#EFEFEF;
}

#atr_subcat_div a
{
      width:100%;
      display:block;
      height:auto;
      position:relative;
      padding:16px 0 16px;
      position:relative;
      background:#074987 url('images/img/ico_menu_down.svg') no-repeat right 20px top 50%;  
      background-size:24px 24px;    
      margin:0 0 0 0;
      font-size:15px;
      color:#fff;
}


.cat_pop_text ul li a, .cat_pop_text ul li a
{
      box-sizing:border-box;
      font-size:15px;
      
}
.subcat_pop_text ul li a
{
      border:solid #074987 1px;
}

#menu_subcat .cat_pop_text ul li a
{
      color:#A5C9EC;   
}

#menu_subcat .cat_pop_text ul li a:hover, #menu_subcat  .cat_pop_text ul li._sel a
{
      color:#fff;
      border:solid 1px #3E7BB4;
}


#menu_subcat, #menu_cat
{
      background:#074987;
      top:0px;
      left:auto;
      right:0;
      width:100%;
}
.ico_circle_phone
{
      display:block;
}
               
#up
{
      height:auto;
}

.menu_search_form
{
      width:100%;
      margin:20px 0 25px;
      padding:0 16px;
      box-sizing:border-box;
}

.search_offer_input
{
      width:100%;
      padding:0 60px 0 20px;
      box-sizing:border-box;
      height:40px;
}

#search_button, .inp_search_send
{
      font-family:'Roboto', Arial, Verdana, sans-serif;
      font-weight:500;
      width:57px;
      height:40px;
      color:#fff;
      -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;    
}

.inp_search_send:hover
{
      background:#14355f url('images/img/ico_search_white.svg') no-repeat 50% 50%;  
      background-size:24px 24px;   
      outline:0; 
}

#search_button
{
      margin:0 0 0 -57px;
}


.search_offer_input_div
{
      width:100%;
}

#logo
{
      margin-left:16px;
}

.main_div_box
{
      
      width:100%;
      margin:0 0 40px;

      padding:0 0 40px;
      border-bottom:solid #EAEAEA 1px;
      border-left:solid 19px #fff;
      border-right:solid 19px #fff;
      
      box-sizing:border-box;
}

.main_box_atr_top
{
}

.main_box_atr_top .f20
{
      font-size:18px;
}

.main_box_atr
{
}

.main_cat_more a
{
      width:240px;
}

#banner_service_div.banner_service_div_main
{
        
}

#weather_main
{
      margin:-100px auto 41px;  
}

.w_div_main
{
      width:170px;
      border-right:solid 1px #8DADAA;
      border-right: 1px solid rgba(255, 255, 255, .4);

}

.w_div_main2
{
      width:110px;
}

.w_div_main2:nth-child(2), .w_div_main2:nth-child(4)
{
      width:90px;
}

.w_div_main2.w_div_no_bord
{
      display:none;
}

.w_div_main2:nth-child(3)
{
      width:100px;
      border-right:solid 0px #EAEAEA;
}

.main_fav_cont
{
      padding:0 15px;
}

.main_fav_atr_row_left
{
      position:absolute;
      top:0;
      left:0;
      width:32.5%;
      height:133px;
      -webkit-border-radius: 5px; 
      -moz-border-radius: 5px; 
      border-radius: 5px;
      overflow:hidden;
}

.main_fav_atr_row_left img
{
      position:absolute;
      width:auto;
      height:133px;
      left:50%;
      transform: translate(-50%, 0) scale(1);      
      -webkit-transform: translate(-50%, 0) scale(1);
      -moz-transform: translate(-50%, 0) scale(1); 
}


.main_fav_atr_row_left:hover img
{     
      transform: translate(-50%, 0) scale(1.1);
      -webkit-transform: translate(-50%, 0) scale(1.1);
      -moz-transform: translate(-50%, 0) scale(1.1);
      transition-duration:0.5s;
} 

/*

      left:50%;
      transform: translate(-50%, 0);      
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0); 
*/
.main_fav_atr_row
{
      padding:0 0 20px;
      margin:0 0 20px;
      height:133px;
}


.main_fav_atr_row_right
{
      width:100%;
      padding:0 0 0 calc(32.5% + 15px);
      box-sizing:border-box;
}

.main_fav_atr_row_right .f23
{
      font-size:18px;
}

.main_fav_top_lab
{
      width:100%;
      margin:4px 0 25px;
      text-align:center;
}

.main_fav_top_right
{
      width:100%;
      text-align:center;
      padding-bottom:25px;
}
 
.fav_button
{
      display:inline-block;
      float:none;
      
}

.fav_button a
{
      display:block;
      margin:0 0 0 5px;
}

.main_fav_cont_empty
{
      width:auto;
      margin:0 auto;
      padding:100px 40px;
}

.mar130
{
      margin-bottom:100px;
}


.ior_label
{
      margin:20px 0 10px;
}

#banner_new_top_cont
{
      height:210px;
}

.kuligi_main
{
      padding:0px 20px 38px;
      border-bottom:solid 1px #EAEAEA;
      margin:0 0 20px;
}

.kuligi_main_left
{
      padding:0px 14% 30px 14%;
      width:100%;           
      border-bottom:solid 1px #EAEAEA;
      margin:0 0 30px;
}

.kuligi_main_right
{
      width:100%;
      padding:0 0;
}
    