@charset "utf-8";

/*
Theme Name: Rims - MULTIPURPOSE HTML5 Template.
Author: Slidesigma
Author URL: https://themeforest.net/user/slidesigma
Version: 1.0.0

%%%%%%% Table of CSS %%%%%%%

1.General code
    1.1 Typography
    1.2 Space margins and padding
    1.3 forms
    1.4 Buttons
    1.5 Section-Colors-&-Backgrounds
    1.6 Modal & popups
2.Homepages
    2.1 Navigation
    2.2 Banner
    2.3 About Us
    2.4 Recently Listed Vehicles
    2.5 How It Works
    2.6 Best Deals
    2.7 Our Team
    2.8 Our Testimonials
    2.9 Our Blog
    2.10 Download App
    2.11 FAQs
    2.12 Brands
    2.13 Footer
    2.14 Copyright
3.Inventory
4.Inventory Detail
5.Blog
6.Blog Detail
7.Compare
8.About
9.FAQs
10.Contact
11.Heading and Paragraphs
12.404
13.Coming Soon
14.Gallery
*/


/*======================
1.General Code
========================*/

html {
    overflow: hidden;
}

html.overflow {
    overflow-x: hidden;
    overflow-y: visible;
}

button:focus,
*:focus {
    outline: none;
}

body {
    font-family: 'Poppins', "prompt";
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;
    color: #999;
    background: #ffffff;
    border-color: #efefef;
    transition: transform ease-in .4s;
    overflow-x: hidden;
}

button {
    background: transparent;
    border: none;
    padding: 0;
}

label {
    line-height: normal;
}

.align-item-center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
}

.popins {
    font-family: 'Poppins', "prompt";
}

.opensans {
    font-family: 'Prompt', "prompt";
}

.p-relative {
    position: relative;
}

.before-none:after,
.after-none:after,
.none {
    display: none;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.overlay-bg {
    background: #000;
    opacity: 0.5;
}

.overlay-2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.transform-center {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0%, -50%);
    z-index: 1;
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before {
    font-size: inherit;
    margin: 0;
}


/*slider-arrow*/

.swiper-button-next:after,
.swiper-button-prev:after {
    background: #020202;
    color: #fff;
    padding: 10px 15px;
    line-height: normal;
    font-size: 15px;
    font-weight: 600;
}

.swiper-button-next:hover:after,
.swiper-button-prev:hover:after {
    background: #dd3333;
}

.swiper-button-next,
.swiper-button-prev {
    width: auto;
    transition: all 0.2s cubic-bezier(.83, .8, .11, .64) 0s;
}

.swiper-button-next {
    right: -30px;
    opacity: 1;
    visibility: hidden;
}

.swiper-button-prev {
    left: -30px;
    opacity: 0;
    visibility: hidden;
}

.swiper-container:hover>.swiper-button-next {
    right: 3px;
    opacity: 1;
    visibility: visible;
}

.swiper-container:hover>.swiper-button-prev {
    left: 3px;
    opacity: 1;
    visibility: visible;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    top: 70%;
    transform: translate(0px, -30%);
    bottom: 0;
    text-align: left;
    left: 0;
    right: 0;
}

.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: transparent;
    border: 2px solid #fff;
    position: relative;
}

.swiper-pagination-bullet-active:before {
    content: '.';
    color: #fff;
    line-height: 0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5px;
    margin-top: -7px;
    font-size: 35px;
}


/*preloader*/

.loader {
    overflow: hidden;
}

.preloader {
    background: #fff;
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 99;
    overflow: hidden;
}

.boxes {
    height: 32px;
    width: 32px;
    position: relative;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    margin-top: 32px;
    transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 99;
    margin: 0 auto;
}

.boxes .box {
    width: 32px;
    height: 32px;
    top: 0px;
    left: 0;
    position: absolute;
    transform-style: preserve-3d;
}

.boxes .box:nth-child(1) {
    transform: translate(100%, 0);
    animation: box1 1s linear infinite;
}

.boxes .box:nth-child(2) {
    transform: translate(0, 100%);
    animation: box2 1s linear infinite;
}

.boxes .box:nth-child(3) {
    transform: translate(100%, 100%);
    animation: box3 1s linear infinite;
}

.boxes .box:nth-child(4) {
    transform: translate(200%, 0);
    animation: box4 1s linear infinite;
}

.boxes .box>div {
    background: #dd3333;
    --translateZ: 15.5px;
    --rotateY: 0deg;
    --rotateX: 0deg;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #dd3333;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));
}

.boxes .box>div:nth-child(1) {
    top: 0;
    left: 0;
    background: #dd3333;
}

.boxes .box>div:nth-child(2) {
    background: #dd3333;
    right: 0;
    --rotateY: 90deg;
}

.boxes .box>div:nth-child(3) {
    background: #dd3333e6;
    --rotateX: -90deg;
}

.boxes .box>div:nth-child(4) {
    background: #DBE3F4;
    top: 0;
    left: 0;
    --translateZ: -90px;
}

@keyframes box1 {
    0%,
    50% {
        transform: translate(100%, 0);
    }
    100% {
        transform: translate(200%, 0);
    }
}

@keyframes box2 {
    0% {
        transform: translate(0, 100%);
    }
    50% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(100%, 0);
    }
}

@keyframes box3 {
    0%,
    50% {
        transform: translate(100%, 100%);
    }
    100% {
        transform: translate(0, 100%);
    }
}

@keyframes box4 {
    0% {
        transform: translate(200%, 0);
    }
    50% {
        transform: translate(200%, 100%);
    }
    100% {
        transform: translate(100%, 100%);
    }
}

