/* Zero Padding */

.p-0 {

    padding: 0;

}

.px-0 {

    padding-left: 0;

    padding-right: 0;

}

.p-thumbs {

    padding-top: 2px;

    padding-right: 2px;

}

.p-thumbs:last-child {

    padding-right: 0;

}

.fancy-line-w {

    position: relative;

    width: 100%;

    height: 2px;

    background-color: #ffffff;

}

.fancy-line-b {

    position: absolute;

    left: 0;

    width: 80px;

    height: 2px;

    background-color: #7c7062;

}

.bg-orange {

    background-color: #e25305;

}

.bg-lg {

    background-color: #d1d1d1;

}

.bg-lightgrey {

    background-color: #f4f6f1;

}

.hdr-sl {

    border: 0 !important;

}

.bg-black {

    background-color: #000000;

}

.txt-white {

    color: #ffffff;

}

.slick-active {

    opacity: 1;

}

.user-profile {

    display: none !important;

}

.margin-bot {

    margin-bottom: 2px;

}



/*--    SHARE MODAL     --*/

.share-modal {

    display: none;

    position: fixed;

    top: 15%;

    left: 0;

    height: 400px;

    width: 527px;

    background: rgba(0, 0, 0, 0.8);

    z-index: 1001;

    right: 0;

    margin: auto;

}

.share-modal .icons {

    padding: 0 50px;

    display: block;

    float: left;

    width: 100%;

    margin-bottom: 30px;

    margin-top: 20px;

}

.share-close {

    float: right;

    display: block;

    margin: 25px 15px 10px 0;

    cursor: pointer;

}

.share-modal h1 {

    float: left;

    display: block;

    width: 100%;

    text-align: center;

    text-transform: uppercase;

    font-weight: 700;

    font-size: 20px;

    color: #ffffff;

}

.share-modal .icons a {

    /* display: inline-block;

    height: 43px;

    width: 43px;

    text-align: center;

    line-height: 46px;

    border-radius: 50%;

    font-size: 20px;

    color: #ffffff;

    text-decoration: none;

    margin: 15px 5px 0 0px; */

    color: #fff !important;

    border: 1px solid #fff;

    display: inline-block;

    font-size: 20px;

    width: 45px;

    height: 45px;

    line-height: 45px;

    text-align: center;

    margin: 0 5px 15px;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

    border-radius: 50%;

}

.share-modal .icons a:hover {

    color: #e25305 !important;

    border: 1px solid #e25305;

}

.share-overlay {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    background: rgba(0, 0, 0, 0.95);

    z-index: 1000;

}

.mobile-share-logo img {

    width: 80%;

}



/*--    MOBILE NAVIGATION   --*/

.mobile-nav-container {

    background: #f4f6f1;

    padding-bottom: 10px;

    padding-top: 10px;

}

.mobile-logo img {

    width: 240px;

}

.navbar {

    z-index: 100;

    margin-bottom: 0;

}

.mobile-navicon {

    margin-left: 20px;

}

.mobile-nav-block {

    padding-bottom: 10px;

}

.nav-overlay {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    background: rgb(242 241 237);

    z-index: 101;

}

.nav-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    height: 100%;
    /*400px;*/

    z-index: 102;

    right: 0;

    margin: auto;

    overflow: scroll;

}

.nav-modal .text-center {

    padding: 0 10px;

    display: block;

    float: left;

    width: 100%;

    margin-bottom: 30px;

}

.nav-close {

    float: right;

    display: block;

    margin: 15px 0px 15px 0;

    cursor: pointer;

}

.nav-open {

    cursor: pointer;

}

.nav-modal .mobile-logo {

    margin-top: 10px;

}

.nav-modal .mobile-logo img {

    width: 270px;

}

.nav-modal .mobile-nav {

    margin-top: 20px;

}

.nav-modal .mobile-nav li {

    margin-bottom: 15px;

}

.nav-modal .mobile-nav a {

    color: #b7b9af;

    font-size: 25px;

    font-weight: bold;

}

.nav-modal .book-now-btn {

    background: #e1ded5;

    line-height: 50px;

    padding: 8px 50px;

}





/* Car Specific Padding, Background, etc. */

.csp {

    padding: 90px 120px 0px 70px;

    font-size: 18px;

    overflow: hidden;

}

