/*
update v1.3.1
---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* 1. Border Radius Simple */
/* 2. Border Radius Custom */
/* 3. Box Shadow */
/* 4. Transition */
/* 5. Transform */
/* 6. Gradients */
/* 7. Quick Gradient */
/* 8. Webkit Reflection */
/*||||||||| - function to elements.less - |||||||||
  .gradient(#F5F5F5, #EEE, #FFF);
  .bw-gradient(#EEE, 230, 255);
  .bordered(#EEE, #E5E5E5, #DDD, #E5E5E5);
  .drop-shadow(0, 1px, 2px, 0.2);
  .rounded(5px);
  .border-radius(5px, 0, 0, 5px);
  .opacity(0.8);
  .transition-duration(0.2s);
  .rotation(15deg);
  .scale(2);
  .transition(2s, ease-out);
  .inner-shadow(0, 1px, 2px, 0.4);
  .box-shadow(0 1px 2px #666);
  .columns(250px, 0, 50px, #EEE, solid, 1px);
  .translate(10px, 20px);
  .box-sizing(content-box);
  .user-select(none);

  .border-radius(20px);
  .border-radius-custom(20px, 20px, 0px, 0px);
  .box-shadow(5px, 5px, 6px, 0.3);
  .transition(all, 0.3s, ease-in); -->hover {opacity: 0;}
  .transform(5deg, 0.5, 1deg, 0px);
  .gradient(left, #663333, #333333);
  .gradient(left, #663333, #333333);
  .quick-gradient(top, 0.2);
/*||||||||| ------ function ------ |||||||||*/
/*--------------footer--------------*/
/*media query*/
@media screen and (max-width: 1366px) {
  .slide_banner .slide .mn_new h2 {
    font-size: 38px;
  }
  .slide_banner .slide .bg_bn {
    background-size: cover;
  }
}
@media screen and (max-width: 1280px) {
  input,
  select {
    font-size: 18px!important;
    line-height: 1;
  }
}
@media screen and (max-width: 1112px) {
  #booking_update .boxbook_main .boxbook .sb_menu_mn li {
    width: 30%;
    padding-bottom: 15px;
  }
  * {
    outline: none!importante;
  }
  :focus {
    outline: 0!important;
    box-shadow: none!important;
    border-color: transparent!important;
  }
  .mainpage {
    padding: 0!important;
  }
  .maincontent {
    padding: 0 30px 0!important;
  }
  .maincontent .maincontent {
    padding: 0!important;
  }
  .sidebar {
    padding: 0 18px 0;
  }
  .inner-content article.THAI {
    padding: 0!important;
  }

  .booking .boxbook .col-md-3 div .box-popover {
    top: 37px!important;
  }
  header {
    display: none;
  }  
  .slide_banner .rsBullets {
    top: initial!important;
    bottom: 20px!important;
    height: 20px;
    text-align: center;
  }
   .booking .boxbook .tab1 .ui-datepicker-trigger img {
    top: 5px;
    right: 5px;
    position: absolute;
  }
  .imgcitybutton {
    top: 50px;
    right: 25px;
  }
  .booking .boxbook .tab3 .ui-datepicker-trigger img {
    top: 4px;
    right: 4px;
  }
  footer .social li {
    width: 34px;
    height: 34px;
    line-height: 34px;
  } 
  .booking .boxbook .multi_city .col-md-3 {
    width: 60px!important;
  }
  header header,
  footer header,
  .header_mobile header,
  .slide_banner header,
  .booking header,
  .offers_promotion_new header,
  .lifestyle_zone_block header,
  .plane_my_trip header,
  .news header,
  #subscribe header,
  .subscribe header {
    display: none;
  }
  header h1,
  footer h1,
  .header_mobile h1,
  .slide_banner h1,
  .booking h1,
  .offers_promotion_new h1,
  .lifestyle_zone_block h1,
  .plane_my_trip h1,
  .news h1,
  #subscribe h1,
  .subscribe h1 {
    font-size: 30px;
    margin: 20px 0 40px;
  }
  header h1.c:before,
  footer h1.c:before,
  .header_mobile h1.c:before,
  .slide_banner h1.c:before,
  .booking h1.c:before,
  .offers_promotion_new h1.c:before,
  .lifestyle_zone_block h1.c:before,
  .plane_my_trip h1.c:before,
  .news h1.c:before,
  #subscribe h1.c:before,
  .subscribe h1.c:before,
  header h1.l:before,
  footer h1.l:before,
  .header_mobile h1.l:before,
  .slide_banner h1.l:before,
  .booking h1.l:before,
  .offers_promotion_new h1.l:before,
  .lifestyle_zone_block h1.l:before,
  .plane_my_trip h1.l:before,
  .news h1.l:before,
  #subscribe h1.l:before,
  .subscribe h1.l:before {
    bottom: -20px;
    height: 1px;
  }
  header h2,
  footer h2,
  .header_mobile h2,
  .slide_banner h2,
  .booking h2,
  .offers_promotion_new h2,
  .lifestyle_zone_block h2,
  .plane_my_trip h2,
  .news h2,
  #subscribe h2,
  .subscribe h2 {
    font-size: 30px;
    margin: 20px 0 40px;
  }
  header h2.c:before,
  footer h2.c:before,
  .header_mobile h2.c:before,
  .slide_banner h2.c:before,
  .booking h2.c:before,
  .offers_promotion_new h2.c:before,
  .lifestyle_zone_block h2.c:before,
  .plane_my_trip h2.c:before,
  .news h2.c:before,
  #subscribe h2.c:before,
  .subscribe h2.c:before {
    bottom: -20px;
    height: 1px;
  }
  header h3,
  footer h3,
  .header_mobile h3,
  .slide_banner h3,
  .booking h3,
  .offers_promotion_new h3,
  .lifestyle_zone_block h3,
  .plane_my_trip h3,
  .news h3,
  #subscribe h3,
  .subscribe h3 {
    font-size: 23px;
    margin: 0 0 40px;
  }
  header p,
  footer p,
  .header_mobile p,
  .slide_banner p,
  .booking p,
  .offers_promotion_new p,
  .lifestyle_zone_block p,
  .plane_my_trip p,
  .news p,
  #subscribe p,
  .subscribe p {
    font-size: 16px!Important;
    color: #666;
  }
  .bt,
  .bt_a,
  .bt_b,
  .bt_c {
    width: 140px;
    height: 40px;
    font-size: 14px!important;
    line-height: 40px;
  }
  .booking label {
    font-weight: 100;
    font-size: 20px!important;
  }
  input,
  select {
    font-size: 14px!important;
    line-height: 16px;
  }
  .header_mobile .dl-menuwrapper li a {

  }
  .dl-menuwrapper li .dl-submenu {
    position: relative;
    z-index: 999;
    min-height: 206px;
  }
  .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:not(:only-child):after {
    top: 6px!important;
  }
  .dl-menuwrapper li.dl-back:after {
    top: 13px!important;
  }
  .header_mobile ul li.icl2 a {
    margin: 15px 20px!important;
    width: 80px;
  }
  .header_mobile ul li.xs {
    padding: 10px 0;
  }
  .header_mobile ul li.xs a {
    margin: 13px 0 5px 25px!important;
    font-size: 16px!important;
  }
  .header_mobile ul li.royal .login a {
    margin: 18px 5px!important;
  }
  .header_mobile .alert_bar .marquee {
    width: 87%;
  }
  /*----------------------header_mobile---------------------*/
  .header_mobile {
    display: block!important;
    padding: 0;
	top: 0;
  }
  .header_mobile .hd_main .logo {
    margin-right: 720px;
    padding-top: 4px;
    position: relative;
    top: -4px;
  }
  .header_mobile ul .ln:before {
    width: 95%;
  }
  .header_mobile .hd_main .bar .ic_lnout .txx .ch_dr {
    top: 6px;
  }
  .header_mobile .hd_main .bar .ic_lnout .txx .ch_dr img {
    width: 24px;
  }
  .header_mobile .hd_main .bar .ic_lnout .icl a {
    margin-right: 10px;
    padding: 6px 0 0 0;
  }
  .header_mobile .hd_main .bar .ic_lnout .txx:after {
    top: 9px;
    right: -2px;
  }
  .dl-menuwrapper {
    top: 46px!important;
    left: 0;
  }
  .dl-menuwrapper .button:after {
    width: 24px!important;
    height: 1px!important;
    background: #ffcb08;
    top: 0;
    right: 15px;
    box-shadow: 0 9px 0 #ffcb08, 0 18px 0 #ffcb08!important;
  }
  .header_mobile .alert_bar .tp {
    width: 60px;
  }
  .zid {
    z-index: 999!important;
  }
  .slide_banner .booking .boxbook .tab_booking {
    width: 100%!important;
  }
  .slide_banner .booking .boxbook .tab_booking a {
    width: 100%!important;
  }
  .header_mobile ul li.sl .search_bt_mb {
    position: relative;
    top: 5px;
  }
  .header_mobile .hd_main .logo img {
    width: 92px;
  }
  /*----------------------booking---------------------*/
  .booking {
    position: static;
    bottom: 0;
    left: 0;
    margin-left: 0!important;
  }
  .booking .boxbook {
    margin: 0;
    height: 159px;
    overflow: inherit;
    font-size: 16px;
  }
  .booking .boxbook .tab_booking a {
    width: 33.33%!important;
    float: left;
    border-bottom: 3px solid #3d1a6f!important;
    text-align: center;
  }
  .booking .boxbook .tab1 {
    padding: 15px;
  }
  .booking .bt {
    margin: 35px auto 25px!important;
    display: block;
    width: 200px!important;
    font-size: 14px;
  }
  .booking .boxbook div > label {
    margin: 7px 0;
    font-size: 14px!important;
  }
  .booking .boxbook div {
    margin: 0;
  }
  .booking .boxbook .col-md-3 .col-md-5,.booking .boxbook .col-md-3 .col-md-6 {
    margin: 8px 0;
    padding: 0;
  }
  .booking .boxbook .tab2 .col-md-5,.booking .boxbook .tab2 .col-md-6 {
    display:inline-block;
    width:45%;
    margin-right:10px
  }
  .booking .boxbook .tab6 .main_t6 {
  height: auto;
  overflow-y: inherit;
  } 
  .booking .boxbook .tab {
    width: 100%;
  }
  .booking .boxbook .col-md-4 {
    margin: 5px 0;
  }
  .booking .boxbook .tab3 .bt,
  .booking .boxbook .tab5 .bt {
    margin: 10px auto 0;
  }
  .booking .boxbook .tab2 .node_bk {
    margin-top: 25px;
    text-align: left;
  }
  .booking .boxbook .tab5 .col-md-12 {
    margin-top: 25px;
  }
  .booking .boxbook .tab2 p {
    line-height: 1.2;
  }
  .booking .boxbook .tab5 p {
    text-align: center;
    margin: 0 0 30px;
    line-height: 1.2;
  }
  /*.booking .boxbook .tab6 .col-md-3 {
    min-height: 170px;
  }*/
  .booking .boxbook .tab4 {
    padding-top: 25px;
  }
  .booking .boxbook .tab6 a {
    margin: 7px 0 10px;
    font-size: 14px;
    line-height: 1;
  }
  .booking .boxbook .tab6 .col-md-3 {
    padding: 0;
  }
  .booking .boxbook .tab6 h3 {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .booking .boxbook .tab6 {
    padding: 20px 25px!important;
  }
  .booking .boxbook .tab_booking .active {
    background-color: #3d1a6f!important;
    color: #ffcb08!important;
    border-bottom: 3px solid #ffcb08!important;
  }
  .booking .boxbook .tab_booking a:hover {
    color: #ffcb08!important;
  }
  .booking .multi_city .col-md-4 span {
    margin: 10px 0;
  }
  .booking .col-md-4 .col-md-4 {
    padding: 0 0px 5px;
  }
  .booking .multi_city {
    padding: 15px 15px 40px;
    height: auto;
    overflow-y: inherit;
    top: 159px!Important;
  }
  .booking .sb_menu {
    margin: 10px 0 20px;
    text-align: left;
  }
  .booking .sb_menu li {
    margin: 0 11px 0 0;
    text-align: left;
  }
  .booking .sb_menu li a {
    font-size: 18px;
    position: relative;
    top: -5px;
  }
  .booking .boxbook .tab3 .ch_one_Way + .col-md-4 {
    overflow: hidden;
  }
  .booking .boxbook .tab3 .ui-datepicker-trigger img {
    top: 10px;
    right: 5px;
  }
  .booking .boxbook .tab1 .booking_button {
    overflow: hidden;
  }
  .booking .boxbook .tab1 .ui-datepicker-trigger img {
    top: 10px;
    right: 5px;
  }
  .booking .multi_city .sb_menu {
    margin: 5px 0 15px;
  }
  .booking .multi_city .sb_menu span {
    margin: 0;
  }
  .booking .multi_city .row {
    margin: 0;
  }
  .booking .boxbook .tab3 .sb_menu {
    margin-bottom: 15px;
  }
  .booking .boxbook .tab1 .data_multi .ui-datepicker-trigger img {
    top: 0px;
    right: 5px;
  }
  .multi1 .imgcitybutton,
  .multi2 .imgcitybutton,
  .multi3 .imgcitybutton,
  .multi4 .imgcitybutton,
  .multi5 .imgcitybutton {
    top: 48px;
  }
  .booking .boxbook .tab4 .ui-datepicker-trigger img {
    top: 0px;
    right: 5px;
  }
  .booking .boxbook .multi_city .col-md-4:first-child {
    margin: 0 0 5px;
  }
  .booking .multi_city .br {
    margin-top: 20px!important;
    padding-top: 10px;
    border-top: 1px solid rgba(204, 204, 204, 0.35);
  }
  .col-md-offset-4 {
    margin-left: 0!important;
  }
  .booking .boxbook .ag .col-md-3 {
    padding: 0;
    margin: 0;
  }
  .booking .boxbook .ag .col-xs-3 {
    width: 30%;
  }
  .booking .boxbook .ag .pd_l {
    margin-right: 12px!important;
  }
  .booking .ag select {
    width: 100%;
  }
  .booking .boxbook .ag .lt {
    margin: 0px!important;
  }
  .booking .boxbook .tab4 div {
    margin-bottom: 0;
  }
  .booking .boxbook .ag .rang {
    display: none;
  }
  .booking .boxbook .tab1 .ui-datepicker-trigger {
    right: 20px;
    top: 37px;
  }
  .booking .boxbook .tab3 .ui-datepicker-trigger,
  .booking .boxbook .tab4 .ui-datepicker-trigger {
    right: 20px;
    top: 37px;
  }
  .booking .multi_city .fr .ui-datepicker-trigger {
    top: 37px!important;
  }
  .booking .multi_city .ui-datepicker-trigger {
    right: 20px!important;
    top: 37px!important;
  }
  .booking .boxbook .tab span {
    padding-bottom: 0;
  }
  .booking .boxbook .ag .col-xs-3 {
    width: 120px;
  }
  /*----------------------slide---------------------*/
  .slide_banner .slide .bg_bn {
    background-size: cover;
    background-position: center center;
  }
  .slide_banner .slide .mn_new h2 {
    font-size: 30px;
  }
  .slide_banner .slide .slick-dots {
    top: inherit!important;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .slide_banner .fa-pause,
  .slide_banner .fa-play {
    display: none;
  }
  .slide_banner .slide .mn_new {
    margin-top: 0;
    padding-left: 25px;
    top: 140px!important;
  }
  .slide_banner .weather {
    margin: 20px 40px 0 0;
    top: 16px !important;
    right: inherit!important;
    left: 25px;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts {
    width: 218px!important;
    height: 106px!important;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts li > span {
    font-size: 18px!important;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts li.wi {
    font-size: 20px!important;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts li.wiMax {
    font-size: 21px!important;
  }
  .slide_banner .slide .mn_new p {
    width: 60%;
  }
  .slide_banner .slide .mn_new h2 span {
    margin: 1px 0!important;
  }

  /*----------------------lifestyle_zone---------------------*/
  .lifestyle_zone {
    overflow: hidden;
    height: inherit!important;
  }
  .lifestyle_zone_block {
    padding: 40px 0 60px;
  }
  .lifestyle_zone_block .content h1 {
    margin: 0 0 40px;
  }
  .lifestyle_zone_block .content .slick-slider {
    height: auto;
  }
  .lifestyle_zone .pv,
  .lifestyle_zone .nt,
  .lifestyle_zone_block .content .ctrt_pp {
    display: none!important;
  }
  .lifestyle_zone .rsBullets {
    bottom: -50px;
    left: 0;
    text-align: center;
  }
  .lifestyle_zone_block .content ul {
    margin: 30px 0 0;
    bottom: 0;
    right: 0;
    position: relative;
  }
  .lifestyle_zone_block .content ul li {
    width: 165px;
    display: inline-block;
    margin: 10px 10px 10px 0;
  }
  .lifestyle_zone_block .content .vdo {
    padding-top: 15px;
  }
  .lifestyle_zone_block p {
    padding-right: 0;
    letter-spacing: 0;
    word-spacing: 1px;
  }
  .lifestyle_zone_block .xl {
    padding-left: 0;
  }
  .lifestyle_zone_block .xl:before {
    left: 0;
  }
  .lifestyle_zone_block .content h3 {
    margin: 40px 0 20px;
  }
  .lifestyle_zone_block .content h2 {
    margin: 0 0 20px 25px;
    position: relative;
  }
  .lifestyle_zone_block .content h2.l:before {
    width: 70px;
  }
  .lifestyle_zone .view_all {
    top: 8px;
  }

  /*----------------------offers_promotion_new---------------------*/

  .offers_promotion_new .sb_menu {
    padding: 30px 0 0;
  }
  .offers_promotion_new .sb_menu .active a:after {
    display:none;
  }
  .offers_promotion_new .sb_menu a:hover:after {
    display:none;
  }
  .offers_promotion_new .sb_menu .active {
    border-bottom: 1px solid #ffcb08!important;
  }
  .offers_promotion_new .sb_menu .active:after {
    display:none;
  }
  .offers_promotion_new .rsBullets {
    width: 50%;
    bottom: -26px;
    right: 0;
  }
  
  /*----------------------plane_my_trip---------------------*/
  .plane_my_trip {
    padding: 40px 30px 10px;
    background-position: inherit!important;
    background-size: cover!important;
  }
  .plane_my_trip .mn .pmt a {
    width: 10%;
    margin: 20px 35px;
  }
  .plane_my_trip .mn p {
    font-weight: 100;
    font-size: 20px;
  }
  .plane_my_trip .mn .pmt a span {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.2;
  }
  .plane_my_trip .mn h1 {
    margin: 0 0 40px;
  }
  /*----------------------news---------------------*/
  .news h1 {
    margin: 40px 0 30px;
  }
  .news .bt_c {
    margin: 20px auto 0;
  }
  .lifestyle_pin {
    margin: 40px 0 60px;
  }
  .lifestyle_pin ul li {
    width: 310px;
  }
  .lifestyle_pin .lp_main .slide > div {
    width: 280px;
    margin: 0 10px;
    padding: 0;
    text-align: center;
  }
  .lifestyle_pin .rsBullets {
    position: absolute;
    bottom: -50px;
    left: 0;
    text-align: center;
    -webkit-box-shadow: initial!important;
    box-shadow: initial!important;
  }
  .lifestyle_pin .lp_main {
    padding: 0;
  }
  .lifestyle_pin .lp_main .slide .rsSlide {
    padding: 0 25px;
  }
  .lifestyle_pin .lp_main .slide .rsSlide .wow {
    -webkit-box-shadow: 0px 1px 13px rgba(204, 204, 204, 0.4);
    box-shadow: 0px 1px 13px rgba(204, 204, 204, 0.4);
    border-bottom: 1px solid rgba(204, 204, 204, 0.2);
  }
  .lifestyle_pin .lp_main .slide > div .time .fa {
    display: none;
  }
  .lifestyle_pin .share_social {
    display: block!important;
    right: 40px;
    bottom: 5px!important;
  }
  .lifestyle_pin .share_social a {
    margin: 5px 3px;
  }
  /*----------------------subscribe---------------------*/
  .subscribe {
    padding: 30px 0 40px;
    text-align: center;
  }
  .subscribe p {
    font-size: 22px;
  }
  .subscribe input {
    width: 70%;
    margin-right: 0;
    text-align: center;
  }
  .subscribe .bt_c {
    display: inline-block;
    margin: 10px auto 0;
  }
  .subscribe button {
    top: -4px;
  }
  /*----------------------footer---------------------*/
  footer .container {
    padding: 0;
    margin: 0;
  }
  footer .con_r {
    padding-right: 20px;
  }
  footer .mn_right {
    border-left: 0;
  }
  footer {
    padding: 30px 25px 0 15px;
  }
  footer .social {
    padding: 20px 0 20px;
    text-align: center;
  }
  footer .social_bt,
  footer .social_feed_bt {
    display: block;
    margin: 0 auto 20px;
  }
  footer .app_mn .app {
    text-align: center;
  }
  footer .app_mn .app li {
    margin: 0 5px;
  }
  footer .app_mn .app li a img {
    width: 124px;
  }
  footer .app_mn {
    border-top: 1px solid rgba(204, 204, 204, 0.45);
    padding-top: 40px;
    margin-bottom: 0;
    margin-top: 40px;
  }
  footer .sl_feed li:last-child {
    border-bottom: 1px solid rgba(204, 204, 204, 0.45);
  }
  footer .mn_right .app {
    text-align: left;
    border-bottom: 1px solid rgba(204, 204, 204, 0.45);
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  footer .mn_right .app li:nth-child(5) {
    width: 100%;
    margin-top: 10px;
  }
  footer .mn_right .app li:nth-child(5) img {
    display: inline-block;
  }
  footer .mn_right .app li {
    margin-left: 0;
    width: 22%;
    margin: 10px 0;
    display: inline-block;
  }
  footer .mn_right .app li img {
    display: inline-block;
  }
  footer .con_r .st img {
    margin: 0 auto;
  }
  footer .mn_right .col-md-3 {
    padding: 0;
  }
  footer .mn_right .col-md-3 li {
    width: 100%;
  }
  footer .bm {
    padding: 0;
    border: 0;
    margin-top: 40px;
  }
  footer .bm img {
    margin: 0 0 50px;
    width: 176px;
    float: left;
  }
  footer .bm p {
    margin-top: 0;
  }
  footer .bm .col-md-9 p {
    border-top: 1px solid rgba(255, 255, 255, 0.31);
    padding-top: 40px;
  }
  footer .sl_feed li {
    display: inline-block;
    width: 40%;
    position: relative;
    border-bottom: 1px solid rgba(204, 204, 204, 0.45);
    margin-bottom: 20px;
    margin-right: 50px;
  }
  footer .mn_right .col-md-12 {
    margin-top: 30px;
    padding: 0;
  }
  footer .mn_right .cx2,
  footer .mn_right .cx3,
  footer .mn_right .cx4 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.31);
    height: auto!Important;
  }
  footer .mn_right .cx1 {
    display: none;
  }
  footer .mn_right .cx4 {
    text-align: center;
  }
  footer .social li a.line {
    font-size: 12px;
  }
  /*---------- breadcrumb --------------------*/
  .breadcrumb {
    margin: 5px 10px 0!important;
  }
  .breadcrumb .container {
    padding: 0 25px;
  }
  /*---------- offers_promotion_page --------------------*/
  .mm_mobile {
    display: block!important;
  }
  /*.offers_promotion_p .tab_offer {
    display: none;
  }
  .special_offers .container,
  .privilege .container,
  .royal_orchid_plus .container,
  .royal_orchid_holiday .container {
    width: 100%;
    padding: 0;
  }
  .offers_promotion_p .special_block h1 {
    margin: 25px 25px 15px;
  }
  .offers_promotion_p .special_offers .special_block {
    padding-top: 0;
  }
  .offers_promotion_p .special_offers,
  .offers_promotion_p .royal_orchid_holiday {
    padding-bottom: 30px;
  }
  .offers_promotion_p .ct_sb_header .rop,
  .offers_promotion_p .ct_sb_header .roh {
    display: none;
  }
  .offers_promotion_p .special_block .rsBullets {
    display: inline-block;
    bottom: 150px;
    right: 0;
    text-align: center;
    width: 100%;
    position: absolute;
  }
  .offers_promotion_p .special_block .main_slide .pv,
  .offers_promotion_p .special_block .main_slide .nt {
    display: none;
  }
  .offers_promotion_p .privilege .main_slide .slide,
  .offers_promotion_p .royal_orchid_plus .main_slide .slide {
    padding-bottom: 0;
  }
  .offers_promotion_p .special_block {
    padding: 0 0 25px;
    overflow: hidden;
  }
  .offers_promotion_p .special_block .main_slide .slide {
    width: 100%!important;
    position: static;
    overflow: hidden;
    padding-bottom: 0;
  }
  .offers_promotion_p .special_block .main_slide .slide_fix {
    width: 100%!important;
    position: static;
  }
  .offers_promotion_p .special_block .main_slide .slide .sh_pic {
    height: inherit!important;
    max-width: 100%;
  }
  .offers_promotion_p .special_block .main_slide .slide_fix .bl_pro {
    width: 100%;
    padding: 25px;
    height: inherit!important;
  }
  .offers_promotion_p .data_sh {
    width: 100%;
    padding: 0 10px;
    margin: 0;
  }
  .offers_promotion_p .data_sh .bl .pic {
    height: inherit;
  }
  .offers_promotion_p .data_sh .bl .desc {
    margin: 0;
    position: static;
    min-height: inherit;
    max-height: none;
    padding: 10px 10px 5px;
  }
  .offers_promotion_p .data_sh .bl {
    min-height: inherit;
    margin-bottom: 25px;
    overflow: inherit;
  }
  .offers_promotion_p .data_sh .bl .desc h2 {
    font-size: 14px;
    margin: 0 0 10px;
    min-height: 32px;
  }
  .offers_promotion_p .data_sh .bl .desc p {
    font-size: 16px;
  }
  .offers_promotion_p .data_sh .bl .desc .price {
    font-size: 25px;
  }
  .offers_promotion_p .data_sh .bl .dc_buttom a span {
    font-size: 14px;
    margin: 0;
    line-height: .9;
  }
  .offers_promotion_p .data_sh .bl .dc_buttom a img {
    width: 25px;
  }
  .offers_promotion_p .data_sh .bl .dc_buttom {
    position: static;
    margin-top: 5px;
    padding: 0 0 5px;
  }
  .offers_promotion_p .data_sh .bl .desc p,
  .offers_promotion_p .data_sh .bl .desc .dy {
    font-size: 16px;
  }
  .offers_promotion_p .data_sh .bl .dc_buttom a img {
    display: none;
  }
  .offers_promotion_p .special_block .ctrt_pp {
    display: none;
  }*/
  .breadcrumb .container a,
  .breadcrumb ul li span {
    font-size: 16px;
  }
  .offers_promotion_new .sb_menu li.active {
    border-bottom:2px solid #ffcb08;
  }
  .offers_promotion_new .sb_menu li a:hover:after {
    display:none;
    bottom: -8px!important;
  }
  .row {
    margin-left: 0;
    padding: 0;
  }
  /*----------padding left right 25px----------*/
  .lifestyle_zone_block .content {
    width: 100%;
    padding: 0;
  }
  .lifestyle_zone_block .row {
    padding: 0;
  }
  .lifestyle_pin .lp_main .slide > div p {
    padding: 25px 25px 0;
    font-size: 16px;
  }
  .lifestyle_zone_block .row {
    padding: 0;
  }
  .lifestyle_zone .slide .rsSlide {
    padding: 0 25px;
  }
  .lifestyle_pin .lp_main .slide > div .desc {
    padding: 0 25px 5px;
    color: #666!important;
    font-size: 14px;
  }
  .lifestyle_pin .lp_main .slide > div .time {
    border-top: 1px solid rgba(204, 204, 204, 0.3);
    color: #666!important;
    margin: 0 20px;
    padding: 10px 0;
    overflow: hidden;
  }

  .news {
    text-align: center;
    padding: 0 25px;
  }
  .news .container {
    padding: 0;
  }
  .view_all {
    color: #666!important;
  }
  .offers_promotion_new .ct_sb_header .view_all {
    top: 116px;
    right: 0;
  }
  .rsSlide {
    overflow: inherit!important;
  }
  /*-------------------end-------------------*/
  .rsBullets .rsBullet a {
    width: 8px;
    height: 8px;
    margin: 5px 2px;
    border: 1px solid #3d1a6f;
  }
  .news h2 {
    margin: 40px 0 30px;
  }
  .plane_my_trip .mn .pmt {
    margin: 30px 0 0 0;
  }
}
@media screen and (max-width: 834px) {

  .booking .multi_city .sb_menu {
      margin: 0 0 15px;
  }
  .imgcitybutton {
    top: 48px;
  }
  .booking .boxbook .tab4 .row + .row>.col-xs-6, .booking .boxbook .tab4 .row + .row>.col-xs-12 {
    width: 33%!important;
  }
  .header_mobile .hd_main .logo {
    margin-right: 486px;
  }
  .header_mobile ul .ln:before {
    width: 93%;
  }
  .plane_my_trip .mn .pmt a {
    width: 13%;
  }
  #subscribe input {
    width: 64%!important;
    text-align: center;
    margin-right: 12px!important;
  }
  .subscribe .col-md-4 {
    display: inline-block;
    width: 35%;
    padding: 0;
    text-align: left;
  }
  .subscribe .col-md-8 {
    display: inline-block;
    width: 64%;
    padding: 0;
  }
  .subscribe .bt_c {
    margin: 0;
    position: relative;
    top: 0px;
    line-height: 40px!important;    
  }
  .subscribe .bt_c span {
    font-size: 16px!important;
  }
  .subscribe button {
    top: 5px;
  }
  .booking .boxbook .ag .pd_l {
    margin-right: 17px!important;
  }
  .plane_my_trip {
    padding: 40px 30px 10px;
    height: auto!important;
  }
  /*----------------------offers_promotion_new---------------------*/
  .offers_promotion_new {
    padding: 20px 0 0;
    height: inherit!important;
  }
  .offers_promotion_new .sb_menu a {
    margin: 0 15px 5px 0;    
    padding-bottom: 5px;
  }
  .offers_promotion_new .sb_menu .active {
    border-bottom: 1px solid #ffcb08!important;
  }
  .offers_promotion_new .sb_menu a:hover:after{
    display:none;
  }
  .offers_promotion_new .sb_menu .active:after {
    display:none;
  }
  .offers_promotion_new .container {
    width: 100%;
    padding: 0;
  }
  .offers_promotion_new .ct_sb_header .view_all {
    top: 40px;
    right: 25px;
  }
  .offers_promotion_new .sb_menu {
    width: 100%;
    margin: 0;
    padding: 0 15px 30px;
    text-align: left;
    float: none;
  }
  .offers_promotion_new h1 {
    left: 0;
    position: relative;
  }
  .offers_promotion_new .sb_menu li {
    float: left;
    padding: 0 8px 10px 0;
    margin: 0;
  }
  .offers_promotion_new .main_slide {
    height: auto;
    margin-top: 15px;
  }
  .offers_promotion_new .main_slide .slide {
    z-index: 0;
  }
  .offers_promotion_new .main_slide .slide,
  .offers_promotion_new .main_slide .slide_fix {
    position: static!important;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .offers_promotion_new .main_slide .slide img,
  .offers_promotion_new .main_slide .slide_fix img {
    width: 100%;
  }
  .offers_promotion_new .ctrt_pp,
  .offers_promotion_new .main_slide .nt,
  .offers_promotion_new .main_slide .pv {
    display: none!important;
  }
  .offers_promotion_new .main_slide .slide_fix {
    position: static!important;
    top: 0!important;
    text-align: center;
    overflow: hidden;
    z-index: 999;
    margin: 0!important;
  }
  .offers_promotion_new .main_slide .slick-dots {
    position: absolute;
    bottom: 0;
    text-align: center;
    padding-right: 0;
  }
  .offers_promotion_new .main_slide .slide_fix .bl_pro {
    display: inline-block;
    width: 100%;
    height: auto;
    min-height: inherit;
    padding: 30px;
    position: static;
    color: #fff;
    float: initial;
    z-index: 3;
    margin: 0;
    text-align: center;
  }
  .offers_promotion_new .main_slide .slide .sh_pic {
    height: auto!important;
  }
  .offers_promotion_new .main_slide .slide_fix .bl_pro h2,
  .offers_promotion_new .main_slide .slide_fix .bl_pro p,
  .offers_promotion_new .main_slide .slide_fix .bl_pro .dy {
    text-align: left;
  }
  .offers_promotion_new .bt,
  .offers_promotion_new .bt_a {
    display: inline-block;
    margin: 10px 0;
    float: left;
  }
  .offers_promotion_new .rsBullets {
    bottom: inherit!important;
    top: 390px;
    right: 0;
    text-align: center;
    width: 100%;
    position: absolute;
  }
  .offers_promotion_new .sb_menu .active a:after {
    display:none;
    height: 1px;
  }
  .offers_promotion_new .sb_menu li a {
    color: #666;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .destination {
    font-size: 20px;
    min-width: 360px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .price {
    min-width: 226px;
  }
   .offers_promotion_new .main_slide .slide_fix .bl_pro {
    min-height: inherit;
    height: auto;
    padding: 25px;
    display: inline-block;
  }
  .offers_promotion_new .sb_menu {
    padding: 0;
    margin: 0 0 20px;
  }
  .offers_promotion_new .ct_sb_header {
    padding: 0 25px;
  }
   

  .lifestyle_pin .lp_main .slide > div {
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    text-align: center;
  }

  /*----------------------footer---------------------*/

  footer .mn_right .cx4 {
    width: 100%;
  }
}
@media screen and (max-width: 736px) {
  .header_mobile .hd_main .logo {
    margin-right: 340px;
  }
}
@media screen and (max-width: 568px) {
  .header_mobile .hd_main .logo {
    margin-right: 244px;
  }
  .header_mobile ul li.icl a {
    font-size: 13px;
  }
  .header_mobile ul .ln .ts {
    padding-right: 12px!important;
  }
  .header_mobile ul .ln:before {
    width: 87%;
  }
  .booking .boxbook .tab4 .ui-datepicker-trigger img {
    top: 5px;
    right: 5px;
  }
  .slide_banner .slide .mn_new p {
    font-size: 14px;
  }
  .slide_banner .slide .mn_new h2 {
    font-size: 18px;
  }
  .bt span {
    font-size: 14px;
  }

  #subscribe input {
      width: 100%!important;
  }
  .subscribe .col-md-4 {
    display: inline-block;
    width: 100%;
    padding: 0 15px;
    text-align: center;
  }
  .subscribe .col-md-8 {
    display: inline-block;
    width: 100%;
    padding: 0 15px;
  }
  .subscribe .bt_c {
    display:block;
    margin: 10px auto 0;
  }

}
@media screen and (max-width: 414px) {
  #booking_update .boxbook_main .boxbook .sb_menu_mn li {
    width: 30%;
    margin: 10px 0 5px;
    padding: 0 0 15px;
  }
  #booking_update .boxbook_main .boxbook .sb_menu_mn li span {
    font-size:12px;
  }
  .booking .sb_menu {    
    margin: 15px 0!important;
  }
  .booking .multi_city .sb_menu {
    margin: 15px 0!important;
  }
  header h1,
  footer h1,
  .header_mobile h1,
  .slide_banner h1,
  .booking h1,
  .offers_promotion_new h1,
  .lifestyle_zone_block h1,
  .plane_my_trip h1,
  .news h1,
  #subscribe h1,
  .subscribe h1,
  header h2,
  footer h2,
  .header_mobile h2,
  .slide_banner h2,
  .booking h2,
  .offers_promotion_new h2,
  .lifestyle_zone_block h2,
  .plane_my_trip h2,
  .news h2,
  #subscribe h2,
  .subscribe h2 {
    font-size: 26px;
  }
  header p,
  footer p,
  .header_mobile p,
  .slide_banner p,
  .booking p,
  .offers_promotion_new p,
  .lifestyle_zone_block p,
  .plane_my_trip p,
  .news p,
  #subscribe p,
  .subscribe p {
    font-size: 14px!important;
  }
  header input,
  footer input,
  .header_mobile input,
  .slide_banner input,
  .booking input,
  .offers_promotion_new input,
  .lifestyle_zone_block input,
  .plane_my_trip input,
  .news input,
  #subscribe input,
  .subscribe input,
  header select,
  footer select,
  .header_mobile select,
  .slide_banner select,
  .booking select,
  .offers_promotion_new select,
  .lifestyle_zone_block select,
  .plane_my_trip select,
  .news select,
  #subscribe select,
  .subscribe select {
    font-size: 12px!important;
    line-height: 14px;
  }
  .booking .boxbook .ag .col-xs-3 {
    width: 75px;
  }
  .booking #IstDepTime {
    background-position: center right 16px;
    background-size: 20%;
  }
  .header_mobile ul li.xs a {
    margin: 10px 0 5px 25px!important;
    font-size: 13px!important;
  }
  .booking .boxbook .tab2 .col-md-5, .booking .boxbook .tab2 .col-md-6 {
    width: 47%;
  }
  .booking .boxbook .tab2 .col-md-3 .ETKT .box-popover {
    top: 45px!important;
  }
  .lifestyle_zone_block .content h3 {
    margin: 10px 0 20px;
  }
  .lifestyle_zone .visible-xs {
    margin: 20px 0 15px;
  }
  .header_mobile .hd_main {
    padding: 12px 15px;
  }
  .dl-menuwrapper {
    top: 50px!important;
  }
  .dl-menuwrapper .button {
    top: -30px !important;
  }
  .header_mobile .alert_bar .close_b {
    top: 17px;
    right: 14px;
  }
  .header_mobile .dl-menuwrapper li a {

font-size: 14px!important;
}
  .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:not(:only-child):after {
    right: 18px!important;
  }
  .slide_banner .slide .mn_new h2 {
    font-size: 23px!important;
  }
  .slide_banner .slide .mn_new {
    margin-top: 0;
  }
  .bt span {
    font-size: 12px!important;
  }
  .bt,
  .bt_a,
  .bt_b,
  .bt_b,
  .bt_c {
    width: 145px;
    font-size: 14px!important;
    line-height: 39px!important;
  }
  .header_mobile ul li.icl2 a {
    margin: 15px 5px!important;
    width: 60px;
  }
  .header_mobile .alert_bar .marquee {
    width: 74%;
  }
  .booking .boxbook .tab6 h3 {
    font-size: 13px;
  }
  .booking .boxbook .tab6 a {
    margin: 7px 0 10px;
    font-size: 12px;
    line-height: 1;
  }
  .booking .boxbook .tab1 .ui-datepicker-trigger img {
    top: 7px;
    right: 5px;
  }
  .booking .boxbook .tab1 {
    padding: 0 15px 15px;
  }
  .imgcitybutton {
    right: 25px;
  }
   .booking .multi_city {
    padding: 0 15px 40px;
  }
  .booking .boxbook .tab6 .col-md-3 {
  min-height: 150px!important;
  max-height: 162px;
  margin-bottom: 0;
}
  .booking .boxbook .tab1 .data_multi .ui-datepicker-trigger img {
    top: 0;
    right: 5px;
  }
  .booking .boxbook .plus {
    line-height: 27px;
  }
  .booking .multi_city {
    padding: 0 15px 40px;
    top: 147px!Important;
  }
  .booking .boxbook .tab3 .ui-datepicker-trigger img {
    top: 5px;
    right: 5px;
  }
  .booking .boxbook .tab4 .ui-datepicker-trigger img {
    top: 0px;
    right: 5px;
  }
  .booking .boxbook .tab3 {
    padding-top: 0;
  }
  .booking .boxbook .tab4 {
    padding-top: 15px;
  }
  .booking .boxbook .tab6 .or2,
  .booking .boxbook .tab6 .or4,
  .booking .boxbook .tab6 .or6 {
    min-height: 130px;
  }
  .offers_promotion_new .main_slide .slide_fix .bl_pro h2,
  .offers_promotion_new .main_slide .slide_fix .bl_pro .dy {
    font-size: 22px;
  }
  .offers_promotion_new h1 {
    margin: 0;
  }
  .offers_promotion_new .ct_sb_header .view_all {
    top: 47px;
  }
  .offers_promotion_new .sb_menu {
    margin: 40px 0 0;
  }
  .offers_promotion_p .special_block .rsBullets {
    bottom: inherit;
    right: 0;
    top: 120px;
  }
  .offers_promotion_p .special_block {
    padding: 0 0 15px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .destination {
    font-size: 14px;
    max-width: 200px;
    min-width: inherit;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro ul li {
    padding-bottom: 2px;
    margin-bottom: 14px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .price {
    max-width: 110px;
    min-width: inherit;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .price .amount {
    font-size: 24px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .price .from {
    margin-bottom: -40px;
    position: relative;
    top: -3px;
  }
 .offers_promotion_p .special_block .main_slide {
    margin: 40px 0 10px;
    overflow: hidden;
    height: inherit;
  }
  .lifestyle_zone_block .content ul li {
    margin: 10px 0;
  }
  .lifestyle_zone_block .content ul li:nth-child(1) {
    float: left;
  }
  .lifestyle_zone_block .content ul li:nth-child(2) {
    float: right;
  }
  footer .mn_right .col-md-3 .yl .fa,
  footer .mn_right .col-md-3 li .fa {
    font-size: 12px;
  }
  footer strong {
    font-size: 16px!important;
  }
  footer .mn_right .col-md-3 li a {
    font-size: 12px;
    line-height: 1;
    letter-spacing: .2px;
  }
  .offers_promotion_new .rsBullets {
    top: 165px;
  }
  .header_mobile ul li.royal .login {
    padding: 6px 20px 0 0;
  }
  .lifestyle_pin {
    margin: 40px 0 0;
  }
  .lifestyle_pin .rsBullets {
    bottom: 0;
  }
  .slide_banner .slide .mn_new p {
  line-height: 1.2;
  }
  .slide_banner .slide .mn_new .bt {
    width: 120px;
    height: 35px;
    line-height: 35px!important;
    margin: 20px 0;
  }
  .header_mobile .alert_bar .marquee a {
    font-size: 12px;
  }
  .header_mobile .hd_main .logo {
    margin-right: 146px;
  }
  .booking .sb_menu li {
    margin: 15px 0 5px;
  }
  .booking .boxbook .tab_booking a {
    text-align: left;
    font-size: 14px;
    padding: 12px 8px;
  }
  .booking .col-md-4 .col-md-4 {
    padding: 0 0 5px;
  }
  .dl-menuwrapper .dl-menu {
    overflow-y: auto;
    height: 506px;
  }
  .lifestyle_pin .lp_main .slide > div {
    width: 100%!important;
  }
  .rsBullets .rsBullet {
    margin: 5px;
  }
  .offers_promotion_new .sb_menu li {
    float: left;
    margin: 0 5px 15px 0;
    border-bottom: 2px solid #ffffff;
  }
  .offers_promotion_new .sb_menu li a {
    font-size: 14px;
  }
  .offers_promotion_new .sb_menu .active a:after {
    bottom: -8px !important;
  }
  .offers_promotion_new .main_slide .slide_fix {
    text-align: center;
  }
  .offers_promotion_new .main_slide .slide_fix .bl_pro .dy {
    margin: 10px 0 15px;
  }
  .offers_promotion_new .main_slide .slide_fix .bl_pro p {
    margin: 10px 0 15px;
  }
  .offers_promotion_p .data_sh .bl .dc_buttom a span {
    font-size: 11px;
  }
  .lifestyle_pin .lp_main .slide > div .desc {
    font-size: 14px;
  }
  .plane_my_trip .mn .pmt a {
    width: 30%;
    margin: 20px;
  }
  .plane_my_trip .mn .pmt a span {
    font-size: 16px;
  }
  .lifestyle_zone_block .content ul li {
    width: 145px;
  }
  .lifestyle_pin ul li {
    width: 310px;
  }
  .rsBullets {
    -webkit-box-shadow: 0 0 0 0!Important;
    box-shadow: 0 0 0 0!Important;
    text-align: center;
  }
  footer .mn_right .col-md-3 li {
    width: 100%;
    margin: 4px 0;
  }
  footer .mn_right .app li {
    width: 48%;
  }
  footer .sl_feed li {
    width: 100%;
    margin-right: 0;
  }
  .booking .boxbook .tab_booking a {
    font-size: 8px!important;
    text-align: center;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts {
    width: 180px!important;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts li > span {
    font-size: 14px!important;
  }
  .slide_banner .weather {
    top: 4px !important;
  }
  .swal2-content {
  font-size : 14px !important;
  }
  .swal2-modal{
    width: 70% !important;
  }
}
@media screen and (max-width: 375px) {
  footer .mn_right .col-md-3 li {
    padding-right: 2px;
  }
  .header_mobile .hd_main .logo {
    margin-right: 105px;
  }
  .booking .boxbook .ag .pd_l {
    margin-right: 12px!important;
  }
  .offers_promotion_new .rsBullets {
    top: 140px;
  }
  .booking .boxbook .ag .col-xs-3 {
    width: 67px;
  }
}
@media screen and (max-width: 320px) {
  #booking_update .boxbook_main .boxbook .sb_menu_mn li {
    width: 100%;
    padding: 0 0 5px;
  }
  .booking .multi_city {
    top: 221px!Important;
  }
  #booking_update .boxbook_main .boxbook .tab1 .tab_s2 p, #booking_update .boxbook_main .boxbook .tab1 .tab_s3 p {
    padding: 0;
  }
  header h1,
  footer h1,
  .header_mobile h1,
  .slide_banner h1,
  .booking h1,
  .offers_promotion_new h1,
  .lifestyle_zone_block h1,
  .plane_my_trip h1,
  .news h1,
  #subscribe h1,
  .subscribe h1,
  header h2,
  footer h2,
  .header_mobile h2,
  .slide_banner h2,
  .booking h2,
  .offers_promotion_new h2,
  .lifestyle_zone_block h2,
  .plane_my_trip h2,
  .news h2,
  #subscribe h2,
  .subscribe h2 {
    font-size: 22px;
  }
  .mainpage {
    padding: 0 25px 0!important;
  }
  .booking .boxbook .ag .col-xs-3 {
    width: 55px;
  }
  .offers_promotion_new .sb_menu a{
    font-size: 12px;
  }
  .offers_promotion_p .data_sh .bl {
    width: 100%!important;
  }
  .header_mobile .dl-menuwrapper li.royal {
    margin-top: 58px;
  }
  .booking .boxbook .tab6 h3 {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .offers_promotion_new .sb_menu a {
    font-size: 13px!important;
  }
  .booking .sb_menu li a span {
    font-size: 12px;
  }
  .plane_my_trip {
    padding: 40px 25px;
    height: auto!important;
  }
  .booking .boxbook .tab_booking a span {
    margin-right: 5px!important;
  }
  .lifestyle_zone .view_all {
    top: 2px;
  }
  .offers_promotion_new .rsBullets {
    top: 120px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .destination {
    font-size: 14px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .destination {
    max-width: 166px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .price {
    width: 94px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .price .amount {
    font-size: 20px;
  }
  .offers_promotion_new .super_deal .main_slide .slide_fix .bl_pro .price .from {
    margin-bottom: -34px;
    font-size: 12px;
  }
  .offers_promotion_p .mm_mobile li {
    width: 120px;
    font-size: 12px;
    margin: 0 5px 20px;
  }
  .slide_banner .weather {
    margin: 20px 40px 0 0;
    top: 0 !important;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts {
    width: 165px!important;
    height: 95px!important;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts li > span {
    font-size: 14px!important;
  }
  .slide_banner .flatWeatherPlugin ul.wiForecasts li.wiMax {
    font-size: 16px!important;
  }
  .slide_banner .weather {
    padding: 0px 10px 0;
  }
  .slide_banner .slide .mn_new {
    width: 280px;
    margin-top: 0;
    top: 109px!important;
  }
  .slide_banner .slide .mn_new h2 {
    font-size: 20px!important;
  }
  h1,
  h2 {
    font-size: 25px;
  }
  .offers_promotion_new .main_slide .slide_fix .bl_pro h2 {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .lifestyle_zone_block .content ul li {
    width: 120px;
  }
  .bt,
  .bt_a,
  .bt_b,
  .bt_b,
  .bt_c {
    width: 120px;
    font-size: 14px!important;
    line-height: 39px!important;
  }
  .lifestyle_zone_block .content ul li {
    margin: 0 4px;
  }
  .offers_promotion_new .sb_menu li a {
    font-size: 12px;
  }
  .booking .boxbook .ag .pd_l {
    margin-right: 12px!important;
  }
  .header_mobile ul .ln:before {
    width: 91%;
    top: 0!important;
    left: 15px!important;
  }
  .header_mobile ul .ln a {
    padding: 0!important;
    margin: 15px 0px 15px 10px!important;
  }
  .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:not(:only-child):after {
    right: 21px!important;
  }
  .booking .boxbook .tab4 .row + .row>.col-xs-6, .booking .boxbook .tab4 .row + .row>.col-xs-12 {
    padding: 0 5px!important;
  }
  .booking .boxbook .tab4 .col-md-4 {
    padding: 0 5px;
  }
  .header_mobile ul .xs {
    position: relative;
  }
  .booking .boxbook .tab_booking a {
    font-size: 10px;
  }
  .slide_banner .slide .mn_new p {
    margin: 0;
    line-height: 1.2;
    font-size: 14px!Important;
  }
  .slide_banner .slide .mn_new .bt {
    margin: 20px 0 20px;
  }
  .header_mobile .hd_main .logo {
    position: relative;
    left: 0;
    max-width: 29%;
  }
  .header_mobile .dl-menuwrapper li a {
    font-size: 14px;
  }
  .header_mobile .hd_main .logo {
    margin-right: 65px;
  }
  .header_mobile .hd_main .logo {
    padding-top: 0;
  }
  .header_mobile .hd_main .bar {
    position: relative;
    top: -6px;
  }
  .dl-menuwrapper {
    top: 44px!important;
  }
  .dl-menuwrapper .dl-menu {
    overflow-y: auto;
    height: 452px;
    margin: 5px 0 0!important;
  }
  .dl-menuwrapper li .dl-submenu {
    min-height: 160px;
  }
  .plane_my_trip .mn .pmt a {
    width: 35%;
    margin: 10px;
  }
  .lifestyle_pin ul li {
    width: 270px;
  }
  footer .mn_right .col-md-3 li {
    width: 100%;
  }
  footer .app_mn .app li {
    margin: 0;
  }
  .offers_promotion_new .ct_sb_header .view_all,header p, footer p, .header_mobile p, .slide_banner p, .booking p, .offers_promotion_new p, .lifestyle_zone_block p, .plane_my_trip p, .news p, #subscribe p, .subscribe p,.lifestyle_pin .lp_main .slide > div .desc,.lifestyle_pin .lp_main .slide > div p,.booking .boxbook .tab6 a,.booking .boxbook .tab6 h3 {
    font-size:12px!important;
  }
}

/**** Smart Banner ****/
.smartbanner-show {
	margin-top: 80px;
}

.smartbanner-show .smartbanner {
	display: block;
}

/** Default **/
.smartbanner {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-family: 'Helvetica Neue', sans-serif;
	background: #f4f4f4;
	z-index: 9998;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
	-webkit-text-size-adjust: none;
}

.smartbanner-container {
	margin: 0 auto;
	white-space: nowrap;
}

.smartbanner-close {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 5px;
	font-family: 'ArialRoundedMTBold', Arial;
	font-size: 20px;
	text-align: center;
	color: #888;
	text-decoration: none;
	border: 0;
	border-radius: 14px;
	-webkit-font-smoothing: subpixel-antialiased;
}

.smartbanner-close:active,
.smartbanner-close:hover {
	color: #aaa;
}

.smartbanner-icon {
	display: inline-block;
	vertical-align: middle;
	width: 57px;
	height: 57px;
	margin-right: 12px;
	background-size: cover;
	border-radius: 10px;
}

.smartbanner-info {
	display: inline-block;
	vertical-align: middle;
	width: 44%;
	font-size: 11px;
	line-height: 1.2em;
	font-weight: bold;
}

.smartbanner-title {
	font-size: 13px;
	line-height: 18px;
}

.smartbanner-button {
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	font-weight: bold;
	color: #6a6a6a;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.smartbanner-button:active,
.smartbanner-button:hover {
	color: #aaa;
}

.smartbanner-button-text {
}

.smartbanner-button-text:active,
.smartbanner-button-text:hover {
}

/** iOS **/
.smartbanner-ios {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}

.smartbanner-ios .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
	text-shadow: 0 1px 0 white;
}

.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
	color: #aaa;
}

.smartbanner-ios .smartbanner-icon {
	background: rgba(0, 0, 0, 0.6);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.smartbanner-ios .smartbanner-info {
	color: #6a6a6a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.smartbanner-ios .smartbanner-title {
	color: #4d4d4d;
	font-weight: bold;
}

.smartbanner-ios .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
	color: #6a6a6a;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef, #dcdcdc);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset;
}

.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
	background: #dcdcdc;
	background: linear-gradient(to bottom, #dcdcdc, #efefef);
}

.smartbanner-ios .smartbanner-button-text {
}

.smartbanner-ios .smartbanner-button-text:active,
.smartbanner-ios .smartbanner-button-text:hover {
}

/** Android **/
.smartbanner-android {
	background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
	box-shadow: inset 0 4px 0 #88b131;
	line-height: 82px;
}

.smartbanner-android .smartbanner-close {
	border: 0;
	width: 17px;
	height: 17px;
	line-height: 17px;
	margin-right: 7px;
	color: #b1b1b3;
	background: #1c1e21;
	text-shadow: 0 1px 1px #000;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
}

.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
	color: #eee;
}

.smartbanner-android .smartbanner-icon {
	background-color: transparent;
	box-shadow: none;
}

.smartbanner-android .smartbanner-info {
	color: #ccc;
	text-shadow: 0 1px 2px #000;
}

.smartbanner-android .smartbanner-title {
	color: #fff;
	font-weight: bold;
}

.smartbanner-android .smartbanner-button {
	min-width: 12%;
	color: #d1d1d1;
	padding: 0;
	background: none;
	border-radius: 0;
	box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
}

.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
	background: none;
}

.smartbanner-android .smartbanner-button-text {
	text-align: center;
	display: block;
	padding: 0 10px;
	background: #42b6c9;
	background: linear-gradient(to bottom, #42b6c9, #39a9bb);
	text-transform: none;
	text-shadow: none;
	box-shadow: none;
}

.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
	background: #2ac7e1;
}

/** Windows **/
.smartbanner-windows {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}

.smartbanner-windows .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
	text-shadow: 0 1px 0 white;
}

.smartbanner-windows .smartbanner-close:active,
.smartbanner-windows .smartbanner-close:hover {
	color: #aaa;
}

.smartbanner-windows .smartbanner-icon {
	background: rgba(0, 0, 0, 0.6);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.smartbanner-windows .smartbanner-info {
	color: #6a6a6a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.smartbanner-windows .smartbanner-title {
	color: #4d4d4d;
	font-weight: bold;
}

.smartbanner-windows .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
	color: #6a6a6a;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef, #dcdcdc);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset;
}

.smartbanner-windows .smartbanner-button:active,
.smartbanner-windows .smartbanner-button:hover {
	background: #dcdcdc;
	background: linear-gradient(to bottom, #dcdcdc, #efefef);
}

.smartbanner-windows .smartbanner-button-text {
}

.smartbanner-windows .smartbanner-button-text:active,
.smartbanner-windows .smartbanner-button-text:hover {
}
