@media only screen and (min-width:768px) {
    .vc_video-bg-container { background-image: none !important; }
    body #main-menu li .submenu { display: none; }
    body #main-menu li .submenu .submenu-head { display: none !important; }
    body #main-menu li .submenu .submenu { left: 100%; top: 0 !important; margin-top: 0; }
}

@media only screen and (min-width:992px) {
    body #main-menu .menu.main-menu .submenu li:last-of-type a { padding-right: 0; }
    .modal.modal-small { width: 40%; }
    .modal.modal-xs { width: 30%; }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    body #header #main-menu { text-align: center; height: auto !important; line-height: 1; }
    body #header #main-menu .nav-wrapper .logo { display: inline-block; position: relative; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; }
    body #header #main-menu .nav-wrapper .button-collapse { display: none !important; }
    body #header #main-menu .nav-wrapper .main-menu { display: block !important; float: none !important; text-align: center; clear: both; line-height: 35px !important; padding: 0; }
    body #header #main-menu .nav-wrapper .main-menu li { line-height: 35px !important; display: inline-block; float: none !important; }
    body #header #main-menu .nav-wrapper .main-menu li .submenu li a { text-align: left; }
}

@media only screen and (max-width:991px) {
    body header .topbar .dropdown-currency, body header .topbar .dropdown-language, body header .topbar .minicart, body header .topbar .button-search-header { display: none !important; }
    body header .header { margin-top: 20px; }
    body header .header .user-nav-mobile { padding-top: 20px; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 10px; }
    body header .header .user-nav-mobile .dropdown:not(:last-child) { margin-right: 20px; }
    body header .header .user-nav-mobile .dropdown:not(:last-child) a { font-size: 11px; }
    body header .header .user-nav-mobile .dropdown:not(:last-child) li { min-height: auto; }
    body header .header .user-nav-mobile .dropdown:not(:last-child) li a { padding: 5px 10px; font-size: 11px; color: #505050; }
    body header .header .user-nav-mobile .dropdown:not(:last-child).dropdown-language img { max-width: 15px; }
    body header .header .user-nav-mobile .minicart { position: relative; }
    body header .header .user-nav-mobile .minicart .ots_badge { position: absolute; top: -8px; right: -14px; display: inline-block; left: auto !important; font-size: 10px; width: 14px; height: 14px; line-height: 14px; }
    body header .header .user-nav-mobile .button-search-header { color: #FFF; background: #505050; width: 14px; height: 15px; line-height: 13px; text-align: center; border-radius: 50%; font-size: 8px; margin-left: 10px; }
    body header .header .user-nav-mobile .search-header { display: none !important; }
    body header.header-style-2 .topbar { background-color: #434343 !important; }
    body .topbar { position: relative; transition: margin-top .3s cubic-bezier(.06, 1.27, .39, 1.18); background-color: #434343; }
    body .topbar:after { content: ""; position: absolute; top: calc(100% + 15px); left: 50%; margin-left: -14px; background-color: #FFF; border-radius: 3px; width: 28px; height: 4px; display: block; z-index: 1; cursor: pointer; }
    body .topbar:before { content: ''; display: block; position: absolute; top: 100%; left: 0; width: 100%; height: 30px; background-color: #434343; cursor: pointer; }
    body .topbar .top-left, body .topbar .top-right { text-align: center; border: none !important; }
    body .topbar .top-left > :first-child, body .topbar .top-right > :first-child, body .topbar .dropdown, body .topbar a { border: none !important; color: #FFF !important; }
    body .topbar .top-left > :first-child i:not(.fa-angle-down), body .topbar .top-right > :first-child i:not(.fa-angle-down), body .topbar .dropdown i:not(.fa-angle-down), body .topbar a i:not(.fa-angle-down) { color: #505050 !important; }
    body .topbar .dropdown-content a { color: #505050 !important; }
    body .topbar .search-header form { position: relative; margin-top: 45px; }
    body .topbar .search-header form input[type="text"] { font-size: 30px !important; height: 100px !important; }
    body .topbar .search-header form button[type="submit"] { width: 100px !important; height: 100px !important; }
    body .topbar .search-header form button[type="submit"] .fa { font-size: 35px; }
    body .topbar .search-header .close-search { width: 20px; height: 20px; top: 15px !important; }
    body.admin-bar .topbar .search-header form { margin-top: 65px !important; }
    body.admin-bar .topbar .close-search { width: 20px; height: 20px; top: 60px !important; }
    body .nav-wrapper { text-align: center; z-index: inherit; }
    body .nav-wrapper .logo { position: inherit; left: auto; -webkit-transform: none; -ms-transform: none; transform: none; }
    .service-gallery { height: 400px; }
    body .main-search-wrapper { margin-top: 50px; }
    #comments .comment-list .children { margin-left: 0; }
}

@media only screen and (max-width:767px) {
    .button-collapse, .button-collapse i { line-height: 50px !important; height: 50px !important; color: #505050; }
    body h1, body .h1 { font-size: 30px; }
    body h2, body .h2 { font-size: 24px; }
    body h3, body .h3 { font-size: 18px; }
    body h4, body .h4 { font-size: 16px; }
    body h5, body .h5 { font-size: 14px; }
    body h6, body .h6 { font-size: 13px; }
    body header .header .user-nav-mobile { background: #eee; }
    body header .header .logo { height: auto !important; }
    body #main-menu .side-nav { width: 250px; padding-top: 10px; }
    body #main-menu .side-nav li { line-height: 35px; }
    body #main-menu .side-nav li a { height: 35px; line-height: 35px; }
    body #main-menu .side-nav li a:hover { color: #ff9430 !important; background-color: #EFEFEF; }
    body #main-menu .side-nav li.has-submenu .toggle-submenu { top: 20px !important; right: 15px !important; width: 20px; height: 20px !important; text-align: center; line-height: 20px !important; margin-top: -11px !important; border: 1px solid #505050; cursor: pointer; }
    body #main-menu .side-nav li.has-submenu .toggle-submenu:hover { box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2); }
    body #main-menu .side-nav li.has-submenu .submenu { position: fixed !important; top: 0 !important; left: -250px !important; width: 250px; padding-top: 0 !important; margin-left: 0; margin-top: 0 !important; height: 100%; transition: left .2s cubic-bezier(.61, .43, .99, .27); }
    body #main-menu .side-nav li.has-submenu .submenu.opened { left: 0 !important; }
    body #main-menu .side-nav li.has-submenu .submenu .submenu-head { background-color: #ff9430; position: relative; transition: all .3s; }
    body #main-menu .side-nav li.has-submenu .submenu .submenu-head:hover { background-color: #e36d00; }
    body #main-menu .side-nav li.has-submenu .submenu .submenu-head .head { display: block; text-align: right; font-size: 15px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; padding: 5px 15px; }
    body #main-menu .side-nav li.has-submenu .submenu .submenu-head .close-submenu { position: absolute; top: 50%; line-height: 1; width: 100%; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-left: 15px; font-size: 20px; cursor: pointer; }
    body #main-menu .side-nav li.has-submenu .submenu .submenu-head .close-submenu .fa { line-height: 1; height: auto; }
    body.admin-bar #main-menu-mobile .side-nav { padding-top: 46px; }
    body.admin-bar #main-menu-mobile .side-nav li.has-submenu .submenu { padding-top: 46px; }
    .topbar .search-header { z-index: 9991 !important; }
    .list.style-1 .content { padding: 10px; }
    #modal-expand-map { height: 400px !important; }
    #modal-expand-map .content-map { height: 310px !important; }
    .single-post .top { position: relative; }
    .single-post .top .price { padding: 0; background: transparent; position: absolute; top: 5px; right: 0; }
    .single-post .top .price h3 { color: #ff9430; margin: 0; }
    .single-post .top .price h3 span { color: transparent; }
    .item-child-list .title-item { margin-bottom: 20px; font-size: 15px; }
    .cart-info { margin-bottom: 30px; }
    .headding .title-room { text-align: center; }
    .sidebar.hotel-sidebar .widget.widget-style-2 .logo img { max-width: 70px; }
    .sidebar.hotel-sidebar .widget.widget-style-2 h3.price { margin-top: 15px; }
    .vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading { margin: 0 !important; border-radius: 0 !important; }
    .vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a { font-weight: 300; }
    .vc_general .vc_tta-panels .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading { border-color: #ff9430 !important; }
    .vc_general .vc_tta-panels .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading .vc_tta-panel-title a { background-color: #ff9430; color: #FFF !important; }
    .vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-body { border-radius: 0 !important; }
    .partner-page .main-content .content .button-action { right: 0 !important; }
}

@media only screen and (max-width:600px) {
    .service-gallery { height: 350px; }
    .field-calendar.field-pickup-time .space { top: 50%; left: 7px; }
    .field-calendar.field-pickup-time .input_parent:first-child { margin-bottom: 20px; }
    .modal { width: 95% !important; }
}

@media only screen and (max-width:360px) {
    body #header .header .logo { max-width: 230px; }
    body .topbar .search-header form { margin-top: 25px; }
    body .topbar .search-header form input[type="text"] { font-size: 20px !important; height: 50px !important; }
    body .topbar .search-header form button[type="submit"] { width: 30px !important; height: 50px !important; }
    body .topbar .search-header form button[type="submit"] .fa { font-size: 15px !important; }
    body .topbar .search-header .close-search { width: 15px; height: 15px; top: 15px !important; }
    body.admin-bar .topbar .search-header form { margin-top: 35px; }
    body.admin-bar .topbar .close-search { width: 15px; height: 15px; top: 50px !important; }
    input:not([type]), input[type="text"], input[type="password"], .select-wrapper input.select-dropdown { height: 36px; line-height: 36px; }
    .btn.btn-small { height: 30px; line-height: 30px; padding: 0 2.1rem; }
    .btn.btn-medium { height: 40px; line-height: 40px; padding: 0 2.1rem; }
    .btn.btn-large { height: 50px; line-height: 50px; padding: 0 2.2rem; }
    form .payment-form { width: 255px; }
    form .payment-form .card-number { background-position: 5px -118px,225px -57px; }
    form .payment-form .card-number.visa { background-position: 5px -160px,225px -57px; }
    form .payment-form .card-number.visa_electron { background-position: 5px -202px,225px -57px; }
    form .payment-form .card-number.mastercard { background-position: 5px -243px,225px -57px; }
    form .payment-form .card-number.maestro { background-position: 5px -285px,225px -57px; }
    form .payment-form .card-number.discover { background-position: 5px -327px,225px -57px; }
    form .payment-form .card-number.f-valid.visa { background-position: 5px -160px,225px -84px; }
    form .payment-form .card-number.f-valid.visa_electron { background-position: 5px -202px,225px -84px; }
    form .payment-form .card-number.f-valid.mastercard { background-position: 5px -243px,225px -84px; }
    form .payment-form .card-number.f-valid.maestro { background-position: 5px -285px,225px -84px; }
    form .payment-form .card-number.f-valid.discover { background-position: 5px -327px,225px -84px; }
    .main-search-wrapper { margin-top: 30px; margin-bottom: 30px; }
    .tabs .tab a { padding: 0 10px; font-size: 11px !important; }
    .tabs .tab a .fa { display: none; }
    .tab-content { padding: 15px; }
    .tab-content .title { margin-bottom: 10px; font-size: 13px; }
    #scroll-back-to-top { width: 35px; right: 15px; height: 35px; }
    #scroll-back-to-top .fa { font-size: 22px; }
    .socials-share { bottom: 50px; left: 15px; }
    .socials-share .btn-large { width: 45px !important; height: 45px !important; }
    .socials-share .btn-large .fa { line-height: 45px !important; font-size: 17px !important; }
}

@media only screen and (min-height:600px) {
    .modal.modal-fixed-footer { min-height: 450px; }
}

@media only screen and (max-height:650px) {
    #modal-expand-map .content-map { height: 400px; }
    .modal.modal-fixed-footer.modal-select-journey { min-height: 85% !important; }
}

@media only screen and (max-height:500px) {
    #modal-expand-map .content-map { height: 290px; }
}
