@font-face {
    font-family: "MontserratRegular";
    src: url("../fonts/Montserrat-Regular.eot");
    src: url("../fonts/Montserrat-Regular.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/Montserrat-Regular.woff2") format("woff2"),
        url("../fonts/Montserrat-Regular.woff") format("woff"),
        url("../fonts/Montserrat-Regular.ttf") format("truetype"),
        url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MontserratBold";
    src: url("../fonts/Montserrat-Bold.eot");
    src: url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Montserrat-Bold.woff2") format("woff2"),
        url("../fonts/Montserrat-Bold.woff") format("woff"),
        url("../fonts/Montserrat-Bold.ttf") format("truetype"),
        url("../fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MontserratSemiBold";
    src: url("../fonts/Montserrat-SemiBold.eot");
    src: url("../fonts/Montserrat-SemiBold.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),
        url("../fonts/Montserrat-SemiBold.woff") format("woff"),
        url("../fonts/Montserrat-SemiBold.ttf") format("truetype"),
        url("../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold")
            format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MontserratMedium";
    src: url("../fonts/Montserrat-Medium.eot");
    src: url("../fonts/Montserrat-Medium.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/Montserrat-Medium.woff2") format("woff2"),
        url("../fonts/Montserrat-Medium.woff") format("woff"),
        url("../fonts/Montserrat-Medium.ttf") format("truetype"),
        url("../fonts/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MontserratLight";
    src: url("../fonts/Montserrat-Light.eot");
    src: url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Montserrat-Light.woff2") format("woff2"),
        url("../fonts/Montserrat-Light.woff") format("woff"),
        url("../fonts/Montserrat-Light.ttf") format("truetype"),
        url("../fonts/Montserrat-Light.svg#Montserrat-Light") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BreuerCondensed";
    src: url("../fonts/BreuerCondensed-Bold.eot");
    src: url("../fonts/BreuerCondensed-Bold.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/BreuerCondensed-Bold.woff2") format("woff2"),
        url("../fonts/BreuerCondensed-Bold.woff") format("woff"),
        url("../fonts/BreuerCondensed-Bold.ttf") format("truetype"),
        url("../fonts/BreuerCondensed-Bold.svg#BreuerCondensed-Bold")
            format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BreuerCondensed";
    src: url("../fonts/BreuerCondensed-Medium.eot");
    src: url("../fonts/BreuerCondensed-Medium.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/BreuerCondensed-Medium.woff2") format("woff2"),
        url("../fonts/BreuerCondensed-Medium.woff") format("woff"),
        url("../fonts/BreuerCondensed-Medium.ttf") format("truetype"),
        url("../fonts/BreuerCondensed-Medium.svg#BreuerCondensed-Medium")
            format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* #region ------------------- General Styles -------------------*/
a {
    text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
}
.btn {
    padding: 0 30px;
    display: inline-block;
    font: 13px/40px "MontserratRegular", Arial;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
    text-align: center;
}
.btn:hover {
    color: #fff;
}
.btn-red {
    background: #d02d30;
    color: #fff;
}
.btn-blue {
    background: #015cb7;
    color: #fff;
}
.color-gray {
    color: #5f5e5e;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}
.slider-btn {
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s;
    transform: translate3d(-100%, 0, 0);
}

.w3-btn:hover {
    box-shadow: none;
}

.w3-black,
.w3-hover-black:hover {
    color: #fff !important;
    background-color: transparent !important;
    padding: 0;
}

.w3-show-block,
.w3-show {
    display: block !important;
}
body {
    font: 500 14px/18px "MontserratMedium", Arial !important;
    color: #000;
    margin: 0;
    position: relative;
}
/* START HEADER */

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}
#layout-header.header .container a img.logo {
    margin-top: 20px;
}
a:hover,
a:focus {
    outline: none;
    text-decoration: none;
}
.no-gutter {
    margin-left: 0;
    margin-right: 0;
}
.no-gutter > .col,
.no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
* :focus {
    outline: 0 !important;
    border: 0 none !important;
    box-shadow: none !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #fafafa inset !important;
}
.bold {
    font: bold 14px/27px "MontserratBold", Arial !important;
}
.fw-bold {
    font-family: "MontserratBold", Arial;
}
select,
select:focus,
.select2.select2-container:focus,
.select2-selection:focus {
    outline: none;
}
.banner .mobile-layer-title {
    display: none;
}

.inner-header .topmenu ul li a {
    color: rgba(255, 255, 255, 0.8);
}
.inner-header .topmenu ul li a:hover {
    color: rgba(255, 255, 255, 1);
}
.internal-banner img {
    width: 100%;
    max-height: 179px;
    object-fit: cover;
    object-position: center center;
}
.internal-banner .container {
    position: relative;
}
.internal-banner .banner-head {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 35px;
}
.internal-banner h1,
.internal-banner .banner-h1 {
    font: 600 28px/34px "MontserratSemiBold", Arial;
    margin: 0;
    color: #ffffff;
    float: left;
}
.internal-banner .other-link {
    float: right;
    font-size: 18px;
    color: #fff;
    font-family: "MontserratMedium";
    background: #a5161e;
    padding: 12px 20px;
    text-transform: uppercase;
}
/* .internal-banner .banner-text{
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.internal-banner .banner-text h1{
    color: #035090;
    text-align: center;
}
.internal-banner .banner-text .jobs-btn{
    background-color: #055090;
} */
.form-row {
    margin-left: -5px;
    margin-right: -5px;
}
.form-row:after,
.upgrade-row:after {
    clear: both;
}
.form-row:before,
.form-row:after,
.upgrade-row::before,
.upgrade-row::after {
    content: " ";
    display: table;
}
.form-row [class^="col-md-"],
.upgrade-row [class^="col-md-"] {
    /* padding-left: 5px;
    padding-right: 5px; */
}
.form-row fieldset,
.upgrade-row fieldset {
    position: relative;
}
.form-row fieldset .field-label,
.upgrade-row fieldset .field-label {
    position: absolute;
    font: 300 14px/20px "MontserratLight", Arial;
    left: 11px;
    top: 16px;
    color: #808080;
    background-color: #fafafa;
    margin-bottom: 0;
    pointer-events: none;
}
.form-group .input-group {
    display: block;
}
.form-group .input-calender-icon {
    position: absolute;
    right: 15px;
    top: 17px;
    z-index: 3;
    font-size: 15px;
    cursor: pointer;
}
.custom-checkbox .checkbox-custom {
    position: relative;
    padding-left: 32px;
    font: 300 12px/20px "MontserratLight", Arial;
    color: #5f5f5f;
}
.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    left: 0;
    z-index: 999;
    width: auto;
}
.custom-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #bababa;
}
.custom-checkbox .checkbox-custom input:checked ~ .checkmark:after {
    display: block;
}
.custom-checkbox .checkbox-custom .checkmark:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #098de1;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none;
}
/* #endregion*/

/* #region ------------------ Horizontal Custom scroll bar ---------------------*/
#sidebar-wrapper::-webkit-scrollbar,
#sidebar-wrapper::-webkit-appearance,
.custom-scrollbar::-webkit-scrollbar,
.custom-scrollbar::-webkit-appearance {
    height: 5px;
}

#sidebar-wrapper::-webkit-scrollbar-track,
#sidebar-wrapper::-webkit-appearance,
.custom-scrollbar::-webkit-scrollbar-track,
.custom-scrollbar::-webkit-appearance {
    box-shadow: inset 0 0 5px #6c6c6c;
    border-radius: 5px;
}

#sidebar-wrapper::-webkit-scrollbar-thumb,
#sidebar-wrapper::-webkit-appearance,
.custom-scrollbar::-webkit-scrollbar-thumb,
.custom-scrollbar::-webkit-appearance {
    background: #c1c1c1;
    border-radius: 10px;
}

#sidebar-wrapper::-webkit-scrollbar-thumb:hover,
#sidebar-wrapper::-webkit-appearance:hover,
.custom-scrollbar::-webkit-scrollbar-thumb:hover,
.custom-scrollbar::-webkit-appearance:hover {
    background: #818181;
}
/* #endregion*/

/* #region ------------------ Home Page ---------------------*/

/* #region ------------------ header ------------------------*/

header {
    position: relative;
    z-index: 15;
    background: rgba(255, 255, 255, 0.8);
}
header .top-notification {
    background-color: rgba(201, 32, 43, 1);
}
header .top-notification p {
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    padding: 15px 20px;
    margin: 0;
}
header .top-notification a {
    font-family: "MontserratBold";
    text-decoration: underline;
    color: #ffffff;
}
header.header-alt {
    background: rgba(255, 255, 255, 1);
}
.header-alt {
    float: left;
    width: 100%;
    position: fixed;
    z-index: 99;
    margin-top: 0 !important;
    background: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
}
.header-alt + .middle-section {
    padding-top: 78px !important;
}
.inner-header {
    background: rgba(0, 0, 0, 0.8);
}
.inner-header.header-alt {
    background: rgba(0, 0, 0, 1);
}

.inner-header .menu > ul > li a {
    color: #ffffff;
    padding-bottom: 3px;
}
@media (max-width: 823px) {
    #layout-header.header .container a img.logo {
        margin-top: 12px;
    }
}
/* #endregion*/

/* #region ------------------ topmenu ------------------------*/
.topmenu {
    float: right;
}
.topmenu .menu-mobile {
    display: none;
}
.topmenu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    clear: both;
    display: table;
    content: "";
    text-align: right;
}
/* .topmenu ul.company-links{
    padding-bottom: 10px;
} */
.topmenu ul.company-links li a {
    font: normal 10px/20px "MontserratMedium", Arial;
    padding: 10px 15px;
    display: block;
}
.topmenu ul.company-links li i {
    padding-right: 7px;
    padding-left: 0;
    font-size: auto;
}
.topmenu ul.company-links li {
    position: unset;
    padding: 0;
}
.topmenu ul.company-links li.careers-link {
    background-color: #a5161e;
}
.topmenu ul.company-links li.careers-link a {
    color: #fff;
}
.topmenu ul li {
    position: relative;
    display: inline-block;
    padding: 10px 0;
}
.topmenu ul li i {
    padding-left: 5px;
    font-size: 14px;
}
/* .topmenu ul li.active{
    background-color: #A5161E;
} */
.topmenu ul li.active a {
    color: #fff;
    font-family: "MontserratBold";
}
.topmenu ul li a {
    font: 300 13px/18px "MontserratMedium", Arial;
    padding: 0 15px 21px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.topmenu ul li a:hover {
    text-decoration: none;
    color: #015cb7;
    transition: all 0.5s ease-in-out;
}
.topmenu ul li .first-level {
    display: none;
    position: absolute;
    width: 320px;
    background: #ffffff 0% 0% no-repeat padding-box;
    /* box-shadow: 0 2px 4px rgb(0 0 0 / 10%); */
    top: 48px;
    left: 12px;
    text-align: left;
    box-shadow: 0 0 20px #ddd;
}
.topmenu ul li .first-level::before {
    content: "";
    display: table;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    right: 20%;
    top: -10px;
    left: inherit;
    position: absolute;
}
.topmenu ul li .first-level a {
    margin: 0;
    display: block;
    border-bottom: 4px solid #115491 !important;
    padding: 20px 10px;
    color: #000 !important;
    font: 500 12px/18px "MontserratMedium", Arial !important;
}
.topmenu ul li .first-level a:last-child {
    border-bottom: none;
}
.topmenu ul li.trucks:hover .first-level {
    display: block;
}
/* #endregion*/

/* #region ------------------- Section -------------------*/
.middle-section {
    position: relative;
}
.middle-section .about-us {
    font: 500 16px/28px "MontserratMedium", Arial;
    /* color: #C81F2A; */
    color: #5f5e5e;
    margin: 20px 0 30px 0;
    padding: 0 35px;
}
/* #endregion*/

/* #region ------------------- Column Blocks ----------------*/
.content-blocks {
    display: flex;
    height: 229px;
    color: #fff;
    overflow: hidden;
    border-top: 2px solid #fff;
}
.content-blocks .col {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
    flex-basis: 0;
    transition: flex-grow 0.5s;
    transform: skew(-20deg, 0);
    padding: 0 15px;
}
.content-blocks .col a h1,
.content-blocks .col a h2 {
    color: #fff;
}
.content-blocks .col + .col {
    border-left: 2px solid #fff;
}
.content-blocks .col:first-child {
    margin-left: -100px;
}
.content-blocks .col:last-child {
    margin-right: -100px;
}
.content-blocks .col::before {
    content: "";
    position: absolute;
    height: 100%;
    width: calc(100% + 200px);
    margin-left: -100px;
    display: block;
    background-attachment: fixed;
    transform: skew(20deg, 0);
    background: rgba(5, 19, 43, 0.8);
    background-position: center !important;
}
.content-blocks .col:hover {
    flex-grow: 3;
    transition: flex-grow 0.5s;
    cursor: pointer;
    background: linear-gradient(rgba(20, 20, 20, 0.5), rgba(20, 20, 20, 0.5));
}
.content-blocks .col1::before {
    background: linear-gradient(rgba(5, 19, 43, 0.8), rgba(5, 19, 43, 0.8)),
        url("../images/book-service.jpg");
}
.content-blocks .col2::before {
    background: linear-gradient(rgba(5, 19, 43, 0.8), rgba(5, 19, 43, 0.8)),
        url("../images/search-stock.jpg");
}
.content-blocks .col3::before {
    background: linear-gradient(rgba(5, 19, 43, 0.8), rgba(5, 19, 43, 0.8)),
        url("../images/careers.png");
}
.content-blocks .col4::before {
    background: linear-gradient(rgba(5, 19, 43, 0.8), rgba(5, 19, 43, 0.8)),
        url("../images/latest-offers.png");
}
.content-blocks .col5::before {
    background: linear-gradient(rgba(5, 19, 43, 0.8), rgba(5, 19, 43, 0.8)),
        url("../images/careers.png");
}
.content-blocks .col h1,
.content-blocks .col h2 {
    margin: 0;
    padding: 91px 0 0 0;
    transform: skew(20deg, 0);
    text-align: center;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 22px;
    font-family: "MontserratSemiBold";
    text-transform: uppercase;
}
.content-blocks .col h2 i {
    display: none;
}
.content-blocks .col:first-child h1,
.content-blocks .col:first-child h2 {
    margin-left: 40px;
}
.content-blocks .col:last-child h1,
.content-blocks .col:last-child h2 {
    margin-right: 120px;
}
.content-blocks .col:first-child p {
    margin-left: 40px;
}
.content-blocks .col:last-child p {
    margin-right: 120px;
}
.content-blocks .col p {
    color: #fff;
    font-size: 14px;
    transform: skew(20deg, 0);
    display: none;
}
.content-blocks .col:hover p {
    display: block;
    padding: 0 0 0 110px;
    width: 80%;
}
.content-blocks .custom-fa-arrow-right {
    display: none;
}
.content-blocks .col:hover .custom-fa-arrow-right {
    display: block;
    float: left;
    width: 100%;
    padding: 15px 0 0 0;
}
.content-blocks .col:hover h1,
.content-blocks .col:hover h2 {
    text-align: left;
    padding: 40px 0 20px 75px;
}
/* #endregion*/

/* #region ------------------- Top Brand--------------------------*/
.top-brands .brand-title {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
    flex-basis: 0;
    transition: flex-grow 0.5s;
    transform: skew(-20deg, 0);
    margin-left: -100px;
    background: #1b375e 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    height: 200px;
}
.top-brands .brand-title p {
    transform: skew(20deg, 0);
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font: 600 26px/37px "MontserratSemiBold", Arial;
    padding-top: 75px;
}
.brand-lists {
    vertical-align: top;
    padding-left: 50px !important;
    margin-top: 10px;
}
.brand-lists .brand-logos img {
    object-fit: contain;
    width: 100%;
    height: auto;
}
.brand-lists .brand-logos div:last-child img {
    width: 70%;
    height: auto;
}
.brand-lists .brand-trucks {
    color: #818085;
    text-transform: uppercase;
    font: 500 30px/37px "MontserratMedium", Arial;
    letter-spacing: -1px;
    border-top: 2px solid #818085;
    border-bottom: 2px solid #818085;
    padding: 10px 0;
    margin: 30px 0;
    text-align: center;
}
/* #endregion*/

/* #region ------------------- Map Locations--------------------*/
.home-locations {
    margin: 70px 0 0;
    text-align: center;
}
.home-locations .title {
    font: bold 28px/34px "MontserratBold", Arial;
    color: #1b375e;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}
.home-locations .subtitle {
    font: 600 20px/24px "MontserratSemiBold", Arial;
    color: #656565;
    margin-bottom: 40px;
}
.home-locations .map {
    height: 600px;
    position: relative;
}
.home-locations .map-container #map {
    height: 600px;
    float: left;
    width: 78%;
}
.home-locations .search-location {
    width: 22%;
    position: absolute;
    right: 0;
    top: 0;
    background: #ffffff;
    box-shadow: -3px 0 9px -6px #999;
    -webkit-box-shadow: -3px 0 9px -6px #999;
    -moz-box-shadow: -3px 0 9px -6px #999;
}
.home-locations .search-location-top {
    float: left;
    width: 100%;
    background: #1c355e;
    padding: 20px;
}
.home-locations .search-location-top h3 {
    float: left;
    width: 100%;
    font-weight: normal;
    padding: 0;
    margin: 0 0 0 0;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 1.5px;
    font-family: "MontserratBold";
    text-align: left;
}
.home-locations .search-location-select-container {
    float: left;
    width: 100%;
}
.home-locations .search-location-select-container .theme-btn a {
    width: 100%;
}
.home-locations .search-location-select-container select {
    float: left;
    width: 100%;
    height: 40px;
    border-radius: 0;
    font-size: 14px;
    color: #1c355e;
    margin: 0 0 10px 0;
    border: 1px solid #fff;
}
.home-locations .search-location-select-container select:hover,
.home-locations .search-location-select-container select:focus {
    box-shadow: none;
    border: 1px solid #fff;
}
.home-locations .search-data-container {
    float: left;
    width: 100%;
    background: #ebebeb 0% 0% no-repeat padding-box;
    text-align: left;
    height: 545px;
    overflow: auto;
}
.home-locations .search-data-container ul {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
}
.home-locations .search-data-container ul li {
    padding: 0;
    margin: 0 0 10px;
    cursor: pointer;
}
.home-locations .search-data-container ul li.no-data {
    padding: 40px;
    text-align: center;
}
.home-locations .search-block {
    padding: 10px 20px;
}
.home-locations .location-map {
    position: absolute;
}
.home-locations .location-map i {
    color: #194f90;
    font-size: 20px;
}
.home-locations .location-area-text {
    padding-left: 25px;
    display: inline-block;
    line-height: 25px;
}
.home-locations .location-area-text span,
.home-locations .location-area-text h4 {
    display: block;
    font-size: 18px;
    color: #194f90;
    margin: 0;
}
.home-locations .location-area-text p {
    display: block;
    font-size: 12px;
    color: #4a4f54;
    line-height: 18px;
    margin: 5px 0 0 0;
    font-family: "MontserratLight";
}
.home-locations .location-area-text p a {
    color: #4a4f54;
    word-break: break-all;
}
/* #endregion*/

/* #region ------------------- Search Inventory -----------------*/
.search-inventory {
    padding: 40px 55px 55px;
    clear: both;
}
.search-inventory .title {
    font: bold 28px/34px "MontserratBold", Arial;
    color: #1b375e;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.search-inventory .search-block1 {
    background: #eaf3ff 0% 0% no-repeat padding-box;
    padding: 30px 55px;
}
.search-inventory .search-block1 .custom-checkbox {
    margin-left: 60px;
}
.search-inventory .search-block1 .custom-checkbox .checkbox-custom {
    font: 300 12px/20px "MontserratBold", Arial;
    color: #1b375e;
}
.search-inventory .search-block1 .select2-selection {
    border: 0 none;
    background: transparent;
    border-bottom: 3px solid #1b375e !important;
    width: 100%;
    padding-bottom: 10px;
    font: 600 17px/20px "MontserratSemiBold", Arial;
    color: #1b375e;
    margin-top: 12px;
}
.search-inventory .search-block1 .btnsearchinv {
    background: #1b375e 0% 0% no-repeat padding-box;
    border-radius: 33px;
    font: bold 16px/60px "MontserratBold", Arial;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
    max-width: 190px;
    margin: 0;
    border: 0;
    padding: 0;
    width: 100%;
}
.search-inventory .search-block1 .space {
    padding-right: 35px;
}

.select2.select2-container {
    width: 100% !important;
}
.select2-search.select2-search--dropdown {
    float: left;
    width: 100%;
    padding: 0;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    font-size: 14px;
}
.select2-container--default .select2-selection--single {
    box-shadow: none !important;
    padding: 0;
    position: relative;
    margin: 0;
    border-radius: 0 !important;
    height: 40px !important;
    line-height: 40px !important;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 0 !important;
}
.select2-container--default .select2-results > .select2-results__options {
    max-height: 223px !important;
    overflow-y: auto;
    top: 15px;
    border: 1px solid #c7c5c0 !important;
}
.select2-results__options {
    float: left;
    width: 100%;
}
.selection {
    float: left;
    width: 100%;
    margin: 0;
}
.select2-container--open .select2-dropdown {
    left: 0px;
    top: 50px;
}
.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
    color: #6a6a6a;
}
.select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: transparent !important;
    color: #1c355e !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #1e3760 !important;
    color: #fff !important;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #333 !important;
    line-height: 40px !important;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 40px !important;
    position: absolute;
    top: 1px;
    right: 8px !important;
    width: 20px;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #6a6a6a transparent transparent transparent !important;
    border-style: solid;
    border-width: 6px 6px 0 6px !important;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-dropdown {
    margin-top: -50px !important;
    border: none !important;
}
.select2-search__field {
    display: none !important;
}
.select2-results__option {
    padding: 8px !important;
    user-select: none;
    -webkit-user-select: none;
    border-bottom: 1px solid #dedede;
}
.select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar,
.select2-dropdown
    .select2-results
    .select2-results__options::-webkit-appearance {
    width: 5px;
}
.select2-dropdown
    .select2-results
    .select2-results__options::-webkit-scrollbar-track,
