body {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	-webkit-font-smoothing: antialiased
}

a {
	color: #000;
	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: #ffa500;
	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
}
.a-hover-black:hover,
.a-hover-black:focus {
	color: #000 !important;
	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 #ffa500
}

.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: #ffa500;
	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;
	color:black;
}

.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: #000;*/
	color: #dedede;
	background-color: transparent;
	border: none
}

.impl_btn:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: #ffa500;
	border: 1px solid #ffa500;
	-webkit-transform: skewX(-1deg)!important;
	-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: #fff;*/
    padding: 0 90px 0 80px;
    /* margin-top: 59px; */
    position: absolute;
    left: 0;
    top: 7px;
    line-height: 120px;
    z-index: 1000;
    -webkit-clip-path: unset;
    clip-path: unset;
}

.impl_logo img {
	display: inline-block
}

.impl_logo_responsive {
	display: none
}

.impl_top_header {
	width: auto;
	padding: 5px 0;
	background-color: #ffa500
}

.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: #000;
	font-size: 16px
}

ul.impl_header_social li a:hover {
	color: #fff
}

.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: #ffa500
}

ul.impl_header_icons li a {
	width: auto;
	color: #000;
	font-size: 16px
}

ul.impl_header_icons li>a:hover {
	/*color: #ffa500*/
	color: #000
}

.impl_menu_wrapper {
	width: 100%;
	background-color: #fff;
}

.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: #ffa500
}

.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: #ffa500;
	font-weight: 700
}

.cart-box .button-x {
	position: absolute;
	top: 15px;
	right: 0;
	cursor: pointer;
	color: #ffa500
}

.cart-box .summary {
	width: 100%;
	padding: 10px 0;
	margin-bottom: 15px;
	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: 10px 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: #ffa500;
	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: #ffa500;
	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: #ffa500
}

.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: -561px;
	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: #ffa500
}

.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 {
	height: 150px;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%;
	border-radius: 0;
	border: 1px solid #ffff
}

.impl_search_box .nice-select .option {
	color: #5d5d5d
}

.impl_search_btn {
	float: left;
	width: 17%;
	text-align: center;
	padding-top: 30px
}

.impl_search_btn .impl_btn {
	padding: 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: 120px
}
.impl_welcome_img_bottom {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 20px
}

.impl_welcome_img img {
	display: inline-block
}
.impl_welcome_img_bottom img {
	display: inline-block
}

.impl_welcome_text h1 {
	margin: 0;
	margin-bottom: 30px;
	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: #4a4a4a
}
.impl_welcome_text .panel-heading-help {
	padding: 0;
	border-radius: 0;
	border: none;
	background-color: #fff
}
.impl_welcome_text .panel-title a {
	font-weight: 600;
	font-size: 14px;
	overflow: hidden;
	width: 100%;
	display: block;
	color: #fff;
	padding: 17px 0 18px 70px;
	position: relative
}

.impl_welcome_text .panel-title-help a {
	font-weight: 600;
	font-size: 14px;
	width: 100%;
	display: block;
	color: #000;
	padding: 17px 0 18px 70px;
	position: relative
}
.panel-body-help ul
{

}
.panel-body-help ul li
{
	width: 100% !important;	
}
.impl_welcome_text .panel-title a:hover,
.impl_welcome_text .panel-title a:focus {
	color: #ffa500
}

.impl_welcome_text .panel-heading .accordion-toggle:after {
	font-family: FontAwesome;
	content: "\f107";
	background-color: #ffa500;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	width: 50px;
	height: 100%;
	line-height: 48px;
	font-size: 18px
}
.impl_welcome_text .panel-heading-help .accordion-toggle-help:after {
	font-family: FontAwesome;
	content: "\f107";
	/*background-color: #ffa500;*/
	color: #000;
	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-help .accordion-toggle-help.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 #ffa500;
	/*border-right: 16px solid transparent*/
}

.impl_welcome_text .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: transparent;
	background-color: #ffa500;
	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;
	background-color: #ffa500;
}

.impl_service_car {
	position: absolute;
	top: 59%;
	left: -10%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%)
}
 
.impl_service_car img {
    width: 230px;
}
@media only screen and ( max-width: 1024px) {
	 .impl_service_car img {
    max-width: 210px !important;
}
.impl_service_car {
	left: -5%;
 }

}
 @media only screen and ( max-width: 768px) {
	 .impl_service_car {
	left: -1% !important;
 }
 }

