.levart_form_wrapper{
    box-sizing:border-box;
    padding: 15px 15px 5px 15px;
    background-color: rgba(0,0,0,.6);
    margin:15px auto;
}

#levart_form_home_wrapper.levart_form_wrapper{
    display:inline-block;
    margin:0px auto;
    border-radius: 15px;
}

.levart_form_wrapper_inner{
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-wrap: wrap;
    align-items:flex-start;
    justify-content:center;
}

.levart_form_hotel_list {
    width: 430px;
}


.levart_form_wrapper_inner .form-control{
    border:0 !important;
    font-size:14px;
    box-shadow:none !important;
    padding:0 6px;
}

#levart_form_inner_page_wrapper .levart_form_wrapper_inner .form-control{
    border:0 !important;
}



#levart_form_inner_page_wrapper .levart_form_hotel_list{
    box-sizing:border-box;
    margin-left:0px !important;
}

.levart_form_label{
    text-align:left;
    font-size:13px;
    font-weight:600;
    margin-top:5px;
    text-transform: none;
}


.levart_form_date_wrapper{
    max-width:120px;
}

.levart_form_hotel_list select{
    padding-right:26px !important;
}

.levart_form_item{
    margin-left:5px;
}

.levart_form_input_wrapper{
    width:70px;
}

.levart_form_btn_wrapper{
    margin-left:10px;
}
.levart_form_item_btn{
    text-transform: uppercase;
    font-weight:600;
}

.levart_form_item_btn.btn-danger, .levart_form_item_btn.btn-danger:hover{
    background:#ef1a20 !important;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.3) !important;
    font-size: 14px;
    padding: 7px 16px;
}

.levart_form_btn_wrapper .levart_form_label{
    text-align:right;
}

#home_top_bg_slider .slick-dots{
    bottom:20px;
}

#levart_form_home_wrapper_outter{
width:100%;
position: relative;
z-index: 100;
}

#levart_form_inner_page_wrapper_outter{
    width:100%;
    z-index:7999 !important;
    padding:0px 15px;
    box-sizing:border-box;
    position: relative;
}

#levart_form_inner_page_wrapper_outter .container{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

#levart_form_inner_page_wrapper{
    background-color:#f6f6f6 !important;
    margin:0 !important;
    padding:10px 5px !important;
}

.levart_form_wrapper .input-group-addon{
    border:0 !important;
    background-color:#fff;
    border-radius: 0;
    padding:6px 6px 6px 0;

}

select.my-form-select{
    background: #fff url('/wp-content/themes/metro/images/ic_keyboard_arrow_down_48px-128.png') no-repeat;
    background-size: 20px;
    background-position:  right 6px center;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.levart_form_wrapper_inner .input-group,.levart_form_wrapper_inner .from_group{
    border:0;
    border-bottom:1px #EF1911 solid !important;
    box-shadow: 0 0px 20px 1px rgba(75,75,75,.15);
}

.levart_form_wrapper_inner .levart_form_btn_wrapper .from_group{
    border-bottom:0 !important;
}


#levart_form_inner_page_wrapper_outter .levart_form_wrapper{
   max-width:100%;
    background:none;
    margin:0;
}

.home_welcome_text.with_levart_home_form{
    position:relative;
    top: 40%;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}


.with_levart_home_form .home_welcome_text_line_three{
    margin-bottom:15px;
}


.is-sticky #levart_form_home_wrapper.levart_form_wrapper{
    background-color:#F6F6F6 !important;
    max-width:100%;
    width:100%;
    display:block;
    padding: 10px 0 0;
    border-radius: 0;
}

.is-sticky #levart_form_home_wrapper.levart_form_wrapper .levart_form_label{
    color:#333 !important;
}

.is-sticky #levart_form_home_wrapper_outter{
    z-index:7999 !important;
}

.levart_form_promo_code_wrapper{
    width:110px;
}

.levart_form_btn_wrapper .levart_form_label_bottom a{
    text-decoration: underline;
    color:#444 !important;
}

.levart_form_btn_wrapper .levart_form_label_bottom a:hover{
    color:#333 !important;
}


.levart_form_wrapper option[data-location ^= location] {
    font-weight:bold;
}