@keyframes ripple {
    0% {
        transform: scale(1);
    }
    75% {
        transform: scale(1.75);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}


/*section-header*/

.section-header {
    margin: 0 auto;
    max-width: 660px;
    padding-bottom: 50px;
    text-align: center;
}

.section-heading>h3 {
    margin-bottom: 20px;
}

.section-heading>p {
    margin-bottom: 0;
}

.heading-after {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.heading-after .line {
    width: 30px;
    height: 2px;
}

.heading-after .circle {
    width: 20px;
    height: 20px;
    background: transparent;
    border: 2px solid #020202;
    border-radius: 50%;
    margin: 0 5px;
}


/*pagination*/

.page-item:first-child .page-link,
.page-item:last-child .page-link,
.page-item .page-link {
    border-radius: 0;
}

.page-link:focus {
    box-shadow: none;
    z-index: 1;
}

.page-item .page-link {
    padding: 8px 20px;
    font-size: 15px;
    line-height: 1.5;
    border: 2px solid #efefef;
    color: #020202;
}

.page-item:hover .page-link,
.page-item.active .page-link {
    background-color: #dd3333;
    border-color: #dd3333;
    color: #fff;
}


/*======================
1.1 Typography
========================*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 20px;
    font-family: 'Poppins', "prompt";
    font-weight: 500;
    color: #020202;
}

h1 {
    font-size: 50px;
    line-height: normal;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 35px;
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 15px;
}

p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 10px;
    font-family: 'Prompt', "prompt";
}

a {
    color: #000000;
    text-decoration: none;
    transition: 0.5s;
}

a:focus,
a:hover {
    color: #dd3333;
    text-decoration: none;
    transition: 0.5s;
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
}

ul li,
ol li {
    margin: 0px;
    position: relative;
}

blockquote {
    background-color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    padding: 30px;
}

blockquote span {
    width: 50px;
    height: 50px;
    border: 2px solid #d33;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    font-size: 15px;
    margin-right: 15px;
}

blockquote p {
    font-size: 18px;
    font-style: italic;
    margin: 0;
    word-break: break-word;
    margin-bottom: 0;
}

blockquote h6 {
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
    transition: 0.5s;
}

table th,
table td {
    border: 1px solid #efefef;
    padding: 15px;
}

table {
    border: 1px solid #efefef;
    padding: 15px;
    width: 100%;
}

.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 15px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 15px;
}

.fs-18 {
    font-size: 18px;
}

.fw-100 {
    font-weight: 100;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 900;
}


/*======================
1.2 Space margins and padding
========================*/

.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.full-width {
    width: 100%;
}

.full-height {
    height: 100%;
}

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

.section-padding-top {
    padding-top: 80px;
}

.section-padding-bottom {
    padding-bottom: 80px;
}

.padding-10 {
    padding: 10px;
}

.padding-15 {
    padding: 15px;
}

.padding-20 {
    padding: 20px;
}

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

.mb-xl-30 {
    margin-bottom: 30px;
}

.pb-xl-20 {
    padding-bottom: 20px;
}


/*==================
1.3. Forms
====================*/

.form-control-custom::placeholder {
    font-size: 15px;
}

.form-control-custom {
    height: 50px;
    padding: 0.375rem 1.2rem;
    border-radius: 0;
    border: 2px solid #efefef;
    width: 100%;
    background: none;
}

.form-control-custom:focus {
    border: 2px solid #efefef;
    border-bottom: 2px solid #dd3333;
    box-shadow: none;
}

.custom-select {
    background-image: none;
}

.custom-select:focus {
    box-shadow: none;
}


/*==================
1.4. Buttons
====================*/

.animated-button {
    display: inline-block;
    text-transform: uppercase;
    padding: 7px 25px;
    font-weight: 500;
    color: #fff;
    font-size: 15px;
    position: relative;
    z-index: 1;
}

.animated-button:after {
    position: absolute;
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background: #020202 none repeat scroll 0 0;
    z-index: -1;
    transform: skew(40deg);
    transition: all 0.3s ease 0s;
}

.animated-button:hover {
    color: #fff;
}

.animated-button:hover:after {
    background: #dd3333 none repeat scroll 0 0;
    transform: skew(-40deg);
}

.btn-first {
    --hue: 190;
    position: relative;
    padding: 10px 25px;
    font-size: 15px;
    line-height: 1.5;
    text-decoration: none;
    background-color: transparent;
    border: 1px solid hsl(var(--hue), 100%, 41%);
    border-radius: 3px;
    outline: transparent;
    overflow: hidden;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    transition: 0.25s;
    border-color: #dd3333;
}

.red-btn {
    border-width: 4px;
    border-radius: 0;
    overflow: visible;
}

.red-btn:before,
.red-btn:after {
    position: absolute;
    content: "";
    width: 14px;
    height: 4px;
    background: #020202;
    transform: skewX(60deg);
    transition: 0.4s linear;
}

.red-btn:before {
    top: -4px;
    left: 10%;
}

.red-btn:after {
    bottom: -4px;
    right: 10%;
}

.red-btn:hover {
    background: transparent;
}

.red-btn:hover:before {
    transform: translateX(360%) skewX(60deg);
}

.red-btn:hover:after {
    transform: translateX(-360%) skewX(60deg);
}


/*==================
1.5. Section-Colors-&-Backgrounds
====================*/

.bg-light-white-skew {
    background-color: #f4f4f4;
    height: 90px;
    margin-bottom: -35px;
    transform: skew(0deg, -2.5deg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 120%;
    backface-visibility: hidden;
}

.bg-light-white-skew-2 {
    background-color: #f4f4f4;
    height: 90px;
    margin-bottom: -50px;
    transform: skew(0deg, 2.5deg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 120%;
    backface-visibility: hidden;
}

.bg-white-skew {
    background-color: #fff;
    height: 90px;
    margin-bottom: -35px;
    transform: skew(0deg, -2.5deg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 120%;
    backface-visibility: hidden;
    z-index: 1;
}

.bg-white-skew-2 {
    background-color: #fff;
    height: 90px;
    margin-bottom: -50px;
    transform: skew(0deg, 2.5deg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 120%;
    backface-visibility: hidden;
    z-index: 1;
}

.bg-light-white {
    background-color: #f4f4f4;
}

.bg-custom-black {
    background-color: #020202;
}

.bg-custom-white {
    background-color: #ffffff;
}

.bg-custom-red {
    background-color: #dd3333;
}


/*Colors*/

.text-custom-black {
    color: #000000;
}

.text-custom-red {
    color: #dd3333;
}

.text-light-white {
    color: #7c8a97;
}

.text-dark-white {
    color: #999;
}

.text-custom-white {
    color: #ffffff;
}

.text-custom-yellow {
    color: #ff9600;
}


/*======================
1.6 Modal & Popups
========================*/

.modal-header .close {
    background: #020202;
    opacity: 1;
    margin: 0;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    padding: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: none;
}

.modal-header {
    align-items: center;
}

.modal-header .close:not(:disabled):not(.disabled):hover {
    background: #dd3333;
    opacity: 1;
}


/*======================
2. Homepages
========================*/


/*topbar*/

.topbar {
    margin-bottom: 10px;
}

.topbar-2 .left-side,
.topbar .left-side {
    position: relative;
    z-index: 1;
    padding: 10px 0;
}

.topbar-2 .right-side,
.topbar .right-side {
    position: relative;
    z-index: 1;
    padding: 10px 0;
    text-align: right;
}

.topbar-2 .right-side:before,
.topbar .left-side:before {
    position: absolute;
    background: #dd3333 none repeat scroll 0 0;
    content: "";
    top: 0;
    right: 37%;
    width: 2030px;
    height: 120%;
    transform: skewX(45deg);
}

.topbar-2 .right-side:before {
    left: 37%;
    right: auto;
}

.topbar-2 .left-side p,
.topbar .left-side p {
    position: relative;
    top: 5px;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.topbar-2 .left-side p {
    top: 0;
}

.topbar-2 .left-side p i,
.topbar .left-side p i {
    width: 25px;
    text-align: center;
    height: 25px;
    line-height: 26px;
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    margin: 0 2px;
}

.topbar-2 .right-side>ul,
.topbar .right-side>ul {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: flex-end;
}

.topbar-2 .right-side>ul>li,
.topbar .right-side>ul>li {
    margin-left: 20px;
}

.topbar-2 .right-side>ul>.cart a span,
.topbar .right-side>ul>.cart a span {
    position: absolute;
    font-size: 9px;
    color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 50px;
    left: 12px;
    line-height: normal;
    text-align: center;
    line-height: 1.8;
    background: #dd3333;
}

.topbar-2 .right-side>ul>.cart a span {
    background: #020202;
}

.topbar-2 .right-side>ul>li>a:hover {
    color: #020202;
}


/*middle-sec*/

.middle-sec {
    padding: 15px 0px;
}

.middle-sec .row>div {
    align-self: center;
}

.middle-sec .head-info-sec {
    display: flex;
    justify-content: end;
    align-content: center;
    align-items: center;
}

.middle-sec .head-info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 0%;
    margin-left: 15px;
}

.middle-sec .head-info .info-icon {
    margin-right: 10px;
}

.middle-sec .head-info .info-content h5 {
    margin-bottom: 0;
}

.middle-sec .cta-button {
    display: flex;
    justify-content: flex-end;
}


/*Navigation*/

.menu-style .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-navigation:not(.show) {
    display: block;
}

.main-navigation nav>ul {
    display: flex;
}

.main-navigation nav ul {
    list-style: none;
    padding: 0;
}

.main-navigation nav ul>li.menu-item:hover>a,
.main-navigation nav ul>li.menu-item.active>a {
    color: #dd3333;
}

.main-navigation nav ul>li.menu-item>a {
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    padding: 20px 25px;
}

.main-navigation nav>ul>li.menu-item:first-child>a {
    padding-left: 0;
}

.menu-style .header .header-right {
    padding: 12px 0;
}

.menu-style .header .header-right>ul {
    display: flex;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
}

.menu-style .header .header-right .user_login {
    border: 1px solid rgba(255, 255, 255, 0.2);
    line-height: normal;
    margin: 0;
    margin-right: 20px;
    cursor: pointer;
}

.menu-style .header .header-right .user_login a {
    padding: 10px 15px;
    display: block;
}

.menu-style .header .header-right .user_login a i {
    margin: 0 5px;
}

.user_login .dropdown-menu {
    border-radius: 0;
    padding: 0;
    width: 165px;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.33s, opacity .33s, transform .33s;
    transform: translateY(10px);
}

.user_login .dropdown-menu.show,
.customdropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transition: visibility 0.33s, opacity .33s, transform .33s;
    transform: translateY(0px);
}

.customdropdown:hover .fa-angle-down {
    transform: rotate(180deg);
}

.user_login .dropdown-menu li a {
    display: block;
    padding: 10px;
    font-size: 15px;
}

.user_login .dropdown-menu li:hover>a {
    background: #fff;
    color: #020202;
}

.search .search-style input[type=search] {
    background: #fff url(../images/search-icon.png) no-repeat 9px center;
    border: solid 1px #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all .5s;
    cursor: pointer;
}

.search .search-style input[type=search]:hover {
    background-color: #fff;
}

.search .search-style input[type=search]:focus {
    width: 150px;
    padding-left: 30px;
    color: #000;
    background-color: #fff;
    cursor: auto;
    border-radius: 50px;
}

.search .search-style input::placeholder {
    color: transparent;
}

.hamburger-menu {
    margin-left: 25px;
    align-self: center;
    display: none;
}

.hamburger-menu.collapsed span:first-child,
.hamburger-menu.collapsed span:nth-child(2),
.hamburger-menu.collapsed span:last-child,
.hamburger-menu.collapsed span,
.hamburger-menu span {
    background: #fff;
    display: block;
    height: 2px;
    width: 30px;
    margin-bottom: 3px;
    transition: 0.5s;
}

.hamburger-menu[aria-expanded="true"] span:first-child {
    transform: rotate(45deg);
    transition: 0.5s;
    position: relative;
    top: 4.4px;
}

.hamburger-menu[aria-expanded="true"] span:last-child {
    transform: rotate(-45deg);
    transition: 0.5s;
}

.hamburger-menu[aria-expanded="true"] span:nth-child(2) {
    display: none;
}


/*sub menu*/

.menu-item-has-children {
    position: relative;
}

.menu-item-has-megamenu>a>span:after,
.menu-item-has-children>a>span:after {
    display: inline-block;
    margin-left: .55em;
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    transition: 0.3s;
}

.menu-item-has-children .sub-menu {
    position: absolute;
    left: 0%;
    top: 100%;
    padding: 0;
    width: 250px;
    border: none;
    opacity: 0;
    visibility: hidden;
    display: block;
    background-clip: unset;
    transition: visibility 0.33s, opacity .33s, transform .33s;
    transform: translateY(10px);
    z-index: 100;
}

.menu-item-has-megamenu:hover>a>span:after,
.menu-item-has-children:hover>a>span:after {
    transform: rotate(180deg);
    transition: 0.3s;
}

.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

.menu-item-has-children .sub-menu li.menu-item>a {
    display: block;
    padding: 10px;
    background: #fff;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
}

.menu-item-has-children .sub-menu li.menu-item>a:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: #f3f7fa;
    transition: all 0.35s;
}

.menu-item-has-children .sub-menu li.menu-item>a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0%;
    background-color: #dd3333;
    transition: all 0.35s;
}

.menu-item-has-children .sub-menu>li.menu-item:hover>a {
    padding-left: 20px;
}

.menu-item-has-children .sub-menu li.menu-item:hover>a:after {
    width: 100%;
}

.menu-item-has-children .sub-menu li.menu-item-has-children>a>span:after {
    position: absolute;
    right: 15px;
    transform: rotate(-90deg);
}

.menu-item-has-children .sub-menu li.menu-item-has-children>.sub-menu {
    left: 100%;
    top: 0;
}


/*megamenu*/

.menu-item-has-megamenu {
    position: static;
}

.megamenu {
    position: absolute;
    left: 0%;
    right: 0;
    top: 100%;
    width: 100%;
    border: none;
    opacity: 0;
    visibility: hidden;
    display: block;
    background-clip: unset;
    transition: visibility 0.33s, opacity .33s, transform .33s;
    transform: translateY(10px);
    background: #fff;
    z-index: 100;
}

.menu-item-has-megamenu:hover>.megamenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

.megamenu .single-image h5:after {
    content: '';
    background: #dd3333;
    height: 1px;
    width: 100%;
    display: block;
    margin-top: 20px;
}

.single-image .gallery-img {
    position: relative;
}

.single-image .gallery-img .gallery-caption {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: #dd3333;
    transition: all 0.25s;
}

.single-image .gallery-img .gallery-caption a {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    transition: all 0.25s ease-in-out 0s;
    position: relative;
    padding: 5px 0;
}

.single-image .gallery-img .gallery-caption a:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0%;
    background-color: #fff;
    transition: all 0.35s;
}

.megamenu .single-image .gallery-img:hover .gallery-caption {
    opacity: 1;
}

.single-image .gallery-img:hover .gallery-caption a:before {
    width: 100%;
}


/*banner*/

.banner .main-banner .swiper-slide {
    width: 100%;
    height: 800px;
    position: relative;
}

.simple-banner img,
.banner-style-2 .main-banner-2 .swiper-slide>img,
.banner .main-banner .swiper-slide>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.banner-style-2 .main-banner-2 .swiper-slide .contant-wrapper .content-box,
.banner .main-banner .swiper-slide .contant-wrapper .content-box {
    transition: all 1s linear;
    transition-delay: 1s;
}

.banner .main-banner .swiper-slide .contant-wrapper .content-box p,
.banner .main-banner .swiper-slide .contant-wrapper .content-box a,
.banner .main-banner .swiper-slide .contant-wrapper .content-box h1 {
    transition: all .8s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    transform: translate3d(-20%, 0, 0);
    opacity: 0;
}

.banner .main-banner .swiper-slide.swiper-slide-active .contant-wrapper .content-box a,
.banner .main-banner .swiper-slide.swiper-slide-active .contant-wrapper .content-box p,
.banner .main-banner .swiper-slide.swiper-slide-active .contant-wrapper .content-box h1 {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.simple-banner,
.video-banner .jarallax {
    height: 800px;
}

.banner-style-2 .main-banner-2 .swiper-slide {
    width: 100%;
    height: 700px;
    position: relative;
}

.banner-style-2 .main-banner-2 .swiper-slide .contant-wrapper .content-box h1 {
    font-size: 80px;
    line-height: 70px;
    transition: all .8s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    transform: translate3d(0%, 100px, 0);
    opacity: 0;
}

.banner-style-2 .main-banner-2 .swiper-slide.swiper-slide-active .contant-wrapper .content-box h1 {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}


/*car form*/

.car-search-form-sec {
    margin-top: -88px;
    position: relative;
    z-index: 10;
}

.car-search-form.tabs .nav-tabs {
    border: none;
    justify-content: flex-start;
}

.car-search-form.tabs .tab-content {
    padding: 30px;
    padding-bottom: 0px;
    background-color: #fff;
    box-shadow: 0px 4px 12px -10px #000;
}

.car-search-form .tab-content form .range-slider label {
    margin-bottom: 15px;
}

.car-search-form .tab-content form .range-slider,
.car-search-form .tab-content form .nice-select {
    margin-bottom: 30px;
}

.car-search-form .tab-content form button {
    height: 50px;
    margin-bottom: 30px;
}

.range-slider .slider.slider-horizontal {
    display: block;
    width: 100%;
}

.range-slider .slider.slider-horizontal .slider-track {
    height: 5px;
}

.range-slider .slider.slider-horizontal .slider-handle {
    background: #dd3333;
    box-shadow: none;
    cursor: pointer;
    top: -3px;
}

.range-slider .slider.slider-horizontal .slider-track-low,
.range-slider .slider.slider-horizontal .slider-track-high {
    background: #f4f4f4;
}

.range-slider .slider.slider-horizontal .slider-selection {
    background: #dd3333;
}

.range-slider .slider .tooltip.top.in {
    opacity: 1;
}


/*about us*/

.about-us-sec .about-left-side ul {
    columns: 2;
    padding: 0;
}

.about-us-sec .about-left-side ul li {
    margin: 0px 0 10px;
    list-style: none;
}

.about-us-sec .about-left-side .about-list ul li i {
    margin-right: 7px;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #dd3333 none repeat scroll 0 0;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
}

.about-us-sec .about-left-side .signature-sec {
    margin-top: 10px;
    display: flex;
    align-content: center;
    align-items: center;
}

.about-us-sec .about-left-side .signature-sec .signature-left {
    width: 190px;
    margin-left: 20px;
    padding-left: 10px;
    border-left: 3px solid #efefef;
}

.about-us-sec .about-left-side .signature-sec .signature-right h5 {
    margin-bottom: 5px;
}


/*recent-listing*/


/*car-grid-box*/

.car-grid-box {
    position: relative;
}

.car-grid-box .car-grid-wrapper {
    border: 3px solid #efefef;
    background: #fff;
}

.car-grid-box .car-grid-wrapper .car-heading-wrapper p,
.car-grid-box .car-grid-wrapper .car-heading-wrapper h5 {
    margin-bottom: 20px;
}

.car-grid-box .car-grid-wrapper .car-heading-wrapper .car-type-tag {
    position: absolute;
    top: 20px;
    right: 20px;
}

.type-tag {
    color: #fff;
    display: inline-block;
    padding: 3px 14px;
    font-size: 15px;
}

.type-tag:hover {
    color: #fff;
}

.car-grid-box .car-grid-wrapper .car-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.car-grid-box .car-grid-wrapper:hover .car-img img {
    transition: 0.5s;
    transform: scale(1.1);
}

.car-grid-box .car-grid-wrapper .car-desc {
    margin-bottom: 20px;
}

.car-grid-box .car-grid-wrapper .car-desc ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

.car-grid-box .car-grid-wrapper .car-desc ul li {
    margin: 0px;
}

.car-grid-box .car-grid-wrapper .car-desc ul li i {
    font-size: 15px;
}

.car-grid-box .car-grid-wrapper .car-btns a {
    display: inline-block;
    text-transform: uppercase;
    padding: 7px 15px;
    font-weight: 500;
    color: #fff;
    font-size: 15px;
    width: 100%;
    float: left;
}

.car-grid-box .car-grid-wrapper .car-btns {
    text-align: center;
    background: #dd3333 none repeat scroll 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    margin: 25px auto 0;
    transition: all 0.4s ease 0s;
}

.car-grid-box .car-grid-wrapper .car-btns:after {
    /* position: absolute;
    content: "";
    width: 55%;
    height: 100%;
    background: #dd3333 none repeat scroll 0 0;
    right: -20px;
    z-index: -1;
    transform: skewX(40deg);
    transition: all 0.4s ease 0s; */
}

.car-grid-box .car-grid-wrapper .car-btns:hover {
    background: #dd3333 none repeat scroll 0 0;
}

.car-grid-box .car-grid-wrapper .car-btns:hover:after {
    background: #020202 none repeat scroll 0 0;
}


/*car-list-box*/

.car-list-box {
    position: relative;
}

.car-list-box .car-list-wrapper {
    display: flex;
}

.car-list-box .car-list-wrapper .car-list-img {
    position: relative;
    overflow: hidden;
    flex: 0 0 280px;
    max-width: 280px;
}

.car-list-box .car-list-wrapper .car-list-img .car-type-tag {
    position: absolute;
    top: 20px;
    left: 20px;
}

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

.car-list-box .car-list-wrapper:hover .car-list-img img {
    transform: scale(1.1);
    transition: 0.5s;
}

.car-list-box .car-list-wrapper .car-list-content {
    flex: 0 0 calc(100% - 280px);
    max-width: calc(100% - 280px);
    padding: 20px;
    border: 2px solid #efefef;
    width: 100%;
    border-left: 0;
}

.car-list-box .car-list-wrapper .car-list-content h5,
.car-list-box .car-list-wrapper .car-list-content p,
.car-list-box .car-list-wrapper .car-list-content .specs {
    margin-bottom: 20px;
}

.car-list-box .car-list-wrapper .car-list-content .price span {
    text-decoration: line-through;
    font-size: 80%;
    margin-left: 5px;
}

.car-list-box .car-list-wrapper .car-list-content .specs ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    list-style: none;
}

.car-list-box .car-list-wrapper .car-list-content .specs ul li {
    padding-right: 30px;
}

.car-list-box .car-list-wrapper .car-list-content .specs ul li:last-child {
    padding-right: 0;
}

.car-list-box .car-list-wrapper .car-list-content .specs ul li:last-child:after {
    display: none;
}

.car-list-box .car-list-wrapper .car-list-content .specs ul li:after {
    content: '';
    background: #999;
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 15px;
}

.car-list-box .car-list-wrapper .car-list-content .specs ul li p {
    font-size: 15px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}

.car-list-box .car-list-wrapper .car-list-content .specs ul li span {
    font-size: 15px;
    display: block;
    line-height: normal;
    font-weight: 600;
}

.car-list-box .car-list-wrapper .car-list-content .car-btns a {
    display: inline-block;
    text-transform: uppercase;
    padding: 7px 15px;
    font-weight: 500;
    color: #fff;
    font-size: 15px;
    width: 100%;
    float: left;
}

.car-list-box .car-list-wrapper .car-list-content .car-btns {
    text-align: center;
    background: #dd3333 none repeat scroll 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    margin: 25px auto 0;
    transition: all 0.4s ease 0s;
}

.car-list-box .car-list-wrapper .car-list-content .car-btns:after {
    position: absolute;
    content: "";
    width: 0%;
    height: 100%;
    background: #dd3333 none repeat scroll 0 0;
    right: -20px;
    z-index: -1;
    transform: skewX(40deg);
    transition: all 0.4s ease 0s;
}

.car-list-box .car-list-wrapper .car-list-content .car-btns:hover {
    background: #dd3333 none repeat scroll 0 0;
}

.car-list-box .car-list-wrapper .car-list-content .car-btns:hover:after {
    background: #020202 none repeat scroll 0 0;
}


/*how it works*/

.work-steps {
    text-align: center;
    max-width: 250px;
    margin: 0 auto;
}

.icon-box {
    background: #f4f4f4;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    transition: all 0.6s cubic-bezier(0.680, 0, 0.265, 1.550);
    cursor: pointer;
}

.work-steps:hover .icon-box img {
    transform: rotateY(360deg);
}


/*best deals*/

.best-deals .tabs .tab-content {
    padding: 30px 0px 0;
}

.tabs .nav-tabs {
    justify-content: center;
    border: none;
}

.tabs .nav-tabs .nav-item {
    text-align: center;
    margin-bottom: 0;
}

.tabs .nav-tabs .nav-item .nav-link:hover,
.tabs .nav-tabs .nav-item .nav-link.active {
    background: #dd3333;
    color: #ffffff;
    border: none;
    border-bottom: 2px solid #dd3333;
}

.tabs .nav-tabs .nav-item .nav-link.active:before {
    content: "";
    bottom: -5px;
    left: calc(50% - 6px);
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #dd3333;
}

.tabs .nav-tabs .nav-item .nav-link {
    background: #fff;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid #dd3333;
    color: #020202;
    font-weight: 600;
    padding: 15px 43px 12px 35px;
}

.tabs .tab-content {
    background: #fff;
    padding: 30px;
}


/*out team*/

.our-team-item .thumb .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    background-color: rgba(218, 28, 54, 0);
    transition: all 0.3s;
    cursor: pointer;
}

.our-team-item .thumb .content .wrapper {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    text-align: center;
    margin: 0 auto;
}

.our-team-item .thumb .content .wrapper .name,
.our-team-item .thumb .content .wrapper .designation,
.our-team-item .thumb .content .wrapper .social-list {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}

.our-team-item .thumb .content .wrapper .name {
    color: #ffffff;
    margin-bottom: 3px;
    transform: translateY(-15px);
    opacity: 0;
    transition: all 0.3s;
}

.our-team-item .thumb .content .wrapper .designation {
    color: #ffffff;
    transform: translateY(-10px);
    opacity: 0;
    transition: all 0.3s;
}

.our-team-item .thumb .content .wrapper .social-list {
    margin-top: 15px;
    transform: translateY(15px);
    opacity: 0;
    transition: all 0.3s;
    padding: 0;
    list-style: none;
}

.our-team-item .thumb .content .social-list li {
    margin: 5px;
}

.our-team-item .thumb .content .social-list li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: #ffffff;
    font-size: 18px;
    display: block;
}