.csp-bg {

    background-color: #ffffff;

    height: 809px;

}

.csp-title {

    font-size: 30px;

    font-weight: bold;

    text-transform: uppercase;

    padding-top: 7px;

}

.csp-title span {

    font-weight: normal !important;

}

.csp-desc {

    margin-top: 25px;

    /*text-align: justify;*/

    line-height: 35px;

    letter-spacing: 1px;

}

.csp-desc p {

    color: #9f9f9f;

}

ul.csp-details {

    margin: 46px 0;

    padding-left: 20px;

}

li.details-list-item {

    padding: 0;

    line-height: 41px;

}

.aleft {

    float: left;

}

.aright {

    float: right;

}

@media screen and (max-width: 960px) {

    .csp {

        padding: 0;

    }

    .csp-bg {

        height: auto;

    }

    .csp-title {

        font-size: 24px;

    }

    .social-links {

        margin: 25px 0 20px 0;

    }

    .aleft,
    .aright {

        clear: both;

        float: none;

        /*display: block;*/

    }

    #sticky-wrapper.sticky-wrapper {

        display: none;

    }

}



.circle-caption-car-csp {

    margin-top: 20px;

    position: relative;

    height: 100px;

    width: 100px;

    padding: 26px 0;

    display: block;

    text-align: center;

    /*vertical-align: middle;*/

    border-radius: 50%;

    background-color: #7c7062;

    margin-top: 30px;

}

.circle_text_csp {

    position: relative;

    top: 50%;

    transform: translateY(-50%);

    font-weight: bold;

    text-align: center;

    color: #ffffff;

    line-height: 25px;

}

.book-now {

    font: 25px "Open Sans", Arial, Serif;

    font-size: 24px;

    line-height: 24px;

    font-weight: bold;

    text-transform: uppercase;

    float: left;

    display: block;

}

a.book-now:hover {

    color: #ffffff;

}

@media screen and (max-width: 960px) {

    .circle_text_csp {

        position: relative;

        left: 50%;

        transform: translateX(-50%);

    }

    .circle-caption-car-csp {

        margin: 0;

        margin-bottom: 31px;

    }

}



/*

* Other Cars Section

*/

#others {

    margin: 75px 0 110px 0;

    font: 25px "Open Sans", Arial, Serif;

    font-size: 24px;

    line-height: 24px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: center;

}

.other-title,
.other {

    margin: 12px 0;

}

.other {

    cursor: pointer;

}

.other-open {

    font-size: 31px;

    padding: 0 15px;

}

#others-ticker {

    margin-top: 12px;

}

.circle-other {

    border-radius: 50%;

}



.view,
.o-title {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

}

.view {

    top: 60%;

    height: 60px;

    width: 60px;

    font-size: 13px;

    line-height: 12px;

    padding: 23px 0;

    margin: 0;

}

a.view,

a.view:hover {

    color: #ffffff;

}

.o-title {

    bottom: 0;

    margin: 0;

    text-align: center;

    color: #ffffff;

    font-size: 16px;

    padding: 16px 0;

}

.page-title {

    text-align: center;

    margin-top: 50px;

}

.page-title .fancy-line-w {

    margin-top: 40px;

}

.fancy-line-b-m {

    left: 50%;

    transform: translateX(-50%);

    position: absolute;

    width: 80px;

    height: 2px;

    background-color: #7c7062;

}

/*--    SERVICES    --*/

.services-contain {

    margin-bottom: 40px;

}

.services-wrap {

    margin-top: 50px;

    float: left;

}

.services-wrap h1 {

    font-size: 28px !important;

    font-weight: 700;

}

.services-wrap p {

    margin-top: 20px;

    font-size: 20px;

    line-height: 35px;

}

.services-contain .services-wrap:nth-last-of-type(odd) .service-img {

    float: right !important;

}

.service-info {

    padding-left: 20px;

    padding-top: 15px;

}

.services-wrap .fancy-line-w {

    margin-top: 15px;

}

/*--    BOOKING PAGE    --*/

.car-book-select input {

    visibility: hidden;

    position: absolute;

}

.car-book-select .car-select-block>input:checked+div+img {

    border: 2px solid #b7b9af;

    padding: 5px;

}

/* .car-book-select .car-select-block > input:checked + img + p  { 

    color: #e25305;

} */

