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

Project: Impel Car Dealer Responsive HTML Template
Version: 1.0.0
Author: Kamleshyadav
Assigned to: ThemeForest
-------------------------------------------------------------------

[Table of contents]

1. Body
2. Typography css / a
3. Placeholder css
4. Heading css
5. Button css
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
-------------------------------------------------------------------*/
.whatsapp {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 100px;
    right: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}
body {
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #ffffff;
    background-color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
}
/*----Body End----*/
/*----Typography Css Start----*/

a {
    color: #ffffff;
    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 {
    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: 0px;
    -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;
}
.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: 2147483647;
}
#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: 25px;
    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: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: #e00011;
    border: 1px solid #e00011;
    -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;
}
.impl_logo {
    float: left;
    width: auto;
    height: 122px;
    background-color: #fff;
    padding: 0px 176px 0px 400px;
    position: absolute;
    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: #fff;
}
.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;
}
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: #e00011;
}
.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: 40px;
    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: 700;
    padding: 25px 10px 24px;
    line-height: 11px;
}
.impl_menu_wrapper ul li a:after,
.impl_menu_wrapper ul li a.active: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 a.active:after {
    right: 0;
}
.impl_menu_wrapper ul li a:hover:before,
.impl_menu_wrapper ul li a.active:before {
    left: 0;
}
.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 {
    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);
}
/*----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_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="text"] {
    width: 100%;
    height: 55px;
    padding: 0px 20px;
    border: 1px solid transparent;
    font-size: 18px;
    font-style: italic;
}
.srch_inner button {
    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;
}
.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(http://via.placeholder.com/1920x1080/666);
    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: 10px;
}
.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: -85px;
    position: relative;
}
.dropdown-expander {
    display: none;
}
.menu_cross {
    display: none;
}
.impl_select_boxes {
    width: 83%;
    display: inline-block;
    float: left;
}
.impl_search_box {
    padding: 30px 41px 0px 30px;
    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%;
}
.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;
}
.impl_search_box .nice-select .option {
    color: #5d5d5d;
}
.impl_search_btn {
    float: left;
    width: 17%;
    text-align: center;
    padding-top: 30px;
}
.impl_search_btn .impl_btn {
    padding: 0px 15px;
    height: 50px;
    line-height: 50px;
}
.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 {
    float: left;
    width: 47.1%;
    top: -15px;
    position: relative;
    backface-visibility: hidden;
    padding-left: 15px;
}

.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;
}
.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: 50px;
    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;
}
/*----Service Css Start----*/

.impl_service_wrapper {
    background-image:url(../images/fondo.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.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_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;
 
    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/cerrajeria-para-autos.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: 55%;
    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;
}

/*----Featured Car Css Start----*/

.impl_featured_wrappar {
    padding: 100px 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;
    text-align: center;
    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;
}
.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;
}
.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;
}
/*----Help Css Start----*/