.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: #ffa500;
	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/video-bg3.jpg);
	width: 100%;
	height: 100%;
	background-size: cover;
	/*background*/
	background-repeat: no-repeat;
	right: 0;
	top: 0px;
	/*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: #ffa500;
	-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: #ffa500
}

.impl_featured_wrappar {
	padding: 70px 0 50px;
	background-color: #fff
}

.impl_fea_car_box {
	margin-bottom: 30px

    /* box-shadow: 2px 2px 4px rgba(0,0,0,0.4); */
    border-radius: -4px;
    border: 1px solid rgba(129,160,230,.2);
    /* background-color: #fefefe; */
    /*-webkit-box-shadow: 10px 20px 40px rgba(129,160,230,.2);*/
    box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 16.8px 33.4px rgba(0, 0, 0, 0.086), 0 0px 10px rgba(0, 0, 0, 0.12);

}

.impl_fea_car_img {
	position: relative;
	overflow: hidden
}

.impl_fea_car_img .impl_hover_car_img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.9s ease 0s;
	-webkit-transition: all 0.9s ease 0s;
	-moz-transition: all 0.9s ease 0s;
	-ms-transition: all 0.9s ease 0s;
	-o-transition: all 0.9s ease 0s
}

.impl_fea_car_box:hover .impl_hover_car_img {
	opacity: 1
}

.impl_img_tag {
	position: absolute;
	width: 35px;
	height: 35px;
	background-color: #ffa500;
	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: 6px;
    background-color: #f3f3f3;
    overflow: hidden;
	/*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: #000
}
.impl_fea_car_data a {
	color: #000
}
.impl_fea_car_data div span {
	color: #ffa500;
    font-weight: 700;
    font-size: 15px;
}
.impl_fea_car_data h2 a:hover {
	color: #ffa500
}

.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 #ffa500;
	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: #ffa500;
	content: "";
	top: 50%;
	left: -2px
}

.impl_help_data h1:after {
	position: absolute;
	width: 15%;
	height: 2px;
	background-color: #ffa500;
	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: #ffa500;
	border: 1px solid #ffa500;
	-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-bottom: 27px;
	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: #ffa500
}

.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: #ffa500;
	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-img1.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 {
	width: 100%;
	list-style: none;
	padding-bottom: 10px;
	position: relative
}

.impl_foo_box ul li a:hover {
	color: #ffa500
}

.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: #ffa500;
	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 #ffa500;
	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: #ffa500;
	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: #ffa500;
	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 #ffa500;
	backface-visibility: hidden
}

.impl_counter_wrapper {
	background-image: url(../images/service-258.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-img.jpg);
	background-size: cover;
	position: relative;
	padding: 27px 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: #ffa500
}

.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: #ffa500
}

@-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: #ffa500;
	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: #ffa500;
	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: 0px 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: #ffa500
}

.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: 20px*/
}

.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: #ffa500
}

.impl_product_search.widget.woocommerce .foo_subs_btn:before {
	border-bottom: 39px solid #ffa500
}

.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: #ffa500
}

.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: #ffa500
}

@-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: #ffa500
}

.impl_product_type.widget.woocommerce li a:hover:before,
.widget.widget_categories li a:hover:before {
	background-color: #ffa500
}

.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: #ffa500
}

.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: #ffa500;
	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 #000;
	background-color: transparent;
	color: #000
}

.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: #ffa500
}

.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/img-570.png);
	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/img-570.png)
}

.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: 30px
}

.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: #ffa500
}

.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: #ffa500
}

.comment-reply {
	float: right;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: inline-block;
	background-color: #ffa500;
	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 #ffa500;
	background-color: #ffa500
}

.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: #ffa500;
	padding: 45px 35px 30px 31px;
	width: 100%;
	/*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 18px;
	background-color: #fff;
	border: none;
	border-radius: 7px;
	font-weight: 500
}

.impl_con_form textarea.form-control {
	height: 100px;
	width: 100%;
	background-color: #fff;
	border: none;
	padding: 18px 18px;
	resize: none;
	color: #5d5d5d;
	font-weight: 500;
	line-height: initial;
	border-radius: 7px;
}

.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 #ffa500
}

.impl_con_form .impl_btn {
	margin-top: 20px;
	min-width: 170px
}

.impl_con_form .impl_btn:hover {
	color: #fff;
	background-color: transparent;
	border: none
}

.impl_con_form .impl_btn:after {
	border: 1px solid #ffa500
}

.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: #ffa500;
	-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: #ffa500
}

.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: #ffa500;
	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 #ffa500
}

#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: #ffa500;
	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: #ffa500
}

.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;*/
	background-color: #fff;
	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 #ffa500;
	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: #ffa500;
	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: #ffa500
}

.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: #ffa500
}

.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%;
	/*color: #fff;*/
}
/*start*/
.compare_diameter_table {
	width: 100%;
	display: inline-block;
	margin-top: 15px
}

.compare_diameter_table table {
	width: 100%;
	margin: 0;
	display: inline-table
}