.our-team-item .thumb .content .social-list li a:hover {
    color: #da1c36;
}

.our-team-item:hover .thumb .content {
    background-color: #dd3333;
}

.our-team-item:hover .thumb .content .wrapper .name {
    opacity: 1;
    transform: translateY(0);
}

.our-team-item:hover .thumb .content .wrapper .designation {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}

.our-team-item:hover .thumb .content .wrapper .social-list {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.7s;
}


/*our-testimonials*/

.our-testimonials {
    background-image: url(https://via.placeholder.com/1920x750);
    position: relative;
    z-index: 9;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.our-testimonials:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: -10;
}

.our-testimonials .section-heading .heading-after .circle {
    border-color: #fff;
}

.our-testimonials .testimonial-block {
    background: #fff;
    border: 3px solid #efefef;
    font-style: italic;
    text-align: center;
    padding: 35px 35px 120px;
    position: relative;
    margin-bottom: 40px;
}

.our-testimonials .testimonial-block .text span {
    font-size: 36px;
}

.our-testimonials .testimonial-block .quote {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.our-testimonials .testimonial-block .quote .designation,
.our-testimonials .testimonial-block .quote .name {
    font-style: normal;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 15px;
}

.our-testimonials .testimonial-block .quote img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-clip: padding-box;
    margin-bottom: -40px;
    z-index: 2;
}


/*our blog*/

.our-articles .post .blog-wrapper .blog-img {
    position: relative;
    overflow: hidden;
}

.our-articles .post .blog-wrapper .blog-img:hover img {
    transform: scale(1.1);
    transition: 0.5s;
}

.our-articles .post .blog-wrapper .blog-meta {
    background: #fff;
    padding: 20px;
}

.our-articles .post .blog-wrapper .blog-meta h2 {
    line-height: 1.5;
    font-size: 18px;
}

.our-articles .post .blog-wrapper .blog-meta .post-meta {
    display: flex;
    align-items: center;
    margin: -20px;
    margin-bottom: 20px;
}

.our-articles .post .blog-wrapper .blog-meta .post-meta .post-date {
    position: relative;
}

.our-articles .post .blog-wrapper .blog-meta .post-meta .post-date .date {
    padding: 6px 0px 6px 7px;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    overflow: hidden;
}

.our-articles .post .blog-wrapper .blog-meta .post-meta .post-date .date sup {
    top: 6px;
    left: 3px;
    font-weight: 400;
    line-height: normal;
    font-size: 10px;
}

.our-articles .post .blog-wrapper .blog-meta .post-meta .post-date .date span {
    transform: rotate(90deg);
    font-size: 15px;
    line-height: 28px;
    padding: 2px 6px;
    position: relative;
    right: -8px;
}

.our-articles .post .blog-wrapper .blog-meta .post-meta .post-author span {
    font-style: italic;
    margin-left: 15px;
}

.our-articles .post .blog-wrapper .blog-meta .post-meta-middle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.our-articles .post .blog-wrapper .blog-meta .blog-description {
    margin-bottom: 20px;
}

.blog-img .video-btn-sec {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0%, -50%);
    justify-content: center;
    display: flex;
}