.impl_help_wrapper {
    background-image: url(../images/cerrajeria-automotor-a-domicilio-zona-oeste.jpg);
    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: 10%;
    height: 2px;
    background-color: #b6b7ba;
    content: "";
    top: 50%;
    left: -2px;
}
.impl_help_data h1:after {
    position: absolute;
    width: 10%;
    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: 26px 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_blog_box:hover{
    border-color: #ffffff;
}
.impl_post_data h2 {
    font-size: 20px;
    font-weight: 500;
    padding: 27px 0px 20px;
}
.impl_post_data h2 a {
    color: #ffffff;
}
.impl_post_data h2 a:hover,
.impl_pst_admin span a:hover,
ul.impl_pst_views li a:hover {
    color: #f15b5b;
}
.impl_post_data p {
    line-height: 24px;
}
ul.impl_pst_views {
    float: right;
    padding: 0px;
    margin: 0px;
}
.impl_pst_admin {
    display: inline-block;
}
ul.impl_pst_views li {
    display: inline-block;
}
.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 a {
    margin-right: 15px;
    color: #ffffff;
    font-size: 14px;
}
ul.impl_pst_views li a i {
    margin-right: 10px;
}
.impl_pst_date {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #f15b5b;
    padding: 4px 12px;
    text-transform: capitalize;
    z-index: 10000;
    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;
}
/*----Footer Css Start----*/

.impl_footer_wrapper {
    background-image: url(../images/key-check-llaves-codificadas.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: 50px;
    margin-right: 139px;
}
.impl_social_wrapper ul li:last-child a {
    margin-right: 0px;
}
.impl_social_wrapper ul li a:hover {
    color: #FF0000;
}
.impl_social_wrapper ul li:nth-child(2) a:hover {
    color: #55acee;
}
.impl_social_wrapper ul li:nth-child(3) a:hover {
    color: #45ba4b;
}
.impl_social_wrapper ul li:nth-child(4) a:hover {
    color: #3B5998;
}
.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;
}
.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 {
    margin-bottom: 0px;
}
.impl_foo_box ul li p {
    line-height: 27px;
}
.impl_foo_text a {
    padding-bottom: 5px;
    display: inline-block;
}
.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: 39px;
    cursor: pointer;
}
.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;
}
/*----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 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: 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 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;
}
.impl_searchbox_wrapper.impl_home_searchbox {
    background-color: #0a0a0a;
    padding: 80px 0px 70px;
    top: 0;
}
.impl_searchbox_wrapper.impl_home_searchbox .nice-select {
    width: 42.7%;
    margin: 0px 15px 30px;
}
.impl_searchbox_wrapper.impl_home_searchbox .impl_search_box {
    float: none;
    width: 100%;
    padding: 37px 15px 40px;
    background-color: #f15b5b;
    display: inline-block;
}
.impl_searchbox_wrapper.impl_home_searchbox .impl_search_box .impl_search_btn {
    width: 100%;
}
.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 15px;
    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: 19px;
}
.impl_searchbox_wrapper.impl_home_searchbox .price_range .irs.js-irs-0 {
    float: left;
    width: calc(100% - 101px);
}
.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;
   
    font-weight: 500;
    padding-top: 20px;
}
.impl_ser_text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    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(http://via.placeholder.com/952x721/666);
    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: 50px 155px 50px 0px;
    text-align: center;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text h1 {
    margin-bottom: 45px;
}
.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 .panel-heading {
    background-color: transparent;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-title a {
    font-weight: 500;
    font-size: 16px;
    color: #5d5d5d;
    padding: 10px 0px 9px 30px;
    background-color: #fff;
    border: 2px solid transparent;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-title a: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 .panel-heading .accordion-toggle:before {
    display: none;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-heading .accordion-toggle.collapsed:after {
    content: "\f067";
    background-color: transparent;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-title a.collapsed {
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #f6acad;
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-default>.panel-heading+.panel-collapse>.panel-body {
    background-color: #ffffff;
    color: #5d5d5d;
    padding: 15px 30px;
    font-weight: 500;
    line-height: 30px;
    border-top: 10px solid #f15b5a;
    backface-visibility: hidden;
}
.impl_counter_wrapper {
    background-image: url(../images/cerrajeria-para-autos-en-merlo.jpg);
    background-size: cover;
    position: relative;
    padding: 100px 0px 90px;
    text-align: center;
}
.impl_counter_wrapper:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

    content: "";
}
.impl_cont_box {
    display: inline-block;
}
.impl_count_img {
    width: 81px;
    float: left;
    margin-top: 10px;
}
.impl_count_text {
    width: calc(100% - 81px);
    float: left;
    padding-left: 18px;
    text-align: left;

}
.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(http://via.placeholder.com/1920x721);
    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;
}
/*----About Page Css start-----*/

