.hq-page-template-wrapper {
    margin-top: 50px !important;
    margin-bottom: 100px !important;
}

.hq-white-text, .hq-white-text h3 {
    color: #fff !important;
}

.hq-black-text, .hq-black-text h3, .hq-black-text .vc_icon_element-icon {
    color: #000 !important;
}

.hq-map-wrapper {
    max-width: 100% !important;
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 15%;
}

.hq-map-wrapper > div:first-child {
    flex: 1;
    display: flex;
}

.hq-inputs-select {
    width: 100% !important;
}

.map-wrapper {
    width: 40% !important;
}

.hq-input-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
}

#hq-user-location {
    width: 100%;
}

#hq-map-shortcode {
    /*padding-top: 80px !important;*/
    text-align: center;
    background-position: center center;
    color: #ffffff;
    background-size: cover;
}

#hq-header-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#hq-shortcode-wrapper {
    /*display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 1200px;*/
    display: none;
}

.hq-shortcode-map-title {
    color: #fff !important;
    font-size: 40px !important;
}

.hq-shortcode-map-subtitle {
    color: #fff !important;
}

.hq-suggestion-wrapper {
    background-color: #fff;
    color: #000;
    border-bottom: #cecece;
    border-bottom-width: 1px;
    text-align: left;
}

.react-autosuggest__suggestions-list {
    list-style-type: none !important;
}

body {
    overflow-x: hidden;
}

#hq-works-row .vc_column-inner {
    min-height: 425px !important;
}

.page_title_content h1 {
    color: #fff !important;
}

#hq-map-booking-form {
    width: 100%;
    z-index: 1000;
}

.logo_wrapper img {
    max-width: 250px;
    height: auto;
}

#hq-terms-row ol {
    font-size: 20px;
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-weight: 500;
}

#page_content_wrapper ul {
    margin-left: 50px;
}

#hq-terms-row-schedule ol {
    font-size: 20px;
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-left: 15px !important;
}

#hq-why-choose-us-row, .vc_custom_1571949329002 {

}

#hq-why-choose-us-row {
    background-color: #00A4C2 !important;
}

.hq-contact-form {
    width: 100%;
}

#hq-force-black, span {

}

@media only screen and (min-width: 767px) {
    #footer .sidebar_widget.three > li:nth-child(2) h2,
    #footer .sidebar_widget.three > li:nth-child(2) .textwidget,
    #footer .sidebar_widget.three > li:nth-child(3) h2,
    #footer .sidebar_widget.three > li:nth-child(3) .textwidget {
        margin-left: 25% !important;
    }

}

@media only screen and (max-width: 767px) {
    #page_caption.hasbg {
        max-height: 400px !important;
    }
}

#hq-youtube-videos {
    margin-top: -40px;
}

#hq-youtube-videos #jarallax-container-0 {
    filter: brightness(50%);
}

#menu_wrapper div .nav > li.current-menu-item > a,
#menu_wrapper div .nav li a:hover,
#footer a:hover {
    color: #00b3ce !important;
}

#toTop {
    background: #00b3ce !important;
}

#hq-header-wrapper {
    max-width: 100%;
}

.hq-form-column-wrapper {
    width: 50% !important;
    margin-right: 0px !important;
    padding-top: 10%;
    padding-bottom: 10%;
    padding-left: 2.5%;
    padding-right: 2.5%;
}

.hq-map-column-wrapper {
    width: 50% !important;
    margin-right: 0px !important;
}

.rw-cell.rw-state-selected {
    background-color: #00B3CE !important;
    border: #00B3CE !important;
}

br.clear {
    display: none;
}

.hq-form-inner-wrapper {
    padding-left: 10%;
    padding-right: 10%;
}

#hq-header-wrapper {
    margin: 0px !important;
}

#hq-map-booking-form {
    margin-top: 2%;
}

#hq-map-image-background-placeholder {
    height: 90%;
    width: 100%;
    position: absolute;
    background-size: 100% 100%;
    filter: brightness(0.5);
}

#hq-about-button a {
    background-color: #00A6C5;
    color: #fff;
}

.hq-dates-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.hq-dates-inner-wrapper {
    display: flex;
    flex: 1;
}

.hq-select-wrapper {
    width: 100%;
}

.rw-widget {
    margin-right: 5px;
    width: 100%;
}

.hq-dates-inner-wrapper select {
    margin-left: 5px;
}

.hq-input-wrapper .hq-inputs-select, .react-autosuggest__input, .hq-input-wrapper .react-autosuggest__container, .hq-input-wrapper .rw-datetime-picker, .rw-widget-input {
    height: 49px !important;
}

input[type=text] {
    height: 47px !important;
}

.react-autosuggest__suggestions-container {
    position: relative;
    z-index: 1000 !important;
}

@media only screen and (max-width: 400px) {
    #hq-map-booking-form input, #hq-map-booking-form select {
        font-size: 10px !important;
    }

    #car_search_form, .car_search_form {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.header_style_wrapper {
    position: absolute !important;
}

@media only screen and (max-width: 767px) {
    .logo_wrapper img {
        max-width: 150px !important;
    }

    #hq-map-booking-form {
        margin-top: 8% !important;
        margin-bottom: 2% !important;
    }

    .top_bar {
        height: 75px !important;
    }

    #logo_right_button {
        top: 10px !important;
    }

    #hq-map-image-background-placeholder {
        background-size: cover !important;
    }

    /*
    #hq-booking-form-karzoom input, #hq-booking-form-karzoom .rw-widget-picker,#hq-booking-form-karzoom button{
        margin-top: 10px;
    }*/
    .hq-form-column-wrapper {
        width: 100% !important;
        padding: 50px 25px;
    }

    #hq-header-wrapper {
        margin: 0px;
    }

    .hq-vehicle-grid-image {
        min-height: 150px !important;
    }

    .hq-input-wrapper .hq-inputs-select, .hq-input-wrapper .react-autosuggest__container, .hq-input-wrapper .rw-datetime-picker {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    #car_search_btn {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .hq-form-inner-wrapper {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .hq-dates-inner-wrapper select {
        margin-left: 0px !important;
    }

    .hq-map-column-wrapper {
        display: none !important;
    }
}

.hq-form-inner-wrapper .one, #hq-map-shortcode {
    overflow: visible !important;
}
