/*--------------------- Copyright (c) 2021 -----------------------
[Master Stylesheet]

Project: Car-o-bar Dealer Responsive WordPress Theme
Version: 1.0.0
Author: Pixelnx
Assigned to: Template Monster
-------------------------------------------------------------------

[Table of contents]

1. Body
2. Typography css / a
3. Placeholder css
4. Heading css
5. Button cssservice
6. Header css
7. Search css
8. Slider css
9. Welcome Wrapper css
10.Service css
11.Featured car css
12.Help wrapper css
13.Blog css
14.Footer css
15.Home version 1 css
16.About page css
17.New purchase page css
18.Sidebar css
19.Pagination css
20.Service page css
21.Blog page css
22.Blog single page css
23.Contact page css
24.Car sell page css
25.Purchase page css
26.Old purchase single page
27.Compare page css
28.Checkout page css
27.Sign in Modal
28.Error Page css
29.Go To Top css
-------------------------------------------------------------------*/

body {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    background-color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
}
/*----Body End----*/
/*----Typography Css Start----*/

a {
    color: #f15b5b;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a:hover,
a:focus,a:visited {
    color: #ffffff;
    outline: none;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
img {
    max-width: 100%;
}
input,
textarea,
select,
button {
    outline: none;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.form-control:focus {
    outline: none;
    box-shadow: none;
    border-bottom: 1px solid #f15b5b;
}
.impl_padderleft {
    padding-left: 0px;
}
.impl_padderright {
    padding-right: 0px;
}
.impl_toppadder10 {
    padding-top: 10px;
}
.impl_toppadder20 {
    padding-top: 20px;
}
.impl_toppadder30 {
    padding-top: 30px;
}
.impl_toppadder40 {
    padding-top: 40px;
}
.impl_toppadder50 {
    padding-top: 50px;
}
.impl_toppadder60 {
    padding-top: 60px;
}
.impl_toppadder70 {
    padding-top: 70px;
}
.impl_toppadder80 {
    padding-top: 80px;
}
.impl_toppadder90 {
    padding-top: 90px;
}
.impl_toppadder100 {
    padding-top: 100px;
}
.impl_toppadder115 {
    padding-top: 115px;
}
.impl_bottompadder10 {
    padding-bottom: 10px;
}
.impl_bottompadder20 {
    padding-bottom: 20px;
}
.impl_bottompadder30 {
    padding-bottom: 30px;
}
.impl_bottompadder40 {
    padding-bottom: 40px;
}
.impl_bottompadder50 {
    padding-bottom: 50px;
}
.impl_bottompadder60 {
    padding-bottom: 60px;
}
.impl_bottompadder70 {
    padding-bottom: 70px;
}
.impl_bottompadder80 {
    padding-bottom: 80px;
}
.impl_bottompadder90 {
    padding-bottom: 90px;
}
.impl_bottompadder100 {
    padding-bottom: 100px;
}
.impl_bottompadder115 {
    padding-bottom: 115px;
}
.impl_padderboth120 {
    padding: 120px 0px;
}
.padding-left{
	padding-left:0px;
}
.padding-right{
	padding-right:0px;
}
.bg_color {
    background-color: #333333;
}
/*----Placeholder css start----*/

.form-control::-webkit-input-placeholder,
.impl_cart_footer .impl_footer_subs input::-webkit-input-placeholder {
    color: #5d5d5d;
}
.form-control::-moz-placeholder,
.impl_cart_footer .impl_footer_subs input::-moz-input-placeholder {
    color: #5d5d5d;
}
.form-control:-ms-input-placeholder,
.impl_cart_footer .impl_footer_subs input::-ms-input-placeholder {
    color: #5d5d5d;
}
/*----Preloader Css Start----*/

#preloader {
    background-color: #0a0a0a;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000000;
    overflow-x: hidden;
}
#status {
    background-position: center center;
    background-repeat: no-repeat;
    height: auto;
    left: 0;
    right: 0;
    margin: 0px auto;
    margin-top: -25px;
    top: 50%;
    position: absolute;
    width: 200px;
    height: 100px;
    text-align: center;
}
.loader {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    width: 200px;
    position: relative;
    text-indent: -9999em;
}
.ball {
    border-radius: 50%;
    background-color: #de3241;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 20px;
    left: 50px;
    -webkit-animation: loading 1.2s linear infinite;
    -ms-animation: loading 1.2s linear infinite;
    animation: loading 1.2s linear infinite;
}
.ball:nth-of-type(2) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.ball:nth-of-type(3) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
@-webkit-keyframes loading {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    20% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    40% {
        -webkit-transform: translate3d(33px, 0, 0);
        transform: translate3d(33px, 0, 0);
    }
    60% {
        -webkit-transform: translate3d(66px, 0, 0);
        transform: translate3d(66px, 0, 0);
    }
    80% {
        -webkit-transform: translate3d(99px, 0, 0);
        transform: translate3d(99px, 0, 0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(99px, 0, 0) scale(0.5);
        transform: translate3d(99px, 0, 0) scale(0.5);
        opacity: 0;
    }
}
@keyframes loading {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    20% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    40% {
        -webkit-transform: translate3d(33px, 0, 0);
        transform: translate3d(33px, 0, 0);
    }
    60% {
        -webkit-transform: translate3d(66px, 0, 0);
        transform: translate3d(66px, 0, 0);
    }
    80% {
        -webkit-transform: translate3d(99px, 0, 0);
        transform: translate3d(99px, 0, 0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(99px, 0, 0) scale(0.5);
        transform: translate3d(99px, 0, 0) scale(0.5);
        opacity: 0;
    }
}
/*----Heading Css Start----*/

.impl_heading_wrapper {
    text-align: center;
}
.impl_heading {
    margin-bottom: 50px;
    display: inline-block;
    text-align: center;
    width: 100%;
}
.impl_heading h1 {
    font-size: 32px;
    margin: 0px;
    text-transform: uppercase;
    width: auto;
}
/*----Button Css Start----*/

.impl_btn {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0px;
    padding: 0 10px;
    min-width: 150px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    position: relative;
    z-index: 1;
}
.impl_btn a {
    color: #fff;
}
.impl_btn:hover,
.impl_btn:focus {
    color: #ffffff;
    background-color: transparent;
    border: none;
}
.impl_btn:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #f15b5b;
    border: 1px solid #f15b5b;
    -webkit-transform: skewX(-26deg);
    -moz-transform: skewX(-26deg);
    -o-transform: skewX(-26deg);
    -ms-transform: skewX(-26deg);
    transform: skewX(-26deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.impl_btn:hover:after {
    background-color: transparent;
    border: 1px solid #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
/*----Header Css Start----*/

.impl_header_wrapper {
    position: relative;
	height:auto;
}
.impl_logo {
    float: left;
    width: auto;
    height: 122px;
    background-color: #151515;
    padding: 0px 176px 0px 80px;
    position: absolute;
	z-index:10;         
    left: 0;
    top: 0;
    line-height: 120px;
    -webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 81% 100%, 0% 100%);
}
.impl_logo img {
    display: inline-block;
}
.impl_logo_responsive {
    display: none;
}
.impl_top_header {
    width: auto;
    padding: 18px 0px;
    background-color: #151515;
}
.impl_top_info {
    float: right;
}
ul.impl_header_social {
    float: left;
    width: auto;
    margin: 0px;
}
ul.impl_header_social li {
    list-style: none;
    float: left;
    width: auto;
    margin-right: 30px;
}
ul.impl_header_social li:last-child {
    margin-right: 0px;
}
ul.impl_header_social li a {
    float: left;
    width: auto;
    color: #ffffff;
    font-size: 16px;
}
ul.impl_header_social li a:hover {
    color: #f15b5b;
}
.impl_header_time {
    float: left;
    width: auto;
    margin: 0px 50px;
    padding: 0px 50px;
    position: relative;
}
.impl_header_time i {
    padding-right: 8px;
}
.impl_header_time span {
    text-transform: uppercase;
}
.impl_header_time:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-color: #565656;
    width: 2px;
    height: 100%;
}
.impl_header_time:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #565656;
    width: 2px;
    height: 100%;
}
ul.impl_header_icons {
    float: left;
    width: auto;
    margin: 0px;
    padding: 0px 0px;
}
ul.impl_header_icons li {
    list-style: none;
    float: left;
    width: auto;
    margin-right: 30px;
	position:relative;
}
ul.impl_header_icons li span.impel_compare_count {
    background-color: #f15b5b;
    position: absolute;
    top: -3px;
    right: -11px;
    width: 13px;
    height: 13px;
    display: block;
    line-height: 11px;
    text-align: center;
    font-size: 10px;
    border-bottom: 100%;
    border-radius: 100%;
}
ul.impl_header_icons li span.impel_compare_count:hover{
	color:#fff;
}
ul.impl_header_icons li:last-child {
    margin-right: 0px;
}
ul.impl_header_icons li span {
    float: left;
    width: auto;
    color: #ffffff;
    cursor: pointer;
}
ul.impl_header_icons li span:hover {
    color: #f15b5b;
}
ul.impl_header_icons li a {
    width: auto;
    color: #ffffff;
    font-size: 16px;
}
ul.impl_header_icons li > a:hover {
    color: #f15b5b;
}
.impl_menu_wrapper {
    width: 100%;
    background-color: #f15b5b;
    z-index: 1;
    position: relative;
}
.impl_menu_wrapper:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 60px solid #161615;
    border-right: 30px solid transparent;
}
.impl_menu_wrapper ul {
    float: right;
    margin: 0px;
    padding: 0px;
}
.impl_menu_wrapper ul li {
    list-style: none;
    float: left;
    width: auto;
    padding-right: 20px;
    position: relative;
}
.impl_menu_wrapper ul li:last-child {
    padding-right: 15px;
}
.impl_menu_wrapper ul li a {
    float: left;
    width: auto;
    text-transform: uppercase;
    position: relative;
    color: #ffffff;
    font-weight: 600;
    padding: 25px 10px 24px;
    line-height: 11px;
}
.impl_menu_wrapper ul li a:after,
.impl_menu_wrapper ul li a.current-menu-item:after {
    content: "";
    position: absolute;
    top: 23px;
    right: 50%;
    background-color: #ffffff;
    width: 2px;
    height: 20%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.impl_menu_wrapper ul li a:before {
    content: "";
    position: absolute;
    top: 23px;
    left: 50%;
    background-color: #ffffff;
    width: 2px;
    height: 20%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.impl_menu_wrapper ul li a:hover:after,
.impl_menu_wrapper ul li.current-menu-item a:after {
    right: 0;
}
.impl_menu_wrapper ul li a:hover:before,
.impl_menu_wrapper ul li.current-menu-item a:before {
    left: 0;
}
.impl_menu_wrapper ul li a:hover:after,
.impl_menu_wrapper ul li a:hover:before,
.impl_menu_wrapper ul li.current-menu-item a:before,
.impl_menu_wrapper ul li.current-menu-item a:after {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.cart-popup {
    position: relative;
    display: inline-block;
}
.cart-box {
    position: absolute;
    z-index: 99;
    opacity: 0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    visibility: hidden;
    width: 300px;
    left: auto;
    top: 42px;
    padding: 0px 15px 15px;
    right: -47px;
    background-color: #0a0a0a;
    transform: translateY(1em);
    -webkit-transform: translateY(1em);
    -moz-transform: translateY(1em);
    -ms-transform: translateY(1em);
    -o-transform: translateY(1em);
}
.cart-box .popup-container {
    position: relative;
}
.cart-box .popup-container:before {
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-right-width: 15px;
    border-left-width: 15px;
    border-bottom: 15px solid #0a0a0a;
    content: "";
    position: absolute;
    right: 21px;
    top: -15px;
}
.cart-box .cart-entry {
    padding: 20px 0px;
    border-bottom: 1px solid #444;
    position: relative;
    display: inline-block;
    width: 100%;
}
.cart-box .image {
    float: left;
    width: 70px;
}
.cart-box .content {
    width: calc(100% - 70px);
    text-align: left;
    display: inline-block;
    padding-left: 20px;
}
.cart-box .content .title {
    font-size: 14px;
    line-height: 10px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
    width: 100%;
}
.cart-box .content .title:hover {
    color: #f15b5b;
}
.cart-box .content .quantity {
    font-size: 12px;
    line-height: 24px;
    color: #999;
    margin-bottom: 3px;
}
.cart-box .content .price {
    font-size: 17px;
    line-height: 17px;
    color: #f15b5b;
    font-weight: 700;
}
.cart-box .button-x {
    position: absolute;
    top: 15px;
    right: 0;
    cursor: pointer;
    color: #f15b5b;
}
.cart-box .summary {
    width: 100%;
    padding: 10px 0px;
    margin-bottom: 15px;
    border-bottom: 1px solid #444;
    position: relative;
    display: inline-block;
}
.cart-box .summary .subtotal,
.cart-box .summary .price-s {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.cart-box .summary .subtotal {
    float: left;
}
.cart-box .summary .price-s {
    float: right;
}
.cart-box .cart-buttons {
    display: block;
    text-align: center;
}
.cart-box .cart-buttons .impl_btn {
    min-width: 96px;
}
.cart-box .cart-buttons .btn {
    font-size: 12px;
    margin: 0px 5px;
}
.cart-box .cart-buttons .btn-border-2 {
    background: #f0f0f0;
    border: 1px solid #f0f0f0;
    color: #333;
}
.cart-box .cart-buttons .btn-border-2:hover {
    background: transparent;
    border-color: #f50057;
    color: #f50057;
}
.shop-cart {
    float: right;
    margin: 8px 0;
}
.shop-cart ul li {
    display: inline-block;
    position: relative;
}
.shop-cart ul li .cart-btn {
    display: block;
    background: #2d2d2d;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 8px 14px;
    position: relative;
}
.shop-cart ul li .cart-btn:hover {
    background: #f50057;
}
.shop-cart ul li .cart-btn .cart-label {
    color: #ffffff;
    background-color: #f50057;
    font-size: 11px;
    font-weight: bold;
    width: 22px;
    height: 22px;
    text-align: center;
    position: absolute;
    right: -12px;
    top: -14%;
    border-radius: 50%;
    line-height: 22px;
}
.cart-popup:hover .cart-box {
    opacity: 1;
    transition: all 0.5s ease 0s;
    visibility: visible;
    z-index: 99999999;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}
.popup:last-child {
    margin-bottom: 0px!important;
}
.shopping-cart a i {
    padding: 20px 0;
}
.shopping-cart .indicator {
    display: none;
}
.shop-icon li {
    margin-left: 25px;
}
.shop-icon li a i {
    color: #888;
    font-size: 15px;
    padding: 20px 0;
}
.impl_menu_wrapper .impl_btn:after {
    background-color: #151515;
    border: 1px solid #151515;
}
.bar1,
.bar2,
.bar3 {
    width: 30px;
    height: 2px;
    background-color: #f15b5b;
    margin: 5px 0;
    border-radius: 10px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
    -moz-transform: rotate(-45deg) translate(-5px, 5px);
    -o-transform: rotate(-45deg) translate(-5px, 5px);
    -ms-transform: rotate(-45deg) translate(-5px, 5px);
    transform: rotate(-45deg) translate(-5px, 5px);
}
.change .bar2 {
    opacity: 0;
}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-5px, -5px);
    -moz-transform: rotate(45deg) translate(-5px, -5px);
    -o-transform: rotate(45deg) translate(-5px, -5px);
    -ms-transform: rotate(45deg) translate(-5px, -5px);
    transform: rotate(45deg) translate(-5px, -5px);
}
.impl_header_wrapper.impl_home_wrapper.impl_without_topbar .impl_logo {
    padding: 10px 0px;
}
/*----Search css Start-----*/

.impl_search_area {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #f15b5b;
    width: 100%;
    text-align: center;
    padding: 42px 0px;
    z-index: 1000;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.17);
    backface-visibility: hidden;
    transform: translateY(-200%);
    -webkit-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    -o-transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0s;
}
.impl_searchbox_wrapper .col-lg-12.col-md-12 {
    z-index: 99;
}
.impl_search_area.open_search {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    opacity: 1;
}
.srch_inner {
    width: 60%;
    margin: 0 auto;
    position: relative;
}
.srch_inner input[type="search"] {
    width: 100%;
    height: 55px;
    padding: 0px 20px;
    border: 1px solid transparent;
    font-size: 18px;
    font-style: italic;
	border-radius:0px;
}
.srch_inner button, .srch_inner input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    height: 55px;
    background-color: #151515;
    border: 1px solid transparent;
    padding: 0px 20px;
    font-size: 18px;
    color: #ffffff;
    cursor: pointer;
    border-radius:0px;
}
.srch_inner label {
    width: 100%;
    margin: 0px;
}
.srch_inner button:before {
    content: "";
    position: absolute;
    top: 0;
    left: -14px;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 54px solid #151515;
    border-left: 13px solid transparent;
}
.srch_close_btn {
    position: absolute;
    right: 0;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.srch_close_btn i {
    transition: all 0.5s ease 0s;
    transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
}
.srch_close_btn:hover i {
    transform: scale(2) rotate(180deg);
    -webkit-transform: scale(2) rotate(180deg);
    -moz-transform: scale(2) rotate(180deg);
    -ms-transform: scale(2) rotate(180deg);
    -o-transform: scale(2) rotate(180deg);
    color: #151515;
}
.srch_inner form {
    width: 97%;
    position: relative;
}
span.srch_close_btn_icon {
    font-size: 20px;
}
/*----Slider Css Start-----*/

/* .impl_slider_wrapper { */
    /* background-color: #ffffff; */
/* } */
.impl_slider_wrapper img {
    display: inline-block;
}
.impl_home_slider_wrapper {
    width: 100%;
    background-image: url(../images/home_slider.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 185px;
    padding-bottom: 60px;
    background-position: 100% 100%;
}
.impl_home_slider {
    text-align: center;
}
.impl_home_slider .slick-slide img {
    display: inline-block;
}
.impl_home_slider h1 {
    font-size: 90px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: -27px;
    letter-spacing: 17px;
}
.impl_home_slider .slick-slide:focus {
    outline: none;
}
.impl_home_slider .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    left: 85px;
    top: 50%;
    width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}
.impl_home_slider .slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color: #5c6a73;
    border-radius: 100%;
    content: '';
    text-align: center;
    opacity: 1;
    margin-left: -5px;
}
.impl_home_slider .slick-dots li.slick-active button:before {
    width: 15px;
    height: 15px;
    background-color: #ffffff;
    opacity: 1;
    margin-left: -7.5px;
}
.impl_home_slider .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.impl_home_slider .slick-dots li {
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
    margin: 20px 5px;
    padding: 0;
    cursor: pointer;
}
.impl_home_slider .slick-active img {
    -webkit-animation: zoomIn 1s both 1s;
    animation: zoomIn 1s both 1s;
}
.impl_home_slider .slick-active h1 {
    -webkit-animation: fadeInDown 1s both 1s;
    animation: fadeInDown 1s both 1s;
}
.impl_ex_btn a i.fa.fa-angle-right {
    margin-left: 5px;
}
@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
/*----Mouse Wheel Css Start----*/

.impl_ex_btn a {
    font-size: 18px;
    font-weight: 600;
}
.impl_ex_btn a:hover {
    color: #f15b5b;
}
.mouse-wrap {
    top: 0;
    text-align: center;
}
.mouse {
    display: inline-block;
    cursor: pointer;
    top: 0;
    -webkit-animation: scroll 1.3s ease-out infinite forwards;
    -moz-animation: scroll 1.3s ease-out infinite forwards;
    animation: scroll 1.3s ease-out infinite forwards;
}
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes scroll {
    0% {
        -moz-transform: translateY(0);
    }
    50% {
        -moz-transform: translateY(10px);
    }
    100% {
        -moz-transform: translateY(0);
    }
}
@keyframes scroll {
    0% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -o-transform: translateY(10px);
        transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
/*----Slider Change Text Css----*/

.impl_change_text {
    position: relative !important;
    display: inline-block;
    width: 100%;
    text-align: right;
    top: 0;
}
#holder {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
#slogans {
    position: relative;
    top: -20px;
    right: 0px;
}
p.slogan {
    text-rendering: optimizeLegibility;
    margin: 0px;
    font-size: 25px;
    text-transform: uppercase;
    right: 0;
    top: 0;
}
p.slogan strong {
    display: block;
    position: relative;
    opacity: 0;
    font-weight: 600!important;
}
/*----Search Box Css Start----*/

.impl_searchbox_wrapper {
    top: -50px;
    position: relative;   
}
.dropdown-expander {
    display: none;
}
.menu_cross {
    display: none;
}
.impl_select_boxes {
    display: flex;
    width: 100%;
}
.impl_search_box {
    padding: 30px 49px 0px 25px;
    background-color: #f15b5b;
}
.impl_search_box .nice-select {
    border-radius: 0;
    border: none;
    color: #5d5d5d;
    font-weight: 500;
    clear: initial;
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 30px;
    margin: 0px 15px;
    margin-bottom: 30px;
    /* width: 21.1%; */
    display: flex;
    flex-basis: 37.1%;
}
.impl_search_box .nice-select:after {
    border-bottom: 2px solid #5d5d5d;
    border-right: 2px solid #5d5d5d;
    height: 7px;
    right: 22px;
    width: 7px;
}
.impl_search_box .nice-select .list {
    width: 100%;
    border-radius: 0;
    border: 1px solid #ffff;
    margin: 0px;
    overflow-y: auto;
	overflow-x:hidden;
    max-height: 400px;
    z-index: 1000;
}
.impl_search_box .nice-select .list::-webkit-scrollbar {
    width: 2px;
}
 
.impl_search_box .nice-select .list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
.impl_search_box .nice-select .list::-webkit-scrollbar-thumb {
  background-color: #f15b5b;
  outline: 1px solid #f15b5b;
}
.impl_search_box .nice-select .option {
    color: #5d5d5d;
}
.impl_search_box form {
    display: flex;
    width: 100%;
}
.impl_search_btn {
    /* float: left; */
    /* width: 17%; */
    text-align: center;
    /* padding-top: 30px; */
    display: flex;
}
.impl_search_btn .impl_btn {
    padding: 0px 15px;
    height: 40px;
    line-height: 42px;
}
.impl_search_btn .impl_btn:after {
    background-color: #151515;
    border: 1px solid #151515;
}
.impl_search_btn .impl_btn:hover:after {
    border: 1px solid #151515;
}
.price_range {
    top: -15px;
    position: relative;
    backface-visibility: hidden;
    padding-left: 15px;
    padding-right: 40px;
	width: 100%;
}

.price_range label {
    float: left;
    width: auto;
    margin-bottom: 0px;
    margin-top: 24px;
    font-weight: 600;
    text-transform: capitalize;
    padding-right: 21px;
}
.price_range .irs.js-irs-0 {
    float: left;
    width: calc(100% - 101px);
}
.price_range .irs-line-mid {
    border: 1px solid #ffffff;
    left: 0;
    width: 100%;
}
.price_range .irs-line-left,
.price_range .irs-line-right {
    display: none;
}
.price_range .irs-bar,
.price_range .irs-bar-edge {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    top: 30px;
}
.price_range .irs-slider {
    background-image: url(../images/ps1.png);
    width: 35px;
    height: 15px;
    z-index: 999;
    background-position: center center;
    top: 15px;
    cursor: pointer;
}
.price_range .irs-from,
.price_range .irs-to,
.price_range .irs-single {
    font-size: 14px;
    padding: 0px 0px;
    background: transparent;
    border-radius: 0px;
    top: 45px;
}
.price_range .irs-from:after,
.price_range .irs-to:after,
.price_range .irs-single:after {
    display: none;
}
.price_range .irs-line {
    height: 12px;
    top: 30px;
}
/*----Welcome Wrapper Css Start----*/

.impl_welcome_wrapper {
    /* background-color: #fff; */
    backface-visibility: hidden;
    /* margin-top: -10px; */
    padding-bottom: 100px;
    padding-top: 25px;
}
.impl_welcome_img {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 90px;
}
.impl_welcome_img img {
    display: inline-block;
}
.impl_welcome_text h1 {
    margin: 0px;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 32px;
}
.impl_welcome_text .panel-group {
    margin: 0px;
}
.impl_welcome_text .panel {
    border: 0px solid transparent;
    background-color: transparent;
}
.impl_welcome_text .panel-group .panel+.panel {
    margin-top: 30px;
    border: 0px solid transparent;
}
.impl_welcome_text .panel-heading {
    padding: 0px;
    border-radius: 0px;
    border: none;
    background-color: #ffffff;
}
.impl_welcome_text .panel-title a {
    font-weight: 600;
    font-size: 14px;
    width: 100%;
    display: block;
    color: #5d5d5d;
    padding: 17px 0px 18px 70px;
    position: relative;
}
.impl_welcome_text .panel-title a:hover,
.impl_welcome_text .panel-title a:focus {
    color: #f15b5b;
}
.impl_welcome_text .panel-heading .accordion-toggle:after {
    font-family: FontAwesome;
    content: "\f107";
    background-color: #f15b5b;
    color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 18px;
}
.impl_welcome_text .panel-heading .accordion-toggle.collapsed:after {
    content: "\f105";
}
.impl_welcome_text .panel-heading .accordion-toggle:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 50px solid #f15b5a;
    border-right: 16px solid transparent;
}
.impl_welcome_text .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: transparent;
    background-color: #f15b5a;
    color: #ffffff;
    padding: 20px;
    backface-visibility: hidden;
    border-top: 5px solid #0a0a0a;
}

