body{
    font-family:'Raleway',sans-serif;
    font-size:14px;
    line-height:1.5;
    color:#fff;
    background-color:#0a0a0a;
    -webkit-font-smoothing:antialiased
}
a{
    color:#fff;
    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:#fff;
    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:#fff;
    margin-bottom:0;
    -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:0
}
.impl_padderright{
    padding-right:0
}
.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 0
}
.bg_color{
    background-color:#333
}
.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{
    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:0 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(.5);
        transform:scale(.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(.5);
        transform:translate3d(99px,0,0) scale(.5);
        opacity:0
    }
}
@keyframes loading{
    0%{
        opacity:0;
        -webkit-transform:scale(.5);
        transform:scale(.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(.5);
        transform:translate3d(99px,0,0) scale(.5);
        opacity:0
    }
}
.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:0;
    text-transform:uppercase;
    width:auto
}
.impl_btn{
    display:inline-block;
    height:40px;
    line-height:40px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    border-radius:0;
    padding:0 10px;
    min-width:150px;
    outline:none;
    cursor:pointer;
    text-align:center;
    text-transform:uppercase;
    background-color:transparent;
    border:none;
    position:relative;
    z-index:1
}
.impl_btn:hover,.impl_btn:focus{
    color:#fff;
    background-color:transparent;
    border:none
}
.impl_btn:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:-1;
    background-color:#f15b5b;
    border:1px solid #f15b5b;
    -webkit-transform:skewX(-26deg);
    -moz-transform:skewX(-26deg);
    -o-transform:skewX(-26deg);
    -ms-transform:skewX(-26deg);
    transform:skewX(-26deg);
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.impl_btn:hover:after{
    background-color:transparent;
    border:1px solid #fff;
    -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_header_wrapper{
    position:relative
}
.impl_logo{
    float:left;
    width:auto;
    height:122px;
    background-color:#151515;
    padding:0 176px 0 80px;
    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 0;
    background-color:#151515
}
.impl_top_info{
    float:right
}
ul.impl_header_social{
    float:left;
    width:auto;
    margin:0
}
ul.impl_header_social li{
    list-style:none;
    float:left;
    width:auto;
    margin-right:30px
}
ul.impl_header_social li:last-child{
    margin-right:0
}
ul.impl_header_social li a{
    float:left;
    width:auto;
    color:#fff;
    font-size:16px
}
ul.impl_header_social li a:hover{
    color:#f15b5b
}
.impl_header_time{
    float:left;
    width:auto;
    margin:0 50px;
    padding:0 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:0;
    padding:0 0
}
ul.impl_header_icons li{
    list-style:none;
    float:left;
    width:auto;
    margin-right:30px
}
ul.impl_header_icons li:last-child{
    margin-right:0
}
ul.impl_header_icons li span{
    float:left;
    width:auto;
    color:#fff;
    cursor:pointer
}
ul.impl_header_icons li span:hover{
    color:#f15b5b
}
ul.impl_header_icons li a{
    width:auto;
    color:#fff;
    font-size:16px
}
ul.impl_header_icons li>a:hover{
    color:#f15b5b
}
.impl_menu_wrapper{
    width:100%;
    background-color:#020740
}
.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:0;
    padding:0
}
.impl_menu_wrapper ul li{
    list-style:none;
    float:left;
    width:auto;
    padding-right:20px;
    position:relative
}
.impl_menu_wrapper ul li:last-child{
    padding-right:15px
}
.impl_menu_wrapper ul li a{
    float:left;
    width:auto;
    text-transform:uppercase;
    position:relative;
    color:#fff;
    font-weight:600;
    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:#fff;
    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:#fff;
    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:0 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 0;
    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:#fff;
    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 0;
    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:0 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:#fff;
    background-color:#f50057;
    font-size:11px;
    font-weight:700;
    width:22px;
    height:22px;
    text-align:center;
    position:absolute;
    right:-12px;
    top:-14%;
    border-radius:50%;
    line-height:22px
}
.cart-popup:hover .cart-box{
    opacity:1;
    transition:all 0.5s ease 0s;
    visibility:visible;
    z-index:99999999;
    transform:translateY(0);
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0)
}
.popup:last-child{
    margin-bottom:0px!important
}
.shopping-cart a i{
    padding:20px 0
}
.shopping-cart .indicator{
    display:none
}
.shop-icon li{
    margin-left:25px
}
.shop-icon li a i{
    color:#888;
    font-size:15px;
    padding:20px 0
}
.impl_menu_wrapper .impl_btn:after{
    background-color:#151515;
    border:1px solid #151515
}
.bar1,.bar2,.bar3{
    width:30px;
    height:2px;
    background-color:#f15b5b;
    margin:5px 0;
    border-radius:10px;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
.change .bar1{
    -webkit-transform:rotate(-45deg) translate(-5px,5px);
    -moz-transform:rotate(-45deg) translate(-5px,5px);
    -o-transform:rotate(-45deg) translate(-5px,5px);
    -ms-transform:rotate(-45deg) translate(-5px,5px);
    transform:rotate(-45deg) translate(-5px,5px)
}
.change .bar2{
    opacity:0
}
.change .bar3{
    -webkit-transform:rotate(45deg) translate(-5px,-5px);
    -moz-transform:rotate(45deg) translate(-5px,-5px);
    -o-transform:rotate(45deg) translate(-5px,-5px);
    -ms-transform:rotate(45deg) translate(-5px,-5px);
    transform:rotate(45deg) translate(-5px,-5px)
}
.impl_search_area{
    position:fixed;
    top:0;
    left:0;
    background-color:#f15b5b;
    width:100%;
    text-align:center;
    padding:42px 0;
    z-index:1000;
    box-shadow:0 4px 4px rgba(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:0 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:0 20px;
    font-size:18px;
    color:#fff;
    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
}
.impl_slider_wrapper{
    background-color:#fff
}
.impl_slider_wrapper img{
    display:inline-block
}
.impl_home_slider_wrapper{
    width:100%;
    background-image:url(../images/home_slider.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    padding-top:185px;
    padding-bottom:60px;
    background-position:100% 100%
}
.impl_home_slider{
    text-align:center
}
.impl_home_slider .slick-slide img{
    display:inline-block
}
.impl_home_slider h1{
    font-size:90px;
    text-transform:uppercase;
    font-weight:800;
    margin-bottom:-27px;
    letter-spacing: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:#fff;
    opacity:1;
    margin-left:-7.5px
}
.impl_home_slider .slick-dotted.slick-slider{
    margin-bottom:0
}
.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
    }
}
.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)
    }
}
.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:0
}
p.slogan{
    text-rendering:optimizeLegibility;
    margin:0;
    font-size:25px;
    text-transform:uppercase;
    right:0;
    top:0
}
p.slogan strong{
    display:block;
    position:relative;
    opacity:0;
    font-weight:600!important
}
.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 0 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:0 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:right;
    width:17%;
    text-align:center;
    padding-top:2px
}
.impl_search_btn .impl_btn{
    padding:0 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:0;
    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 #fff;
    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:#fff;
    border:1px solid #fff;
    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:0 0;
    background:transparent;
    border-radius:0;
    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
}
.impl_welcome_wrapper{
    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:0;
    margin-bottom:50px;
    text-transform:uppercase;
    font-size:32px
}
.impl_welcome_text .panel-group{
    margin:0
}
.impl_welcome_text .panel{
    border:0 solid transparent;
    background-color:transparent
}
.impl_welcome_text .panel-group .panel+.panel{
    margin-top:30px;
    border:0 solid transparent
}
.impl_welcome_text .panel-heading{
    padding:0;
    border-radius:0;
    border:none;
    background-color:#fff
}
.impl_welcome_text .panel-title a{
    font-weight:600;
    font-size:14px;
    width:100%;
    display:block;
    color:#5d5d5d;
    padding:17px 0 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:#fff;
    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:#fff;
    padding:20px;
    backface-visibility:hidden;
    border-top:5px solid #0a0a0a
}
.impl_service_wrapper{
    background-image:url(../images/service/service_bg1.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:0;
    margin:0;
    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 #fff;
    display:inline-block;
    text-align:center;
    line-height:33px;
    border-radius:100%;
    position:absolute;
    top:0;
    background-color:#f15b5b;
    z-index:1;
    right:-18px
}
.impl_timeline_wrapper ul li .impl_tl_item h2{
    font-size:20px;
    font-weight:400;
    text-transform:capitalize;
    padding-bottom:15px
}
.impl_timeline_wrapper ul li .impl_tl_item p{
    font-size:14px;
    line-height:24px;
    padding-left:58px;
    margin:0
}
.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:0;
    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:0;
    width:50%;
    height:100%;
    z-index:1
}
.impl_video_inner{
    background-image:url(../images/service/service_bg2.jpg);
    width:100%;
    height:106%;
    right:0;
    top:-18px;
    bottom:-20px;
    position:absolute;
    -webkit-clip-path:polygon(23% 0,100% 0%,100% 100%,0% 100%);
    clip-path:polygon(23% 0,100% 0%,100% 100%,0% 100%)
}
.impl_video_inner:after{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    background-color:rgba(0,0,0,.5)
}
.impl_play_icon{
    width:80px;
    height:80px;
    display:inline-block;
    text-align:center;
    line-height:80px;
    border:2px solid #fff;
    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 .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,.4);
    -webkit-box-shadow:0 0 5px 5px rgba(241,91,90,.4);
    box-shadow:0 0 5px 5px rgba(241,91,90,.4)
}
.impl_play_icon:hover a{
    color:#f15b5a
}
.impl_featured_wrappar{
    padding:100px 0 50px;
    background-color:#0a0a0a
}
.impl_fea_car_box{
    margin-bottom:30px
}
.impl_fea_car_img{
    position:relative;
    overflow:hidden
}

