@charset "UTF-8";
/*
Theme Name: First Auto Parts
Theme URI: http://mydev786.com/2020/first_parts
Author: Webtech Maestro team
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap');
@font-face {
    font-family: 'Bebas Neue';
    src: url('fonts/BebasNeue-Regular.woff2') format('woff2'),
        url('fonts/BebasNeue-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*------------------General styling-------------------------------*/
body{font-size: 16px;font-weight:400; font-family: 'Open Sans';}
a {
	color: #ec1724;
}
h1,h2,h3,h4,h5,h6{font-weight: 400;letter-spacing: 0px; font-family:'Bebas Neue';}
ul{list-style-type:none;margin: 0;padding: 0 }
.entry-content ul { list-style-type: disc;padding-left: 20px; margin-bottom: 20px; }
a{text-decoration: none !important;}
a:hover{transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;}
img{display: inline-block;max-width: 100%;height: auto;}
*:focus{outline: none;box-shadow: none;}
.no-margin{margin: 0px;}
.no-padding{padding:0px;}
.btn-primary.focus, .btn-prim.ary:focus{box-shadow: none;}
.custm_heading{font-size: 34px;font-weight: 800;margin-bottom: 15px;color: #3b3b3b;text-transform: uppercase;}
.site-tagline {
	font-family: 'Bebas Neue';
	font-size: 17px;
	color: #333;
}
.container {
	max-width: 1420px !important;
	width: ;
}
.ht-address {
	font-size: 14px;
	color: #333;
	margin-left: 20px;
	font-weight: 600;
}
.ht-address .fas.fa-map-marker-alt {
	color: #e91d2d;
}
.th-right {
	text-align: right;
}
#menu-top-menu li {
	display: inline-block;
}
#menu-top-menu li a {
	font-size: 14px;
	color: #333;
	display: block;
	padding: 0px 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.th-phone a {
	color: #e91d2d !important;
	border-left: 1px solid #333;
	line-height: 14px;
}
.headr_top {
	padding: 10px 0px;
}
.headr_bttm figure {
	margin-bottom: 0;
}
.headr_bttm {
	padding: 0px 0px;
	background: #f7f7f7;
}
.headr_bttm_left {
	padding-top: 15px;
	padding-bottom: 15px;
}
.headr_bttm .row{
	align-items: center;
}
#mega-menu-menu-1 li {
	display: inline-block !important;
	padding: 0px 0px !important;
}
#mega-menu-menu-1 li a {
	font-family: 'Bebas Neue' !important;
	font-size: 23px !important;
	display: block !important;
	padding: 0px 12px !important;
	color: #333 !important;
	font-weight: normal !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li > a.mega-menu-link {
	padding: 27px 12px !important;
	height: auto !important;
}

.dd-cart {
	font-size: 13px;
}
.dd-cart {
	font-size: 13px;
	padding: 23px 15px;
	font-weight: 600;
	text-transform: uppercase;
}
.aws-container .aws-search-field {
	height: 40px !important;
	border-radius: 5px 0px 0px 5px !important;
	padding-left: 23px;
	font-size: 14px;
	color: #333 !important;
	border: 1px solid #898989;
	border-right: 0;
}
.col-md-4.woo-search {
	padding: 11px 15px 9px;
}
.aws-container .aws-search-form .aws-form-btn {
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid #898989;
	height: 40px;
	border-radius: 0px 5px 5px 0px !important;
}
.aws-container .aws-search-form .aws-form-btn {
	background: transparent !important;
	background-color: #fff !important;
	border: 1px solid #898989;
	height: 40px;
	border-radius: 0px 5px 5px 0px !important;
}
.aws-search-btn_icon path {
	fill: #e91d2d;
}
.aws-container .aws-show-clear .aws-search-field::placeholder {
	opacity: 1;
}
#soliloquy-container-36 {
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;
	max-height: 100% !important;
	margin-bottom: 25px;
	padding-bottom: 55px;
}
.soliloquy-viewport {
	height: auto !important;
}
.fs-heading {
	background: #efefef;
	color: #fff;
}
.fs-heading span::before {
	content: '';
	background: url(images/bf.png);
	padding: 7px 14px;
	background-repeat: no-repeat;
	margin-right: 25px;
}
.fs-heading span::after {
	content: '';
	background: url(images/af.png);
	padding: 4px 30px;
	position: relative;
	top: -3px;
	margin-left: 70px;
}
.fs-heading span {
	background: #e91d2d;
	display: inline-block;
	height: 60px;
	font-size: 40px;
	padding: 9px 0px;
	position:relative;
}
.soliloquy-container .soliloquy-pager-link {
	background: #ccc !important;
	border-radius: 50%;
}
.soliloquy-container .soliloquy-pager-link.active {
	background: #e91d2d !important;
	border-radius: 50%;
}
.soliloquy-pager.soliloquy-default-pager {
	bottom: -35px !important;
}
.home .wp-block-column:not(:first-child) {
	margin-left: 10px;
}
footer.site-footer {
	background: #0f0f0f;
	padding: 55px 0px;
}
.mega-sub-menu .fs-heading.hh1 span {
	width: 479px !important;
}
.mega-sub-menu .fs-heading.hh1 span::after {
	margin-left: 0;
	position: absolute;
	height: 60px;
	top: 0px !important;
	right: 0 !important;
}
.below_footer_text {
	color: #fff;
	margin-top: 16px;
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
}
.footer-contact {
	margin-bottom: 3px;
}
.footer-contact a {
	color: #fff;
	font-size: 16px;
}
.footer-contact a i {
	color: #e91d2d;
	margin-right: 4px;
}
.footer2 p {
	color: #fff;
	font-size: 18px;
	padding-right: 33px;
	font-weight: 600;
}
.red-bold {
	color: #e91d2d !important;
	font-size: 23px !important;
	line-height: 28px;
}
.footer3 a, .footer4 a {
	color: #fff;
	font-size: 16px;
	display: block;
	margin-bottom: 9px;
}
.copyright p {
	margin-bottom: 0;
}
.copyright {
	text-align: center;
	padding: 25px 0px 22px;
}
.cp-text {
	color: #333;
	margin-right: 20px;
	font-size: 15px;
	font-weight: 400;
}
.cp-links a {
	color: #ec4e56;
	font-size: 15px;
	padding-right: 15px;
	border-right: 1px solid;
	margin-right: 15px;
	/* line-height: 2px; */
}
.cp-social a {
	color: #333;
	margin: 0px 15px;
}
ul.products .entry.product {
	box-shadow: 0px 0px 6px #ddd;
	text-align: center;
	padding: 60px 25px 25px !important;
	margin: 15px 15px 15px 0px !important;
	width: calc(25% - 12px) !important;
	border-radius: 4px;
}
.woocommerce-loop-product__title {
	font-family: open sans;
	font-weight: 600;
	font-size: 20px !important;
	color: #333;
	line-height: 28px;
}
ul.products .woocommerce-Price-amount.amount {
	color: #e91d2d;
	font-weight: 800;
	font-size: 28px !important;
}
.tinv-wishlist .product-action {
    width:auto!important;
}
.woocommerce button.button {
    margin: 0 4px;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    border-radius: 3px;
    left: auto;
    border: 0;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;
}
.button {
	background: #333 !important;
	color: #fff !important;
	font-family: Bebas Neue;
	font-weight: normal !important;
	font-size: 20px !important;
	padding: 13px 30px !important;
}