.impl_welcome_text .card {
    background-color: transparent;
    border: none;
    border-radius: 0;
}
.impl_welcome_text .card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 5px;
    background-color: #f7f7f9;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    padding: 0px;
    border-radius: 0px;
    border: none;
    background-color: #ffffff;
	margin-top: 25px;
}
.impl_welcome_text .card-body {
    border-top-color: transparent;
    background-color: #f15b5a;
    color: #ffffff;
    backface-visibility: hidden;
     /* border-top: 5px solid #0a0a0a;           */
}
.impl_welcome_text .card-body .data{
	padding:20px;
	/* margin-bottom:20px; */
	
	}
.impl_welcome_text .card-title {
	margin-bottom: 0px;
    font-weight: 600;
    font-size: 14px;
    width: 100%;
    display: block;
    color: #5d5d5d;
    padding: 13px 0px 13px 70px;
    position: relative;	
}
.impl_welcome_text a:not([href]):not([tabindex]) {
    color: #5d5d5d;
    text-decoration: none;
}
.impl_welcome_text .card-title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 50px solid #f15b5a;
    border-right: 16px solid transparent;
}
.impl_welcome_text .card-title:after {
    font-family: FontAwesome;
    content: "\f107";
    background-color: #f15b5b;
    color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 18px;
}
.card-header.collapsed .card-title:after {   
    content: "\f105";
}
/*----Service Css Start----*/

.impl_service_wrapper {
   /* background-image: url(../images/service/service_bg1.jpg);*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	width: 100%;
    display: block;
}
.impl_service_car {     
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.impl_service_left {
    padding-top: 50px;
}
.impl_provide_wrapper .impl_ser_text {
    font-size: 25px;
}
.impl_facility_wrapper .impl_ser_text {
    font-size: 25px;
}
.impl_facility_wrapper .impl_ser_text_ovrly .fa {
    font-size: 25px;
}
.impl_timeline_wrapper ul.impl_timeline {
    padding: 0px;
    margin: 0px;
    position: relative;
    width: 100%;
    display: inline-block;
}
.impl_timeline_wrapper ul li {
    width: 100%;
    list-style: none;
    display: inline-block;
    margin-bottom: 50px;
}
.impl_timeline_wrapper ul li .impl_tl_item {
    width: 50%;
    text-align: right;
    padding-right: 40px;
    position: relative;
}
.impl_tl_icon {
    width: 35px;
    height: 35px;
    border: 2px solid #ffffff;
    display: inline-block;
    text-align: center;
    line-height: 33px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    background-color: #f15b5b;
    z-index: 1;
    right: -18px;
}
.impl_timeline_wrapper ul li .impl_tl_item h2 {
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
    padding-bottom: 15px;
}
.impl_timeline_wrapper ul li .impl_tl_item p {
    font-size: 14px;
    line-height: 24px;
    padding-left: 58px;
    margin: 0px;
}
.impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt {
    float: right;
    text-align: left;
    padding-left: 40px;
}
.impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt p {
    padding-left: 0px;
    padding-right: 20px;
}
.impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt span.impl_tl_icon {
    left: -17px;
}
.impl_timeline:before {
    position: absolute;
    left: 50%;
    top: 12px;
    content: "";
    display: block;
    width: 2px;
    height: 70%;
    margin-left: -1px;
    background-color: #fff;
    z-index: 1;
}
.impl_service_right {
    float: left;
    width: 100%;
}
.impl_service_video {
    position: absolute;
    right: 0px;
    width: 50%;
    height: 100%;
    z-index: 1;
}
.impl_video_inner {
    /*background-image: url(../images/service/service_bg2.jpg);*/
    width: 100%;
    height: 106%;
    right: 0;
    top: -18px;
    bottom: -20px;
    position: absolute;
    -webkit-clip-path: polygon(23% 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(23% 0, 100% 0%, 100% 100%, 0% 100%);
}
.impl_video_inner:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
}
.impl_play_icon {
    width: 80px;
    height: 80px;
    display: inline-block;
    text-align: center;
    line-height: 80px;
    border: 2px solid #ffffff;
    border-radius: 100%;
    font-size: 25px;
    position: absolute;
    left: 56%; 
    z-index: 1;
    cursor: pointer;
    top: 50%;
    cursor: pointer;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5 ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}
.impl_play_icon:hover {
    border-color: #f15b5a;
	-moz-box-shadow: 0 0 5px 5px rgba(241, 91, 90, 0.4);
	-webkit-box-shadow: 0 0 5px 5px rgba(241, 91, 90, 0.4);
	box-shadow: 0 0 5px 5px rgba(241, 91, 90, 0.4);
}

.impl_play_icon:hover a {
    color: #f15b5a;
}
.impl_play_icon a{
    color: #ffffff;
}
/*----Featured Car Css Start----*/

