@import './fonts.css';
@import './vars.css';

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}


/*-------Sticky Footer----------*/

* {
    margin: 0;
}

html,
body {
    height: 100%;
    padding: 0 !important;
    background-color: var(--xxlight-gray);
}

.content-container {
    min-height: calc(100vh - 405px);
    padding: 30px;
}


/*--------------General CSS---------*/

.btn {
    vertical-align: inherit !important;
}

img {
    border: 0 none;
    max-width: 100%;
    vertical-align: top;
}

a {
    outline: none;
    cursor: pointer;
    color: #37A0E7;
}

a:hover,
a:focus {
    color: #2a78ac;
    text-decoration: none;
}

a,
button {
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

p:last-child {
    margin-bottom: 0;
}

h1 {
    font-size: var(--xbig-font-size);
}

h2 {
    font-size: var(--big-font-size);
}

h3 {
    font-size: var(--xmedium-font-size);
}

h4 {
    font-size: var(--medium-font-size);
}

h5 {
    font-size: var(--base-font-size);
}

.mt-25 {
    margin-top: 25px;
}

.mb-20 {
    margin-bottom: 20px;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--base-font-family);
    font-size: var(--base-font-size);
    color: #000000;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-stroke: 1px transparent;
}

.impact {
    font-family: var(--impact-font-family);
    font-weight: bold;
    text-transform: uppercase;
}

.impact.underlined {
    color: var(--alternate-text-color);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--xlight-gray);
}

.impact.subtitle {
    text-transform: none;
    color: var(--alternate-contrast-text-color);
    margin-top: initial;
}

.alternate-text-color {
    color: var(--alternate-text-color);
}

.no-padding {
    padding: initial;
}

.text-right {
    text-align: right;
}

.full-width {
    width: 100%;
}

/*-----------------------main styles starts here-----------------------------------------------*/


ul {
    margin: 0;
    padding-left: 20px;
}

.form-group {
    margin-bottom: 10px;
}

input.form-control,
textarea.form-control {
    border: 1px solid rgba(255, 255, 255, 0.6);
    /* border-radius: (.*) */
    box-shadow: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 50px;
    color: #fff;
    padding: 5px 15px;
}

.bootstrap-select.form-control {
    /* border-radius: (.*) */
    box-shadow: none;
    white-space: nowrap;
    height: 50px;
    color: #000;
    padding: 5px 15px;
}

.bootstrap-select .dropdown-toggle {
    height: 100%;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: none;
}

.bootstrap-select .dropdown-toggle .caret {
    margin-top: 3px;
}

.gray-bg {
    background-color: var(--lighter-gray);
}

.form-control:focus {
    box-shadow: none;
}

textarea.form-control {
    height: auto;
    overflow: auto;
    white-space: normal;
    resize: none;
}

.custom-checkbox {
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
}

.custom-checkbox:last-child {
    padding-right: 0;
}

.custom-checkbox label {
    position: relative;

    padding-top: 2px;
    margin: 0;
}

.custom-checkbox input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.custom-checkbox input[type="checkbox"]+label {
    padding-left: 35px;
    min-height: 25px;
}

.custom-checkbox input[type="checkbox"]+label span {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: #fff;
    border: 1px solid #37A0E7;
    line-height: 20px;
    text-align: center;
}

.custom-checkbox input[type="checkbox"]+label span .fa-check {
    opacity: 0;
}

.custom-checkbox input[type="checkbox"]:checked+label span {
    background-color: #fff;
    border-color: #37A0E7;
}

.inner-checkbox input[type="checkbox"]+label span,
.inner-checkbox input[type="checkbox"]:checked+label span {
    background-color: #fff;
}

.custom-checkbox input[type="checkbox"]:checked+label span .fa-check {
    opacity: 1;
    color: #37A0E7;
    font-size: calc(var(--base-font-size) * 0.75);
}

.custom-checkbox-large {
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
}

.custom-checkbox-large:last-child {
    padding-right: 0;
}

.custom-checkbox-large label {
    position: relative;
    font-weight: bold;
    padding-top: 14px;
    margin: 0;
    font-size: calc(var(--base-font-size) * 1.25);
}

.custom-checkbox-large input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.custom-checkbox-large input[type="checkbox"]+label {
    padding-left: 60px;
    min-height: 50px;
}

.custom-checkbox-large input[type="checkbox"]+label span {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: #fff;
    border: 1px solid #37A0E7;
    line-height: 50px;
    text-align: center;
}

.custom-checkbox-large input[type="checkbox"]+label span .fa-check {
    opacity: 0;
}

.custom-checkbox-large input[type="checkbox"]:checked+label span {
    background-color: #37A0E7;
    border-color: #37A0E7;
}

.custom-checkbox-large input[type="checkbox"]:checked+label span .fa-check {
    opacity: 1;
    color: #fff;
    font-size: calc(var(--base-font-size) * 1.25);
}

.custom-radio {
    display: inline-block;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    padding-right: 20px;
}

.custom-radio:last-child {
    padding-right: 0;
}

.custom-radio label {
    position: relative;
    padding-top: 2px;
    font-weight: bold;
}

.custom-radio input[type="radio"] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

.custom-radio input[type="radio"]+label {
    margin-bottom: 0;
    padding-left: 30px;
}

.custom-radio input[type="radio"]+label span {
    display: inline-block;
    width: 21px;
    height: 21px;
    margin: -1px 10px 0 0;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 3px;
    border: solid 1px var(--dark-blue);
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    line-height: 17px;
}

.custom-radio input[type="radio"]:checked+label span:before {
    background-color: var(--dark-blue);
    width: 11px;
    height: 11px;
    border-radius: 50%;
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 4px;
}

.bootstrap-select .dropdown-toggle .caret {
    border: none;
}

.bootstrap-select .dropdown-toggle .caret::before {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: bolder;
}


/*=====================================	PLACE HOLDER CSSS START HERE ====================================*/

/* input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    box-shadow: none;
    background-color: #fff;
    -webkit-text-fill-color: #333;
    -webkit-box-shadow: none;
    transition: background-color 5000s ease-in-out 0s;
}



#frmFeed input:-webkit-autofill,
#frmFeed input:-webkit-autofill:hover,
#frmFeed input:-webkit-autofill:focus input:-webkit-autofill,
#frmFeed textarea:-webkit-autofill,
#frmFeed textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
#frmFeed select:-webkit-autofill,
#frmFeed select:-webkit-autofill:hover,
#frmFeed select:-webkit-autofill:focus {
    box-shadow: none;
    background-color: #fff;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: none;
    transition: background-color 5000s ease-in-out 0s;
} */

.bootstrap-select .dropdown-menu li a {
    padding: 7px 15px;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    background-color: #37A0E7;
    border-color: #37A0E7;
}


/*======================== Commen Butons ========================*/