.products .button::after {
	content: '\f0da';
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
	margin-left: 8px;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 0 !important;
}
ul.products .tinv-wraper.woocommerce.tinv-wishlist {
	display: none !important;
}
.woocommerce ul.products li.product .price del {
	opacity: 1 !important;
	font-size: 24px !important;
	color: #999 !important;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount.amount {
	color: #999 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
}
.centavos {
  font-size: 15px;
}
.nl-form {
	background: url(images/fbg.jpg);
	padding: 20px 40px 5px;
	background-size: cover;
	background-position: calc(50% + 75px);
	background-color: #ea1d2e;
	background-repeat: no-repeat;
}
.nl-form h2 {
	color: #fff;
	font-size: 40px;
	margin-top: 0 !important;
	line-height: 40px;
	margin-bottom: 0;
}
.nl-form p {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0 !important;
}
.nl-form .gfield_label {
	display: none !important;
}
.nl-form input[type="text"], .nl-form input[type="email"], .nl-form textarea {
	background: #ad1622;
	border: none;
	color: #fff;
	padding: 10px 15px !important;
	font-size: 15px !important;
	font-weight: 600;
	max-width: 454px;
	max-height: 75px;
	line-height: 14px;
}
#field_1_2 {
	margin-top: 0 !important;
}
#gform_submit_button_1, #gform_submit_button_2 {
	background: #fff !important;
	border: none;
	color: #e91d2d !important;
	padding: 8px 25px 6px !important;
	line-height: 20px;
	font-size: 18px !important;
	margin: 0 !important;
	border-radius: 4px;
}
.nl-form .gform_footer.top_label {
	margin-top: 5px !important;
}