.impl_featured_wrappar {
    padding: 95px 0px 50px;
    background-color: #0a0a0a;
}
.impl_fea_car_box {
    margin-bottom: 30px;
}
.impl_fea_car_img {
    position: relative;
    overflow: hidden;
}
.impl_fea_car_img .impl_hover_car_img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s ease 0s;
    -moz-transition: all 0.9s ease 0s;
    -ms-transition: all 0.9s ease 0s;
    -o-transition: all 0.9s ease 0s;
}
.impl_fea_car_box:hover .impl_hover_car_img {
    opacity: 1;
}
.impl_img_tag {
    position: absolute;
    width: 35px;
    height: 35px;
    background-color: #f15b5b;
    text-align: center;
    line-height: 35px;
    top: 20px;
    left: 20px;
    cursor: pointer;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.impl_fea_car_data {
    padding: 30px 50px;
    border: 1px solid #545454;
	border-top: none;
    text-align: center;
    min-height: 318px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.impl_fea_car_data h2 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 25px;
    text-align: center;
    text-transform: capitalize;
}
.impl_fea_car_data h2 a {
    color: #ffffff;
}
.impl_fea_car_data h2 a:hover {
    color: #f15b5b;
}
.impl_fea_car_data ul {
    padding: 0px;
    margin: 0px;
    display: inline-block;
    text-align: center;
    padding-bottom: 25px;
}
.impl_fea_car_data ul li {
    list-style: none;
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
}
.impl_fea_car_data ul li:after {
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #ffffff;
    width: 5px;
    height: 2px;
    content: "";
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.impl_fea_car_data ul li span.impl_fea_title {
    width: 50%;
    text-align: left;
    text-transform: capitalize;
    display: inline-block;
}
.impl_fea_car_data ul li span.impl_fea_name {
    width: 50%;
    float: right;
    text-align: left;
    padding-left: 25px;
    text-transform: capitalize;
}
.shrt_desc {
    padding-bottom: 20px;
}
.impl_btn span {
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}
.impl_btn span.impl_bnw {
    text-transform: uppercase;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    opacity: 0;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 1px;
    left: 50%;
    margin-left: -33px;
}
.impl_fea_car_box:hover .impl_fea_car_data {
    /*border-color: #ffffff;*/
}
.impl_fea_car_box:hover .impl_img_tag {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
.impl_btn:hover span.impl_doller {
    transform: translateY(-30px);
    -webkit-transform: translateY(-30px);       
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    opacity: 0;
}
.impl_btn:hover span.impl_bnw {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    opacity: 1;
}
.impl_fea_btn .impl_btn{
	font-weight:bold;
}
/*----Help Css Start----*/

.impl_help_wrapper {
    /*background-image: url(../images/help.jpg);*/
	    width: 100%;  
    background-size: cover;
    position: relative;
    z-index: 1;
    padding: 65px 0px 75px;
}
.impl_help_wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(10, 10, 10, 0.7);
    z-index: -1;
}
.impl_help_data {
    text-align: center;
    border: 2px solid #b6b7ba;
    border-top: 0;
    position: relative;
    padding-bottom: 20px;
}
.impl_help_data h1 {
    font-size: 35px;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 100%;
    top: -21px;
}
.impl_help_data h1:before {
    position: absolute;
    width: 15%;
    height: 2px;
    background-color: #b6b7ba;
    content: "";
    top: 50%;
    left: -2px;
}
.impl_help_data h1:after {
    position: absolute;
    width: 15%;
    height: 2px;
    background-color: #b6b7ba;
    content: "";
    top: 50%;
    right: -2px;
}
.impl_help_data p {
    font-size: 30px;
    text-transform: uppercase;       
    font-weight: 600;
    margin: 0px;
    padding: 36px 0px;
    display: inline-block;
    width: 100%;
}
.impl_help_no {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    color: #161616;
    font-size: 30px;
    font-weight: 700;
    border-radius: 0px;
    padding: 0 20px;
    min-width: 380px;
    outline: none;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    position: absolute;
    left: 50%;
    letter-spacing: 1px;
    top: 92px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 1;
}
.impl_help_no:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    -webkit-transform: skewX(-26deg);
    -moz-transform: skewX(-26deg);
    -o-transform: skewX(-26deg);
    -ms-transform: skewX(-26deg);
    transform: skewX(-26deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
/*----Blog Css Start----*/

.impl_blog_wrapper {
    padding: 80px 0px 50px;
    background-color: #0a0a0a;
}
.impl_post_img {
    width: auto;
    float: left;
    /* -webkit-clip-path:  polygon(0 0, 100% 0%, 83% 100%, 0% 100%); */
    /* -ms-clip-path:  polygon(0 0, 100% 0%, 83% 100%, 0% 100%); */
    clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
    position: absolute;
    left: 14px;
    top: -1px;
    bottom: -1px;
    z-index: 1;
    overflow: hidden;
}
.impl_post_img:after {
    position: absolute;
    background: rgba(241, 91, 91, 0.8);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: 1;
    content: "";
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.impl_blog_box:hover .impl_post_img:after {
    opacity: 1;
}
.impl_blog_box:hover .impl_pst_img_icon a {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.impl_pst_img_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
}
.impl_pst_img_icon a {
    background-color: transparent;
    border: 2px solid #fff;
    -webkt-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    line-height: 40px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    width: 40px;
    height: 40px;
    opacity: 0;
    -webkit-transform: scale(5);
    -moz-transform: scale(5);
    -ms-transform: scale(5);
    -o-transform: scale(5);
    transform: scale(5);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #ffffff;
}
.impl_blog_box {
    display: inline-block;
    width: 100%;
    border: 1px solid #545454;
    position: relative;
    margin-bottom: 30px;
	transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.impl_post_data {
    float: left;
    border-left: none;
    padding-bottom: 27px;
    padding-right: 30px;
    width: 100%;
}
.impl_post_data > p {
    line-height: 24px;
}
.impl_blog_box.single_blog .impl_post_data h2 {
    word-break: break-all;
}
.short_data h2 {
    /* font-size: 25px; */
    /* padding-top: 10px; */
    /* font-weight: 500; */
}
.impl_blog_box:hover{
    border-color: #ffffff;
}

.impl_post_data h2.impl_blg_heading{      
	font-size: 20px;
    font-weight: 500;
    padding: 27px 0px 20px;
	margin:0px;
}
.impl_post_data h2 a {
    color: #ffffff;
}
.impl_post_data h2 a:hover,
.impl_pst_admin a:hover,
ul.impl_pst_views li:hover {
    color: #f15b5b;
}

ul.impl_pst_views {
    float: right;
    padding: 0px;
    margin: 0px;
}
.impl_pst_admin {
    display: inline-block;
}
ul.impl_pst_views li {
    display: inline-block;
	padding-top: 0px;
}
.impl_pst_admin span {
    text-transform: capitalize;
}
.impl_pst_admin span a {
    color: #ffffff;
    font-size: 14px;
    text-transform: capitalize;
    margin-right: 20px;
    position: relative;
}
.impl_pst_admin span a:after {
    position: absolute;
    background-color: #ffffff;
    height: 10px;
    width: 2px;
    content: "";
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.impl_pst_admin span:last-child a:after {
    display: none;
}
ul.impl_pst_views li {
    margin-right: 15px;
    color: #ffffff;
    font-size: 14px;
	cursor:pointer;
}
ul.impl_pst_views li i {
    margin-right: 10px;
}
.impl_pst_date {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #f15b5b;
    padding: 6px 12px;
    text-transform: capitalize;
    z-index: 10000;
	line-height:19px;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.impl_blog_box:hover .impl_pst_date {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
}
.impl_blog_box.impl_blog_right .impl_post_img {
    right: 13px;
    left: auto;
    bottom: -1px;
    -webkit-clip-path: polygon(0 0%, 107% 0%, 100% 100%, 20% 100%);
    clip-path: polygon(0 0%, 100% 0%, 107% 100%, 18% 100%);
    overflow: hidden;
}
.impl_blog_box .impl_post_img img {
    height: 100%;
    width: 100%;
}
.impl_blog_box.impl_blog_right .impl_post_data {
    padding-left: 0;
    padding-right: 0;
    border-right: none;
    padding-left: 35px;
}
.impl_blog_box.impl_blog_right span.impl_pst_date {
    right: 0;
    left: auto;
}
.impl_pst_admin a {
    text-transform: capitalize;
     color: #fff;
}
.tag-sticky-2 a {
    position: relative;
}

.tag-sticky-2 a i.fa.fa-thumb-tack {
    position: absolute;
    left: -25px;
    top: 2px;
}
.tag-sticky-2 h2 {
    padding-left: 15px !important;
}
.impl_blog_section .impl_blog_box .impl_post_data h2 {
	padding: 0px;
    padding-bottom: 15px;  
    margin-bottom: 0px;
}

/*----Custom Search content----*/
.impl_custom_srch_wrappar {
    padding: 80px 0px 50px;
}
.impl_custom_srch_wrappar .impl_fea_car_box {
    border: 1px solid #545454;
}
.impl_custom_srch_wrappar .impl_fea_car_box .impl_fea_car_data{
	border:none;
	padding: 30px 30px;
}
.impl_custom_srch_wrappar .impl_fea_car_box .impl_fea_car_data h2 {
    padding-bottom: 20px;
    margin: 0px;
}

.impl_custom_srch_wrappar .impl_fea_car_box .impl_fea_car_data .shrt_desc {
    padding-bottom: 25px;
}
/*----List View Css Start----*/
.impl_list_box {
    border: 1px solid #545454;
}

.impl_list_detail {
   padding: 10px 30px 8px 0px;
}
.impl_list_detail p {
    margin-bottom: 20px;
}
.impl_list_detail .shrt_desc {
    padding-bottom: 15px;
}
.impl_list_detail h2 {
	text-transform: capitalize;
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: 500;
}
.impl_list_wrapper {
    padding: 50px 0px;
}
.impl_list_detail h2 a {
    color: #ffffff;
}
.impl_list_detail h2 a:hover{
	color:#f15b5b;
}
.impl_list_detail a.impl_btn {
    min-width: 140px;
    margin-left: 10px;
}
/*----Footer Css Start----*/

.impl_footer_wrapper {
    background-image: url(../images/footer_wrapper.jpg);
    background-size: cover;
    position: relative;
    z-index: 1;
}
.impl_foo_wrapper {
    padding: 75px 0px 65px;
}
.impl_footer_wrapper:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    content: "";
}
.impl_social_wrapper {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.31);
    padding: 29px 0px;
    position: relative;
    z-index: 1;
    border-top: 1px solid #858585;
}
.impl_social_wrapper ul {
    padding: 0px;
    margin: 0px;
}
.impl_social_wrapper ul li {
    display: inline-block;
    list-style: none;
}
.impl_social_wrapper ul li a {
    font-size: 20px;
    margin-right: 139px;
	color: #fff;
}
.impl_social_wrapper ul li:last-child a {
    margin-right: 0px;
}
.impl_social_wrapper ul li a:hover {
    color: #3B5998;
}
.impl_social_wrapper ul li:nth-child(2) a:hover {
    color: #55acee;
}
.impl_social_wrapper ul li:nth-child(3) a:hover {
    color: #DF4A32;
}
.impl_social_wrapper ul li:nth-child(4) a:hover {
    color: #FF0000;
}
.impl_social_wrapper ul li:nth-child(5) a:hover {
    color: #ff6600;
}
.impl_social_wrapper ul li:nth-child(6) a:hover {
    color: #007bb5;
}
.impl_social_wrapper ul li:nth-child(7) a:hover {
    color: #cb2027;
}
.impl_social_wrapper ul li:last-child a:hover {
    color: #C32AA3;
}
.impl_foo_box .footer_abt_text p {
    padding-top: 25px;
    line-height: 30px;
    margin: 0px;
}

h1.impl_foo_title {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 600;
    padding: 42px 0px 25px;
	margin: 0px;
}
.impl_foo_box label {
    width: 100%;
    display: inline-block;
    position: relative;
}
.impl_foo_box form.search-form {
    position: relative;
}
.impl_foo_box ul {
    padding: 0px;
    margin: 0px;
}
.impl_foo_box ul li {
    width: 100%;
    list-style: none;
    padding-bottom: 10px;
    position: relative;
}
.impl_foo_box ul li a:hover {
    color: #f15b5b;
}
.impl_foo_box ul li a:hover i {
    padding-right: 10px;
}
.impl_foo_box ul li a {
    color: #ffffff;
}
.impl_foo_box ul li a i {
    padding-right: 15px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.impl_foo_box p {
    line-height: 30px;
}

.impl_foo_icon {
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
}
.impl_foo_text {
    padding-left: 34px;
    padding-bottom: 10px;
}
.impl_foo_text p {
    padding-right: 30px;
}
.impl_foo_text p {
    margin-bottom: 0px;
}
.impl_foo_box ul li p {
    line-height: 27px;
}
.impl_foo_text a {
    padding-bottom: 5px;
    display: inline-block;
}
.impl_foo_text a:hover{
	color:#f15b5b;
}
.impl_footer_subs {
    position: relative;
}
.impl_footer_subs .form-control {
    padding: 0px;
    height: 40px;
    padding: 0px 55px 0px 20px;
    line-height: 40px;
    color: #5d5d5d;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ffffff;
    border-radius: 0;
    font-weight: 500;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
}
.impl_footer_subs .form-control:focus {
    outline: none;
    box-shadow: none;
}
.foo_subs_btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-color: #f15b5b;
    border: 1px solid transparent;
    color: #fff;
    font-size: 15px;
    line-height: 40px;
    cursor: pointer;
    border-radius: 0px;
    padding: 0px;
}
button.foo_subs_btn:hover, button.foo_subs_btn:focus{
	border-color: transparent;
}
.foo_subs_btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: -14px;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 39px solid #f15b5a;
    border-left: 13px solid transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.impl_btm_footer {
    background-color: #151515;
    padding: 20px 0px;
    text-align: center;
}
p.impl_copyright {
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
}
.impl_foo_box ul li a.rsswidget {
    color: #f15b5b;
}
.impl_foo_box ul li a.rsswidget:hover{
	color:#ffffff;
}
ul.impl_foot_social_widget li {
    display: inline-block;
    width: auto;
}
.impl_foo_box ul.impl_foot_social_widget li a:hover i{         
    padding-right:15px
}
/*----Home Version 1 Css Start----*/

.impl_header_wrapper.impl_home_wrapper .impl_top_info {
    float: none;
    width: 100%;
    text-align: center;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li a {
    padding: 27px 7px 17px;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li a:before,
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li a:after {
    top: 26px;
}
.impl_header_wrapper.impl_home_wrapper .impl_header_time {
    float: none;
    width: auto;
    margin: 0px;
    padding: 0px 140px;
    position: relative;
    display: inline-block;
}
.impl_header_wrapper.impl_home_wrapper ul.impl_header_icons {
    float: right;
    width: auto;
    margin: 0px;
    padding: 0px 0px;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_inner {
    text-align: center;
}
.impl_header_wrapper.impl_home_wrapper ul.impl_header_social {
    padding: 0px;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul {
    float: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li ul.sub-menu {
    display: block;
    top: 110%;
    text-align: left;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li ul.sub-menu ul.sub-menu {
    display: block;
    top: 30%;  
    text-align: left;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li ul.sub-menu li a {
    padding: 15px 10px;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li:last-child {
    padding-right: 0px;
}
.impl_header_wrapper.impl_home_wrapper .impl_logo {
    background-color: transparent;
    height: auto;
    padding: 0;
    line-height:inherit;
    position: relative;
    clip-path: none;
    padding-top: 9px;
	padding-bottom:10px;
}
.impl_header_wrapper.impl_home_wrapper {
    height: auto;
}
.impl_searchbox_wrapper.impl_home_searchbox {
    background-color: #0a0a0a;
    padding: 80px 0px 70px;
    top: 0;
}
.impl_searchbox_wrapper.impl_home_searchbox .nice-select {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
.impl_searchbox_wrapper.impl_home_searchbox .impl_search_box form {
    display: block;
    width: 100%;
}
.impl_searchbox_wrapper.impl_home_searchbox .impl_search_box {       
    float: none;
    width: 100%;
    padding: 53px 30px 61px;
    background-color: #f15b5b;
    display: inline-block;
}
.impl_searchbox_wrapper.impl_home_searchbox .impl_search_box .impl_search_btn {
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-top: 30px;
}
.impl_searchbox_wrapper.impl_home_searchbox .impl_search_box select {
    float: left;
    width: 42.5%;
    padding: 0px 10px;
}
.impl_searchbox_wrapper.impl_home_searchbox .price_range {
    padding: 0px 0px;
    width: 100%;
}
.impl_searchbox_wrapper.impl_home_searchbox .irs-line-mid {
    left: 0;
    width: 100%;
}
.impl_searchbox_wrapper.impl_home_searchbox .impl_search_box h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
    padding-bottom: 40px;     
}
.impl_searchbox_wrapper.impl_home_searchbox .price_range .irs.js-irs-0 {
    float: left;
    width: calc(100% - 104px);
}
.impl_facility_wrapper {
    text-align: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 30px;
}
.impl_ser_hover_ovrly {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.impl_facility_wrapper h3 {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 500;
    padding-top: 20px;
}
.impl_ser_text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
p.impl_ser_para {
    margin: 0px;
    padding: 10px 29px 0px;
    opacity: 0;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
}
.impl_facility_wrapper:hover .impl_ser_hover_ovrly {
    background-color: rgba(0, 0, 0, 0.9);
}
.impl_facility_wrapper:hover .impl_ser_text {
    top: -70%;
}
.impl_facility_wrapper:hover .impl_ser_text_ovrly {
    opacity: 1;
    bottom: 50%;
}
.impl_ser_text_ovrly {
    position: absolute;
    bottom: -70%;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}
.impl_ser_text_ovrly p {
    padding: 15px 30px 0px;
    margin: 0px;
    line-height: 24px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_service_video {
    position: absolute;
    left: 0px;
    width: 50%;
    height: 100%;
    z-index: 1;
}
.impl_service_wrapper.impl_faq_wrapper .impl_video_inner {
	/*background-image: url(../images/service/service_bg3.jpg);*/
    background-size: cover;
    -webkit-clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
}
.impl_service_wrapper.impl_faq_wrapper .impl_video_inner .impl_play_icon {
    left: 50%;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text {
    padding: 45px 155px 50px 0px;
    text-align: center;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text h1 {
    margin-bottom: 35px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel {
    text-align: left;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-group .panel+.panel {
    margin-top: 20px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header.collapsed {
    font-weight: 500;
    font-size: 16px;
    padding: 10px 0px 9px 30px;
    background-color: #fff;
    text-align: left;
    background-color: transparent;
    background-color: transparent;
    color: #fff;
    border: 2px solid #f6acad;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header.collapsed .card-title{
	color:#ffffff;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header .card-title:after {
    font-family: FontAwesome;
    content: "\f068";
    background-color: #f15b5b;
    color: #ffffff;
    position: absolute;
    right: 30px;
    left: auto;
    top: 50%;
    bottom: 0;
    text-align: center;
    width: 22px;
    height: 20px;
    line-height: 22px;
    font-size: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-title:before {
    display: none;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header.collapsed .card-title:after {
    content: "\f067";
    background-color: transparent;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header .card-title.collapsed {
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #f6acad;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-body .data {     
    background-color: #ffffff;
    color: #5d5d5d;
    padding: 15px 30px;
    font-weight: 500;
    line-height: 30px;
    border-top: 10px solid #f15b5a;
    backface-visibility: hidden;
	text-align:left;
	margin-bottom: 10px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header .card-title {    
    padding: 0px;
	transition:none;
	-webkit-transition:none;  
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header {
    padding: 10px 0px 9px 30px;
    border: 2px solid transparent;
    text-align: left;
	margin-bottom: 0px;
}
.impl_counter_wrapper {
    /*background-image: url(../images/counter_bg.jpg);*/
    background-size: cover;
    position: relative;
    padding: 100px 0px 90px;
    text-align: center;
	width: 100%;
}
.impl_counter_wrapper:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    content: "";
}
.impl_cont_box {
    display: inline-block;
}
.impl_count_img {
    width: 81px;
    float: left;
    /*margin-top: 10px;*/
	font-size: 50px;
}
.impl_count_text {
    width: calc(100% - 81px);
    float: left;
    padding-left: 18px;
    text-align: left;
    text-transform: capitalize;
}
.impl_count_text h1 {
    font-size: 32px;
    padding-bottom: 5px;
}
.impl_count_text p {
    font-size: 20px;
    font-weight: 500;
    margin: 0px;
}
.impl_footer_wrapper.impl_home_footer {
    /* background-image: url(../images/footer_bg.jpg); */
    /* z-index: -1; */
    /* position: fixed; */
    /* bottom: 0; */
    /* left: 0; */
    /* width: 100%; */      
}
.impl_footer_wrapper.impl_home_footer:before {
    background-color: rgba(0, 0, 0, 0.7);
}
.impl_footer_wrapper.impl_home_footer .impl_foo_wrapper {
    padding: 50px 0px 15px;
}
.impl_footer_wrapper.impl_home_footer .impl_foo_wrapper {
    padding: 50px 0px 15px;
}
.impl_app_wrapper {
    text-align: center;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 30px;
}
.impl_app_wrapper h1 {
    font-size: 30px;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.impl_app_wrapper p {
    margin-bottom: 20px;
}
.impl_app_img img {
    border-radius: 4px;
    margin-right: 25px;
}
.impl_footer_wrapper.impl_home_footer .impl_foo_box.footer_abt_text p {
    padding-top: 0;
    line-height: 25px;
}
.impl_footer_wrapper.impl_home_footer h1.impl_foo_title {
    padding: 55px 0px 25px;
}
.impl_footer_wrapper.impl_home_footer .impl_social_wrapper {
    background-color: transparent;
    padding: 29px 0px 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    border-top: none;
}
.impl_footer_wrapper.impl_home_footer .impl_btm_footer {
    background-color: transparent;
    padding: 20px 0px 0px;
    text-align: center;
}
.impl_blog_wrapper.impl_home_blog {
    /* margin-bottom: 713px; */
    background-color: #0a0a0a;
}
.impl_header_wrapper.impl_home_wrapper.impl_without_topbar ul.menu {
    float: right;
}
/*----About Page Css start-----*/

.impl_bread_wrapper {
    background-image: url(../images/about_bg.jpg);
    background-size: cover;
    position: relative;
    padding: 136px 0px;
    text-align: center;
    backface-visibility: hidden;
}
.impl_bread_wrapper:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    content: "";
}
.impl_bread_wrapper ol.breadcrumb {
    background-color: transparent;
    display: inline-block;
    width: auto;
    padding: 0px;
    margin: 0px;
}
.impl_bread_wrapper ol.breadcrumb li.breadcrumb-item {
    display: inline-block;
    color: #ffffff;
    text-transform: capitalize;
    font-size: 16px;
}
.impl_bread_wrapper h1 {
    font-size: 40px;
    text-transform: uppercase;
    padding-bottom: 10px;
    word-wrap: break-word;
}
.impl_bread_wrapper ol.breadcrumb li.breadcrumb-item a {
    font-size: 16px;
    color: #f15b5b;
}
.impl_bread_wrapper .breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0.3rem;
    padding-left: 0.3rem;
    color: #ffffff;
}
.impl_about_wrapper {
    background-color: #0a0a0a;
    padding: 80px 0px 50px;
}
.impl_about_data h2 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
}
.impl_about_data p {
    line-height: 30px;
    margin: 0px;
    padding-right: 15px;
}
.impl_progress_wrapper .progress {
    height: 5px;
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}
.impl_progress_wrapper .progressText {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: inline-block;
}
.impl_progress_wrapper .progress .progress-bar {
    box-shadow: none;
    border-radius: 0px;
    position: relative;
    animation: animate-positive 1.5s ease-in-out;
}
.impl_progress_wrapper .progress .progress-bar {
    height: auto;
}
.impl_progress_wrapper .barWrapper {
    padding-bottom: 30px;
    display: block;
}
.impl_progress_wrapper .progress .progress-value {
    width: 70px;
    height: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #5d5d5d;
    text-align: center;
    line-height: 19px;
    border-radius: 5px;
    position: absolute;
    top: -31px;
    background-color: #ffffff;
    right: -36px;
    backface-visibility: hidden;
}
.impl_progress_wrapper .progress .progress-value:after {
    content: "";
    border-top: 10px solid #ffffff;
    border-left: 2px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -4.5px;
    z-index: 1;
}
.impl_progress_wrapper .progress .progress-bar {
    background: #f15b5b;
}
@-webkit-keyframes animate-positive {
    0% {
        width: 0;
    }
}
@keyframes animate-positive {
    0% {
        width: 0;
    }
}
.impl_history_wrapper {
   /* background-image: url(../images/about/history_wrapper.jpg);*/
    background-size: cover;
    padding-top: 50px;
}
.impl_hstry_timeline {
    padding-bottom: 10px;
}
.impl_history_wrapper .impl_timeline:before {
    height: 74.9%;
}
.impl_tl_dot {
    width: 19px;
    height: 19px;
    background-color: #f15b5b;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 100%;
    margin-left: -9.5px;
    border: 5px solid #ffffff;
}
.impl_history_wrapper .impl_tl_icon {
    width: 29px;
    height: 29px;
    border: 5px solid #f59d9e;
    display: inline-block;
    text-align: center;
    line-height: 29px;
    border-radius: 100%;
    position: absolute;
    top: -3px;
    background-color: transparent;
    z-index: 1;
    right: 41px;
}
.impl_history_wrapper .impl_tl_icon:after {
    position: absolute;
    width: 40px;
    height: 2px;
    content: "";
    background-color: #ffffff;
    border-radius: 0;
    top: 50%;
    left: 24px;
}
.impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item p {
    padding-left: 0;
}
.impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item {
    padding-right: 100px;
}
.impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item p {
    line-height: 30px;
}
.impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt {
    padding-left: 100px;
    padding-right: 0px;
}
.impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt p {
    padding-right: 0px;
}
.impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt span.impl_tl_icon {
    left: 50px;
}
.impl_history_wrapper .impl_tl_item.impl_tl_item_rt .impl_tl_icon:after {
    position: absolute;
    width: 50px;
    height: 2px;
    content: "";
    background-color: #ffffff;
    border-radius: 0;
    top: 50%;
    left: -54px;
}
.impl_history_wrapper .impl_timeline_wrapper ul li {
    margin-bottom: 30px;
}
.impl_test_wrapper {
    padding: 80px 0px 94px;
    background-color: #0a0a0a;
}
.impl_test_slider_box {
    position: relative;
    display: inline-block;
    text-align: center;
    padding-left: 50px;
}
.impl_test_img {
    width: 270px;
    float: left;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.impl_test_data {
    width: 85%;
    background-color: #f15b5b;
    padding: 70px 30px 30px 170px;
    display: inline-block;
    margin-left: 10%;
    text-align: left;
}
.impl_test_data span {
    font-size: 25px;
}
.impl_test_data p {
    line-height: 30px;
    margin: 0px;
    position: relative;
    display: inline-block;
}
.impl_test_data p:before{
	background-image:url(../images/quotes.svg);
	position:absolute;
	top:-26px;
	left:-29px;
	content:"";
	width:63px;
	height:60px;
}
.impl_test_footer {
    text-align: right;
    font-size: 20px;
    font-weight: 500;
    margin-right: 7px;
}
.impl_test_slider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
}
.impl_test_slider .slick-dots {
    bottom: -43px;
}
.impl_test_slider .slick-dots li button {
    width: 10px;
    height: 10px;
    color: transparent;
    background: transparent;
}
.impl_test_slider .slick-dots li button:before {
    line-height: 10px;
    position: absolute;
    width: 10px;
    height: 10px;
    content: "";
    opacity: 1;
    border-radius: 100%;
    color: transparent;
    background-color: #fff;
}
.impl_test_slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: black;
    background-color: #0a0a0a;
    border: 2px solid #fff;
}
.impl_test_slider.slick-initialized.slick-slider.slick-dotted:focus {
    outline: none;
    border: none;
    box-shadow: none;
}
.impl_test_slider.slick-initialized .slick-slide {
    outline: none;
}
.impl_test_quote {
    position: absolute;
    left: -37px;
    top: -29px;
}
/*----New Purchase Page Css Start----*/

.impl_purchase_wrapper {
    padding: 80px 0px;
}
.impl_sold_car{
    display:none;
}
.impl_purchase_wrapper .impl_sort_filter {
    display: inline-block;
}
.impl_purchase_wrapper .impl_show {
    font-size: 16px;
    position: relative;
    /* top: 10px; */
    line-height: 43px;
}
.impl_fea_car_img .wpcm-sold {
    position: absolute;
    top: 0px;
    right: 0;
    padding: 3px 1.6em;
    color: #fff;
    font-size: 0.9em;
    font-weight: 700;
    background-color: #f15b5b;
    text-align: left;
}

.impl_sorting_text span.impl_show {
    float: left;
    text-transform: uppercase;
    margin-right: 45px;
    line-height: 40px;
}
.impl_sorting_text .impl_select_wrapper {
    float: right;
}
.impl_sorting_text .impl_select_wrapper > span {
    float: left;
    text-transform: uppercase;
    margin-right: 25px;
    line-height: 40px;
}
.impl_select_wrapper .nice-select {
    border-radius: 0;
    border: none;
    clear: initial;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    width: 210px;
    color: #5d5d5d;
}
.custom_select .impl_select_wrapper .nice-select {
    margin-bottom: 5px;
}
.impl_select_wrapper .nice-select:after {
    border-bottom: 2px solid #5d5d5d;
    border-right: 2px solid #5d5d5d;
    height: 6px;
    width: 6px;
}
.impl_select_wrapper .nice-select .list {
	width: 100%;
    border-radius: 0;
    margin: 0px;
}
.bootstrap-select .dropdown-toggle:focus {
    outline: none!important;
    outline: none important;
    outline-offset: 0;
}
.impl_select_wrapper .bootstrap-select.form-control:not([class*=col-]) {
    width: 140px;
    border-radius: 0;
}
.bootstrap-select>.dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1;
    background-color: #ffffff;
    font-size: 14px;
}
.impl_select_wrapper .bootstrap-select.btn-group .dropdown-menu.inner {
    display: block;
}
.impl_select_wrapper .bootstrap-select.btn-group .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #5d5d5d;
}
.impl_select_wrapper .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    border: none;
}
.impl_category_type {
    float: right;
    padding-right: 15px;
}
.impl_category_type .impl_btn {
    padding: 0 17px;
    min-width: 130px;
    margin-right: -5px;
}
.impl_category_type .impl_btn:after {  
    border: 1px solid #545454;
    background-color: #0a0a0a;
}
.impl_category_type .impl_btn.active:after,
.impl_category_type .impl_btn:hover:after {
    background-color: #f15b5b;
}
.impl_purchase_inner .impl_sorting_text {
    margin-bottom: 22px;
    display: inline-block;
    float: right;
}
.impl_purchase_inner .price_range {   
    padding-left: 0;
}
.impl_purchase_inner .widget.widget_impelcardealer_price_range span.irs.js-irs-0 {
    width: 100%;
}
.widget.widget_impelcardealer_price_range {
    margin-bottom: 43px;    
}
#impelwdgt_price_filterbtn {
    background-color: #f15b5b;
    color: #fff;
    border: none;
    margin-top: 25px;
    border-radius: 0px;
    line-height: 16px;
    height: 35px;
	cursor:pointer;
}
/* .widget.widget_impelcardealer_brand { */
    /* margin-top: 45px; */
/* } */
/* .widget.widget_impelcardealer_brand .impl_product_type.widget.woocommerce { */
    /* margin-top: 0px; */
/* } */
/*----Nothing Found Css Start----*/
.no-results.not-found input.search-field {
    height: 40px;
    border-radius: 0;
    padding: 0px 15px;
    border: 1px solid transparent;
}

.no-results.not-found input.search-submit {
    height: 40px;
    border-radius: 0px;
    background-color: #f15b5b;
    color: #fff;
    border: 1px solid #f15b5b;
    cursor: pointer;
}
.no-results.not-found input.search-submit:hover{
	background-color:transparent;
	color:#f15b5b;
}
/*----Sidebar Css Start----*/
.impl_sidebar .gallery-item {
    text-align: left;
}

.widget ul {
    padding-left: 0;
    margin: 0px;
}
h2.widget-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
}
.widget {
    display: inline-block;
    width: 100%;
	margin: 0px;
}
.widget ul li {
    list-style: none;
    position: relative;
}
.impl_product_brand.widget.woocommerce {
    margin-top: 45px;
}

.impl_product_color.widget.woocommerce {
    margin-top: 30px;
}

.impl_product_price.widget.woocommerce {     
    margin-top: 30px;
}   
.widget.widget_impelcardealer_brand {      
    margin-bottom: 30px;
}  
/* .impl_product_type.widget.woocommerce { */
    /* margin-top: 0px; */
/* } */
.impl_product_search.widget.woocommerce .foo_subs_btn:hover {
    background-color: #f15b5b;
}
.impl_product_search.widget.woocommerce .foo_subs_btn:before {
    border-bottom: 39px solid #f15b5b;
}
.impl_product_brand.widget.woocommerce ul li,
.impl_product_color.widget.woocommerce ul li, .impl_product_brand ul li {
	width: 50%;
    float: left;
    line-height: 33px;
}
.impl_product_brand ul li label,
.impl_product_color ul li label {
    cursor: pointer;
    color: #ffffff;
    font-size: 14px;
    position: relative;
    padding-left: 25px;
    font-weight: 500;
    text-transform: capitalize;
    margin: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.impl_product_brand ul li label:hover,
.impl_product_color ul li label:hover {
    color: #f15b5b;
}
.impl_product_brand ul li label input[type="checkbox"],
.impl_product_color ul li label input[type="checkbox"] {
    display: none;
}
.impl_product_brand ul li label input[type="checkbox"] + .label-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    background-color: #ffffff;
}
.impl_product_brand ul li label input[type="checkbox"] + .label-text:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
    position: absolute;
    border: none;
}
.impl_product_brand ul li label input[type="checkbox"]:checked + .label-text:before {
    content: "\f00c";
    color: #fff;
    -webkit-animation: tick 150ms ease-in;
    animation: tick 150ms ease-in;
    top: -2px;
    position: absolute;
    font-size: 10px;
    left: 0;
    top: 0px;
    background-color: #f15b5b;
}
@-webkit-keyframes tick {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    90% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes tick {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    90% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.impl_product_color ul li label input[type="checkbox"] + .label-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    left: 0;
    top: 1px;
    width: 17px;
    height: 17px;
    background-color: #0a0a0a;
    border: 1px solid #ffffff;
    border-radius: 2px;
}
.impl_product_color.widget.woocommerce ul li {
    margin-bottom: 13px;
}
.impl_product_color ul li:nth-child(2) label input[type="checkbox"] + .label-text {
    background-color: #2095f2;
}
.impl_product_color ul li:nth-child(3) label input[type="checkbox"] + .label-text {
    background-color: #ffffff;
}
.impl_product_color ul li:nth-child(4) label input[type="checkbox"] + .label-text {
    background-color: #feea3a;
}
.impl_product_color ul li:nth-child(5) label input[type="checkbox"] + .label-text {
    background-color: #f34235;
}
.impl_product_color ul li:nth-child(6) label input[type="checkbox"] + .label-text {
    background-color: #9d9d9d;
}
.impl_product_color ul li:nth-child(7) label input[type="checkbox"] + .label-text {
    background-color: #785447;
}
.impl_product_color ul li:nth-child(8) label input[type="checkbox"] + .label-text {
    background-color: #fe5621;
}
.impl_product_color ul li label input[type="checkbox"] + .label-text:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-right: 5px;
    position: absolute;
    border: none;
}
.impl_product_color ul li label input[type="checkbox"]:checked + .label-text:before {
    content: "\f00c";
    color: #fff;
    -webkit-animation: tick 150ms ease-in;
    animation: tick 150ms ease-in;
    top: -2px;
    position: absolute;
    font-size: 14px;
    left: 0;
    top: 0px;
}
.widget_archive ul li {
    position: relative;
    padding-left: 20px;
}

.widget_archive ul li a {
    margin-bottom: 10px;
    display: inline-block;
}

.widget_archive ul li:after {
    width: 8px;
    height: 8px;
    background-color: #fff;
    position: absolute;
    content: "";
    left: 0;
    top: 6px;
    border-radius: 100%;
}
.widget_archive ul li a:hover, .widget_archive ul li a:visited{
	color:#f15b5b;
}
.widget_archive ul li:hover:after{
	background-color:#f15b5b;
}
.widget select {
    max-width: 100%;
    height: 40px;
    width: 100%;
    border: 1px solid transparent;
    padding-left: 10px;
}
table#wp-calendar, table#wp-calendar td, table#wp-calendar th {
    border: 1px solid #fff;
    text-align: center;
}

table#wp-calendar td, table#wp-calendar th {
    padding: 5px;
}

table#wp-calendar th {
    color: #f15b5b;
}

table#wp-calendar td#today {
    color: #f15b5b;
}
table#wp-calendar caption {
    color: #f15b5b;
}
table#wp-calendar {
    margin-bottom: 0px;
}


.widget ul li.cat-item ul.children {
    padding-left: 15px;
    padding-top: 10px;
}
.widget ul li.cat-item ul.children {
    padding-left: 15px;
    padding-top: 10px;
}


.widget_pages ul li {
    margin-bottom: 10px;
}

.widget_pages ul li ul.children {
    padding-top: 10px;
    padding-left: 15px;
}

.widget_meta ul li a {
	display: block;
    padding-bottom: 10px;
    color: #fff;
}
.widget.widget_impelcardealer_price_range .price_range {
    padding-right: 0px;
}
/*comment review*/

/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 
 .widget.widget_impelcardealer_social {
    margin-bottom: 35px;
}

.widget.widget_archive {
    margin-bottom: 40px;
}
.widget.widget_archive ul li:last-child a{
	margin-bottom:0px
}
.widget.widget_calendar {
    margin-bottom: 30px;
}

.widget.widget_pages {
    margin-top: 5px;
    margin-bottom: 30px;
}

.widget.widget_meta {
    margin-bottom: 20px;
}

.widget.widget_recent_comments {   
    margin-bottom: 30px;
}

.widget.widget_rss {
    margin-bottom: 40px;
}

.widget.widget_text {
    margin-bottom: 45px;
}
 
 
 /**--- comment rating css start---*/
.comments-rating {
	border: none;
	padding: 0;
	margin-left: 0;
}

.comments-rating label {
	display: inline-block;
}

.rating-container {
	/* remove inline-block whitespace */
	font-size: 0;
	/* flip the order so we can use the + and ~ combinators */
	unicode-bidi: bidi-override;
	direction: rtl;
}

.rating-container * {
	font-size: 1.4rem;
}

.rating-container > input {
	display: none;
}

.rating-container > input + label {
	/* only enough room for the star */
	font-family: 'dashicons';
	display: inline-block;
	overflow: hidden;
	text-indent: 9999px;
	width: 1em;
	white-space: nowrap;
	cursor: pointer;
	margin: 0;
}

.rating-container > input + label:before {
	display: inline-block;
	text-indent: -9999px;
	content: "\f154";
	color: #888;
}

.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {
	content: "\f155";
	color: #e52;
	text-shadow: 0 0 1px #333;
}

.rating-container > .star-cb-clear + label {
	text-indent: -9999px;
	width: .5em;
	margin-left: -.5em;
}

.rating-container > .star-cb-clear + label:before {
	width: .5em;
}

.rating-container:hover > input + label:before {
	content: "\f154";
	color: #888;
	text-shadow: none;
}

.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {
	content: "\f155";
	color: #e52;
	text-shadow: 0 0 1px #333;
}
 .stars .dashicons, .stars .dashicons-before:before{color:#D4AF37;}  
/**--- comment rating css start---*/

.widget_recent_comments ul#recentcomments li {
    margin-bottom: 10px;
}

.widget_recent_comments ul#recentcomments li a {
    color: #fff;
}
.widget_recent_comments ul#recentcomments li a:hover{
	color:#f15b5b;
}
.widget.widget_rss ul li a.rsswidget {
    color: #f15b5b;
}
.widget.widget_rss ul li a.rsswidget:hover{
	color:#ffffff;
}
.widget_categories ul li.cat-item ul.children {
    padding-left: 15px;
    padding-top: 10px;
}

.widget_pages ul li {
    margin-bottom: 10px;
}

.widget_pages ul li ul.children {
    margin-top: 10px;
    padding-left: 15px;
}
.widget_meta ul li {
    margin-bottom: 10px;
}

.widget_recent_comments ul li {
    margin-bottom: 10px;
}

.widget_recent_comments ul li a {
    color: #f15b5a;
}
.widget.widget_search form.search-form label {
    width: 100%;
}
.widget.widget_search form.search-form {
    width: 100%;
    position: relative;
}
.widget_search input[type=search], .impl_foo_box input[type=search]{
	height: 40px;
    border-radius: 0;
    padding-left: 10px;
    border: 1px solid transparent;
    width: 100%;
    padding-right: 63px;
}
.widget_search button, .widget_search input[type="button"], .widget_search input[type="reset"], .widget_search input[type="submit"],  .impl_foo_box input[type="submit"]{
    border: 1px solid #f15b5b; 
    border-radius: 0;
    background: #e6e6e6;
    color: #fff;
    font-size: 12px;
    height: 40px;
    background-color: #f15b5b;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}
.widget_search button:hover, .widget_search input[type="button"]:hover, .widget_search input[type="reset"]:hover, .widget_search input[type="submit"]:hover,  .impl_foo_box input[type="submit"]:hover{
	background-color:transparent;
	color: #f15b5b;
}
.widget_tag_cloud a, .tagcloud a {
    background-color: #fff;
    padding: 0px 10px;
    font-size: 15px !important;
    display: inline-block;
    margin: 0px 5px 8px 0px;
    color: #5d5d5d;
    height: 30px;
	font-weight: 600;
    line-height: 30px;
}
.widget_tag_cloud a:hover, .tagcloud a:hover{
	background-color:#f15b5b;
	color:#fff;
}
.widget_nav_menu ul li {
    margin-bottom: 10px;
}

.widget_nav_menu ul li ul.sub-menu {
    padding-left: 15px;
    padding-top: 10px;
}
.widget_pages ul li a {
    color: #fff;
}
.widget_archive ul li a {
    color: #fff;
}
.widget_nav_menu ul li a:hover, .widget_meta ul li a:hover, .widget_pages ul li a:hover{
	color:#f15b5b;
}
.impl_foo_box ul li.page_item ul.children {
    padding-left: 15px;
    padding-top: 15px;
}

.menu-item ul.sub-menu {
    padding-left: 15px;
    padding-top: 15px;
}
.impl_post_data table, .page.type-page table {
    border: 1px solid #fff;
}
.comment_data h2 {
    margin-bottom: 15px;
}

.impl_post_data table tr th, .impl_post_data table tr td, .comment_data table tr th, .comment_data table tr td, .page.type-page table tr th, .page.type-page table tr td {
    border: 1px solid #fff;
    padding: 10px 10px;
}

.impl_post_data table tr th, .comment_data table tr th, .page.type-page table tr th {
    color: #f15b5b;
}
.comments-area pre {
    background: rgb(222, 210, 210);
}
.sticky h2 i.fa.fa-thumb-tack {
    margin-right: 10px;
}
.widget_nav_menu ul li a {
    color: #fff;
}
pre {
    background: #bbb4b4;
}
/*--Price Range--*/

.impl_product_price .price_range .irs.js-irs-0 {
    width: 100%;
}
.impl_product_price .price_range {
    width: 100%;
    top: 0;
    margin-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
}
.impl_product_price .irs-line-mid {
    left: 0;
    width: 100%;
}
.impl_product_price.widget.woocommerce h2.widget-title {
    margin-bottom: 10px;
}
/*--Car Type--*/

.impl_product_type.widget.woocommerce li,
.widget.widget_categories li {
    width: 100%;
    margin-bottom: 10px;
}
.impl_product_type.widget.woocommerce li:last-child,
.widget.widget_categories li:last-child {
    margin-bottom: 0px;
}
.impl_product_type.widget.woocommerce li a,
.widget.widget_categories li a {
    color: #ffffff;
    text-transform: capitalize;
    padding-left: 25px;
    position: relative;
    width: 100%;
}
.impl_product_type.widget.woocommerce li a:before,
.widget.widget_categories li a:before {
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    left: 0;
    top: 4px;
    border-radius: 100%;
    content: "";
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.impl_product_type.widget.woocommerce li a:hover,
.widget.widget_categories li a:hover, .widget.widget_recent_entries ul li a:hover {
    color: #f15b5b;
}
.impl_product_type.widget.woocommerce li a:hover:before,
.widget.widget_categories li a:hover:before {
    background-color: #f15b5b;
}
/*--Recent Post Css--*/

.widget.widget_recent_entries ul li {
    margin-bottom: 10px;
    width: 100%;
    display: inline-block;
}
.widget.widget_recent_entries ul li a {
    color: #fff;
}
.widget.widget_recent_entries ul li .recent_cmnt_img {
    float: left;
    margin-top: 5px;
    width: 75px;
}
.widget.widget_recent_entries ul li .recent_cmnt_data {
    width: calc(100% - 75px);
    float: left;
}
.widget.widget_recent_entries ul li .recent_cmnt_img img {
    padding-right: 15px;
}
.widget.widget_recent_entries ul li .recent_cmnt_data h4 {
    margin: 0px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}
.widget.widget_recent_entries ul li .recent_cmnt_data h4 a {
    color: #ffffff;
}
.widget.widget_recent_entries ul li .recent_cmnt_data span {
    font-size: 13px;
    margin-top: 3px;
    display: inline-block;
}
.widget.widget_recent_entries ul li .recent_cmnt_data h4 a:hover {
    color: #f15b5b;
}
.widget.widget_recent_entries ul li:last-child {
    margin-bottom: 0px;
}
.widget.widget_categories {
    margin-bottom: 40px;
}

.widget.widget_recent_entries {
    margin-bottom: 40px;
}
.widget.widget_search {
    margin-bottom: 35px;
}
.widget.widget_media_gallery {
    margin-bottom: 10px;
}
.widget.widget_media_gallery .gallery-item{
	overflow:hidden;
}
.widget.widget_media_gallery .gallery-item  a img{
	-webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.widget.widget_media_gallery .gallery-item  a:hover img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.widget.widget_tag_cloud {
    margin-bottom: 35px;
}

.widget.widget_instagram_feed {
    margin-top: 35px;
}

.widget.widget_social_links {
    margin-top: 27px;
}

.impl_foo_box select {
    height: 40px;
    width: 100%;
    border: 1px solid transparent;
    padding-left: 10px;
}

.impl_foo_box ul li.cat-item ul.children {
    padding-top: 15px;
    padding-left: 15px;
}
.impl_foo_box ul li.page_item ul.children {
    padding-left: 15px;
    padding-top: 15px;
}
/*--Tags--*/

.widget.widget_tag_cloud ul li {
    margin: 0px 7px 10px 0px;
    display: inline-block;
}
.widget.widget_tag_cloud ul li a {
    font-size: 14px;
    color: #5d5d5d;
    background-color: #ffffff;
    display: block;
    padding: 0px 22px;
    text-transform: capitalize;
    line-height: 30px;
    height: 30px;
    position: relative;
    font-weight: 600;
}
.widget.widget_tag_cloud ul li a:hover {
    background-color: #f15b5b;
    color: #ffffff;
}
/*--Instagram Feeds--*/

.widget.widget_instagram_feed li {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 10px;
    overflow: hidden;
}
.widget.widget_instagram_feed li a img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.widget.widget_instagram_feed li a:hover img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
/*--Social Links--*/

.widget.widget_impelcardealer_social ul li {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 10px;
}
.widget.widget_impelcardealer_social ul li a {
    color: #ffffff;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    position: relative;
    background-color: #3b5998;
    border: 1px solid #3b5998;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.widget.widget_impelcardealer_social ul li:nth-child(2) a {
    background-color: #1da1f2;
    border-color: #1da1f2;
}
.widget.widget_impelcardealer_social ul li:nth-child(3) a {
    background-color: #0077b5;
    border-color: #0077b5;
}
.widget.widget_impelcardealer_social ul li:nth-child(4) a {
    background-color: #dd4b39;
    border-color: #dd4b39;
}
.widget.widget_impelcardealer_social ul li:nth-child(5) a {
    background-color: #bd081c;
    border-color: #bd081c;
}
.widget.widget_impelcardealer_social ul li:nth-child(6) a {
    background-color: #a37b62;
    border-color: #a37b62;
}
.widget.widget_impelcardealer_social ul li:last-child a {
    background-color: #ff301a;
    border-color: #ff301a;
}
.widget.widget_impelcardealer_social ul li a:hover {
    background-color: transparent;
    color: #3b5998;
}
.widget.widget_impelcardealer_social ul li:nth-child(2) a:hover {
    color: #1da1f2;
}
.widget.widget_impelcardealer_social ul li:nth-child(3) a:hover {
    color: #0077b5;
}
.widget.widget_impelcardealer_social ul li:nth-child(4) a:hover {
    color: #dd4b39;
}
.widget.widget_impelcardealer_social ul li:nth-child(5) a:hover {
    color: #bd081c;
}
.widget.widget_impelcardealer_social ul li:nth-child(6) a:hover {
    color: #a37b62;
}
.widget.widget_impelcardealer_social ul li:last-child a:hover {
    color: #ff301a;
}
/*--impl New Nar--*/

.impl_purchase_wrapper .impl_fea_car_data {
    padding: 30px 20px;
    min-height: 289px;      
}
/*----Pagination Css Start----*/

.impl_pagination_wrapper {
    float: right;
}
.impl_pagination_wrapper ul.pagination {
    margin: 0px;
}
.impl_pagination_wrapper ul.pagination li.page-item {
    margin: 0px 10px;
}
.impl_pagination_wrapper ul.pagination li.page-item a.page-link {
    width: 30px;
    height: 30px;
    line-height: 29px;
    padding: 0px;
    text-align: center;
    border-radius: 0px;
    border: 1px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
}
.impl_pagination_wrapper ul.pagination li.page-item a.page-link.active,
.impl_pagination_wrapper ul.pagination li.page-item a.page-link:hover {
    background-color: #ffffff;
    color: #0a0a0a;
}
.impl_pagination_wrapper ul.pagination li.page-item:last-child, .impl_pagination_wrapper ul.pagination li.page-item:last-child a {
    margin-right: 0px;
}
.pagination span, .pagination a, .page-links a {
    width: 30px;
    height: 30px;
    display: inline-block;
    border: 1px solid #fff;
    text-align: center;
    font-size: 15px;
    line-height: 29px;
    margin-right: 15px;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
}

.pagination span.page-numbers.current, .pagination span:hover, .pagination a:hover, .page-links a:hover {
    background-color: #fff;
    color: #0a0a0a;
}
.impl_purchase_wrapper .pagination a.page-numbers {
    margin-right: 0;
}
.impl_purchase_wrapper span.page-numbers.current {
    margin-right: 0;
}
.impl_user_profile_show a#impl_user_edit_profile {
    margin-left: 10px;
}
/*----Service Page Css Start----*/

/*.impl_provide_wrapper {
    padding: 80px 0px 50px;
}*/
.impl_provide_wrapper .impl_facility_wrapper:hover .impl_ser_text {
    top: 50%;
}
.impl_provide_wrapper .impl_ser_hover_ovrly {
    background-color: rgba(241, 91, 91, 0.95);
}
.impl_provide_wrapper .impl_facility_wrapper:hover .impl_ser_hover_ovrly {
    top: -100%;
}
.impl_provide_wrapper .impl_service_video {
    position: relative;
    width: 100%;
    height: 93%;
}
.impl_provide_wrapper .impl_video_inner {
    background-image: url(../images/service/video_bg1.jpg);
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    position: relative;
    -webkit-clip-path: none;
    clip-path: none;
}
.impl_provide_wrapper .impl_video_inner.impl_ser_video_img {
    background-image: url(../images/service/video_bg2.jpg);
}
.impl_provide_wrapper .impl_play_icon {
    width: 50px;
    height: 50px;
    font-size: 22px;
    line-height: 49px;
    left: 50%;
}
.impl_provide_wrapper .impl_play_icon:before {
    width: 65px;
    height: 65px;
    left: -33px;
    top: -9px;
}
.impl_provide_wrapper .impl_facility_wrapper h3 {
    padding-top: 16px;
}
.impl_query_wrapper {
    padding: 80px 0px 80px;
}
.impl_query_img {
    margin-top: 80px;  
}
.impl_query_wrapper .impl_heading {
    text-align: left;
    margin-bottom: 25px;
}
.impl_query_wrapper .impl_heading h1 {
    text-transform: capitalize;
}
.impl_query_form textarea.form-control {
    height: 212px;
    resize: none;
    padding-top: 10px;
}
.impl_query_form .input-group {
    margin-bottom: 30px;
}
.impl_query_form .form-control {
    width: 100%;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    color: #495057;
    border: 1px solid #fff;
    border-radius: 0px;
}
.impl_query_form .impl_btn {
    min-width: 115px;
    background-color: #f15b5b;
    border: 1px solid #f15b5b;
    color: #fff;
    border-radius: 0px;
    font-size: 14px;
    padding: 0px 10px;
    line-height: 40px;
}
.impl_query_form .impl_btn:hover{
	background-color:transparent;
	color:#f15b5b;
	border-color: #f15b5b;
}
.impl_query_form .form-control:focus {
    border-color: #f15b5b;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {        
    border: 2px solid #f15b5b;
    margin-left: 0px;
}
/*----Blog Page Css Start----*/

.impl_blog_section .impl_blog_box {
    width: 100%;
    position: relative;
}
.impl_blog_section .impl_blog_box .impl_post_img {
    -webkit-clip-path: none;
    clip-path: none;
    position: relative;
    bottom: 0px;
    left: 0;
}
.impl_blog_section .impl_blog_box .impl_post_data {
    border: none;
    padding:30px;
    width: 100%;
}
.impl_blog_wrapper.impl_blog_page {
    padding-bottom: 50px;
}
.impl_blog_section .impl_blog_box span.impl_btn {       
    margin-left: 10px;
    margin-top: 30px;
}
.impl_post_data p code, .page.type-page code {
    padding: 1rem 1rem;
    background-color: #f7f7f9;          
    border-radius: 0;
    display: block;
	margin: 10px 0px;
}
.single-format-standard .impl_post_data h3, .single-format-standard .impl_post_data h2{
	/*padding-bottom:10px;*/
}
.post-password-form input {
    height: 40px;
    border-radius: 0px;
    border: 1px solid transparent;
}
.post-password-form input[type="submit"] {
    background-color: #f15b5b;
    color: #fff;
    cursor: pointer;
    border: 1px solid #f15b5b;
}
.post-password-form input[type="submit"]:hover{
	background-color:transparent;
	color:#f15b5b;
}
.comments-area code {
    display: block;
    border-radius: 0px;
    padding: 1em 1em;
}
a.comment-reply-link {   
    color: #fff;
}
.impl_blog_inner .impl_post_img {
    top: 0;
}
/*----impel page wrapper----*/
.impl_page_wrapper {
    padding: 80px 0px;
}
.fw-container-fluid {
    /* padding-left: 0px !important; */
    /* padding-right: 0px !important; */
    /* overflow: hidden; */
}
/*----Blog Single Page Css----*/
.impl_blog_box.single_blog {  
    margin-bottom: 40px;
}
.impl_blockquotes {
    padding-top: 55px;
}
.impl_blockquotes blockquote {
    line-height: 30px;
    font-style: italic;
    font-weight: 500;
    position: relative;
    padding-left: 30px;
    z-index: 1;
    margin-bottom: 23px;
}
.impl_blockquotes blockquote:before {
    position: absolute;
    left: 0;
    top: -30px;
    content: url(../images/quotes.svg);
    width: 50px;
    height: 50px;
    color: #545454;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 60px;
    z-index: -1;
}
.comments-area {
    display: inline-block;
    padding-top: 0;
	width:100%;
}
h3.comments-title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0px;
}
.comments-area ol.commentlist {
    margin: 0px;
    padding: 0px;
    padding-top: 35px;
	width:100%;
}
.comments-area ol.commentlist li.comment {
    list-style: none;
    display: inline-block;
    float: left;
	width:100%;
}
.comment_img {
    float: left;
}
.comment_img img {
    margin-right: 20px;
}
.comment_data {
    width: calc(100% - 120px);
    float: left;
    position: relative;
}
.comment_data_info {
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
}
.comment_data_info h3 {
    margin: 0px;
    font-size: 16px;
    text-transform: capitalize;
    float: left;
    color: #ffffff;
}
.comment_data_info h3 a {
    color: #ffffff;
    margin-right: 30px;
	line-height: 24px;
}
.comment_data_info h3 a:hover {
    color: #f15b5b;
}
.comment-reply {
    float: right;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    background-color: #f15b5b;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
}
.comment-reply:hover {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    border-radius: 100%;
}
.comment_para {
    display: inline-block;
    margin: 0px;
    line-height: 24px;
}
.comment_data_info p {
    display: inline-block;
    margin: 0px;
    float: right;
    font-weight: 500;
}
.comments-area ol.commentlist li.comment .children {
    padding-left: 50px;
}
.impl_comments {
    padding: 20px;
    /* float: left; */
    background-color: #1d1d1d;
    margin-bottom: 30px;
	display:inline-block;
	width:100%;
}
.comment_reply {
    padding: 5px 0px 20px 0px;
}    
.comment-respond {
    padding-top: 15px;
    display: inline-block;
    width: 100%;
}
h3.comment-reply-title {
    font-size: 18px;
    text-transform: uppercase;     
    font-weight: 900;
    margin: 0px;
    padding-bottom: 20px;
}
.comment_input_wrapper {
    margin-bottom: 40px;
}
.comment-respond input[type="text"],
.comment-respond input[type="email"] {
    width: 100%;
    height: 50px;
    color: #ffffff;
    padding: 18px 0px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #545454;
    font-weight: 500;
	border-radius: 0px;
}
.comment-respond textarea {
    height: 100px;
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #545454;
    padding: 10px 0px;
    resize: none;
    color: #ffffff;
	border-radius: 0;
    font-weight: 500;
}
.comment-form-submit {
    display: inline-block;
}
.comment-respond input#comment-submit {
    border: 1px solid #f15b5a;
    background-color: #f15b5a;
	color: #fff;
	border-radius:0px;
}
.comment-respond input#comment-submit:hover {
    background-color: transparent;
    color: #fff;
}
.comment-respond input#comment-submit:focus {
    outline: none;
}
.comment-respond input[type="text"]:focus,
.comment-respond input[type="email"]:focus,
.comment-respond textarea:focus {
    background-color: transparent;
    border-color: #ffffff;
}
.comment-respond h3.comments-title {
    /* margin-bottom: 40px; */
}
.cmnt_field::-webkit-input-placeholder {
    color: #ffffff;
}
.cmnt_field::-moz-placeholder {
    color: #ffffff;
}
.cmnt_field:-ms-input-placeholder {
    color: #ffffff;
}
.cmnt_field:-moz-placeholder {
    color: #ffffff;
}
.sticky-post i.fa.fa-thumb-tack {
    margin-bottom: 15px;
}

.impl_blog_section .impl_blog_box .impl_pst_info {
    /* margin-bottom: 20px; */
    width: 100%;
    display: inline-block;  
}
.impl_blog_box.single_blog .impl_post_data {
    padding-top: 30px;
}
.gallery.galleryid-555 .gallery-caption {
    padding-top: 15px;
}
.tag-edge-case.tag-html .impl_post_data h2 a {
    color: #ffffff;
    word-break: break-word;
    padding-bottom: 10px;
    display: block;
}
.tag-edge-case.tag-html .impl_post_data h2 a:hover{
	color:#f15b5b;
}
.impl_post_data h2 a {
    color: #ffffff;
	/* padding-bottom:10px; */
	display:block;
}
mark, ins {
    color: #222;
}
/*----Contact Page Css Start----*/

.impl_contact_wrapper {
    padding: 80px 0px;
}
.impl_con_form {
    background-color: #ffffff;
    padding: 45px 40px 50px 220px;
    width: 750px;
    float: right;
}
.impl_con_form h1 {
    font-size: 32px;
    color: #5d5d5d;
    text-transform: uppercase;
    padding-bottom: 25px;
}
.impl_con_form .form-control {
    padding: 0px;
    font-size: 14PX;
    line-height: 50PX;
    color: #5d5d5d;
    border: none;
    border-radius: 0;
    height: 50px;
    padding: 18px 0px;
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #545454;
    font-weight: 500;
}
.impl_con_form textarea.form-control {
    height: 100px;
    width: 100%;
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #545454;
    padding: 18px 0px;
    resize: none;
    color: #5d5d5d;
    font-weight: 500;
    line-height: initial;
}
.impl_con_form .form-group {
    margin-bottom: 30px;
}
.impl_con_form .form-control:focus,
.impl_con_form textarea.form-control:focus {
    border-bottom: 1px solid #f15b5b;
}
.impl_con_form .impl_btn {
    margin-top: 20px;
    min-width: 170px;
    border: 1px solid #f15b5a;
    background-color: #f15b5a;
    color: #fff;
    border-radius: 0px;
}
.impl_con_form .impl_btn:hover {
    color: #f15b5b;
    background-color: transparent;
	border-color:#f15b5b;
}
.impl_con_form .impl_btn:after {
    border: 1px solid #f15b5b;
}
.contact_map {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#contact_map {
    width: 360px;
    height: 511px;
}
.impl_contact_info {
    /*padding-top: 80px;*/
	padding-bottom: 80px;
    text-align: center;
}
.impl_contact_box {
    display: inline-block;
    text-align: center;
    padding: 41px 10px;
    position: relative;
    z-index: 1;
    width: 295px;
    background-color: #f15b5b;
    border: 2px solid #f15b5b;
    -webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.impl_con_data {
    display: inline-block;
    backface-visibility: hidden;
    -webkit-transform: skewX(15deg);
    -moz-transform: skewX(15deg);
    -o-transform: skewX(15deg);
    -ms-transform: skewX(15deg);
    transform: skewX(15deg);
    transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.impl_con_data i {
    font-size: 26px;
}
.impl_con_data h2 {
    font-size: 20px;
    text-transform: uppercase;
    padding: 17px 0px 10px;
}
.impl_con_data p {
    font-size: 20px;
    font-weight: 400;
    margin: 0px;
    color: #ffffff;
}
.impl_con_data p a {
    color: #ffffff;
}
.impl_contact_box:hover {
    background-color: #0a0a0a;
}
.impl_con_data p a:hover {
    color: #f15b5b;
}
.response {
    color: #ff0000;
}
/*----Car Sell Page Css----*/

.impl_sell_wrapper {
    /* padding: 80px 0px; */
    padding-top: 40px;
}
.impl_sell_wrapper .impl_heading {
    margin-bottom: 45px;
}
.impl_sell_wrapper .impl_heading h1,
.step-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
#impl_sform {
    text-align: center;
    position: relative;
}
#impl_sform .impl_step {
    width: 100%;
    position: relative !important;
    left: 0px !important;
}
#impl_sform .impl_step:not(:first-of-type) {
    display: none;
}
.fs-title {
    font-size: 15px;
    text-transform: uppercase;
    color: #2C3E50;
    margin-bottom: 10px;
    font-weight: 500;
}
.fs-subtitle {
    font-weight: normal;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
}
#step_progressbar {
    margin-bottom: 40px;
    counter-reset: step;
    padding: 0px;
    display: inline-block;
}
#step_progressbar li {
	list-style-type: none;
    color: #fff;
    text-transform: capitalize;
    font-size: 32px;
    font-weight: 700;
    width: 100px;
    height: 80px;
    background-color: #f15b5b;
    line-height: 80px;
    float: left;
    opacity: 0.5;
    position: relative;
    margin-right: 140px;
    -webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
}
#step_progressbar li span {
    display: inline-block;
    -webkit-transform: skewX(15deg);
    -moz-transform: skewX(15deg);
    -o-transform: skewX(15deg);
    -ms-transform: skewX(15deg);
    transform: skewX(15deg);
}
#step_progressbar li:last-child {
    margin-right: 0px;
}
#step_progressbar li.active {
    opacity: 1;
}
#step_progressbar li:after {
    content: '';
    width: 181%;
    height: 1px;
    position: absolute;
    left: -140px;
    top: 50%;
    z-index: -1;
    border: dashed 1px #f15b5b;
}
#step_progressbar li:first-child:after {
    content: none;
}
#step_progressbar li.active:after {
    opacity: 1;
}
.form_holder {
    text-align: center;
    margin: 30px 0 0;
}
h2.step-title {
    padding-bottom: 40px;
}
#impl_sform .impl_step .form-group {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.impl_step .form-control {
    padding: 0px;
    font-size: 14PX;
    line-height: 50PX;
    color: #ffffff;
    border: none;
    border-radius: 0;
    height: 50px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #545454;
    font-weight: 500;
}
/* .impl_step .form-control:focus { */
    /* border-color: #ffffff; */