.blog-img .video-btn-sec .circle-box {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    font-size: 25px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: height .25s ease, width .25s ease;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.video-btn-sec .circle-box:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    animation: ripple 2s linear infinite;
}

.our-articles .post .blog-wrapper .blog-meta .blog-footer {
    border-top: 1px solid #efefef;
    padding-top: 20px;
    background: #fff;
    position: relative;
}

.our-articles .post .blog-wrapper .blog-meta .blog-footer:before {
    content: '';
    width: 50px;
    height: 3px;
    position: absolute;
    top: -2px;
    background: #dd3333;
    display: block;
}

.our-articles .post .blog-wrapper .blog-img .video-btn-sec .circle-box a.video-btn {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    background-color: inherit;
    font-size: 30px;
}


/*download app*/

.download-app-sec {
    background-image: url(https://via.placeholder.com/1920x700);
    position: relative;
    z-index: 9;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.download-app-sec:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: -10;
}

.download-app-sec .section-heading .heading-after .circle {
    border-color: #fff;
}

.download-app-sec .content-wrapper .content-box {
    display: flex;
    align-items: flex-start;
    margin-top: 0px;
    margin-bottom: 50px;
}

.download-app-sec .content-wrapper .content-box .content-icon {
    margin-top: -15px;
}

.download-app-sec .content-wrapper .content-box .content-icon span {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dd3333;
    border-radius: 50%;
    line-height: normal;
    color: #fff;
    font-size: 15px;
}

.download-app-sec .content-wrapper .content-box .content-details {
    margin: 0 15px;
}

.download-app-sec .content-wrapper .content-box .content-details h5 {
    margin-bottom: 10px;
}

.download-app-sec .right-side .content-box {
    text-align: right;
}

.download-app-sec .mobile-image {
    position: relative;
    width: 300px;
    margin: 0 auto;
    margin-top: 40px;
}

.download-app-sec .mobile-image .app-images {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    text-align: center;
}

.download-app-sec .mobile-image .app-images a {
    margin-top: 20px;
    display: block;
}


/*faqs*/

.faq-box .faq-wrapper .title-img {
    width: 100%;
    height: 145px;
    position: relative;
    margin-bottom: 20px;
}

.faq-box .faq-wrapper .title-img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.custom-accordion .card {
    border: 0;
    margin: 0px 0;
    border-radius: 0;
}

.custom-accordion .card {
    margin-bottom: 20px;
}

.custom-accordion .card .card-header {
    border: 1px solid #efefef;
    border-radius: 0px;
    padding: 0px;
    background: transparent;
}

.custom-accordion .card:last-child {
    margin-bottom: 0;
}

.custom-accordion .card .card-header .title {
    padding: 15px;
    line-height: 1.5;
    white-space: nowrap;
    vertical-align: middle;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
    letter-spacing: normal;
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
}

.custom-accordion .card .card-header .title span.icon {
    background: #f4f4f4;
    width: 55px;
    height: 55px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-accordion .card .card-header .title span.icon:before {
    content: '+';
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0%, -50%);
    text-align: center;
}

.custom-accordion .card.open .card-header .title span.icon:before {
    content: '-';
}

.custom-accordion .card .card-body {
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.1);
    margin: 0;
}