.select2-dropdown
    .select2-results
    .select2-results__options::-webkit-appearance {
    box-shadow: inset 0 0 5px #666;
    border-radius: 5px;
}

.select2-dropdown
    .select2-results
    .select2-results__options:-webkit-scrollbar-thumb,
.select2-dropdown
    .select2-results
    .select2-results__options::-webkit-appearance {
    background: #666;
    border-radius: 10px;
}

.select2-dropdown
    .select2-results
    .select2-results__options::-webkit-scrollbar-thumb,
.select2-dropdown
    .select2-results
    .select2-results__options::-webkit-appearance {
    background: #666;
}
/* #endregion*/

/* #region ------------------- Footer--------------------*/
.footer {
    /* padding: 55px 130px 45px 55px; */
    /* Footer Section Right-Left Padding Different Issue Solving */
    padding: 55px 55px 55px 55px;
    /* background-image: url(../images/ft-bg.jpeg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; */
    height: auto;
    background: linear-gradient(
        97.07deg,
        rgba(27, 61, 109, 1) 1.17%,
        rgba(28, 62, 110, 1) 98.93%
    );
    clear: both;
}
.footer-links span {
    font: normal 12px/16px "MontserratRegular", Arial;
    color: #fff;
    padding-bottom: 6px;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}
.footer-links .footer-locations ul {
    width: 50%;
    float: left;
    padding-right: 10px;
}
.footer-links ul {
    /* width: 50%;
    float: left; */
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.footer-links ul li {
    list-style: none;
    color: #ffffff;
    font-family: "MontserratRegular";
}
.footer-links ul li a {
    font-family: "MontserratRegular";
    color: #ffffff;
    text-align: left;
    font-size: 12px;
    padding-bottom: 8px;
    transition: 0.5s;
    display: block;
    text-transform: capitalize;
}
.footer-links ul li a:hover {
    transition: 0.5s;
    padding-left: 2px;
}
.footer-links i,
.ft-subscribe-container i {
    display: none;
}
.footer form {
    overflow: hidden;
}
.ft-subscribe-container {
    float: right;
    width: 80%;
}
.ft-subscribe-container span {
    font: normal 12px/16px "MontserratRegular", Arial;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-align: right;
    display: block;
}
.ft-subscribe-container input[type="email"] {
    font-family: "MontserratRegular";
    color: #9a9a9a;
    font-size: 14px;
}
.ft-bottom-container {
    margin-top: 55px;
    text-align: right;
    font-family: "MontserratRegular";
    color: #fff;
    letter-spacing: 1px;
    font-size: 12px;
    clear: both;
}
.ft-bottom-container span {
    float: left;
    width: 100%;
    text-align: right;
    text-transform: capitalize;
}
.ft-bottom-container a {
    color: #fff;
}
.ft-subscribe-container .form-control {
    height: 39px;
    background: rgba(255, 255, 255, 01);
    border-color: transparent;
    border-radius: 0;
    border: none;
}
.ft-subscribe-container .form-control:focus {
    box-shadow: none;
    border-color: #fff;
}
.ft-subscribe-container .btn {
    font: normal 13px/16px "MontserratRegular", Arial;
    min-height: 39px;
    border-radius: 0;
    background: #d02d30;
    color: #fff;
    text-transform: uppercase;
    padding: 6px 20px;
    letter-spacing: 1.5px;
}
.ft-subscribe-container .btn:focus {
    outline: none;
    box-shadow: none;
}
.ft-subscribe-container .subscribe-message {
    clear: both;
}
.ft-subscribe-container .subscribe-message .alert {
    color: #fff;
    font-size: 14px;
    text-align: left;
    font-family: "MontserratLight";
    background-color: transparent;
    margin-bottom: 0;
    border: 0;
}
.ft-subscribe-container .subscribe-message .alert .close {
    display: none;
}
.ft-subscribe-container .form-control {
    width: 65%;
    float: left;
}

.ft-subscribe-container .input-group-btn {
    float: right;
    width: 35%;
}

.ft-subscribe-container .input-group-btn .btn.btn-theme {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 10px;
}

.ft-links-container .fa.fa-angle-down {
    float: right;
    font-size: 16px;
    display: block;
}
.copyright {
    float: right;
    text-align: right;
    font-size: 10px;
    color: #fff;
    letter-spacing: 1.5px;
}
.copyright .footer-logo {
    clear: both;
    display: block;
    text-align: right;
    margin-top: 10px;
}
/* #endregion*/

/* #endregion*/

/* #region ------------------- Right Sticky Contact us --------------------*/
.vtc-fixed-contact-us {
    background: #015cb7;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    width: 34px;
    text-align: center;
    height: 110px;
    line-height: 34px;
    position: fixed;
    z-index: 10;
    right: 0;
    top: 40%;
    writing-mode: tb-rl;
    transform: rotate(180deg);
}
.vtc-fixed-contact-us:hover {
    color: #fff;
}
/* #endregion */

/* #region ------------------- Scroll to top ------------------*/
.footer a.scroll-top {
    position: fixed;
    right: 10px;
    bottom: 35px;
    cursor: pointer;
    width: 34px;
    height: 34px;
    background-color: #015cb7;
    display: none;
    z-index: 9;
    color: #ffffff !important;
    text-align: center;
    padding: 5px;
}
.footer a.scroll-top i {
    height: 16px;
    width: 16px;
    border: 8px solid transparent;
    border-bottom-color: #ffffff;
    display: inline-block;
}
/* #endregion */

/* #region ------------------- Our location page ---------------- */

.our-locations .custom-map-location-container #map {
    height: 600px;
    float: left;
    width: 100%;
}
.our-locations .map-img .map-select-option {
    position: absolute;
    top: 65px;
    left: 0;
    z-index: 9;
    padding: 0;
}
.our-locations .map-img li {
    overflow: hidden;
    background: #115491;
    list-style: none;
    white-space: nowrap;
    display: block;
    top: 420px;
    left: -1px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-right: 20px;
    margin-bottom: 15px;
}
.our-locations .map-img li a {
    opacity: 1;
    width: 200px;
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
    transition: max-width 1s ease-out 0.1s, opacity 1s ease-out 0.1s, color;
    text-transform: uppercase;
    font-size: 22px;
    font: 600 15px/24px "MontserratSemiBold", Arial;
    margin-top: 18px;
    margin-bottom: 9px;
}
.our-locations .image_width li a:hover {
    color: #ffffff;
}
.our-locations .image_width li a h2 {
    line-height: 29px;
    float: left;
    font: 600 15px / 30px "MontserratSemiBold", Arial;
    color: #ffffff;
    margin: 0;
}
.our-locations .image_width li a i {
    font-size: 28px;
    padding: 0 16px 0 16px;
}
.our-locations .image_width li img {
    color: #c33;
    line-height: 1;
    font-size: 25px;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 15px;
    float: left;
    object-fit: contain;
}
.our-locations .image_width li:hover a,
.map-img li.active a {
    opacity: 1;
    max-width: 255px;
    transition: max-width 1s ease-out 0.1s, opacity 1s ease-out 0.1s, color 0.2s;
}
.ol-hover-model .tooltiptext {
    background-color: #ffffff;
    color: #000;
    padding: 10px;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #a5161e;
    display: block;
    border-radius: 5px;
    line-height: 18px;
    text-align: left;
}
.ol-hover-model .location-title {
    text-align: left;
    color: #1b375e;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 1px solid #1b375e;
    line-height: 25px;
    font-size: 16px;
    font-family: "MontserratBold";
}
.ol-hover-model .location-name {
    max-width: 180px;
    margin-bottom: 5px;
}
.ol-hover-model .location-name,
.ol-hover-model .location-contact {
    text-align: left;
    letter-spacing: 0px;
    color: #1a1b1c;
    font-size: 12px;
}
.ol-hover-model .img-width .website-img {
    background-color: #9d9d9e;
    border-radius: 100%;
    padding: 5px;
    margin-top: 2px;
}
.ol-hover-model .img-width .direction-img {
    margin-top: 2px;
}
/* #endregion*/

/* #region ------------------- Location detail ------------- */

span.ld-heading-text {
    text-align: left;
    font-family: "MontserratBold";
    letter-spacing: 0px;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 1;
    padding-left: 15px;
}
.ld-detail-title {
    background-color: #095293;
    width: 440px;
    height: 80px;
    padding: 15px;
    clip-path: polygon(
        0 0%,
        10% 0%,
        100% 0,
        100% 0%,
        100% 0%,
        93% 100%,
        0% 100%,
        0% 90%,
        0% 10%
    );
}
.ld-left-column {
    /* float: left;
    width: 50%;
    padding: 10px;
    height: 100%;
    background-color: #FFFFFF; */
    padding: 10px 0 10px 60px;
}
.ld-left-column .ld-main-title {
    text-align: left;
    letter-spacing: 0px;
    color: #1b375e;
    text-transform: uppercase;
    opacity: 1;
    font-size: 17px;
    font-family: "MontserratBold";
}
.ld-left-column .ld-p1-address,
.ld-left-column .ld-p1-email-address,
.ld-left-column .ld-p0-contact {
    width: 270px;
    display: inline-flex;
    letter-spacing: 0px;
    opacity: 1;
    font-size: 16px;
    text-align: left;
    font-family: "MontserratRegular";
    padding-left: 5px;
    color: #1b375e;
}
.ld-left-column .ld-p1-address a,
.ld-left-column .ld-p1-email-address a,
.ld-left-column .ld-p0-contact a {
    color: #1b375e;
}
.ld-left-column .ld-p0-contact a {
    color: #cc2112;
    font-family: "MontserratSemiBold";
}
.search-block.selected-marker span {
    color: #d02c2f;
}
.search-block.selected-marker .fa-map-marker::before {
    content: "\f041";
    color: #d02c2f;
}
.model-title-a .fright-title-a {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 60px 0;
    padding: 0;
    font-weight: normal;
    font-size: 28px;
    text-transform: uppercase;
    color: #c81f2c;
    font-family: "MontserratRegular";
}
/* #endregion*/

/* #region ------------------- Brand Details --------------------*/
.inventory-listing-block {
    width: 370px;
    float: left;
    margin-right: 11px;
    margin-left: 11px;
    margin-bottom: 60px;
    transition: 0.6s ease;
}
.inventory-listing-block img {
    width: 370px;
    float: left;
    /* -webkit-filter: grayscale(100%); */
    /* filter: grayscale(100%); */
    /* transition: 0.6s ease; */
    height: 220px;
    object-fit: cover;
}
.inventory-listing-block h2 {
    width: 100%;
    float: left;
    margin: 15px 0 0 0;
    padding: 0;
    font-weight: normal;
    font-size: 22px;
    color: #666666;
    font-family: "MontserratLight";
    transition: 0.6s ease;
    min-height: 60px;
}
.inventory-listing-block:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.15);
    transition: 0.6s ease;
}
.inventory-listing-block:hover h2 {
    color: #c9202c;
    transition: 0.6s ease;
}
.inventory-listing-block a {
    width: 100%;
    float: left;
    position: relative;
}
.brand-detail h1 {
    font: 600 28px/34px "MontserratSemiBold", Arial;
    color: #d02c30;
    text-transform: uppercase;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.brand-detail .internal-slider .carousel-inner {
    min-height: 310px;
    display: table;
}
.brand-detail .internal-slider .carousel-inner .item {
    /* display: table-cell; */
    vertical-align: middle;
}
.brand-detail .internal-slider .carousel-inner .item img {
    margin: 0 auto;
    min-height: 310px;
    height: 100%;
    object-fit: cover;
    max-height: 450px;
    width: 100% !important;
}
.brand-detail .inventory-application-top .truck-desc {
    background-color: #d02c30;
}
.brand-detail .inventory-application-top .truck-desc p {
    padding: 28px 35px;
    background-color: #d02c30;
    font: normal 14px/28px "MontserratRegular", Arial;
    color: #ffffff;
    margin-bottom: 0;
}
.internal-slider .carousel-indicators {
    bottom: -45px;
    width: 100%;
    margin: 0;
    left: 0;
    text-align: left;
}
.internal-slider .carousel-indicators li {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 2px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #bbbbbb;
    border-radius: 12px;
}
.internal-slider .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 2px;
    background-color: #c9202b;
    border: 1px solid #c9202b;
}
.branddetail-tabs {
    padding-top: 80px;
}
.branddetail-tabs .responsive {
    overflow-x: auto;
}
.branddetail-tabs .tabs ul.nav {
    display: table;
}
.branddetail-tabs .tabs ul.nav li {
    display: table-cell;
    float: none;
}
.branddetail-tabs .tabs ul li a {
    background-color: #fff;
    padding: 0 60px;
    font: normal 16px/60px "MontserratRegular", Arial;
    color: #5f5e5e;
    border-radius: 0;
    white-space: nowrap;
}
.branddetail-tabs .tabs ul li a.nav-link.active {
    background-color: #115491;
    color: #fff;
    display: block;
}
.branddetail-tabs .tabs .tab-content {
    padding: 30px 20px;
}
.branddetail-tabs .tabs .tab-content .short-desc {
    margin-bottom: 20px;
    line-height: 22px;
}
.branddetail-tabs .tabs .tab-content ul {
    padding: 0;
}
.branddetail-tabs .tabs .tab-content li {
    list-style-type: none;
    font: normal 12px/19px "MontserratRegular", Arial;
    color: #5f5e5e;
    margin-bottom: 10px;
}
.branddetail-tabs .tabs .tab-content li .points {
    float: left;
}
.branddetail-tabs .tabs .tab-content li .spec-desc {
    padding-left: 22px;
}
.branddetail-tabs .tabs .tab-content li .points i {
    background-color: #c9202b;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    display: inline-block;
    text-align: center;
    color: #fff;
    padding-left: 3px;
    font-size: 12px;
}
.brand-detail {
    padding-bottom: 30px;
}
.brand-detail .search-inventory {
    padding: 0;
}
.brand-detail .search-inventory .title {
    font: normal 24px/34px "MontserratRegular", Arial;
    margin-bottom: 10px;
}
.brand-detail .search-inventory .search-block1 {
    padding: 30px 20px;
}
.brand-detail .pdf-table {
    margin-top: 50px;
    border: 0;
}
.brand-detail .pdf-table th {
    border-top: 0 !important;
    background-color: #1b375e;
    padding: 20px 8px;
    color: #fff;
    font: 600 16px/22px "MontserratSemiBold", Arial;
    text-align: center;
    vertical-align: middle;
}
.brand-detail .pdf-table td:first-child {
    background: white;
    padding: 0;
    text-align: left;
}
.brand-detail .pdf-table td {
    border-top: 0 !important;
    background-color: #f5f5f5;
    padding: 20px 8px;
    font: 600 14px/22px "MontserratSemiBold", Arial;
    color: #5f5e5e;
    text-align: center;
    vertical-align: middle;
}
.brand-detail .download-brochure {
    display: flex;
    align-items: center;
}
.brand-detail .download-brochure a {
    /* display: inline-block; */
    position: relative;
}
.brand-detail .download-brochure a:hover .overlay {
    opacity: 1;
}
.brand-detail .download-brochure .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.3s ease;
    background: rgba(0, 0, 0, 0.5);
}
.brand-detail .download-brochure .overlay img {
    margin: 0 auto;
    display: block;
    padding-top: 24%;
}
.brand-detail .download-brochure span {
    font: 600 20px/20px "MontserratSemiBold", Arial;
    color: #d02c30;
    text-transform: uppercase;
    margin-left: 10px;
}
.brand-detail .backto {
    text-align: right;
    font: 600 12px/22px "MontserratSemiBold", Arial;
    color: #194a85;
    text-transform: uppercase;
    margin-top: 20px;
    display: block;
}
.brand-detail .backto i {
    color: #d03034;
}