/* } */
.impl_step select.form-control:not([size]):not([multiple]) {
    height: 50px;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    color: #ffffff;
}
#impl_sform .impl_step button.impl_btn {
    margin-top: 20px;
    float: right;
    margin-right: 10px;
    min-width: 110px;
}
.impl_step .form-control::-webkit-input-placeholder {
    color: #666;
}
.impl_step .form-control::-moz-placeholder {
    color: #666;
}
.impl_step .form-control:-ms-input-placeholder {
    color: #666;
}
.impl_step .form-control:-moz-placeholder {
    color: #666;
}
ul.step_car_img {
    padding: 0px;
    margin: 0px;
    text-align: center;
}
ul.step_car_img li {
    list-style: none;
    margin-right: 68px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
}
ul.step_car_img li:last-child {
    margin-right: 0px;
}
ul.step_car_img li input[type="file"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
ul.step_car_img li.step_imgs:hover .step_car_select {
    top: 0;
    opacity: 1;
}
.step_car_select {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    top: -100%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.step_car_select i.fa {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 16px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background-color: #f15b5b;
    line-height: 22px;
    border-radius: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
ul.step_car_img li .step_view_img_over {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s ease 0s;
    -moz-transition: all 0.9s ease 0s;
    -ms-transition: all 0.9s ease 0s;
    -o-transition: all 0.9s ease 0s;
}
ul.step_car_img li:hover .step_view_img_over {
    opacity: 1;
}
.step_car_features {
    width: 100%;
    display: inline-block;
    margin-top: 25px;
}
.step_car_features ul {
	padding: 0px;
    margin: 0px;
    width: 90%;
    margin: 0 auto;
    position: relative;
}
.step_car_features ul:before {
    position: absolute;
    width: 1px;
    height: 120px;
    content: "";
    background-color: #858585;
    top: -5px;
    left: 50%;
}
.step_car_features ul li {
    list-style: none;
    width: 50%;
    float: left;
    padding: 0px 35px;
    font-size: 20px;
    text-transform: capitalize;
    text-align: left;
    margin-bottom: 15px;
}
.step_car_features ul li span.fea_name {
    width: 46%;
    float: left;
}
.step_car_features ul li span.fea_colon {  
    width: auto;
    float: left;
    text-align: center;
    position: absolute; 
}
.step_car_features ul li span.fea_value {
    width: 40%;
    float: right;
}
#impl_sform .impl_step .form-group select {
    width: 100%;
    height: 45px;
    background-color: transparent;
    border: none;
    color: #666;
    border-bottom: 1px solid #545454;
}

#impl_sform .impl_step .form-group textarea {
    border-radius: 0px;
    background-color: transparent;
    border: none;
    color: #fff;
    resize: none;
    border-bottom: 1px solid #545454;
}

#impl_sform .impl_step .form-group textarea::-webkit-input-placeholder { 
  color: #666;
}
#impl_sform .impl_step .form-group textarea::-moz-placeholder { 
  color: #666;
}
#impl_sform .impl_step .form-group textarea:-ms-input-placeholder { 
  color: #666;
}
#impl_sform .impl_step .form-group textarea:-moz-placeholder { 
  color: #666;
}
/*----Purchase Page Css Start----*/

