@media (min-width:1260px){

    .container {

        width: 1230px;

    }

    .vehicle-overall-rating {

        margin-left: 10px;

        font-size: 13px;

    }

    .booking-item-details {

        padding: 40px 0;

    }

    .country_list_in ul li span {

        margin-right: 7px;

    }

    .deal_1{

        width: 80%;

        margin: 0 auto;

        float: none;

        clear: both;

        overflow: hidden;

    }

    .deals_title{

        width: 80%;

    }



}

@media (max-width:1260px){



    .country_list_in ul li span {

        margin-right: 7px;

    }

    .deal_1{

        width: 80%;

        margin: 0 auto;

        float: none;

        clear: both;

        overflow: hidden;

    }

    .deals_title{

        width: 80%;

    }



}

/* responsive styles for laptop */

@media (max-width:1199px){

    .deal_1{

        width: 100%;

        margin: 0 auto;

        float: none;

        clear: both;

        overflow: hidden;

    }

    .deals_title{

        width: 100%;

    }

    .nav .primary_nav > li > a {

        font-size: 11px;

    }

    .journey-search-main .search-form-label {

        font-size: 11px;

        margin-bottom: 0;

    }

    .journey-search-main .field-fromto-date-control,.journey-search-main .label-main {

        font-size: 14px;

    }

    .journey-search-main .search-field-date {

        min-width: 300px;

        padding: 10px;

    }

    .form-calendar-icon .form-calendar-icon-img {

        width: 40px;

        height: 40px;

    }

    .form-calendar-icon .form-calendar-icon-img:after {

        width: 60px;

    }

    .form-calendar-icon .form-calendar-icon-img img {

        width: 15px;

    }

    .journey-search-main .label-sub {

        font-size: 10px;

    }

    .journey-search-main .search-field-pick,.journey-search-main .search-field-passengers,.search-field-age {

        padding: 10px;

    }

    .journey-search-main .label-sub {

        max-width: 100px;

        margin-top: 0;

    }

    .festival_serch ul li a {

        font-size: 9px;

        border-radius: 5px;

        padding: 3px 5px;

    }

    .search-signup h5 {

        font-size: 12px;

    }

    .search-form-submit .btn {

        font-size: 20px;

        padding: 10px 34px;

    }

    .our_partner_in h3, .popular-dstn-wrap h3, .deals-wrap h3, .cont_about h2 {

        font-size: 22px;

    }

    .deal_content {

        padding: 6px 10px;

    }

    .deal_content h5 {

        font-size: 12px;

        line-height: 17px;

    }

    .deal-slider .deal-item {

        border-radius: 10px;

    }

    .deal_content p {

        margin-top: 3px;

    }

    .we_offer_in li h5 {

        font-size: 15px;

    }

    .we_offer_in li p {

        font-size: 14px;

        line-height: 19px;

    }

    .popular-slider .popular-item figcaption {

        font-size: 20px;

    }

    .about_rgt p {

        font-size: 16px;

        line-height: 28px;

    }

    .about_us {

        padding-bottom: 20px;

    }





    .sub-pick-drop-date .form-control {

        width: 110px;

        font-size: 14px;

    }

    .sub-search-filed .sub-search-val {

        font-size: 14px;

    }

    .vehicle-title h3 {

        font-size: 17px;

        min-width: 250px;

        max-width: 250px;

    }

    .vehicle-rating {

        margin-left: 10px;

    }

    .vehicle-overall-rating {

        font-size: 10px;

        margin-left: 5px;

    }

    .vehicle-benifits ul li {

        margin-right: 2px;

    }

    .vehicle-benifits .v-benefit-icon {

        padding-right: 3px;

    }

    .vehicle-features .v-feature-name, .vehicle-benifits .v-benefit-name, .v-benefits-label {

        font-size: 11px;

    }

    .vehicle-rent .original-amt, .vehicle-rent .fees-amt {

        font-size: 13px;

    }

    .vehicle-rent .final-amt {

        font-size: 18px;

    }

    .vehicle-item .vehicle-select-btn {

        line-height: 17px;

    }



    .payment-details-block,.coupon-block {

        padding: 20px;

    }

    .fare-summary-wrap h3 {

        font-size: 20px;

        margin-bottom: 15px;

    }

    .fare-block {

        padding: 15px;

    }

    .fare-block ul li,.coupon-block .form-field .form-control,.coupon-block .coupon-applied {

        font-size: 13px;

    }

    .fare-block ul li.total-row {

        font-size: 16px;

    }

    .location-details ul li {

        padding: 15px 16px;

    }

    .location-details-txt {

        padding-left: 5px;

    }

    .selected-date-time {

        display: block;

        padding: 0;

    }

    .booking-form-block {

        padding: 20px 17px;

    }

    .booking-for-others {

        padding: 30px 30px 80px;

    }

    .sub-heading-3 {

        font-size: 20px;

    }



    .booking-summary-flow {

        padding-left: 0;

    }

    .booking-summary-flow-pick-drop {

        padding-left: 28px;

    }

    .location-details-txt .location-details-point {

        font-size: 14px;

    }

    .booking-summary-flow-map {

        padding-right: 0;

        width: 108px;

    }

    .location-details-txt .location-details-point span {

        display: block;

        font-size: 0;

        line-height: 0;

    }

    .booking-summary-flow-map .location-details-label {

        font-size: 11px;

    }

    .booking-summary-flow-date-time-item {

        white-space: nowrap;

        padding: 21px 0;

    }

    .vehicle-item-order-success {

        padding: 25px 15px 5px;

    }

    .agent-name-number a {

        font-size: 23px;

    }

    .agent-details-block p {

        font-size: 17px;

        line-height: 20px;

    }

    .agent-details-block {

        padding: 22px 18px;

    }

    .review-item .vehicle-details {

        width: calc(100% - 174px);

    }



    .booking-item-in {

        padding: 16px 61px 20px 20px;

    }

    .booking-item-in-head h3 {

        font-size: 16px;

        line-height: 20px;

    }

    .booking-item-in-head .view-more-booking {

        font-size: 11px;

        margin-top: 1px;

    }

    .booking-item-details {

        padding: 25px 0;

    }

    .booking-order-id {

        font-size: 14px;

        line-height: 16px;

    }

    .booking-order-date-time {

        font-size: 13px;

    }

    .booking-order-amount-block ul li {

        font-size: 12px;

        line-height: 15px;

    }

    .booking-amount-paid-total {

        font-size: 18px;

    }

    .booking-item-block .star-rating ul li {

        font-size: 20px;

        margin-right: 2px;

    }

    .booking-item-block .your-rating-view .star-rating {

        margin-bottom: 15px;

    }

    .booking-item-block .star-rating span {

        margin: 7px 0;

    }

    .booking-item-block .your-rating-view {

        margin-top: 50px;

    }

    .booking-order-amount-block ul li span {

        padding-left: 10px;

    }

    .vehicle-features ul li.vehicle-rating-wrap {

        display: block;

    }







    /*=========Itinerarie-Page============*/

    .country_list_in ul li {

        padding: 4px 5px;

    }

    .country_list_in ul li span {

        font-size: 10px;

        line-height: 14px;

    }

    .itineraries_cont h2 {

        font-size: 22px;

        line-height: 26px;

    }

    .location_dtl h4 {

        font-size: 15px;

        line-height: 20px;

        margin-top: 5px;

        min-height: 40px;

    }

    .location_dtl h5{

        width: 85%;

    }





}