.impl_bread_wrapper {
    background-image: url(../images/llaves-codificadas-key-check.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;
   
    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;
}
.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(http://via.placeholder.com/1920x960/f15b5b);
    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 p {
    line-height: 30px;
    margin: 0px;
    position: relative;
    display: inline-block;
}
.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_sorting_text span.impl_show {
    float: left;
    text-transform: uppercase;
    margin-right: 45px;
    line-height: 40px;
}
.impl_sorting_text .impl_select_wrapper {
    float: left;
}
.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: 140px;
    color: #5d5d5d;
}
.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;
}
.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_btn.impl_used_car:after {} .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;
}
/*----Sidebar Css Start----*/

.impl_purchase_inner {
    margin-top: 30px;
}
.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%;
}
.widget ul li {
    list-style: none;
}
.impl_product_brand.widget.woocommerce {
    margin-top: 45px;
}

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

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

.impl_product_type.widget.woocommerce {
    margin-top: 45px;
}
.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 {
    width: 50%;
    float: left;
    margin-bottom: 10px;
}
.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: 5px;
    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;
}
/*--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 {
    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 .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-top: 45px;
}

.widget.widget_recent_entries {
    margin-top: 40px;
}

.widget.widget_tag_cloud {
    margin-top: 40px;
}

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

.widget.widget_social_links {
    margin-top: 27px;
}
/*--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_social_links ul li {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 10px;
}
.widget.widget_social_links 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_social_links ul li:nth-child(2) a {
    background-color: #1da1f2;
    border-color: #1da1f2;
}
.widget.widget_social_links ul li:nth-child(3) a {
    background-color: #0077b5;
    border-color: #0077b5;
}
.widget.widget_social_links ul li:nth-child(4) a {
    background-color: #dd4b39;
    border-color: #dd4b39;
}
.widget.widget_social_links ul li:nth-child(5) a {
    background-color: #bd081c;
    border-color: #bd081c;
}
.widget.widget_social_links ul li:nth-child(6) a {
    background-color: #a37b62;
    border-color: #a37b62;
}
.widget.widget_social_links ul li:last-child a {
    background-color: #ff301a;
    border-color: #ff301a;
}
.widget.widget_social_links ul li a:hover {
    background-color: transparent;
    color: #3b5998;
}
.widget.widget_social_links ul li:nth-child(2) a:hover {
    color: #1da1f2;
}
.widget.widget_social_links ul li:nth-child(3) a:hover {
    color: #0077b5;
}
.widget.widget_social_links ul li:nth-child(4) a:hover {
    color: #dd4b39;
}
.widget.widget_social_links ul li:nth-child(5) a:hover {
    color: #bd081c;
}
.widget.widget_social_links ul li:nth-child(6) a:hover {
    color: #a37b62;
}
.widget.widget_social_links ul li:last-child a:hover {
    color: #ff301a;
}
/*--impl New Nar--*/

.impl_purchase_wrapper .impl_fea_car_data {
    padding: 30px 20px;
    min-height: auto;
}
/*----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 {
    margin-right: 0px;
}
/*----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(224, 0, 17, 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(http://via.placeholder.com/555x397);
    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(http://via.placeholder.com/555x397);
}
.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;
}
.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;
    margin-left: 10px;
}
.impl_query_form .form-control:focus {
    border-color: #f15b5b;
}
/*----Blog Page Css Start----*/