#field_2_1, #field_2_2, #field_2_3 {
	display: inline-block;
	width: 33.3%;
}
#field_2_1 input, #field_2_2 input, #field_2_3 input {
	width: 100%;
}
#field_2_1, #field_2_2 {
	padding-right: 10px;
}
.wp-block-columns.need-help {
	background: url('images/fbg1.jpg');
	background-size: cover;
	background-position: center;
	background-color: #ea1d2e;
	background-repeat: no-repeat;
}
.need-help .nl-form textarea {
	max-width: 100% !important;
}
#gform_wrapper_2 {
	margin-bottom: 0;
}
.need-help .nl-form {
	background: none !important;
	padding-left: 55px;
	padding-right: 15px;
	margin-bottom: 0;
}
.gform_footer.top_label {
	padding-top: 5px;
	padding-bottom: 5px;
}
.footer1 {
	padding-right: 65px;
}
.footer2 {
	padding: 0px 63px !important;
	border-left: 1px solid;
	border-right: 1px solid;
}
.footer3 {
	padding-left: 75px;
	border-right: 1px solid;
}
.footer4 {
	padding-left: 60px;
}
.nl-form {
	margin-bottom: 50px;
}
.home .blocks-gallery-grid {
	max-width: 90%;
	margin: 0 auto;
	text-align: center !important;
	display: block !important;
}
.home .blocks-gallery-item {
	display: inline-block !important;
	float: none;
	/* margin: 0 auto !important; */
}
.transparent-btn {
	display: block;
	margin: 37px auto;
	text-align: center;
	max-width: 270px;
	font-family: 'Bebas Neue';
	color: #333;
	border: 1px solid;
	border-radius: 4px;
	font-size: 20px;
	padding: 5px 10px;
}
.transparent-btn::after {
	content: '\f0da';
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: bold;
	margin-left: 15px;
}
.home-cat-link {
	display: inline-block;
	width: calc((100% - 112px)/8);
	text-align: center;
	box-shadow: 0px 0px 6px #ddd;
	margin: 7px;
	border-radius: 5px;
	padding: 10px 10px 15px;
	vertical-align: top;
}
.home-cat-link img {
	max-height: 125px;
	width: auto !important;
	transition: 0.3s all ease;
}
.home-cat-link span {
	font-family: 'Bebas Neue';
	font-size: 20px;
	line-height: 22px;
	display: inline-block;
	text-align: center;
	color: #333;
	min-height: 44px;
	margin-top: 15px;
	transition: 0.3s all ease;
}
.home-cat-link.uncategorized {
	display: none;
}
.home-cats {
	padding: 35px 0px 50px;
}
.onsale {
	background-color: #ea1d2e !important;
	font-size: 22px !important;
	min-width: 60px !important;
	min-height: 60px !important;
	line-height: 51px !important;
	font-family: 'Bebas Neue';
	top: 25px !important;
	right: 25px !important;
}
.entry.product .onsale {
	display: none !important;
}
#main {
	padding-top: 20px;
}
.product_title.entry-title {
	font-size: 30px;
}
del .woocommerce-Price-amount.amount {
	color: #999 !important;
	font-weight: bold;
	font-size: 24px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	opacity: 1;
	color: #999 !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #e91d2d;
	font-size: 28px;
	font-weight: 800 !important;
	/* font-family: Open Sans; */
}
.woocommerce div.product div.images img {
	width: auto;
	margin: 0 auto;
}
.single_add_to_cart_button.button.alt {
	margin-top: 0 !important;
}
.input-text.qty.text {
	height: 46px;
}
.woocommerce-Price-amount.amount {
	font-weight: 800;
}
#coupon_code {
	height: 46px;
	width: 150px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	max-width: 48% !important;
	padding: 0 !important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: 48% !important;
	padding: 0 !important;
}
.checkout label {
	display: block !important;
	width: 100% !important;
}
.woocommerce-input-wrapper {
	width: 100%;
}
.checkout input, .checkout textarea {
	border: 1px solid #ccc;
	min-height: 40px;
	padding: 5px 10px;
	border-radius: 3px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px !important;
}
.select2-selection__rendered {
	height: 40px !important;
}
.select2-selection__rendered {
	height: 40px !important;
	line-height: 38px !important;
}
.select2-container .select2-selection--single {
	height: 40px !important;
}
.woocommerce-info {
	border-top-color: #eb111d;
}
.woocommerce-info::before {
	color: #eb111d;
}
.dd-cart .fas.fa-shopping-cart, #mega-menu-menu-1 li a:hover, #mega-menu-menu-1 li.current_page_item a, #menu-top-menu li.current_page_item a, #menu-top-menu li a:hover, .dd-cart .dd-count, .footer-contact a:hover, .footer3 a:hover, .footer4 a:hover, .transparent-btn:hover, .home-cat-link:hover span {
	color: #eb0b18 !important;
}
.fs-heading.hh1, .fs-heading.hh2 {
	margin-bottom: 30px;
}
.home .woocommerce > ul.products {
	margin-bottom: 35px;
}
.fs-heading.hh3 {
	margin-top: 45px;
}
.home .blocks-gallery-item {
	margin-bottom: -35px !important;
	overflow: hidden;
}
.home-cat-link:hover img {
	filter: grayscale(1);
}
.home input::placeholder, .home textarea::placeholder {
	opacity: 1 !important;
}
.button:hover {
	background: #eb0b18 !important;
}
.submenu-expand.main-menu-more-toggle.is-empty, .sub-menu.hidden-links {
	display: none;
}
#mega-menu-menu-1 #mega-menu-item--1 {
	display: none !important;
}
#mega-menu-menu-1 .mega-sub-menu li {
	padding: 10px 0 !important;
	display: block !important;
}
#mega-menu-menu-1 .mega-sub-menu .mega-sub-menu li {
	padding: 0px !important;
}
.page-id-24 input[type="text"], .page-id-24 input[type="email"], .page-id-24 textarea {
	width: 100% !important;
	border: 0px solid #ccc;
	border-radius: 6px;
	background: #ad1622;
	color: #fff !important;
	padding: 12px 15px !important;
}
#gform_3 {
	background: #ec1724;
	padding: 7px 5px 15px 20px;
	border-radius: 5px;
	color: #fff !important;
}
#gform_submit_button_3 {
	border: none;
	padding: 9px 34px !important;
	border-radius: 5px;
}
#mega-menu-menu-1 .mega-sub-menu .mega-sub-menu li a::before {
	content: '• ' !important;
	position: absolute !important;
	left: 11px;
	bottom: 3px !important;
}
.wp-block-column.contact-right {
	padding-top: 17px;
}
.inner-page-header {
	text-align: center;
	font-size: 60px;
	font-family: 'Bebas Neue';
	color: #fff;
	padding: 161px 0px;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	/* background-color: rgba(0,0,0, 0.6) !important; */
}
.entry-header {
	display: none;
}
.woocommerce-form.woocommerce-form-login.login, .woocommerce-form.woocommerce-form-register.register {
	background: #eb1823;
	border: none;
	color: #fff !important;
}
.woocommerce-form.woocommerce-form-login.login label, .woocommerce-form.woocommerce-form-register.register label {
	font-family: 'Bebas Neue';
	font-size: 25px;
	display: block !important;
	width: 100%;
}