.page-content {
    width: 100%;
    padding: 110px 0 90px 0;
    position: relative;
}
/* #endregion*/

/* #region ------------------- Error Page ---------------*/
.error-page {
    clear: both;
    padding-top: 8%;
    padding-bottom: 10%;
    margin-bottom: 0;
}
/* #endregion*/

/* #region ------------------- Contact us ---------------*/

.contact-us {
    padding: 75px 0 0;
}
.contact-us em {
    font-style: normal;
    color: #bc3636;
}
.contact-us .nav-pills {
    background-color: #fafafa;
    border-radius: 13px;
}
.contact-us .nav-pills li {
    text-align: center;
    width: 24.8%;
}
.contact-us .nav-pills li.active {
    background-color: #095293;
    border-radius: 9px;
}
.contact-us .nav-pills li a {
    padding: 30px 0;
    font: bold 22px/29px "MontserratBold", Arial;
    color: #a8a8a8;
    text-transform: uppercase;
}
.contact-us .nav-pills li a h2 {
    margin: 0;
    color: #a8a8a8;
    font: bold 22px/29px "MontserratBold", Arial;
}
.contact-us .nav-pills > li.active > a,
.contact-us .nav-pills > li.active > a:hover,
.contact-us .nav-pills > li.active > a:focus {
    background-color: transparent;
    color: #fff;
}
.contact-us .nav-pills > li.active > a h2 {
    color: #fff;
}
.contact-us .nav-pills > li a:hover {
    background-color: transparent;
}
.contact-us .tab-content {
    box-shadow: 0px 9px 20px #00000041;
    margin-top: 30px;
    border-radius: 9px;
    padding: 60px 40px 20px;
}
.contact-us .tab-content .form-title:first-child {
    margin-top: 0;
}
.contact-us .tab-content .form-title {
    font: 600 16px/22px "MontserratSemiBold", Arial;
    color: #1b375e;
    text-transform: capitalize;
    margin-bottom: 20px;
    margin-top: 30px;
}
.contact-us .sbHolder {
    margin-top: 0;
    height: 50px;
    background-color: #fafafa;
    border: solid 1px #fafafa;
    width: 100%;
}
.contact-us .sbHolder .sbSelector {
    height: 50px;
    font: 300 14px/50px "MontserratLight", Arial;
    color: #808080;
}
.contact-us .sbHolder .sbOptions {
    width: 100%;
    z-index: 4;
}
.contact-us .sbHolder .sbOptions li:first-child {
    display: none;
}
.contact-us .sbHolder .sbOptions li:last-child a {
    border-bottom: none;
}
.contact-us input {
    height: 50px;
    background-color: #fafafa;
    border: solid 1px #fafafa;
    font: 300 14px/50px "MontserratLight", Arial;
    box-shadow: none;
    border-radius: unset;
}
.contact-us .form-control:focus {
    background-color: #fafafa;
}
.contact-us textarea {
    background-color: #fafafa;
    border: solid 1px #fafafa;
    font: 300 14px/22px "MontserratLight", Arial;
    box-shadow: none;
    border-radius: unset;
}
.contact-us input::placeholder {
    font: 300 14px/50px "MontserratLight", Arial;
}
.contact-us .tab-btn {
    text-align: right;
    /* margin-top: 20px; */
}
.contact-us .tab-btn .btn-red {
    background-color: #a5161e;
    border-radius: 4px;
    font: 600 22px/29px "MontserratSemiBold", Arial;
    color: #fff;
    padding: 15px 30px;
    /* margin-bottom: 7px; */
    margin-bottom: 0px;
}
.contact-us .tab-btn .required-indicator,
.contact-us .tab-btn .privacy-link {
    text-align: left;
    font: 500 13px/22px "MontserratMedium", Arial;
    color: #5f5f5f;
    display: block;
}
.contact-us .tab-btn .privacy-link {
    text-decoration: underline;
}
.contact-tabs {
    margin-bottom: 100px;
}
.contact-us .para {
    font: normal 14px/27px "MontserratRegular", Arial;
    color: #5f5e5e;
}
.apply-repayments label {
    color: #5f5e5e;
}
/* #endregion*/

/* #region ------------------- Brand Page --------------------------*/
.brand-tabs ul {
    margin: 40px 0;
    border-bottom: 0;
    display: table;
    padding: 10px 0 0 10px;
}
.brand-tabs .responsive {
    overflow-x: auto;
    /* margin: 0 0 0 -50px; */
}
.brand-tabs ul li {
    padding-right: 75px;
    cursor: pointer;
    display: table-cell;
    float: none;
}
.brand-tabs ul li img {
    min-height: 50px;
    max-height: 50px;
    object-fit: contain;
}
.brand-tabs ul li:last-child {
    padding-right: 0;
}
.brand-tabs .nav-tabs > li.active a {
    box-shadow: 4px 8px 15px #194b8953;
    border: 1px solid #fff;
    border-radius: 3px;
    display: block;
    padding: 10px 15px;
}
.brand-tabs .nav-tabs > li > a {
    margin-right: 0;
    min-width: 200px;
    text-align: center;
}
.brand-tabs .nav-tabs > li > a:hover {
    box-shadow: 4px 8px 15px #194b8953;
    border: 1px solid #fff;
    background-color: #fff;
}
/* .brand-tabs .tab-content{
    margin-left:-50px;
} */
.brand-tabs .tab-content h1,
.brand-tabs .tab-content .brand-h1 {
    font: 600 28px/34px "MontserratSemiBold", Arial;
    text-align: center;
    color: #d02c30;
    text-transform: uppercase;
    margin: 40px 0;
}
.brand-tabs .tab-content .columns {
    border: 1px solid #194f8f;
    margin: 0 10px;
    display: table;
    width: 345px;
    height: 320px;
}
.brand-tabs .tab-content .columns a {
    vertical-align: middle;
    display: table-cell;
}
.brand-tabs .tab-content .columns img {
    padding: 10px;
    object-fit: contain;
    object-position: center;
    display: block !important;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}
.brand-tabs .tab-content .column-name {
    font: 600 22px/27px "MontserratSemiBold", Arial;
    color: #707070;
    margin: 20px 0 0 10px;
    margin-top: 20px;
}
.brand-tabs .tab-content .form-group {
    margin-bottom: 50px;
}
.brand-tabs .tab-content .brand-subcat {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 20px 34px;
    position: relative;
    margin-top: 20px;
    overflow-x: auto;
    white-space: nowrap;
}
.brand-tabs .tab-content .brand-subcat .row {
    display: block;
}
.brand-tabs .tab-content .brand-subcat .row [class^="col-md-"] {
    display: inline-block;
    float: none;
}
.brand-tabs .tab-content .brand-subcat a {
    color: #d02c30;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font: 600 18px/27px "MontserratSemiBold", Arial;
}
.brand-subcat .sub-brand-category .subcat-col {
    position: relative;
}
.brand-tabs .tab-content .brand-subcat .pointer-arrow:after {
    content: "";
    position: absolute;
    top: -29px;
    left: 44%;
    border-top: solid 20px #115491;
    border-right: solid 15px transparent;
    border-bottom: solid 20px transparent;
    border-left: solid 15px transparent;
}
/* #endregion*/

/* #region ------------------- Privacy Policy ---------------------*/
.privacy-policy {
    padding: 20px 0 50px;
}
.privacy-policy .title {
    font: 600 20px/27px "MontserratSemiBold", Arial;
    color: #1b375e;
    margin: 0 0 10px 0;
}
.privacy-policy .para,
.privacy-policy ul,
.privacy-policy ol li {
    font: normal 14px/27px "MontserratRegular", Arial;
    color: #5f5e5e;
}
.privacy-policy ol li {
    list-style-type: disc;
}
.privacy-policy ol ul li {
    list-style-type: circle;
}
.privacy-policy .addresses {
    display: block;
    padding-left: 40px;
}
.privacy-policy .nav-tabs {
    border: 0;
}
.privacy-policy .nav-tabs li a {
    font-family: MontserratSemiBold;
    padding: 0 15px !important;
    margin: 10px 0;
    color: #5f5e5e;
    border: 0;
}
.privacy-policy .nav-tabs li a h2 {
    font-size: 16px;
    color: #5f5e5e;
}
.privacy-policy .nav-tabs li a:hover {
    background-color: transparent;
    border: 0;
    color: #015cb7;
}
.privacy-policy .nav-tabs li.active a {
    border: 0;
    color: #015cb7;
    border-radius: 0px !important;
    border-left: 2px solid #015cb7;
}
.privacy-policy .nav-tabs li.active a h2 {
    color: #015cb7;
}
/* #endregion*/

/* #region ------------------- About us ---------------------*/
.about-page {
    padding: 20px 0 60px;
}
.about-page .title {
    font: bold 25px/27px "MontserratBold", Arial;
    color: #1b375e;
    margin: 30px 0 10px 0;
    text-transform: uppercase;
}
.about-page .para {
    font: normal 14px/27px "MontserratRegular", Arial;
    color: #5f5e5e;
}
.about-page ul {
    font: normal 14px/27px "MontserratRegular", Arial;
    color: #5f5e5e;
    list-style: none;
    padding: 0;
}
.about-page ul li i {
    font-size: 20px;
    padding-top: 2px;
    padding-right: 8px;
    float: left;
    color: #2680eb;
}
.about-page .three-pillars {
    overflow: hidden;
    margin-top: 50px;
}
.about-page .left-container {
    float: left;
    width: 42%;
}

hr {
    margin-top: 25px;
    margin-bottom: 25px;
    border: 0;
    border-top: 1px solid #00000029;
}
.about-page .sub-title {
    margin-bottom: 45px;
    line-height: normal;
}
.about-page .sub-title span {
    font-size: 24px;
    color: #333333;
    font-family: "MontserratRegular";
}
.about-page .sub-title strong {
    font-size: 37px;
    color: #333333;
    font-weight: normal;
    font-family: "MontserratBold";
    text-transform: uppercase;
}
.about-page .right-container {
    float: right;
    width: 55%;
    margin-top: 38px;
    padding-left: 40px;
}
.about-page .block-container {
    margin-bottom: 70px;
    overflow: hidden;
}
.about-page .block-img {
    float: left;
    width: 21%;
}
.about-page .block-text {
    float: right;
    width: 75%;
}
.about-page .block-text h3 {
    font-weight: normal;
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 30px;
    color: #115491;
    text-transform: uppercase;
    font-family: "MontserratBold";
}
.about-page .block-text p {
    font-size: 14px;
    color: #696969;
    line-height: 24px;
    font-family: "MontserratLight";
}
.about-page .block-text strong {
    color: #c9202b;
    font-weight: normal;
}

/* #endregion*/

/* #region ------------------- Parts, Finance, Service Page ---------------------*/
.service-locations {
    margin-top: 30px;
}
.service-locations .desc {
    font: normal 14px/27px "MontserratRegular", Arial;
    color: #5f5e5e;
    margin: 0 0 40px 0;
}
.finance-page ul {
    list-style: none;
    margin-bottom: 20px;
    padding: 0;
}
.finance-page .title {
    font: bold 18px/27px "MontserratBold", Arial;
}
.finance-page .listings {
    list-style-type: decimal;
    padding-left: 40px;
}
.finance-page h3 {
    font: bold 18px/27px "MontserratBold", Arial;
}
.services-page ul {
    padding: 0 0 0 20px;
}
.service-locations .ld-detail-title {
    padding: 23px 47px 23px;
    width: 100%;
    margin-bottom: 25px;
}
.service-locations .ld-detail-title i {
    float: left;
    font-size: 30px;
    color: #fff;
}
.service-locations .ld-detail-title img {
    float: left;
    max-height: 35px;
}
.service-locations #locationsBySales .ld-detail-title .location-img {
    background: url("../images/icons/path_data.png") no-repeat scroll 0 0/100%
        100%;
    height: 35px;
    width: 35px;
    float: left;
}
.service-locations #locationsByParts .ld-detail-title .location-img {
    background: url("../images/icons/group_2.png") no-repeat scroll 0 0/100%
        100%;
    height: 35px;
    width: 35px;
    float: left;
}
.service-locations #locationsByServi .ld-detail-title .location-img {
    background: url("../images/icons/group_man.png") no-repeat scroll 0 0/100%
        100%;
    height: 35px;
    width: 35px;
    float: left;
}
.service-locations .ld-detail-title .location-img {
    background: url("../images/icons/group_2.png") no-repeat scroll 0 0/100%
        100%;
    height: 35px;
    width: 35px;
    float: left;
}
.service-locations .ld-detail-title .ld-heading-text {
    font-size: 18px;
    padding-top: 10px;
    float: left;
    font-family: "MontserratSemiBold";
}
.service-locations .ld-left-column {
    padding: 0 0 10px 0;
}
.service-locations .ld-left-column .place-name {
    font: bold 18px/27px "MontserratBold", Arial;
    color: #cc2112;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 10px;
}
.service-locations .ld-left-column .ld-main-title {
    font: bold 18px/27px "MontserratBold", Arial;
    margin-bottom: 20px;
    letter-spacing: 1px;
    margin-top: 0;
}
.service-locations .ld-left-column .section img {
    float: left;
}
.service-locations .ld-left-column .section .ld-p0-contact,
.service-locations .ld-left-column .section .ld-p1-address,
.service-locations .ld-left-column .section .ld-p1-email-address {
    font-size: 14px;
    width: auto;
    display: block;
    padding-left: 30px;
}
.service-locations .form-group {
    margin-bottom: 30px;
}
.service-locations .btns-group {
    text-align: center;
    margin-bottom: 50px;
}
.service-locations .blue-btn {
    background: #1b375e 0% 0% no-repeat padding-box;
    border-radius: 33px;
    font: bold 14px/50px "MontserratBold", Arial;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
    margin: 0;
    border: 0;
    padding: 0 35px;
}
/* #endregion*/