.car-book-select .car-select-block>input:checked+div+img+p {

    color: #b7b9af;

}

.select-check img {

    position: absolute;

    opacity: 0;

}

.car-book-select .car-select-block>input:checked+.select-check img {

    opacity: 1;

    top: 0;

    bottom: 40px;

    left: 0;

    right: 0;

    margin: auto;

}

.booking-contain {

    margin-top: 40px;

}

.booking-primary-wrap .step-counter .step-btn {

    border: 1px solid #b3b3b3;

    line-height: 60px;

    text-transform: uppercase;

    font-size: 20px;

    color: #3d3d3d;

    font-weight: bold;

}

.booking-primary-wrap .step-counter .step-btn.active {

    background: #b7b9af;

    border: 1px solid #b7b9af;

    color: #ffffff;

}

.booking-primary-wrap .step-counter .step-btn.inactive {

    border: 1px solid #b3b3b3;

    color: #b3b3b3;

}

.booking-primary-wrap {

    padding-right: 30px;

}

.booking-article {

    float: left;

    margin-top: 40px;

}

.car-book-select {

    float: left;

}

.car-select-block {

    position: relative;

    margin-bottom: 30px;

    min-height: 240px;

}

.car-select-block p {

    text-align: center;

    text-transform: uppercase;

    font-size: 18px;

    font-weight: bold;

    color: #000000;

    margin-top: 10px;

}

.summary-block {

    border: 1px solid #b3b3b3;

    padding: 30px 30px 20px 30px;

}

.summary-block h2 {

    font-size: 17px;

}

.summary-block img {

    margin-top: 20px;

}

.summary-block ul {

    margin-top: 10px;

    font-size: 15px;

    line-height: 27px;

}

.book-btn {

    margin-top: 40px;

    background: #3a9d44;

    color: #ffffff;

    font-size: 20px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: center;

    line-height: 50px;

    margin-bottom: 40px;

}

.book-btn:hover {

    color: #ffffff;

    background: #b7b9af;

}

.booking-notice p {

    font-size: 18px;

    margin-top: 30px;

}

.booking-notice p span {

    text-transform: uppercase;

    font-weight: bold;

}

.booking-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #777;

}

.booking-control::-moz-placeholder {
    /* Chrome/Opera/Safari */

    color: #777;

}

.booking-control:-ms-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #777;

}

.booking-control:-moz-placeholder {
    /* Chrome/Opera/Safari */

    color: #777;

}

.right-inner-addon input {
    color: #777;
}

.custom-select {

    color: #777;

}

/*--    CAR LISTING --*/

.car-container {

    margin-top: 20px;

}

/*-- CAR SPECIFIC      --*/

.car-slider .slick-prev:before {

    content: url(../images/arrow-left.png);

}

.car-slider .slick-next:before {

    content: url(../images/arrow-right.png);

}

.car-slider .slick-prev,
.car-slider .slick-next {

    background: #000000;

    width: 45px;

    height: 55px;

}

.car-article-contain a:hover {

    background-color: #b7b9af;

}

/*   BLOG   --*/

.blog-home-wrap h3,
.blog-contain h3 {

    min-height: 60px;

}

.blog-home-wrap .space-line-3 {

    margin: 15px 0 25px 0;

}

.blog-contain {

    margin-top: 20px;

}

.blog-block {

    margin-bottom: 90px;

}

.blog-slide {

    margin-top: 5px;

}

.blog-slide img {

    margin: 5px;

}

.blog-article-wrap .descr p {

    margin-bottom: 30px;

}

/*--     GALLERY  --*/

.gallery-contain {

    margin-top: 20px;

}

.mfp-bottom-bar {

    display: none;

}

/*--    FAQ     --*/

.text-based {

    margin-top: 40px;

}

/*--    TERMS     --*/

.term-text p {

    margin-bottom: 30px;

    font: 18px 'Open sans', arial, sans-serif;

}

/*-------- RESPONSIVE STYLES -----------*/

@media (max-width: 1440px) {}