.large-btn {
    /* border-radius: (.*) */
    font-size: var(--xmedium-font-size);
    line-height: 1.33333;
    padding: 17px 16px;
    background-color: #37A0E7;
    border-color: #37A0E7;
    font-weight: bold;
    color: #fff;
    min-width: 180px;
    /* border-radius: (.*) */
}

.large-btn:hover,
.large-btn:focus {
    background-color: #23638E;
    border-color: #23638E;
    color: #FFF;
}

.large-btn-white {
    /* border-radius: (.*) */
    font-size: var(--base-font-size);
    background-color: #fff;
    border-color: #fff;
    font-weight: bold;
    color: #37A0E7;
    min-width: 140px;
    /* border-radius: (.*) */
}

.large-btn-white:hover,
.large-btn-white:focus {
    background-color: #37A0E7;
    border-color: #37A0E7;
    color: #FFF;
}

.medium-btn {
    /* border-radius: (.*) */
    font-size: var(--base-font-size);
    line-height: 1.33333;
    padding: 13px 16px;
    background-color: #37A0E7;
    border-color: #37A0E7;
    font-weight: bold;
    color: #fff;
    min-width: 120px;
    /* border-radius: (.*) */
}

.medium-btn:hover,
.medium-btn:focus {
    background-color: #fff;
    border-color: #37A0E7;
    color: #37A0E7;
    outline: none;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: none !important;
    outline-offset: 0px !important;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background: transparent !important;
}

.medium-btn-border {
    /* border-radius: (.*) */
    font-size: var(--base-font-size);
    line-height: 1.33333;
    padding: 13px 16px;
    background-color: #ffffff;
    border-color: #37A0E7;
    font-weight: bold;
    color: #37A0E7;
    min-width: 120px;
    /* border-radius: (.*) */
}

.medium-btn-border:hover,
.medium-btn-border:focus {
    background-color: #37A0E7;
    border-color: #37A0E7;
    color: #ffffff;
}

.custom-file {
    position: relative;
    overflow: hidden;
    display: block;
}

.custom-file input[type="file"] {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 500px;
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.upload-btn {
    /* border-radius: (.*) */
    font-size: var(--base-font-size);
    line-height: 1.33333;
    padding: 13px 16px;
    background-color: #747474;
    border-color: #747474;
    font-weight: bold;
    color: #fff;
    min-width: inherit;
    /* border-radius: (.*) */
}

.upload-btn:hover,
.upload-btn:focus {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.upload-btn i {
    font-size: var(--xmedium-font-size);
    margin-right: 10px;
}

.small-btn {
    font-size: var(--base-font-size);
    line-height: 1.33333;
    padding: 7fpx 19px;
    background-color: #37A0E7;
    border-color: #37A0E7;

    color: #fff;
    min-width: 115px;
    /* border-radius: (.*) */
}

.small-btn:hover,
.small-btn:focus {
    background-color: #fff;
    border-color: #37A0E7;
    color: #37A0E7;
}

.cancel-btn {
    /* border-radius: (.*) */
    font-size: var(--base-font-size);
    line-height: 1.33333;
    padding: 13px 16px;
    background-color: #747474;
    border-color: #747474;
    font-weight: bold;
    color: #fff;
    min-width: 120px;
    /* border-radius: (.*) */
}

.cancel-btn:hover,
.cancel-btn:focus {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-block .btn {
    margin-right: 5px;
}

.btn-block .btn:last-child {
    margin-right: 0;
}


/* -------Colors----------- */

.space-15 {
    padding: 15px;
}


/* --------Home Page Start------ */

.navbar-brand {
    height: auto;
    padding-right: 0;
    padding-top: 25px;
}

.navbar-brand>img {
    max-width: 270px;
}

.navbar-nav>li>a {
    font-size: var(--base-font-size);
    font-family: var(--impact-font-family);
    font-weight: 600;
}

.navbar-nav>li>a.header-btn {
    /* border-radius: (.*) */
    background-color: #37A0E7;
    min-width: 105px;
    padding: 7px 10px;
    text-align: center;
}

.navbar-nav>li>a.header-btn:hover,
.navbar-nav>li>a.header-btn:focus {
    background-color: #013662;
}

.navbar-nav>li {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.first-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}

.navbar-nav>li>a {
    color: #fff;
}

.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus {
    background-color: transparent;
    color: #7ed6d6;
}

.second-header {
    background-color: #003664;
}

.second-header .navbar-brand {
    padding-top: 26px;
    padding-bottom: 26px;
}

.navbar {
    margin: 0;
    /* border-radius: (.*) */
}

.profile-pic {
    width: 44px;
    height: 44px;
    display: inline-block;
    /* border-radius: (.*) */
    vertical-align: middle;
}

.profile-pic img {
    /* border-radius: (.*) */
}

.bs-caret {
    position: absolute;
    right: 0;
    margin: 0;
    top: 7px;
}

header .dropdown-menu>li>a {
    padding: 6px 15px;
}

.navbar-right {
    margin-top: 23px;
}

.after-login .navbar-right {
    margin-top: 4px;
}

.home-banner {
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

/* .home-banner::after {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 185px;
    background-image: url(../images-nct/shep-banner.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    content: "";
    z-index: 10;
} */

.slide-overlay video {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.owl-item .item {
    height: 100%;
    display: flex;
}

.home-slider .carousel-inner>.item>.slide-overlay {
    position: relative;
    height: 100vh;
    display: block;
    overflow: hidden;
    background-size: cover;
}

.home-slider .carousel-inner>.item>.slide-overlay>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-slider .carousel-inner>.item>.slide-overlay video {
    width: 100%;
    height: 100%;
    background-size: cover;
}

/* .home-slider .carousel-inner>.item>.slide-overlay::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    content: "";
    background: #7a6deb;
    background: -moz-linear-gradient(left, #7a6deb 0%, #2899c4 100%);
    background: -webkit-linear-gradient(left, #7a6deb 0%, #2899c4 100%);
    background: linear-gradient(to right, #7a6deb 0%, #2899c4 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#7a6deb', endColorstr='#2899c4', GradientType=1);
    opacity: 0.60;
} */

.home-slider .carousel-control {
    display: none;
    width: 50px;
    height: 50px;
    background: none;
    box-shadow: none;
    text-shadow: none;
    font-size: var(--bigger-font-size);
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

@media screen and (max-width:800px) {
    .home-slider .carousel-control {
        display: none;
    }
}

.home-banner>.container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 190px;
    z-index: 15;
}

.banner-content {
    color: #fff;
}

.banner-content h1 {
    font-size: var(--xxbig-font-size);
    margin: 0 0 5px;
    font-weight: bold;
}

.banner-content h3 {
    font-size: var(--bigger-font-size);
    margin: 0px;

}

.banner-form {
    background-color: #FFF;
    margin-top: 30px;
    color: var(--light-gray);
    font-weight: normal;
}

.banner-form .search-btn {
    text-align: center;
}

.ui-page-theme-a .ui-body-inherit {
    color: #fff;
    background: no-repeat;
    border: none;
    outline: none;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 3px 2px;
}

.ui-rangeslider .ui-slider-input.ui-rangeslider-last {
    color: #fff;
    background: no-repeat;
    border: none;
    outline: none;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 3px 2px;
}

.max-price {
    color: #fff;
    background: no-repeat;
    border: none;
    outline: none;
    position: absolute;
    right: 0;
    bottom: 0;
}

.banner-form>.row {
    padding: 15px;
}

.banner-form select {
    background-color: #fff;
    border-color: var(--light-gray);
    color: var(--dark-gray);
    width: 100%;
    padding: 10px;
    margin: 5px auto;
}

.price-range input {
    display: inline-block;
    width: 100%;
    text-align: center;
    background: inherit;
}


.banner-form .price-range {
    font-size: var(--lsmall-font-size);
}

.banner-form .ui-rangeslider {
    position: relative;
}

.banner-form .ui-rangeslider .ui-rangeslider-sliders {
    margin: 0 0 20px;
}

.range-input {
    border: none;
    margin-top: 10px;
}

.ui-widget-header {
    background: var(--alternate-text-color);
}

.banner-form .ui-widget.ui-widget-content {
    margin-top: 12px;
    background: var(--light-gray);
}

.banner-form .slider-label {
    font-size: var(--base-font-size);
    font-weight: normal;
    display: block;
}

.ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    border: 0;
    border-radius: 50%;
    background-color: var(--alternate-text-color);
    top: -4px;
}

.ui-slider-horizontal {
    height: 10px;
}

.banner-form .form-control {
    border: none;
    color: inherit;
    font-size: var(--medium-font-size);
}

.banner-form .bootstrap-select .dropdown-toggle {
    border: none;
}

.banner-form .bs-caret {
    top: 7px;
}

.banner-form .bootstrap-select .dropdown-toggle .filter-option {
    font-size: var(--base-font-size);
    font-weight: bold;
}

.btn.clk_search {
    width: 50px;
    height: 50px;
    font-size: 20px;
    font-weight: normal;
    background: var(--secondary-text-color);
    color: #FFF;
}

.common-section {
    padding-top: 40px;
}

.section-title {
    font-size: var(--xxbig-font-size);
    font-weight: bold;
    margin: 0 0 50px;
}

.brand-box {
    border: 1px solid var(--lighter-gray);
    /* border-radius: (.*) */
    background-color: #fff;
    padding: 5px;
    display: block;
    text-align: center;
}

.car-detail-main .brand-box {
    border: 0px;
}

.brand-logo img {
    max-height: 70px;
}

.brand-logo {
    display: table-cell;
    height: 90px;
    width: 500px;
    vertical-align: middle;
}

.brand-box h3 {
    color: #747474;
    margin: 0 0 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: var(--base-font-size);
}

.brand-box:hover h3,
.brand-box:focus h3 {
    color: rgb(42, 117, 167);
}

.owl-stage {
    padding: 20px 0;
}


.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    width: 39px;
    height: 66px;
    color: #BFC4CE;
    position: absolute;
    top: 50%;
    line-height: 66px;
    text-align: center;
    padding: 0;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

.owl-carousel .owl-nav button.owl-prev {
    left: -50px;
}

.owl-carousel .owl-nav button.owl-next {
    right: -50px;
}

.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span {
    display: none;
}

.owl-carousel .owl-nav button.owl-prev::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f104";
    font-size: var(--xbig-font-size);
    font-weight: bolder;
}

.owl-carousel .owl-nav button.owl-next::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f105";
    font-size: var(--xbig-font-size);
    font-weight: bolder;
}

.owl-carousel .owl-nav button[role="presentation"] {
    transition: color .3s ease-in-out;
}

.owl-carousel .owl-nav button[role="presentation"]:focus {
    outline: none;
}

.owl-carousel .owl-nav button[role="presentation"]:hover {
    color: #666;
}

.date-block {
    position: relative;
    padding-left: 23px;
    font-size: var(--base-font-size);

    margin: 0 0 15px;
}

.date-block i {
    position: absolute;
    left: 0;
    top: 0;
}

.gray-color {
    color: #9E9E9E;
}


.contact-section {
    background-color: #003664;
    position: relative;
}

.contact-section .container {
    padding-top: 50px;
    padding-bottom: 50px;
}

.contact-left {}

.contact-right {
    color: #fff;
}

.form-control {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.6);
    /* border-radius: (.*) */
    color: #fff;
    height: 40px;
}

.contact-section textarea.form-control {
    height: auto;
    padding-top: 15px;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.6);
}