/* #region ------------------- Inventory Page ---------------------*/
.inventory-page {
    padding: 30px 0;
}
.inventory-page .loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 91;
}
.inventory-page .loading-overlay .loader-box {
    clear: both;
    font-size: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-indent: -9999em;
    border-top: 10px solid rgba(0, 0, 0, 0.5);
    border-right: 10px solid rgba(0, 0, 0, 0.5);
    border-bottom: 10px solid rgba(0, 0, 0, 0.5);
    border-left: 10px solid #015cb7;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    border-radius: 50%;
    width: 10em;
    height: 10em;
    display: block;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.inventory-page .short-desc {
    font: 500 14px/29px "MontserratMedium", Arial;
    color: #c81f2a;
    margin-bottom: 45px;
}
.inventory-page .left-filter {
    margin-top: -40px;
}
.inventory-page .left-filter .title {
    font: 600 22px/29px "MontserratSemiBold", Arial;
    color: #1c355e;
    margin-bottom: 20px;
}
.inventory-page .inventory-sidebar {
    background: #f7f7f7;
    padding: 30px 20px;
    border-radius: 2px;
}
.inventory-page .inventory-sidebar .filter-title {
    font: 600 20px/29px "MontserratBold", Arial;
    color: #1c355e;
    padding-bottom: 5px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 20px;
    display: block;
}
.inventory-page .inventory-sidebar input[type="text"] {
    line-height: 39px;
    height: 39px;
    border: 1px solid #c7c5c0 !important;
    padding: 0 10px;
    width: 100%;
}
.inventory-page .inventory-sidebar .sub-title {
    text-transform: uppercase;
    font: 600 14px/20px "MontserratBold", Arial;
    color: #aaaaaa;
    letter-spacing: 1.5px;
    margin: 30px 0 15px 0;
}
.inventory-page .inventory-sidebar .filters-block {
    margin-bottom: 20px;
}
.inventory-page .inventory-sidebar .filters-block p {
    font: 600 12px/20px "MontserratSemiBold", Arial;
    color: #4a4f54;
    margin-bottom: 0;
}
.inventory-page .select2-container--default .select2-selection--single {
    height: 35px !important;
    line-height: 35px !important;
    border: 1px solid #c7c5c0 !important;
}
.inventory-page
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 33px !important;
}
.inventory-page
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 33px !important;
}
.inventory-page .inventory-sidebar input[type="checkbox"] {
    float: left;
}
.inventory-page .inventory-sidebar .show-images {
    font: 600 12px/22px "MontserratSemiBold", Arial;
}
.inventory-page .right-inventory .search-details {
    text-align: right;
    margin-top: -15px;
}
.inventory-page .right-inventory .theme-btn {
    overflow: hidden;
}
.inventory-page .right-inventory .theme-btn a {
    width: 20%;
    float: right;
}
.inventory-page .right-inventory .page-result {
    margin-top: 10px;
}
.inventory-page .right-inventory .page-result .search-details {
    display: inline-block;
    font: 300 13px/22px "MontserratLight", Arial;
    color: #4a4f54;
    padding: 0 4px 0 0;
    margin: 0 0 0 25px;
}
.inventory-page .right-inventory .page-result .search-details span {
    font: 600 12px/22px "MontserratBold", Arial;
    color: #1c355e;
}
.inventory-page .inventory-grid {
    margin-top: 15px;
}
.inventory-page .inventory-grid .item {
    margin-bottom: 30px;
}
.inventory-page .inventory-grid .listing {
    border: 1px solid #d6d6d6;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.inventory-page .inventory-grid .listing .listing-wrapper {
    cursor: pointer;
}
.inventory-page .inventory-grid .listing:hover {
    box-shadow: 0 0 30px rgb(0 0 0 / 35%);
    transition: 0.5s ease;
    cursor: pointer;
}
.inventory-page .inventory-grid .listing:hover .location-center {
    color: #1bb210;
}
.inventory-page .inventory-grid .listing:hover .list-bottom {
    background: #0066cb;
    transition: 0.5s ease;
}
.inventory-page .inventory-grid .list-image {
    position: relative;
    height: 185px;
}
.inventory-page .inventory-grid .list-image .main-img {
    min-height: 185px;
    height: 185px;
    object-fit: cover;
    object-position: center center;
}
.inventory-page .inventory-grid .prod-tags {
    position: absolute;
    top: -5px;
    left: -5px;
}
.inventory-page .inventory-grid .list-body {
    padding: 0 10px;
}
.inventory-page .inventory-grid .list-title {
    font: 600 16px/22px "MontserratSemiBold", Arial;
    color: #1c355e;
    margin: 30px 0;
    letter-spacing: 1px;
    /* min-height: 66px; */
}
.inventory-page .inventory-grid ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}
.inventory-page .inventory-grid ul li {
    border-bottom: 1px solid #d1d2d6;
    padding: 0 0 10px 0;
    margin: 0 0 8px 0;
    overflow: hidden;
}
.inventory-page .inventory-grid ul li:last-child {
    border-bottom: 0;
}
.inventory-page .inventory-grid ul li label {
    width: 58%;
    font-size: 12px;
    float: left;
    margin: 0;
    vertical-align: top;
}
.inventory-page .inventory-grid ul li div {
    width: 42%;
    font-size: 12px;
    float: left;
}
.inventory-page .inventory-grid ul li .charges-text {
    display: block;
    font-size: 10px;
}
.inventory-page .inventory-grid .location-center,
.inventory-page .inventory-grid .contact-details {
    margin-bottom: 20px;
    overflow: hidden;
}
.inventory-page .inventory-grid .location-center i,
.inventory-page .inventory-grid .contact-details i {
    float: left;
    font-size: 18px;
}
.inventory-page .inventory-grid .contact-details i {
    font-size: 20px;
}
.inventory-page .inventory-grid .location-center span,
.inventory-page .inventory-grid .contact-details span {
    padding-left: 20px;
    display: block;
}
.inventory-page .inventory-grid .listing-view {
    background: #1c355e;
    color: #fff;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    transition: 0.5s ease;
    display: block;
    width: 100%;
}
/* .inventory-page .inventory-grid .list-bottom{
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
} */
.inventory-page .inventory-grid .repayment-amount {
    position: relative;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #1c355e;
}
.inventory-page .inventory-grid .repayment-amount .pay-amount {
    border-bottom: 1px dotted #1c355e;
    line-height: 28px;
    display: inline-block;
    cursor: help;
}
.inventory-page .inventory-grid .repayment-condition {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    display: none;
    right: 0;
    box-shadow: 0 0 12px 2px rgb(0 0 0 / 10%);
    width: 500px;
    bottom: 41px;
    z-index: 9;
    font: 500 14px / 29px "MontserratMedium", Arial;
}
.inventory-page .inventory-grid .repayment-condition:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    right: 20%;
    bottom: -10px;
    position: absolute;
}
.inventory-page .inventory-grid .repayment-amount:hover .repayment-condition {
    display: block;
    font-weight: normal;
    color: #000;
}
.inventory-page .inventory-grid .finance-terms {
    font-size: 12px;
}

/* .inventorydetail-popup .modal-dialog{
    width: 1000px;
    margin: 30px auto;
    max-width: initial;
} */
.inventorydetail-popup .modal-content {
    border-radius: 0;
    box-shadow: none;
    border: none;
}
.inventorydetail-popup .modal-body {
    padding: 0;
}
.inventorydetail-popup .custom-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    border: none;
    background: rgba(0, 0, 0, 0.7);
    width: 40px;
    height: 40px;
}
.inventorydetail-popup .custom-close span {
    color: #fff;
    font-size: 18px;
}
.inventorydetail-popup .carousel-indicators {
    display: none;
}
.inventorydetail-popup .popup-slider .carousel-inner .item img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center center;
}
.inventorydetail-popup .popup-slider .carousel-control {
    width: 40px;
    background: rgba(0, 0, 0, 0.5);
    height: 45px;
    top: 50%;
}
.inventorydetail-popup .popup-slider .carousel-control .fa {
    font-size: 36px;
    line-height: 43px;
}
.inventorydetail-popup .popup-details-container {
    padding: 30px 35px;
}
.inventorydetail-popup .popup-details-top {
    padding-bottom: 35px;
}
.inventorydetail-popup .popup-title-container span {
    display: block;
    font-size: 28px;
    color: #1c355e;
    font-family: "MontserratBold";
    padding-bottom: 20px;
    line-height: 25px;
}
.inventorydetail-popup .top-links {
    padding-bottom: 20px;
}
.inventorydetail-popup .top-links a.btn:hover {
    color: #fff;
}
.inventorydetail-popup .repayment-wrapper {
    margin-bottom: 30px;
}
.inventorydetail-popup .finance-repayment {
    padding-top: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #1c355e;
    border-bottom: 1px dotted #1c355e;
    line-height: 28px;
    margin-right: 20px;
    cursor: help;
}
.inventorydetail-popup .repayment-amount {
    position: relative;
    display: inline-block;
}
.inventorydetail-popup .repayment-condition {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    display: none;
    left: 0;
    box-shadow: 0 0 12px 2px rgb(0 0 0 / 10%);
    width: 500px;
    bottom: 41px;
    z-index: 9;
    font: 500 14px / 29px "MontserratMedium", Arial;
}
.inventorydetail-popup .repayment-amount:hover .repayment-condition {
    display: block;
    font-weight: normal;
    color: #000;
}
.inventorydetail-popup .repayment-condition:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    left: 20%;
    bottom: -10px;
    position: absolute;
}
.inventorydetail-popup .finance-links {
    float: right;
    padding: 0;
    list-style: none;
    margin: 0;
    text-align: right;
}
.inventorydetail-popup .finance-links li a {
    color: #d02c30;
    font: bold 12px/22px "MontserratBold", Arial;
    text-transform: uppercase;
}
.inventorydetail-popup .finance-links li i {
    margin-left: 5px;
    font-size: 14px;
}
.inventorydetail-popup .description .title {
    font: normal 14px/22px "MontserratBold", Arial;
    margin-bottom: 15px;
    color: #4a4f54;
    border-bottom: 1px solid #e4e4e4;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.inventorydetail-popup .description p {
    line-height: 24px;
}
.inventorydetail-popup .specification {
    overflow: hidden;
}
.inventorydetail-popup .specification .panel-heading {
    padding: 10px 15px 10px 0;
    border-bottom: 1px solid #e4e4e4;
}
.inventorydetail-popup .specification .panel-heading a {
    display: block;
}
.inventorydetail-popup .specification .panel-heading .more-less {
    float: right;
    color: #4a4f54;
}
.inventorydetail-popup .spec-accordion .spec-head {
    color: #1c355e;
    border: 1px solid #e4e4e4;
    padding: 15px 20px;
    cursor: pointer;
    overflow: hidden;
    margin-top: 15px;
    width: 100%;
    float: left;
}
.inventorydetail-popup .spec-accordion .spec-head h4 {
    float: left;
    font-size: 14px;
    font-family: "MontserratBold";
    margin: 0;
    line-height: 20px;
}
.inventorydetail-popup .spec-accordion .spec-head .arrow {
    float: right;
    width: 0px;
    height: 0px;
    border: 7px solid transparent;
    margin-top: 7px;
    border-top-color: #1c355e;
}
.inventorydetail-popup .spec-accordion .spec-head.open .arrow {
    margin-top: 0px;
    border-bottom-color: #1c355e;
    border-top-color: transparent;
}
.inventorydetail-popup .spec-accordion .spec-body {
    border: 1px solid #e4e4e4;
    padding: 20px;
    height: auto;
    display: none;
    clear: both;
}
.inventorydetail-popup .spec-head.close {
    opacity: 1;
}
.inventorydetail-popup .spec-body table {
    margin: 0;
}
.inventorydetail-popup .spec-body table > tbody > tr:nth-of-type(2n + 1) {
    background-color: #f9f9f9;
}
.inventorydetail-popup .spec-body table > tbody > tr:nth-of-type(2n) {
    background-color: #ececec;
}
.inventorydetail-popup .spec-body table td {
    border: none !important;
    padding: 13px 20px !important;
    font-weight: normal;
    color: #4a4f54;
    border-bottom: 1px solid #fff !important;
}
.inventorydetail-popup .spec-body table .tbold {
    font-family: "MontserratSemiBold";
    font-size: 15px;
}

.theme-btn {
    padding: 0;
    border: 0;
    width: 100%;
}
.theme-btn a {
    background: #d02c2f;
    font: 600 12px/22px "MontserratSemiBold", Arial;
    text-align: center;
    transition: 0.5s ease;
    line-height: 40px;
    text-transform: uppercase;
    display: block;
    color: #fff;
}
/*--------- Pagination ------------------*/
.inventory-listing:hover .inventory-pagination-container {
    position: sticky;
    bottom: 0;
    background: rgba(255, 255, 255, 0.96);
    webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.inventory-previous .page-block a {
    margin-left: 0;
}
.inventory-previous {
    float: left;
    width: auto;
}
.inventory-pagination-container {
    float: left;
    width: 104%;
    padding: 10px 0 10px 32px;
    /* margin: 50px 0 0 -30px; */
    margin: 15px 0 0 -30px;
    webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.page-block {
    float: left;
    width: auto;
}
.page-block a i {
    margin-right: 5px;
}
.page-block a {
    color: #fff;
    padding: 7px 15px;
    color: #fff;
    font-family: "MontserratSemiBold";
    text-align: center;
    background: #1c355e;
    text-transform: uppercase;
    font-size: 16px;
    margin-right: 20px;
    margin-left: 20px;
    float: left;
}
.page-block a:hover {
    background: #d02c2f;
}
.page-text {
    float: left;
    width: auto;
}
.page-text a {
    color: #1c355e;
    font-size: 16px;
    font-family: "MontserratSemiBold";
    text-transform: uppercase;
    margin-top: 8px;
    float: left;
}
.page-text a i {
    margin-right: 5px;
}
.page-text a:hover {
    color: #d02c2f;
}
.inventory-page-no {
    float: left;
    width: 48%;
    text-align: center;
    font-size: 16px;
    color: #d02c2f;
    font-family: "MontserratSemiBold";
    text-transform: uppercase;
    margin-top: 8px;
    margin-left: 3%;
}
.inventory-page-no ul {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.inventory-page-no ul li {
    width: 9%;
    float: none;
    text-align: center;
    display: inline-block;
    color: #337ab7;
}
.inventory-page-no ul li a {
    width: 100%;
    float: none;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    color: #337ab7;
}
.inventory-page-no ul li a:hover {
    color: #d02c2f;
}
.inventory-page-no ul li a u {
    text-decoration: none;
    color: #d02c2f;
}
.inventory-next {
    float: right;
    width: auto;
}
.page-block a.disabled {
    cursor: not-allowed;
    background: #a4a4a4;
}
.page-text a.disabled {
    cursor: not-allowed;
    color: #a4a4a4;
}
.inventory-next .page-block a {
    margin-right: 3px;
}

/* #endregion*/

/* #region ------------------- Inventory Detail Page --------------------*/
.inventory-detail h1 {
    font: 600 28px/34px "MontserratSemiBold", Arial;
    color: #d02c30;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 22px;
    margin-top: 0;
    text-transform: uppercase;
}
.inventory-detail .backto {
    text-align: right;
    font: 600 12px/22px "MontserratSemiBold", Arial;
    color: #194a85;
    text-transform: uppercase;
    margin: 20px 0 30px;
    display: block;
}
.inventory-detail .backto i {
    color: #d03034;
}
.inventory-detail .top-links {
    padding-bottom: 50px;
}
.inventory-detail .top-links a.btn:hover {
    color: #fff;
}
.inventory-detail .finance-links {
    float: right;
    padding: 0;
    list-style: none;
    margin: 0;
    text-align: right;
}
.inventory-detail .finance-links li a {
    color: #d02c30;
    font: bold 12px/22px "MontserratBold", Arial;
    text-transform: uppercase;
}
.inventory-detail .finance-links li i {
    margin-left: 5px;
    font-size: 14px;
}
.inventory-detail .description .title {
    font: normal 16px/22px "MontserratRegular", Arial;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #000;
}
.inventory-detail .description ul {
    padding: 0;
    list-style: none;
}
.inventory-detail .description ul li {
    padding-bottom: 8px;
}
.inventory-detail .description .label {
    font-size: 14px;
    color: #9a9a9a;
    width: 90px;
    display: inline-block;
    padding: 0;
    text-align: left;
}
.inventory-detail .description .column-colon {
    float: left;
    margin-right: 4px;
}
.inventory-detail .description .charges-text {
    font-size: 10px;
}
.inventory-detail .repayment-amount {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #1c355e;
    display: inline-block;
    cursor: help;
    line-height: 28px;
    margin-right: 20px;
}
.inventory-detail .repayment-amount .pay-amount {
    border-bottom: 1px dotted #1c355e;
    line-height: 28px;
    display: inline-block;
    cursor: help;
}
.inventory-detail .repayment-amount .repayment-condition {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    display: none;
    right: 0;
    box-shadow: 0 0 12px 2px rgb(0 0 0 / 10%);
    width: 500px;
    bottom: 41px;
    z-index: 9;
    font: 500 14px / 29px "MontserratMedium", Arial;
}
.inventory-detail .repayment-amount:hover .repayment-condition {
    display: block;
    font-weight: normal;
    color: #000;
}
.inventory-detail .repayment-amount .repayment-condition:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    right: 20%;
    bottom: -10px;
    position: absolute;
}
.inventory-detail .repayment-wrapper .btn-red {
    line-height: 27px;
    padding: 0 20px;
}
.inventory-detail .main-carousel .owl-prev,
.inventory-detail .main-carousel .owl-next,
.inventory-detail .thumbnail-carousel .owl-prev,
.inventory-detail .thumbnail-carousel .owl-next {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    opacity: 1;
    width: 50px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.5);
    line-height: 36px;
}
.inventory-detail .main-carousel .owl-next,
.inventory-detail .thumbnail-carousel .owl-next {
    right: 0;
}
.inventory-detail .main-carousel .owl-prev span,
.inventory-detail .thumbnail-carousel .owl-prev span {
    content: "\f104";
    display: block;
    font-family: "FontAwesome";
    color: #fff;
    font-size: 54px;
    font-weight: normal;
    text-shadow: 0 1px 2px rgb(0 0 0 / 60%);
}
.inventory-detail .main-carousel .owl-next span,
.inventory-detail .thumbnail-carousel .owl-next span {
    content: "\f105";
    display: block;
    font-family: "FontAwesome";
    color: #fff;
    font-size: 54px;
    font-weight: normal;
    text-shadow: 0 1px 2px rgb(0 0 0 / 60%);
}
.inventory-detail .main-carousel .owl-item {
    overflow: hidden;
}
.inventory-detail .main-carousel .item {
    position: relative;
}
.inventory-detail .main-carousel .item > img {
    max-height: 359px;
    height: 359px;
    object-fit: cover;
    padding: 10px;
}
.inventory-detail .main-carousel .item .offer-tag {
    position: absolute;
    top: 7px;
    left: 7px;
}
.inventory-detail .thumbnail-carousel {
    margin-top: 10px;
}
.inventory-detail .thumbnail-carousel .item {
    padding: 5px;
    overflow: hidden;
}
.inventory-detail .thumbnail-carousel .item img {
    max-height: 83px;
    height: 83px;
    object-fit: cover;
}
.inventory-detail .thumbnail-carousel .owl-item.synced .item {
    border-bottom: 2px solid #d02d30;
}
.inventory-detail .spec-accordion {
    padding: 20px 0px 60px;
    overflow: hidden;
}
.inventory-detail .finance-terms {
    font-size: 12px;
    padding-bottom: 60px;
}
.spec-accordion .spec-head {
    color: #1c355e;
    border: 1px solid #e4e4e4;
    padding: 15px 20px;
    cursor: pointer;
    overflow: hidden;
    margin-top: 15px;
    float: none;
}
.spec-accordion .spec-head h4 {
    float: left;
    font-size: 14px;
    font-family: "MontserratBold";
    margin: 0;
    line-height: 20px;
    text-transform: uppercase;
}
.spec-accordion .spec-head .arrow {
    float: right;
    width: 0px;
    height: 0px;
    border: 7px solid transparent;
    margin-top: 7px;
    border-top-color: #1c355e;
}
.spec-accordion .spec-head.open .arrow {
    margin-top: 0px;
    border-bottom-color: #1c355e;
    border-top-color: transparent;
}
.spec-accordion .spec-body {
    border: 1px solid #e4e4e4;
    padding: 20px;
    height: auto;
    display: none;
    clear: both;
}
.spec-accordion .spec-head.close {
    opacity: 1;
}
.inventory-detail .spec-body table {
    margin: 0;
}
.inventory-detail .spec-body table > tbody > tr:nth-of-type(2n + 1) {
    background-color: #f9f9f9;
}
.inventory-detail .spec-body table > tbody > tr:nth-of-type(2n) {
    background-color: #ececec;
}
.inventory-detail .spec-body table td {
    border: none !important;
    padding: 13px 20px !important;
    font-weight: normal;
    color: #4a4f54;
    border-bottom: 1px solid #fff !important;
}
.inventory-detail .spec-body table .tbold {
    font-family: "MontserratSemiBold";
    font-size: 15px;
}
.inventory-detail .spec-accordion .spec-body .comments-text {
    font-family: "MontserratMedium";
    font-size: 14px;
    white-space: break-spaces;
    background-color: transparent;
    padding: 0;
    border: 0;
}
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: visible;
    opacity: 1;
    z-index: 9999;
    display: none;
}
.overlay .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    border: none;
    background: rgba(0, 0, 0, 0.7);
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
}
.brochure-popup {
    position: absolute;
    left: 0;
    right: 0;
    float: none;
    display: block;
    margin: 70px auto;
    padding: 30px 40px 30px;
    background: #fff;
    border-radius: 0;
    width: 60%;
}
.brochure-popup .popup-title {
    display: block;
    margin: 15px 0 30px 0;
    line-height: normal;
    font-size: 28px;
    color: #1c355e;
    font-family: "MontserratBold";
    /* padding: 0 15px; */
}
.brochure-popup .form-container .form-group {
    margin-bottom: 25px;
}
.brochure-popup .form-container label {
    color: #444;
}
.brochure-popup .form-container input[type="text"],
.brochure-popup .form-container textarea {
    border: 1px solid #ddd !important;
    box-shadow: none;
    border-radius: 0;
    height: 40px;
}
.brochure-popup .form-container textarea {
    height: 130px;
}
.brochure-popup .form-container .btn-groups {
    padding: 0 15px;
    margin-top: 40px;
    padding-bottom: 20px;
    /* margin-top: 40px; */
}
/* #endregion*/