.impl_blog_section .impl_blog_box {
    width: 100%;
    position: relative;
    border: none;
}
.impl_blog_section .impl_blog_box .impl_post_img {
    width: 100%;
    -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-right: 0;
    padding-left: 0;
    width: 100%;
}
.impl_blog_wrapper.impl_blog_page {
    padding-bottom: 80px;
}
/*----Blog Single Page Css----*/
.impl_blog_box.single_blog {
    margin-bottom: 10px;
}
.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/svg/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;
}
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;
}
.comments-area ol.commentlist li.comment {
    list-style: none;
    display: inline-block;
    float: left;
}
.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;
}
.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;
}
.comment-respond {
    padding-top: 15px;
    display: inline-block;
    width: 100%;
}
h3.comment-reply-title {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0px;
    padding-bottom: 50px;
}
.comment_input_wrapper {
    margin-bottom: 35px;
}
.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;
}
.comment-respond textarea {
    height: 100px;
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #545454;
    padding: 10px 0px;
    resize: none;
    color: #ffffff;
    font-weight: 500;
}
.comment-form-submit {
    display: inline-block;
}
.comment-respond input#comment-submit {
    border: 1px solid #f15b5a;
    background-color: #f15b5a;
}
.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;
}
/*----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: #000;
    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;
}
.impl_con_form .impl_btn:hover {
    color: #f15b5b;
    background-color: transparent;
    border: none;
}
.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;
    text-align: center;
}
.impl_contact_box {
    display: inline-block;
    text-align: center;
    padding: 41px 10px;
    position: relative;
    z-index: 1;
    width: 295px;
    background-color: #e00011;
    border: 2px solid #e00011;
    -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;
}
.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;
}
#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,#impl_sform .steps ul {
    margin-bottom: 40px;
    counter-reset: step;
    padding: 0px;
    display: inline-block;
}
#step_progressbar li ,#impl_sform .steps ul 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.4;
    position: relative;
    margin-right: 180px;
    -webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
}
#step_progressbar li span,#impl_sform .steps ul li .step_number {
    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,#impl_sform .steps ul li:last-child {
    margin-right: 0px;
}
#step_progressbar li.active ,#impl_sform .steps ul li.current{
    opacity: 1;
}
#step_progressbar li:after ,#impl_sform .steps ul li:after{
    content: '';
    width: 181%;
    height: 1px;
    position: absolute;
    left: -180px;
    top: 50%;
    z-index: -1;
    border: dashed 1px #f15b5b;
}
#step_progressbar li:first-child:after,#impl_sform .steps ul li:first-child:after {
    content: none;
}
#step_progressbar li.active:after ,#impl_sform .steps ul li.current:after{
    opacity: 1;
}

#impl_sform .steps ul li a{
	padding:0;
	background:transparent;
}
#impl_sform .steps .number{
	display:none;
}
#impl_sform .content{
	background:transparent;	
	min-height: inherit;
}
#impl_sform .content > .body ul > li{
	display:inline-block;
}
#impl_sform .content > .body {
    float: none;
    width: 100%;
    padding: 0;
	display: none !important;
	position: relative;
}
#impl_sform .content > .body.current {
    display: block !important;
}
#impl_sform .content > .body input{
	border:none;
    border-bottom: 1px solid #545454;
}
#impl_sform .actions > ul > li > a {
    padding: 0;
    border-radius: 0;
    display: inline-block;
    background: transparent;
    float: right;
    margin-right: 10px;
    min-width: 110px;
}
#impl_sform .actions > ul > li.disabled > a {
    color: #ffffff;
    opacity: 0.5;
    cursor: not-allowed;
}
#impl_sform ul.step_car_img li {
    margin-right: 52px;
}
#impl_sform .steps ul li.disabled a{
	color:#ffffff;
}
#impl_sform .steps ul li.done{
	opacity:0.7;
}

#impl_sform .wizard > .content > .body input.error{
	background:transparent;
    border-bottom: 1px solid red;
	color:#ffffff;
}
.wizard > .content > .body label.error {margin: 10px 0 0;color: red;}



.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: #ffffff;
}
.impl_step .form-control::-moz-placeholder {
    color: #ffffff;
}
.impl_step .form-control:-ms-input-placeholder {
    color: #ffffff;
}
.impl_step .form-control:-moz-placeholder {
    color: #ffffff;
}
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: 62%;
    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: 5px;
}
.step_car_features ul li span.fea_name {
    width: 40%;
    float: left;
}
.step_car_features ul li span.fea_colon {
    width: 15%;
    float: left;
    text-align: center;
}
.step_car_features ul li span.fea_value {
    width: 42%;
    float: right;
}
/*----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;
}
.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_color .slick-slide {
    margin-top: 30px;
}
.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;
}
.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;
    margin: 15px 0px 25px;
    width: 318px;
}
.impl_buycar_data .impl_btn {
    margin-right: 30px;
}
.impl_buycar_data .impl_btn {
    padding: 0 14px;
    min-width: 120px;
}
.impl_spesi_wrapper {
   
    position: relative;
}
.impl_car_spesi_list {
    padding: 44px 0px 14px;
    display: inline-block;
    width: 554px;
    float: left;
}
.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: 100%;
    float: left;
    margin-right: 35px;
    margin-bottom: 3px;
}
.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;
   
}
.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;
    right: 0;
    top: 0;
}
.impl_carparts_wrapper {
    padding: 0px 0px 80px;
}
.impl_slider_img {
    width: auto !important;
    display: inline-block;
    position: relative;
}
.impl_carparts_wrapper .slick-track {
    text-align: center;
}
.impl_carparts .slider-for.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;
}
.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(http://via.placeholder.com/1920x450/f15b5b);
    padding: 45px 0px 5px;
    background-size: cover;
}
.impl_descrip_wrapper .impl_heading {
    margin-bottom: 44px;
}
.impl_descrip_box {
    padding-bottom: 35px;
}
.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);
}
/*----Old Purchase Single Page Css-----*/