.password-input {
	width: 100%;
	max-width: 100%;
}
.woocommerce-form.woocommerce-form-login.login input[type="text"], .woocommerce-form.woocommerce-form-login.login input[type="password"], 
.woocommerce-form.woocommerce-form-register.register input[type="text"], .woocommerce-form.woocommerce-form-register.register input[type="password"], 
.woocommerce-form.woocommerce-form-register.register input[type="email"] {
	max-width: 100% !important;
	width: 100% !important;
	background: #ad1622;
	padding: 10px 15px;
	border: none;
	color: #fff !important;
	border-radius: 4px;
}
.woocommerce-form.woocommerce-form-login.login label {
	line-height: 28px;
}
.woocommerce-LostPassword.lost_password a {
	color: #fff;
}
.woocommerce-LostPassword.lost_password {
	margin-bottom: 0 !important;
}
.required {
	color: #ad1622 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
	margin: 0 0 0 0px !important;
	line-height: 36px !important;
	color: #ec1a26 !important;
}
#gform_submit_button_1:hover, #gform_submit_button_2:hover {
	background: #333 !important;
	color: #fff !important;
}
.gform_body input::placeholder, .gform_body textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#fff;
  opacity: 1; /* Firefox */
}

.gform_body input:-ms-input-placeholder, .gform_body textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:#fff;
}