.levart_form_wrapper .levart_extra_field{
    width:100%;
    box-sizing:border-box;
    line-height: 0.8 !important;
    text-align: right;
    position:relative;
    z-index:2;
}


.levart_form_wrapper .clear_promo_code{
    font-size:10px !important;
    color:#fff !important;
    opacity:0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    white-space: nowrap;
    margin-left:-25px;
    text-transform:none;
}

.levart_form_wrapper .clear_promo_code.has_code{
    opacity:1;
}

#levart_form_inner_page_wrapper_outter .clear_promo_code{
    color:#333 !important;
}


#levart_form_home_wrapper_outter .levart_form_btn_wrapper .levart_form_label a{
    color:#fff !important;
}

.is-sticky #levart_form_home_wrapper_outter .levart_form_btn_wrapper .levart_form_label a{
    color:#333 !important;
}

.is-sticky #levart_form_home_wrapper_outter .clear_promo_code{
    color:#333 !important;
}

#top_wrapper #top_header_wrapper{
    padding-right:0 !important;
}

#top_menu_wrapper #site_logo{
    position:absolute;
    left:0;
}

#top_menu_wrapper #main_top_menu_wrapper{
    display:flex;
    align-items:center;
    justify-content: center;
    float:none;
}

.top_rate_main_price .top_rate_from_label{
    display:inline-block;
    font-weight:600;
}

.top_rate_from_button a{
    color:#EF1911;
    font-weight:500;
}

#top_header_wrapper .top_header_block .top_header_block_val{
    font-weight:600;
    font-size:14px;
}

.sf-menu a {
    font-size: 15px;
    font-weight: 500;
}

.menu-item-1490.my-mega-menu .sub-menu{
    margin-right:auto;
}

.menu-item-18.my-mega-menu .sub-menu{
    margin-right:auto;
}

#top_header_wrapper .top_header_block {
    text-align: left;
    margin: 0px 0 2px 15px;
}

#top_menu_wrapper #site_logo img {
    width: 140px;
    margin-left: 10px;
}

#top_menu_wrapper #site_logo {
    margin-top: 5px;
}

.sf-menu > li > a,.sf-menu > li.menu-item:hover > a{

    padding: 20px 30px;
}

#levart_form_inner_page_wrapper {
    padding: 2px 0px !important;
}



#levart_form_inner_page_wrapper_outter #levart_form_inner_page_wrapper{
    padding: 2px 0px 0 !important;
}

.is-sticky .single_hotel_top_inner .single_hotel_top_left .single_hotel_top_title {
    padding-bottom: 0px;
    padding-top: 0px;
}

.levart_form_btn_wrapper .levart_form_label.levart_form_label_bottom{
    font-weight: 500;
    text-transform: none;
    z-index:2;
}

.top_email_icon {
    font-size: 16px;
}

.hidden_cls{
    display:none;
}