@media (max-width: 1366px) {

    .booking-primary-wrap .step-counter .step-btn {

        line-height: 50px;

        text-transform: uppercase;

        font-size: 18px;

    }

    .csp {

        padding: 40px 20px 0px 20px;

        font-size: 16px;

    }

    .csp-title {

        font-size: 20px;

    }

    .social-links a {

        font-size: 16px;

        width: 30px;

        height: 30px;

        line-height: 30px;

        margin: 0 1px 0;

        -webkit-border-radius: 20px;

        -moz-border-radius: 20px;

        border-radius: 20px;

    }

    .social-links li {

        margin: 0;

    }

    .csp-desc {

        margin-top: 30px;

        line-height: 30px;

        letter-spacing: 0;

    }

    .csp-desc p {

        font-size: 16px;

    }

    ul.csp-details {

        margin: 25px 0;

        padding-left: 20px;

    }

    .csp-bg {

        height: auto;

    }

    .book-now {

        font-size: 15px;

        line-height: 15px;

        float: right;

    }

    .circle-caption-car-csp {

        margin-top: 20px;

        height: 70px;

        width: 70px;

        padding: 20px 0;

        margin-top: 0;

    }

}

/* tablet landscape */

@media (max-width: 1024px) {

    .services-wrap p {

        font-size: 18px !important;

    }

    .service-info {

        padding-top: 0;

    }

    .summary-block {

        padding: 20px;

    }

    .summary-block h2 {

        font-size: 16px;

    }

    .car-select-block {

        min-height: 200px;

    }

    .booking-primary-wrap .step-counter .step-btn {

        font-size: 17px;

        line-height: 50px;

    }

    .summary-block ul {

        font-size: 13px;

        line-height: 20px;

    }

}

/* tablet styles */

@media (max-width: 991px) {

    body {

        padding-top: 120px;

    }

    .mobile-logo img {

        width: auto;

    }

    .booking-primary-wrap .step-counter .step-btn {

        font-size: 18px;

        line-height: 50px;

        margin-bottom: 15px;

        text-align: center;

    }

    .car-select-block {

        min-height: 290px;

    }

    .summary-block ul {

        font-size: 18px;

        line-height: 30px;

    }

    .booking-notice p {

        font-size: 18px;

        text-align: center;

        margin-top: 30px;

        margin-bottom: 30px;

    }

    .navbar {

        top: 0;

    }

    .pin-icon {

        z-index: 99;

    }

    .mfp-arrow-right {

        right: 0;

        top: 340px;

    }

    .mfp-arrow-left {

        left: 0 !important;

        top: 340px;

    }





}



/**/

@media (max-width: 767px) {

    .mobile-logo img {

        width: 80%;

        -webkit-transition: width 500ms ease;

        -moz-transition: width 500ms ease;

        -o-transition: width 500ms ease;

        transition: width 500ms ease;

    }

    .scrolling .mobile-logo img {

        width: 150px;

        top: 8px;

        position: absolute;

        margin-left: 30px;

    }

    .mobile-nav-container.scrolling .mobile-logo img,
    .scrolling .mobile-nav-block {

        padding-top: 5px;

    }

}

/* mobile styles */