/* responsive styles for tablet/ipad */

@media (max-width:991px){
    .vehicle-images-gallery .slick-list {
        max-height: 228px;
    }
    .deal_1{

        width: 100%;

        margin: 0 auto;

        float: none;

        clear: both;

        overflow: hidden;

    }

    .deals_title{

        width: 100%;

    }

    .deal_1 .deal_img{

        margin-bottom: 15px;

    }

    .deal_1 .deal_img img{

        width: 100%;

    }

    .deal_1 .star_rating{

        padding: 10px 0;

    }



    /* Mobile Menu */

    .mobile-menu-wrap {

        display: none;

        position: fixed;

        left: 0;

        top: 52px;

        right: 0;

        bottom: 0;

        overflow: auto;

        background-color: rgba(0,0,0,0.5);

        z-index: 4;

    }

    .nav-backdrop {

        display: block;

    }

    .mobile-menu-in {

        position: relative;

        padding: 10px 0;

        background-color: #fff;

        z-index: 1;

    }

    .mobile-menu-in .primary_nav {

        display: block;

    }

    .mobile-menu-in .primary_nav > li,.mobile-menu-in .dropdown-cust li {

        margin: 0;

        position: relative;

    }

    .mobile-menu-in .primary_nav > li > a, .mobile-menu-in .dropdown-cust li a {
        display: block;
        text-transform: capitalize;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.42px;
        color: #575757;
        font-family: 'latomedium';
        padding: 15px 0 15px 25px;
    }
    
    
    .mobile-menu-in .primary_nav > li:last-child, .mobile-menu-in .dropdown-cust li:last-child {
        border: none;
    }

    .mobile-menu-in .primary_nav > li, .mobile-menu-in .dropdown-cust li {
        margin: 0;
        position: relative;
        border-bottom: 1px solid #E7E7E7;
    }

    .my-account-menu-wrap .primary_nav > li > a {

        color: #F55C71;

        text-transform: capitalize;

    }

    .primary_nav .compare-badge {

        position: absolute;

        right: 18px;

        top: 14px;

        color: #fff;

    }
    .my-account-menu-wrap .dropdown-MyAccount ul {
        width: 100%;
    }
    .my-account-menu-wrap .dropdown-MyAccount ul li a {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.42px;
        color: #575757;
        font-family: 'latomedium';
        padding: 15px 0 15px 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .my-account-menu-wrap .dropdown-MyAccount ul li a.logout_btn {
        width: 50%;
        margin: 8px 0 8px 25px;
        text-align: center;
        display: flex;
        justify-content: center;
        padding: 0;
        color: #fff;
    }

    .mobile-menu-in .primary_nav .drop-menu-icon {

        position: absolute;

        right: 20px;

        top: 12px;

        font-size: 22px;

    }

    .mobile-menu-in .primary_nav .dropdown.open .drop-menu-icon {

        transform: scaleY(-1);

    }

    .mobile-menu-in .dropdown-cust {

        display: none;

        transition: none;

        position: relative;

        top: auto;

        left: auto;

        right: auto;

        float: none;

        -webkit-box-shadow: none;

        box-shadow: none;

        border-left: 2px solid #dadada;

        margin-left: 20px;

    }

    .mobile-menu-in .dropdown.open > .dropdown-cust {

        display: block;

    }

    .mobile-menu-btn {

        display: block;

    }



    .header {

        padding: 4px 0;

        background: #fb1411;

    }

    .mobile-menu-btn a {

        display: block;

        padding: 5px;

        border: 0 !important;

    }

    .mobile-menu-visible {

        overflow: hidden;

    }



    .journey-search-main .search-form-wrap {

        display: block !important;

    }

    .journey-search-main .search-field-date {

        width: 100%;

        border: 0;

        min-width: 10px;

    }

    .journey-search-main .search-field-drop {

        border: 0;

    }

    .journey-search-main .search-field-pick-drop {

        width: 100%;

        border: 0;

        border-top: 1px solid #D1D1D1;

        border-bottom: 1px solid #D1D1D1;

    }

    .banner-wrap {

        width: 100%;

        margin: 0;

    }

    .search-field-pass-age {

        width: 100%;

    }

    .journey-search-bottom {

        display: block;

        padding: 15px 0 25px;

    }

    .search-form-submit {

        width: 100%;

    }

    .search-form-submit .btn,.festival_serch {

        width: 100%;

    }

    .banner .search-signup,

    .search-signup {

        width: 100%;

        margin: 24px 0 20px;

    }

    .search-signup h5 {

        font-size: 15px;
        line-height: initial;

    }
    .discount-signup .signup-form {
        margin-top: 20px;
    }

    .banner-right-obj {

        display: none;

    }

    .deals-wrap h3 {

        margin-bottom: 10px;

    }

    .deals-wrap .more-deals {

        margin-top: 6px;

        margin-right: 0;

    }

    .deal-slider .slick-list.draggable {

        margin: 0;

    }

    .deal-slider .deal-item {

        margin: 5px 8px 10px 8px;

    }

    .we_offer_in ul {

        width: 100%;

        /* display: block; */

        /* padding: 20px 0; */

    }

    .we_offer_in ul li {

        float: left;

        /* border: 0; */

        width: 50%;

        /* min-height: 200px; */

        padding: 15px 20px;

    }

    .our_partner_in h3, .popular-dstn-wrap h3, .deals-wrap h3, .cont_about h2 {

        font-size: 20px;

    }

    .popular-slider .popular-item {

        width: 250px;

    }

    .popular-slider .popular-item figcaption {

        font-size: 18px;

        letter-spacing: 1px;

    }

    .popular-dstn-wrap h3 {

        text-align: center;

    }

    .cont_about_buttom {

        display: block;

    }

    .about_us {

        padding: 20px 0;

    }

    .content_about {

        width: 100%;

        padding-top: 15px;

    }

    .our_partner {

        padding-top: 15px;

    }

    .partner_sld_sng {

        width: 100px;

        margin: 0 15px;

    }

    .partner_sld_sng img {

        max-height: 80px;

    }

    .our_partner_in h3 {

        margin: 0 0 15px;

    }

    .partner_slider {

        margin: 0;

    }

    .footer_lft ul,.footer_in,.footer_lft,.footer_rgt,.footer_rgt ul {

        display: block;

        width: 100%;

        text-align: left;

    }

    .footer_rgt ul li {

        display: inline-block;

        margin: 0 25px 0 0;

    }

    .our_partner .slick-list.draggable {

        margin: 0 20px;

    }

    address, .footer_lft li h5 a, .footer_rgt p {

        line-height: 20px;

        color: #eaeaea;

    }

    .footer_lft ul li {

        display: block;

        padding: 10px 0;

    }

    .footer {

        padding: 20px 15px 30px;

    }

    .footer_rgt ul {

        margin: 0;

        padding: 15px 0 20px;

    }

    .footer_rgt ul li a {

        font-size: 35px;

        line-height: 38px;

    }

    .search-form-submit .btn {

        box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);

        transform:  translateY(-1px);

        background: #fb1411;

    }

    .sub-pick-drop-date .form-control {

        width: 100px;

    }



    .sub-search-fields {

        padding: 4px 0;

    }

    .price-slider {

        width: 100%;

        margin: 0;

    }

    .price-slider .slick-next {

        right: -15px;

    }

    .price-slider .slick-prev {

        left: -15px;

    }



    .vehicle-items-wrap {

        /* margin: 0 -15px; */

    }

    .vehicle-item {

        border-radius: 0;

        /* padding: 15px; */

    }

    .vehicle-images-gallery {

        /* width: 200px; */

    }

    .veh-confirm-avail {

        padding-bottom: 10px;

    }

    .vehicle-features {

        margin-top: 0;

    }

    .vehicle-features ul li, .vehicle-benifits ul li {

        display: block;

        margin: 0 0 5px;

    }

    .vehicle-details,.review-item .vehicle-details {

        width: calc(100% - 380px);

    }

    .has-deals-ribbon-sm {

        display: inline-block;

        padding: 0 8px;

        font-size: 9px;

        font-weight: 900;

        border-radius: 6px;

        color: #000;

        text-transform: uppercase;

        background: #FFE926;

    }

    .vehicle-features {

        display: inline-block;

        vertical-align: top;

        width: 40%;

    }

    .vehicle-benifits {

        display: inline-block;

        vertical-align: top;

        width: 40%;

    }

    .add-to-compare {

        right: auto;

        left: 15px;

    }

    .vehicle-rent-amt {

        float: none;

        display: flex;

        clear: both;

        width: auto;

        padding: 15px 20px;

        margin: 0 -15px -15px -15px;

        background: #F6F6F6;

    }

    .vehicle-item-selected .vehicle-rent-amt {

        background: #FDEFEE;

    }

    .vehicle-rent {

        width: 60%;

        padding-right: 10%;

    }

    .vehicle-item .vehicle-select-btn {

        width: 40%;

    }

    .vehicle-item-options {

        top: 12px;

    }

    .vehicle-item-options a {

        font-size: 25px;

        color: #a6a6a6;

    }

    .vehicle-title h3 {

        font-size: 17px;

        min-width: 70%;

        max-width: 78%;

    }

    .filter-values {

        margin-top: 0;

    }

    .filter-values ul {

        margin: 5px 0;

    }

    .full-specs-btn-sm {

        display: block;

        margin-bottom: 10px;

        font-size: 11px;

        font-weight: 700;

        color: #e2374f;

    }

    .vehicle-item {

        margin-bottom: 30px;

    }

    .filters-wrap {

        position: fixed;

        top: 45px;

        bottom: 0;

        overflow: auto;

        z-index: 9;

    }

    .filters-main {

        padding: 10px 20px 40px;

    }

    .filters-open {

        overflow: hidden;

    }

    .filters-block {

        margin-bottom: 35px;

    }

    .filters-wrap .border-right {

        border: 0;

    }



    .payment-progress-step {

        padding: 15px 15px 10px;

    }

    .payment-progress-step .step-number {

        width: 40px;

        line-height: 40px;

        font-size: 14px;

    }

    .payment-progress-step .step-name {

        display: block;

        padding: 5px;

        font-size: 13px;

    }

    .payment-info-wrap {

        background: #F5F5F5;

    }

    .fare-details-wrap-col {

        width: 100%;

    }

    .fare-summary-wrap-col {

        width: 100%;

        position: static;

    }

    .payment-options {

        border: 0;

    }

    .payment-options-block,.payment-details-block {

        float: none;

        width: 100%;

        padding: 0;

    }

    .payment-options-list li {

        margin-bottom: 25px;

    }

    .payment-options-list li .custom-control-label {

        font-weight: 900;

    }

    .custom-control-input:checked~.custom-control-label {

        /* color: #f55c71; */

    }

    .payment-details-block {

        padding: 0 0 0;

        border: 0;

        background: none;

    }

    .coupon-block {

        background: #fff;

    }

    .payment-info-wrap {

        padding: 10px 0 50px;

    }

    .fare-summary-sm {

        display: none;

        position: fixed;

        left: 0;

        right: 0;

        bottom: 57px;

        padding: 20px 15px 0;

        box-shadow: 0 -6px 8px 0 rgba(0, 0, 0, 0.1);

        background: #fff;

        z-index: 3;

    }

    .fare-summary-wrap h3 {

        color: #f55c71;

    }



    .location-d-icon {

        display: none;

    }

    .vehicle-item-plain .vehicle-details {

        width: 100%;

    }

    .location-details {

        text-align: left;

        /* margin: 10px -15px 0; */

        background: #f5f5f5;

    }

    .vehicle-item-plain {

        border: 0;

        margin-left: -15px;

        margin-right: -15px;

        margin-bottom: 20px;

        margin-top: -10px;

        padding-bottom: 0 !important;

    }

    .selected-date-time {

        margin-left: -10px;

        margin-right: -10px;

        background: #f5f5f5;

    }

    .extra-item-row {

        display: block;

        padding: 10px;

    }

    .extra-item-name,.extra-item-value,.extra-item-cost {

        display:  block;

        width: 100%;

        padding-bottom: 5px;

    }

    .extra-items-block {

        border-radius: 0;

        margin: 0 -15px;

    }

    .number-value {

        float: right;

        width: 100%;

        max-width: 150px;

    }

    .number-value .form-control {

        padding: 0;

    }

    .booking-form {

        border-radius: 0;

    }

    .booking-for-others {

        padding: 23px 20px 68px;

    }

    .booking-form .form-field {

        margin-bottom: 15px;

    }

    .booking-form-block .row-flex {

        display: block;

    }

    .terms-checkbox {

        margin: 0;

        padding: 0 15px;

    }

    .map-location {

        background-image: url(/img/map-location-mobile.png);

    }

    .b-success-tick {

        width: 40px;

        height: 40px;

        padding: 10px;

    }

    .booking-success-in {

        padding-left: 60px;

    }

    .booking-success-in h2 {

        font-size: 20px;

        line-height: 25px;

    }

    .booking-success-in p {

        font-size: 14px;

        line-height: 18px;

    }

    .booking-success-msg {

        padding: 13px 0 26px;

    }

    .vehicle-item-order-success.vehicle-item-plain .vehicle-title h3 {

        font-size: 22px;

    }

    .vehicle-item-order-success .vehicle-features {

        margin: 13px 0 6px 0;

    }

    .booking-summary-flow {

        display: block;

        padding: 20px 15px 0;

    }

    .booking-summary-flow-item .location-d-icon,.booking-summary-flow-date-time-item .location-d-icon {

        display: inline-block;

    }

    .booking-summary-flow-pick-drop::before {

        display: none;

    }

    .booking-summary-flow-pick-drop {

        padding: 10px 0 0;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

    }

    .location-details-txt .location-details-point span {

        display: inline;

        font-size: inherit;

        line-height: inherit;

    }

    .booking-summary-flow-date-time-item {

        padding: 10px 0;

    }

    .booking-summary-flow-map {

        display: inline-block;

        padding: 25px 0;

        width: auto;

    }

    .booking-summary-flow-map .location-details-label {

        margin: 0 0 10px;

    }

    .agent-name-number strong,.agent-name-number a {

        font-size: 18px;

        line-height: 24px;

    }

    .agent-details-main .agent-photo {

        width: 55px;

        height: 55px;

    }

    .agent-details-block p {

        font-size: 15px;

        line-height: 20px;

        margin-top: 10px;

    }

    .get-support {

        font-size: 16px;

    }

    .vehicle-item-order-success {

        margin-bottom: 30px;

        box-shadow: 0 4px 6px 0 rgba(0,0,0,0.1);

    }

    .invice-wrap .order-id {

        margin-bottom: 20px;

    }

    .invice-wrap .fare-summary-wrap {

        margin-bottom: 30px;

    }

    .paid-stamp img {

        max-width: 80px;

    }

    .fare-block {

        padding: 15px 20px;

    }



    /* My Account */

    .profile-details-column {

        display: none;

    }

    .account-content-column {

        width: 100%;

    }



    .booking-item-in {

        padding: 0;

        background: none;

    }

    .booking-item-block {

        margin: 5px 0 30px;

        border: 1px solid #ECECEC;

    }

    .booking-item-in-head {

        padding: 15px;

    }

    .booking-item-in-head h3 {

        margin-bottom: 10px;

    }

    .booking-item-in-head .text-right {

        text-align: left !important;

    }

    .booking-item-details {

        display: block;

        padding: 0;

    }

    .booking-order-amount-main {

        padding: 15px;

        margin: 0 -1px;

        border: 1px solid #D9D9D9;

        background: #FBFBFB;

    }

    .booking-order-amount-block {

        padding: 25px 0 0;

        width: 100%;

    }

    .booking-order-amount-block ul li {

        padding-bottom: 6px;

    }

    .booking-order-amount-block ul li span {

        font-size: 14px;

    }

    .booking-order-id {

        padding: 6px 0;

    }

    .booking-item-foot {

        padding: 0;

    }

    .booking-item-block .your-rating-view {

        margin: 0 0 25px;

    }

    .cancel-booking-btn {

        padding: 15px 0 30px;

    }

    .booking-item-block .star-rating ul li {

        font-size: 25px;

    }

    .selected-item-fixed .vehicle-item {

        padding-top: 10px;

    }

    .selected-item-fixed .vehicle-details {

        width: 100%;

        padding: 0;

    }

    .selected-item-fixed .vehicle-features ul li {

        display: none;

    }

    .selected-item-fixed .vehicle-features ul li.vehicle-rating-wrap {

        margin-top: 5px;

        display: block;

    }

    .selected-item-fixed .vehicle-title h3 {

        max-width: inherit;

    }

    .selected-item-fixed .vehicle-rent-amt {

        width: 100%;

        padding: 0;

        margin: 0;

        background: none;

    }

    .selected-item-fixed .vehicle-rent {

        padding-left: 0;

        text-align: left;

    }

    .selected-item-fixed .vehicle-item .vehicle-select-btn {

        font-size: 16px;

        margin: 0;

    }



    .vehicle-more-details-content {

        display: none;

        position: fixed;

        left: 0;

        top: 0;

        right: 0;

        bottom: 0;

        z-index: 99;

        overflow: auto;

        background: rgba(255, 255, 255, 0.96);

    }

    .v-details-wrap {

        padding: 15px;

    }

    .v-details-row {

        display: block;

    }

    .v-details-block {

        margin: 20px 0;

    }

    .v-details-block h4 {

        color: #e2374f;

    }

    .btn-close-details {

        position: absolute;

        right: 10px;

        top: 10px;

        font-weight: 700;

        color: #000;

        background: none;

    }

    .mobile-search-values.visible {

        display: block !important;

    }

    .deal-content{

        padding: 15px 0 0 15px;

    }

    .deals-wrap .deal-content h3{

        font-size: 28px;

        line-height: 32px;

    }

    .deals-wrap .deal-content .btn{

        margin-top: 10px;

    }

    .top_destinations li{

        width: 20%;

    }

    .journey-search-main .search-field-country{

        border-left: 0;

        border-bottom: 1px solid #D1D1D1;

        width: 100%;

        float: left;

        width: 100%;

    }





    /*==========Itinerarie-Page============*/



    .itineraries_cont h2 {

        font-size: 18px;

        line-height: 22px;

    }

    .itineraries_banner {

        padding: 50px 0;

    }

    .country_list_in ul li span {

        font-size: 7px;

        line-height: 11px;

    }

    .country_list_in ul li span {

        margin-right: 5px;

    }

    .country_list_in ul li img {

        width: 18px;

    }

    .itineraries_list h3 {

        font-size: 16px;

        line-height: 20px;

    }

    .itineraries_list p {

        font-size: 13px;

        line-height: 23px;

    }

    .itineraries_main_list li > h5{

        font-size: 14px;

    }

    .cntry_prc {

        padding: 6px 14px 6px 10px;

        display: table;

    }

    .cntry_prc h2 {

        font-size: 13px;

        line-height: 17px;

    }

    .cntry_prc h6 {

        font-size: 8px;

        line-height: 12px;

    }

    .itineraries_main_list ul li .location_dtl{

        padding: 14px;

        margin-top: 10px;

    }

    .location_dtl h4 {

        font-size: 13px;

        line-height: 18px;

    }

    .location_dtl h5 {

        width: 90%;

    }



    .lt_dist_srch li select, .lt_dist_srch li input {

        height: 45px;

        padding: 0 33px 0 12px;

        font-size: 14px;

        line-height: 45px;

    }

    .dst_tms > div:first-child {

        margin-right: 7px;

    }

    .dst_tms img {

        width: 20px;

    }

    .distnc_dtl {

        margin-left: 4px;

        font-size: 10px;

        line-height: 15px;

    }

    .dst_lst_main .lft h2 {

        font-size: 15px;

        line-height: 19px;

    }

    .dst_tms {

        margin-top: 14px;

    }

    .trp_hlt {

        margin-top: 20px;

    }

    .trp_hlt ul li {

        width: 100%;

    }



    .dst_lst_main .rgt > a {

        padding: 7px 9px;

    }

    .itineraries_d_banner.fixed-banner{

        position: relative !important;

        padding: 25px 0 !important;

    }

}