.impl_oldsingle_wrapper {
    padding: 80px 0px 46px;
}
.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: 40%;
    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: 50px;
}
.impl_old_buy_btn {
    padding-left: 12px;
}
.impl_descrip_wrapper.impl_old_descrips {
    background-color: #0a0a0a;
    background-image: none;
    padding: 75px 0px 40px;
}
/*----Compare Page Css Start----*/

.impl_compare_wrapper {
    padding: 80px 0px 75px;
}
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;
}
.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: 12px;
}
.compare_btn button.impl_btn {
    margin: 0px 13px;
}
.compare_list_option {
    float: right;
}
label.compare_check_label {
    margin-left: 30px;
}
.compare_table_wrapper {
    margin-top: 50px;
}
.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: 20%;
}
.compare_table .table td {
    padding: 14px 20px;
    border: 1px solid #555555;
    font-weight: 500;
    width: 20%;
}
/*----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;
}
/*----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(http://via.placeholder.com/600x510/666);
    background-size: cover;
    float: right;
    width: 61%;
    text-align: center;
    position: relative;
    padding: 65px 40px 103px;
    z-index: 1;
}
.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: 60px 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: 40px;
    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;
}
.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;
}
#signup .impl_sign_form {
    padding: 40px 35px 45px;
}
#signup .impl_sign_form .form-control {
    height: 40px;
    margin-bottom: 17px;
}
#signup .impl_sign_form h1 {
    margin-bottom: 30px;
}
#signup .impl_sign_form .impl_btn {
    margin-top: 20px;
}
/*----Error Page Css Start----*/

.impl_error_wrapper {
    background-image: url(http://via.placeholder.com/1920x640/f15b5b);
    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);
}
/*---------- Responsive css Start -------*/