.custom-accordion .card .card-body p {
    margin-bottom: 0;
}


/*our-brands*/

.our-brands .brand-box .brand-img {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.our-brands .brand-box .brand-img:hover img {
    transform: scale(1.1);
    transition: 0.5;
}


/*footer*/

.footer {
    background: #1f252e url(../images/footer-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer .footer-box h4 {
    font-size: 24px;
}

.footer .footer-box .heading-after {
    justify-content: flex-start;
}

.footer .footer-box .heading-after .circle {
    border-color: #fff;
}

.footer .footer-box .links {
    padding: 0;
    list-style: none;
}

.footer .footer-box .links li {
    margin-bottom: 5px;
}

.footer .footer-box p,
.footer .footer-box .links li>a {
    color: #fff;
}

.footer .footer-box .links li>a:hover {
    color: #dd3333;
}

.footer .footer-box .links li:after {
    background: #7c8a97;
    height: 1px;
    content: '';
    width: 100%;
    display: block;
    margin-top: 5px;
}

.footer .footer-box .links li:last-child:after {
    display: none;
}


/*copyright*/

.copyright .footer-social ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.copyright .footer-social ul li {
    margin: 15px 8px 0;
}

.copyright .footer-social ul li a i {
    margin-right: 5px;
}

.copyright .copyright-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
    text-align: center;
}


/*back to top*/

#back-top {
    text-align: center;
    display: none;
}