.impl_buy_wrapper {
    padding: 50px 0px 80px;
}
.impl_buycar_color .car_color {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.impl_buycar_color .slick-initialized .slick-slide {
    text-align: center;
    margin-top: 10px;
}
.impl_buycar_color .slick-slide.slick-current .car_color:after {
    position: absolute;
    left: -5px;
    top: -5px;
    bottom: -5px;
    right: -5px;
    width: 50px;
    height: 50px;
    content: "";
    border: 1px solid #ffffff;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.impl_buycar_color .slick-slide.slick-current:focus,
.impl_buycar_color .slick-slide.slick-active {
    outline: none;
    box-shadow: none;
}
.impl_buycar_color .car_color.car_clr2 {
    background-color: #88b9ff;
}
.impl_buycar_color .car_color.car_clr3 {
    background-color: #c7a574;
}
.impl_buycar_color .car_color.car_clr4 {
    background-color: #f02121;
}
.impl_buycar_color .car_color.car_clr5 {
    background-color: #c2801c;
}
.impl_buycar_color .car_color.car_clr6 {
    background-color: #ff7b43;
}

.impl_buycar_data {
    padding-top: 30px;
    padding-left: 30px;
}
.impl_buycar_data h1 {
    font-size: 32px;
    font-weight: 500;
    padding-bottom: 14px;
}
.car_emi_wrapper {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;  
}
.car_emi_wrapper > a {
    color: #ffffff;
    padding-left: 40px;
}
.car_emi_wrapper > a:hover {
    color: #f15b5b;
}
.car_emi_wrapper > a i.fa {
    padding-right: 7px;
}
.impl_buycar_data > p {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    width: 318px;
}
.impl_buycar_data .impl_btn {
    margin-right: 30px;
}
.impl_buycar_data .impl_btn {
    padding: 0 14px;
    min-width: 120px;
}
.impl_spesi_wrapper {
	background-color:#CD4E4E;
    position: relative;
}
.impl_car_spesi_list {
    padding: 44px 0px 14px;
    display: inline-block;
    width: 554px;
    float: right;
}
.impl_car_spesi_list .impl_heading h1 {
    text-align: left;
}
.impl_car_spesi_list .impl_heading {
    margin-bottom: 45px;
}
.impl_car_spesi_list ul {
    padding: 0px;
    margin: 0px;
}
.impl_car_spesi_list ul li {
    list-style: none;
    width: 45%;
    float: left;
    margin-right: 35px;
    margin-bottom: 35px;
}
.impl_car_spesi_list ul li:nth-child(2n+2) {
    margin-right: 0px;
}
.impl_car_spesi_list ul li h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 16px;
    text-transform: capitalize;
}
.impl_car_spesi_list ul li .progress {
    height: 10px;
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #ffffff;
    padding: 2px;
}
.impl_car_spesi_list ul li .progress-bar {
    background-color: #ffffff;
    height: auto;
}
.impl_car_spesi_img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
}
.impl_carparts_wrapper {
    padding: 0px 0px 0px;
}
.impl_carparts_wrapper .impl_carparts_inner {
    padding-bottom: 80px;
}


.impl_slider_img {
    width: auto !important;
    display: inline-block;
    position: relative;
}
.impl_carparts_wrapper .slick-track {  
	text-align: center;
    margin: 0 auto;
}
.impl_carparts_wrapper .impl_thumb_ovrly {
    display: inline-block;
    position: relative;
    border: 1px solid #fff;
    padding: 10px;
	background-color: #fff;
}
.impl_carparts .slider-for1.slick-initialized .slick-slide {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 20px;
}
.impl_carparts .slick-slide img,
.impl_buy_old_car .slick-slide img {
    display: inline-block;
    cursor: pointer;
}
.impl_thumb_ovrly {
    display: inline-block;
    position: relative;
}
.impl_oldsingle_wrapper .wpcm-sold {
    position: absolute;
    top: 0px;
    left: 0;
    padding: 3px 1.6em;
    color: #fff;
    font-size: 0.9em;
    font-weight: 700;
    background: #428dcb;
    text-align: left;
}
.slick-slide.slick-current.slick-active .impl_thumb_ovrly:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
}
.impl_carparts .slick-slide.slick-current:focus,
.impl_carparts .slick-slide.slick-active,
.impl_buy_old_car .slick-slide.slick-current:focus,
.impl_buy_old_car .slick-slide.slick-active {
    outline: none;
    box-shadow: none;
}
.impl_descrip_wrapper {
    background-image: url(../images/purchase/car_spesi.jpg);
    padding: 55px 0px 45px;
    background-size: cover;
}
.impl_descrip_wrapper .impl_heading {
    margin-bottom: 44px;
}
.impl_des_tab_wrapper .impl_descrip_box {
    border: 1px solid #555;
    padding: 30px 30px 30px 30px;
}
.impl_descrip_box h2 {
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 9px;
}
.impl_descrip_box p {
    font-weight: 500;
    margin: 0px;
    line-height: 28px;
}
.slick-slide:focus {
    outline: none;
}
.impl_review_wrapper {
    padding: 80px 0px 50px;
}
.impl_review_box {
    background-color: #1d1d1d;
    padding: 25px;
    margin-bottom: 30px;
}
.impl_review_box h2 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 15px;
}
ul.review_rating {
    padding: 0px;
    margin: 0px;
}
ul.review_rating li {
    float: left;
    list-style: none;
    color: #efce4a;
    margin-right: 7px;
}
ul.review_rating li:last-child {
    color: #ffffff;
}
.review_date {
    display: inline-block;
    font-weight: 500;
    margin-left: 45px;
}
.review_date i {
    font-size: 17px;
    margin-right: 5px;
}
.impl_review_box p {
    line-height: 24px;
    padding-top: 11px;
    margin: 0px;
}
h4.review_author {
    font-size: 16px;
    padding-top: 15px;
}
ul.impl_car_prts {
    padding: 0px;
    margin: 0px;
}
ul.impl_car_prts li {
    position: absolute;
    list-style: none;
}
ul.impl_car_prts li:first-child {
    left: 11%;
    bottom: 29%;
}
ul.impl_car_prts li:nth-child(2) {
    left: 11%;
    bottom: 60%;
}
ul.impl_car_prts li:nth-child(3) {
    left: 43%;
    top: 6%;
}
ul.impl_car_prts li:nth-child(4) {
    left: 62%;
    top: 16%;
}
ul.impl_car_prts li:nth-child(5) {
    right: 11%;
    bottom: 47%;
}
ul.impl_car_prts li:nth-child(6) {
    left: 47%;
    bottom: 19%;
}
ul.impl_car_prts li:nth-child(7) {
    right: 7%;
    top: 19%;
}
ul.impl_car_prts li .impl_cr_no {
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 23px;
    font-weight: 600;
    background-color: #ffffff;
    color: #000;
    border-radius: 100%;
    border: 3px solid #f15b5b;
    cursor: pointer;
}
.impl_cr_prts_des {
    position: absolute;
    z-index: 9999;
    width: 200px;
    max-width: 200px;
    left: 50%;
    padding: 10px;
    margin-left: -100px;
    bottom: 100%;
    text-align: center;
    color: #fff;
    opacity: 0;
	text-transform: capitalize;
    margin-bottom: 20px;
    background-color: rgba(241, 91, 91, 0.93);
    cursor: default;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translate3d(0, 10px, 0) rotate3d(0, 1, 0, 90deg);
    transform: translate3d(0, 10px, 0) rotate3d(0, 1, 0, 90deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -ms-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
}
.impl_cr_prts_des:after {
    content: "";
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    border-top: 10px solid rgba(241, 91, 91, 0.93);
}
ul.impl_car_prts li:hover .impl_cr_prts_des {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}
/*----Description Tab Css Start----*/
.impl_descrip_box ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    padding-top: 15px;
}
.impl_des_tabs .comment_reply p.form-submit {
    margin-top: 20px;
}
.impl_des_tabs .comment_reply {
    padding: 5px 0px 35px 0px;
}
.impl_descrip_box ul li {
    width: 50%;
    display: inline-block;
    padding: 10px 0px;
    float: left;
} 

.impl_descrip_box ul li h4.impl_feat_head {
    width: 50%;
    float: left;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0px;
}

.impl_descrip_box ul li p.impl_feat_desc {
    float: left;
    display: inline-block;
    font-size: 15px;
    text-transform: capitalize;
    width: 50%;
    line-height: 1;
    text-align: left;
}
/*----Old Purchase Single Page Css-----*/

.impl_oldsingle_wrapper {
    padding: 80px 0px 65px;
}
.impl_buy_old_car{
	text-align:center;
}
.impl_buy_old_car .slick-track {      
    display: inline-block;
}
.impl_buy_old_car .slick-initialized .slick-slide {
    text-align: center;
    margin-bottom: 35px;
}
.impl_buy_old_car .slider-nav .slick-list.draggable .slick-slide.slick-current {
    position: relative;
}
.impl_buy_old_car_data .step_car_features {
    margin-top: 5px;
}
.impl_buy_old_car_data .step_car_features ul {
    width: 70%;
    margin: 0;
    display: inline-block;
}
.impl_buy_old_car_data .step_car_features ul li {
    padding: 0px;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}
.impl_buy_old_car_data .step_car_features ul li span.fea_colon {
    position: absolute;
    left: 32%;
}
.impl_buy_old_car_data .step_car_features ul:before {
    display: none;
}
.impl_buycar_data.impl_buy_old_car_data .step_car_features {
    padding-bottom: 15px;
}
.impl_buycar_data.impl_buy_old_car_data {
    padding-top: 0px;
    padding-left: 30px;   
}
.impl_old_buy_btn {
    padding-left: 12px;
	padding-top: 10px
}
.impl_descrip_wrapper.impl_old_descrips {    
    background-color: #0a0a0a;
    background-image: none;
    padding: 80px 0px 80px;
}
.impl_buycar_color .slick-track {  
    margin: 0 auto;
}
.impl_buy_old_car .impl_thumb_ovrly {
    background-color: #fff;
    margin: 0px 15px;
    padding: 10px;
}
.impl_reviews #comments {
    margin-top: 30px;
}
/*----EMI Calculator Css Start----*/
.impl_emicalc_wrapper {
    width: 500px;
    margin: 0 auto;
    background-color: #f15b5b;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

.impeldealar_detail {
    padding: 0px 30px;
}

.impeldealar_detail h2 {
    text-align: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 11px;
}


.impeldealar_detail ul {
    width: 100% !important;
	padding-top: 20px;
}

.impl_buy_old_car_data .step_car_features ul li {
    width: 100%;
    display: block;
}

.impl_buy_old_car_data .step_car_features ul li span {
    float: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}

.impl_buy_old_car_data .step_car_features ul li p {
    float: right;
	width:auto;
}
.impl_buy_old_car_data .step_car_features ul li select#seletvalue {
    border: 1px solid transparent;
    height: 30px;
    padding: 0px 10px;
    border-radius: 4px;
}

button#changetime {
    height: 30px;
    background-color: #fff;
    border: 1px solid transparent;
    padding: 0px 10px;
    cursor: pointer;
}
.impl_emicalc_wrapper button.close {
    padding: 5px 10px;
    color: #fff;
    opacity: 1;
}
/*Description tab car single*/

.impl_des_tab_wrapper li.nav-item {
    width: 409px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    text-transform: uppercase;
    margin-right: 0px;
    opacity: 1;
    text-align: center;
    background-color: transparent;
}
.impl_des_tab_wrapper .nav-tabs {
    border-bottom: none;
    margin: 0px;
    padding: 0px 15px;
    place-content: center;
}
.impl_des_tab_wrapper .nav-tabs .nav-link {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    color: #fff;
    background-color: transparent;
    border: 1px solid #555555;
    -webkit-transform: skewX(-35deg);
    -moz-transform: skewX(-35deg);
    -o-transform: skewX(-35deg);
    -ms-transform: skewX(-35deg);
    transform: skewX(-35deg); 
}
.impl_des_tab_wrapper .nav-tabs .nav-link .impel_tab_span {
    -webkit-transform: skewX(35deg);
    -moz-transform: skewX(35deg);
    -o-transform: skewX(35deg);
    -ms-transform: skewX(35deg);
    transform: skewX(35deg);
    display: inline-block;
}
.impl_des_tab_wrapper .nav-tabs .nav-link {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    padding: 0px;
}
.impl_des_tab_wrapper .nav-tabs .nav-item.show .nav-link, .impl_des_tab_wrapper .nav-tabs .nav-link.active, .impl_des_tab_wrapper li.nav-item.active a{
	color: #fff;
    background-color: #f15b5b;
}
.impl_des_tabs .tab-content {
    padding-top: 35px;
}



/*----Compare Page Css Start----*/

/*----------------------------------------------------------*/
.impl-products-table {
    display: flex;
    border-right: none;
	width:100%;
}

.impl_features {
    width: 20%;
    border: 1px solid #555;
    text-align: left;
    margin-right: -1px;
}

.impl-products-wrapper {
    display: flex;
    width: 80%;
    text-align: center;
}

ul.impl-products-columns {
    width: 100%;
    display: flex;
    padding: 0;
    margin: 0px;
    list-style: none;
    text-align: center;
}

ul.impl-products-columns li.impl-product {
    text-align: center;
    border: 1px solid #555;
    margin-right: -1px;       
}

ul.impl-features-list {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: inline-block;
    width: 100%;
    text-align: left;
}
.pro_close {
    width: 25px;
    height: 25px;
    background-color: #fff;
    display: inline-block;
    color: red;
    border-radius: 100%;
    line-height: 24px;
    flex-basis: 100%;
    margin-bottom: 15px;
    cursor: pointer;
}
.top-info {
    height: 280px;
    padding: 35px 20px;
    text-transform: uppercase;
    font-weight: bold;
}
.top-info h3 {
    font-size: 15px;
    padding-top: 20px;
}
.top-info img {
    max-width: 100%;
    width: 100%;
    display: inline-block;
    height: auto;
}
ul.impl-products-columns li.impl-product .top-info {
	max-width: 260px;
    text-align: center;
    margin: 0 auto;
    padding: 14px 40px;
}
ul.impl-features-list li {
    padding: 10px 20px;
    font-weight: 700;
    padding: 25px 20px;
    border-top: 1px solid #555;
    display: inline-block;
    width: 100%;
}
ul.impl-products-columns ul.impl-features-list {
    text-align: center;
}

.impel_compare_notification {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10000;
    padding: 20px 0;
    background-color: #f15b5b;
    display: none; 
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
}
.admin-bar .impel_compare_notification{
	top:18px;
}
.impel_compare_notification .impl_cmpre_btn .impl_btn:after {
    background-color: #151515;
    border: 1px solid #151515;
}
.impel_compare_notification .impl_notify {
    float: left;
    width: 100%;
    font-size: 20px;
    color: #fff;
}
.impel_compare_notification .impl_notify p {
    font-size: 20px;
    margin: 0px;
}
.impel_compare_notification .impl_notify i {
    padding-right: 15px;
    font-size: 30px;
    color: #fff;
}
.impel_compare_notification .impl_cmpre_btn {
    float: left;
    width: 100%;
    text-align: right;
}

.impl_compare_wrapper {
    padding: 80px 0px 80px;         
}
h2.impl_cmpr_title {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 25px;
    text-transform: capitalize;
}
.impl_cmpr_box {
    text-align: center;
}

.compare_img {
    display: inline-block;
    position: relative;
}
.compare_img .cmpr_rmv_icon {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 19px;
    background-color: #f15b5b;
    border-radius: 100%;
    cursor: pointer;
}
.compare_select_box {
    display: inline-block;
    margin-bottom: 24px;
    width: 100%;
	position:relative;
}
.compare_select_box span {   
	position: absolute;
    left: 0;
    bottom: -25px;
}
.compare_select_box select {
    height: 40px;
    width: 100%;
    padding-left: 10px;
}
.compare_select_box .nice-select {
    border-radius: 0;
    border: none;
    color: #5d5d5d;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding-left: 18px;
    max-width: 180px;
    width: 180px;
    font-weight: 500;
}
.compare_select_box .nice-select .list {
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    color: #5d5d5d;
    font-weight: 500;
}
.compare_select_box .nice-select:after {
    border-bottom: 2px solid #5d5d5d;
    border-right: 2px solid #5d5d5d;
    height: 7px;
    right: 18px;
    width: 7px;
}
.compare_btn {
    text-align: center;
    margin-top: 20px;
}
.compare_table_wrapper {
    margin-top: 30px;
}
.compare_btn button.impl_btn {
    margin: 0px 13px;
}
.compare_list_option {
    display: inline-block;
}
.impl_compare_wrapper .compare_reset_btn {
    margin-bottom: 30px;
    position: relative;
    top: -5px;
    right: 25px;
    float: right;
}
label.compare_check_label {
    margin-left: 15px;
}

.compare_list_option label {
    cursor: pointer;
    color: #ffffff;
    font-size: 14px;
    position: relative;
    padding-left: 25px;
    font-weight: 500;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.compare_list_option label:hover {
    color: #f15b5b;
}
.compare_list_option label input[type="checkbox"] {
    display: none;
}
.compare_list_option label input[type="checkbox"] + .label-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    background-color: #ffffff;
}
.compare_list_option label input[type="checkbox"] + .label-text:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
    position: absolute;
    border: none;
}
.compare_list_option label input[type="checkbox"]:checked + .label-text:before {
    content: "\f00c";
    color: #5d5d5d;
    -webkit-animation: tick 150ms ease-in;
    animation: tick 150ms ease-in;
    top: -2px;
    position: absolute;
    font-size: 10px;
    left: 2px;
    top: 1px;
    background-color: transparent;
}
.compare_table {
    width: 100%;
    display: inline-block;
    margin-top: 15px;
}
.compare_table table {
    width: 100%;
    margin: 0px;
    display: inline-table;
}
.compare_table table thead {
    background-color: #f15b5b;
}
.compare_table table.table-bordered thead th,
.compare_table table.table-bordered thead td {
    border-bottom-width: 0;
}
.compare_table table thead tr th {
    text-transform: uppercase;
    font-weight: 700;
}
.compare_table .table thead th {
    border-bottom: none;
}
.compare_table .table th {
    padding: 10px 20px;
    border: 1px solid #555555;
    width: 25%;
}
.compare_table .table td {
    padding: 14px 20px;
    border: 1px solid #555555;
    font-weight: 500;
    width: 20%;
}
.compare_table .table thead th {
    border-bottom: none;
}
.compare_table .table th {
    padding:0px;
   border: none !important; 
    width: 20%;
}
.compare_table .table td {
    padding: 0px;
   border: none !important; 
    font-weight: 500;
    width: 20%;
}
.compare_table .table tr td table tr td, .compare_table .table tr td table tr th{
	padding:10px 15px;
	border:1px solid #555 !important;
	border-collapse:collapse;

}
.compare_table .table tr td table tr th{
	background-color:#f15b5b;
	color:#ffffff;

}
/*----Checkout Page Css Start----*/