@media(max-width:1600px) {
    .impl_logo {
        padding: 0px 150px 0px 50px;
    }
}
@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;
    }
}
@media(max-width:1024px){
	.impl_purchase_wrapper .impl_fea_car_data {
		min-height: 343px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
    .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,#impl_sform .steps ul li {
        margin-right: 150px;
    }
    #step_progressbar li:after,#impl_sform .steps ul li:after {
        width: 150%;
        left: -149px;
    }
    .step_car_features ul {
        width: 75%;
    }
    .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 12px 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: right;
       
        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;
    }
    .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-right: 28px;
        width: 26.1%;
    }
    .impl_select_boxes {
        width: 80%;
    }
    .impl_search_box .price_range {
        width: 92%;
    }
    .impl_welcome_text h1 {
        font-size: 29px;
    }
    .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: block;
    }
    .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%;
    }
}
@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: 100%;
        padding: 0px 15px;
    }
    .impl_search_btn {
        padding-top: 40px;
        padding-bottom: 15px;
    }
    .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;
        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: 14px 10px;
        font-size: 14px;
    }
    .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_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,#impl_sform .steps ul li {
        width: 85px;
        height: 70px;
        line-height: 70px;
        margin-right: 100px;
    }
    .step_car_features ul {
        width: 100%;
    }
    #step_progressbar li:after,#impl_sform .steps ul li:after {
        width: 115%;
        left: -99px;
    }
    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: 15px;
    }
    .impl_query_form {
        margin-bottom: 30px;
    }
    .impl_provide_wrapper .impl_service_video {
        width: 100%;
        height: auto;
        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%;
    }
    #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;
    }
    .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_searchbox_wrapper.impl_home_searchbox .nice-select {
        width: 45%;
        margin: 0px 15px 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;
    }
    .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/cerrajeria-para-autos.jpg);
        width: 700px;
        height: 300px;
        right: 0;
        top: 100%;
        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: 100%;
        z-index: 1;
        top: 100%;
        text-align: center;
        padding-top: 30px;
    }
    .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: 100%;
    }
    .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: 27%;
        display: inline-block;
        float: none;
    }
    .price_range {
        padding: 0px 41px;
    }
    .srch_inner {
        width: 65%;
    }
    .srch_inner form {
        width: 95%;
    }
	.impl_menu_wrapper {
		padding-bottom: 10px;
	}
    .impl_menu_btn {
        display: block;
        color: #ffffff;
        z-index: 1;
        position: absolute;
        right: 15px;
        top: 15px;
        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;
    }
    .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;
    }
    .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: #e00011;
        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;
    }
    .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%;
    }
    .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_fea_car_data {
        min-height: 278px;
    }
    .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: 10px;
    }
	.impl_provide_wrapper .impl_play_icon:before {
		left: -33px;
		top: -10px;
	}
}
@media (max-width: 767px) {
	.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,#impl_sform .steps ul li {
        width: 65px;
        height: 65px;
        line-height: 65px;
        margin-right: 50px;
    }
    #step_progressbar li:after ,#impl_sform .steps ul 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 9px 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: 44%;
    }
    .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: 27px;
        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: left;
        padding-top: 10px;
    }
    .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;
    }
    .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: 28px;
    }
    .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;
    }
    .impl_search_box select {
        width: 43%;
    }
    .impl_searchbox_wrapper {
        top: 0px;
    }
    .impl_welcome_img {
        margin-top: 80px;
        margin-bottom: 50px;
    }
    .srch_close_btn {
        top: -40%;
    }
    .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;
    }
}
@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;
    }		

}
@media (max-width: 667px) and (orientation: landscape) {
	ul.impl_pst_views {
    float: left;
    width: 100%;
}
.impl_pst_admin {
    float: left;
}
}
@media (max-width: 610px) {} @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) {
    #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;
    }
}
@media (max-width: 479px) {
	.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: 100%;
    }
    .impl_post_data {
        padding: 0px 15px 15px!important;
    }
    .impl_social_wrapper ul li a {
        margin: 0px 15px;
    }
    .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: 25px;
    }
    .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;
    }
    #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;
    }
    .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 ,#impl_sform .steps ul 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 ,#impl_sform .steps ul li:after{
        display: none;
    }
    .step_car_features ul li {
        width: 100%;
    }
    .step_car_features ul:before {
        display: none;
    }
    #step_progressbar li span ,#impl_sform .steps ul li .step_number{
        -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;
	}

}
@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;
	}
}
@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%;
}
}