#back-top a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 0px;
    text-align: center;
    line-height: 36px;
    border: #dd3333 solid 1px;
    color: #dd3333;
    transition-duration: 0.3s;
    font-size: 22px;
    box-shadow: rgba(0, 0, 0, 0.05) 0 0 10px;
    position: fixed;
    z-index: 100;
    bottom: 20px;
    right: 20px;
}


/*======================
3 . Inventory Grid
========================*/


/*sub-header*/

.sub-header {
    background-image: url(../images/truck.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 20rem;
}

.sub-header .section-padding {
    padding: 80px 0;
}

.sub-header h1 {
    word-break: break-word;
}

.sub-header .sub-header-content ul {
    display: flex;
    align-items: center;
    padding: 0;
    list-style: none;
}

.sub-header .sub-header-content ul:before {
    content: '';
    width: 20px;
    height: 1px;
    background: #fff;
    margin-right: 10px;
    display: block;
    position: relative;
    top: 1px;
}

.sub-header .sub-header-content ul li {
    text-transform: capitalize;
    font-size: 15px;
    color: #dd3333;
}

.sub-header .sub-header-content ul li a:after {
    content: '/';
    color: #fff;
    font-size: 15px;
    margin: 0 5px;
}


/*sidebar*/

.sidebar_wrap .sidebar .sidebar_widgets {
    padding: 20px;
    background: #fff;
    border: #efefef solid 1px;
}

.sidebar_wrap .sidebar .sidebar_widgets .widget_title {
    margin: -20px -20px 20px;
    padding: 20px;
}

.sidebar_wrap .sidebar .sidebar_widgets .form-group.range-slider label,
.sidebar_wrap .sidebar .sidebar_widgets .form-group .nice-select,
.sidebar_wrap .sidebar .sidebar_widgets .form-group {
    margin-bottom: 20px;
}

.sidebar_wrap .sidebar .sidebar_widgets .location-box:before {
    content: "\f05b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 0;
    pointer-events: none;
    color: #6c757d;
}

.sidebar_wrap .sidebar .sidebar_widgets .product-type {
    list-style: none;
    padding: 0;
}

.sidebar_wrap .sidebar .sidebar_widgets .product-type li {
    width: 100%;
    display: flex;
}

.sidebar_wrap .sidebar .sidebar_widgets .product-type li .recent_post_img {
    position: relative;
    overflow: hidden;
    flex: 0 0 80px;
    max-width: 80px;
}

.sidebar_wrap .sidebar .sidebar_widgets .product-type li .recent_post_img img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.sidebar_wrap .sidebar .sidebar_widgets .product-type li .recent_post_img:hover img {
    transition: 0.5s;
    transform: scale(1.1);
}

.sidebar_wrap .sidebar .sidebar_widgets .product-type li .recent_post_title {
    flex: 0 0 calc(100% - 80px);
    max-width: calc(100% - 80px);
    padding: 10px 15px;
    border: 2px solid #efefef;
    width: 100%;
    border-left: 0;
}

.sidebar_wrap .sidebar .sidebar_widgets .product-type li .recent_post_title h6 {
    margin-bottom: 10px;
}


/*inventory heading*/

.inventory-heading {
    border-bottom: 2px solid #efefef;
    background: #f4f4f4;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.inventory-heading h6 {
    padding: 20px 0;
}

.inventory-heading h2 {
    font-size: 30px;
    padding: 12px 0;
}

.inventory-heading .sort-by {
    display: flex;
    align-items: center;
}

.inventory-heading .sort-by span {
    white-space: nowrap;
    margin-right: 15px;
}

.inventory-heading .sort-by .custom-select {
    margin-bottom: 0;
    background: #fff;
}

.inventory-heading .inventory-view .nav-tabs {
    display: flex;
    width: 80px;
    border: none;
}

.inventory-heading .inventory-view .nav-tabs .nav-item {
    margin-left: 15px;
}

.inventory-heading .inventory-view .nav-tabs .nav-item .nav-link {
    font-size: 25px;
    padding: 0;
    border-radius: 0;
    border: none;
    background: transparent;
    color: #020202;
}

.inventory-heading .inventory-view .nav-tabs .nav-item .nav-link.active {
    color: #dd3333;
}

.ratings {
    display: flex;
}

.ratings span {
    cursor: pointer;
}


/*======================
4 . Inventory Detail
========================*/

.inventory-subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.inventory-subhead .extra-options ul {
    display: flex;
    align-items: center;
    padding: 0;
    list-style: none;
}

.inventory-subhead .extra-options ul li a {
    border: 1px solid #efefef;
    padding: 8px 12px;
}

.detail-slider .gallery-top .swiper-slide {
    min-height: 40rem;
    position: relative;
    text-align: center;
}

.detail-slider .gallery-top .swiper-slide .car-type-tag {
    position: absolute;
    top: 20px;
    right: 20px;
}

.detail-slider .gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 15px 0;
}

.detail-slider .gallery-thumbs .swiper-slide {
    cursor: pointer;
    height: 100%;
    opacity: 0.4;
}

.detail-slider .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.car-specification .tabs .nav-tabs {
    justify-content: flex-start;
}

.car-specification .tabs .tab-content {
    background-color: #f4f4f4;
}

.car-specification .car-dealer-contact #locmap {
    width: 100%;
    height: 450px;
    border: none;
}

.car-specification .specifications table {
    background: #fff;
}

.car-specification .specifications .table thead th {
    color: #fff;
    border: 2px solid #fff;
}

.car-specification .specifications .table.table-bordered tbody td,
.car-specification .specifications .table.table-bordered tbody th {
    border: 2px solid #fff;
}

.car-specification .specifications .table.table-bordered tbody th {
    width: 70%;
}

.car-specification .specifications .table.table-bordered tbody td {
    width: 30%;
    text-align: center;
}

.car-specification .specifications .table.table-bordered tbody td i {
    color: #dd3333;
}

.car-specification .car-detail-box p {
    margin-bottom: 20px;
}

.car-specification .car-detail-box blockquote p {
    margin-bottom: 0;
    font-size: 15px;
}

.car-specification .car-detail-box .video-box iframe {
    height: 350px;
    width: 100%;
    border: none;
}

.car-specification .car-detail-box .list ul {
    list-style: none;
}

.car-specification .car-detail-box .list ul li {
    margin: 0px 0 10px;
}

.car-specification .car-detail-box .list ul li i {
    margin-right: 7px;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #dd3333 none repeat scroll 0 0;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
}

.car-specification .contact-box .contact-details {
    margin-bottom: 40px;
}

.car-specification .contact-box form {
    padding: 30px;
}

.car-specification .contact-box .contact-details ul {
    padding: 0;
    list-style: none;
    display: flex;
}

.car-specification .contact-box .contact-details ul li {
    width: 33.33%;
    position: relative;
    padding-left: 50px;
    font-size: 15px;
    line-height: normal;
    font-weight: 600;
}

.car-specification .contact-box .contact-details ul li span {
    text-align: center;
    color: #dd3333;
    line-height: 20px;
    font-size: 20px;
    position: absolute;
    left: 0;
    border: 2px solid #dd3333;
    padding: 6px 8px;
}

.car-specification .contact-box form label {
    font-size: 15px;
    font-weight: 600;
}


/*======================
5 . Blog
========================*/


/*sidebar*/

.sidebar_wrap .sidebar .sidebar_widgets .tags a {
    display: inline-block;
    padding: 5px 15px;
    border: #efefef solid 1px;
    margin: 0 5px 10px 0;
    background: #ffffff;
    font-weight: 600;
    color: #020202;
}

.sidebar_wrap .sidebar .sidebar_widgets .categories {
    list-style: none;
    padding: 0;
}

.sidebar_wrap .sidebar .sidebar_widgets .categories li {
    position: relative;
    margin-bottom: 10px;
}

.sidebar_wrap .sidebar .sidebar_widgets .categories li:last-child {
    margin-bottom: 0px;
}