.impl_checkout_wrapper #step_progressbar li {
    width: 229px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    text-transform: uppercase;
    margin-right: 0px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #555555;
    -webkit-transform: skewX(-35deg);
    -moz-transform: skewX(-35deg);
    -o-transform: skewX(-35deg);
    -ms-transform: skewX(-35deg);
    transform: skewX(-35deg);
}
.impl_checkout_wrapper #step_progressbar li.active {
    opacity: 1;
    background-color: #f15b5b;
}
.impl_checkout_wrapper #step_progressbar li span {
    display: inline-block;
    -webkit-transform: skewX(35deg);
    -moz-transform: skewX(35deg);
    -o-transform: skewX(35deg);
    -ms-transform: skewX(35deg);
    transform: skewX(35deg);
}
.impl_checkout_wrapper #step_progressbar li:after {
    display: none;
}
.impl_checkout_wrapper .table th,
.impl_checkout_wrapper .table td {
    width: 15%;
    vertical-align: middle;
}
.impl_checkout_wrapper .table-bordered thead th,
.impl_checkout_wrapper .table-bordered thead td {
    border-bottom-width: 1px;
    border-color: #555555;
}
.impl_checkout_wrapper .woocommerce table.table.table-bordered {
    border-color: #555555;
}
.impl_checkout_wrapper .woocommerce table.table.table-bordered th {
    padding: 14px 15px;
    text-align: center;
}
.impl_checkout_wrapper .woocommerce table.table.table-bordered td {
    padding: 30px 15px;
    font-weight: 500;
}
.cart_rmv_icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 19px;
    background-color: #ff2323;
    border-radius: 100%;
    cursor: pointer;
}
.impl_cart_footer {
    width: 100%;
    display: inline-block;
}
.impl_cart_footer .impl_footer_subs {
    width: 34%;
    float: left;
    margin-top: 15px;
}
.cart-subtotals {
    float: right;
    width: 24%;
    background-color: #1d1d1d;
    padding-top: 15px;
    margin-bottom: 25px;
}
.impl_cart_footer .impl_footer_subs input {
    height: 40px;
    background-color: #ffffff;
    line-height: 40px;
    padding-left: 20px;
    border: none;
    padding-right: 80px;
    color: #5d5d5d;
}
.impl_cart_footer .impl_footer_subs .foo_subs_btn {
    width: 80px;
    font-weight: 700;
}
.total-line {
    width: 100%;
    display: inline-block;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 5px;
    padding: 0px 20px;
}
.total-line span.label {
    float: left;
}
.total-line span.value.price {
    float: right;
}
.total-line.total_amount {
    border-top: 1px solid #555;
    padding-top: 10px;
}
.impl_checkout_wrapper#impl_sform .impl_step button.impl_btn {
    margin-right: 10px;
}
.impl_checkout_wrapper#impl_sform .impl_step .form-group.form-group-txtarea {
    width: 100%;
}
.impl_checkout_wrapper#impl_sform textarea {
    resize: none;
    height: 51px;
}
.impl_card_type .radio_control {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 14px;
    margin-right: 40px;
}
.impl_card_type .radio_control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.impl_card_type .control_indicator {
    position: absolute;
    top: 5px;
    left: 0;
    height: 10px;
    width: 10px;
    background: #e6e6e6;
}
.impl_card_type .control_radio .control_indicator {
    border-radius: 50%;
}
.impl_card_type .radio_control:hover input ~ .control_indicator,
.impl_card_type .radio_control input:focus ~ .control_indicator {
    background: #fff;
}
.impl_card_type .radio_control input:checked ~ .control_indicator {
    background: #fff;
}
.impl_card_type .control_indicator:after {
    content: '';
    position: absolute;
    display: none;
}
.impl_card_type .radio_control input:checked ~ .control_indicator:after {
    display: block;
}
.impl_card_type .control_radio .control_indicator:after {
    left: 2px;
    top: 2px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #000;
}
.impl_card_type .control_radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}
.impl_checkout_wrapper#impl_sform .impl_step .impl_card_type.form-group {
    width: 100%;
}
.impl_checkout_wrapper#impl_sform .impl_step.impl_pay_wrapper .form-group {
    width: 100%;
    margin-bottom: 15px;
}
.pay_select_box {
    float: left;
    width: 100%;
    margin-top: 15px;
}
.pay_select_box label {
    float: left;
}
.pay_select_box .nice-select {
    border-radius: 0;
    border: solid 1px transparent;
    clear: initial;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    color: #5d5d5d;
    width: auto;
    font-weight: 500;
    margin-left: 30px;
}
.pay_select_box .nice-select:after {
    border-bottom: 1px solid #5d5d5d;
    border-right: 1px solid #5d5d5d;
    height: 6px;
    margin-top: -3px;
    width: 6px;
}
.pay_select_box .nice-select .option {
    line-height: 30px;
    min-height: 30px;
}
.pay_select_box .nice-select .list {
    border-radius: 0px;
}
.impl_step.impl_print_rcpt {
    text-align: center;
}
.impl_checkout_wrapper#impl_sform .impl_step.impl_pay_wrapper button.impl_btn {
    margin-right: 20%;
}
#impl_sform .impl_step.impl_print_rcpt button.impl_btn {
    float: none;
}
.impl_step.impl_print_rcpt h1 {
	font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 25px;
}
.impl_step.impl_print_rcpt p {
    line-height: 30px;
    font-weight: 500;
    width: 666px;
    margin: 0 auto;
}
#impl_sform .impl_step.impl_print_rcpt button.impl_btn {
    margin-top: 38px;
    padding: 0px 15px;
	min-width: 190px;
}

/*----Contact seller Form Css Start----*/
.impl_contactseller {
    width: 650px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #ffffff;
    margin: 0;
}
.impl_contactseller_form {
    text-align: center;
    padding: 40px 35px 65px;
    position: relative;
    width: 100%;
    float: left;
}
.impl_contactseller_form .form_icon {
    position: absolute;
    top: 13px;
    right: 15px;
    color: #545454;
}
.impl_contactseller button.close {
    position: absolute;
    right: 0;
    top: -32px;
    color: #ffffff;
    opacity: 1;
    text-shadow: none;
    font-weight: 500;
    cursor: pointer;
    font-size: 26px;
}
.impl_contactseller .close:focus,
.impl_contactseller .close:hover {
    color: #f15b5b;
    opacity: 1;
}
.impl_contactseller_form h1 {
    font-size: 30px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 30px;
    color: #5d5d5d;
}
h1.impl_contct_seller_or {
    color: #FF7777;
    font-weight: bold;
}
.impl_contactseller_form .form-control {
    width: 100%;
    padding: 6px 0;
    padding-right: 15px;
    font-size: 15px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-bottom: 1px solid #545454;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: none;
    margin-bottom: 30px;
    font-weight: 500;
	resize: none;
}
.impl_contactseller_form a#impel_cust_submit {
    width: auto;
    background-color: #f15b5b;
    border: 1px solid #f15b5b;
    color: #fff;
    padding: 12px 35px;
    font-size: 16px;
    height: auto;
    line-height: 1;
    cursor: pointer;
    font-weight: 600;
    min-width: auto;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.impl_contactseller_form a#impel_cust_submit:hover{
	background-color: transparent;
    color: #545454;
    border-color: #545454;
}
.impl_contactseller_form .form-group {
    margin-bottom: 0px;
    position: relative;
}
.reg_cust_err {
    color: #ff0000;
    position: absolute;
    left: 0;
    bottom: -27px;
}
.impl_contactseller #cust_msg {
    color: #FF7777;
    position: absolute;
    left: 0;
    width: 100%;
    padding-top: 15px;
}
/*====Login Form and Signup Form====*/
.impl_login_wrapper {
    padding: 80px 0px;
}

.impl_login_wrapper .impl_login_form {
    background-color: #fff;
    padding: 50px;
    min-height: 490px;
}
.impl_login_wrapper .impl_login_form span#errlogmsg {
    color: red;
    position: absolute;
    padding-top: 5px;
}
.impl_login_wrapper .impl_login_form h1 {
    font-size: 32px;
    color: #5d5d5d;
    text-transform: uppercase;
    padding-bottom: 55px;
    text-align: center;
}

.impl_login_wrapper .impl_login_form input {
    padding: 0;
    font-size: 14PX;
    line-height: 40px;
    color: #464a4c;
    border: none;
    border-radius: 0;
    height: 40px;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #545454;
    font-weight: 500;
    width: 100%;
}

.impl_login_wrapper .impl_login_form label {
    color: #5d5d5d;
    width: 100%;
    margin: 0px;
}

.impl_login_wrapper input#impl_login_bttn, .impl_signup_form #impel_login_submit {
	width:100%;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0;
    padding: 0 10px;
    min-width: 150px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;     
    background-color: #f15b5b;     
    border: none;
    position: relative;
    z-index: 1;
    margin-top: 20px;
    border: 1px solid #f15b5b;
}
.login-submit {
    margin: 0px;
}
.impl_login_wrapper input#impl_login_bttn:hover{
	background-color:transparent;
	color:#f15b5b;
}
.login-username {
    margin-bottom: 30px;
}
.impl_signup_form {
    background: #f15b5b;
    padding: 50px;
}

.impl_signup_form h1 {
    font-size: 32px;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 10px;
    text-align: center;
}

input#impl_login_uname {
    height: 40px;
}

.impl_signup_form input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    height: 40px;
	padding:0px;
	color: #fff !important;
}

.impl_signup_form .form-group {
    position: relative;
}

.impl_signup_form .form-group span.form_icon {
    position: absolute;
    right: 0;
    top: 8px;
}

.impl_signup_form #impel_login_submit {
    background-color: #fff;
    color: #f15b5b;
    border: 1px solid #fff;
}
.impl_signup_form #impel_login_submit:hover{
	background-color:transparent;
	color:#fff;
}
.impl_signup_form input:focus{
	background-color:transparent;
	border-bottom:1px solid #ffffff;
}
.impl_signup_form input::-webkit-input-placeholder {
  color: #fff;
}
.impl_signup_form input::-moz-placeholder {
  color: #fff;
}
.impl_signup_form input:-ms-input-placeholder { 
  color: #fff;
}
.impl_signup_form input:-moz-placeholder { 
  color: #fff;
}
.impl_signup_form .reg_err {
    color: #fff;
}
#login_msg {
    position: absolute;
    bottom: 20px;
}
.impl_listing_succes {
    text-align: center;
    padding-bottom: 10px;
    font-weight: 400;
	width: 100%;
}
/*----Sign In Form Css Start----*/

.modal {
    overflow: hidden;
}
.impl_signin {
    width: 970px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #ffffff;
    margin: 0;
}
.impl_sign_img {
    background-image: url(../images/sign.jpg);
    background-size: cover;
    float: right;
    width: 61%;
    text-align: center;
    position: relative;
    padding: 79px 40px 102px;
    z-index: 1;
    min-height: 500px;
}
.impl_signin button.close {
    position: absolute;
    right: 0;
    top: -32px;
    color: #ffffff;
    opacity: 1;
    text-shadow: none;
    font-weight: 500;
    cursor: pointer;
    font-size: 26px;
}
.impl_signin .close:focus,
.impl_signin .close:hover {
    color: #f15b5b;
    opacity: 1;
}
.impl_sign_img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.35);
}
.impl_sign_bottom {
    padding-top: 195px;
    text-align: left;
}
.impl_sign_img h2 {
    font-size: 32px;
    font-weight: 500;
}
.impl_sign_img p {
    font-size: 20px;
    margin-bottom: 0px;
    padding-top: 20px;
}
.impl_sign_bottom h3 {
    font-size: 22px;
    line-height: 26px;
}
.impl_sign_form .form-group {
    position: relative;
}
.impl_sign_form .form_icon {
    position: absolute;
    top: 11px;
    right: 0;
    color: #545454;
}
.impl_sign_img img {
    height: 100%;
    width: 100%;
}
.impl_sign_form {
    text-align: center;
    padding: 65px 35px 40px;
    position: relative;
    width: 39%;
    float: left;
}
.impl_sign_form .impl_btn {
    min-width: 141px;
}
.impl_sign_form .close {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #797979;
    opacity: 1;
}
.impl_sign_form h1 {
    font-size: 30px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 40px;
    color: #5d5d5d;
}
.impl_sign_form .form-control {
    width: 100%;
    height: 45px;
    padding: 6px 0;
    padding-right: 15px;
    font-size: 15px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-bottom: 1px solid #545454;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: none;
    margin-bottom: 30px;
    font-weight: 500;
}
.impl_sign_form .form-control:focus {
    border-bottom: 1px solid #f15b5b;
}
.impl_sign_form .cy_button {
    margin-bottom: 20px;
}
.impl_sign_form .forget_password {
    margin-bottom: 25px;
}
.impl_sign_form .forget_password:after {
    content: "";
    width: 100%;
    display: table;
}
.impl_sign_form .forget_password .remember_checkbox {
    float: left;
    font-size: 15px;
    color: #767676;
    font-weight: 500;
    position: relative;
    padding-left: 30px;
}
.impl_sign_form .forget_password a {
    color: #767676;
    font-size: 14px;
    float: right;
    font-weight: 500;
}
.impl_sign_form p {
    color: #767676;
    margin-top: 35px;
    font-weight: 500;
    margin-bottom: 0px;
}
.impl_sign_form .forget_password a:hover,
.impl_sign_form p a:hover {
    color: #f15b5b;
}
.impl_sign_form p a {
    color: #5d5d5d;
    font-weight: bold;
}
p.login-remember {
    float: left;
    font-size: 15px;
    color: #767676;
    font-weight: 500;
    position: relative;
    padding-left: 30px;
}

input#login_remember_checkbox {
    position: absolute;
    top: 3px;
    left: 0;
    height: 17px;
    width: 17px;
    text-align: center;
    line-height: 15px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    background-color: #fff;
}
a.impel_login_forgot_pass {
    color: #767676;
    font-size: 14px;
    float: right;
    font-weight: 500;
}

a.impel_login_forgot_pass:hover{
 color:#f15b5b;

}
.forget_password label .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 15px;
    width: 15px;
    text-align: center;
    line-height: 15px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}
.forget_password label:hover {
    cursor: pointer;
}
.forget_password label input {
    display: none;
}
.forget_password label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 1px;
    left: 5px;
    width: 5px;
    height: 10px;
    border: solid #767676;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.forget_password label input:checked ~ .checkmark:after {
    display: block;
}
.impl_signup .col-lg-6 {
    padding: 0;
}
.impl_signup {
    width: 735px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    background: #ffffff;
    margin: 0;
}
.impl_signup .impl_sign_form .form-control {
    margin-bottom: 20px;
}
.impl_signin .impl_btn:hover,
.impl_signin .impl_btn:focus {
    color: #151515;
}
.impl_signin .impl_btn:hover:after {
    border: 1px solid #151515;
}
.reg_err {
    color: #ff0000;
float: left;
}
span#msg{
	color:#ff0000;
}
#signup .impl_sign_form {
    padding: 20px 35px 20px;
}
#signup .impl_sign_form .form-control {
    height: 40px;
    margin-bottom: 17px;
}
#signup .impl_sign_form h1 {
    margin-bottom: 22px;
}
#signup .impl_sign_form .impl_btn {
    margin-top: 20px;
}
.impl_sign_form #logmsg {
color: #ff0000;
}
.impl_sign_form label {
    width: 100%;
    text-align: left;
    margin-bottom: 0;
    color: #464a4c;
}

.impl_sign_form input {
    border: none;
    border-bottom: 1px solid #545454;
    width: 100%;
    border-radius: 0;
}
.login-submit input.impl_login_btn, #signup .impl_sign_form .impl_btn {
	width: auto;
    background-color: #f15b5b;
    border: 1px solid #f15b5b;
    color: #fff;
    padding: 0px 35px;
    font-size: 16px;
    height: 40px;
    line-height: 42px;
    cursor: pointer;
    font-weight: 600;
    min-width: auto;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.login-submit input.impl_login_btn:hover, #signup .impl_sign_form .impl_btn:hover{
	background-color:transparent;
	color:#545454;
	border-color:#545454;
}
#signup .impl_sign_form .impl_btn:after{
	display:none;
}
.reg_err {
    position: absolute;
    left: 0;
    bottom: -25px;
}
span#msg {
    position: absolute;
    left: 0;
    width: 100%;
    padding-top: 10px;
}
/*----Forgot Password Css Start----*/

.impl_forgot_form h1 {
    font-size: 30px;
    margin-bottom: 15px;
}

.impl_forgot_form label {
    width: 100%;
    text-align: left;
    font-weight: bold;
}

.impl_forgot_form input#user_login {
    width: 100%;
    height: 45px;
    border-radius: 0;
    border: none;
	padding-left:15px;
}

.impl_forgot_form input#submit {
    /* background-color: #151515; */
    /* color: #fff; */
    /* height: 45px; */
    /* border: 1px solid #151515; */
    /* border-radius: 0; */
    /* cursor: pointer; */
    /* padding: 0px 20px; */
    /* margin-top: 20px; */
    /* font-size: 14px; */
}
.impl_forgot_form input#submit:hover{
	background-color:transparent;
	color:#151515;
}
.impl_forgot_form.impl_sign_form p.login-submit {
    margin-top: 35px;
}
.impl_forgot_form.impl_sign_form {
    padding: 120px 30px 126px;
}

.impl_forgot_form.impl_sign_form p.impl_forgot_para {
    margin-top: 0px;
}
.impl_forgot_popup .impl_sign_img {
    padding: 79px 40px 112px;
}
.impl_forgot_form.impl_sign_form p.error {
    position: absolute;
    left: 0;
    width: 100%;
}
/*----Error Page Css Start----*/

.impl_error_wrapper {
    background-image: url(../images/error.jpg);
    background-size: cover;
    padding: 150px 0px;
}
.error_text {
    text-align: center;
    display: table;
    margin: 0 auto;
}
.error_text_inner{
	background-color:#ffffff
}
.error_text span {
    font-size: 135px;
    font-weight: 700;
    width: 165px;
    height: 165px;
    display: inline-block;
    line-height: 132px;
    color: #f15b5b;
    vertical-align: middle;
}
.error_text span.err_2 {
    position: relative;
}
.error_text span.err_2:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 170px;
    left: 0;
    top: 0;
    background-color: #f15b5b;
    transform: skew(12deg);
    -webkit-transform: skew(12deg);
    -moz-transform: skew(12deg);
    -ms-transform: skew(12deg);
}
.error_text span.err_2:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 170px;
    right: 0;
    top: 0;
    background-color: #f15b5b;
    transform: skew(12deg);
    -webkit-transform: skew(12deg);
    -moz-transform: skew(12deg);
    -ms-transform: skew(12deg);
}
.error_text h1 {
    font-size: 45px;
    text-transform: capitalize;
    padding: 20px 0px;
}
.error_text p {
    font-size: 16px;
    margin-bottom: 20px;
}
.error_text .impl_btn:after {
    background-color: #fff;
    border: 1px solid #fff;
}
.error_text .impl_btn {
    color: #f15b5b;
}
/*----Go to top css----*/
.gotop {
	position: fixed;
	right: 50px;
	z-index:10;
	cursor:pointer;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transition:all 0.25s ease;
	-webkit-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
}
.gotop.goto{
	bottom: 20px;
	transform: translateY(-20px);
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-transform: translateY(-20px);
}
/*------Custom Sell Css Start---------*/
.impl_custom_sell_wrapper {
    padding: 80px 0px;
}
.impl_sell_wrapper a.button.wpcm-button {
    background-color: #F15B5B;
	font-size: 14px;
}

.impl_custom_sell_wrapper table, .impl_custom_sell_wrapper td, .impl_custom_sell_wrapper th {
    border: 1px solid #555;
    border-collapse: collapse;
}

.impl_custom_sell_wrapper th, .impl_custom_sell_wrapper td {
    padding: 10px 15px;
    text-transform: capitalize;
    text-align: center;
	position:relative;
}

.impl_custom_sell_wrapper td img {
    width: 100px;
}
.impl_custom_sell_wrapper .impl_dash_carlist {
    padding-left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.impl_custom_sell_wrapper td span.sell_edit_icon {
    font-size: 15px;
    margin: 0px 5px;
}
.add_new_car {
    text-align: center;
    margin-bottom: 30px !important;   
    float: right;
    margin-right: 10px;    
}
.impel_profile_update {
    padding: 30px;
    border: 1px solid #555;
    float: left;
    width: 100%;
}

.impel_profile_update h2 {
    font-size: 25px;
    margin-bottom: 25px;
    padding-left: 15px;
    padding-top: 23px;
}

.impel_profile_update .impl_input_fields {
    width: 50%;
    float: left;
    margin-bottom: 30px;
    padding: 0px 15px;
}

form#impel_user_profileform {
    width: 100%;
    float: left;
}

.impel_profile_update .impl_input_fields label {
    width: 100%;
}

.impel_profile_update .impl_input_fields input {
    padding: 0;
    font-size: 14PX;
    line-height: 50PX;
    color: #5d5d5d;
    border: none;
    border-radius: 0;
    height: 50px;
    padding: 18px 0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #545454;
    font-weight: 500;
    width: 100%;
    /* margin: 0px 15px; */
}
.impel_car_edit_div .add_new_car {
    text-align: left;
    margin-bottom: 0px;
}
.impel_car_edit_div a#impl_add_new_car {
    margin-left: 10px;
}
.impl_user_profile_show a#impl_user_edit_profile {
    margin-left: 10px;
}
.impel_car_edit_div ul.pagination li.page-item .page-numbers {
    margin-right: 0;
}


/*-----Customer Add New Car Css Start-----*/

.impl_sell_wrapper input[type="text"], .impl_sell_wrapper input[type="email"], .impl_sell_wrapper input[type="url"], .impl_sell_wrapper input[type="password"], .impl_sell_wrapper input[type="search"], .impl_sell_wrapper input[type="number"], .impl_sell_wrapper input[type="tel"], .impl_sell_wrapper input[type="range"], .impl_sell_wrapper input[type="date"], .impl_sell_wrapper input[type="month"], .impl_sell_wrapper input[type="week"], .impl_sell_wrapper input[type="time"], .impl_sell_wrapper input[type="datetime"], .impl_sell_wrapper input[type="datetime-local"], .impl_sell_wrapper input[type="color"] {
	color: #ddd;
    border-bottom: 1px solid #545454;
    border-radius: 0;
    /* padding: 0px 10px; */
    background-color: transparent;
    height: 45px;
}


.impl_sell_wrapper input::-webkit-input-placeholder {
  color: #ddd;
}
.impl_sell_wrapper input::-moz-placeholder {
  color: #ddd;
}
.impl_sell_wrapper input:-ms-input-placeholder {
   color: #ddd;
}
.impl_sell_wrapper input:-moz-placeholder { 
   color: #ddd;
}
.impl_sell_wrapper .wpcm-car-form fieldset {
    border-bottom: 1px solid #555;
}
.impl_sell_wrapper .select2-dropdown {
    color: #333 !important;
}
.select2-dropdown.select2-dropdown--below {
    color: #333 !important;
}
.impl_sell_wrapper .wpcm-car-form fieldset label {
    height: 45px;
}
.impl_sell_wrapper textarea#description {
    height: 100px;
    resize: none;
	background-color: rgba(85, 85, 85, 0.4);
	padding: 0px 10px;
	border-radius: 0;
	border:none;
	color:#ddd;
}

.impl_sell_wrapper h2 {
    /* font-size: 32px; */
    /* margin: 0; */
    /* text-transform: uppercase; */
    /* width: auto; */
    /* text-align: center; */
    /* margin: 20px 0px 50px 0px; */
    /* border-top: 1px solid #555; */
    /* padding-top: 50px; */
}

.impl_sell_wrapper fieldset select {
    height: 45px;
    background-color: rgba(85, 85, 85, 0.4);
    border: none;
    padding: 0px 10px;
    color: #ddd;
}

.impl_sell_wrapper .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    height: 45px;
    background-color: rgba(85, 85, 85, 0.4);
    border: none;
    padding: 0px 10px;
    color: #ddd;
    border-radius: 0px;
}
.impl_sell_wrapper .select2-container--default .select2-selection--single:focus{
	outline:none;
}
.impl_sell_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ddd;
    line-height: 45px;
    height: 45px;
    padding-left: 0px;
}
.impl_sell_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered:focus{
	outline:none;
}
.impl_sell_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ddd transparent transparent;
}
.impl_sell_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
}
.impl_sell_wrapper .wpcm-car-form fieldset {
    border-bottom: none; 
}

.impl_contact_wrapper .wpcf7-response-output {
    color: #111111;
}
.impl_contact_wrapper .wpcf7 form.invalid .wpcf7-response-output {
    color: #ffb900;
}
.impl_contact_wrapper .wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

/*---------- Responsive css Start -------*/