.login-main .form-box {
    max-width: 550px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}


/* ----------Login/Signup-------- */

.space-30 {
    padding: 30px;
}

.dark-blue-color {
    color: var(--dark-blue);
}

.form-box {
    /* border-radius: (.*) */
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.90);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.8);
}

.fixed-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.fixed-bg::before {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: rgba(55, 160, 231, 0.35);
    content: "";
}

.form-pages {
    position: relative;
    padding: 100px 0;
    min-height: 88vh;
}

.form-title {
    margin-bottom: 40px;
}

.form-title h1 {
    display: inline-block;
    font-size: var(--xxbig-font-size);
    font-weight: bold;
    margin: 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #37A0E7;
}

.form-box h2 {
    margin: 0 0 20px;
    font-weight: bold;
}

.mt-10 {
    margin-top: 10px;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    font-size: var(--base-font-size);
}

.input-group-addon {
    background-color: #fff;
    border-color: var(--lighter-gray);
}


/* .input-group .form-control:first-child {border-right: none;} */

.dropdown-menu {
    padding: 0px;
}

.pb-0 {
    padding-bottom: 0;
}

.forgot-link {
    text-align: right;
}


/* -----Inner pages start----- */

/* .page-title {
    border-bottom: 1px solid #ebebeb;
    padding: 15px 0 18px;
    margin: 0 0 50px;
} */

/* .page-title h1 {
    font-size: 35px;
    
    margin: 0;
} */

.first-color {
    color: #37A0E7;
}

.common-box {
    /* border-radius: (.*) */
    border: 1px solid #EFEFEF;
    box-shadow: 0 3px 6px rgba(255, 255, 255, 0.6);
}

.db-box {
    position: relative;
    min-height: 485px;
}

.left-penal {
    background-color: var(--dark-blue);
    color: #fff;
    /* border-radius: (.*) */
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding: 0;
    overflow: hidden;
}

.user-menu li {
    /*border-bottom: 1px solid #201E3F;*/
    border-bottom: 1px solid #fff;
}

.user-menu li a {
    display: block;
    position: relative;
    font-size: var(--xmedium-font-size);
    font-weight: bold;
    padding: 17px 20px 17px 60px;
    color: #fff;
}

.user-menu li a i {
    position: absolute;
    left: 20px;
    top: 20px;
}