/* POPUP BOX AWESOME STYLING */
#LDSPopup { display:none; position:fixed; top: 0; bottom: 0; left:0; right: 0; background: url(/wp-content/themes/metro/images/popup-bg.png) top left repeat; font-size: 13px; color: black; z-index: 10000; }
.LDSPopup { display: none; position: absolute; top: 50%; left:0; right:0; max-width: 390px; margin: -200px auto 0 auto; background: white; border:none; }
.LDSPopup .LDSPopup-close { position: absolute; top: 10px; right: 10px; cursor: pointer; width:30px; height:30px; background:url(/wp-content/themes/metro/images/popup-close-button.png) top center no-repeat; border-radius:3px; border:none; }
.LDSPopup .LDSPopup-close:hover { background-position: bottom center; }
.LDSPopup .LDSPopup-header { font-size: 24px; font-weight: normal; padding: 30px 30px 10px; background: #333; color: white;}
.LDSPopup .LDSPopup-text { font-size: 16px; font-weight: normal; padding: 10px 30px 30px; background: #333; color: white;}
.LDSPopup .LDSPopup-form { padding: 30px; font-size: 14px; font-weight: normal; }
.LDSPopup .LDSPopup-form > div { padding-bottom: 15px; }
.LDSPopup label { display: block; margin: 5px 0; }
.LDSPopup input[type=text],
.LDSPopup input[type=password] { display: block; width:100%; height: 30px; border-radius: 5px; border: 1px solid #CCC; padding: 0 5px; box-sizing:border-box; }
.LDSPopup button { display: block; height: 30px; margin: 20px auto 0; cursor: pointer; padding: 0 15px; border:0px; border-radius:5px; font-size:14px; background: #333; color: white;}
.LDSPopup button:after { margin-left: 5px; content: url(/wp-content/themes/metro/images/white-arrow.png); }


.LDSPopup .LDSPopup-form .roomassignNotice { font-size:0.8em; color:#666; margin-top:20px; padding-bottom:0px; }
.LDSPopup #roomAssignForm { max-height:300px; overflow-y:auto; margin:0 -10px; }
.LDSPopup #LDSRoomAssignRows { border-collapse:collapse; margin:0px auto; }
.LDSPopup #LDSRoomAssignRows tr > * { padding:2px 10px; }
.LDSPopup #LDSRoomAssignRows input { width:50px; text-align:center; vertical-align:middle; }
.LDSPopup #LDSRoomAssignRows .roomAliasAssign { width:100px; text-align:left; }

.LDSLoading { position:fixed; width:32px; height:32px; top:50%; left:50%; margin-top:-16px; margin-left:-16px; display:none; }

.LDSPopup .LDSPopup-header, .LDSPopup .LDSPopup-text {
    background: #E42E2E;
    color: #FFFFFF;
}

#cancelForm .LDSButton {margin:3px;
    display: block;
    height: 30px;
    margin: 10px;
    cursor: pointer;
    padding: 0 15px;
    border: 0px;
    border-radius: 5px;
    font-size: 14px;
    color: white;
}
#cancelForm .LDSButton, .LDSPopup button {
    display:inline-block;
    background:#E42E2E;
    background: linear-gradient(to bottom, #FA3445 0%, #D1091B 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.levart_popup_button_wrapper{
    width:100%;
    text-align:center;
}

.sf-menu > li > a, .sf-menu > li.menu-item:hover > a {
    padding: 10px 25px 11px;
}

#top_menu_wrapper #site_logo img {
    width: 150px;
}

#top_menu_wrapper #site_logo {
    margin-top: 0px;
    position: absolute;
    top: -5px;
}

.why_book_direct_wrapper_inner ul li:before {
    font-family: fontawesome;
    content: '\f00c';
    margin: 0 5px 0 -15px;
    color: #333;
}

.why_book_direct_text_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    position:relative;
}

.why_book_direct_text_wrapper_inner{
    font-size:10px;
    box-sizing:border-box;
    max-width:100%;
    margin:0 auto;
    padding:10px;
    display:inline-block;
    text-align:left;
}

.why_book_direct_text_wrapper_inner h3{
    margin-top:30px;
    margin-bottom:30px;
    font-size:24px;
    text-align:center;
    font-weight: 700;
}

.why_book_direct_button_wrapper_inner{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    position: relative;
    top: 25px;
}

#book_direct_msg_btn{
    font-size: 14px !important;
    background: #f6f6f6 !important;
    box-shadow: none !important;
    color: #333;
    letter-spacing: 0px;
    border: 1px solid #ddd;
    border-top: none;
    padding: 0 25px 8px;
    border-radius: 0 0 30px 30px;
}

#book_direct_msg_btn span {
    margin-left: 4px;
    color: #EB3B42;
}

.why_book_direct_wrapper{
    width:100%;
    box-sizing:border-box;
    z-index:1;
    position: relative;
    bottom: 0px;
    background: none;
    margin-top:-25px;
}

:focus {outline:none !important;}

#single_hotel_top .container {
    padding: 20px 15px 0;
}

.why_book_direct_text_wrapper_inner a{
    color:#ef1a20!important;
}

#levart_form_home_wrapper_outter #book_direct_msg_btn{
    background-color: rgba(0,0,0,.6) !important;
    color:#fff;
    border:0;
    top:35px;
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    -o-transition: background .5s ease-out;
    transition: background .5s ease-out;
}

#levart_form_home_wrapper_outter .why_book_direct_button_wrapper_inner{
    top: 21px;
    height: 16px;
}