.gform_body input::-ms-input-placeholder, .gform_body textarea::-ms-input-placeholder { /* Microsoft Edge */
	color:#fff;
}
.news-wrapper h3 {
	margin: 20px 0px;
}
#foogallery-gallery-199 {
	margin: 25px 0px;
}
.entry-footer, .single-post #comments {
	display: none;
}
.news-wrapper .button {
	display: inline-block;
	margin-bottom: ;
	margin-bottom: 25px;
}
.woocommerce-message{
	border-top-color:#e91d2d;
}
.woocommerce-message::before{
	color: #e91d2d;
}
nav.navigation.post-navigation {
    margin-bottom: 30px;
}
.tinv-wishlist.woocommerce {
    margin-bottom: 20px;
}
#mega-menu-menu-1 .mega-sub-menu .mega-sub-menu li a.mega-menu-link {
	font-size: 14px !important;
	font-family: Open sans !important;
	line-height: 22px !important;
	display: block !important;
	padding-left: 20px !important;
}
#mega-menu-menu-1 .mega-sub-menu li a.mega-menu-link {
	line-height: 25px !important;
	font-size: 23px !important;
	
}
#mega-menu-item-144 > .mega-sub-menu > li, #mega-menu-item-32 > .mega-sub-menu > li {
	max-width: 100% !important;
	display: inline-block !important;
	float: none !important;
}
#mega-menu-menu-1 #mega-menu-item-144 > .mega-sub-menu, #mega-menu-menu-1 #mega-menu-item-32 > .mega-sub-menu {
	column-count: 5;
	padding-top:75px !important;
}
.mega-sub-menu .fs-heading.hh1 {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	top: 0;
}
.product-row td {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	vertical-align: middle !important;
}
.col-image {
	border-left: 1px solid #eee;
}
.wc-product-table {
	border-collapse: separate !important;
	border-spacing: 0 5px !important;
}
.wc-product-table .tinv-wishlist-clear {
	display: none;
}
.wc-product-table .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
	margin-top: 0;
}
.wc-product-table .tinv-wishlist.woocommerce {
	margin-bottom: 0;
}
.col-price .woocommerce-Price-amount.amount {
	color: #eb1723 !important;
}
.wc-product-table td > :first-child {
	margin-top: 0 !important;
}
.col-name .single-product-link {
	color: #333 !important;
}
.col-add-to-cart {
	border-right: 1px solid #eee;
}
.single-product .brandimage_product {
	margin-top: -20px;
	margin-bottom: -20px;
	max-width:120px!important;
}
/*.brand_name {*/
/*	position: relative;*/
/*	z-index: 1;*/
/*}*/
.product_title.entry-title {
	position: relative;
	z-index: 2;
}
.single-product .price {
	position: relative;
	z-index: 3;
}
#gform_4 {
	background: #f7f7f7;
	padding: 0px 15px 8px;
}
#field_4_1, #field_4_3 {
	margin-top: 0 !important;
}
#gform_4 .gform_footer.top_label {
	text-align: right;
}
#input_4_1::placeholder, #input_4_3::placeholder, #input_4_2::placeholder {
	color: #000;
	opacity: 1;
}
.dd-cart a {
	color: #333;
}
.single-product .stock.in-stock {
	display: none;
}
.related .brandimage {
	max-width: 100%;
	margin: -35px auto !important;
	width: auto !important;
	z-index: -1 !important;
	position: relative;
}
.related .woocommerce-loop-product__title {
	font-size: 15px !important;
}
.related ul.products .entry.product {
	padding: 15px !important;
}
.related .woocommerce-loop-product__title {
	font-size: 14px !important;
	min-height: 98px;
}
/* -------------------------------- 

Basic Style

-------------------------------- */
.cd-breadcrumb, .cd-multi-steps {
  width: 90%;
  max-width: 768px;
  padding: 0.5em 1em;
  margin: 27px;
  background-color: #edeff0;
  border-radius: .25em;
}
.cd-breadcrumb:after, .cd-multi-steps:after {
  content: "";
  display: table;
  clear: both;
}
.cd-breadcrumb li, .cd-multi-steps li {
  display: inline-block;
  float: left;
  margin: 0.5em 0;
}
.cd-breadcrumb li::after, .cd-multi-steps li::after {
  /* this is the separator between items */
  display: inline-block;
  content: '\00bb';
  margin: 0 .6em;
  color: #959fa5;
}
.cd-breadcrumb li:last-of-type::after, .cd-multi-steps li:last-of-type::after {
  /* hide separator after the last item */
  display: none;
}
.cd-breadcrumb li > *, .cd-multi-steps li > * {
  /* single step */
  display: inline-block;
  font-size: 1.4rem;
  color: #2c3f4c;
}
.cd-breadcrumb li.current > *, .cd-multi-steps li.current > * {
  /* selected step */
  color: #96c03d;
}
.no-touch .cd-breadcrumb a:hover, .no-touch .cd-multi-steps a:hover {
  /* steps already visited */
  color: #96c03d;
}
.cd-breadcrumb.custom-separator li::after, .cd-multi-steps.custom-separator li::after {
  /* replace the default arrow separator with a custom icon */
  content: '';
  height: 16px;
  width: 16px;
  background: url(../img/cd-custom-separator.svg) no-repeat center center;
  vertical-align: middle;
}
/*.cd-breadcrumb.custom-icons li > *::before, .cd-multi-steps.custom-icons li > *::before {
  
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: .4em;
  margin-top: -2px;
  background: url(../img/cd-custom-icons-01.svg) no-repeat 0 0;
  vertical-align: middle;
}*/
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(2) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(2) > *::before {
  /* change custom icon using image sprites */
  background-position: -20px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(3) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(3) > *::before {
  background-position: -40px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(4) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(4) > *::before {
  background-position: -60px 0;
}
.cd-breadcrumb.custom-icons li.current:first-of-type > *::before, .cd-multi-steps.custom-icons li.current:first-of-type > *::before {
  /* change custom icon for the current item */
  background-position: 0 -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(2) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(2) > *::before {
  background-position: -20px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(3) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(3) > *::before {
  background-position: -40px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(4) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(4) > *::before {
  background-position: -60px -20px;
}

@media only screen and (min-width: 768px) {
  .cd-breadcrumb, .cd-multi-steps {
    padding: 0 1.2em;
  }
  .cd-breadcrumb li, .cd-multi-steps li {
    margin: 1.2em 0;
  }
  .cd-breadcrumb li::after, .cd-multi-steps li::after {
    margin: 0 1em;
  }
  .cd-breadcrumb li > *, .cd-multi-steps li > * {
    font-size: 1.6rem;
  }

}
/* -------------------------------- 

Custom icons hover effects - breadcrumb and multi-steps

-------------------------------- */
@media only screen and (min-width: 768px) {
  .no-touch .cd-breadcrumb.triangle.custom-icons li:first-of-type a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:first-of-type em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:first-of-type a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:first-of-type em::before {
    /* change custom icon using image sprites - hover effect or current item */
    background-position: 0 -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(2) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(2) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(2) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(2) em::before {
    background-position: -20px -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(3) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(3) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(3) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(3) em::before {
    background-position: -40px -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(4) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(4) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(4) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(4) em::before {
    background-position: -60px -40px;
  }
}
.cd-multi-steps.text-center.custom-icons {
    margin-left: 0 !important;
}
.page-template-default.page .entry-content .checkout-page li::before {
	content: none;
}
/* -------------------------------- 

Multi steps indicator 

-------------------------------- */
#customer_details {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#customer_details > div > div:first-child {
	padding-left: 0;
}
#customer_details > div:last-child {
	padding-right: 0;
}
.checkout-page h3 {
	border-bottom: 1px solid #A8B1B8;
	font-size: 1.8rem !important;
	margin-bottom: 15px !important;
	padding-bottom: 12px;
	font-weight: normal !important;
}
.checkout-page h3 span {
	font-size: 1.8rem !important;
	font-weight: normal !important;
}
.checkout-page h3 .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	margin-bottom: 0;
}
.woocommerce #order_review table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal > th, .woocommerce #order_review table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal > td {
	border-top: none;
}
.woocommerce table.shop_table .order-total td, .woocommerce #order_review table.shop_table.woocommerce-checkout-review-order-table .order-total th {
	border-top: none;
	padding-bottom: 30px;
}
.shop_table tr td:last-child {
	text-align: right;
}
.woocommerce #order_review table.shop_table.woocommerce-checkout-review-order-table th {
	border-top: 1px solid rgba(0,0,0,.1);
}
.woocommerce #order_review table.shop_table.woocommerce-checkout-review-order-table th {
	border-top: 1px solid rgba(0,0,0,.1);
}
.shop_table thead th:last-child {
	text-align: right;
}
.woocommerce form.woocommerce-checkout input.input-text, .woocommerce .woocommerce-form-login input.input-text, .woocommerce .register input.input-text {
	min-height: 39px;
}
.disabled-result {
	display: none !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #f7f7f7;
	color: #333;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #f0f0f0;
	color: #333;
}
@media only screen and (min-width: 768px) {
  .cd-multi-steps {
    /* reset style */
    background-color: transparent;
    padding: 0;
    text-align: left;
  }

  .cd-multi-steps li {
    position: relative;
    float: none;
    margin: 0.4em 40px 0.4em 0;
  }
  ol.cd-multi-steps li a i {
    	background-color: #f7f7f7;
    	color: #333;
    	margin-right: 35px;
    	padding: 4px 0px;
    	min-width: 25px;
    	text-align: center;
    	border-radius: 4px;
    }
  .cd-multi-steps li:last-of-type {
    margin-right: 0;
  }
  .cd-multi-steps li::after {
    /* this is the line connecting 2 adjacent items */
    position: absolute;
    content: '';
    height: 4px;
    background: #FEB729;
    /* reset style */
    margin: 0;
  }
  .cd-multi-steps li.visited::after {
    	background-color: #f7f7f7;
    }
  .cd-multi-steps li > *, .cd-multi-steps li.current > * {
    position: relative;
    color: #2c3f4c;
  }

  .cd-multi-steps.custom-separator li::after {
    /* reset style */
    height: 4px;
    background: #edeff0;
  }

  .cd-multi-steps.text-center li::after {
    width: 100%;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%) translateX(-1px);
    -moz-transform: translateY(-50%) translateX(-1px);
    -ms-transform: translateY(-50%) translateX(-1px);
    -o-transform: translateY(-50%) translateX(-1px);
    transform: translateY(-50%) translateX(-1px);
  }
  .cd-multi-steps.text-center li > * {
    z-index: 1;
    padding: .6em 1em;
    border-radius: .25em;
    background-color: #edeff0;
  }
  .no-touch .cd-multi-steps.text-center a:hover {
    background-color: #2c3f4c;
  }
  .cd-multi-steps.text-center li.current > *, .cd-multi-steps.text-center li.visited > * {
    color: #333333;
    background-color: #ffffff;
    border:1px solid #333333;
  }
  .cd-multi-steps.text-center.custom-icons li.visited a::before {
    /* change the custom icon for the visited item - check icon */
    background-position: 0 -60px;
  }

  .cd-multi-steps.text-top li, .cd-multi-steps.text-bottom li {
    width: 80px;
    text-align: center;
  }
  .cd-multi-steps.text-top li::after, .cd-multi-steps.text-bottom li::after {
    /* this is the line connecting 2 adjacent items */
    position: absolute;
    left: 50%;
    /* 40px is the <li> right margin value */
    width: calc(100% + 40px);
  }
  .cd-multi-steps.text-top li > *::before, .cd-multi-steps.text-bottom li > *::before {
    /* this is the spot indicator */
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #edeff0;
  }
  .cd-multi-steps.text-top li.visited > *::before,
  .cd-multi-steps.text-top li.current > *::before, .cd-multi-steps.text-bottom li.visited > *::before,
  .cd-multi-steps.text-bottom li.current > *::before {
    background-color: #96c03d;
  }
  .no-touch .cd-multi-steps.text-top a:hover, .no-touch .cd-multi-steps.text-bottom a:hover {
    color: #96c03d;
  }
  .no-touch .cd-multi-steps.text-top a:hover::before, .no-touch .cd-multi-steps.text-bottom a:hover::before {
    box-shadow: 0 0 0 3px rgba(150, 192, 61, 0.3);
  }

  .cd-multi-steps.text-top li::after {
    /* this is the line connecting 2 adjacent items */
    bottom: 4px;
  }
  .cd-multi-steps.text-top li > * {
    padding-bottom: 20px;
  }
  .cd-multi-steps.text-top li > *::before {
    /* this is the spot indicator */
    bottom: 0;
  }

  .cd-multi-steps.text-bottom li::after {
    /* this is the line connecting 2 adjacent items */
    top: 3px;
  }
  .cd-multi-steps.text-bottom li > * {
    padding-top: 20px;
  }
  .cd-multi-steps.text-bottom li > *::before {
    /* this is the spot indicator */
    top: 0;
  }
}
/* -------------------------------- 

Add a counter to the multi-steps indicator 

-------------------------------- */
.cd-multi-steps.count li {
  counter-increment: steps;
}