.user-menu li:last-child {
    border-bottom: none;
}

.user-menu li.active a {
    background-color: #37A0E7;
}

.right-penal {
    float: right;
    padding-left: 0;
}

.list-cell {
    /* border-radius: (.*) */
    background-color: #fff;
    border: 1px solid #E2E2E2;
    margin-bottom: 20px;
}

.space-20 {
    padding: 20px;
}

.car-list-img {
    width: 800px;
    display: table-cell;
    vertical-align: middle;
    height: 207px;
    text-align: center;
    border: 1px solid #E2E2E2;
    padding: 5px;
    max-height: 197px;
}

.list-cell h3 {
    font-size: var(--xmedium-font-size);
    font-weight: bold;
    margin: 0 0 15px;
}

.second-color {
    color: var(--dark-blue);
}

.car-info {
    border-bottom: 1px solid #37A0E7;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.car-info li {
    display: inline-block;
    margin: 0 50px 5px 0;
    font-weight: bold;
}

.car-info li span {}

.car-info li:last-child {
    margin-right: 0;
}

.car-specification h4 {
    font-weight: bold;
    margin: 0 0 10px;
}

.specification-cell {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 7px;
    margin-bottom: 7px;
}

.specification-cell:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.insurance-block h4 {
    font-weight: bold;
    margin: 0 0 5px;
}

.insurance-block p {
    font-size: var(--base-font-size);
}

.insurance-block {
    border-top: 1px solid #37A0E7;
}

.pagination {
    float: unset;
    text-align: center;
    display: block;
}

.pagination>li {
    display: inline-block;
    padding: 0;
}

.pagination>li>a {
    border-color: transparent;
    color: #6e7376;
}

.pagination li a {
    /* border-radius: (.*) */
    width: 45px;
    height: 45px;
    line-height: 30px;
    color: #6E7376;
}

.pagination li.active a {
    background-color: #45a2df;
    border-color: #45a2df;
}

.pagination li.active a:hover {
    background-color: #1d4255;
}

.pagination li a:hover,
.pagination li a:hover {
    background-color: transparent;
    border-color: transparent;
    color: #45a2df;
}

.pagination li a i {
    color: #000;
}

.user-img {
    /* border-radius: (.*) */
    border: 1px solid #EFEFEF;
    width: 235px;
    height: 235px;
    padding: 5px;
}

.user-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    /* border-radius: (.*) */
}

.user-cell {
    border-bottom: 1px solid var(--lighter-gray);
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: #747474;
}

.user-block {
    display: block;
    position: relative;
    padding-left: 25px;
}

.user-block i {
    position: absolute;
    left: 0;
    top: 3px;
}

.user-cell h3 {
    margin: 0;
    font-size: var(--xmedium-font-size);
    font-weight: bold;
}

.upload-block {
    position: relative;
    width: 217px;
    height: 217px;
    /* border-radius: (.*) */
    margin: 0 auto;
}

.upload-block::before {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    /* border-radius: (.*) */
    z-index: 5;
}

.upload-detail {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    color: #fff;
    z-index: 6;
    width: 100%;
    text-align: center;
}

.upload-data i {
    font-size: var(--xbig-font-size);
}

.upload-detail h3 {
    margin-bottom: 0;
}

.upload-block input[type="file"] {
    z-index: 10;
}

.profile-modal label {
    font-weight: bold;
    color: #201E3F;
}

.modal-footer {
    border-top: 1px solid #201E3F;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-vector {
    /* border-radius: (.*) */
    border: 1px solid #EFEFEF;
    display: table-cell;
    width: 800px;
    text-align: center;
    height: 320px;
    vertical-align: middle;
}

.modal-content {
    /* border-radius: (.*) */
}

.modal-header {
    background-color: #37A0E7;
    color: #fff;
    /* border-radius: (.*) */
}

.modal-header .modal-title {
    font-size: var(--xbig-font-size);
    font-weight: bold;
}

.modal-header .close {
    width: 45px;
    height: 45px;
    line-height: 45px;
    background-color: #fff;
    text-align: center;
    /* border-radius: (.*) */
    position: absolute;
    right: -15px;
    top: -15px;
    font-size: var(--bigger-font-size);
    color: #E01E32;
    opacity: 1;
}

.review-star li {
    display: inline-block;
    margin-right: 2px;
}

.review-star li a,
.review-star li span {
    color: #E0D32F;
    font-size: var(--xmedium-font-size);
}

.nav-tabs {
    border-bottom: 1px solid #37A0E7;
    margin-bottom: 35px;
}

.nav-tabs>li>a,
.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus {
    font-size: var(--xmedium-font-size);
    color: var(--dark-blue);
    border: none;
    border-bottom: 4px solid transparent;
    background-color: transparent;
}

.nav-tabs>li {
    margin-right: 10px;
}

.nav-tabs>li:last-child {
    margin-right: 0;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    border: none;
    border-bottom: 4px solid #37A0E7;
    color: #37A0E7;
    font-weight: bold;
}

.account-settings .page-vector {
    height: 260px;
}

.notification {
    padding: 0;
    margin: 0;
}

.notification .cell {
    padding: 0 75px 20px 0;
    position: relative;
    font-size: var(--base-font-size);
    min-height: 30px;
    border-bottom: 1px solid var(--lighter-gray);
    margin-bottom: 20px;
    color: #747474;
}

.notification .cell:last-child {
    border-bottom: none;
}

.notification .cell p {
    margin-bottom: 0;
}

.notification .switch {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 68px;
}

.switch {
    position: relative;
    display: inline-block;
}