.is-sticky  #levart_form_home_wrapper_outter .why_book_direct_button_wrapper_inner{
    top: 15px;
}

#levart_form_home_wrapper_outter .why_book_direct_wrapper_inner ul li:before{
    color:#fff;
}

.why_book_direct_text_wrapper_inner ul{
    margin-left:30px;
    font-size:16px;
    text-transform: none;
}


#levart_form_home_wrapper{
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    -o-transition: background .5s ease-out;
    transition: background .5s ease-out;
}

#levart_form_home_wrapper.home-dark-bg{
    background-color: rgba(0,0,0,.7) !important;
}

#levart_form_home_wrapper.home-dark-bg #book_direct_msg_btn{
    background-color: rgba(0,0,0,.7) !important;
}

.is-sticky #levart_form_home_wrapper_outter #book_direct_msg_btn{
    background-color: #F6F6F6 !important;
    color:#333 !important;
}

.is-sticky #levart_form_home_wrapper_outter  .why_book_direct_text_wrapper_inner{
    color:#fff;
}

.is-sticky #levart_form_home_wrapper_outter .why_book_direct_wrapper_inner ul li:before{
    color:#fff;
}

.is-sticky .hotels_description_section_wrapper_filter{
    padding-top:30px !important;
}

.is-sticky .perth-booking-head img{
    max-width:120px;
}

.levart_form_item_group{
    box-sizing:border-box;
    width:auto;
    display:flex;
    flex-wrap: wrap;
    align-items:flex-start;
    justify-content:center;
}

#single_hotel_top-sticky-wrapper{
    height:auto !important;
}

.why_book_direct_text_wrapper_inner_item{
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content:center;
}

.why_book_direct_text_wrapper_inner_item .why_book_direct_text_wrapper_inner_item_footer{
    width:100%;
    text-align:center;
    padding-top:15px;
    text-transform: none;
    font-size: 16px;
}

.why_book_direct_text_wrapper_inner_item > div{
    display:inline-block;
}

.why_book_direct_wrapper_inner .my_book_direct_close_btn{
    position:absolute;
    right:15px;
    top:15px;
    color:#fff;
    opacity: 1;
    display:inline-block;
    width:27px;
    height:27px;
}


.why_book_direct_wrapper_inner .my_book_direct_close_btn{
    background-image: url("/wp-content/themes/metro/images/my_close_white.png");
    width:27px;
    height:27px;
}

.is-sticky #levart_form_home_wrapper_outter .why_book_direct_with_bg,#levart_form_inner_page_wrapper_outter .why_book_direct_with_bg{
    background-image: url("/wp-content/themes/metro/images/book-direct-bg.jpg");
    margin-top:0;
    background-size: cover;
    background-position: top left;
}


#levart_form_home_wrapper_outter .why_book_direct_wrapper_inner .my_book_direct_close_btn{
    top:45px;
}

.is-sticky #levart_form_home_wrapper_outter .why_book_direct_wrapper_inner .my_book_direct_close_btn{
    top:15px;
}

.is-sticky #levart_form_home_wrapper_outter .why_book_direct_with_bg #book_direct_msg_btn,#levart_form_inner_page_wrapper_outter .why_book_direct_with_bg #book_direct_msg_btn{
    background-color:#40403D !important;
    color:#fff !important;
    border:0;
}

.is-sticky #levart_form_home_wrapper_outter .why_book_direct_with_bg .why_book_direct_text_wrapper_inner,#levart_form_inner_page_wrapper_outter .why_book_direct_with_bg .why_book_direct_text_wrapper_inner{
    padding:50px 10px;
}

#levart_form_inner_page_wrapper_outter .why_book_direct_with_bg .why_book_direct_text_wrapper_inner,#levart_form_inner_page_wrapper_outter .why_book_direct_with_bg .why_book_direct_wrapper_inner ul li:before{
    color:#fff;
}

.top_manage_my_booking a{
    font-weight:600;
}

.top_manage_my_booking a:hover{
    text-decoration: underline;
}

#levart_form_inner_page_wrapper .why_book_direct_text_wrapper_inner h3{
    text-transform: uppercase;
}