.sidebar_wrap .sidebar .sidebar_widgets .categories li a {
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar_wrap .sidebar .sidebar_widgets .tags a:hover {
    border-color: #dd3333;
    color: #dd3333;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post {
    list-style: none;
    padding: 0;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper {
    width: 100%;
    display: flex;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper .popular_post_img {
    position: relative;
    overflow: hidden;
    flex: 0 0 110px;
    max-width: 110px;
    height: 80px;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper .popular_post_img img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper .popular_post_img:hover img {
    transition: 0.5s;
    transform: scale(1.1);
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper .popular_post_title {
    flex: 0 0 calc(100% - 110px);
    max-width: calc(100% - 110px);
    padding: 5px 15px;
    width: 100%;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper .popular_post_title h6 {
    margin-bottom: 10px;
    line-height: 1.3;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-meta {
    display: flex;
    align-items: center;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-meta .post-date {
    position: relative;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-meta .post-date .date {
    padding: 2px 0px 2px 7px;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    overflow: hidden;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-meta .post-date .date sup {
    top: 5px;
    left: 3px;
    font-weight: 400;
    line-height: normal;
    font-size: 9px;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-meta .post-date .date span {
    transform: rotate(90deg);
    font-size: 10px;
    line-height: 28px;
    padding: 2px 6px;
    position: relative;
    right: -8px;
    height: 28px;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-meta .post-author {
    border: none;
}

.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-meta .post-author span {
    font-style: italic;
    margin-left: 10px;
}


/*======================
6 . Blog Detail
========================*/

.blog-detail .post .blog-wrapper .blog-img,
.blog-detail .post .blog-wrapper .blog-img .swiper-slide {
    position: relative;
    width: 100%;
    height: 450px;
}

.blog-detail .post .blog-wrapper .blog-img img,
.blog-detail .post .blog-wrapper .blog-img .swiper-slide img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.blog-detail .post .blog-wrapper .blog-video iframe {
    height: 450px;
    width: 100%;
    border: none;
}

.blog-detail .post .blog-wrapper .blog-meta h2 {
    font-size: 30px;
}

.blog-detail .post .blog-wrapper .blog-meta .post-meta {
    display: flex;
    align-items: center;
}

.blog-detail .post .blog-wrapper .blog-meta .post-meta .post-date {
    position: relative;
    margin-bottom: 20px;
}

.blog-detail .post .blog-wrapper .blog-meta .post-meta .post-date .date {
    padding: 6px 0px 6px 7px;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    overflow: hidden;
}

.blog-detail .post .blog-wrapper .blog-meta .post-meta .post-date .date sup {
    top: 6px;
    left: 3px;
    font-weight: 400;
    line-height: normal;
    font-size: 10px;
}

.blog-detail .post .blog-wrapper .blog-meta .post-meta .post-date .date span {
    transform: rotate(90deg);
    font-size: 15px;
    line-height: 28px;
    padding: 2px 6px;
    position: relative;
    right: -8px;
}

.blog-detail .post .blog-wrapper .blog-meta .post-meta .post-author {
    border: none;
    display: block;
    width: auto;
    margin-bottom: 20px;
}

.blog-detail .post .blog-wrapper .blog-meta .post-meta .post-author span {
    font-style: italic;
    margin: 0 15px;
}

.blog-detail .post .blog-wrapper .blog-meta .post-meta .post-author+.post-author span {
    font-style: normal;
    margin-left: 0;
    margin-right: 20px;
}

.blog-detail .post .blog-wrapper .blog-meta .blog-content .description {
    margin-bottom: 20px;
}

.blog-detail .post-details-tags-social {
    padding-top: 5px;
}

.blog-detail .post-details-tags-social .tags-box {
    display: flex;
    align-items: flex-start;
}

.blog-detail .post-details-tags-social .tags {
    margin-left: 15px;
}

.blog-detail .post-details-tags-social .tags a {
    display: inline-block;
    padding: 5px 15px;
    border: #efefef solid 1px;
    margin: 0 5px 10px 0;
    background: #ffffff;
    font-weight: 600;
    color: #020202;
}

.blog-detail .post-details-tags-social .tags a:hover {
    border-color: #dd3333;
    color: #dd3333;
}

.blog-detail .social-media-box>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
    display: flex;
    justify-content: flex-end;
}

.blog-detail .social-media-box>ul>li {
    padding-left: 0;
    margin: 0;
    margin-left: 10px;
}

.blog-detail .social-media-box>ul>li>a {
    border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: none;
    box-shadow: 4px 3px 10px 0px rgba(0, 0, 0, 0.08);
    padding: 10px 14px;
}

.blog-detail .social-media-box>ul>li>a.fb {
    color: #4661c5;
}

.blog-detail .social-media-box>ul>li>a.fb:hover {
    color: #fff;
    background: #4661c5;
}

.blog-detail .social-media-box>ul>li>a.tw {
    color: #45a4e6;
}

.blog-detail .social-media-box>ul>li>a.tw:hover {
    color: #fff;
    background: #45a4e6;
}

.blog-detail .social-media-box>ul>li>a.ln {
    color: #007bb5;
}

.blog-detail .social-media-box>ul>li>a.ln:hover {
    color: #fff;
    background: #007bb5;
}

.blog-detail .social-media-box>ul>li>a.gg {
    color: #d6463a;
}

.blog-detail .social-media-box>ul>li>a.gg:hover {
    color: #fff;
    background: #d6463a;
}

.blog-detail .social-media-box>ul>li>a:hover {
    background-color: #73be20;
    border-color: #73be20;
}

.blog-detail .post-author {
    border: 2px solid #efefef;
    display: flex;
    align-items: center;
    width: 100%;
}

.blog-detail .post-author .author-img {
    position: relative;
    overflow: hidden;
    flex: 0 0 150px;
    max-width: 150px;
    height: 150px;
    margin-right: 15px;
}

.blog-detail .post-author .author-img img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.blog-detail .post-author .author-caption {
    flex: 0 0 calc(100% - 150px);
    max-width: calc(100% - 150px);
    width: 100%;
}

.blog-detail .post-author .author-caption h5 {
    margin-bottom: 10px;
}

.pagination-btn nav ul {
    justify-content: space-between;
}

.comment-box .children,
.comment-box .comments {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 35px;
    list-style: inherit;
}

.comment-box .children {
    padding-left: 95px;
}

.comment-box .comments li.comment {
    list-style: outside none none;
    padding-left: 0;
    margin-bottom: 20px;
}

.comment-box .comments li article {
    display: flex;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.comment-box .comments li article .comment-avatar {
    width: 80px;
    margin-right: 20px;
    float: left;
    overflow: hidden;
    height: 80px;
    border-radius: 50px;
}

.comment-box .comments li article .comment-content {
    float: right;
    width: calc(100% - 110px);
}

.comment-box .comments li article .comment-content .comment-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.comment-box .comments li article .comment-content .comment-meta .comment-meta-header {}

.comment-box .comments li article .comment-content .comment-meta .comment-meta-header .post-date {
    position: relative;
    width: fit-content;
}

.comment-box .comments li article .comment-content .comment-meta .comment-meta-header .post-date .date {
    padding: 2px 0px 2px 7px;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    overflow: hidden;
}

.comment-box .comments li article .comment-content .comment-meta .comment-meta-header .post-date .date sup {
    top: 5px;
    left: 3px;
    font-weight: 400;
    line-height: normal;
    font-size: 9px;
}

.comment-box .comments li article .comment-content .comment-meta .comment-meta-header .post-date .date span {
    transform: rotate(90deg);
    font-size: 10px;
    line-height: 28px;
    padding: 2px 6px;
    position: relative;
    right: -8px;
    height: 28px;
}


/*==================
7 . Compare
====================*/

.compare-page:before {
    display: table;
    content: "";
}

.compare-box {
    overflow: auto;
}

.compare-box .compare-product-table,
.compare-box .inventory-list {
    width: 1110px;
    padding: 0 15px;
}

.compare-box .inventory-list ul {
    display: flex;
    padding: 0;
    list-style: none;
    margin: 0 -15px;
    justify-content: flex-end;
}

.compare-box .inventory-list ul li {
    width: 25%;
    float: left;
    padding: 0 15px;
    position: relative;
}

.compare-box .inventory-list ul li:after {
    content: 'V/S';
    background: #dd3333;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -13px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
}

.compare-box .inventory-list ul li:first-child:after,
.compare-box .inventory-list ul li:last-child:after {
    display: none;
}

.compare-box .inventory-list ul li .logo,
.compare-product-box {
    position: relative;
    border: 3px solid #efefef;
    background: #fff;
}

.compare-product-box .car-heading-wrapper h5,
.compare-product-box .car-img {
    position: relative;
    margin-bottom: 10px;
}

.compare-box .inventory-list ul li .logo {
    width: 100%;
    height: 258px;
}

.compare-product-box .car-img {
    width: 222px;
    height: 125px;
}

.compare-box .inventory-list ul li .logo img,
.compare-product-box .car-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.compare-product-box .extra-car-details {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.compare-product-box .car-type-remove .remove-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
}

.compare-product-box .car-type-remove .remove-btn:hover {
    background: #dd3333;
}

.compare-box .compare-product-table .table-wrapper table {
    padding: 0 15px;
    width: 100%;
}

.compare-product-table .table-wrapper table {
    background: #fff;
}

.compare-product-table .table-wrapper .table thead th {
    color: #fff;
    border: 2px solid #fff;
}

.compare-product-table .table-wrapper .table.table-bordered tbody tr td:first-child {
    text-align: left;
    font-weight: 700;
}

.compare-product-table .table-wrapper .table.table-bordered tbody td {
    border: 2px solid #fff;
    text-align: center;
    font-weight: 600;
    text-transform: capitalize;
    width: 25%;
}

.compare-product-table .table-wrapper .table.table-bordered tbody td i.fa-check {
    color: #28a745;
}

.compare-product-table .table-wrapper .table.table-bordered tbody td i.fa-times {
    color: #dd3333;
}


/*==================
8 . About
====================*/

.about-us-1 .about-left-side {
    overflow: hidden;
}

.about-us-1 .about-left-side:before {
    content: '';
    background: #dd3333;
    display: block;
    height: 100%;
    z-index: -1;
    position: absolute;
    width: 100%;
    left: -35px;
}

.about-us-1 .about-left-side img {
    padding: 35px;
    padding-right: 0;
}

.about-us-1 .about-right-side {
    padding-left: 50px;
}

.about-us-1 .about-right-side .content-header {
    max-width: 550px;
}

.about-us-1 .about-right-side .content-header h6 {
    text-transform: uppercase;
}

.about-us-1 .about-right-side .content-header .heading-after {
    justify-content: flex-start;
}

.about-us-1 .about-right-side ul {
    padding: 0;
}

.about-list ul {
    padding: 0;
}

.about-list ul li {
    margin: 0px 0 10px 0;
    list-style: none;
}

.about-list ul li i {
    margin-right: 7px;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #dd3333 none repeat scroll 0 0;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
}

.about-2 .about-left-side,
.about-2 .about-right-side {
    margin-top: 0;
}


/*satisfy-clients*/

.satisfy-clients {
    background-image: url(https://via.placeholder.com/1920x450);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    transition: border 0.3s ease-in, box-shadow 0.3s ease-in, background 0.3s, opacity 0.3s ease-in;
}

.satisfy-clients .client-box {
    padding: 15px 0;
    transition: border 0.3s ease-in, box-shadow 0.3s ease-in, background 0.3s, opacity 0.3s ease-in;
}

.satisfy-clients .client-box .client-box-inner {
    width: 100%;
    position: relative;
    background: #fff;
    padding: 80px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 3px 10px 0px rgba(0, 0, 0, 0.08);
}


/*======================
9 . FAQs
========================*/

.faqs .section-header .section-heading .input-group .form-control-custom {
    border: 4px solid #dd3333;
    border-right: 0;
}

.about-us-1 .layout-2:before {
    content: '';
    background: #dd3333;
    display: block;
    height: 100%;
    z-index: -1;
    position: absolute;
    width: 100%;
    left: -35px;
}


/*======================
10 . Contact
========================*/

.contact-info-box:hover {
    background: #fff;
}

.contact-info-box {
    background: #fff;
    padding: 30px 0;
    text-align: center;
    max-width: 310px;
    margin: 0 auto;
}

.contact-info-box i {
    height: 75px;
    width: 75px;
    color: #fff;
    background: #dd3333;
    border-radius: 50%;
    line-height: 75px;
    font-size: 20px;
    margin-bottom: 25px;
}

.contact-info-box h6 {
    line-height: 26px;
}

.contact-form .form-group textarea {
    height: 248px;
}

.contact-map,
.contact-map iframe {
    width: 100%;
    height: 380px;
    border: none;
}


/*======================
12 . 404
========================*/


/*404 page*/

#page-404,
.coming-soon {
    height: 100vh;
    background-size: cover;
    background-position: center;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 1;
}

#page-404 {
    background-image: url(https://via.placeholder.com/1920x1000);
}

.coming-soon {
    background-image: url(https://via.placeholder.com/1920x1000);
}

.coming-soon:before,
#page-404:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    left: 0;
    background-image: linear-gradient(to right, #00000073, #000000);
}

#page-404 section {
    display: flex;
    justify-content: center;
    height: 100vh;
    text-align: center;
    align-items: center;
    width: 100%;
}

#page-404 .caption h5 {
    margin: 50px 0;
    font-weight: 400;
}

.coming-soon .content-wrapper h1 a,
#page-404 .caption h5 a {
    text-decoration: underline;
    text-underline-position: under;
}


/*==================
13 . Coming Soon
====================*/


/*coming soon*/

.coming-soon {
    padding: 30px 0;
    min-height: 100vh;
}

.coming-soon .content-wrapper {
    padding: 100px 0px;
}

.coming-soon .content-wrapper .section-header {
    margin: 0;
    text-align: left;
}

.coming-soon .content-wrapper .section-header h1 {
    word-break: break-word;
}

.coming-soon .content-wrapper .counter {
    display: flex;
    margin: 30px 0;
}

.coming-soon .content-wrapper .counter .counter-box {
    margin-right: 20px;
    text-align: center;
}

.coming-soon .content-wrapper .counter .counter-box .inner-box {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff;
    border-radius: 0px;
    margin-bottom: 10px;
}

.coming-soon .content-wrapper .newsletter-form {
    max-width: 550px;
}

.coming-soon .content-wrapper .newsletter-form input::placeholder,
.coming-soon .content-wrapper .newsletter-form input {
    background: transparent;
    color: #fff;
}

.coming-soon .content-wrapper .newsletter-form .input-group-append {
    margin-left: 10px;
}

.coming-soon .content-wrapper .social-media-icons ul {
    display: flex;
    padding: 0;
    list-style: none;
}

.coming-soon .content-wrapper .social-media-icons ul li a {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.2);
    margin-right: 5px;
    color: #fff;
    border-radius: 0px;
}

.coming-soon .content-wrapper .social-media-icons ul li:hover a {
    background: #dd3333;
}


/*==================
14 . Gallery
====================*/

.gallery .grid .grid-item {
    position: relative;
    overflow: hidden;
}

.gallery .grid .grid-item a:before {
    position: absolute;
    top: 50%;
    opacity: 0;
    color: #fff;
    font-size: 26px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f002";
    pointer-events: none;
    z-index: 9000;
    transition: 0.4s;
    transform: translate(0px, -50%);
    left: 0;
    right: 0;
    text-align: center;
}

.gallery .grid .grid-item a:after {
    position: absolute;
    top: 0;
    left: 15px;
    width: 92.3%;
    height: 100%;
    opacity: 0;
    background: #dd3333;
    content: '';
    transition: 0.4s;
}

.gallery .grid .grid-item:hover a:before,
.gallery .grid .grid-item:hover a:after {
    opacity: 1;
}

.imglogo {
    width: 100px;
}

.fwhite {
    color: #fff;
}

.img100 {
    width: 100%;
}

.bg-line {
    background: url(../../assets/images/ba817543.png);
    padding: 1rem 1rem 1rem 1rem;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}

@media (max-width: 767px) {
    .banner-style-2 .main-banner-2 .swiper-slide .contant-wrapper .content-box h1 {
        font-size: 40px;
    }
}

@media (min-width: 766px) {}