html
{
}

.days_button a
{
      margin: 0 0 0 6px;
}

.days_button_or .days_button_or_a
{  
      margin: 0 0 0 6px;
}

#sub_right.sub_right_cal     
{
      padding-top:0px;
}

.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:20px;
}

#main
{
      width:100%;
}

.line_gray
{
      padding:40px 0;
      margin:0 20px 0;
}

.line_gray_bottom
{
      margin:40px 20px 40px;
}

.ins_box
{     
      width:46%;
      margin:0 1%;
      height:440px;
}   

.ins_box_cal
{     
      height:420px;
}   

.ins_box_div .ins_box:nth-child(4), .ins_box_div .ins_box:nth-child(3)
{
      display:none;
}



.ins_box_in
{
      padding:10px 8px 4px;
}    


.ins_box_title
{
      min-height:50px;
      padding:0 10px;
}    
      

.ins_box_title .f18
{
      font-size:18px;
}   




#list_fav_cont, .list_cont
{
      margin:0 30px 40px;
}

#roll_right
{
      display:none;
}

#roll_left
{
      display:none;
}


.col_3
{
      column-count: 2;
      column-rule: 1px solid #EAEAEA;
      column-gap: 56px;
      margin:0 20px 60px;
}

#foot
{
      padding:20px 30px 30px;
}

#logo_foot
{
      margin:0 auto 30px;
}

#foot_col1
{
      /*
      width:50%;
      padding:0 0 0;
      box-sizing:border-box;
      */
      width:100%;
      padding:0 0 20px;
      box-sizing:border-box;
      float:none;
}

#foot_col2
{
      margin-top:10px;
      width:250px;
      float:right;
}

#foot_col3
{
      width:250px;
      float:right;
}

#foot_col4
{
      width:250px;
      float:right;
}

#foot_cols
{
      float:right;
      width:50%;
      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;
}

.banner_title
{
      line-height:45px;
      width:70%;
      padding:0 15%;
      font-size:40px;
}

.banner_title h1
{
      font-size:38px;
}

#sub_mid
{
      padding:30px 20px 10px;
      position:relative;
}

#sub_left
{
      width:100%;
      padding:20px 0 0;
}

#sub_right
{
      width:100%;
}

.box_offer_sub_right
{
      padding:7px 10px 0 20px;
}

.box_offer_sub_title
{
      margin:0 0 2px;
}

.box_offer_sub_cat
{
      margin:0 0 29px;
}

.box_offer_sub_text
{
     /*margin:0 0 25px;*/
     margin:0 0 0;
     min-height:61px;
}

#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:47%;
      border-bottom:solid #D7DADC 0px;   
      margin:0 3% 0 0;
}

.sub_box_lined_2
{
      border-bottom:solid #D7DADC 1px;  
      margin: 0 0 25px;
}

.sub_left_cal .sub_box_lined_2
{
      width:47%;
      border-bottom:solid #D7DADC 0px;   
      margin:0 3% 0 0;
      float:left;
}

.sub_left_cal .sub_box_lined_2 .sub_box_lined.sbl_rwd
{
      width:100%;
      border-bottom:solid #D7DADC 0px;   
      margin:0 0 0;
}

.offer_idd_left, .cal_idd_left
{
      width:42%;   
      padding: 0 0 25px;   
}

.offer_idd_right, .cal_idd_right
{
      width:58%;      
      padding:0 0 25px 20px;
}


.main_atraction_photo
{
      width:100%;
      cursor:pointer;
}

.offer_idd_title
{
      padding:10px 0 0;
}

.offer_idd_title .f26
{
      font-size:23px;
}

.photo1280_div
{
      height:240px;
      overflow:hidden;
}   
  
.ico_circle_div
{
      margin:0 6px;
}

.cal_icons .ico_circle_div
{
      margin:0 10px;
}

.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:354px;
      margin:0 auto 0;
}

.main_offer_photo_div
{
      width:170px;
      margin:1px;
      border-right:solid #fff 0px;
}

#main_video
{
      height:215px;
}

#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;    
}

.search_offer_input_div
{
      width:100%;
}

.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;
}

#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
{
      float:left;
      width:48%;
}

.main_box_atr_top .f20
{
      font-size:18px;
}

.main_box_atr
{
      float:left;
      width:52%;
}

.main_cat_more a
{
      width:240px;
}

  
.main_fav_cont
{
      padding:0 20px;
}


#banner_new_top_cont
{
      height:210px;
}

.kuligi_main
{
      padding:30px 20px 38px;
      border-bottom:solid 1px #EAEAEA;
}

.kuligi_main_left
{
      padding:0px 21% 30px 21%;
      width:100%;           
      border-bottom:solid 1px #EAEAEA;
      margin:0 0 30px;
}

.kuligi_main_right
{
      width:100%;
      padding:0 0;
}