/* responsive styles for mobile */

@media (max-width:767px){
    .vehicle-rent .final-amt {
        text-align: left;
    }
    .journey-search-main-mobile {
        /* display: none; */
    }
    .submit-btn-wrap .btn {
        width: 100%;

    }
    .custom-control-label::after {
        width: 19px;
        height: 19px;
    }
    .loader img {
        width: 100px;
    }
    .edit-search-btn {
        margin: -40px 0 0;
    }
    .edit-search-btn .btn {
        margin: 0 0 -84px;
    }
    .edit-search-btn .searchBtnResults {
        margin: 15px 0 10px;
    }
    .sing_Itineraries_list_content {
        margin-top: 20px;
    }
    .alert, .alert2 {
        width: 100%;
        max-width: calc(100% - 40px);
    }
    .vehicle-gallery-min .slick-arrow {
        bottom: 29%;
        border-radius: 4px;
        background: #EE2624 !important;
        width: 26px;
        height: 26px;
    }
    .gallery-fullmode {
        border-radius: 4px;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
        background: #fff;
    }
    .vehicle-item-options a {
        font-size: 19px;
    }
    .vehicle-item-options {
        top: 18px;
    }
    .vehicle-rent-amt {
        margin: 0 -10px -10px -10px;
    }
    .vehicle-item .vehicle-select-btn {
        margin-top: 0;
    }
    .contactusForm .invalid-feedback {
        width: 100%;
    }
    .teampopHeadDtls h4 {
        min-height: 10px;
        margin-bottom: 0;
    }
    .contactusForm {
        margin-bottom: 30px;
    }
    .deal_1 .star_rating{

        padding: 10px 0;

    }

    .top_destinations li{

        width: 43%;

    }

    .header .dropdown-destinations{

        float: left;

        width: 100%;

        float: left;

        width: 100%;

        padding: 0;

        margin: 0;

        border: 0;

        border-bottom: 1px solid rgb(209 209 209 / 52%);

        margin-bottom: 20px;

    }

    .header .dropdown-destinations li a{

        padding: 5px 20px !important;

    }

    .journey-search-main .search-field-country{

        border-left: 0;

        border-bottom: 1px solid #D1D1D1;

        width: 100%;

        float: left;

        width: 100%;

    }

    .vehicle-images-gallery {

        /* width: 180px; */

    }

    .vehicle-details,.review-item .vehicle-details {

        width: 100%;

        padding-right: 0;

    }
    .vehicle-rent-amt{
        align-items: center;
    }

    .vehicle-features {

        width: 100%;

        margin-bottom: 5px;

    }
    .fifo_Offer .we_offer_in ul li {
        width: 100%;
        padding: 15px 10px;
        text-align: center;
        float: none;
        margin-bottom: 15px;
    }
    .fifo_Offer .we_offer_in ul li {
        width: 100%;
        padding: 15px 10px;
        text-align: center;
        float: none;
        margin-bottom: 15px;
    }
    .fifo_Offer{
        margin-bottom: 20px;
    }
    .fifo_Offer .we_offer_in li h5 {
        font-size: 14px;
        line-height: 18px;
    }



    .payment-progress-step {

        padding: 15px 1px 5px;

    }

    .payment-progress-step .step-name {

        font-size: 12px;

        letter-spacing: normal;

    }

    .payment-field-code {

        padding-right: 2px;

    }

    .payment-field-date {

        padding-left: 2px;

    }

    .payment-field {

        margin-bottom: 15px;

    }

    .log-sign-main {

        border-radius: 12px;

        padding: 20px 20px;

    }

    .log-sign-main h2 {

        font-size: 20px;

    }

    .log-sign-form {

        margin: 20px 0 10px;

    }

    .log-sign-form .form-field {

        margin-bottom: 10px;

    }

    .custom-control-label {

        padding-left: 0;

    }

    .forgot-pass-btn {

        display: block;

        margin-top: 4px;

    }

    .log-sign-main .btn-sign {

        padding: 12px 20px;

        margin: 30px 0 30px;

        letter-spacing: 2px;

        font-size: 18px;

    }

    .log-sign-close {

        right: 16px;

        top: 16px;

    }

    .invice-wrap h4,.invice-wrap .order-id {

        text-align: left;

    }



    .account-wrap .container {

        padding: 0;

    }

    .account-wrap-row {

        padding-top: 0;

    }

    .account-content-column {

        border-radius: 0;

    }

    .account-content-main {

        padding: 10px 15px;

    }

    .account-nav-tabs ul li a {

        padding: 10px 0;

        font-size: 12px;

    }

    .account-nav-tabs ul li {

        margin-right: 15px;

    }

    .account-nav-tabs ul li:last-child{

        margin-right: 0;

    }

    .account-form-fields .row-flex {

        display: block;

    }

    .get-email-updates .custom-control-label {

        padding-top: 3px;

    }

    .review-item .vehicle-item {

        margin-left: -15px;

        margin-right: -15px;

        border: 0;

        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

    }

    .modal-cust .modal-header .modal-title {

        font-size: 16px;

    }

    .write-review-link .fa {

        display: block;

        margin: 5px;

    }

    .write-review-link a {

        font-size: 12px;

    }

    .modal-rating-block .your-rating-view h3 {

        margin-bottom: 15px;

    }

    .modal-lightbox .modal-body {

        min-height: 10px;

    }

    .modal-lightbox .modal-body {

        padding: 10px 10px 20px;

    }

    .gallary-lightbox-slider {

        padding: 0;

    }

    .gallary-lightbox-nav-item figure img {

        height: 60px;

    }

    .demolinke  {

        display: none !important;

    }

    .deal-slider .deal-img{

        padding-top: 0;

    }

    .deal-slider .deal-img img{

        display: block;

        margin: 0 auto;

        border-radius: 0 ;

    }

    .deal-content{

        text-align: center;

        padding-bottom: 15px;

    }

    .content_about{

        margin-top: 15px;

    }
    .we_offer_in ul {
        display: block;
    }
    .we_offer_in ul li{

        width: 100%;

        min-height: 0;
        margin: 10px 0 !important;

    }

    .banner,

    .discount-signup{

        padding: 30px 0;

    }


    .user-p-pic {
        display: inline-block;
        position: relative;
        margin-top: 5px;
    }
    .user-p-pic:after {
        position: absolute;
        right: -17px;
        top: 4px;
        content: "\f107";
        font-family: FontAwesome;
        font-size: 20px;
        line-height: 24px;
        color: #fff;
        font-weight: 700;
    }


    /*==========Itinerarie-Page============*/



    .itineraries_cont h2 {

        font-size: 20px;

        line-height: 26px;

    }

    .itineraries_srch {

        width: 100%;

    }

    .country_list_in ul li {

        padding: 4px 5px;

        width: 32%;

        margin-bottom: 5px;

    }

    .country_list_in ul li span {

        font-size: 10px;

        line-height: 14px;

    }

    .country_list_in ul {

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    }

    .itineraries_main_list li > h5 {

        font-size: 16px;

        line-height: 20px;

    }

    .dtl_rel {

        position: relative;

        z-index: 1;

        width: 100%;

    }

    .location_dtl h6 {

        font-size: 13px;

        line-height: 17px;

    }

    .location_dtl h4 {

        font-size: 18px;

        line-height: 24px;

        min-height: auto;

    }

    .location_dtl h5 {

        width: 100%;

        font-size: 13px;

        line-height: 20px;

    }

    .location_dtl a {

        font-size: 13px;

        line-height: 17px;

        margin-top: 10px;

    }

    .cntry_prc {

        border-radius: 7px;

        position: relative;

        right: 0;

        z-index: 1;

        top: 0;

        padding: 6px 14px 6px 10px;

        margin-top: 20px;

    }

    .loc_img {

        position: relative;

        right: 0;

        top: 0;

        transform: none;

        z-index: 1;

        margin-top: 20px;

    }

    .view_itineraries {

        position: relative;

        right: 0;

        z-index: 1;

        bottom: 0;

    }

    .itineraries_main_list ul{

        display: block;

    }

    .itineraries_main_list ul li{

        width: 100%;

        float: left;

    }

    .cntry_prc h2 {

        font-size: 14px;

        line-height: 18px;

    }

    .cntry_prc h6 {

        font-size: 11px;

        line-height: 16px;

    }

    .view_itineraries a{

        line-height: 35px;

        height: 35px;

        text-align: center;

    }

    .lt_dist_srch ul li {

        margin-right: 0;

        margin-bottom: 10px;

    }

    .lt_dist_srch ul{

        display: block;

    }



    .lt_dist_srch ul li:last-child {

        width: 40%;

        margin: 0 auto;

    }

    .lt_dist_srch ul li:last-child span {

        text-align: center;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        width: 100%;

        padding: 10px 0;

    }

    .sing_Itineraries_in {

        display: block;

    }

    .sing_Itineraries_in .lft,

    .sing_Itineraries_in .rgt {

        width: 100%;

    }

    .sing_Itineraries_in .rgt {

        padding: 20px 0;

        margin-top: 20px;

    }

    .sing_Itineraries_in .rgt img{

        position: static;

        transform: none;

    }

    .sing_Itineraries_in .rgt a {

        font-size: 14px;

        line-height: 19px;

    }

    .sing_Itineraries_list_in > ul{

        display: block;

    }

    .sing_Itineraries_list_in > ul > li{

        width: 100%;

    }

    .dst_lst_main{

        display: block;

    }

    .dst_lst_main .lft, .dst_lst_main .rgt{

        width: 100%;

    }

    .dst_lst_main .lft h2 {

        font-size: 18px;

        line-height: 24px;

    }

    .dst_tms {

        margin-top: 14px;

    }

    .dst_tms > div:first-child {

        margin-right: 12px;

    }

    .dst_tms img {

        width: auto;

    }

    .distnc_dtl {

        margin-left: 7px;

        font-size: 12px;

        line-height: 18px;

    }

    .trp_hlt {

        margin-top: 20px;

    }

    .dst_lst_main .rgt > a {

        padding: 9px 12px;

        font-size: 15px;

        margin: 10px 0;

    }

    .map_details {

        background: rgb(202 202 202 / 63%);

    }

    .map_details a {

        font-size: 12px;

        line-height: 16px;

        padding: 9px 25px;

        margin-top: 10px;

    }

    .trp_hlt ul li {

        width: 50%;

    }

    .lt_dist_srch ul li.search_input1{

        width: 75%;

        float: left;

    }

    .lt_dist_srch ul li.search_button{

        width: 23%;

        float: right;

    }

    .itineraries_main_list{

        padding-bottom: 30px;

    }

    .itinerarie_overview .location_map {

        width: 100%;

    }

    .itinerarie_overview .location_map img{

        width: 100%;

    }

    .overview_tabs_wrap{

        padding: 20px 0;

    }

    .leg_header h4{

        margin-bottom: 15px;

    }

    .itineraries_d_banner.fixed-banner{

        position: relative !important;

        padding: 25px 0 !important;

    }

    .itinerarie_distance_time .distance_time_iteam{

        float: left;

        width: 100%;

        padding-top: 15px;

        padding-left: 0

    }

    .itinerarie_distance_time{

        float: left;

        width: 100%;

    }

    .itinerarie_tabs{

        width: 100%;

        float: left;

    }

    .search-Motorhomes .search-field-pass-age{

        width: 100%;

        display: block;

    }

    .search-Motorhomes .search-field-pass-age .search-field-passengers{

        width: 100%;

        border-right: 0;

        border-top: 1px solid #D1D1D1 !important;

    }

    .tabs_1 li{

        margin-bottom: 5px;

    }

    .deal_1 .deal_img img{

        width: 100%;

    }

    .destinationsListin ul {
        display: block;
    }
    .destinationsListin > ul >li {
        width: 100%;
    }
    .itblock {
        min-height: auto;
    }


    /*fleet-page*/

    .fleetCountryList .country_list_in ul li{
        width: 48%;
    }

    .camperSuggest ul li {
        width: 100%;
        margin-right: 0;
    }


    .contactUsWrap {
        display: block;
    }
    .contactUsWrap > div.innerJournySearch {
        width: 100%;
    }
    .contactUsWrap > div.innerJournySearch {
        width: 100%;
        position: static;
    }
    .contactUsWrap > div.contactUs {
        width: 100%;
        margin-top: 10px;
    }
    .callUs {
        width: 100%;
    }
    /*ABoutUs*/

    .ourTeamMembers ul li {
        width: 100%;
        margin-right: 0;
    }
    .ourTeamMembers ul {
        display: block;
    }
    .teampopHeadLogo {
        margin: 0 auto 25px;
    }
    .teampopHead {
        display: block;
    }
    .aboutUsPopup .login-signup-centered {
        max-width: 90%;
    }

    .vehicle-images-gallery {
        width: 250px;
        margin: 15px auto 0;
    }
    .vehicle-images-gallery {
        width: 100%;
        margin: 40px auto 0;
    }
    .footer_bottom ul li {
        float: none;
        padding: 16px 0 0 0;
        color: white;
    }
    .innerJournySearch {
        position: static;
    }

    .contactUsWrap > div.tcContent, .sing_Itineraries_list_content {
        width: 100%;
    }

    .contactusForm ul li button {
        width: 100%;
    }
    
    .contactusForm li label {
        width: 100%;
        text-align: left;
    }
    
    .contactusForm li input, .contactusForm li textarea {
        width: 100%;
    }

    .account-content-main .singlerow label {
        display: block;
        margin: 10px 0;
    }

    .vehicle-more-details-content .tab-pane {
        display: block !important;
        border: none;
    }
    .viewVehicleSpec ul li {
        width: 48%;
    }
    .vehicle-features ul li {
        width: 48%;
    }
    .vehicle-features ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .vehicle-more-details-content button.btn.log-sign-close {
        display: block;
    }
    .popular-slider .popular-item {
        width: 100%;
    }
    .popular-slider .popular-item {
        margin: 0;
    }
    .popular-slider .slick-initialized .slick-slide {
        margin: 0;
    }
    .fare-summary-sm {
        display: block;
        position: static;
        padding: 20px 15px;
    }
    .coupon-block {
        margin-top: 20px;
    }
}

/* responsive styles for mobile */

@media (max-width:575px){
    .fleetSpec .fleetspecitem {
        width: 45%;
    }
    .container{

        width: 100%;

    }

    .deal-slider .deal-img img{

        display: block;

        margin: 0 auto;

        border-radius: 22px 22px 0 0 ;

    }







}