/* #region ------------------- Sweep To Right --------------------*/
.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ea3c3e;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
    color: white !important;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.hvr-sweep-to-right-share {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-right-share:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0066cb;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-right-share:hover,
.hvr-sweep-to-right-share:focus,
.hvr-sweep-to-right-share:active {
    color: white;
}
.hvr-sweep-to-right-share:hover:before,
.hvr-sweep-to-right-share:focus:before,
.hvr-sweep-to-right-share:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
/* #endregion*/

/* #region ------------------- Specifications Tabs -------------------*/
.specification-tabs {
    padding-top: 20px;
}
.specification-tabs .tab-title i {
    font-size: 24px;
    float: left;
    margin-right: 10px;
    /* padding-top: 15px; */
}
.specification-tabs .responsive {
    overflow-x: auto;
}
.specification-tabs ul.nav {
    display: table;
}
.specification-tabs ul.nav li {
    display: table-cell;
    float: none;
}
.specification-tabs ul.nav li a {
    background-color: #dcddde;
    padding: 20px 60px;
    font: normal 16px/20px "Montserrat", Arial;
    color: #5f5e5e;
    border-radius: 0;
    white-space: nowrap;
    display: block;
    border-right: 1px solid #fff;
    text-align: center;
    cursor: pointer;
}
.specification-tabs ul.nav li a:hover {
    background-color: #115491;
    color: #fff;
}
.specification-tabs ul.nav li.active,
.specification-tabs ul.nav li.active a,
.specification-tabs ul.nav li a.nav-link.active {
    background-color: #115491 !important;
    color: #fff !important;
    cursor: pointer;
}
.specification-tabs .tab-content {
    padding: 30px 0;
}
.specification-tabs .dealer-accordion {
    margin-top: 20px;
}
.specification-tabs .dealer-accordion .panel-title {
    font: normal 16px/20px "Montserrat", Arial;
    border: 1px solid #e4e4e4;
    padding: 15px 20px;
    margin-top: 15px;
    cursor: pointer;
}
.specification-tabs .dealer-accordion .panel-title i {
    font-size: 11px;
    float: right;
    padding-top: 6px;
}
.specification-tabs .dealer-accordion .panel-body {
    border: 1px solid #e4e4e4;
    padding: 20px;
}
.specification-tabs .dealer-accordion .panel-body a {
    text-decoration: underline;
}
.specification-tabs .latest-videos iframe {
    margin-bottom: 20px;
}
.innerspec-tabs ul.nav li a {
    background-color: transparent;
    border: 1px solid #dedede;
    color: #000;
    padding: 10px 20px;
    font-size: 14px;
}
.innerspec-tabs ul.nav li a.active {
    border: 1px solid #115491;
}
.innerspec-tabs ul.nav li {
    flex: 1;
}
.innerspec-tabs .tab-content {
    border: 1px solid #dedede;
}
.innerspec-tabs.dealer-accordion .panel-body a {
    text-decoration: none;
}
.download-brochure {
    overflow: hidden;
    margin-top: 40px;
}
.download-brochure a {
    display: flex;
    position: relative;
}
.download-brochure span {
    font: 600 16px/20px "Montserrat", Arial;
    color: #d02c30;
    text-transform: uppercase;
    display: block;
    margin-left: 10px;
    display: flex;
    align-self: center;
}
.download-brochure .vans-download {
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.download-brochure .vans-download:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.page-multi .para {
    font: normal 14px/27px "Montserrat", Arial;
    color: #5f5e5e;
}
.page-multi .para strong {
    color: #1b375e;
    font-weight: 600;
}
.page-multi h2 {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.page-multi h3 {
    font-size: 24px !important;
    margin-top: 20px;
}
.page-multi h6 {
    font-size: 16px !important;
}
.page-multi h1,
.page-multi h2,
.page-multi h3,
.page-multi h4,
.page-multi h5,
.page-multi h6 {
    color: #1b375e;
}
.page-multi p {
    margin-bottom: 10px;
    font: normal 14px / 27px "MontserratRegular", Arial;
    color: #5f5e5e;
}
.page-multi p strong {
    font-weight: 600;
}
.page-multi p.sub-title {
    font-weight: 500;
}
/* #endregion*/

/* #region ------------------- News and News Detail -------------------*/
.news-page {
    padding-top: 80px;
    padding-bottom: 80px;
}
.news-page .news-block {
    border: 1px solid #ddd;
    padding: 5px;
    position: relative;
    height: 100%;
    padding-bottom: 50px;
}
.news-page .news-block:hover {
    -webkit-box-shadow: 0 0 7px 1px #ddd;
    -moz-box-shadow: 0 0 7px 1px #ddd;
    box-shadow: 0 0 7px 1px #ddd;
    border: 1px solid transparent;
}
.news-page .news-block-img {
    overflow: hidden;
}
.news-page img {
    height: 195px;
    object-fit: cover;
    object-position: center center;
    webkit-transition: 0.6s ease;
    transition: 0.6s ease;
    width: 100%;
    object-fit: cover;
}
.news-page .news-block:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.news-page .news-block-details {
    padding: 15px 10px;
}
.news-page .news-block-details span {
    font: normal 18px/26px "MontserratSemiBold", Arial;
    color: #1c355e;
    padding: 0;
    /* height: 52px; */
    margin-top: 10px;
    display: block;
    min-height: 52px;
}
.news-page .news-block-details p {
    font: normal 14px/25px "MontserratRegular", Arial;
    color: #5f5e5e;
    /* height: 130px; */
    margin: 15px 0 0 0;
}
.news-page .news-block .theme-btn {
    margin: 10px 0 0 0;
    position: absolute;
    bottom: 5px;
    width: auto;
    left: 5px;
    right: 5px;
}
.news-page .news-block .theme-btn a {
    height: 45px;
    line-height: 45px;
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: #d02c2f;
    text-align: center;
    transition: 0.5s ease;
}
.news-details {
    padding: 30px 0;
}
.news-details h1 {
    font: normal 24px/32px "MontserratBold", Arial;
    padding-bottom: 30px;
    color: #c9202c;
}
.news-details img {
    width: 100%;
    padding: 0 0 60px 0;
    height: 500px;
    object-fit: cover;
}
.news-details .section {
    margin: 0 auto;
}
.news-details .desc {
    font: normal 14px/27px "MontserratRegular", Arial;
    color: #5f5e5e;
}
.news-details .back-to-news {
    padding: 32px 0 0;
    text-align: right;
}
.news-details .back-to-news a {
    color: #d02d30;
    font: normal 14px/27px "MontserratBold", Arial;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.news-details .back-to-news p {
    padding-left: 10px;
    display: inline-block;
    color: #1b375e;
    font: normal 14px/27px "MontserratBold", Arial;
}
.news-page .load_btn {
    margin: 30px;
    text-align: center;
}
.news-page .load_btn .load {
    height: 45px;
    line-height: 45px;
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: #d02c2f;
    text-align: center;
    transition: 0.5s ease;
    border: none;
    width: 50%;
}

/* #endregion*/

/**/
.specials-page p {
    font: normal 14px / 27px "MontserratRegular", Arial;
    color: #5f5e5e;
}
.specials-page ul {
    list-style: none;
    padding: 0;
    font: normal 14px / 27px "MontserratRegular", Arial;
    color: #5f5e5e;
}

/* #region ------------------- Careers Page -------------------*/
.career-banner {
    position: relative;
}
.career-banner .item {
    overflow: hidden;
}
.career-banner img {
    float: left;
    width: 25%;
    height: 300px;
    object-fit: cover;
    object-position: center;
}
.career-banner .banner1 {
    object-position: center;
    width: 20%;
}
.career-banner .item img {
    width: 20%;
}
/* .career-banner .banner4{
    width: 15%;
}
.career-banner .banner2,
.career-banner .banner3{
    width: 30%;
} */
.career-banner .banner-overlay {
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
.career-banner .banner-text {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
    bottom: 0;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
}
.career-banner .banner-text h1 {
    color: #fff;
    font-size: 55px;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-shadow: 2px 2px #000;
    padding: 0 20px;
}
.join-team {
    background: #115491;
    font-size: 32px;
    color: #ffffff;
    text-align: center;
    height: 65px;
    line-height: 65px;
    text-transform: uppercase;
    margin: 0;
}
.careers .btns,
.careers .jobs-button,
.careers .other-buttons {
    line-height: 46px;
    margin-top: 20px;
}
.careers .btns a,
.careers .jobs-button a,
.careers .other-buttons a {
    font-size: 19px;
    color: #fff;
    font-family: "MontserratMedium";
    background: #a5161e;
    padding: 16px 30px;
    text-transform: uppercase;
    display: inline-block;
    line-height: 20px;
    margin: 10px 0 0;
    min-width: 415px;
    text-align: center;
}
.careers .jobs-button a {
    background: #115491;
    /* box-shadow: 0 6px 25px rgb(0 0 0 / 40%); */
}
.careers .career-title {
    /* font-size: 40px;
    color: #0f467c;
    text-align: center;
    font-family: 'MontserratSemiBold';
    padding: 0 20px 0; */
    font: bold 30px/32px "MontserratBold", Arial;
    color: #035090;
    text-align: center;
    text-transform: uppercase;
}
.careers .great-benefits .form-group {
    margin-bottom: 50px;
}
/* .careers .great-benefits .form-group:hover .benefits-image{
    margin-top: -15px;
    transition: 0.4s ease-in-out;
} */
.careers .great-benefits img {
    max-height: 80px;
}
.careers .great-benefits .desc {
    color: #a5161e;
    font-size: 20px;
    max-width: 220px;
    margin: 10px auto 0;
    line-height: 25px;
}
.careers .great-benefits .benefits-image {
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transition: 0.4s ease-in-out;
}
.careers .career-oppurtunities {
    background: url("../images/career-bg.png") no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 0;
    position: relative;
}
.careers .career-oppurtunities .bg-overlay {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
}
.careers .career-oppurtunities .states,
.careers .career-oppurtunities .employees {
    background: rgba(15, 70, 124, 0.9);
}
.careers .career-oppurtunities .locations {
    background: rgba(17, 84, 145, 0.9);
}
.careers .career-oppurtunities .sections {
    z-index: 9;
    text-align: center;
    color: #fff;
    padding: 40px 0;
}
.careers .career-oppurtunities .sections .image-wrapper {
    height: 150px;
}
.careers .career-oppurtunities .sections img {
    display: block;
    margin: 0 auto;
    max-height: 150px;
}
.careers .career-oppurtunities .sections span {
    font-size: 35px;
    font-family: "MontserratMedium";
    line-height: 35px;
}
.careers .team-members .spec-head {
    background: #a5161e;
    text-shadow: none;
}
.careers .team-members .spec-head h4 {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-family: "MontserratMedium";
}
.careers .team-members .spec-head .arrow {
    border-top-color: #fff;
}
.careers .team-members .spec-head.open .arrow {
    border-bottom-color: #fff;
    border-top-color: transparent;
}
/* .careers .coming-soon{
    text-align: center;
    padding-top: 50%;
    transform: translateY(-50%);
    font: bold 28px/34px 'MontserratBold', Arial;
    color: #1B375E;
    text-transform: uppercase;
}
.careers .dot-typing {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #C81F2A;
  color: #C81F2A;
  box-shadow: 9984px 0 0 0 #C81F2A, 9999px 0 0 0 #C81F2A, 10014px 0 0 0 #C81F2A;
  animation: dotTyping 1.5s infinite linear;
  display:inline-block;
  margin-left:20px;
}

@keyframes dotTyping {
  0% {
    box-shadow: 9984px 0 0 0 #C81F2A, 9999px 0 0 0 #C81F2A, 10014px 0 0 0 #C81F2A;
  }
  16.667% {
    box-shadow: 9984px -10px 0 0 #C81F2A, 9999px 0 0 0 #C81F2A, 10014px 0 0 0 #C81F2A;
  }
  33.333% {
    box-shadow: 9984px 0 0 0 #C81F2A, 9999px 0 0 0 #C81F2A, 10014px 0 0 0 #C81F2A;
  }
  50% {
    box-shadow: 9984px 0 0 0 #C81F2A, 9999px -10px 0 0 #C81F2A, 10014px 0 0 0 #C81F2A;
  }
  66.667% {
    box-shadow: 9984px 0 0 0 #C81F2A, 9999px 0 0 0 #C81F2A, 10014px 0 0 0 #C81F2A;
  }
  83.333% {
    box-shadow: 9984px 0 0 0 #C81F2A, 9999px 0 0 0 #C81F2A, 10014px -10px 0 0 #C81F2A;
  }
  100% {
    box-shadow: 9984px 0 0 0 #C81F2A, 9999px 0 0 0 #C81F2A, 10014px 0 0 0 #C81F2A;
  }
} */
/* #endregion*/

/* #region ------------------- Open Applications -------------------*/
.open-applications {
    margin: 50px 0 60px 0px;
    color: #035090;
}
.open-applications h1 {
    font-size: 55px;
    font-family: "BreuerCondensed", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 50px;
    text-align: center;
    /* text-shadow: 2px 2px #000; */
    color: #d02d30;
    text-transform: uppercase;
}
.open-applications h2 {
    font: bold 23px/32px "MontserratBold", Arial;
    margin-bottom: 30px;
    color: #035090;
    text-align: left;
}
.open-applications .bold,
.open-applications-detail .bold {
    font: bold 14px/27px "MontserratBold", Arial;
}
/* .open-applications .sub-title{
    font: bold 16px/20px 'MontserratBold', Arial;
    margin-bottom: 20px;
} */
.open-applications p,
.open-applications .desc {
    font: 500 16px/27px "MontserratMedium", Arial;
    color: #163f66;
    text-align: left;
}
.open-applications .desc {
    text-align: left;
    /* line-height: normal; */
    padding-bottom: 15px;
}
.open-applications .desc ul {
    margin-bottom: 0;
}
.open-applications .jobs-btn {
    background-color: #0a355e;
    color: #fff;
    font: 600 15px/27px "MontserratSemiBold", Arial;
    text-transform: uppercase;
    padding: 10px 15px;
}
.open-applications .job-items {
    background-color: #d1d2d4;
    border-radius: 20px;
    text-align: center;
    height: 100%;
    position: relative;
}
.open-applications .job-items img {
    height: 167px;
    width: 100%;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    object-position: 13% 34%;
}
.open-applications .job-desc {
    padding: 20px;
    padding-bottom: 60px;
}
.open-applications .job-desc p {
    line-height: 24px;
}
.open-applications .job-desc .view-detail-btn {
    margin: 20px 0 10px;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    padding: 0 20px;
}
.open-applications .job-desc .view-detail-btn .readmorebtn {
    border: 0;
    background: transparent;
    float: right;
    color: #a5161e;
    text-decoration: underline;
    padding-top: 5px;
}
.open-applications .job-sections video {
    height: 300px;
}
.parts-apprentice-modal p {
    text-align: left;
}
.parts-apprentice-modal ul {
    line-height: 28px;
}
.open-applications .job-items .job-title {
    font: 600 20px/27px "MontserratSemiBold", Arial;
    color: #0a355e;
    margin: 0;
    padding-bottom: 20px;
}
/* .open-applications .sub-sections{
    font: bold 23px/27px 'MontserratBold', Arial;
    color: #000;
    margin-top: 50px;
} */
.open-applications .job-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.open-applications .job-details h4 {
    font: bold 25px/27px "MontserratBold", Arial;
    color: #000;
    /* margin-top: 10px; */
}
.open-applications .job-details ul {
    line-height: 22px;
    color: #163f66;
    font-size: 16px;
    padding-left: 15px;
}
.open-applications .job-details ul li {
    padding-bottom: 5px;
}
.open-applications .job-sections.small-detail img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}
.open-applications .job-details2 h4 {
    text-align: center;
    margin-bottom: 30px;
    line-height: 30px;
}
/* .open-applications .job-details2 .jobs-button{
    line-height: 46px;
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
.open-applications .job-details2 .jobs-button a{
    font-size: 18px;
    color: #fff;
    font-family: 'MontserratMedium';
    background: #015cb7;
    padding: 12px 20px;
    display: inline-block;
    line-height: 20px;
    border-radius: 5px;
    margin: 0 5px;
    text-align: center;
} */
.open-applications .important-det {
    font: normal 18px/27px "MontserratRegular", Arial;
}
.open-applications .register-experience .tech-register-img {
    height: 200px;
    width: 300px;
    object-fit: cover;
    object-position: center -160px;
}
.open-applications .register-experience .register-content {
    font-family: "BreuerCondensed", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 23px;
}
.open-applications .register-experience .jobs-btn {
    font-family: "BreuerCondensed", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 1px;
    display: inline-block;
}
.tech-applications h1 {
    margin-bottom: 30px;
    margin-top: 23px;
}
.tech-applications .top-intro-sect-appl {
    margin: 40px 0px;
}
.tech-applications .people-count {
    background: #054a86;
    color: #fff;
    padding: 40px 20px;
    /* margin: 0 5px 0 15px; */
}
.tech-applications .people-count .count {
    font: 600 45px/50px "MontserratSemiBold", Arial;
}
.tech-applications .tech-img {
    max-height: 148px;
    width: 100%;
    object-fit: cover;
    /* padding: 0 15px 0 5px; */
}
.tech-applications h2 {
    font: bold 30px/42px "MontserratSemiBold", Arial;
    margin-bottom: 30px;
    color: #000;
    text-align: left;
    margin-top: 10px;
    text-transform: uppercase;
}
.tech-applications p {
    text-align: left;
    font: normal 16px/27px "Montserrat", Arial;
    color: #5f5e5e;
}
.tech-applications .qualities-bullets {
    list-style: none;
    padding: 0;
    margin-top: 30px;
}
.tech-applications .qualities-bullets li {
    font: normal 16px/20px "Montserrat", Arial;
    color: #5f5e5e;
    margin-bottom: 20px;
}
.tech-applications .qualities-bullets li img {
    width: 20px;
    float: left;
    margin-right: 7px;
}
.tech-applications .job-items {
    background-color: #f6f6f6;
    border-radius: 5px;
    text-align: left;
    padding: 25px;
}
.tech-applications .job-items img {
    border-radius: 3px;
    height: 300px;
}
.tech-applications .job-items .job-title {
    font: 600 25px/35px "MontserratSemiBold", Arial;
    color: #000;
    margin: 0 0 18px 0;
}
.tech-applications .jobs-btn {
    background-color: #055090;
}
.tech-applications .job-desc {
    padding: 30px 0 60px;
}
.tech-applications .job-desc p {
    color: #163f66;
}
.tech-applications .job-desc .view-detail-btn {
    text-align: right;
}
.careers .job-details {
    display: block;
    margin-top: 50px;
    text-align: center;
}
.careers .job-details p {
    font: normal 16px/24px "Montserrat", Arial;
    color: #163f66;
    text-align: center;
}
.careers .job-details .main-title {
    font: 600 28px/27px "MontserratSemiBold", Arial;
    margin-bottom: 50px;
}
.careers .job-details .wrapper {
    padding: 0 2px;
    background-color: #f6f6f6;
    border-radius: 5px;
    font: normal 16px/20px "Montserrat", Arial;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #035090;
}
.careers .job-details .wrapper img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.careers .job-details .wrapper .content {
    padding: 20px;
    flex: 1;
}
.careers .job-details .join-vtc .banner1 {
    padding: 0 85px;
}
.careers .job-details .jobs-button a {
    margin: 0;
    text-transform: none;
    border-radius: 5px;
    background: #015cb7;
}
.tech-applications .job-oppurtunities {
    margin-top: 80px;
}
.tech-applications .job-criteria-offer {
    border: 4px solid #e8e8e8;
    border-radius: 10px;
    margin-top: 30px;
}
.tech-applications .job-criteria-offer:nth-child(1) {
    margin-top: 80px;
}
.tech-applications .job-criteria-offer .section-box {
    padding: 20px;
}
.tech-applications .job-criteria-offer .job-criteria {
    background-color: #055090;
    color: #fff;
    height: 100%;
    border-radius: 7px;
    padding: 20px;
}
.tech-applications .job-criteria-offer .job-criteria h4 {
    color: #fff;
}
.tech-applications .job-criteria-offer .section-box h4 {
    font: 600 26px/27px "MontserratSemiBold", Arial;
    padding: 0 20px 30px 0;
}
.tech-applications .job-criteria-offer .section-box ul {
    padding: 0 0 0 20px;
}
.tech-applications .job-criteria-offer .section-box li {
    font: normal 16px/23px "Montserrat", Arial;
    margin-bottom: 15px;
}
.tech-applications .apply-online {
    margin-top: 80px;
    box-shadow: 0px 1px 12px rgb(0 0 0 / 20%);
    padding: 20px;
    border-radius: 10px;
    border-bottom: 3px solid #055090;
}
.tech-applications .apply-online p {
    text-align: center;
    color: #000;
    font-size: 18px;
}
.tech-applications .apply-online a {
    color: #055090;
    font: 600 16px/25px "MontserratSemiBold", Arial;
}
.tech-applications .apply-online .lnkInterestExpression {
    font: normal 16px/27px "Montserrat", Arial;
    border: 2px solid #055090;
    padding: 10px 20px;
}
.tech-applications .queries-sec {
    margin-top: 80px;
}
.tech-applications .queries-sec p {
    text-align: center;
    color: #163f66;
}
.tech-applications .join-velocity {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.tech-applications .join-velocity .cover-photo {
    flex: 1;
    object-fit: cover;
}
/* #endregion*/

/* #region ------------------- Subsidiaries Page -------------------*/
.dummy {
    padding: 20px 0 50px;
}
.dummy .para {
    font: normal 14px/27px "MontserratRegular", Arial;
    color: #5f5e5e;
}
.dummy strong {
    font-family: "MontserratBold", Arial;
}
.subsidiaries-page .title {
    font: bold 18px/27px "MontserratBold", Arial;
    color: #1b375e;
    margin: 30px 0 20px 0;
}
/* #endregion*/

/* #region ------------------- Recent Delivery Page -------------------*/
.deliveries-page {
    padding-top: 80px;
    padding-bottom: 80px;
}
.deliveries-page .deliveries-block {
    border: 1px solid #ddd;
    padding: 5px;
    position: relative;
    height: 100%;
    padding-bottom: 50px;
}
.deliveries-page .deliveries-block:hover {
    -webkit-box-shadow: 0 0 7px 1px #ddd;
    -moz-box-shadow: 0 0 7px 1px #ddd;
    box-shadow: 0 0 7px 1px #ddd;
    border: 1px solid transparent;
}
.deliveries-page .deliveries-block-img {
    overflow: hidden;
}
.deliveries-page img {
    height: 195px;
    object-fit: cover;
    object-position: center center;
    webkit-transition: 0.6s ease;
    transition: 0.6s ease;
    width: 100%;
    object-fit: cover;
}
.deliveries-page .deliveries-block:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.deliveries-page .deliveries-block-details {
    padding: 15px 10px;
}
.deliveries-page .deliveries-block-details .delivery-date {
    color: #000;
}
.deliveries-page .deliveries-block-details span {
    font: normal 18px/26px "MontserratSemiBold", Arial;
    color: #1c355e;
    padding: 0;
    /* height: 52px; */
    margin-top: 10px;
    display: block;
    min-height: 52px;
}
.deliveries-page .deliveries-block-details p {
    font: normal 14px/25px "MontserratRegular", Arial;
    color: #5f5e5e;
    /* height: 130px; */
    margin: 15px 0 0 0;
}
.deliveries-page .deliveries-block .theme-btn {
    margin: 10px 0 0 0;
    position: absolute;
    bottom: 5px;
    width: auto;
    left: 5px;
    right: 5px;
}
.deliveries-page .deliveries-block .theme-btn .btn {
    height: 45px;
    line-height: 45px;
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: #d02c2f;
    text-align: center;
    transition: 0.5s ease;
    width: 100%;
    font-weight: bold;
}
.deliveries-page .load_btn {
    margin: 30px;
    padding-left: 350px;
}
.deliveries-page .load_btn .load {
    height: 45px;
    line-height: 45px;
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: #d02c2f;
    text-align: center;
    transition: 0.5s ease;
    border: none;
    width: 50%;
}

.deliveries-modal .delivery-block {
    overflow: hidden;
}
.deliveries-modal .modal-header {
    position: absolute;
    right: 0;
    z-index: 9999;
    top: 0;
    border: 0;
}
.deliveries-modal .modal-header .close {
    font-size: 25px;
    font-weight: normal;
    color: lightgray;
    padding: 0px 3px;
    border: 0px !important;
    background: transparent;
}
.jumbotron p {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: normal;
    font-weight: 200;
}
.deliveries-modal .modal-content {
    padding: 35px 25px;
}
.deliveries-modal .image-detail {
    font: normal 14px/25px "MontserratRegular", Arial;
    color: #5f5e5e;
}
.deliveries-modal .image-detail .delivery-date {
    color: #000;
}
.deliveries-modal .image-detail .description {
    overflow: unset;
    height: auto;
}
/* #endregion*/

/* #region ------------------- Work Experience -------------------*/
.workexp-banner .item {
    display: flex;
}
.workexp-banner .item img {
    height: 300px;
    width: 33.33%;
}
.work-experience .page-title {
    font: bold 40px / 32px "BreuerCondensed", Arial;
    color: #035090;
    text-align: center;
    text-transform: uppercase;
    margin: 50px 0;
}
.work-experience .section-title {
    font: bold 25px / 27px "MontserratBold", Arial;
    color: #000;
}
.work-experience .content strong {
    font: bold 16px / 27px "MontserratBold", Arial;
}
.work-experience .content ul.bullet-list {
    line-height: 28px;
    color: #163f66;
    font-size: 16px;
}
.work-experience .content ul.bullet-list li {
    padding-bottom: 15px;
}
/* endregion*/
.careers .container .row.jobs-button .col-md-6,
.careers .container .row.btns .col-md-6 {
    padding: 0 15px !important;
}
/* #region ------------------- Responsive layout -------------------*/
@media (max-width: 991px) {
    /* .topmenu ul.company-links li a{
        padding: 0 7px 0;
    } */
    .careers .btns a,
    .careers .jobs-button a {
        min-width: 100%;
        font-size: 15px;
        padding: 12px 18px;
        display: block;
        max-width: 100%;
    }
}
@media (max-width: 823px) {
    .careers .career-title {
        font-size: 22px;
        padding: 30px 20px 0;
        margin-bottom: 30px;
    }
    .btn {
        padding: 0 20px;
        font: 11px/30px "MontserratRegular", Arial;
    }
    .header-alt + .middle-section {
        padding-top: 56px !important;
    }
    .internal-banner .container {
        padding-right: 25px;
        padding-left: 25px;
        margin-right: auto;
        margin-left: auto;
    }
    .internal-banner h1,
    .internal-banner .banner-h1 {
        font-size: 20px;
        padding-right: 10px;
        line-height: 38px;
    }
    .internal-banner .other-link {
        font-size: 14px;
        padding: 12px;
    }
    header .translogo {
        margin-top: 0;
        width: 39%;
        padding-top: 5px;
        padding-right: 5px;
        max-width: 150px;
    }
    .internal-banner img {
        min-height: 200px;
        object-fit: cover;
        object-position: center center;
    }
    /* .internal-banner .banner-text{
        height: 200px;
    } */
    header {
        position: fixed;
        z-index: 99;
        background: #fff;
        padding: 0;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
        width: 100%;
    }
    .inner-header {
        background: #1e3760;
    }
    header .container {
        padding: 0;
        max-width: none;
        width: unset;
    }
    header .logo {
        padding-left: 6px;
        max-width: 150px;
    }
    .topmenu {
        padding-top: 0;
    }
    .topmenu .menu-mobile {
        display: block;
        padding: 22px 5px;
        background: #1e3760;
        color: #ffffff;
        font: bold 14px/13px "MontserratBold", Arial;
        z-index: 999;
        position: relative;
        text-transform: uppercase;
    }
    .topmenu .menu-mobile::before {
        content: "";
        float: right;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
        background: url("../images/m-menu.png") no-repeat;
        height: 20px;
        width: 20px;
        background-size: 100%;
    }
    .menu-mobile.menu-mobile-close::before {
        content: "";
        float: right;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
        background: url("../images/m-menu-close.png") no-repeat;
        height: 16px;
        width: 16px;
        background-size: 100%;
        margin-top: 1px;
        margin-right: 10px;
    }
    .topmenu .menu-section {
        display: none;
    }
    .topmenu .show-on-mobile {
        background: #1e3760;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9;
        padding-bottom: 0;
        height: 100%;
        overflow: auto;
        display: block;
        padding-top: 56px;
    }
    .topmenu ul {
        text-align: left;
        margin-bottom: 40px;
    }
    .topmenu ul li .first-level {
        position: relative;
        top: 0;
        left: 0;
        background: transparent;
        width: auto;
        padding: 0 20px 0 40px;
        box-shadow: none;
    }
    .topmenu ul li .first-level a {
        color: #fff !important;
        padding: 15px 0;
        border-bottom: 1px solid #5c7496 !important;
        font: bold 14px/18px "MontserratBold", Arial !important;
    }
    .topmenu ul li .first-level::before {
        display: none;
    }
    .topmenu ul li {
        padding-top: 0;
        display: block;
    }
    .topmenu ul.company-links li a {
        font: bold 14px/16px "MontserratBold", Arial !important;
    }
    .inner-header .topmenu ul li a {
        color: rgba(255, 255, 255, 0.6);
    }
    .inner-header .topmenu ul li.active a {
        color: #fff;
    }
    .topmenu ul li a {
        color: rgba(255, 255, 255, 0.6);
        padding: 9px 25px;
        border-bottom: 1px solid #5c7496 !important;
        font: bold 16px/16px "MontserratBold", Arial !important;
        display: block;
    }
    .topmenu ul li.active {
        background-color: transparent;
    }
    .topmenu ul li a i {
        padding-right: 10px;
        font-size: 16px;
    }
    .banner .mobile-layer-title {
        margin-top: 10px;
        display: block;
    }
    .banner .mobile-layer-title .slider-title {
        font-size: 16px;
        line-height: 24px;
        color: #000;
    }
    .banner .mobile-layer-title .paragraph {
        font-size: 12px;
        line-height: 18px;
        margin: 10px 0 20px 0;
    }
    .footer {
        padding: 30px 0;
    }
    .footer-links span {
        padding-bottom: 13px;
        margin-bottom: 14px;
    }
    .footer .ft-subscribe-container {
        float: left;
        width: 100%;
    }
    .footer .ft-subscribe-container span {
        text-align: left;
        border-bottom: 1px solid #fff;
        padding-bottom: 13px;
    }
    .footer-links .footer-locations ul {
        width: 100%;
    }
    /* .footer .ft-single-block ul {
        float: left;
        width: 100%;
        margin: 0;
        padding: 15px 0 0 0;
        list-style: none;
    } */
    .footer-links ul {
        margin: 0 0 15px 0;
    }
    .middle-section .about-us {
        clear: both;
        padding: 0 20px;
        display: inline-block;
        font: 500 14px/24px "MontserratMedium", Arial;
    }
    .content-blocks {
        display: block;
        height: auto;
        color: #fff;
        overflow: hidden;
        border-top: none;
        float: left;
        width: 100%;
    }
    .content-blocks .col {
        position: relative;
        overflow: hidden;
        flex-grow: 0;
        flex-basis: 0;
        transition: inherit;
        transform: inherit;
        float: left;
        width: 100%;
        background: #194e90;
        border-bottom: 1px solid #fff;
        margin-left: 0;
    }
    .content-blocks .col:first-child {
        margin-left: 0;
    }
    .content-blocks .col + .col {
        border-left: none;
    }
    .content-blocks .col::before,
    .content-blocks .col p,
    .content-blocks .col:hover p {
        display: none;
    }
    .content-blocks .col:first-child h2 {
        margin-left: 0;
    }
    .content-blocks .col h2 {
        float: left;
        width: 100%;
        position: relative;
        transform: inherit;
        padding: 12px 0;
        margin: 0;
        font-size: 12px;
        text-align: left;
        font-family: "MontserratSemiBold";
    }
    .content-blocks .col h2 i {
        display: block;
        float: right;
        margin: 5px 0 0 0;
    }
    .content-blocks .col:hover {
        flex-grow: 0;
        flex-basis: 0;
        transition: inherit;
        transform: inherit;
        background: #194e90;
    }
    .content-blocks .col:hover h2 {
        padding: 12px 0;
    }
    .content-blocks .col h2 br {
        display: none;
    }
    .content-blocks .col .icon-arrow-right {
        float: right;
        margin: 5px 0 0 0;
        display: block;
    }
    .top-brands .brand-title {
        flex-grow: 0;
        flex-basis: unset;
        transition: unset;
        transform: unset;
        margin-left: 0;
        border: 0;
        height: auto;
    }
    .top-brands .brand-title p {
        transform: unset;
        font: 600 24px/37px "MontserratSemiBold", Arial;
        padding-top: 15px;
    }
    .brand-lists {
        padding-left: 0 !important;
    }
    .brand-lists .brand-trucks {
        font: 500 27px/37px "MontserratMedium", Arial;
        margin: 20px 0;
    }
    .brand-lists .brand-trucks span {
        font: 500 27px/37px "MontserratLight", Arial;
    }
    .brand-lists .brand-logos img,
    .brand-lists .brand-logos div:last-child img {
        width: auto;
        max-width: 57%;
    }
    .brand-lists .brand-logos [class^="col-md-"] {
        text-align: center !important;
        margin-bottom: 20px;
    }
    .home-locations {
        margin: 20px 0 0;
    }
    .home-locations .title {
        font: bold 18px/30px "MontserratBold", Arial;
        padding: 0 20px;
    }
    .home-locations .subtitle {
        font: 600 16px/24px "MontserratSemiBold", Arial;
        padding: 0 20px;
        margin-bottom: 25px;
    }
    .home-locations .map {
        height: auto;
    }
    .home-locations .map-container #map {
        width: 100%;
    }
    .home-locations .search-location {
        width: 100%;
        position: unset;
    }
    .search-inventory {
        padding: 30px 20px;
    }
    .search-inventory .title {
        font: bold 22px/22px "MontserratBold", Arial;
        margin-bottom: 15px;
    }
    .search-inventory .search-block1 {
        padding: 10px 10px 20px;
    }
    .search-inventory .search-block1 .space {
        padding-right: 0px;
    }
    .search-inventory .search-block1 .btnsearchinv {
        font: bold 13px/43px "MontserratBold", Arial;
        max-width: 145px;
        margin-top: 20px;
    }
    .search-inventory .search-block1 .custom-checkbox {
        margin-left: 20px;
    }
    .search-inventory .search-block1 .custom-checkbox:first-child {
        margin-left: 0;
    }
    /* ----- contact us ---------*/
    .contact-us {
        padding: 0;
    }
    .contact-us .tab-content {
        box-shadow: unset;
        padding: 0;
    }
    .contact-tabs .tabs {
        padding: 30px 0;
    }
    .contact-us .wrapper {
        overflow-x: auto;
    }
    .contact-us .nav-pills {
        display: table;
    }
    .contact-us .nav-pills li {
        display: table-cell;
        float: none;
    }
    .contact-us .nav-pills li a {
        padding: 10px 15px;
        font-size: 18px;
    }

    /* -----brand page ---------*/
    .brand-tabs ul {
        margin: 20px 10px;
        padding: 0;
    }
    .brand-tabs ul li {
        padding-right: 20px;
    }
    .brand-tabs .responsive {
        margin: 0;
    }
    .brand-tabs .nav-tabs > li > a {
        min-width: 200px;
        display: block;
        padding: 10px 15px;
    }
    /*-----------Inventory Page------------------*/
    .inventory-pagination-container {
        position: relative;
        /* margin: 0 0 80px 0; */
        margin: 0 0 40px 0;
        width: 100%;
        padding: 10px 0 10px 0;
    }
    .inventory-previous {
        float: left;
        width: 40%;
        text-align: left;
    }
    .page-text a,
    .page-block a {
        font-size: 12px;
    }
    .inventory-previous .page-block {
        position: absolute;
        bottom: -40px;
        left: 0;
    }
    .inventory-page-no {
        width: 100%;
        margin: 20px 0 15px 0;
    }
    .inventory-next {
        float: left;
        width: 40%;
        text-align: right;
    }
    .inventory-next .page-text {
        text-align: right;
        width: auto;
        position: absolute;
        top: 10px;
        right: 0;
    }
    .inventory-next .page-block {
        position: absolute;
        right: 0;
        bottom: -40px;
    }
    .inventory-page .inventory-sidebar .sidebar {
        position: relative;
    }
    .inventory-page .inventory-sidebar .sub-title {
        position: absolute;
        top: 0;
        font-family: "MontserratBold";
        letter-spacing: 1.5px;
        margin: 0;
        background: #194f90 !important;
        height: 40px;
        line-height: 40px;
        color: #ffffff;
        padding: 0 25px;
        cursor: pointer;
        width: 100%;
    }
    .inventory-page .inventory-sidebar input[type="text"] {
        margin-top: 40px;
    }
    .inventory-page .inventory-sidebar .filters-container {
        margin-top: 20px;
    }
    .inventory-page .right-inventory .search-details {
        margin-top: 10px;
    }
    .inventory-page .inventory-grid .repayment-condition,
    .inventorydetail-popup .repayment-condition {
        width: auto;
    }
    .inventory-page .inventory-grid .repayment-condition:before {
        right: 50%;
    }
    .inventorydetail-popup .repayment-amount {
        display: block;
        margin-bottom: 10px;
    }
    .inventorydetail-popup .repayment-condition {
        line-height: 18px;
        font-size: 12px;
    }
    /*-----------Inventory detail----------------*/

    .inventory-detail .main-carousel .item > img {
        max-height: 195px;
    }
    .inventory-detail .thumbnail-carousel .item img {
        max-height: 60px;
        height: 60px;
    }
    .inventory-detail h1 {
        font-size: 18px;
        margin-top: 30px;
        line-height: 26px;
    }
    .inventory-detail .top-links .btn {
        padding: 2px 24px;
    }
    .inventory-detail .finance-links {
        float: none;
        margin: 15px 0 0 0;
        border: 1px solid #b9b8ba;
        border-top: 0;
    }
    .inventory-detail .finance-links li {
        padding: 0px 10px;
        height: 40px;
        border-top: 1px solid #b9b8ba;
    }
    .inventory-detail .finance-links li a {
        font-size: 12px;
        line-height: 40px;
        display: block;
        text-align: left;
    }
    .inventory-detail .top-links {
        padding-bottom: 20px;
    }
    .inventory-detail .description .title {
        font-size: 14px;
    }
    .inventory-detail .spec-accordion {
        padding: 0 0px 30px;
    }

    .spec-accordion .spec-head {
        padding: 10px 15px;
    }
    .spec-accordion .spec-head .arrow {
        border: 5px solid transparent;
        border-top-color: #1c355e;
    }
    .spec-accordion .spec-body {
        padding: 10px;
    }
    .inventory-detail .spec-body table td {
        padding: 10px !important;
    }
    /* .inventorydetail-popup .modal-dialog{
            width: 100%;
        } */
    .inventorydetail-popup .modal-content {
        width: 90%;
        margin: 15px 5%;
    }
    .inventorydetail-popup .popup-slider .carousel-inner .item img {
        height: 200px;
    }
    .inventorydetail-popup .popup-details-container {
        padding: 20px 15px;
    }
    .inventorydetail-popup .finance-links {
        float: none;
        margin: 15px 0 0 0;
        border: 1px solid #b9b8ba;
        border-top: 0;
    }
    .inventorydetail-popup .finance-links li {
        padding: 0px 10px;
        height: 40px;
        border-top: 1px solid #b9b8ba;
    }
    .inventorydetail-popup .finance-links li a {
        line-height: 40px;
        display: block;
        text-align: left;
    }
    .inventorydetail-popup .top-links {
        padding-bottom: 30px;
    }
    .inventorydetail-popup .top-links #share-div,
    .inventory-detail .top-links #share-div {
        right: 0;
    }
    .inventorydetail-popup .spec-accordion .spec-body {
        padding: 10px;
    }
    .popup-overlay {
        overflow-x: hidden;
        overflow-y: auto;
    }

    /*-------- Career Page --------*/
    .open-positions .desc br {
        display: none;
    }
    /* .career-banner .banner1, .career-banner .banner2,
        .career-banner .banner3, .career-banner .banner4{
            width: 50%;
        } */
    .careers .job-details .join-vtc .banner1 {
        padding: 0;
    }
    .careers .job-details .wrapper img {
        height: 200px;
    }

    /* .career-banner .banner-text{
            top: 30%;
        } */

    .open-applications .job-sections video {
        height: auto;
    }
    /* .internal-banner .banner-text h1{
            line-height: 26px;
        } */
    .tech-applications .people-count {
        padding: 20px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .tech-applications .tech-img {
        max-height: 100px;
    }
    .tech-applications .job-criteria-offer .section-box {
        padding: 20px;
    }
    .tech-applications .job-criteria-offer .section-box li {
        line-height: 18px;
        margin-bottom: 15px;
    }
    .open-applications {
        margin: 10px 0 30px 0;
    }
    .tech-applications .top-intro-sect-appl {
        margin-top: 30px;
        margin-bottom: 60px;
    }
    .careers .jobs-button {
        text-align: center !important;
    }
    /* ---------------Recent Delivery Page --------------*/
    .deliveries-page img {
        height: 150px;
    }
    .deliveries-page {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .deliveries-page .deliveries-block-details span {
        font: normal 18px/26px "MontserratSemiBold", Arial;
        text-transform: uppercase;
    }
    .deliveries-details {
        padding: 0 0 30px;
    }
    .deliveries-details h1 {
        padding-bottom: 10px;
    }
    .deliveries-details img {
        height: auto;
        padding: 0 0 30px 0;
    }
    .deliveries-page .load_btn {
        margin: 30px;
        padding-left: 100px;
    }
}
@media (min-width: 824px) and (max-width: 1024px) {
    header .logo,
    header .translogo {
        margin-top: 20px;
        width: 18%;
        padding-top: 0px;
    }
    .careers .career-oppurtunities .sections span {
        font-size: 30px;
    }
    .career-banner .banner-text h1 {
        font-size: 40px;
    }
    .careers .job-details .join-vtc .banner1 {
        padding: 0;
    }
    /* .internal-banner .banner-text h1{
        line-height: 44px;
    } */
    .topmenu ul li a {
        padding: 0 5px 21px;
    }
    .topmenu ul.company-links li a {
        padding: 10px 5px;
    }
    .tech-applications .people-count {
        padding: 20px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .tech-applications .people-count .count {
        font: 600 30px/40px "MontserratSemiBold", Arial;
    }
    .tech-applications .tech-img {
        max-height: 100px;
    }
    .tech-applications h2 {
        font: bold 20px/28px "MontserratSemiBold", Arial;
    }
    .tech-applications p,
    .tech-applications .job-details .wrapper,
    .tech-applications .job-criteria-offer .section-box li {
        font: normal 14px/23px "Montserrat", Arial;
    }
    .tech-applications .job-details .wrapper {
        padding: 15px;
    }
    .tech-applications .job-items .job-title {
        font: 600 23px/34px "MontserratSemiBold", Arial;
    }
    .tech-applications .job-items img {
        height: 200px;
    }
    .tech-applications .job-details,
    .tech-applications .job-criteria-offer,
    .tech-applications .apply-online,
    .tech-applications .queries-sec {
        margin-top: 30px;
    }
    .tech-applications .job-details .main-title {
        font: bold 24px/27px "MontserratBold", Arial;
        margin-bottom: 30px;
    }
    .tech-applications .job-criteria-offer .section-box {
        padding: 20px;
    }
    .tech-applications .job-criteria-offer .section-box h4 {
        font: 600 24px/22px "MontserratSemiBold", Arial;
        padding: 0 0 20px 0;
    }
    .tech-applications .job-criteria-offer .section-box li {
        line-height: 18px;
        margin-bottom: 15px;
    }
    .tech-applications .apply-online p {
        font-size: 16px;
    }
    .inventory-page .inventory-grid .repayment-condition {
        width: 400px;
        bottom: 55px;
    }
}
@media (min-width: 768px) and (max-width: 812px) {
    .inventory-detail h1 {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .w3-hide {
        display: none !important;
    }
    .footer-links .active i:before,
    .ft-subscribe-text.active i:before {
        content: "\f106";
    }
    .footer-links i,
    .ft-subscribe-container i {
        display: block;
        font-size: 18px;
    }
    .privacy-policy .nav-tabs {
        flex-direction: row !important;
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        margin-bottom: 20px;
    }
    .privacy-policy .nav-tabs li a {
        white-space: nowrap;
    }
    .privacy-policy .nav-tabs li.active a {
        border-left: 0;
        border-bottom: 2px solid #015cb7;
    }
    .workexp-banner .item img {
        height: auto;
    }
    .work-experience .page-title {
        font-size: 20px;
        margin: 30px 0;
    }
    .work-experience .section-title {
        font-size: 20px;
    }
}
@media (max-width: 960px) {
    nav ul {
        display: none;
    }
    nav select {
        display: inline-block;
        background-color: transparent;
        color: #fff;
        border: none;
    }
    select option {
        color: #fff;
        background-color: #015cb7;
        border: none;
    }
    select option:active {
        background-color: transparent;
    }
    /* .inventory-page .inventory-sidebar .filters-container {
        display: none;
    } */
    .inventory-page .inventory-sidebar .sidebar {
        position: relative;
    }
    .inventory-page .inventory-sidebar input[type="text"] {
        margin-top: 40px;
    }
    .inventory-page .inventory-sidebar .filters-container {
        margin-top: 20px;
    }
    .inventory-page .inventory-sidebar .sub-title {
        position: absolute;
        top: 0;
        font-family: "MontserratBold";
        letter-spacing: 1.5px;
        margin: 0;
        background: #194f90 !important;
        height: 40px;
        line-height: 40px;
        color: #ffffff;
        padding: 0 25px;
        cursor: pointer;
        width: 100%;
    }
    .inventory-page .inventory-grid .repayment-condition {
        width: auto;
    }
    .workexp-banner .item img {
        height: auto;
    }
}
@media (max-width: 575px) {
    .brand-detail h1 {
        margin-top: 15px;
    }
    .footer-links ul {
        width: 100%;
    }
    .location_list:nth-child(3) {
        margin: 0;
    }
    .internal-banner h1,
    .internal-banner .banner-h1 {
        font-size: 18px;
        padding-right: 10px;
        line-height: 38px;
    }
    .internal-banner .other-link {
        font-size: 11px;
        padding: 8px 10px;
    }
    .careerbox {
        margin-top: 30px;
    }

    .job-details.job-details2 {
        margin-top: 30px !important;
        padding-top: 30px !important;
    }
    .open-applications .job-details ul {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}
/* footer terms-services responsive */
@media only screen and (max-width: 568px) and (min-width: 320px) {
    img#image {
        width: 302px;
        height: 302px;
    }
    div#myTopnav {
        margin: -89px -15px;
        background-color: #1b375e;
    }
    /* location page  */
    span.tooltiptext {
        height: 165px !important;
        width: 100% !important;
        overflow-y: auto;
        overflow-x: hidden !important;
    }
    .row.img-width {
        display: -webkit-box;
    }
    .row.homepagelocationbox {
        display: flex;
    }
    img.call-img {
        height: auto;
        width: auto;
    }
    .p.location-title {
        text-align: left;
        letter-spacing: 0px;
        color: #1b375e;
        text-transform: uppercase;
        opacity: 1;
        font-size: 10px;
        font-family: "MontserratBold";
    }

    p.location-name {
        text-align: left;
        letter-spacing: 0px;
        color: #1a1b1c;
        opacity: 1;
        font-size: 10px;
    }

    .p.location-contact {
        text-align: left;
        letter-spacing: 0px;
        color: #1a1b1c;
        opacity: 1;
        font-size: 10px;
    }
}

@media (max-width: 667px) {
    .map-container {
        float: left;
        width: 100%;
        text-align: center;
        height: auto;
    }
    .search-data-container {
        display: none;
    }

    .map iframe {
        width: 100%;
        height: 200px;
    }
    .text p,
    .text h3 {
        width: 100%;
        float: left;
        font-size: 13px;
        line-height: 22px;
    }
    .leading-innovation .theme-btn {
        margin: 15px 0 0 0;
        float: left;
    }
    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        display: none;
    }

    .slider-btn {
        transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s;
        transform: translate3d(-100%, 0, 0);
    }
    /* .ft-single-block span {
        padding-bottom: 8px;
        margin-bottom: 0px;
        cursor: pointer;
        font-size: 12px;
    } */
    .w3-btn:hover {
        box-shadow: none;
    }

    .w3-black,
    .w3-hover-black:hover {
        color: #fff !important;
        background-color: transparent !important;
        padding: 0;
    }
    .w3-show-block,
    .w3-show {
        display: block !important;
    }
    .ft-subscribe-container .input-group {
        float: left;
        width: 100%;
    }
    .ft-subscribe-container .form-control {
        width: 65%;
        float: left;
    }
    .ft-subscribe-container .input-group-btn {
        float: right;
        width: 35%;
    }
    .ft-subscribe-container .input-group-btn .btn.btn-theme {
        float: left;
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
        font-size: 10px;
    }
    .ol-hover-model .location-title {
        line-height: 16px;
        font-size: 12px;
    }
}

@media screen and (max-width: 600px) {
    .topnav a:not(:first-child) {
        display: none;
    }

    .topnav a.icon {
        float: right;
        display: block;
        background-color: #1b375e;
    }
    .topnav.responsive {
        background: #1e3760;
        position: fixed;
        top: 0;
        z-index: 9;
        padding-bottom: 0;
        height: 100%;
        overflow: auto;
        width: 100%;
        left: 0;
    }
    .topnav.responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
    }
    .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
    }
}
/* Landscape mode */
@media only screen and (min-device-width: 320px) and (max-device-width: 823px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    img#image {
        width: 100%;
        height: 100%;
    }

    header .logo,
    header .translogo {
        margin-top: 0px;
        width: 21%;
        margin-left: 10px;
    }
    .ft-subscribe-container .input-group {
        width: 70%;
    }
    .footer .w3-hide {
        display: block !important;
    }
    .footer-links i,
    .ft-subscribe-container i {
        display: none;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 823px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    img#image {
        width: 100%;
        height: auto;
    }
    .topnav.responsive {
        position: relative;
    }

    .topnav.responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
    }

    .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
    }
    .topnav a:not(:first-child) {
        display: none;
    }

    .topnav a.icon {
        float: right;
        display: block;
        background-color: #1b375e;
    }
}
/* Landscape mode */