.impl_fea_car_img1{
    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_data1{
    
    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:#fff
}
.impl_fea_car_data h2 a:hover{
    color:#f15b5b
}
.impl_fea_car_data ul{
    padding:0;
    margin:0;
    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:#fff;
    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:#fff
}
.impl_fea_car_box:hover .impl_img_tag{
    transform:scale(1);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1)
}
.impl_btn:hover span.impl_doller{
    transform:translateY(-30px);
    -webkit-transform:translateY(-30px);
    -moz-transform:translateY(-30px);
    -ms-transform:translateY(-30px);
    opacity:0
}
.impl_btn:hover span.impl_bnw{
    transform:scale(1);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    opacity:1
}
.impl_help_wrapper{
    background-image:url(../images/help.jpg);
    background-size:cover;
    position:relative;
    z-index:1;
    padding:65px 0 75px
}
.impl_help_wrapper:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    background-color:rgba(10,10,10,.7);
    z-index:-1
}
.impl_help_data{
    text-align:center;
    border:2px solid #b6b7ba;
    border-top:0;
    position:relative;
    padding-bottom:20px
}
.impl_help_data h1{
    font-size:35px;
    text-transform:uppercase;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    width:100%;
    top:-21px
}
.impl_help_data h1:before{
    position:absolute;
    width:15%;
    height:2px;
    background-color:#b6b7ba;
    content:"";
    top:50%;
    left:-2px
}
.impl_help_data h1:after{
    position:absolute;
    width:15%;
    height:2px;
    background-color:#b6b7ba;
    content:"";
    top:50%;
    right:-2px
}
.impl_help_data p{
    font-size:30px;
    text-transform:uppercase;
    font-weight:600;
    margin:0;
    padding:26px 0;
    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:0;
    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:#fff;
    border:1px solid #fff;
    -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_blog_wrapper{
    padding:80px 0 50px;
    background-color:#0a0a0a
}
.impl_post_img{
    width:auto;
    float:left;
    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,.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:#fff
}
.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-right:30px;
    width:100%
}
.impl_blog_box:hover{
    border-color:#fff
}
.impl_post_data h2{
    font-size:20px;
    font-weight:500;
    padding:27px 0 20px
}
.impl_post_data h2 a{
    color:#fff
}
.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:0;
    margin:0
}
.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:#fff;
    font-size:14px;
    text-transform:capitalize;
    margin-right:20px;
    position:relative
}
.impl_pst_admin span a:after{
    position:absolute;
    background-color:#fff;
    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:#fff;
    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
}
.impl_footer_wrapper{
    background-image:url(../images/footer/footer_wrapper.jpg);
    background-size:cover;
    position:relative;
    z-index:1
}
.impl_foo_wrapper{
    padding:75px 0 65px
}
.impl_footer_wrapper:before{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.8);
    content:""
}
.impl_social_wrapper{
    text-align:center;
    background-color:rgba(0,0,0,.31);
    padding:29px 0;
    position:relative;
    z-index:1;
    border-top:1px solid #858585
}
.impl_social_wrapper ul{
    padding:0;
    margin:0
}
.impl_social_wrapper ul li{
    display:inline-block;
    list-style:none
}
.impl_social_wrapper ul li a{
    font-size:20px;
    margin-right:139px
}
.impl_social_wrapper ul li:last-child a{
    margin-right:0
}
.impl_social_wrapper ul li a:hover{
    color:#3B5998
}
.impl_social_wrapper ul li:nth-child(2) a:hover{
    color:#55acee
}
.impl_social_wrapper ul li:nth-child(3) a:hover{
    color:#DF4A32
}
.impl_social_wrapper ul li:nth-child(4) a:hover{
    color:red
}
.impl_social_wrapper ul li:nth-child(5) a:hover{
    color:#f60
}
.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:0
}
h1.impl_foo_title{
    font-size:20px;
    text-transform:capitalize;
    font-weight:600;
    padding:42px 0 25px
}
.impl_foo_box ul{
    padding:0;
    margin:0
}
.impl_foo_box ul li{
    list-style: none;
    /* padding-bottom: 10px; */
    position: relative;
    font-size:10px;
}
.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:#fff
}
.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:0
}
.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:0;
    height:40px;
    padding:0 55px 0 20px;
    line-height:40px;
    color:#5d5d5d;
    font-size:14px;
    background-color:#fff;
    border:1px solid #fff;
    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 0;
    text-align:center
}
p.impl_copyright{
    margin:0;
    font-size:16px;
    font-weight:500
}
.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:0;
    padding:0 140px;
    position:relative;
    display:inline-block
}
.impl_header_wrapper.impl_home_wrapper ul.impl_header_icons{
    float:right;
    width:auto;
    margin:0;
    padding:0 0
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_inner{
    text-align:center
}
.impl_header_wrapper.impl_home_wrapper ul.impl_header_social{
    padding:0
}
.impl_header_wrapper.impl_home_wrapper .impl_menu_wrapper ul{
    float:none;
    margin:0;
    padding:0;
    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:0
}
.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 0 70px;
    top:0
}
.impl_searchbox_wrapper.impl_home_searchbox .nice-select{
    width:42.7%;
    margin:0 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:0 10px
}
.impl_searchbox_wrapper.impl_home_searchbox .price_range{
    padding:0 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,.6);
    transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out
}
.impl_facility_wrapper h3{
    font-size:20px;
    text-transform:capitalize;
    font-weight:500;
    padding-top:20px
}
.impl_ser_text{
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out
}
p.impl_ser_para{
    margin:0;
    padding:10px 29px 0;
    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,.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 0;
    margin:0;
    line-height:24px
}
.impl_service_wrapper.impl_faq_wrapper .impl_service_video{
    position:absolute;
    left:0;
    width:50%;
    height:100%;
    z-index:1
}
.impl_service_wrapper.impl_faq_wrapper .impl_video_inner{
    background-image:url(../images/service/service_bg3.jpg);
    background-size:cover;
    -webkit-clip-path:polygon(0 0,100% 0%,83% 100%,0% 100%);
    clip-path:polygon(0 0,100% 0%,83% 100%,0% 100%)
}
.impl_service_wrapper.impl_faq_wrapper .impl_video_inner .impl_play_icon{
    left:50%
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text{
    padding:50px 155px 50px 0;
    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 0 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:#fff;
    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:#fff;
    border:2px solid #f6acad
}
.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-default>.panel-heading+.panel-collapse>.panel-body{
    background-color:#fff;
    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/counter_bg.jpg);
    background-size:cover;
    position:relative;
    padding:100px 0 90px;
    text-align:center
}
.impl_counter_wrapper:before{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.8);
    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;
    text-transform:capitalize
}
.impl_count_text h1{
    font-size:32px;
    padding-bottom:5px
}
.impl_count_text p{
    font-size:20px;
    font-weight:500;
    margin:0
}
.impl_footer_wrapper.impl_home_footer{
    background-image:url(../images/footer/footer_bg.jpg);
    z-index:-1;
    position:fixed;
    bottom:0;
    left:0;
    width:100%
}
.impl_footer_wrapper.impl_home_footer:before{
    background-color:rgba(0,0,0,.7)
}
.impl_footer_wrapper.impl_home_footer .impl_foo_wrapper{
    padding:50px 0 15px
}
.impl_footer_wrapper.impl_home_footer .impl_foo_wrapper{
    padding:50px 0 15px
}
.impl_app_wrapper{
    text-align:center;
    position:relative;
    border-bottom:1px solid rgba(255,255,255,.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 0 25px
}
.impl_footer_wrapper.impl_home_footer .impl_social_wrapper{
    background-color:transparent;
    padding:29px 0 50px;
    border-bottom:1px solid rgba(255,255,255,.3);
    border-top:none
}
.impl_footer_wrapper.impl_home_footer .impl_btm_footer{
    background-color:transparent;
    padding:20px 0 0;
    text-align:center
}
.impl_blog_wrapper.impl_home_blog{
    margin-bottom:713px;
    background-color:#0a0a0a
}
.impl_bread_wrapper{
    background-image:url(../images/about/about_bg.jpg);
    background-size:cover;
    position:relative;
    padding:136px 0;
    text-align:center;
    backface-visibility:hidden
}
.impl_bread_wrapper:before{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.7);
    content:""
}
.impl_bread_wrapper ol.breadcrumb{
    background-color:transparent;
    display:inline-block;
    width:auto;
    padding:0;
    margin:0
}
.impl_bread_wrapper ol.breadcrumb li.breadcrumb-item{
    display:inline-block;
    color:#fff;
    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:.3rem;
    padding-left:.3rem;
    color:#fff
}
.impl_about_wrapper{
    background-color:#0a0a0a;
    padding:80px 0 50px
}
.impl_about_data h2{
    font-size:20px;
    font-weight:500;
    padding-bottom:20px
}
.impl_about_data p{
    line-height:30px;
    margin:0;
    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:0;
    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:#fff;
    right:-36px;
    backface-visibility:hidden
}
.impl_progress_wrapper .progress .progress-value:after{
    content:"";
    border-top:10px solid #fff;
    border-left:2px solid transparent;
    border-right:7px solid transparent;
    position:absolute;
    bottom:-10px;
    left:50%;
    margin-left:-4.5px;
    z-index:1
}
.impl_progress_wrapper .progress .progress-bar{
    background:#f15b5b
}
@-webkit-keyframes animate-positive{
    0%{
        width:0
    }
}
@keyframes animate-positive{
    0%{
        width:0
    }
}
.impl_history_wrapper{
    background-image:url(../images/about/history_wrapper.jpg);
    background-size:cover;
    padding-top:50px
}
.impl_hstry_timeline{
    padding-bottom:10px
}
.impl_history_wrapper .impl_timeline:before{
    height:74.9%
}
.impl_tl_dot{
    width:19px;
    height:19px;
    background-color:#f15b5b;
    position:absolute;
    left:50%;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    border-radius:100%;
    margin-left:-9.5px;
    border:5px solid #fff
}
.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:#fff;
    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:0
}
.impl_history_wrapper .impl_timeline_wrapper ul li .impl_tl_item.impl_tl_item_rt p{
    padding-right:0
}
.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:#fff;
    border-radius:0;
    top:50%;
    left:-54px
}
.impl_history_wrapper .impl_timeline_wrapper ul li{
    margin-bottom:30px
}
.impl_test_wrapper{
    padding:80px 0 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:0;
    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
}
.impl_purchase_wrapper{
    padding:80px 0
}
.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:#fff;
    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:.255em;
    vertical-align:.255em;
    content:"\f107";
    font:normal normal normal 14px/1 FontAwesome;
    border:none
}
.impl_category_type{
    float:right;
    padding-right:15px
}
.impl_category_type .impl_btn{
    padding:0 17px;
    min-width:130px;
    margin-right:-5px
}
.impl_category_type .impl_btn:after{
    border:1px solid #545454;
    background-color:#0a0a0a
}
.impl_category_type .impl_btn.active:after,.impl_category_type .impl_btn:hover:after{
    background-color:#f15b5b
}
.impl_purchase_inner{
    margin-top:30px
}
.widget ul{
    padding-left:0;
    margin:0
}
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:#fff;
    font-size:14px;
    position:relative;
    padding-left:25px;
    font-weight:500;
    text-transform:capitalize;
    margin:0;
    -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:#fff
}
.impl_product_brand ul li label input[type="checkbox"] + .label-text:before{
    font-family:"FontAwesome";
    font-style:normal;
    font-weight:400;
    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:0;
    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 #fff;
    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:#fff
}
.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:400;
    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:0
}
.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:0;
    padding-right:0
}
.impl_product_price .irs-line-mid{
    left:0;
    width:100%
}
.impl_product_price.widget.woocommerce h2.widget-title{
    margin-bottom:10px
}
.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:0
}
.impl_product_type.widget.woocommerce li a,.widget.widget_categories li a{
    color:#fff;
    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:#fff;
    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
}
.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:0;
    font-size:14px;
    line-height:24px;
    font-weight:500
}
.widget.widget_recent_entries ul li .recent_cmnt_data h4 a{
    color:#fff
}
.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:0
}
.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
}
.widget.widget_tag_cloud ul li{
    margin:0 7px 10px 0;
    display:inline-block
}
.widget.widget_tag_cloud ul li a{
    font-size:14px;
    color:#5d5d5d;
    background-color:#fff;
    display:block;
    padding:0 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:#fff
}
.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)
}
.widget.widget_social_links ul li{
    display:inline-block;
    margin-right:4px;
    margin-bottom:10px
}
.widget.widget_social_links ul li a{
    color:#fff;
    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_purchase_wrapper .impl_fea_car_data{
    padding:30px 20px;
    min-height:auto
}
.impl_pagination_wrapper{
    float:right
}
.impl_pagination_wrapper ul.pagination{
    margin:0
}
.impl_pagination_wrapper ul.pagination li.page-item{
    margin:0 10px
}
.impl_pagination_wrapper ul.pagination li.page-item a.page-link{
    width:30px;
    height:30px;
    line-height:29px;
    padding:0;
    text-align:center;
    border-radius:0;
    border:1px solid #fff;
    background-color:transparent;
    color:#fff
}
.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:#fff;
    color:#0a0a0a
}
.impl_pagination_wrapper ul.pagination li.page-item:last-child{
    margin-right:0
}
.impl_provide_wrapper{
    padding:80px 0 50px
}
.impl_provide_wrapper .impl_facility_wrapper:hover .impl_ser_text{
    top:50%
}
.impl_provide_wrapper .impl_ser_hover_ovrly{
    background-color:rgba(241,91,91,.95)
}
.impl_provide_wrapper .impl_facility_wrapper:hover .impl_ser_hover_ovrly{
    top:-100%
}
.impl_provide_wrapper .impl_service_video{
    position:relative;
    width:100%;
    height:93%
}
.impl_provide_wrapper .impl_video_inner{
    background-image:url(../images/service/video_bg1.jpg);
    height:100%;
    right:0;
    top:0;
    bottom:0;
    position:relative;
    -webkit-clip-path:none;
    clip-path:none
}
.impl_provide_wrapper .impl_video_inner.impl_ser_video_img{
    background-image:url(../images/service/video_bg2.jpg)
}
.impl_provide_wrapper .impl_play_icon{
    width:50px;
    height:50px;
    font-size:22px;
    line-height:49px;
    left:50%
}
.impl_provide_wrapper .impl_play_icon:before{
    width:65px;
    height:65px;
    left:-33px;
    top:-9px
}
.impl_provide_wrapper .impl_facility_wrapper h3{
    padding-top:16px
}
.impl_query_wrapper{
    padding:80px 0
}
.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:10px
}
.impl_query_form .form-control{
    width:100%;
    padding:0 20px;
    height:40px;
    font-size:14px;
    font-weight:500;
    line-height:40px;
    color:#495057;
    border:1px solid #fff;
    border-radius:0
}
.impl_query_form .impl_btn{
    min-width:115px;
    margin-left:10px
}
.impl_query_form .form-control:focus{
    border-color:#f15b5b
}
.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:0;
    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
}
.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:0
}
.comments-area ol.commentlist{
    margin:0;
    padding:0;
    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:0;
    font-size:16px;
    text-transform:capitalize;
    float:left;
    color:#fff
}
.comment_data_info h3 a{
    color:#fff;
    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:0;
    line-height:24px
}
.comment_data_info p{
    display:inline-block;
    margin:0;
    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:0;
    padding-bottom:50px
}
.comment_input_wrapper{
    margin-bottom:35px
}
.comment-respond input[type="text"],.comment-respond input[type="email"]{
    width:100%;
    height:50px;
    color:#fff;
    padding:18px 0;
    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 0;
    resize:none;
    color:#fff;
    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:#fff
}
.comment-respond h3.comments-title{
    margin-bottom:40px
}
.cmnt_field::-webkit-input-placeholder{
    color:#fff
}
.cmnt_field::-moz-placeholder{
    color:#fff
}
.cmnt_field:-ms-input-placeholder{
    color:#fff
}
.cmnt_field:-moz-placeholder{
    color:#fff
}
.impl_contact_wrapper{
    padding:80px 0
}
.impl_con_form{
    background-color:#fff;
    padding:45px 40px 50px 220px;
    /* width:750px;*/
    float:right
}
.impl_con_form h1{
    font-size:32px;
    color:#5d5d5d;
    text-transform:uppercase;
    padding-bottom:25px
}
.impl_con_form .form-control{
    padding:0;
    font-size:14PX;
    line-height:50PX;
    color:#5d5d5d;
    border:none;
    border-radius:0;
    height:50px;
    padding:18px 0;
    background-color:#fff;
    border:none;
    border-bottom:1px solid #545454;
    font-weight:500
}
.impl_con_form textarea.form-control{
    height:100px;
    width:100%;
    background-color:#fff;
    border:none;
    border-bottom:1px solid #545454;
    padding:18px 0;
    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:488px
}
.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:#f15b5b;
    border:2px solid #f15b5b;
    -webkit-transform:skewX(-15deg);
    -moz-transform:skewX(-15deg);
    -o-transform:skewX(-15deg);
    -ms-transform:skewX(-15deg);
    transform:skewX(-15deg);
    transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out
}
.impl_con_data{
    display:inline-block;
    backface-visibility:hidden;
    -webkit-transform:skewX(15deg);
    -moz-transform:skewX(15deg);
    -o-transform:skewX(15deg);
    -ms-transform:skewX(15deg);
    transform:skewX(15deg);
    transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out
}
.impl_con_data i{
    font-size:26px
}
.impl_con_data h2{
    font-size:20px;
    text-transform:uppercase;
    padding:17px 0 10px
}
.impl_con_data p{
    font-size:20px;
    font-weight:400;
    margin:0;
    color:#fff
}
.impl_con_data p a{
    color:#fff
}
.impl_contact_box:hover{
    background-color:#0a0a0a
}
.impl_con_data p a:hover{
    color:#f15b5b
}
.response{
    color:red
}
.impl_sell_wrapper{
    padding:80px 0
}
.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:400;
    font-size:13px;
    color:#666;
    margin-bottom:20px
}
#step_progressbar{
    margin-bottom:40px;
    counter-reset:step;
    padding:0;
    display:inline-block
}
#step_progressbar li{
    list-style-type:none;
    color:#fff;
    text-transform:capitalize;
    font-size:32px;
    font-weight:700;
    width:100px;
    height:80px;
    background-color:#f15b5b;
    line-height:80px;
    float:left;
    opacity:.5;
    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{
    display:inline-block;
    -webkit-transform:skewX(15deg);
    -moz-transform:skewX(15deg);
    -o-transform:skewX(15deg);
    -ms-transform:skewX(15deg);
    transform:skewX(15deg)
}
#step_progressbar li:last-child{
    margin-right:0
}
#step_progressbar li.active{
    opacity:1
}
#step_progressbar 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{
    content:none
}
#step_progressbar li.active:after{
    opacity:1
}
.form_holder{
    text-align:center;
    margin:30px 0 0
}
h2.step-title{
    padding-bottom:40px
}
#impl_sform .impl_step .form-group{
    width:100%;
    float:left;
    margin-bottom:30px
}
.impl_step .form-control{
    padding:0;
    font-size:14PX;
    line-height:50PX;
    color:#fff;
    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:#fff
}
.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:#fff
}
#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:#fff
}
.impl_step .form-control::-moz-placeholder{
    color:#fff
}
.impl_step .form-control:-ms-input-placeholder{
    color:#fff
}
.impl_step .form-control:-moz-placeholder{
    color:#fff
}
ul.step_car_img{
    padding:0;
    margin:0;
    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:0
}
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,.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:0;
    margin:0;
    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:0 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
}
.impl_buy_wrapper{
    padding:50px 0 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 #fff;
    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:#fff;
    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 0 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{
    background-image:url(../images/purchase/car_spesi.jpg);
    position:relative
}
.impl_car_spesi_list{
    padding:44px 0 14px;
    display:inline-block;
    width:554px;
    float:right
}
.impl_car_spesi_list .impl_heading h1{
    text-align:left
}
.impl_car_spesi_list .impl_heading{
    margin-bottom:45px
}
.impl_car_spesi_list ul{
    padding:0;
    margin:0
}
.impl_car_spesi_list ul li{
    list-style:none;
    width:45%;
    float:left;
    margin-right:35px;
    margin-bottom:35px
}
.impl_car_spesi_list ul li:nth-child(2n+2){
    margin-right:0
}
.impl_car_spesi_list ul li h3{
    font-size:20px;
    font-weight:500;
    margin-bottom:16px;
    text-transform:capitalize
}
.impl_car_spesi_list ul li .progress{
    height:10px;
    background-color:transparent;
    border-radius:0;
    border:1px solid #fff;
    padding:2px
}
.impl_car_spesi_list ul li .progress-bar{
    background-color:#fff;
    height:auto
}
.impl_car_spesi_img{
    position:absolute;
    right:0;
    top:0
}
.impl_carparts_wrapper{
    padding:0 0 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,.6)
}
.impl_carparts .slick-slide.slick-current:focus,.impl_carparts .slick-slide.slick-active,.impl_buy_old_car .slick-slide.slick-current:focus,.impl_buy_old_car .slick-slide.slick-active{
    outline:none;
    box-shadow:none
}
.impl_descrip_wrapper{
    background-image:url(../images/purchase/car_spesi.jpg);
    padding:45px 0 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:0;
    line-height:28px
}
.slick-slide:focus{
    outline:none
}
.impl_review_wrapper{
    padding:80px 0 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:0;
    margin:0
}
ul.review_rating li{
    float:left;
    list-style:none;
    color:#efce4a;
    margin-right:7px
}
ul.review_rating li:last-child{
    color:#fff
}
.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:0
}
h4.review_author{
    font-size:16px;
    padding-top:15px
}
ul.impl_car_prts{
    padding:0;
    margin:0
}
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:#fff;
    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,.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,.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)
}
.impl_oldsingle_wrapper{
    padding:80px 0 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:0;
    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:0;
    padding-left:50px
}
.impl_old_buy_btn{
    padding-left:12px
}
.impl_descrip_wrapper.impl_old_descrips{
    background-color:#0a0a0a;
    background-image:none;
    padding:75px 0 40px
}
.impl_compare_wrapper{
    padding:80px 0 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:0 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:#fff;
    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:#fff
}
.compare_list_option label input[type="checkbox"] + .label-text:before{
    font-family:"FontAwesome";
    font-style:normal;
    font-weight:400;
    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:0;
    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 #555;
    width:20%
}
.compare_table .table td{
    padding:14px 20px;
    border:1px solid #555;
    font-weight:500;
    width:20%
}
.impl_checkout_wrapper #step_progressbar li{
    width:229px;
    height:40px;
    font-size:16px;
    line-height:40px;
    text-transform:uppercase;
    margin-right:0;
    opacity:1;
    background-color:transparent;
    border:1px solid #555;
    -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:#555
}
.impl_checkout_wrapper .woocommerce table.table.table-bordered{
    border-color:#555
}
.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:#fff;
    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:0 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:0
}
.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:0 15px;
    min-width:190px
}
.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:#fff;
    margin:0
}
.impl_sign_img{
    background-image:url(../images/sign.jpg);
    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:#fff;
    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,.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:0;
    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:0
}
.impl_sign_form .forget_password a:hover,.impl_sign_form p a:hover{
    color:#f15b5b
}
.impl_sign_form p a{
    color:#5d5d5d;
    font-weight:700
}
.forget_password label .checkmark{
    position:absolute;
    top:2px;
    left:0;
    height:15px;
    width:15px;
    text-align:center;
    line-height:15px;
    box-shadow:0 0 5px 0 rgba(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:#fff;
    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
}
.impl_error_wrapper{
    background-image:url(../images/about/history_wrapper.jpg);
    background-size:cover;
    padding:150px 0
}
.error_text{
    text-align:center;
    display:table;
    margin:0 auto
}
.error_text_inner{
    background-color:#fff
}
.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 0
}
.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
}
.gotop{
    position:fixed;
    left: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)
}
@media(max-width:1600px){
    .impl_logo{
        padding:0 150px 0 50px
    }
}
@media (max-width:1400px){
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text{
        padding:50px 50px 50px 0
    }
    .impl_logo{
        padding:0 75px 0 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{
        margin-right:150px
    }
    #step_progressbar 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:0 12px 30px
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text{
        padding:50px 0 50px 0
    }
    .impl_service_wrapper.impl_faq_wrapper .impl_welcome_text .panel-title a{
        padding:10px 0 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 0
    }
    .impl_count_text p{
        font-size:17px
    }
    .impl_menu_wrapper ul{
        float:left;
        width:100%;
        text-align:center
    }
    .impl_menu_wrapper ul li{
        list-style:none;
        float:none;
        display:inline-block
    }
    .impl_menu_wrapper ul li:last-child{
        padding-right:0
    }
    .impl_menu_wrapper ul li a{
        padding:23px 10px 13px
    }
    ul.impl_header_icons li:last-child{
        margin-right:0
    }
    .impl_header_wrapper.impl_home_wrapper .impl_header_time{
        padding:0 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:0;
        text-align:center
    }
    .impl_header_time{
        margin:0 20px;
        padding:0 20px
    }
    .impl_menu_wrapper ul li{
        padding-right:0
    }
    .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:0
    }
    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:0
		
    }
    .impl_header_wrapper.impl_home_wrapper .impl_header_time{
        padding:0 24px
    }
    .impl_search_box{
        padding:15px 15px
    }
    .impl_search_box select{
        width:29.1%
    }
    .price_range{
        width:100%;
        padding:0 15px
    }
    .impl_search_btn{
        padding-top:5px;
        padding-bottom:15px
    }
    .impl_welcome_img{
        margin-top:0
    }
}
@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:0;
        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;
		line-height: 16px
    }
    .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{
        width:85px;
        height:70px;
        line-height:70px;
        margin-right:100px
    }
    .step_car_features ul{
        width:100%
    }
    #step_progressbar 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:0
    }
    .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 0 35px 31px;
        width:50%
    }
    #signup .impl_sign_bottom{
        padding-top:168px
    }
    #signup .impl_sign_form{
        padding:40px 0 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:0 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/service/service_bg2.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:0;
        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:0 10px 30px;
        width:27%;
        display:inline-block;
        float:none
    }
    .price_range{
        padding:0 41px
    }
    .srch_inner{
        width:65%
    }
    .srch_inner form{
        width:95%
    }
    .impl_menu_wrapper{
        padding-bottom:10px
    }
    .impl_menu_btn{
        display:block;
        color:#fff;
        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 0;
        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:#f15b5b;
        background-size:cover;
        z-index:1000;
        overflow-y:scroll;
        box-shadow:0 0 10px rgba(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 #fff
    }
    .impl_menu::-webkit-scrollbar-thumb{
        background-color:#fff;
        outline:2px solid #fff
    }
    .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:#fff;
        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:100px
    }
    .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
    }
    .impl_footer_wrapper.impl_home_footer{
        position:relative;
        z-index:1
    }
    .impl_blog_wrapper.impl_home_blog{
        margin-bottom:0
    }
}
@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:#555;
        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 #fff
    }
    .compare_table table::-webkit-scrollbar-thumb,.impl_checkout_wrapper .woocommerce table::-webkit-scrollbar-thumb{
        background-color:#fff;
        outline:2px solid #fff
    }
    #step_progressbar li{
        width:65px;
        height:65px;
        line-height:65px;
        margin-right:50px
    }
    #step_progressbar li:after{
        width:50px;
        left:-50px
    }
    ul.step_car_img li{
        margin:0 15px 25px
    }
    .step_car_features ul li{
        padding:0 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:0
    }
    .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 0 50px 0
    }
    .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 0 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:0 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:0;
        padding-right:0
    }
    .impl_video_inner{
        width:100%
    }
    .impl_welcome_text .panel-title a{
        font-size:13.5px;
        padding:18px 0 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:0;
        text-align:center
    }
    .impl_menu_wrapper ul li:last-child{
        padding-right:0
    }
    .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:0;
        padding-bottom:6px
    }
    .impl_header_time{
        width:100%;
        margin:0 0;
        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 0
    }
    .impl_header_time:before{
        right:0;
        margin:0 auto;
        width:80px;
        height:2px
    }
    .impl_header_time:after{
        top:100%;
        left:0;
        margin:0 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:0 15px
    }
    .impl_search_btn{
        padding-top:40px;
        padding-bottom:15px
    }
    .impl_search_box select{
        width:43%
    }
    .impl_searchbox_wrapper{
        top:0
    }
    .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 (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 0
    }
}
@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 0
    }
    .price_range{
        padding:0 0
    }
    .impl_welcome_text .panel-title a{
        padding:10px 0 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:0 0 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:0 15px 15px!important
    }
    .impl_social_wrapper ul li a{
        margin:0 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 0
    }
    p.slogan{
        font-size:20px
    }
    .impl_searchbox_wrapper.impl_home_searchbox .nice-select{
        margin:0 0 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 0
    }
    .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:0;
        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:0
    }
    .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 0
    }
    .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:0
    }
    #step_progressbar li{
        width:45px;
        height:45px;
        line-height:45px;
        font-size:24px;
        margin-right:17px;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        -ms-transform:none;
        transform:none
    }
    ul.step_car_img li:last-child{
        margin-right:15px
    }
    #step_progressbar li:after{
        display:none
    }
    .step_car_features ul li{
        width:100%
    }
    .step_car_features ul:before{
        display:none
    }
    #step_progressbar li span{
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        -ms-transform:none;
        transform:none
    }
    .compare_img{
        margin-bottom:30px
    }
    .compare_btn button.impl_btn{
        margin:10px 13px
    }
    .impl_checkout_wrapper #step_progressbar li{
        width:100%
    }
    .impl_cart_footer .impl_footer_subs .foo_subs_btn{
        width:65px;
        font-size:13px
    }
    .impl_cart_footer .impl_footer_subs .foo_subs_btn:before{
        display:none
    }
    .impl_cart_footer .impl_footer_subs input{
        font-size:12px;
        padding-left:10px;
        padding-right:65px
    }
    .impl_card_type .radio_control{
        margin-right:15px;
        padding-left:18px
    }
    .pay_select_box label{
        width:100%;
        text-align:left
    }
    .pay_select_box .nice-select{
        width:55%;
        margin-left:0;
        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:0 0 30px 0
    }
    .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:0 9px
    }
    ul.step_car_img li:last-child{
        margin-right:0
    }
    ul.step_car_img li{
        margin:0 0 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:0
    }
    .impl_menu_wrapper ul li a{
        line-height:7px
    }
    .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 0 17px 70px
    }
    .impl_logo{
        padding:0 90px 0 80px
    }
    .impl_service_wrapper .impl_service_video{
        overflow:hidden;
        right:-100px
    }
    .impl_service_wrapper{
        overflow:hidden
    }
    .impl_play_icon{
        left:46%
    }
}