.switch input {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch .slider:before {
    width: 29px;
    height: 29px;
    background-color: #9E9E9E;
    border: none;
    margin: 0;
    top: -3px;
    left: -1px;
    position: absolute;
    z-index: 5;
    /* border-radius: (.*) */
    content: "";
    z-index: 10;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch .slider:after {
    width: 64px;
    height: 24px;
    border: 1px solid #9E9E9E;
    /* border-radius: (.*) */
    content: "";
    display: inline-block;
}

.switch input:checked+.slider:before {
    width: 29px;
    height: 29px;
    background-color: #37A0E7;
    border: none;
    margin: 0;
    top: -3px;
    right: 23px;
    left: auto;
    position: absolute;
    z-index: 5;
    /* border-radius: (.*) */
    content: "";
    z-index: 10;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch input:checked+.slider:after {
    width: 64px;
    height: 24px;
    border: 1px solid #37A0E7;
    /* border-radius: (.*) */
    content: "";
    display: inline-block;
}

.switch input:checked+.slider:before {
    -webkit-transform: translateX(23px);
    -ms-transform: translateX(23px);
    transform: translateX(23px);
}


/* -----Search Result Start---- */

.srp-main .banner-form {
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 10px;
}

.srp-top {
    background-color: #37A0E7;
    color: #fff;
    padding: 10px 0;
    margin: 0 0 30px;
}

.srp-box {
    position: relative;
    min-height: 1100px;
}

.filter-title {
    background-color: #37A0E7;
    color: #fff;
    /* border-radius: (.*) */
    padding: 10px 15px;
    margin-bottom: 10px;
}

.filter-title h2 {
    font-size: var(--bigger-font-size);
    font-weight: bold;
    margin: 0;
}

.left-panel-item {
    padding: 15px;
}

.filter-main .form-group {
    padding: 15px 0px 0px;
    margin: 0;
    /*border-bottom: 1px solid #201E3F;*/

}

.filter-main .form-group:last-child {
    border-bottom: none;
}

.filter-main .filter-label {
    font-size: var(--base-font-size);
    font-weight: bold;
    margin-bottom: 7px;
}

.filter-main .bootstrap-select.form-control,
.filter-main .form-control {
    height: 36px;
}

.filter-main .bootstrap-select .dropdown-toggle.btn-default {
    color: #fff;
}

.filter-main .ui-slider .ui-slider-handle,
.filter-main .ui-slider .ui-widget-header {
    background-color: var(--secondary-text-color);
}

.filter-main .bootstrap-select .bs-caret {
    top: 0;
}

.slide-left {
    font-size: var(--base-font-size);
    color: var(--lighter-gray);
    float: left;
    margin-top: -5px;
}

.slide-right {
    font-size: var(--base-font-size);
    color: var(--lighter-gray);
    float: right;
    margin-top: -5px;
}

.single-slider {
    margin-bottom: 10px;
}

.single-slider:last-child {
    margin-bottom: 0;
}

.sort-block {
    border-bottom: 1px solid #37A0E7;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.sort-menu {
    text-align: right;
}

.sort-cell {
    display: inline-block;
    border-right: 1px solid var(--lighter-gray);
    padding-right: 20px;
    margin-right: 10px;
}

.sort-cell:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

.sort-link {
    font-size: var(--xmedium-font-size);
}

.sort-field {
    min-width: 215px;
    display: inline-block;
}

.sort-field label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: var(--base-font-size);
    font-weight: bold;
    text-align: left;
}

.sort-field .bootstrap-select.form-control {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 150px;
    height: 40px;
    white-space: normal;
}

.sort-field .bootstrap-select .bs-caret {
    top: 0;
}

.car-list-box {
    border: 1px solid #E2E2E2;
    /* border-radius: (.*) */
    background-color: #fff;
    margin-bottom: 32px;
}

.car-list-box:hover {
    box-shadow: 10px 10px 8px rgba(0, 0, 0, 0.1);
}

.car-img {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 800px;
    /* height: 255px;
    padding: 5px; */
    border-bottom: 1px solid #E2E2E2;
}

.car-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    max-height: 245px;
}

.car-search-content {
    padding-bottom: 0;
}

.car-search-content h3 {
    font-size: var(--xmedium-font-size);
    font-weight: bold;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid var(--lighter-gray);
}

.car-search-content h3 a {
    color: var(--dark-blue);
}

.srp-car-info li {
    display: inline-block;
    padding: 0 5px 15px 0;
    min-width: 49%;
}

.small-container {
    max-width: 857px;
    width: 100%;
    margin: 0 auto;
}


/*--------- News Offer Start--------- */

.form-right {
    float: right;
}

.news-detail-slider {}

.slider-box-bg {
    height: 400px;
    background-position: center center;
    background-size: cover;
}

.slider-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.news-detail-slider .carousel-indicators li {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #37A0E7;
    margin: 0 3px;
}

.news-detail-slider .carousel-indicators .active {
    background-color: #37A0E7;
}

.news-detail-slider .carousel-indicators {
    bottom: 0;
}

@media screen and (min-width:768px) {
    .news-main-section {
        padding-right: 0px;
    }
}

.nws-detail-block {
    margin-bottom: 20px;
}

.nws-detail-block h3 {
    font-weight: bold;
    font-size: var(--xmedium-font-size);
    margin: 0 0 15px;
}

.nws-detail-block p {
    font-size: var(--base-font-size);
    margin-bottom: 20px;
    word-wrap: break-word;
}

.request-form {
    background-color: var(--dark-blue);
    color: #fff;
    /* border-radius: (.*) */
}

.request-form .bootstrap-select.form-control,
.request-form .form-control {
    height: 36px;
}

.request-form textarea.form-control {
    height: auto;
}

.request-form .bootstrap-select .dropdown-toggle.btn-default {
    color: #fff;
}

.request-form .bootstrap-select .bs-caret {
    top: 0;
}

.request-form-title {
    background-color: #37A0E7;
    color: #fff;
    /* border-radius: (.*) */
    padding: 20px 15px;
    margin-bottom: 10px;
}

.request-form-title h2 {
    font-size: var(--xmedium-font-size);
    font-weight: bold;
    margin: 0;
}

/* ---------Car Detail Start--------- */

.car-detail-top {
    background-color: #37A0E7;
    color: #fff;
}

/* .detail-slider {
    margin-top: -30px;
} */

.detail-slider .news-detail-slider {
    border-color: #37A0E7;
}

.detail-right {
    padding-top: 20px;
    padding-bottom: 15px;
}

.detail-right h3 {
    font-size: var(--xmedium-font-size);
    font-weight: bold;
    margin: 0 0 15px;
}

.detail-right .gray-color,
.detail-right .second-color {
    color: #fff;
}

.detail-right .car-info,
.specification-cell {
    border-bottom-color: #7BC3FE;
}

.car-detail-middle {
    margin: 70px 0 80px;
}

.version-car {
    display: table-cell;
    width: 850px;
    height: 210px;
    vertical-align: middle;
    border: 1px solid var(--lighter-gray);
    padding: 10px;
    /* border-radius: (.*) */
}

.version-car img {
    max-height: 200px;
}

.version-block {
    margin-bottom: 50px;
}

.version-block .custom-checkbox-large {
    min-width: 49%;
    margin-bottom: 40px;
}

.version-block h2 {
    margin: 0 0 15px;
    font-size: var(--bigger-font-size);
    font-weight: bold;
}

.version-table {
    display: table;
    width: 100%;
    border: 1px solid var(--lighter-gray);
    border-right: none;
    border-bottom: none;
}

.version-table-row {
    display: table-row-group;
}

.version-table-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
    border-bottom: 1px solid var(--lighter-gray);
    border-right: 1px solid var(--lighter-gray);
    text-align: center;
    width: 25%;
}

.version-table-cell h3 {
    margin: 0;
    font-size: var(--xmedium-font-size);

}

.version-icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    display: block;
    margin: 0 auto 20px;
    text-align: center;
    /* border-radius: (.*) */
    background-color: #EAEAEA;
    font-size: var(--xbig-font-size);
}

.car-detail-bottom {
    background-color: #F6F6F6;
    padding: 80px 0 60px;
}