.cd-multi-steps.count li > *::before {
  content: counter(steps) " - ";
}

@media only screen and (min-width: 768px) {
  .cd-multi-steps.text-top.count li > *::before,
  .cd-multi-steps.text-bottom.count li > *::before {
    /* this is the spot indicator */
    content: counter(steps);
    height: 26px;
    width: 26px;
    line-height: 26px;
    font-size: 1.4rem;
    color: #ffffff;
  }

  .cd-multi-steps.text-top.count li:not(.current) em::before,
  .cd-multi-steps.text-bottom.count li:not(.current) em::before {
    /* steps not visited yet - counter color */
    color: #2c3f4c;
  }

  .cd-multi-steps.text-top.count li::after {
    bottom: 11px;
  }

  .cd-multi-steps.text-top.count li > * {
    padding-bottom: 34px;
  }

  .cd-multi-steps.text-bottom.count li::after {
    top: 11px;
  }

  .cd-multi-steps.text-bottom.count li > * {
    padding-top: 34px;
  }
}
.checkout-page .col-md-8, .checkout-page .col-md-6, .checkout-page .col-md-4 {
	float: left;
}
.wc-product-table thead {
	display: none !important;
}
.checkout-page .woocommerce-form.woocommerce-form-login.login label {
    font-size: 18px;
}
.woocommerce .checkout-page form.login {
    margin-top: 1em !important;
}
a.btn.btn-primary.show-checkout-btn {
    background: #eb1823;
    border: none;
    color: #fff;
    font-family: 'Bebas Neue';
    font-size: 22px;
    padding: 6px 30px 3px;
}
.woocommerce-checkout main#main {
    padding-bottom: 30px;
}
/*---------------------------Media Queries---------------------*/
@media only screen and (max-width: 1199px){
	.headr_top .th-left,.headr_top .th-right{
		text-align: center;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1{
		top: 55px;
	}
	#mega-menu-menu-1 .mega-menu-item{
		display: block !important;
	}
	.woocommerce ul.products li.product .price{
		min-height: 80px;
	    display: inline-flex;
	    align-items: center;
	    flex-direction: column;
	    justify-content: center;
	    width: 100%;
	}
	.fs-heading span::before{
		margin-left: -1px;
	}
	.fs-heading span::after{
		margin-left: 71px;
	}
	.home-cat-link{
		width: calc((100% - 112px)/6);
	}
	.headr_bttm .row{
		align-items: center;
	}
	.dd-cart{
		text-align: center;
	}
	.nl-form p{
		padding-right: 25px;
    	max-width: 470px;
	}
	.nl-form input[type="text"], .nl-form input[type="email"], .nl-form textarea{
		max-width: 400px;
	}
	.footer2 p{
		padding-right: 0;
	}
	.headr_bttm .main-menu-wrap{
		order: 4;
	}

}