@media only screen and (min-device-width: 360px) and (max-device-width: 640px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    img#image {
        width: 100%;
        height: auto;
    }
    .topnav.responsive {
        position: relative;
    }

    .topnav.responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
    }

    .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
    }
    .topnav a:not(:first-child) {
        display: none;
    }

    .topnav a.icon {
        float: right;
        display: block;
    }
}

/* #endregion*/

/* #region ------------------- Other Styles ------------------*/
.SocialSharingButtons {
    float: right;
    width: 160px;
    box-shadow: 0 0 10px #ddd;
    padding: 5px 0;
    background-color: #fff;
}
.SocialSharingButtons a {
    float: left;
    width: 100%;
    text-align: left;
    color: #4a4f54;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 2px 15px;
}
.SocialSharingButtons a:hover {
    color: #4a4f54 !important;
}
.SocialSharingButtons .fa.fa-facebook {
    color: #2f72cd;
    font-size: 16px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid #2f72cd;
    text-align: center;
    line-height: 30px;
    margin-right: 4px;
}
.SocialSharingButtons .fa.fa-envelope {
    color: #2f72cd;
    font-size: 14px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid #2f72cd;
    text-align: center;
    line-height: 28px;
    margin-right: 4px;
}
.SocialSharingButtons .fa.fa-google-plus {
    color: #d0422a;
    font-size: 14px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid #d0422a;
    text-align: center;
    line-height: 30px;
    margin-right: 4px;
}
.SocialSharingButtons .fa.fa-twitter {
    color: #35abdd;
    font-size: 16px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid #35abdd;
    text-align: center;
    line-height: 30px;
    margin-right: 4px;
}
.SocialSharingButtons .fa.fa-linkedin {
    color: #2a94bc;
    font-size: 16px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid #2a94bc;
    text-align: center;
    line-height: 30px;
    margin-right: 4px;
}