.head-box-main {
    background-color: #fff;
    /* border-radius: (.*) */
    border: 1px solid #E2E2E2;
    box-shadow: 6px 5px 7px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.head-box {
    width: 50%;
    float: left;
    border-right: 1px solid #E2E2E2;
}

.head-img {
    width: 900px;
    height: 175px;
    padding: 5px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    border-bottom: 1px solid #E2E2E2;
}

.head-img img {
    max-width: 230px;
}

.head-box-main h3 {
    font-weight: bold;
    margin: 0 0 15px;
}

.similar-section {
    padding: 80px 0;
}


/* -------Statick pages------- */

.faq-penal .panel-default>.panel-heading {
    padding: 0;
    background-color: transparent;
    /* border-radius: (.*) */
    border-color: #EAEAEA;
}

.faq-penal .panel-default>.panel-heading+.panel-collapse>.panel-body {
    background-color: #EAEAEA;
}

.faq-penal .panel-title>a {
    display: block;
    position: relative;
    padding: 18px 30px 18px 0px;
    color: #37A0E7;
    font-size: var(--xmedium-font-size);

}

.faq-penal .panel-title>a i {
    color: #37A0E7;
    position: absolute;
    right: 0;
    top: 15px;
    text-align: center;
}

.faq-penal .panel-title>a .fa-angle-down {
    display: none;
}

.faq-penal .panel-title>a.collapsed {
    color: #201E3F;
}

.faq-penal .panel-title>a.collapsed .fa-angle-up {
    display: none;
}

.faq-penal .panel-title>a.collapsed .fa-angle-down {
    display: inline-block;
    color: #747474;
}

.faq-penal .panel-group .panel {
    /* border-radius: (.*) */
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #EAEAEA;
    margin: 0;
}


/* ---------Statick pages Start-------- */

.statick-pages {
    margin-bottom: 30px;
}

.statick-pages h3,
.statick-pages h2,
.statick-pages h4,
.statick-pages h5 {
    font-weight: bold;
}

.statick-pages h3:first-child,
.statick-pages h2:first-child,
.statick-pages h4:first-child,
.statick-pages h5:first-child {
    margin-top: 0px;
}

.statick-pages p {
    margin-bottom: 35px;
}

.statick-pages p:last-child {
    margin-bottom: 0px;
}

@media screen and (max-width:1200px) {
    .car-info li {
        margin-right: 15px;
    }

    .user-menu li a {
        font-size: var(--base-font-size);
    }

    .user-menu li a {
        padding-left: 50px;
    }

    .list-cell h3 {
        font-size: var(--xmedium-font-size);
        margin-top: 15px;
    }

    .car-list-img {
        margin-bottom: 15px;

    }

    .footer-menu li {
        padding-right: 10px;
    }

    .custom-checkbox-large label {
        font-size: var(--base-font-size);
    }

    .head-img img {
        max-width: 100%;
    }

    .version-block .custom-checkbox-large {
        margin: 15px 0 0;
    }

    .btn-block .medium-btn {
        margin-bottom: 15px;
        vertical-align: top;
    }
}

@media screen and (max-width:990px) {
    .btn.clk_search {
        margin-top: 10px;
    }

    .home-slider .carousel-inner>.item>.slide-overlay {
        height: 75vh;
    }

    .form-box {
        width: auto;
        max-width: inherit;
        margin: 0 15px;
    }

    .login-main .form-box {
        width: 100%;
        margin: 0 auto;
    }

    .fixed-bg {
        background-size: cover;
        background-position: 90%;
        height: 100%;
        width: 100%;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .banner-content {
        position: relative;
        top: 80px;
    }

    .banner-form {
        margin-top: 20px;
    }
}

@media screen and (min-width:768px) {
    .banner-form .large-btn .inner.open {
        max-height: 240px !important;
    }

    .section-title {
        width: 100%;
        font-size: var(--xxbig-font-size);
        font-weight: bold;
        margin: 20px 0px 50px;
        display: inline-block;
    }

    .btn-block .medium-btn,
    .small-btn {
        margin-bottom: 15px;
    }

    .user-img {
        width: auto;
        height: auto;
    }
}

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

    .car-info li {
        display: block;
    }

    .car-info {
        margin-top: 20px;
    }

    .left-panel-item {
        padding: 15px 30px 15px 15px;
    }

    .car-list-img {
        margin-bottom: 15px;
        max-height: 100% !important;
    }


    .pagination li a {
        /* border-radius: (.*) */
        width: 35px;
        height: 35px;
        line-height: 20px;
        color: #6E7376;
    }


    /* .gray-color {
        color: #fff;
    } */

    body {
        font-size: var(--base-font-size);
    }

    .navbar-brand>img {
        max-width: 180px;
    }

    .home-slider {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .home-banner>.container {
        position: relative;
        padding: 25px 15px;
    }

    .navbar-brand {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .home-banner::after {
        display: none;
    }

    .carousel-inner>.item {
        height: 100%;
    }

    .home-slider .carousel-inner>.item>.slide-overlay,
    .carousel-inner {
        height: 100%;
    }

    .home-banner {
        padding-top: 50px;
    }

    .banner-content h1 {
        font-size: var(--xbig-font-size);
    }

    .banner-content h3 {
        font-size: var(--xmedium-font-size);
    }

    .navbar-toggle {
        border: 1px solid #fff;
    }

    .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .navbar-collapse {
        background-color: var(--dark-blue);
    }

    .navbar-nav>li {
        display: block;
        border-bottom: 1px solid #022542;
    }

    .navbar-nav>li:last-child {
        border-bottom: none;
    }

    .navbar-nav>li>a.header-btn {
        display: inline-block;
        margin: 10px 15px;
    }

    .navbar-right {
        margin-top: 5px;
    }

    .banner-form {
        margin-top: 15px;
    }

    .common-section {
        padding-top: 20px;
    }

    .section-title {
        font-size: var(--xmedium-font-size);
        margin-bottom: 20px;
    }

    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
        width: 25px;
        height: 50px;
        line-height: 50px;
    }

    .owl-carousel {
        padding: 0 20px;
    }

    .brand-box h3 {
        font-size: var(--base-font-size);
    }

    .date-block {
        font-size: var(--base-font-size);
        margin-bottom: 10px;
    }

    .contact-left {
        display: none;
    }

    .contact-right {
        padding: 30px 15px;
        width: 100%;
        float: none;
    }

    .contact-section .form-control {
        height: 40px;
    }

    .large-btn-white {
        font-size: var(--base-font-size);
        padding: 12px 14px;
        min-width: 120px;
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: -10px;
    }

    .owl-carousel .owl-nav button.owl-next {
        right: -10px;
    }

    .offer-img {
        height: 180px;
    }

    .form-pages {
        padding: 30px 0;
    }

    .space-30 {
        padding: 15px;
    }

    .form-title h1 {
        font-size: var(--bigger-font-size);
    }

    .form-title {
        margin-bottom: 20px;
    }

    .form-group {
        margin-bottom: 15px;
    }

    input.form-control,
    textarea.form-control {
        font-size: var(--base-font-size);
        height: 38px;
    }

    textarea.form-control {
        height: auto;
    }

    .bootstrap-select.form-control {
        height: 38px;
    }

    .bs-caret {
        top: 1px;
    }

    .bootstrap-select .dropdown-toggle .caret {
        right: 8px;
    }

    .large-btn {
        font-size: var(--base-font-size);
        padding: 12px 14px;
        min-width: 120px;
    }

    .form-box {
        /* border-radius: (.*) */
    }

    .login-main .form-box {
        position: static;
        transform: translate(0, 0);
        width: auto;
        max-width: inherit;
        margin: 0 15px;
    }

    .page-wrap {
        margin-bottom: 0;
    }

    footer,
    .page-wrap::after {
        height: auto;
    }

    .form-pages {
        min-height: inherit;
    }

    .second-header .navbar-brand {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .forgot-link {
        text-align: left;
    }

    .medium-btn,
    .medium-btn-border,
    .cancel-btn {
        font-size: var(--base-font-size);
        padding: 9px 15px;
        min-width: inherit;
    }

    .left-penal {
        display: none;
        width: 100%;
        z-index: 5;
        /* border-radius: (.*) */
        height: auto;
        top: 28px;
        z-index: 50;
        margin: 10px 0px;
    }

    .right-penal {
        padding-left: 15px;
        float: none;
    }

    .page-title h1 {
        font-size: var(--bigger-font-size);
    }

    .page-title {
        margin-bottom: 20px;
        padding: 10px 0 13px;
    }

    .list-cell {
        margin-bottom: 15px;
    }

    .list-cell .space-20 {
        padding: 10px;
    }

    .car-list-img {
        height: auto;
        width: 100%;
        display: block;
    }

    .list-cell h3 {
        font-size: var(--base-font-size);
        margin-bottom: 10px;
    }

    .modal-header .modal-title {
        font-size: var(--bigger-font-size);
    }

    .modal-header .close {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: var(--base-font-size);
        right: -5px;
        top: -5px;
    }

    .user-img {
        margin-bottom: 15px;
        width: auto;
        height: auto;
    }

    .page-vector,
    .account-settings .page-vector {
        width: 100%;
        display: block;
        height: auto;
        margin-bottom: 15px;
    }

    .user-menu li a {
        padding: 10px 15px 10px 60px;
    }

    .user-menu li a i {
        top: 13px;
    }

    .notification .cell {
        font-size: var(--base-font-size);
    }

    .notification .cell {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .db-box {
        min-height: inherit;
    }

    /* .mobile-btn {
        margin: 10px 15px 0;
    } */
    .banner-form .bootstrap-select.form-control {
        height: 45px;
    }

    .banner-form .bs-caret {
        top: 6px;
    }

    .sort-cell {
        padding-right: 10px;
        margin-right: 5px;
    }

    .sort-field {
        min-width: 151px;
    }

    .sort-field label {
        display: none;
    }

    .filter-title {
        /* border-radius: (.*) */
        padding: 10px 15px;
    }

    .filter-title h2 {
        font-size: var(--xmedium-font-size);
    }

    .car-img {
        display: block;
        height: auto;
        width: 100%;
    }

    .car-search-content h3 {
        font-size: var(--base-font-size);
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .srp-car-info li {
        display: block;
        width: 100%;
        padding: 0 0 10px;
    }

    .car-list-box {
        margin-bottom: 15px;
    }

    .common-box {
        /* border-radius: (.*) */
    }

    .srp-top {
        padding: 6px 0;
        margin-bottom: 20px;
    }

    .form-right {
        float: none;
        margin-bottom: 15px;
    }

    /* .request-form {
        display: none;
    } */

    .request-btn {
        margin-bottom: 10px;
    }

    .request-form h3 {
        font-size: var(--base-font-size);
    }

    .car-detail-top {
        max-height: inherit;
        margin-top: 0;
    }

    .detail-slider {
        margin-top: 0;
    }

    .detail-slider {
        padding-top: 15px;
    }

    .detail-right h3 {
        font-size: var(--base-font-size);
    }

    .car-detail-middle {
        margin: 30px 0 10px;
    }

    .version-block h2 {
        font-size: var(--base-font-size);
    }

    .version-table,
    .version-table-row,
    .version-table-cell {
        display: block;
        width: 100%;
    }

    .custom-checkbox-large input[type="checkbox"]+label {
        padding-left: 40px;
        min-height: 30px;
    }

    .custom-checkbox-large input[type="checkbox"]+label span {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 0;
        top: 1px;
        background-color: #fff;
        border: 1px solid #37A0E7;
        line-height: 40px;
        text-align: center;
    }

    .custom-checkbox-large label {
        padding-top: 7px;
    }

    .version-block {
        margin-bottom: 25px;
    }

    .car-detail-bottom {
        padding: 25px 0 20px;
    }

    .head-box-main h3 {
        font-size: var(--base-font-size);
        margin-bottom: 5px;
    }

    .head-box-main {
        margin-bottom: 15px;
    }

    .similar-section {
        padding: 25px 0;
    }

    .navbar-nav .open .dropdown-menu {
        background-color: #ffffff;
    }

    .nav-tabs {
        margin-bottom: 20px;
    }

    .footer-menu li {
        padding-right: 7px;
        border-right: 1px solid #e5e5e5;
        margin-right: 7px;
        display: inline-block;
        margin-bottom: 5px;
    }

    .footer-menu li:last-child {
        border-right: none;
        padding-right: 0;
        margin-right: 0em;
    }

    .before-login-header .navbar-nav>li>a.header-btn {
        display: inline-block;
        min-width: inherit;
        margin: 4px 15px 0 0;
    }

    .before-login-header .navbar-right {
        float: right;
    }

    .before-login-header .container-fluid>.navbar-header {
        float: left;
    }

    .forgot-pwd {
        max-width: 600px;
        margin: 100px 15px;
    }

    .fixed-bg {
        background-size: cover;
        background-position: 90%;
        height: 100%;
        width: 100%;
    }
}


/* ===================== media query end =========================== */

.footer-top .fb-link i::before {
    content: '\f39e' !important;
}

.latest-news-btn {
    text-align: center;
    margin: 20px 0px;
}

.latest-news-btn .medium-btn {
    display: inline-block;
    border: 1px solid #37a0e7;
}

.latest-news-btn .medium-btn:hover {
    border-color: #37A0E7;
    color: #37A0E7;
}

.forgot-pwd {
    max-width: 600px;
    margin: 100px auto;
}

/*edited by parag 19-8-20*/

.car-detail-info {
    margin: 30px auto 50px;
    color: #000;
}

.car-detail-info h3 {
    font-size: var(--xmedium-font-size);
    font-weight: bold;
    margin: 0 0 15px;
    color: #37a0e7;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    bottom: auto;
}

@media screen and (max-width:320px) {
    .datepicker {
        padding: 4px;
        margin-top: 1px;
        /* border-radius: (.*) */
        /* border-radius: (.*) */
        /* border-radius: (.*) */
        direction: ltr;
        position: absolute !important;
        left: 16px !important;
        width: 90%;
        overflow: hidden;
        font-size: var(--small-font-size);
    }

    .datepicker td,
    .datepicker th {
        width: 84px !important;
    }

    .bootstrap-select .dropdown-menu {
        min-width: 50% !important;
        width: 100%;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .car-list-img img {
        width: 100%;
    }

    .navbar-nav>li>a.header-btn {
        margin-right: 15px;
    }
}



#addNewCar .btn {
    font-size: var(--base-font-size);
    line-height: 1.33333;
    padding: 13px 16px;
    background-color: #37A0E7;
    border-color: #37A0E7;
    font-weight: bold;
    color: #fff;
    min-width: 120px;
    width: 150px;
    /* border-radius: (.*) */
}


#addNewCar input.form-control,
#addNewCar textarea.form-control {
    padding: 11px 15px;
}


.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    display: flex;
}

.news-slider .item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;

}

.news-slider {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; */
    /*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}


.news-slider {
    position: relative;

}

.news-slider .news-btn {
    width: 90%;
    bottom: 20px;
    left: 15px;
    right: auto;
    position: absolute;
}

.pt-0 {
    padding-top: 0px;
}


.car-specification .edit {

    position: absolute;
    background: #37a0e7;
    right: 55px;
    top: 0;
    font-size: var(--base-font-size);

    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    /* border-radius: (.*) */

}

.car-specification .delete {

    position: absolute;
    background: #37a0e7;
    right: 20px;
    top: 0;
    font-size: var(--base-font-size);
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    /* border-radius: (.*) */

}


/*.brand-slider .owl-nav{
    display:none;
}*/


.form-box .dropdown-menu {
    max-height: 300px;
}

.left-penal.filter-main.is-filter-dtl {
    position: static;
    width: 100%;
    min-height: 500px;
}

.left-penal.filter-main.is-filter-dtl select option {
    color: black;
}

/** Mattia: home **/
.background-img-padded {
    padding: 10px;
    background-size: contain;
    background-position: center;
    background-origin: content-box;
    background-repeat: no-repeat;
    background-color: #FFF;
}

.background-img-cover {
    background-size: cover;
    background-position: center;
    background-origin: content-box;
    background-repeat: no-repeat;
    background-color: #FFF;
}

.browse-brand .item {
    height: 190px;
    flex-direction: column;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 0 10px 4px var(--lighter-gray);
}

.brand-logo-bg {
    flex-basis: 75%;
    overflow: hidden;
}

.brand-logo-bg-inner {
    width: 100%;
    height: 100%;
    content: ' ';
    transition: transform .3s ease-in-out, filter .3s ease-in-out;
}

.brand-logo-bg-inner:hover {
    transform: scale(1.4);
    filter: saturate(1.5);
}

.brand-name {
    display: flex;
    flex-basis: 25%;
    justify-content: center;
    align-items: center;

    background-color: #003664;
    color: white;
    font-size: var(--medium-font-size);
    text-transform: capitalize;
}

.title-container {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.offer-btn {
    font-size: var(--medium-font-size);
    color: var(--secondary-text-color);
    text-transform: uppercase;
    margin-top: 15px;
}

.latest-offer .item,
.latest-news .item {
    height: 285px;
    flex-direction: column;
    text-align: center;
    box-sizing: border-box;
    overflow: visible;
}

.offer-img-bg {
    min-height: 150px;
    flex-basis: 50%;
    overflow: hidden;
    box-shadow: 0 0 10px 4px var(--lighter-gray);
}

.offer-img-bg-inner {
    width: 100%;
    height: 100%;
    content: ' ';
    transition: transform .3s ease-in-out, filter .3s ease-in-out;
}

.min-height-200 {
    min-height: 200px;
}

.min-height-150 {
    min-height: 150px;
}

.offer-img-bg-inner:hover {
    transform: scale(1.4);
    filter: saturate(1.5);
}

.offer-content {
    flex-basis: 50%;
    font-size: var(--lsmall-font-size);
    color: var(--primary-text-color);
}

.offer-content h3 {
    font-size: var(--medium-font-size);
    font-weight: bold;
    color: var(--alternate-text-color);
}

.brand-logo-img {
    text-align: center;
    padding: 15px;
    background-color: #fff;
}

.brand-logo-img img {
    display: inline-block;
    max-height: 200px;
}

.privacy-terms {
    font-size: var(--small-font-size);
}

@media screen and (max-width:767px) {
    :root {
        --base-font-size: 1.4rem;
    }

    .browse-brand .item {
        height: 140px;
    }

    .latest-offer .item,
    .latest-news .item {
        height: 240px;
    }

    .title-container,
    .offer-btn {
        justify-content: center;
        text-align: center;
    }

    h1.impact,
    h2.impact,
    h3.impact {
        text-align: center;
    }

    .brand-logo-img img {
        max-height: 150px;
    }
}

/** Mattia: car detail **/
.car-detail-top .background-image {
    background-position: center 66%;
    background-size: cover;
}


.car-detail-main .detail-brand-logo {
    min-height: 120px;

}

.car-detail-main .detail-car-intro-text {
    background-color: var(--dark-blue);

}

.detail-car-intro-text .brand-title {
    font-weight: bold;
    font-size: var(--big-font-size);
}

.detail-car-intro-text .start-from-title {
    font-size: var(--small-font-size);
}


.detail-car-intro-text .price-title {
    font-weight: bold;
    font-size: var(--big-font-size);
}

.car-detail-top img {
    height: 100%;
    max-height: 150px;
    padding: 5%;
}

.car-detail-top .jumbotron {
    padding-top: 100px;
    padding-bottom: 100px;
}

.tab-content {
    margin-bottom: 20px;
}

#specifications .form-group {
    margin-bottom: initial;
}

.form-group.privacy {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: var(--small-font-size);
}

.custom-checkbox.optional label {
    font-weight: normal;
}

.specification-select {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}

.specification-select select.form-control {
    margin-bottom: initial !important;
    border: 1px solid #ccc;
    color: inherit;
}

.news-header h3.impact {
    font-weight: normal;
}

@media screen and (max-width:767px) {
    .car-detail-top .jumbotron {
        padding-top: 0;
        padding-bottom: 200px;
    }

    .car-detail-top .background-image {
        background-position-y: 50%;
    }

    .slider-box-bg {
        height: 200px;
    }

    .news-header h1.impact {
        font-size: var(--bigger-font-size);
        color: var(--alternate-text-color);
    }

    .car-detail-main .detail-car-intro-text {
        background-color: var(--light-blue);

    }
}