@media only screen and (max-width: 991px){
	ul.products .entry.product{
		width: calc(48% - 12px) !important;
	}
	.woocommerce ul.products li.product .price del,
	.woocommerce ul.products li.product .price ins{
		display: block;
	}
	.home-cat-link {
    	width: calc((100% - 112px)/4);
	}
	.nl-form p{
		max-width: 350px;x
	}
	.checkout.woocommerce-checkout #customer_details > div{
		max-width: 100% !important;
	}
	.woocommerce-additional-fields {
    	margin: 30px 0;
	}
}

@media only screen and (max-width: 767px){
	.headr_bttm figure {
    	margin-bottom: 20px;
    	text-align: center;
	}
	.main-menu-wrap{
		position: absolute;
		right: 0;
    	top: 40%;
	}
	ul.products .entry.product {
    	width: calc(49% - 12px) !important;
    	margin-right: 7.5px !important;
    	margin-left: 7.5px !important;
	}
	.woocommerce ul.products li.last{
		margin-right: 7.5px !important;
    	margin-left: 7.5px !important;
	}
	.home-cat-link {
    	width: calc((100% - 56px)/4);
	}
	.footer2,.footer4{
		padding: 0px 15px !important;
	}
	.footer3{
		border-right: 0;
		padding: 0px 15px !important;
	}
	.cp-text{
		display: block;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.need-help .wp-block-column{
		flex: calc(100%) !important;
	}
	.need-help .nl-form{
		background: #ea1d2e !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	.nl-form,.wp-block-columns.need-help{
		background:#ea1d2e  !important;
	}
	.nl-form input[type="text"], .nl-form input[type="email"], .nl-form textarea{
		max-width: 100%;
		width: 100% !important;
	}
	.nl-form p{
		max-width: 100%;
		padding-right: 0;
	}
	#field_2_1, #field_2_2, #field_2_3{
		width: 100%;
	}
	#field_2_1, #field_2_2{
		padding-right: 0;
	}
	.news-wrapper > div{
		text-align: center;
	}
	div#news-sb.widget-area {
    	margin: 30px 0;
	}
	#post-24 .entry-content .wp-block-columns .wp-block-column{
		flex-basis: 100% !important;
	}
	.wp-block-column.contact-right{
		margin-left: 0;
	}
}
@media only screen and (max-width: 575px){
	#mega-menu-menu-1 .mega-sub-menu li a{
		font-size: 20px !important;
    	line-height: 28px !important;
	}
	.site-tagline{
		display: block;
	}
	.ht-address{
		display: block;
		margin-left: 0;
	}
	.th-phone a{
		border-left: 0;
	}
	.main-menu-wrap {
	    right: 35px;
	    top: 30%;
	}
	.fs-heading span::before {
    	margin-left: -11px;
    	padding: 8px 14px;
	}
	.fs-heading span::after,.fs-heading span:before {
    	display: none;
	}
	.fs-heading span{
		padding: 9px 8px;
		width: 100%;
		text-align: center;	
		font-size: 30px;
	}
	ul.products .entry.product {
	    width: 100% !important;
	    margin-right: 0!important;
	    margin-left: 0 !important;
	}
	.woocommerce ul.products li.last {
    	margin-right: 0 !important;
    	margin-left: 0 !important;
	}
	.woocommerce ul.products li.product .price{
		min-height: auto;
		display: block;
	}
	.soliloquy-container .soliloquy-item{
		max-height: 250px;
    	min-height: 250px;
    	overflow: hidden;
	}
	.soliloquy-container .soliloquy-item .soliloquy-image{
		max-width: 214%;
	}
	.headr_top .th-left, .headr_top .th-right{
		margin-bottom: 15px;
	}
	.home-cat-link {
    	width: calc((100% - 28px)/2);
	}
	.woocommerce-products-header .woocommerce-products-header__title{
		font-size: 30px;
	}
	.woocommerce-message{
		display: inline-flex;
	    width: 100%;
	    flex-direction: column;
	}
	.woocommerce-message a.button{
		display: inline-block;
	    width: 100%;
	    text-align: center;
	    order: 2;
	    margin-top: 10px;
	}
	.inner-page-header{
		background-position: center center !important;
	}
	.woocommerce table.shop_table.cart td.product-name{
		text-align: left !important;
	}
	.woocommerce table.shop_table.cart td.product-name:before{
		margin-right: 5px;
	}
	.inner-page-header{
		font-size: 40px;
    	line-height: 46px;
	}
	.cp-links a:last-child{
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
	}
	span.cp-social {
    	display: block;
    	margin-top: 15px;
	}
}



/* *********** list view styling ********** */