@media screen and (max-width: 1200px) {
    #top_menu_wrapper #main_top_menu_wrapper{
        justify-content: flex-end;
    }

    .sf-menu > li > a, .sf-menu > li.menu-item:hover > a{
        padding: 10px 15px 11px;
    }
}

@media screen and (max-width: 1024px) {
    #top_menu_wrapper #site_logo{
        top:-5px;
    }

    .sf-menu > li.tablet_menu_item{
        padding-top:10px !important;
    }

    .my_star_rating{
        display:none;
    }

    .general_body .hotels_description_section_wrapper{
        padding-top:30px;
    }

    .why_book_direct_text_wrapper_inner_item{
        justify-content: flex-start;
    }

    #my_levart_top_book_now_btn .fa-times{
        width:13px;
    }
}

@media screen and (max-width: 767px) {
    .mobile_use_cls{
        position:fixed !important;
        z-index:8000;
        top:50px;
        display:none;
    }

    .home_welcome_text.with_levart_home_form{
        position:absolute !important;
        top:0px;
    }


    #levart_form_home_wrapper_outter.mobile_use_cls #book_direct_msg_btn{
        background-color: #F6F6F6 !important;
        color:#333 !important;
    }

    .mobile_use_cls .levart_form_wrapper{
        background-color: #F6F6F6 !important;
        color:#333 !important;
    }

    .mobile_use_cls  .why_book_direct_text_wrapper_inner{
        color:#333;
    }

    .mobile_use_cls .why_book_direct_wrapper_inner ul li:before{
        color:#333;
    }

    #levart_form_home_wrapper_outter.mobile_use_cls .levart_form_btn_wrapper .levart_form_label a{
        color:#333 !important;
    }

    .mobile_use_cls .levart_form_wrapper .clear_promo_code{
        color:#333 !important;
    }

    .mobile_use_cls .levart_form_item_group{
        width:100%;
        justify-content: space-between;
    }

    .mobile_use_cls .levart_form_hotel_list{
        width:100%;
    }

    .mobile_use_cls .levart_form_date_wrapper{
        width:49%;
        max-width:100%;
    }

    .mobile_use_cls .levart_form_item{
        margin-left:0;
    }

    .mobile_use_cls .levart_form_input_wrapper{
        width:32%;
    }

    .mobile_use_cls .levart_form_promo_code_wrapper{
        width:32%;
    }

    .mobile_use_cls .levart_button_group{
        justify-content:flex-start;
    }

    .mobile_use_cls #levart_form_home_wrapper.home-dark-bg{
        background-color: #F6F6F6 !important;
    }

    .mobile_use_cls #levart_form_home_wrapper.home-dark-bg #book_direct_msg_btn{
        background-color: #F6F6F6 !important;
    }

    .mobile_use_cls .why_book_direct_wrapper_inner ul li:before{
        color:#333 !important;
    }

    .mobile_use_cls .levart_form_item_btn.btn-danger, .levart_form_item_btn.btn-danger:hover{
        font-size: 12px;
        padding: 8px 10px;
    }

    .mobile_use_cls .why_book_direct_text_wrapper_inner ul{
        margin-left:10px;
        font-size:10px;
    }

    .mobile_use_cls .why_book_direct_text_wrapper_inner .why_book_direct_text_wrapper_inner_item_footer{
        font-size:10px;
        padding-top:5px;
    }

    .mobile_use_cls .why_book_direct_text_wrapper_inner h3{
        font-size:14px;
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .levart_form_wrapper{
        padding-top:5px !important;
    }

    .levart_form_wrapper_inner .form-control{
        font-size:10px;
    }

    .levart_form_label{
        font-size:11px;
    }

    .why_book_direct_text_wrapper{
        margin-bottom:-30px;
    }

    .why_book_direct_text_wrapper_inner_item{
        justify-content: flex-start;
    }

    .why_book_direct_wrapper_inner .my_book_direct_close_btn {
        background-image: url("/wp-content/themes/metro/images/my_close_red.png");
    }

    .top_manage_my_booking{
        display:none !important;
    }


    .why_book_direct_wrapper_inner .my_book_direct_close_btn{
        top:45px;
    }

    #levart_form_inner_page_wrapper_outter #levart_form_inner_page_wrapper{
        padding:15px 15px 5px 15px;
    }
}