/* #endregion*/

.multiple-truck-gallery {
    margin-bottom: 100px;
    clear: both;
}
.multiple-truck-gallery .title {
    font-size: 20px;
    color: #c9202c;
    line-height: 26px;
    margin-bottom: 10px;
}
.multiple-truck-gallery .desc {
    font-size: 14px;
    font-family: "Montserrat-Light";
    color: #333333;
    line-height: 24px;
}
.multiple-truck-gallery img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
}
.work-experience-validation {
    display: none;
    font-style: normal;
    color: #bc3636;
    font-size: 13px;
}

/* BS5 After Css */

/* Contact Us Page Tab Section */
.contact-us .nav-pills {
    justify-content: center;
}
.contact-us .nav-pills li.active,
.contact-us .nav-pills li {
    margin-left: 0px !important;
}
.contact-us .nav-pills li {
    width: 25%;
}
/* Contatc Us Page Tabs Scroll Bar In Mobilel */
/* Track */
.contact-us .container .contact-tabs .tabs::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}
/* Handle */
.contact-us .container .contact-tabs .tabs::-webkit-scrollbar-thumb {
    background: red;
    border-radius: 10px;
}
/* Handle on hover */
.contact-us .container .contact-tabs .tabs::-webkit-scrollbar-thumb:hover {
    background: #b30000;
}
.contact-us .nav-pills li.nav-item .nav-link.active {
    background-color: #095293;
    border-radius: 9px;
}
.contact-us .nav-pills li.nav-item .nav-link.active h2 {
    color: #ffffff !important;
}
/* #pills-tabContent .tab-pane.fade.show.active {
    opacity: 1 !important;
} */