.woocommerce .list-product li .product-action > a.added_to_cart {
	color: #333!important;
    padding-right: 0!important;
    font-size: 16px!important;
}
/* .woocommerce .list-product li .product-action > a.added_to_cart:after {
	content:"\f0da";
	font-family: 'fontawesome' !important;
	right: -5px;
    position: relative;
} */
.product-action .tinv-wishlist.woocommerce {
	display:none	
}
.woocommerce .product-action .woocommerce-LoopProduct-link {
	display:inline-block
}
.woocommerce .list-product li .product-action > a.add_to_cart_button {
	background-image: url('/wp-content/themes/first_parts/images/shopping-cart.svg')!important;
	background-size: 20px 21px!important;
	background-repeat:no-repeat!important;
	background-position:50% 50%!important;
}
.woocommerce .product-action a.button {
	text-indent:-99999px;
	text-align:left;
	padding:5px 18px!important;
	margin-left:6px
}
/* .product-action .add_to_cart_button:before {
	content: '\f07a';
    font-family: 'fontawesome';
	font-size:16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -12px;
    margin-left: -8px;
    width: 18px;
    height: 20px;
	text-indent:0
} */
.list-product {
	list-style:none;
	padding:0;
	margin:0
}
.list-product li {
	position:relative;
	border:solid 1px #f0f0f0;
	margin:13px 0;
	padding:10px
}
.list-product li:before, .list-product li:after {
    display: table;
    content: " "
}
.list-product li:after {
    clear:both
}			
.product-action > a, .list-product .btn-action {
	color:#fff;
    text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    font-size:16px!important;
    padding: 5px 10px;
/*     line-height: 1.5; */
	line-height:1.42857143!important;
    border-radius: 3px!important;
	border:none!important
}
.product-action > a:hover, .product-action > a:focus, .list-product .btn-action:hover, .list-product .btn-action:focus {
	color:#fff!important
}
.woocommerce .product-action .woocommerce-LoopProduct-link, .list-product .btn-black {
    background-color: #000!important;
    border-color: #000!important
}
.woocommerce .product-action .woocommerce-LoopProduct-link, .woocommerce .product-action .woocommerce-LoopProduct-link:focus, .list-product .btn-black:hover, .list-product .btn-black:focus {
	background-color:#333333!important;
	border-color:#333333!important
}
.woocommerce .product-action a.button, .list-product .btn-red {
    background-color: #e91d2d!important;
    border-color: #e91d2d!important
}		
.woocommerce .product-action a.button:hover, .woocommerce .product-action a.button:focus, .list-product .btn-red:hover, .list-product .btn-red:focus {
	background-color:#FF3747!important;
	border-color:#FF3747!important
}
.list-product .product-thumb {
	margin-bottom:10px
}
.list-product .product-name h2 {
	margin:0;
	font-weight:400;
	font-size:16px
}
.list-product .product-name h2 a {
	color:#333;
}
.list-product .product-price {
	font-weight:800;
	font-size:18px;
	color:#e91d2d
}
.list-product .product-brand {
	clear:both
}
@media (min-width:300px) {
	.list-product .product-thumb {
		float:left
	}
	.list-product .product-name {
		padding:15px;	
		margin-left:80px
	}
	.list-product .product-price {
		float:left
	}
	.list-product .product-action {
		float:right;
		position:relative;
    	top:-15px
	}
	.list-product .list-product li {
		padding-bottom:0
	}

}
@media (min-width:768px) {
	.woocommerce .list-product li .product-action > a, .list-product .btn-action {
		padding: 10px 16px!important;
	    font-size: 18px!important;
	    line-height: 1.3333333;
	    border-radius: 6px
	}
	.woocommerce .product-action a.button {
		width:40px;
	}
	.list-product li {
		display:table;
		width:100%;
		padding-bottom:10px
	}
	.list-product li > div {
		display:table-cell;
		vertical-align: middle
	}
	.list-product .product-thumb {
		width:10%;
		float:none
	}
	.list-product .product-name {
		width:45%;
		padding-left:15px;
		padding-right:15px
	}
	.list-product .product-name h2 {
		font-size:18px
	}				
	.list-product .product-brand {
		width:15%;
		clear:none;
		text-align:center
	}
	.list-product .product-brand > img {
		margin-left:auto;
		margin-right:auto
	}
	.list-product .product-price {
		width:10%;
		font-size:18px;
		float:none;
		text-align:center
	}
	.list-product .product-action {
		width:20%;
		float:none;
	    text-align:right;
   	    top:0
	}
}
@media (min-width:992px) {
	.list-product .product-name h2 {
		font-size:20px
	}		
	.list-product .product-price {
		font-size:20px
	}	
	.list-product .product-name {
		width:50%
	}
	.list-product .product-action {
		width:15%
	}	
}			

@media (min-width:1200px) {
	.woocommerce .list-product li .product-action > a, .list-product .btn-action {
		padding: 10px 16px!important;
	    font-size: 20px!important
	}
	.woocommerce .product-action a.button {
		width:50px
	}	
	.list-product .product-thumb {
		width:8%
	}
	.list-product .product-name {
		width:59%
	}
	.list-product .product-name h2 {
		font-size:22px
	}
	.list-product .product-brand {
		width:10%
	}
	.list-product .product-price {
		width:10%;
		font-size:26px
	}	
	.list-product .product-action {
		width:13%
	}							
}
@media (min-width:1430px) {
	.container-product {
		width:1400px
	}
	.list-product .product-action {
		width:11%
	}
	.list-product .product-name h2 {
		font-size:24px
	}					
}
/* *********** end list view styling ********** */