@media(max-width:1600px) {
    .impl_logo {
        padding: 0px 150px 0px 50px;
    }
   .impl_service_car {
     width: 17%;
    }
}
@media (max-width: 1400px) {
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text {
        padding: 50px 50px 50px 0px;
    }
    .impl_logo {
        padding: 0px 75px 0px 15px;
    }
    .impl_menu_wrapper ul li {
        padding-right: 11px;
    }
}
@media (max-width: 1200px) {
    .impl_service_car {
        width: 14%;
    }
    .srch_inner form {
        width: 95%;
    }
    .impl_progress_wrapper .progress .progress-value:after {
        margin-left: -2px;
    }
	.impl_descrip_box ul li h4.impl_feat_head {
		font-size: 14px;
	}
}
@media(max-width:1024px){
	.impl_purchase_wrapper .impl_fea_car_data {
		min-height: 343px;
	}
	.impl_descrip_wrapper {
		overflow-x: hidden;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.impl_top_info {
		float: none;
		display: inline-block;
	}
	.impl_top_header {
    padding: 18px 0px 10px;
    text-align: center;
}
ul.impl_header_social {
    padding: 0px;
}
    .impl_con_form {
        padding: 30px 30px 30px 30px;
        width: 100%;
    }
    .contact_map {
        position: relative;
        left: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        margin-bottom: 30px;
    }
    .impl_con_form .form-group {
        margin-bottom: 15px;
    }
    .impl_con_form h1 {
        padding-bottom: 5px;
    }
    .impl_contact_box {
        padding: 25px 10px;
        width: 240px;
    }
    .impl_con_data p,
    .impl_con_data h2 {
        font-size: 18px;
    }
    #contact_map {
        width: 100%;
        height: 400px;
    }
    .impl_checkout_wrapper #step_progressbar li {
        width: 180px;
    }
    .impl_cart_footer .impl_footer_subs input {
        padding-left: 10px;
        font-size: 13px;
    }
    .impl_cart_footer .impl_footer_subs .foo_subs_btn {
        width: 60px;
        font-size: 13px;
    }
    ul.step_car_img li {
        margin-right: 17px;
    }
    #step_progressbar li {
           margin-right: 80px;
    }
    #step_progressbar li:after {
    width: 115%;
    left: -70px;
    }
    .step_car_features ul {
        width: 100%;
    }
    .impl_buycar_data .impl_btn {
        margin-right: 15px;
    }
    .impl_car_spesi_list {
        width: 100%;
    }
    .impl_purchase_wrapper .impl_fea_car_data {
        padding: 30px 15px;
    }
    .impl_product_brand ul li label,
    .impl_product_color ul li label {
        padding-left: 20px;
    }
    .impl_test_data {
        padding: 70px 26px 30px 188px;
    }
    .impl_searchbox_wrapper.impl_home_searchbox .nice-select {
        margin: 0px 0px 30px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text {
        padding: 50px 0px 50px 0px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-title a {
        padding: 10px 0px 9px 15px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-title a:after {
        right: 10px;
    }
    .impl_searchbox_wrapper.impl_home_searchbox .price_range {
        width: 99%;
    }
    .impl_logo {
        display: none;
    }
    .impl_logo_responsive {
        float: left;
        padding-top: 10px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-default>.panel-heading+.panel-collapse>.panel-body {
        padding: 15px 20px;
        line-height: 25px;
    }
    .impl_ser_text_ovrly p {
        padding: 15px 10px 0px;
    }
    .impl_count_text p {
        font-size: 17px;
    }
    .impl_menu_wrapper ul {
        float: left;
        width: 100%;
        text-align: center;
    }
    .impl_menu_wrapper ul li {
        list-style: none;
        float: none;
        display: inline-block;
    }
    .impl_menu_wrapper ul li:last-child {
        padding-right: 0;
    }
    .impl_menu_wrapper ul li a {
        padding: 23px 10px 13px;
    }
    ul.impl_header_icons li:last-child {
        margin-right: 0px;
    }
    .impl_header_wrapper.impl_home_wrapper .impl_header_time {
        padding: 0px 55px;
    }
    .impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li a {
        padding: 17px 10px 17px;
    }
    .impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li a:before,
    .impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li a:after {
        top: 17px;
    }
    .impl_search_box {
        padding: 15px 15px;
        position: relative;
    }
    .impl_search_btn {
		width: 20%;
		padding-right: 24px;
		margin-top: 4px;
    }
    .impl_search_box select {  
        width: 20.7%;
    }
    .srch_inner {
        width: 75%;
    }
    .srch_inner form {
        width: 95%;
    }
    .impl_menu_wrapper ul li ul.sub-menu {
        text-align: left;
    }
    .impl_search_box .nice-select {
    margin-top: 4px;
    margin-bottom: 0px;
    }
    .impl_select_boxes {
        width: 100%;
    }
    .impl_search_box .price_range {
        width: 92%;
    }
    .impl_welcome_text h1 {
        font-size: 28px;
    }
    .impl_social_wrapper ul li a {
        margin-right: 95px;
    }
    .impl_fea_car_data {
        padding: 30px 20px;
    }
    .impl_help_data h1 {
        font-size: 34px;
    }
    .impl_help_data h1:before,
    .impl_help_data h1:after {
        width: 11%;
    }
    .impl_logo_responsive {
		display: inline-block;
		width: 18%;
    }
    .impl_welcome_text .panel-heading .accordion-toggle:before {
        border-top: 65px solid #f15b5a;
        border-right: 16px solid transparent;
    }
    .impl_welcome_text .panel-heading .accordion-toggle:after {
        height: 100%;
        line-height: 64px;
        line-height: 64px;
    }
    .impl_video_inner {
        background-size: cover;
    }
    .impl_buy_old_car_data .step_car_features ul {
        width: 100%;
    }
	.impl_welcome_text .card-title {
		font-size: 13px;
		padding: 5px 0px 5px 70px;
	}
	.impl_welcome_text .card-title:before {
		border-top: 58px solid #f15b5a;
	}
	.impl_welcome_text .card-title:after {
		width: 50px;
		height: 58px;
		line-height: 60px;
	}
	.impl_welcome_text .card-body .data {
		margin-bottom: 0px;
	}
	.impl_searchbox_wrapper {
		top: -40px;
		position: relative;
        z-index: 9999;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
    .comment-reply {
        margin-top: 15px;
    }
    .impl_logo {
        width: 100%;
        padding-top: 15px;
        padding-left: 0px;
        text-align: center;
    }
    .impl_header_time {
        margin: 0px 20px;
        padding: 0px 20px;
    }
    .impl_menu_wrapper ul li {
        padding-right: 0px;
    }
    .impl_menu ul > li ul.sub-menu li:last-child a {
        border: none;
    }
    .impl_menu ul > li ul.sub-menu li a:hover {
        color: #f15b5b;
    }
    .impl_menu_wrapper ul li:last-child {
        padding-right: 0px;
    }
    ul.impl_header_social li {
        margin-right: 20px;
    }
    ul.impl_header_icons li {
        margin-right: 20px;
    }
    ul.impl_header_icons li:last-child {
        margin-right: 0px;
    }
    .impl_header_wrapper.impl_home_wrapper .impl_header_time {
        padding: 0px 24px;
    }
    .impl_search_box {
        padding: 15px 15px;
    }
    .impl_search_box select {
        width: 29.1%;
    }
    .price_range {
       width: 60%;
		padding: 0px 15px;
    }
    .impl_search_btn {
        padding-top: 0px;
        padding-bottom: 15px;
		float:right;
    }
    .impl_welcome_img {
        margin-top: 0px;
    }
}
@media(min-width:991px) {

    .impl_menu_wrapper ul li ul.sub-menu {
        position: absolute;
        min-width: 210px;
        background-color: #fff;
        top: 100%;
        left: 0;
        border-bottom: 3px solid #f15b5b;
        opacity: 0;
        visibility: hidden;
        transform: translateY(2em);
        -webkit-transform: translateY(2em);
        -moz-transform: translateY(2em);
        -ms-transform: translateY(2em);
        -o-transform: translateY(2em);
        z-index: 1;
		padding-left: 0px;
		padding-top:0px;
        transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
    }
    .impl_menu_wrapper ul li:hover > ul.sub-menu {
        visibility: visible;
        opacity: 1;
        z-index: 1;
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
    }
    .impl_menu_wrapper ul li ul.sub-menu li {
        width: 100%;
        padding-right: 0px;
        border-bottom: 1px dotted #151515;
    }
    .impl_menu_wrapper ul li ul.sub-menu li a {
		width: 100%;
		color: #151515;
		padding: 8px 10px;
		font-size: 14px;
		line-height: 20px;
    }
    .impl_menu_wrapper ul li ul.sub-menu li:last-child {
        border-bottom: none;
    }
    .impl_menu_wrapper ul li ul.sub-menu li a:hover {
        color: #f15b5b;
    }
    .impl_menu_wrapper ul li ul.sub-menu li ul.sub-menu {
        left: 100%;
        top: 0;
    }
    .impl_menu_wrapper ul li ul.sub-menu > li:hover > ul.sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
    }
    .impl_menu_wrapper .impl_btn {
        margin: 10px 10px;
        float: right;
    }
    .impl_menu_wrapper .impl_btn:after {
        background-color: #151515;
        border: 1px solid #151515;
    }
    .impl_menu_wrapper .impl_btn:hover:after {
        border: 1px solid #151515;
    }
    .impl_menu_wrapper ul li ul.sub-menu li a:before,
    .impl_menu_wrapper ul li ul.sub-menu li a:after {
        display: none;
    }
    .impl_menu_btn {
        float: right;
        margin-right: 15px;
        cursor: pointer;
        display: none;
    }
}
@media(max-width:991px) {
	.impl_contactseller {
		width: 90%;
	}
		.impl_descrip_box ul li {
		width: 100%;
	}
	.impl_buycar_data .impl_btn {
		margin-right: 20px;
	}
	.impl_welcome_text .card-body .data {
		margin-bottom: 0;
	}
    .impl_con_form {
        padding: 30px 30px 30px 30px;
        width: 100%;
    }
    .contact_map {
        position: relative;
        left: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        margin-bottom: 30px;
    }
    .impl_con_form .form-group {
        margin-bottom: 15px;
    }
    .impl_con_form h1 {
        padding-bottom: 5px;
    }
    .impl_contact_box {
        padding: 25px 10px;
        width: 240px;
    }
    .impl_con_data p,
    .impl_con_data h2 {
        font-size: 16px;
    }
    #contact_map {
        width: 100%;
        height: 400px;
    }
    .impl_contact_box {
        width: 100%;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .impl_con_data {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .impl_checkout_wrapper #step_progressbar li {
        width: 155px;
        font-size: 13px;
    }
    .compare_select_box {
        width: 100%;
    }
    .impl_cart_footer .impl_footer_subs {
        width: 41%;
    }
    .compare_select_box .nice-select {
        max-width: 100%;
        width: 100%;
    }
    #step_progressbar li {
		width: 70px;
		height: 70px;
		line-height: 70px;
		margin-right: 70px;
    }
    .step_car_features ul {
        width: 100%;
    }
    #step_progressbar li:after {  
      width: 105%;
		left: -69px;
    }
	.step_car_features ul li span.fea_name, .step_car_features ul li span.fea_value {
    font-size: 15px;
}
    h2.widget-title {
        line-height: 25px;
    }
    .widget.widget_recent_entries ul li .recent_cmnt_data {
        width: 100%;
        margin-top: 10px;
    }
    .impl_provide_wrapper .impl_video_inner.impl_ser_video_img {
        height: 300px;
        margin-bottom: 30px;
    }
    .impl_provide_wrapper .impl_video_inner {
        height: 300px
    }
    .impl_query_form .impl_btn {
        margin-left: 0px;
    }
    .impl_query_form {
        margin-bottom: 30px;
    }
    .impl_provide_wrapper .impl_service_video {    
        width: 100%;
        height: auto;
        top: 0px;
		padding-bottom: 30px;
		padding-top:0px;		
    }
    .impl_foo_box ul li a {
        display: block;
    }
    .impl_buycar_data.impl_buy_old_car_data {
        padding-left: 15px;
    }
    .impl_buy_old_car_data .step_car_features ul {
        width: 100%;
    }
    .impl_signin {
        width: 90%;
    }
    .impl_sign_form {
        padding: 27px 0px 35px 31px;
        width: 50%;
    }
	.impl_forgot_form.impl_sign_form {
    padding: 100px 30px 110px;
}
.impl_forgot_popup .impl_sign_img {
    width: 50%;
}
    #signup .impl_sign_bottom {
        padding-top: 168px;
    }
    #signup .impl_sign_form {
        padding: 40px 0px 35px 29px;
    }
    .impl_sign_form h1 {
        margin-bottom: 25px;
    }
    .impl_sign_form p {
        margin-top: 30px;
    }
    .slick-slide img {
        display: inline-block;
    }
    .impl_sign_form .forget_password a {
        font-size: 13px;
    }
    .impl_sign_img {
        width: 45%;
        padding: 65px 20px 93px;
    }
    .impl_sign_img h2 {
        font-size: 24px;
    }
    .impl_sign_img p {
        font-size: 18px;
        padding-top: 20px;
    }
    .impl_sign_bottom {
        padding-top: 106px;
    }
    .impl_car_spesi_img {
        position: relative;
		height:300px;
    }
    .impl_car_spesi_list {
        width: 100%;
        float: left;
    }
    ul.impl_car_prts li:nth-child(7) {
        right: 12%;
    }
    .impl_cr_prts_des {
        width: 183px;
        font-size: 13px;
    }
    .impl_about_data {
        margin-bottom: 30px;
    }
    .impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt {
        padding-left: 90px;
    }
    .impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item {
        padding-right: 80px;
    }
    .impl_test_data {
        width: 100%;
        padding: 30px 30px 30px 50px;
        display: inline-block;
        margin-left: 0;
        text-align: center;
    }
    .impl_test_img {
        position: relative;
        left: 0;
        top: 0;
        margin-bottom: 30px;
        float: none;
        display: inline-block;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
    }
    .impl_home_slider h1 {
        font-size: 70px;
        margin-bottom: -10px;
    }
    .impl_facility_wrapper > img {
        width: 100%;
    }
    .impl_home_slider .slick-dots {
        left: 30px;
    }
    .impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li ul.sub-menu {
        display: none;
        float: left;
    }
	.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul li ul.sub-menu ul.sub-menu {
    display: none;
}
    .impl_searchbox_wrapper.impl_home_searchbox .nice-select {
        width: 100%;
        margin: 0px 0px 30px;       
    }
    .impl_searchbox_wrapper.impl_home_searchbox .impl_search_box {
        margin-bottom: 30px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_service_video {
            width: 100%;
			position: relative;       
			height: auto;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_video_inner {
        -webkit-clip-path: none;
        clip-path: none;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text {
        padding: 50px 50px 50px 50px;
    }
    .impl_cont_box {
        margin-bottom: 30px;
    }
    .impl_video_inner {
        background-image: url(../images/service/service_bg2.jpg);
        width: 700px;
        height: 300px;
        right: 0;
        top: 20px;   
        bottom: 0;
        margin: 0 auto;
        position: relative;
        background-size: cover;
        -webkit-transform: skew(0deg, 0deg);
        -moz-transform: skew(0deg, 0deg);
        -ms-transform: skew(0deg, 0deg);
        transform: skew(0deg, 0deg);
        -webkit-clip-path: none;
        clip-path: none;
    }
    .impl_play_icon {
        left: 50%;
    }
    .impl_service_video {
        position: relative;
        right: 0px;
        width: 100%;
        height: auto;
        z-index: 1;
        top:0;
        text-align: center;
        padding-top: 30px;
    }
	.impl_welcome_text h1 {
		text-align: center;
		font-size: 27px;
	}
    .impl_service_car {
        width: 20%;
        top: 70%;
    }
    .impl_help_data h1 {
        font-size: 27px;
        top: -16px;
    }
    .impl_help_data p {
        font-size: 25px;
    }
    .impl_help_no {
        top: 86px;
    }
    .impl_post_img {
        width: 100%;
        -webkit-clip-path: none;
        clip-path: none;
        position: relative;
        left: 0;
        top: 0;
        bottom: 0;
    }
    .impl_post_data {
        padding-left: 30px;
    }
    .impl_select_boxes {
        text-align: center;
        padding-top: 15px;
        width: 100%;
    }
    .impl_search_btn {
        width: 27%;
    }
    .impl_blog_box.impl_blog_right .impl_post_img {
        right: 0;
        bottom: 0;
        -webkit-clip-path: none;
        clip-path: none;
    }
    .impl_blog_box.impl_blog_right .impl_post_data {
        padding-right: 30px;
    }
    .impl_social_wrapper ul li a {
        margin-right: 60px;
    }
    .impl_search_box .nice-select {
    /* margin: 0px 10px 30px; */
    width: 45.4%;
    /* display: inline-block; */
    /* float: none; */
    }
    .price_range {
       padding: 0px 15px;
    }
	/* .impl_searchbox_wrapper.impl_home_searchbox .price_range { */
		/* padding: 0px 0px; */
	/* } */
    .srch_inner {
        width: 65%;
    }
    .srch_inner form {
        width: 95%;
    }
	.impl_menu_wrapper {
		padding-bottom: 10px;  
		z-index: 10;
		position: relative;
	}
    .impl_menu_btn {
        display: block;
        color: #ffffff;
        z-index: 1;
        position: absolute;
        right: 15px;
        top: 7px;
        font-size: 20px;
        height: 30px;
        cursor: pointer;
        background-color: transparent;
        border: none;
		transition:all 0.3s ease-in-out;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-ms-transition:all 0.3s ease-in-out;
    }
	ul.impl_header_icons {
		position: relative;
		z-index: 1;
	}
    .impl_menu_btn:hover {
        color: #151515;
    }
    .menu_cross {
        float: right;
        font-size: 20px;
        cursor: pointer;
        display: block;
        width: 100%;
        background-color: #151515;
        text-align: right;
        padding: 15px 20px;
    }
    .impl_menu_wrapper .impl_btn {
		float: none;
		display: inline-block;
		position: absolute;
		left: 56%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
    }
    .impl_menu_inner {
        text-align: center;
        padding: 10px 0px;
		position:relative;
    }
    .impl_logo {
        display: none;
    }
    .impl_logo_responsive {
		float: left;
		display: block;
		width: 20%;
    }
    .impl_menu_wrapper .impl_menu_inner .impl_menu {
        position: fixed;
        width: 300px;
        top: 0;
        height: 100%;
        left: -100%;
        /*background-image: url(../images/service/service_bg1.jpg);*/
        background-color: #f15b5b;
        background-size: cover;
        z-index: 1000;
        overflow-y: scroll;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.44);
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
    }
    .impl_menu::-webkit-scrollbar {
        width: 5px;
    }
    .impl_menu::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px #ffffff;
    }
    .impl_menu::-webkit-scrollbar-thumb {
        background-color: #ffffff;
        outline: 2px solid #ffffff;
    }
    .impl_menu_wrapper.open_menu .impl_menu {
        left: 0 !important;
    }
    .impl_menu_wrapper ul li.dropdown {
        width: 100%;
    }
    .impl_menu ul > li {
        width: 100%;
    }
    .impl_menu ul > li > a {
        border-bottom: 1px solid #f4f4f438;
        width: 100%;
        text-align: left;
		padding: 25px 10px 22px;
    }
    .dropdown-expander {
        float: right;
        display: block;
        font-size: 18px;
        margin-top: -5px;
    }
    .impl_menu ul > li ul.sub-menu {
        display: none;
        position: relative;
        background-color: #ffffff;
        float: left;
        width: 100%;
		padding: 0px;
    }
    .impl_menu ul > li ul.sub-menu li a {
        border-bottom: none;
        color: #151515;
        border-bottom: 1px solid #e7d7d7;
        padding: 20px 10px;
        width: 100%;
    }
    .impl_menu_wrapper ul li a:hover:after,
    .impl_menu_wrapper ul li a:hover:before,
    .impl_menu_wrapper ul li a.active:before,
    .impl_menu_wrapper ul li a.active:after {
        display: none;
    }
	.impl_menu_wrapper ul li a:before, .impl_menu_wrapper ul li a:after{
		display:none;
	}
    .impl_fea_car_data {
        min-height: 318px;
		    padding: 30px 30px;
    }
    .impl_purchase_wrapper .impl_fea_car_data {
        min-height: 320px;
    }
    .impl_product_brand.widget.woocommerce ul li,
    .impl_product_color.widget.woocommerce ul li {
        width: 100%;
    }
    .comments-area ol.commentlist li.comment .children {
        padding-left: 0;
    }
    .comment_data_info p {
        float: left;
        margin-top: 0px;
    }
	.impl_provide_wrapper .impl_play_icon:before {
		left: -33px;
		top: -10px;
	}
	.impl_search_box form {   
		display: block;
		width: 100%;
	}
	.impl_top_header {
    text-align: center;
	    padding: 18px 0px 11px;
}
.impl_top_info {
    float: none;
	display:inline-block;
}
ul.impl_header_social {
    padding:0px;
}
.impl_test_footer {  
    margin-right: 0;
    margin-top: 5px;
	text-align: center;
}
.impl_descrip_box ul li h4.impl_feat_head {
    font-size: 14px;
    text-align: left;
}
.impl_searchbox_wrapper.impl_home_searchbox {   
    padding: 80px 0px 50px;
}
.impl_searchbox_wrapper.impl_home_searchbox .impl_search_box .impl_search_btn {
    width: 100%;
    text-align: center;
    display: inline-block;   
    margin-top: 0px; 
    padding-bottom: 0px;
}
.impl_query_wrapper {
    padding: 73px 0px 20px;
}
.impl_query_img {
    margin-top: 132px;
}
.admin-bar .impl_menu_wrapper .impl_menu_inner .impl_menu {     
    top: 30px;
}
form.search-form {
    width: 100%;
}

.widget.widget_search form.search-form {
	width: 100%;
    position: relative;
}

.widget.widget_search form.search-form label {
    width: 100%;
}

.widget.widget_search form.search-form label input.search-field {
    width: 100%;
} 
.impl_sidebar .widget_search input[type="submit"]{
    position: absolute;
    right: 0;
    top: 0;
} 
.impl_sidebar .widget_search input[type="submit"]:hover{
	color:#f15b5b;
}  
.admin-bar .impl_search_area {
    margin-top: 46px;
}
.widget.widget_impelcardealer_social {
    margin-bottom: 50px;
}
.srch_close_btn {
    right: -35px;
}
.impl-products-wrapper {   
    width: 75%;
}
.impl_features {
    width: 25%;
} 
.impl_login_wrapper .col-lg-6.col-md-12.padding-right {  
    padding-right: 15px;
}

.impl_login_wrapper .col-lg-6.col-md-12.padding-left {
    padding-left: 15px;
    margin-top: 30px;
} 
.impl_login_wrapper .impl_login_form {  
    min-height: auto;
}           
}

@media(max-width:768px){
	.widget.widget_impelcardealer_price_range .price_range {
    width: 100%;
}
}