@media (max-width: 576px) {

    body {

        padding-top: 120px;

    }

    .fancy-line-w {

        margin-top: 25px;

    }

    .other-open {

        padding: 2px 15px;

    }

    .view {

        top: 45%;

    }

    .share-modal {

        height: auto;

        width: 98%;

    }

    .navbar {

        top: 0;

    }

    .page-title {

        margin-top: 20px;

    }

    .page-title h1 {

        font-size: 25px;

        letter-spacing: 0;

    }

    .page-title .fancy-line-w {

        margin-top: 10px;

    }

    .services-wrap {

        margin-bottom: 40px;

        margin-top: 20px;

        float: left;

    }

    .services-wrap h1 {

        margin-top: 20px;

        font-size: 24px !important;

    }

    .services-wrap .fancy-line-b {

        width: 50px;

        left: 0;

    }

    .services-wrap p {

        font-size: 18px;

        line-height: 24px;

    }

    .car-select-block {

        min-height: 150px;

        margin-bottom: 10px;

    }

    .booking-primary-wrap {

        padding-right: 15px;

    }

    .booking-contain {

        margin-top: 20px;

    }

    .booking-article {

        margin-top: 30px;

    }

    .step-counter h1 {

        font-size: 20px;

        text-align: center;

        text-transform: uppercase;

        font-weight: bold;

        color: #e25305;

    }

    .summary-block {

        margin-top: 30px;

        margin-bottom: 30px;

    }

    .car-book-select .car-select-block>input:checked+.select-check img {

        opacity: 1;

        top: 0;

        bottom: 60px;

        left: 0;

        right: 0;

        margin: auto;

    }

    .car-book-select .car-select-block>input:checked+div+img {

        padding: 2px;

    }

    .car-select-block p {

        font-size: 14px;

    }

    .book-btn {

        margin-bottom: 50px;

    }

    .booking-notice p {

        text-align: center;

        font-size: 17px;

        margin-bottom: 0;

        margin-top: 12px;

    }

    .csp-desc {

        margin-top: 20px;

    }

    .csp-desc p {

        font-size: 16px;

        line-height: 30px;

        color: #9f9f9f;

    }

    .read_more {

        margin-top: 20px;

        font-size: 16px;

    }

    .blog-post-line {

        margin: 15px 0 20px 0;

    }

    .blog-mobile-gallery {

        margin-top: 15px;

    }

    .blog-mobile-gallery div {

        margin-top: 15px;

    }

    .mobile-blog-slide {

        margin-top: 20px
    }

    .circle-caption-car {

        top: 70%;

    }

    .slide-text-2 {

        font-size: 19px !important;

        top: 101%;

        width: 100%;

    }

    .pin-icon {

        z-index: 99;

    }

    .mfp-arrow-right,
    .mfp-arrow-left {

        top: 420px;

    }

    .mfp-arrow-right {

        right: 0;

    }

    .mfp-arrow-left {

        left: 0 !important;

    }

    ul.csp-details {

        margin: 26px 0;

    }

    .blog-block {

        margin-bottom: 50px;

    }

    .terms li {

        margin: 0px 0;

    }

    .csp-title {

        font-size: 26px;

        margin-top: 15px;

    }

    .csp {

        padding: 10px 20px 0px 20px;

        font-size: 16px;

    }

    .book-now {

        font-size: 20px;

        line-height: 23px;

        float: none;

    }

    .circle-caption-car-csp {

        height: auto;

        width: 100%;

        padding: 15px 0;

        border-radius: 0;

    }

    .event-cars-container,
    .address-container {

        text-align: center;

    }

    .contact-form-container {

        text-align: center !important;

    }

    .welcome span {

        font-size: 18px;

        font-weight: normal;

    }

    .social-links a {

        font-size: 22px;

        width: 40px;

        height: 40px;

        line-height: 40px;

    }

    .event-cars-container h3,
    .address-container h3 {

        font-size: 20px;

        text-align: center;

    }

    .mobile-next-btn .book-btn {

        margin-bottom: 0px;

        margin-top: 20px;

    }

    .book-info .book-btn {

        margin-bottom: 20px;

        margin-top: 10px;

    }

    .booking-control {

        font-size: 18px;

    }

    .right-inner-addon .ts {

        padding: 13px 10px;

    }

    .event-cars-list li span {

        display: none;

    }

    .event-cars-list li .email,
    .event-cars-list li .tel {

        padding-left: 0;

    }

    /*--    SHARE MODAL     --*/

    .share-modal {

        top: 0;

        left: 0;

        height: 100vh;

        width: 100vw;

        background: rgba(0, 0, 0, 0.95);

    }

    .share-overlay {

        display: none !important
    }

    .share-modal .icons {

        padding: 0;

        margin-bottom: 0;

    }

    .share-close {

        margin: 15px 10px 10px 0;

    }

    .share-modal h1 {

        font-size: 25px;

        margin-top: 20px;

    }

    .share-modal .icons a {

        margin: 0px 10px 20px;

        width: 50px;

        height: 50px;

        line-height: 50px;

    }

    .share-modal .icons a:hover {

        color: #e25305 !important;

        border: 1px solid #e25305;

    }

    .mobile-share-logo img {

        width: 60%;

        margin-top: 20px;

    }



}

/*  MOBILE SMALL */

/* Portrait */

@media (max-width: 320px) {

    .share-modal .icons a {

        margin: 0px 5px 20px;

        width: 40px;

        height: 40px;

        line-height: 40px;

    }

}





/* Large devices (desktops, less than 1200px) */

/*@media (max-width: 1199px) { ... }*/