.compare_diameter_table table thead {
	background-color: #ffa500
}

.compare_diameter_table table.table-bordered thead th,
.compare_diameter_table table.table-bordered thead td {
	border-bottom-width: 0
}

.compare_diameter_table table thead tr th {
	text-transform: uppercase;
	font-weight: 700
}

.compare_diameter_table .table thead th {
	border-bottom: none
}

.compare_diameter_table .table th {
	padding: 10px 20px;
	border: 1px solid #555;
	width: 20%
}

.compare_diameter_table .table td {
	/*padding: 14px 20px;*/
	border: 1px solid #555;
	font-weight: 500;
	font-size: 15px;
	width: 20%;
	/*color: #fff;*/
}
/*end*/


.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: #ffa500
}

.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: #ffa500;
	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 #ffa500
}

.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: #ffa500
}

.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: #ffa500;
	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: #ffa500;
	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: #ffa500;
	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: #ffa500
}

.gotop {
	position: fixed;
	right: 50px;
	z-index: 10;
	cursor: pointer;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease
}

.gotop.goto {
	bottom: 20px;
	transform: translateY(-20px);
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-transform: translateY(-20px)
}

@media(max-width:1600px) {
	.impl_logo {
		padding: 0 50px 0 50px
	}
}

@media (max-width:1400px) {
	.impl_service_wrapper.impl_faq_wrapper .impl_welcome_text {
		padding: 50px 50px 50px 0
	}
	.impl_logo {
	    padding: 0 16px 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 8px 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 #ffa500;
		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: 0px;
		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: #ffa500
	}
	.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: 40px;
		padding-bottom: 15px
	}
	.impl_welcome_img {
		margin-top: 0
	}
    .impl_welcome_img_bottom {
		margin-top: 0
	}
}

@media(min-width:991px) {
	.impl_menu_wrapper ul li ul.sub-menu {
		position: absolute;
		min-width: 210px;
		background-color: #000000;
		top: 100%;
		left: 0;
		border-bottom: 3px solid #ffa500;
		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: #fff;
		padding: 14px 10px;
		font-size: 14px
	}
	.impl_menu_wrapper ul li ul.sub-menu li:last-child {
		border-bottom: none
	}
	.impl_menu_wrapper ul li ul.sub-menu li a:hover {
		color: #ffa500
	}
	.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 only screen and (min-width: 768px) and (max-width: 768px){
    .impl_menu_inner{
        padding: 15px 0 !important;
    }
    .impl_logo_responsive img {
        margin-bottom: 15px !important;
    }
    .impl_btn{
        display:none !important;
    }
}

@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: 59%;
    	left: 5%;
	}
	.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_searchbox_wrapper
	{
		/*display: none;*/
	}
	.impl_menu_btn {
		display: block;
		color: #000;
		z-index: 1;
		position: absolute;
		right: 15px;
		top: 4px;
		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: 22px 0 !important;
		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-color: #ffa500;
		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: 278px
	}
	.impl_purchase_wrapper .impl_fea_car_data {
		min-height: 320px
	}
	.impl_product_brand.widget.woocommerce ul li,
	.impl_product_color.widget.woocommerce ul li {
		width: 100%
	}
	.comments-area ol.commentlist li.comment .children {
		padding-left: 0
	}
	.comment_data_info p {
		float: left;
		margin-top: 10px
	}
	.impl_provide_wrapper .impl_play_icon:before {
		left: -33px;
		top: -10px
	}
	.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: 7px
	}
	.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: 6px;
		padding-left: 15px;
		text-align: left
	}
	.impl_top_header {
		width: 100%;
		text-align: center;
		display: none;
	}
	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
	}
    .impl_welcome_img_bottom {
		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 #ffa500
	}
	.impl_signin::-webkit-scrollbar-thumb {
		background-color: #ffa500;
		outline: 2px solid #ffa500
	}
}

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

#rev_slider_28_1_wrapper,
#rev_slider_28_1 {
	max-height: 600px !important;
}

.sub-nav {
	margin-right: 5px !important;
}

.impl_search_box {
	background-color: #0909097d;
}
#other_billing_address{
    display:none;
}
@media only screen and ( max-width: 425px) {
	.impl_welcome_img_bottom{
	margin-top: 30px ;
		margin-bottom: 0px !important ;
	}
	
}
@media only screen and ( min-width: 1440px) {
.impl_logo {
    float: left;
    width: 86%;
    /* height: 195px; */
    /* background-color: #fff; */
    padding: 0 0px 0 0px;
    /* margin-top: 59px; */
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 120px;
    z-index: 1000;
    -webkit-clip-path: unset;
    clip-path: unset;
}
}