.contact-tabs .tabs .tab-content .tab-pane.fade.show.active {
    opacity: 1 !important;
}

/* All Forms in Form-row is bootstrap4 then upgrade then change css form-group to form-row */
/* .row [class^="col-md-"] {
    padding-left: 5px;
    padding-right: 5px;
} */
/* .form-row fieldset .field-label{} */
/* Service Tab Form Section Time Picker Issue CSS */
/* .preffered_drop_off_time .icon-calendar.input-calender-icon::before {
    display: none !important;
} */
.repayment-wrapper {
    padding: 8px 0 0 0;
}
/* .Inventory Detail Page Apply Now button Issue*/
.repayment-wrapper .btn.btn-red:hover {
    background: #d02d30;
    color: #fff;
}
/* Inventory page Apply now page */
.contact-us.apply-repayments
    .container
    .tab-content
    #contactform
    .applynonsubmitbtn {
    margin-top: 0px !important;
}
.applynonsubmitbtn {
    margin-bottom: 0 !important;
}

.factory-offers.factory-offers-page .specification-tabs {
    padding-top: 0 !important;
}
.factory-offers.factory-offers-page
    .specification-tabs
    .tab-content
    .tab-pane
    .content.para
    .row
    .col-md-4
    ul {
    margin-bottom: 0 !important;
}
@media (min-width: 992px) and (max-width: 1100px) {
    /* Search Inventery Section Box CSS */
    .search-inventory .search-block1 {
        padding: 30px 45px;
    }
    /* Search Inventery Section CheckBox CSS */
    .search-inventory .search-block1 .custom-checkbox {
        margin-left: 25px;
    }
}
@media (min-width: 1101px) and (max-width: 1200px) {
    /* Search Inventery Section Box CSS */
    .search-inventory .search-block1 {
        padding: 30px 45px;
    }
    /* Search Inventery Section CheckBox CSS */
    .search-inventory .search-block1 .custom-checkbox {
        margin-left: 40px;
    }
}
@media (min-width: 1101px) and (max-width: 1300px) {
    /* VeloCity Map Section :- Findest Closest Section */
    .home-locations .search-data-container {
        height: 529px;
    }
}
@media (min-width: 767px) and (max-width: 1100px) {
    /* VeloCity Map Section :- Findest Closest Section */
    .home-locations .search-data-container {
        height: 529px;
    }
}
@media (max-width: 1025px) {
    /* VeloCity Map Section :- Findest Closest Section Inner h4 Tag */
    .home-locations .location-area-text h4 {
        font-size: 14px;
    }
}
@media (min-width: 767px) and (max-width: 1100px) {
    /* VeloCity Map Section :- Findest Closest Section */
    .home-locations .search-data-container {
        height: 529px;
    }
    /* Contact Us Page Tab Section(Main Titles) */
    .contact-us .nav-pills li a {
        padding: 23px 0px;
    }
    /* Recaptcha Responsive  */
    div#g-recaptcha-response iframe {
        transform: scale(0.99);
        transform-origin: 0 0;
    }
    .about-page .sub-title strong {
        font-size: 33px;
    }
    .about-page .block-text h3 {
        font-size: 28px;
    }
}
@media (max-width: 823px) {
    /* footer Section Logo Section */
    .copyright .footer-logo {
        padding-top: 0px !important;
    }
    /* Our Location Sub Titles CSS */
    .our-locations .map-img .map-select-option {
        padding: 0;
    }
    .our-locations .map-img li {
        overflow: auto;
        border-bottom: 1px solid #ffffff;
        margin-bottom: 0px;
    }
    /* Contact Us Page Titles Section */
    .contact-us .nav-pills li a {
        padding: 15px 22px;
    }
    /* Contact Us Paragraph */
    .contact-us .para {
        margin-top: 30px !important;
        margin-bottom: 0px !important;
    }
    .contact-tabs .tabs {
        padding-top: 30px !important;
        padding-bottom: 0px !important;
    }
    .contact-tabs {
        margin-bottom: 100px !important;
    }
    .subsidiaries-page.dummy .para .table {
        margin-bottom: 0px !important;
    }
    /* About Us Page */
    .about-page {
        padding-top: 30px !important;
        padding-bottom: 80px !important;
    }
    .dummy {
        padding-bottom: 75px;
    }
    .about-page .right-container .block-container:nth-child(3) {
        margin-bottom: 0px !important;
    }
    /* Inventory->New Trucks section hover box Font line height */
    .inventory-page
        .inventory-grid
        .repayment-amount:hover
        .repayment-condition {
        line-height: 22px;
    }
    /* Inventory Detail Page Make Enquiry */
    .inventory-detail h1 {
        padding-bottom: 0px;
    }
    .inventory-detail .top-links {
        padding-bottom: 20px;
    }
    /* Apply now Page Button */
    .contact-us.apply-repayments
        .container
        .tab-content
        #contactform
        .applynonsubmitbtn
        .pull-right
        .btn.btn-red.hvr-sweep-to-right {
        font: 600 18px/29px "MontserratSemiBold", Arial;
        padding: 12px 21px;
    }
    /* Recaptcha Responsive  */
    div#g-recaptcha-response iframe {
        transform: scale(0.9);
        transform-origin: 0 0;
    }
    .contact-us.apply-repayments .container .tab-content {
        padding-bottom: 0 !important;
    }
    .contact-us.apply-repayments {
        padding-bottom: 30px !important;
    }
    .factory-offers.factory-offers-page
        .specification-tabs
        .responsive.custom-scrollbar
        .nav.nav-pills
        .tab-title
        a {
        padding: 20px 60px;
        font: normal 15px / 20px "Montserrat", Arial;
    }
}
@media (max-width: 767px) {
    /* Footer Section CopyRight Section */
    .ft-bottom-container {
        margin-top: 22px;
    }
    /* About Us Page Speed Value Section */
    .about-page .block-container {
        margin-bottom: 40px;
    }
    .about-page .block-text h3 {
        margin: 0 0 12px 0;
    }
    .about-page .block-img {
        width: 20%;
    }
    /* Inventory Page Filter Section UI */
    .inventory-page .inventory-sidebar .filters-block {
        margin-bottom: 12px;
    }
    /* Inventory Detail Page Make Enquiry */
    .inventory-detail h1 {
        padding-bottom: 0px;
        margin-bottom: 14px;
    }
    .inventory-detail .top-links {
        padding-bottom: 14px;
    }
    /* Apply now Page Button */
    .contact-us.apply-repayments
        .container
        .tab-content
        #contactform
        .applynonsubmitbtn
        .pull-right
        .btn.btn-red.hvr-sweep-to-right {
        font: 600 16px/29px "MontserratSemiBold", Arial;
        padding: 12px 20px;
    }
    /* Recaptcha Responsive  */
    div#g-recaptcha-response iframe {
        transform: scale(0.9);
        transform-origin: 0 0;
    }
    .factory-offers.factory-offers-page
        .specification-tabs
        .responsive.custom-scrollbar
        .nav.nav-pills
        .tab-title
        a {
        padding: 20px 60px;
        font: normal 15px / 20px "Montserrat", Arial;
    }
}
@media (max-width: 960px) {
    .filters-container.w3-hide {
        display: none !important;
    }
    .w3-show-block,
    .filters-container.w3-show {
        display: block !important;
    }
    .middle-section
        .inventory-page
        .container
        .inventory-wrapper
        .left-filter
        #filterBar
        .sidebar
        .sub-title:after {
        content: " ▼";
        /* content: "⌄"; */
        font-size: 34px;
        color: #f7f7f7;
        position: absolute;
        right: 4%;
        left: auto;
        top: auto;
        bottom: auto;
        transition: all 0.4s ease;
    }
    .middle-section
        .inventory-page
        .container
        .inventory-wrapper
        .left-filter
        #filterBar
        .sidebar
        .sub-title.active:after {
        rotate: 180deg;
    }
}
@media (max-width: 575px) {
    /* About Us Page Speed Value Section */
    .about-page .block-container {
        margin-bottom: 5px;
    }
    .about-page .block-text h3 {
        margin: 0 0 10px 0;
    }
    .internal-banner h1 {
        font-size: 26px;
    }
    /* Our Location Page Slaes Titles */
    .our-locations .image_width li a h2 {
        line-height: 29px;
        font: 600 15px / 28px "MontserratSemiBold", Arial;
    }
    .our-locations .map-img li a {
        padding-right: 0px;
    }
    .our-locations .image_width li img {
        margin: 12px 15px;
    }
    /* Inventory->New Trucks section hover box Font line height */
    .inventory-page
        .inventory-grid
        .repayment-amount:hover
        .repayment-condition {
        line-height: 22px;
    }
    /* Inventory Detail Page Make Enquiry */
    .inventory-detail h1 {
        padding-bottom: 0px;
        margin-bottom: 14px;
    }
    .inventory-detail .top-links {
        padding-bottom: 14px;
    }
    /* Apply now Page Button */
    .contact-us.apply-repayments
        .container
        .tab-content
        #contactform
        .applynonsubmitbtn
        .pull-right
        .btn.btn-red.hvr-sweep-to-right {
        font: 600 22px/38px "MontserratSemiBold", Arial;
        padding: 10px 26px;
    }
    .contact-us.apply-repayments {
        padding-bottom: 30px;
    }
    /* Recaptcha Responsive  */
    div#g-recaptcha-response iframe {
        transform: scale(0.7);
        transform-origin: 0 0;
    }
    .factory-offers.factory-offers-page
        .specification-tabs
        .responsive.custom-scrollbar
        .nav.nav-pills
        .tab-title
        a {
        padding: 20px 60px;
        font: normal 14px / 20px "Montserrat", Arial;
    }
}
/* END Home Page SEARCH INVENTORY Above Paragraph */
/* Home Page Search inventory Section Select2 */
#availability-make-div
    .select2.select2-container.select2-container--default
    .selection
    .select2-selection.select2-selection--single,
#availability-model-div
    .select2.select2-container.select2-container--default
    .selection
    .select2-selection.select2-selection--single {
    margin-top: 0;
}
/* Home Page Map Section in Mobile side UI Scroll issue */
@media (max-width: 823px) {
    .gm-style-iw-d {
        overflow-x: hidden;
    }
    /* Careers Page Career Map Section */
    .team-members .spec-accordion {
        margin: 20px 0px;
    }
    .career-oppurtunities {
        margin: 30px 0 0 0;
    }
}
@media (min-width: 768px) and (max-width: 824px) {
    .search-inventory .search-block1 .space {
        padding-right: 20px;
    }
}
/* Subsidiaries Page */
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.subsidiaries-page.dummy table tbody tr {
    border-top: 1px solid lightgray;
}
.gm-style-iw.gm-style-iw-c {
    padding: 0 !important;
}
.our-locations .map-img {
    position: relative;
}
.gm-style-iw-d {
    overflow: hidden !important;
    margin: 0 15px 15px 15px;
}
.inventory-wrapper {
    padding-top: 20px;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
/* Font-Aswome Icons */

/* FONT PATH
 * -------------------------- */
@font-face {
    font-family: "FontAwesome";
    src: url("../vendor/font-awesome/font/fontawesome-webfont.eot?v=3.2.1");
    src: url("../vendor/font-awesome/font/fontawesome-webfont.eot?#iefix&v=3.2.1")
            format("embedded-opentype"),
        url("../vendor/font-awesome/font/fontawesome-webfont.woff?v=3.2.1")
            format("woff"),
        url("../vendor/font-awesome/font/fontawesome-webfont.ttf?v=3.2.1")
            format("truetype"),
        url("../vendor/font-awesome/font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1")
            format("svg");
    font-weight: normal;
    font-style: normal;
}
/* FONT AWESOME CORE
 * -------------------------- */
[class^="icon-"],
[class*=" icon-"] {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: 0.3em;
}
[class*=" icon-"],
[class^="icon-"] {
    font-family: "FontAwesome";
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
}
[class*=" icon-"],
[class^="icon-"] {
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-top: 0;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

.icon-angle-down:before {
    content: "\f107";
}

@media (max-width: 1177px) {
    .brand-tabs .tab-content .columns img {
        height: 200px;
        width: 100%;
        padding: 0;
    }
    .brand-tabs .tab-content .columns {
        width: 100%;
        height: 240px;
    }
}
#inventory-apply-now:hover {
    background: #d02d30 !important;
}
/* .desktop-company-box {
    visibility: visible;
}
.resposnive-company-box {
    visibility: hidden;
}
@media (max-width: 768px) {
    .desktop-company-box {
        visibility: hidden;
    }
    .resposnive-company-box {
        visibility: visible;
    }
} */