@media (max-width: 767px) {
		.mouse-wrap {
   display:none;
}
	.impl_menu_wrapper {
    padding-bottom: 0px; 
}
	.admin-bar .impl_menu_wrapper .impl_menu_inner .impl_menu {     
    top: 46px;
}
	.gallery-columns-3 .gallery-item {
    max-width: 18.33%;
}
	.impl_query_form span.wpcf7-form-control-wrap {
    width: 100%;
}
.impl_query_form .impl_btn {
    margin-left: 0;
}
	.impl_about_data p {
    padding-right: 0;
}
	.compare_img {
		margin-bottom: 15px;
	}
	.comment_data_info h3 {
		width: 100%;
	}
    .error_text span {
        font-size: 120px;
        width: 135px;
        height: 135px;
        line-height: 108px;
    }
    .impl_contact_box {
        margin-bottom: 30px;
    }
    .impl_checkout_wrapper #step_progressbar li {
        width: 100px;
    }
    .impl_checkout_wrapper #step_progressbar li span {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .impl_checkout_wrapper #step_progressbar li {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .impl_checkout_wrapper .woocommerce table {
        border-color: #555555;
        overflow-x: scroll;
        display: block;
    }
    .compare_table table {
        display: block;
    }
    .impl_cart_footer .impl_footer_subs {
        width: 100%;
    }
    .impl_step.impl_print_rcpt p {
        width: 100%;
    }
    .cart-subtotals {
        width: 100%;
        margin-top: 15px;
    }
    .compare_table table::-webkit-scrollbar,
    .impl_checkout_wrapper .woocommerce table::-webkit-scrollbar {
        width: 3px;
    }
    .compare_table table::-webkit-scrollbar-track,
    .impl_checkout_wrapper .woocommerce table::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 1px #ffffff;
    }
    .compare_table table::-webkit-scrollbar-thumb,
    .impl_checkout_wrapper .woocommerce table::-webkit-scrollbar-thumb {
        background-color: #ffffff;
        outline: 2px solid #ffffff;
    }
    #step_progressbar li {
		width: 63px;
		height: 63px;
		line-height: 60px;
		margin-right: 50px;
    }
	#step_progressbar {
    margin-left: 0px;
}
    #step_progressbar li:after {
        width: 50px;
        left: -50px;
    }
    ul.step_car_img li {
        margin: 0px 15px 25px;
    }
    .step_car_features ul li {
        padding: 0px 15px;
        font-size: 15px;
    }
    .impl_blog_wrapper.impl_blog_page.impl_rightsidebar .impl_sidebar {
        margin-top: 30px;
    }
    .impl_blog_section .impl_blog_box .impl_post_data ul.impl_pst_views {
        float: right;
        padding-top: 0;
    }
    .widget.widget_recent_entries ul li .recent_cmnt_data {
        width: calc(100% - 75px);
        margin-top: 0px;
    }
    .impl_buycar_data p {
        width: 100%;
    }
    .impl_review_box h2 {
        font-size: 18px;
        line-height: 27px;
    }
    .impl_descrip_box {
        text-align: center;
    }
    ul.impl_car_prts li {
        display: none;
    }
    .impl_buycar_data .impl_btn {
        margin-right: 9px;
    }
    .impl_product_brand.widget.woocommerce ul li,
    .impl_product_color.widget.woocommerce ul li {
        width: 50%;
    }
    .impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item {
        padding-right: 0;
    }
    .impl_history_wrapper .impl_tl_icon {
        display: none;
    }
    .impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt {
        padding-left: 0;
    }
    .impl_test_slider_box {
        padding-left: 0;
    }
    .impl_test_data {
        padding: 30px 30px 30px 30px;
    }
    .impl_test_quote img {
        width: 59%;
    }
    .impl_test_quote {
        top: -9px;
        left: -13px;
    }
    .impl_foo_text a {
        display: block;
    }
    .impl_about_data {
        text-align: center;
    }
    .impl_progress_wrapper .progressText {
        margin-bottom: 30px;
    }
    .impl_change_text {
        text-align: center;
        top: -75px;
    }
    .impl_ex_btn {
        text-align: center;
        padding-top: 50px;
    }
    .mouse-wrap {
        position: absolute;
        top: 30%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        text-align: center;
        margin-top: 20px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text {
        padding: 50px 0px 50px 0px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-default>.panel-heading+.panel-collapse>.panel-body {
        padding: 15px 15px;
        line-height: 24px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-title a:after {
        right: 8px;
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-title a {
        font-size: 15px;
        padding: 10px 0px 9px 10px;
    }
    .impl_cont_box {
        margin: 10px auto;
        text-align: center;
    }
    .impl_count_text {
        width: 100%;
        float: left;
        padding-left: 0;
        text-align: center;
    }
    .impl_count_img {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .impl_blog_wrapper.impl_home_blog {
        margin-bottom: 0;
    }
    .impl_footer_wrapper.impl_home_footer {
        position: relative;
        z-index: 1;
    }
    .impl_header_wrapper.impl_home_wrapper .impl_menu_btn {
        top: 18px;
    }
    .impl_searchbox_wrapper.impl_home_searchbox .nice-select {
            margin: 0px 0px 30px;
    }
    .impl_home_slider h1 {
        font-size: 44px;
        margin-bottom: 0;
        letter-spacing: 3px;
    }
    .impl_home_slider .slick-dots {
        left: 5px;
    }
    .impl_signin {
        width: 95%;
    }
    .impl_sign_img {
        display: none;
    }
    .impl_sign_form {
        width: 100%;
    }
    .impl_search_box .nice-select {
        width: 100%;
		margin: 0px 0px 20px;
    }
    .impl_menu_inner {
        display: inline-block;
    }
    .impl_timeline_wrapper ul li {
        padding-top: 30px;
    }
    .impl_tl_icon {
        top: -42px;
        right: auto;
        left: 50%;
        margin-left: -17.5px;
    }
    .impl_timeline_wrapper ul li .impl_tl_item {
        width: 100%;
        text-align: center;
        padding-right: 0;
    }
    .impl_timeline_wrapper ul li .impl_tl_item p {
        padding-left: 0;
    }
    .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt {
        float: left;
        text-align: center;
        padding-left: 0;
    }
    .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt span.impl_tl_icon {
        left: 50%;
    }
    .impl_timeline:before {
        display: none;
    }
    .impl_service_car {
        display: none;
    }
    .impl_fea_car_img img {
        width: 100%;
    }
    .impl_help_data h1:before,
    .impl_help_data h1:after {
        display: none;
    }
    .impl_help_data h1 {
        font-size: 25px;
        top: 0;
        line-height: 37px;
        position: relative;
        left: 0;
        transform: translate(0);
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
    }
    .impl_social_wrapper ul li a {
        margin-right: 30px;
    }
    ul.impl_pst_views {
        float: right;
        padding-top: 0px;
    }
	ul.impl_pst_views li a {
		font-size: 13px;
	}
	.impl_help_data p {
		padding: 25px 0px;
	}
    .impl_help_no {
        top: 0;
        border: none;
        position: relative;
        left: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        z-index: 1;
    }
    .impl_help_data {
        border: none;
		padding-bottom:0px; 
    }
    .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt p {
        padding-left: 0px;
        padding-right: 0;
    }
    .impl_video_inner {
        width: 100%;
    }
    .impl_welcome_text .panel-title a {
        font-size: 13.5px;
        padding: 18px 0px 18px 70px;
    }
    .impl_menu_btn {
        top: 20px;
    }
    .impl_logo_responsive {
        width: 100%;
    }
    .impl_menu_btn {
        display: block;
    }
    .impl_menu_wrapper:after {
        display: none;
    }
    .impl_menu_wrapper .impl_btn {
        display: none;
    }
    .impl_menu_wrapper ul {
        width: 100%;
    }
    .impl_menu_wrapper ul li {
        width: 100%;
        padding-right: 0px;
        text-align: center;
    }
    .impl_menu_wrapper ul li:last-child {
        padding-right: 0px;
    }
    .impl_menu_wrapper ul li a {
        float: none;
        display: inline-block;
        padding: 15px 10px;
    }
    .impl_menu_wrapper ul li a:after {
        top: 15px;
        height: 30%;
    }
    .impl_menu_wrapper ul li a:before {
        top: 15px;
        height: 30%;
    }
    .impl_header_wrapper:before {
        display: none;
    }
    .impl_logo {
        width: 100%;
        padding-top: 15px;
        padding-left: 15px;
        text-align: left;
    }
    .impl_top_header {
        width: 100%;
        text-align: center;
    }
    ul.impl_header_social li {
        display: inline-block;
        float: none;
        margin-right: 15px;
    }
    ul.impl_header_social {
        width: 100%;
        padding: 0px;
        padding-bottom: 6px;
    }
    .impl_header_time {
        width: 100%;
        margin: 0px 0px;
        padding: 10px 10px;
    }
    .impl_header_wrapper.impl_home_wrapper .impl_header_time {
        padding: 10px 0;
    }
    .impl_header_wrapper.impl_home_wrapper ul.impl_header_icons {
        float: left;
        width: 100%;
        padding: 10px 0px;
    }
    .impl_header_time:before {
        right: 0;
        margin: 0px auto;
        width: 80px;
        height: 2px;
    }
    .impl_header_time:after {
        top: 100%;
        left: 0;
        margin: 0px auto;
        width: 80px;
        height: 2px;
    }
    ul.impl_header_icons {
        width: 100%;
        padding-top: 7px;
    }
    ul.impl_header_icons li {
        float: none;
        display: inline-block;
        width: auto;
        margin-right: 15px;
    }
    .impl_search_box {
        padding: 15px 15px;
    }
    .price_range {
        width: 100%;
        padding: 0px 15px;
    }
    .impl_search_btn {
        padding-top: 40px;
        padding-bottom: 15px;
		width: 100%;
		display: inline-block;
    }
    .impl_search_box select {
        width: 43%;
    }
    .impl_searchbox_wrapper {
		top: 0px;
		margin-top: 50px;
    }
    .impl_welcome_img {
        margin-top: 80px;
        margin-bottom: 50px;
    }
    .srch_close_btn {
        top: -40%;
		right: 5px;
    }
    .srch_inner {
        width: 90%;
    }
    .srch_inner form {
        width: 100%;
    }
    li.impl_search {
        position: relative;
        top: 5px;
    }
    .impl_sorting_text span.impl_show {
        margin-right: 22px;
    }
    .impl_category_type {
        float: left;
        margin-top: 15px;
    }
	.impl_welcome_text .card-title {
		font-size: 13px;
		padding: 14px 0px 12px 70px;  
}
.impl_fea_car_data {
    min-height: auto;

}
.impl_pst_admin {
    float: left;
}
.impl_pst_admin a {
    font-size: 13px;
}
.comment-author-admin .comment_data_info h3 {
    display: inline-block;
    width: auto;
    margin-top: 3px;
}
.comment-author-admin .comment_data_info p {
    margin: 0px;
}
.comment-author-admin .comment_data p{       
	text-align:left;
}
.impl_buycar_data.impl_buy_old_car_data {
    margin-top: 25px;
}
.impl_searchbox_wrapper.impl_home_searchbox {  
    margin-top: 0px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-body .data {
    padding: 15px 20px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header.collapsed {
    padding: 10px 0px 9px 20px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header a:after {
    right: 20px;
}
.impl_query_img {
    margin-top: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
}
ul.impl-features-list li {
    padding: 25px 10px;
    font-size: 12px;
}
.impl_purchase_wrapper .impl_fea_car_data {
    min-height: auto;
}
}
@media (max-width: 767px) and (orientation: landscape) {
	.impl_slider_wrapper .impl_btn {
		height: auto !important;
	}
	.impl_signin {
		overflow-y: scroll;
		height: 300px;
	}

    .impl_signin::-webkit-scrollbar {
        width: 3px;
    }
    .impl_signin::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px #f15b5a;
    }
    .impl_signin::-webkit-scrollbar-thumb {
        background-color: #f15b5a;
        outline: 2px solid #f15b5a;
    }	
	.impl_search_btn {
		width: 100%;
		display: inline-block;
		padding-top: 20px !important;
	}	
	.impl_welcome_text .card-title:before {
    border-top: 44px solid #f15b5a;
}
.impl_welcome_text .card-title:after {
    height: 44px;
}
.error_text span.err_2:before {
    height: 135px;
}
.error_text span.err_2:after {
    height: 135px;
}
}
@media (max-width: 667px) and (orientation: landscape) {
	ul.impl_pst_views {
    float: left;
    width: 100%;
}
.impl_pst_admin {
    float: left;
}
}
@media (max-width: 610px) {
	#step_progressbar li:after {
    width: 50px;
    left: -28px;
}
#step_progressbar li {
    margin-right: 29px;
	margin-bottom: 10px;
}	
} 

@media (min-width: 480px) and (max-width: 767px) {
    .impl_buycar_data.impl_buy_old_car_data {
        padding-left: 15px;
    }
    #signup .impl_sign_form {
        padding: 33px 30px 35px 29px;
    }
    .impl_sign_form {
        padding: 27px 30px 35px 31px;
    }
    .impl_buycar_data .impl_btn {
        min-width: 110px;
    }
    .impl_bread_wrapper {
        padding: 80px 0px;
    }
}
@media(max-width:480px) { 
.impl_custom_sell_wrapper table{
	display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.impl_login_wrapper .impl_login_form {
    padding: 40px 35px;
} 
.impl_login_wrapper .impl_signup_form {  
	padding: 40px 35px;
}      
	.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header {
    padding: 10px 30px 9px 15px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header.collapsed {
    padding: 10px 30px 9px 20px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header a:after {
    right: -26px;
	top:45%;
}
	.impl_purchase_inner .impl_sorting_text {
    float: left;
}
	ul.impl-features-list li {   
    padding: 15px 10px;
	
}
.impl_purchase_wrapper .impl_fea_car_data {
    min-height: auto;
}
.impl-products-table {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
}
.impl_features {
    float: left;
	width: 40%;
}
.impl-products-wrapper {
    width: 54%;
}
.top-info {
    height: 170px;
}
	.impl_des_tab_wrapper .nav-tabs .nav-link {    
    font-size: 11px;
	    padding: 2px;
}
    #signup .impl_sign_form {
        padding: 33px 30px 35px 29px;
    }
    .impl_sign_form {
        padding: 27px 30px 35px 31px;
    }
    .impl_buycar_data .impl_btn {
        min-width: 110px;
    }
	.impl_search_btn {
		width: 100%;
		text-align: center;
		display: inline-block;
}
.impl_emicalc_wrapper {
    width: 94%;
}
.impl_searchbox_wrapper.impl_home_searchbox .price_range label{
    margin-top:0px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text {
    padding: 70px 0px 50px 0px;
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_btn {
    top: 11px;
}
.impl_menu_wrapper {
    padding-bottom: 0px; 
}
#step_progressbar {
    margin-left: 0px;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .card-header .card-title:after {
    right: -12px;
}
}
@media (max-width: 479px) {
	.mouse-wrap {
   display:none;
}
	.compare_table_wrapper {
    overflow-x: hidden;
}
	.impel_profile_update .impl_input_fields {
    width: 100%;
}
.impel_profile_update h2 {
    font-size: 20px;
}
.impel_car_edit_div a#impl_add_new_car {
    margin-left: 0;
    min-width: 110px;
    font-size: 12px;
}
.impel_car_edit_div .impl_pagination_wrapper ul.pagination li.page-item {
    margin: 0px 5px;
}
.impel_car_edit_div .pagination span, .impel_car_edit_div .pagination a, .impel_car_edit_div .page-links a {
    margin-right: 0;
}
.impel_profile_update {
    padding: 30px 20px;
}
	.srch_close_btn {
		right: 0px;
	}
	.gotop{
		right:10px;
	}
    .impl_search_box select {
        width: 100%;
        margin: 15px 0px;
    }
    .price_range {
        padding: 0px 0px;
    }
    .impl_welcome_text .panel-title a {
        padding: 10px 0px 10px 70px;
    }
    .impl_welcome_text .panel-default>.panel-heading+.panel-collapse>.panel-body {
        padding: 10px;
    }
    .impl_welcome_text .panel-group .panel+.panel {
        margin-top: 10px;
    }
    .impl_menu_wrapper .impl_menu_inner .impl_menu {
        left: -120%;
    }
    .impl_menu_wrapper .impl_menu_inner .impl_menu {
        width: 250px;
    }
    .impl_slider_wrapper .impl_btn {
        height: auto;
        line-height: 40px;
    }
    .impl_search_box .nice-select {
        width: 100%;
        margin: 0px 0px 20px;
    }
    .impl_welcome_text h1 {
        font-size: 25px;
    }
    .impl_welcome_text .panel-title a {
        line-height: 18px;
    }
    .impl_play_icon {
        width: 55px;
        height: 55px;
        line-height: 55px;
        font-size: 25px;
    }
    .impl_play_icon:before {
        width: 70px;
        height: 70px;
        left: -35px;
        top: -9px;
    }
    .impl_fea_car_data {
        padding: 30px 20px;
    }
    .impl_help_no {
        min-width: 90%;
    }
    .impl_post_data {
        padding: 0px 15px 15px!important;
    }
    .impl_social_wrapper ul li a {
        margin: 0px 10px;
    }
	.impl_blog_section .impl_blog_box span.impl_btn {
    margin-left: 0;
}
    .srch_close_btn {
        top: -40%;
    }
    .srch_inner {
        width: 90%;
    }
    .srch_inner form {
        width: 100%;
    }
    .impl_ex_btn {
        padding-top: 54px;
    }
    .impl_home_slider h1 {
        font-size: 26px;
        margin-bottom: 9px;
    }
    .impl_home_slider_wrapper {
        padding: 100px 0px;
    }
    p.slogan {
        font-size: 20px;
    }
    .impl_searchbox_wrapper.impl_home_searchbox .nice-select {
        margin: 0px 0px 30px;
        width: 100%;
    }
    .impl_searchbox_wrapper.impl_home_searchbox .impl_search_box h1 {
        font-size: 23px;
    }
    .impl_searchbox_wrapper.impl_home_searchbox .price_range .irs.js-irs-0 {
        width: 100%;
    }
    .impl_ser_text_ovrly p {
        padding: 15px 10px 0px;
    }
    .impl_app_img a {
        margin-bottom: 20px;
        display: block;
    }
    .impl_app_wrapper h1 {
        font-size: 17px;
    }
    .impl_test_slider_box {
        width: 100%;
    }
    .impl_test_img {
        width: 100%;
    }
    .impl_test_footer {
        text-align: center;
        margin-right: 0;
    }
    .impl_category_type {
        float: none;
        padding-left: 0px;
        text-align: center;
    }
    .impl_category_type .impl_btn {
        min-width: 110px;
    }
    .impl_pagination_wrapper ul.pagination li.page-item:last-child {
        margin-right: 10px;
    }
    .impl_bread_wrapper h1 {
        font-size: 30px;
    }
    .impl_buycar_color .slick-slide.slick-current .car_color:after {
        width: 40px;
        height: 40px;
    }
    .impl_buycar_color .car_color {
        width: 30px;
        height: 30px;
    }
    .impl_buycar_data h1 {
        font-size: 24px;
    }
    .impl_buycar_data {
        padding-left: 0;
    }
    .car_emi_wrapper span {
        display: block;
    }
    .car_emi_wrapper > a {
        padding-left: 0;
    }
    .impl_btn:after {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .impl_old_buy_btn {
        padding-left: 0px;
    }
    .impl_old_buy_btn .impl_btn {
        font-size: 13px;
        min-width: 110px;
        margin-bottom: 10px;
    }
    .impl_heading h1 {
        font-size: 24px;
    }
    .impl_car_spesi_list ul li {
        width: 100%;
        margin-right: 0;
    }
    .review_date {
        display: block;
        margin-left: 0;
        width: 100%;
    }
    .impl_review_box {
        padding: 25px 15px;
    }
    ul.review_rating {
        display: block;
        width: 100%;
    }
    .cart-box {
        width: 250px;
        right: -102px;
    }
    .cart-box .content {
        padding-left: 10px;
    }
    .cart-box .content .title {
        font-size: 13px;
    }
    .cart-box .popup-container:before {
        right: 78px;
    }
    .impl_sign_form .form-control {
        margin-bottom: 15px;
    }
    .impl_sign_form .forget_password a {
		float: left;
		margin-left: 30px;
    }
    #signup .impl_sign_form {
        padding: 27px 25px 45px;
    }
    .impl_bread_wrapper {
        padding: 70px 0px;
    }
    .impl_sign_form {
        padding: 28px 25px 30px;
    }
    .impl_oldsingle_wrapper .impl_buycar_data h1 {
        font-size: 22px;
    }
    .impl_old_buy_btn {
        text-align: center;
		float:left;
    }
    .impl_blog_section .impl_blog_box .impl_post_data ul.impl_pst_views {
		float: left;
		padding-top: 10px;
		width: 100%;
    }
    .comment-reply {
        float: none;
        margin-top: 20px;
        text-align: center;
    }
    .impl_comments {
        text-align: center;
    }
    .comment_data_info h3 {
        float: none;
        margin-top: 15px;
    }
    .comment_data_info p {
        float: none;
        margin-top: 10px;
    }
    .comment_data_info h3 a {
        margin-right: 0;
    }
    .comment_data {
        width: 100%;
    }
    .comment_img {
        float: none;
    }
    .comment_img img {
        margin: 0px;
    }
    #step_progressbar li {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 24px;
        margin-right: 17px;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }
    ul.step_car_img li:last-child {
        margin-right: 15px;
    }
    #step_progressbar li:after {
        display: none;
    }
    .step_car_features ul li {
        width: 100%;
    }
    .step_car_features ul:before {
        display: none;
    }
    #step_progressbar li span {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .compare_img {
        margin-bottom: 30px;
    }
    .compare_btn button.impl_btn {
        margin: 10px 13px;
    }
    .impl_checkout_wrapper #step_progressbar li {
        width: 100%;
    }
    .impl_cart_footer .impl_footer_subs .foo_subs_btn {
        width: 65px;
        font-size: 13px;
    }
    .impl_cart_footer .impl_footer_subs .foo_subs_btn:before {
        display: none;
    }
    .impl_cart_footer .impl_footer_subs input {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 65px;
    }
    .impl_card_type .radio_control {
        margin-right: 15px;
        padding-left: 18px;
    }
    .pay_select_box label {
        width: 100%;
        text-align: left;
    }
    .pay_select_box .nice-select {
        width: 55%;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    .pay_select_box .nice-select .list {
        width: 100%;
    }
    .impl_step.impl_print_rcpt h1 {
        font-size: 25px;
    }
    .impl_step.impl_print_rcpt p {
        line-height: 25px;
    }
    .impl_con_form {
        padding: 0px 0px 30px 0px;
    }
    .impl_con_form h1 {
        font-size: 25px;
    }
    .error_text span {
        font-size: 70px;
        width: 82px;
        height: 100px;
        line-height: 85px;
    }
    .error_text span.err_2:before,
    .error_text span.err_2:after {
        display: none;
    }
	.impl_social_wrapper ul li:last-child a {
		margin-right: 15px;
	}
	.impl_descrip_box ul li h4.impl_feat_head {
		font-size: 14px;
		line-height: 26px;
}
.comment-author-admin .comment_data p {
    text-align: center;
}
.comment-author-admin .comment_data_info h3 {
    width: 100%;
}
ul.impl_pst_views {
    float: left;
}
.impl_compare_wrapper .compare_reset_btn {
    top: 5px;
    right: 0;
    left: 16px;
    float: left;
}
}
@media (max-width: 375px){
	.impl_social_wrapper ul li a {
		margin: 0px 9px;
	}
	ul.step_car_img li:last-child {
    margin-right: 0;
}
	ul.step_car_img li {
    margin: 0px 0px 25px;
	}
	
	#impl_sform .impl_step button.impl_btn {
    float: none;
    margin-right: 0;
}
#step_progressbar li {
    margin-right: 7px;
}
.impl_compare_wrapper .compare_reset_btn {
    top: 5px;
    right: 0;
    left: 16px;
    float: left;
}
.compare_list_option label {
    width: 100%;
}
.impl_features {
    float: left;
    width: 30%;
}
.impl-products-wrapper {
    width: 51%;
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.price_range {
		top: -30px;
	}
	.impl_footer_wrapper.impl_home_footer {
		position:relative;
		z-index:1;
}
	.impl_blog_wrapper.impl_home_blog {
		margin-bottom: 0px;
	}
	.impl_menu_wrapper ul li a {
        line-height:7px;
}
.impl_header_wrapper{
	/* overflow:hidden; */
}
.impl_logo{
	z-index:1;
}
.impl_logo:after{
	position:absolute;
	width:200px;
	height:120px;
	content:"";
	background-color:#151515;
	z-index:-1;
	right:-56px;
	transform:skew(-40deg);
	-webkit-transform:skew(-40deg);
	-moz-transform:skew(-40deg);
	-ms-transform:skew(-40deg);	
}
.impl_header_wrapper.impl_home_wrapper .impl_logo:after{
	display:none;
}
.impl_welcome_text .panel-title a{
	padding:17px 0px 17px 70px;
}
.impl_logo{
	padding:0px 90px 0px 80px;
}
.impl_service_wrapper .impl_service_video{
	overflow:hidden;
	right:-100px;
}
.impl_service_wrapper{
	overflow:hidden;
}
.impl_play_icon{
	left:46%;
}
}