/*
Theme Name: Fragola Performance
Text Domain: fragola-performance-systems
Version: 1.1
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our theme is designed to take full advantage of the flexibility of the block editor and fullu compatible with woocommerce.
Tags: blog, woocommerce
Author: the WordPress team
Author URI: https://elvirainfotech.com/
Theme URI: https://elvirainfotech.com/contact/
*/

/* CSS Document */
*{ padding:0; margin:0; }
body {
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	font-family: 'Lato', sans-serif;
	font-size:16px;
	overflow-x: hidden;
}

a {
	outline: none;
}

a:focus,
a:hover {
	outline: none;
	text-decoration: none;
}

ul,
li {
	padding: 0;
	margin: 0;
	list-style: none;
}


/* ___________________ Fontface Start ______________________*/


/* ___________________ Fontface Ends _______________________*/

div#content {
    margin-top: 96px;
}
/* ___________________ Header Starts _______________________*/

.header {
/* 	overflow-x: hidden; */
	padding: 0;
	margin: 0;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	background:#fff;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index:99999;
}

/*.header.fixed{ position:fixed; top:-60px; left:0; width:100%; -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; z-index:99; }*/

    @media screen and (min-width:992px) {
    .header.fixed{ position:fixed; top:-45px; left:0; width:100%; -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; z-index:99999; }
    .header.fixed .navbar.navbar-default .navbar-brand a{ margin: 5px 0 10px 0; -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;}
    .header.fixed .navbar.navbar-default .navbar-brand{ width: 200px;  -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;}
    }

.header .top-header {
	background: #2e2e2e;
	text-align: right;
	padding:11px 0;
	margin: 0;
}

.header .top-header ul {
	display: inline-block;
	padding: 0;
}

.header .top-header ul li {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.header .top-header ul li a {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #fff;
	background: url(../images/top-header-ph-icon.png) no-repeat 0 0px;
	background-size: 16px;
	border-right: 1px solid #fff;
	padding: 0px 24px 3px 24px;
	margin: 0 20px 0 0;
	transition: all 300ms ease-in-out;
	display: inline-block;
}

.header .top-header ul li a:hover {
	color: #f20033;
}

.header .top-header ul li:last-child a {
	background: url(../images/top-header-user-icon.png) no-repeat 0 0;
	background-size: 16px;
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}

.header .navbar.navbar-default {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	line-height:0;
}

.header .navbar.navbar-default .navbar-brand {
	position: relative;
	display: inline-block;
	width: 215px;
	height: 85px;
	padding: 0;
	margin: 0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 
.header .navbar.navbar-default .navbar-brand a {
	display: inline-block;
	padding: 0;
	margin: 0 0 10px 0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.header .navbar.navbar-default .navbar-brand img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
}

.header .navbar.navbar-default .navbar-brand:after {
	background-color: #000;
	content: "";
	position: absolute;
	bottom: 0;
	height: 114%;
	z-index: 1;
	right: -50px;
	width: 2000px;
	-webkit-transform: skew(-23deg);
	-moz-transform: skew(-23deg);
	-o-transform: skew(-23deg);
	-ms-transform: skew(-23deg);
	transform: skew(-23deg);
}

.navbar.navbar-default .navrt-side .navigation {
	padding: 33px 0 0 0;
	margin: 0 100px 0 0;
}

.navbar.navbar-default .navrt-side .navigation li {
	padding: 0;
	margin: 0 29px 0 0;
}

.navbar.navbar-default .navrt-side .navigation li:last-child {
	margin-right: 0;
}

.navbar.navbar-default .navrt-side .navigation li a {
	font-size: 16px;
	line-height: 18px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	background: none;
	position: relative;
	padding: 0 0 34px 0;
	margin: 0;
	transition: all 600ms ease-in-out;
}

.navbar.navbar-default .navrt-side .navigation li a:after {
	position: absolute;
	content: '';
	width: 0%;
	height: 3px;
	background: #f20033;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	transition: all 600ms ease-in-out;
}

.navbar.navbar-default .navrt-side .navigation li a:hover {
	color: #f20033;
}

.navbar.navbar-default .navrt-side .navigation li a:hover:after {
	width: 100%;
}

.navbar.navbar-default .navrt-side .navigation li.active a {
	color: #f20033;
}

.navbar.navbar-default .navrt-side .navigation li.active a:after {
	width: 100%;
}
.header .wp-megamenu-wrap{ float:left; }

.navbar.navbar-default .navrt-side .sea-cart {
	padding:32px 0 0 0;
	margin: 0;
}

.navbar.navbar-default .navrt-side .sea-cart .search-block {
display:none;
}
.navbar.navbar-default .navrt-side .sea-cart .search-block.cart-item{ display:inline-block; }
#wp-megamenu-item-wpmm-search-icon a{ color:#c60923 !important; font-size:20px !important; }
#wp-megamenu-item-wpmm-search-icon a:hover{ border-bottom:none !important; }
.navbar.navbar-default .navrt-side .sea-cart .search-block:last-child {
	margin-right: 0;
}

.navbar.navbar-default .navrt-side .sea-cart .search-block .cart-img {
	position: relative;
	padding: 0;
	margin: 0 0 0 20px;
	width:20px;
}
.navbar.navbar-default .navrt-side .sea-cart .search-block .cart-img img{ width:100%; height:auto; }

.navbar.navbar-default .navrt-side .sea-cart .search-block .cart-img span { display: inline-block; font-family: 'PT Sans', sans-serif; font-size: 11px; line-height: 13px; color:
#fff; padding: 2px 0 0 1px; margin: 0; text-align: center; height: 17px; width: 17px; border-radius: 50%; background:
#c60923; position: absolute; top: -7px; right: -10px;
}

.navbar.navbar-default .navrt-side .sea-cart .search-block .cart-img span a{ color:#fff; }

.mob-sea-cart{
	display: none;
}

/* ___________________ Header End _______________________*/


/* ====== ++ Banner Start ++ ======*/

.home-slider {
	position: relative;
	padding: 0;
	margin: 0 0 0 0;
	line-height:0;
	font-size: 0;
}

.home-slider .img-block {
	position: relative;
	line-height: 0;
	padding: 0;
	margin: 0;
}
.home-slider .img-block:after{ position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:rgb(0, 0, 0,.5);
	z-index: 11; }


.home-slider .img-block img {
	width: 100%;
	height: auto;
}

.home-slider .desc {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 15%;
	z-index:22;
}

.home-slider .desc .text-block {
	padding: 0;
	margin: 0;
}

.home-slider .desc .text-block h1 {
	position: relative;
	font-size: 50px;
	line-height: 52px;
	color: #fff;
	padding: 16px 0 22px 28px;
	margin: 0 0 43px 0;
}

.home-slider .desc .text-block h1:after {
	position: absolute;
	content: '';
	background: url(../images/banner-head-line-bg.png) no-repeat left top;
	height: 100%;
	width: 150px;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	background-size: 144px;
}

.home-slider .desc .text-block p {
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	font-weight: 400;
	padding: 0;
	margin: 0 0 50px 0;
}

.home-slider .desc .text-block p span {
	display: block;
}

.home-slider .desc .text-block a {
	display: inline-block;
	font-family: 'PT Sans', sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #fff;
	background: #f20033;
	text-transform: uppercase;
	transition: all 300ms ease-in-out;
	padding: 20px 44px;
	margin: 0;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	transform: skew(-15deg);
	border:2px solid #f20033;
}

.home-slider .desc .text-block a:hover{ background:transparent; color:#f20033; }

.home-slider .desc .text-block a span {
	display: inline-block;
	-webkit-transform: skew(15deg);
	-moz-transform: skew(15deg);
	-o-transform: skew(15deg);
	-ms-transform: skew(15deg);
	transform: skew(15deg);
}

button.owl-prev, button.owl-next{ border:none; }

.inner-bannar{ padding:0; margin:0; }
.inner-bannar img{ width:100%; height:auto; }
/* ====== ++ Banner End ++ ======*/


/* ====== ++ Services Section Start ++ ======*/

.service-section {
	padding: 0;
	margin: 0;
}

.service-section .service-box {
	position: relative;
	width: 25%;
	float: left;
	padding: 0;
	margin: 0;
}

.service-section .service-box .mai-img {
	position: relative;
	padding: 0;
	margin: 0;
}

.service-section .service-box .mai-img img {
	width: 100%;
	height: auto;
}

.service-section .service-box .mai-img:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, #f20033, #000 50%, #f20033);
	left: 0;
	bottom: 0;
	opacity: .7;
	background-size:auto 200%;
	transition:all 600ms ease-in-out;
}

.service-section .service-box:hover .mai-img:after{ background-position:center bottom; }


/*.service-section .service-box:hover .mai-img:after{
	
	background-image:linear-gradient(to top, #f20033 30%, #000); left:0; bottom:0;

}
*/

.car-img-sectiona {
	position: relative;
}

.car-img-sectiona img {
	position: absolute;
	top: -70px;
	width: 350px;
}

#box {
	margin-top: 40px;
	margin-bottom: 40px;
}

#box .col-lg-3,
#box .col-sm-3 {
	padding: 0;
}

.single_box {
	width: 100%;
	height: 415px;
	background: #000;
	overflow: hidden;
	border-radius: 8px;
	transition: .6s;
}

.single_box .img_box {
	position: absolute;
	top: 0;
	left: 0;
	transition: .6s;
	width: 100%;
	height: 100%;
	/*overflow: hidden;*/
}

.single_box .img_box img {
	width: 100%;
	border-radius: 8px;
}

.single_box:hover .img_box {
	opacity: .5;
}

.single_box .content_box {
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 0;
	padding: 20px;
	box-sizing: border-box;
}

.service-section .service-box .ser-desc {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 50px 0 0 40px;
	margin: 0;
}

.service-section .service-box .ser-desc .box-title-box {
	position: relative;
	border-left: 2px solid #fff;
	padding: 0 0 0 30px;
	margin: 0 0 30px 0;
}

.service-section .service-box .ser-desc .box-title-box:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 2px;
	background: #fff;
	padding: 0;
	margin: 0;
	left: -6px;
	bottom: 0;
}

.service-section .service-box .ser-desc .box-title-box .icon {
	padding: 0;
	margin: 0 0 15px 0;
}

.service-section .service-box .ser-desc .box-title-box p {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 0 11px 0;
	margin: 0;
}

.service-section .service-box .ser-desc .box-title-box h3 {
	font-size: 24px;
	line-height: 26px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.service-section .service-box .ser-desc .ser-btn {
	padding: 0 0 0 30px;
	margin: 0;
}

.service-section .service-box .ser-desc .ser-btn a {
	display: inline-block font-size:14px;
	line-height: 16px;
	color: #fff;
	transition: all 300ms ease-in-out;
	padding: 0;
	margin: 0;
}

.service-section .service-box .ser-desc .ser-btn a i {
	background: #f20033;
	color: #fff;
	height: 19px;
	width: 19px;
	text-align: center;
	border-radius: 50%;
	padding: 4px 0 0 0;
	font-size: 12px;
	margin: 0 0 0 5px;
	transition: all 300ms ease-in-out;
}

.service-section .service-box .ser-desc .ser-btn a:hover i {
	margin: 0 0 0 10px;
	transition: all 300ms ease-in-out;
}


/* ====== ++ Services Section End ++ ======*/


/* ====== ++ WHO Section Start ++ ======*/

.who-section {
	position: relative;
	padding: 53px 0 137px 0;
	margin: 0;
}

.who-section .text-box {
	padding: 0 50px 0 0;
	margin: 0;
}

.who-section .text-box h3 {
	font-size: 24px;
	line-height: 26px;
	color: #535353;
	font-weight: bold;
	padding: 0 0 23px 0;
	margin: 0;
}

.who-section .text-box h4 {
	color: #f20033;
    font-weight: 700;
    margin: 20px 0;
    line-height: 22px;
} 
.who-section .text-box p {
	font-size: 16px;
	line-height: 26px;
	color: #535353;
	font-weight: bold;
	padding: 0 0 23px 0;
	margin: 0;
}

.who-section .text-box .btn-block {
	text-align: right;
}

.who-section .img-box {
	position: relative;
	padding: 50px 100px 0 0;
	margin: 0;
}

.who-section .img-box:after {
	content: '';
	position: absolute;
	background: url(../images/who-img-blog-after.png) no-repeat top right;
	height: 236px;
	width: 282px;
	right: 0;
	top: 0;
}

.who-section .img-box .who-img {
	position: relative;
	padding: 0 27px 0 0;
}

.who-section .img-box .who-img img {
	width: 100%;
	height: auto;
}

.who-section .img-box .who-img:after {
	content: '';
	background: #dcdcdc;
	height: 90%;
	width: 27px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.who-section .car-img-section {
	width: 480px;
	position: absolute;
	bottom: 0;
	left:-130px;
	transition:all 800ms ease-in-out;
	
}

.who-section .car-img-section.red{
	/*animation-name: example;*/
  	animation-duration: 4s;
  	left:0;
}

/*@keyframes example {
  from {left:-130px;}
  to {left:0;}
}*/

.who-section .car-img-section img {
	width: 100%;
	height: auto;
}


/* ====== ++ WHO Section End ++ ======*/

.shope-slider {
	padding: 40px 0 0 0;
	margin: 0;
	line-height:0;
	font-size:0;
}

#shope-slider .item {
	/*opacity:0.4;*/
	transition: .4s ease all;
	/*  margin:0 20px;
  transform:scale(.8);*/
	position: relative;
}

#shope-slider .item:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .6);
	left: 0;
	top: 0;
}

#shope-slider .owl-item.active .item:after {
	display: none;
}

@media(max-width:1000px) {
	#shope-slider .item {
		margin: 0;
		transform: scale(.9)
	}
}

#shope-slider .active .item {
	opacity: 1;
	transform: scale(1);
}

#shope-slider .owl-item {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

#shope-slider .inner {
	position: absolute;
	max-width: 380px;
	padding: 0 0 35px 40px;
	bottom: 0;
	left: 0;
}


/*#shope-slider .inner a{color:#fff; text-decoration:none; border-bottom:2px solid rgba(255,255,255,0.5); transition:.3s ease border-color}*/

/*#shope-slider .inner a:hover {
	border-color: #fff;
}*/

#shope-slider .inner h3 {
	font-size: 30px;
	line-height: 36px;
	color: #2b2b2b;
	font-weight: bold;
	padding: 0 0 28px 0;
	margin: 0;
}

#shope-slider .owl-nav .owl-prev,
#shope-slider .owl-nav .owl-next {
	height: 35px;
	width: 21px;
	position: absolute;
	bottom: 50%;
}

#shope-slider .owl-nav .owl-prev {
	background: url(../images/shop-slider-prev.png) no-repeat center center;
	left: 15%;
}

#shope-slider .owl-nav .owl-next {
	background: url(../images/shop-slider-next.png) no-repeat center center;
	right: 15%;
}

#shope-slider .owl-dots {
	display: none !;
}


/* ====== ++ Product Section ++ ======*/

.product-section {
	background: url(../images/product-sec-bg.jpg) no-repeat left top;
	background-size: cover;
	background-attachment: fixed;
	padding: 50px 0;
	margin: 0;
}

.product-section .product-wrap {
	padding: 25px 0 60px 0;
	margin: 0;
}

.product-section .product-wrap .product-box {
	background: #f5f5f5;
	position: relative;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(8, 9, 9, 0.45);
	-moz-box-shadow: 0px 5px 5px 0px rgba(8, 9, 9, 0.45);
	box-shadow: 0px 5px 5px 0px rgba(8, 9, 9, 0.45);
}

.product-section .product-wrap .product-box .woocommerce-loop-product__title{ 
height: 70px;
font-size: 19px;
line-height: 22px;
color:
#000;
font-weight: bold;
margin: 0 0 25px 0;
text-align: center;
padding: 25px 15px 0px;
display: -webkit-box;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical; }

.product-section .product-wrap .product-box .price{ display:block; text-align:center; color:#000; padding:0; margin:0 0 13px 0; }
.product-section .product-wrap .product-box .button{ background: url(../images/cart-icon.png) no-repeat 40px 50%,
#f20335; display: block; font-size: 18px; line-height: 20px; color:#fff; font-weight: bold; padding: 15px 0; margin: 0; transition: all 300ms ease-in-out; text-align: center; border-radius:0; }

.product-section .product-wrap .product-box .button:hover{ background-color: #a4092a; }
.product-section.shop-page .product-wrap .product-box{ margin-bottom:25px; }
.product-section.shop-page .product-wrap .product-box .yith-wcwl-add-to-wishlist{ right:10px; left:inherit; }
.product-section.shop-page .product-wrap .product-box a.add_to_wishlist { color:#f20335; }
.woocommerce span.onsale{ background-color:#f20335; line-height: 31px; height:40px; width:40px; }
.product-section.shop-page .product-wrap .product-box .added_to_cart { display: block;
text-align: center;
color:#f20335 ;
padding: 10px 0; }

.product-section .product-wrap .product-box .favorite-icon {
	position: absolute;
	right: 15px;
	top: 15px;
}

.product-section .product-wrap .product-box .product-img-box {
	/*height: 313px;*/
	overflow: hidden;
	background: #fff;
	padding: 0;
	margin: 0;
}

.product-section .product-wrap .product-box .product-img-box img {
	width: 100%;
	height: auto;
}

.product-section .product-wrap .product-box .pro-desc {
	text-align: center;
	padding: 25px 15px;
	margin: 0;
}

.product-section .product-wrap .product-box .pro-desc h4 {
	/*height: 99px;
	font-size: 19px;
	line-height: 22px;
	color: #000;
	font-weight: bold;
	padding: 0 0 33px 0;
	margin: 0;*/
	height:47px;
font-size: 19px;
line-height: 22px;
color:
#000;
font-weight: bold;
margin: 0 0 25px 0;
text-align: center;
padding:0;
display: -webkit-box;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.product-section .product-wrap .product-box .pro-desc h3 {
	font-size: 30px;
	line-height: 32px;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.product-section .product-wrap .product-box .add-to-cart {
	text-align: center;
	padding: 0;
	margin: 0;
}

.product-section .product-wrap .product-box .add-to-cart a {
	background: url(../images/cart-icon.png) no-repeat 40px 50%, #f20335;
	display: block;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	padding: 15px 0;
	margin: 0;
	transition: all 300ms ease-in-out;
}

.product-section .product-wrap .product-box .add-to-cart a:hover {
	background-color: #a4092a;
}

.product-section .product-btn {
	text-align: center;
	padding: 0;
	margin: 0;
}


/* ====== ++ Product Section End ++ ======*/


/* ====== ++ Flat offer Section Start ++ ======*/

.flat-offer-section {
	position: relative;
	padding: 0;
	margin: 0;
}

.flat-offer-section img {
	width: 100%;
	height: auto;
}

.flat-offer-section .offer-desc {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 28%;
}

.flat-offer-section .offer-desc .text-block {
	max-width: 500px;
	padding: 0;
	margin: 0;
}

.flat-offer-section .offer-desc .text-block h2 {
	font-size: 60px;
	line-height: 62px;
	color: #fff;
	font-weight: bold;
	padding: 0 0 43px 0;
	margin: 0;
}

.flat-offer-section .offer-desc .text-block p {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	padding: 0 0 80px 0;
	margin: 0;
}


/* ====== ++ Flat offer Section End ++ ======*/


/* ====== ++ Our Blog Section End ++ ======*/

.our-blog-section {
	padding: 40px 0 80px;
	margin: 0;
}

.our-blog-section .blog-wrap {
	padding: 30px 0 0 0;
	margin: 0;
}

.our-blog-section .blog-wrap .blog-box {
	-webkit-box-shadow: 0px 3px 8px 0px rgba(8, 9, 9, 0.2);
	   -moz-box-shadow: 0px 3px 8px 0px rgba(8, 9, 9, 0.2);
	        box-shadow: 0px 3px 8px 0px rgba(8, 9, 9, 0.2);
	padding:0; 
	margin:0 0 25px 0;
}

.our-blog-section .blog-wrap .blog-box .blog-img {
	padding: 0;
	margin: 0;
	height: 265px;
    overflow: hidden;
}


.our-blog-section .blog-wrap .blog-box .blog-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.our-blog-section .blog-wrap .blog-box .blog-text {
	position: relative;
	padding: 30px 25px 25px;
	margin: 0;
}

.our-blog-section .blog-wrap .blog-box .blog-text h3 {
	font-family: 'PT Sans', sans-serif;
font-size: 24px;
line-height: 26px;
font-weight: bold;
color:
#3f3f3f;
padding: 0 0 16px 0;
margin: 0 0 20px 0;
height: 56px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.our-blog-section .blog-wrap .blog-box .blog-text p {
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #3f3f3f;
	padding:0;
	margin: 0 0 16px 0;
	height:70px;
/*	display: -webkit-box;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;*/
}

.our-blog-section .blog-wrap .blog-box .blog-text .blog-btn .site-btn {
	font-size: 14px;
	padding: 7px 10px;
}

.our-blog-section .blog-wrap .blog-box .blog-text .date {
	position: absolute;
	right: 15px;
	top: -27px;
	width: 45px;
	text-align: center;
	background: #f20033;
	padding: 10px 5px 20px;
}

.our-blog-section .blog-wrap .blog-box .blog-text .date h4 {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.our-blog-section .blog-wrap .blog-box .blog-text .date h4 span {
	display: block;
	border-top: 1px solid #fff;
}

.our-blog-section .blog-view-btn {
	text-align: center;
	padding: 50px 0 0 0;
	margin: 0;
}

.footer {
	position:relative;
	padding:0;
	margin: 0;
}

.footer .top-footer {
	padding: 0;
    margin: 0;
    z-index: 99;
    position:absolute;
    width:100%;
    left:0;
    top:-45px;
}

.footer .top-footer .top-footer-wrap {
	background: #f20033;
	padding: 0;
	margin: 0;
}

.footer .top-footer .top-footer-wrap .box {
	position: relative;
	width: 33%;
	float: left;
	padding: 25px 0;
	margin: 0;
}

.footer .top-footer .top-footer-wrap .box .icon {
	float: left;
	width: 31px;
	padding: 0;
	margin: 0;
}

.footer .top-footer .top-footer-wrap .box .text {
	width: 80%;
	float: right;
	padding: 0;
	margin: 0;
}

.footer .top-footer .top-footer-wrap .box .text h4 {
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 10px 0;
	margin: 0;
}

.footer .top-footer .top-footer-wrap .box .text p {
	font-size: 11px;
	line-height: 13px;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.footer .top-footer .top-footer-wrap .box.return {
	width: 25%;
	background: #000;
	padding-left: 15px;
}

.footer .top-footer .top-footer-wrap .box.return:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent#000;
	border-width: 45px 0 45px 43px;
	z-index: 1;
}

.footer .top-footer .top-footer-wrap .box.shipping {
	width: 37%;
	padding-left: 78px;
	background: #c50b0b;
}

.footer .top-footer .top-footer-wrap .box.shipping:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent#c50b0b;
	border-width: 45px 0 45px 43px;
	z-index: 1;
}

.footer .top-footer .top-footer-wrap .box.discount {
	padding-left: 78px;
}

.footer .mid-footer {
	background: url(../images/footer-bg.jpg) repeat left top;
	padding: 40px 0;
	background-size:cover;
}

.footer .mid-footer .ft-box .map-box iframe{ width:100%; height:270px; }

.footer .mid-footer .ft-box h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 32px;
}

.footer .mid-footer .ft-box .contact-box .icon-img {
	width: 8%;
	float: left;
	margin: 0 15px 0 0;
	color: #fff;
	font-size: 20px;
	text-align: center;
}

.footer .mid-footer .ft-box .contact-box .text-box h5 {
	color: #fff;
	font-weight: 700;
	margin: 0 0 5px 0;
}

.footer .mid-footer .ft-box .contact-box .text-box p {
	color: #a0a0a0;
}

.footer .mid-footer .ft-box .contact-box .text-box {
	width: 85%;
	float: right;
}

.footer .mid-footer .ft-box .ft-menu {}

.footer .mid-footer .ft-box .ft-menu li {
	border-bottom: 1px solid #484848;
	padding: 10px;
	padding: 10px 10px 10px 0;
}

.footer .mid-footer .ft-box .ft-menu li a {
	color: #fff;
}

.footer .mid-footer .ft-box .ft-menu li a:hover {
	color: #f20033;
}

.footer .mid-footer .ft-box .ft-menu li a i {
	padding: 0 5px 0 0;
}

.footer .mid-footer .ft-box .ft-menu li:last-child {
	border-bottom: none
}

.footer .mid-footer .ft-box .ft-logo p {
	color: #a0a0a0;
	margin: 20px 0;
}

.copywrite {
	background: #000;
	padding: 10px 0;
}

.copywrite .social-media li {
	display:inline-block;
	margin: 0 0 0 10px;
}

.copywrite .social-media {
	float: right;
}

.copywrite p {
	color: #fff;
	font-size: 16px;
	line-height: 40px;
	margin: 0;
}

.back-to-top {
	position: fixed;
	bottom: 25px;
	right: 25px;
	display: none;
	background: #f20033;
	width: 50px;
	height: 50px;
	z-index: 9;
}

.back-to-top i {
	color: #fff;
}


/* ====== ++ Site title Start ++ ======*/

.site-title {
	font-size: 40px;
	line-height: 42px;
	color:#000000;
	font-weight: bold;
	position: relative;
	padding: 18px 0 20px 28px;
	margin: 0 0 23px 0;
}

.site-title:after {
	position: absolute;
	content: '';
	background: url(../images/site-title-bg.png) no-repeat left top;
    background-size: auto;
	height: 100%;
	width: 130px;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	background-size: 130px;
}

.site-btn {
	display: inline-block;
	font-family: 'PT Sans', sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #fff;
	background: #f20033;
	text-transform: uppercase;
	transition: all 300ms ease-in-out;
	padding:15px 40px;
	margin: 0;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	transform: skew(-15deg);
	border: 2px solid #f20033;
}

a.site-btn:hover,
a.site-btn:focus {
	color: #f20033;
    background: transparent;
    border: 2px solid #f20033;

}

.site-btn span {
	display: inline-block;
	-webkit-transform: skew(15deg);
	-moz-transform: skew(15deg);
	-o-transform: skew(15deg);
	-ms-transform: skew(15deg);
	transform: skew(15deg);
}

a.site-btn:hover span {
	color: #f20033;
}


/* ====== ++ Site title End  ++ ======*/

.owl-controls {
	text-align: center;
}

.owl-dots {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.owl-dots .owl-dot {
	display: inline-block;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	background: #000;
	padding: 0;
	margin: 0;
}

.owl-dots .owl-dot span {
	display: inline-block;
	background: #000;
}

.img-block img {
	width: 100%;
	height: auto;
}


/* ====== ++ Banner End ++ ======*/


.inner-bannar .img-block {
    position: relative;
    line-height: 0;
    padding: 0;
    margin: 0;
}
.inner-bannar .desc {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 15%;
}
.inner-bannar .desc .text-block h1 {
    position: relative;
    font-size:50px;
    line-height: 52px;
    color: #fff;
    padding: 16px 0 22px 28px;
    margin: 0 0 90px 0;
}
.inner-bannar .desc .text-block h1:after {
    position: absolute;
    content: '';
    background: url(../images/banner-head-line-bg.png) no-repeat left top;
    height: 100%;
    width: 150px;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    background-size: 144px;
}

.who-we-are-sec{
    float: right;
    margin: 0 0 0 20px;
}

.who-section .who-we-are-sec .img-box {
	position: relative;
	padding: 50px 100px 0 0;
	margin: 0;
}

.who-section .who-we-are-sec .img-box:after {
	content: '';
	position: absolute;
	background: url(../images/who-img-blog-after.png) no-repeat top right;
	height: 236px;
	width: 282px;
	right: 0;
	top: 0;
}

.who-section .who-we-are-sec .img-box .who-img {
	position: relative;
	padding: 0 27px 0 0;
}

.who-section .who-we-are-sec .img-box .who-img img {
	width: 100%;
	height: auto;
}

.who-section .who-we-are-sec .img-box .who-img:after {
	content: '';
	background: #dcdcdc;
	height: 90%;
	width: 27px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.made-in-usa{
	padding: 0;

}

.made-in-usa .offer-desc{ bottom: 50px; }
.made-in-usa .offer-desc .text-block  h2{
	font-size: 40px;
    line-height: 42px;
    color: #fff;
    font-weight: bold;
    position: relative;
    padding: 25px 0 35px 28px;
    margin: 0 0 23px 0;
}

.made-in-usa .offer-desc .text-block  h2:after{
	position: absolute;
    content: '';
    background: url(../images/site-title-bg.png) no-repeat left top;
    height: 102px;
    width: 168px;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
}

.made-in-usa .offer-desc .text-block  h3{
	font-size: 16px;
	color: #fff;
	font-weight: 700;
}

.made-in-usa .offer-desc .text-block  p{ 
	color: #ccc; 
	padding: 0 0 60px 0;
}

.client-icon{ padding: 20px 0 }
/* ====== ++ Our Blog Section End ++ ======*/

.our-team-section {
	padding: 60px 0 80px;
	margin: 0;
	background: url(../images/team-bg.jpg) 0 0  no-repeat;
}

.our-team-section .team-wrap {
	padding: 30px 0 0 0;
	margin: 0;
}

.our-team-section .team-wrap .team-box {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(8, 9, 9, 0.45);
	-moz-box-shadow: 0px 5px 5px 0px rgba(8, 9, 9, 0.45);
	box-shadow: 0px 5px 5px 0px rgba(8, 9, 9, 0.45);
	border: 2px solid #f20033;
}

.our-team-section .team-wrap .team-box .team-img {
	padding: 0;
	margin: 0;
}

.our-team-section .team-wrap .team-box .team-img img {
	width: 100%;
	height: auto;
}

.our-team-section .team-wrap .team-box .team-text {
	position: relative;
	padding: 20px 25px 20px;
	margin: 0;
	background: #fff;
}

.our-team-section .team-wrap .team-box .team-text h3 {
	font-family: 'PT Sans', sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	color: #3f3f3f;
	padding: 0 0 5px 0;
	margin: 0;
}

.our-team-section .team-wrap .team-box .team-text p {
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #3f3f3f;
	padding: 0;
	margin: 0;
}

.our-team-section .team-wrap .team-box .team-text .team-btn .site-btn {
	font-size: 14px;
	padding: 7px 10px;
}

.our-team-section .team-wrap .team-box .team-text .date {
	position: absolute;
	right: 15px;
	top: -27px;
	width: 45px;
	text-align: center;
	background: #f20033;
	padding: 10px 5px 20px;
}

.our-team-section .team-wrap .team-box .team-text .date h4 {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.our-team-section .team-wrap .team-box .team-text .date h4 span {
	display: block;
	border-top: 1px solid #fff;
}

.our-team-section .team-view-btn {
	text-align: center;
	padding: 50px 0 0 0;
	margin: 0;
}

.our-team-section .team-btn{ background: #000; }
.our-team-section .team-btn ul {padding: 10px 30px;}
.our-team-section .team-btn ul li{ color: #fff; line-height: 30px; }
.our-team-section .team-btn ul li span{ float: right; }
.text-ul{}
.text-ul li{ background: url(../images/arrow.png) 0 10px no-repeat;
    padding: 0 0 0 23px;
    line-height: 33px;}

.text-box-sec h2{ font-size: 23px;
    font-weight: 700;
    margin: 0 0 20px 0; }   

.text-box-sec{ background: #f7f7f7;
    padding: 25px; border: 1px solid #eee; }


/* ====== ++ tech Section Start ++ ======*/

.tech-section {
	position: relative;
	padding: 50px 0 50px 0;
	margin: 0;
}

.tech-section .text-box {
	padding: 0 50px 0 0;
	margin: 0;
}

.tech-section .text-box h3 {
	font-size: 24px;
	line-height: 26px;
	color: #535353;
	font-weight: bold;
	padding: 0 0 23px 0;
	margin: 0;
}

.tech-section .text-box h4 {
	color: #f20033;
    font-weight: 700;
    margin: 20px 0;
    line-height: 22px;
} 
.tech-section .text-box p {
	font-size: 16px;
	line-height: 26px;
	color: #535353;
	font-weight: bold;
	padding: 0 0 23px 0;
	margin: 0;
}

.tech-section .text-box .btn-block {
	text-align: right;
}

.tech-section .img-box {
	position: relative;
	padding: 50px 100px 0 0;
	margin: 0;
}

.tech-section .img-box:after {
	content: '';
	position: absolute;
	background: url(../images/who-img-blog-after.png) no-repeat top right;
	height: 236px;
	width: 282px;
	right: 0;
	top: 0;
}

.tech-section .img-box .who-img {
	position: relative;
	padding: 0 27px 0 0;
}

.tech-section .img-box .who-img img {
	width: 100%;
	height: auto;
}

.tech-section .img-box .who-img:after {
	content: '';
	background: #dcdcdc;
	height: 90%;
	width: 27px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.tech-section .car-img-section {
	width: 480px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.tech-section .car-img-section img {
	width: 100%;
	height: auto;
}

.image-content-sec{ margin:0 0 50px 0; }
.image-box img{ width: 100%}



/* ====== ++ tech Section End ++ ======*/

.text-align-rirgt{ text-align:right; }
.contack-top-block{ padding:40px 0 0; margin:0; }
.contack-top-block .address-desc{ padding:0 0 20px 0; margin:0; }
.contack-top-block .address-desc .block{ padding:0 0 25px 0; margin:0; }
.contack-top-block .address-desc .block .icon{ padding:0 0 10px 0; margin:0; }
.contack-top-block .address-desc .block .text-block{ padding:0; margin:0; }
.contack-top-block .address-desc .block .text-block h4{ font-size:18px; line-height:20px; color:#808081; font-weight:bold; padding:0 0 15px 0; margin:0; }
.contack-top-block .address-desc .block .text-block p{ font-size:16px; line-height:20px; color:#808081; font-weight:400; padding:0; margin:0; }
.contack-top-block .address-desc .block .text-block ul li{ font-size:16px; line-height:20px; color:#808081; font-weight:400; padding:0; margin:0; }
.contack-top-block .address-desc .block .text-block ul li a{ font-size:16px; line-height:20px; color:#808081; transition:all 300ms ease-in-out; }
.contack-top-block .address-desc .block .text-block ul li a:hover{ color:#f20033; }
.contack-top-block .address-desc .block .text-block p span{ display:block; }
.contack-top-block .address-desc .block .text-block a{ font-size:24px; line-height:26px; color:#808081; font-weight:400; padding:0; margin:0; transition:all 300ms ease-in-out; }
.contack-top-block .address-desc .block .text-block a:hover{ color:#f20033; }

.contact-form-section{ background:url(../images/form-bg.jpg) no-repeat left top; background-size:cover; padding: 40px 0 10px; margin:0; }
.contact-form-section .form-wrap{ max-width:600px; background:rgba(0,0,0,0.6); padding:0; margin:0 auto; }
.contact-form-section .form-wrap h3{ display:block; text-align:center; color:#fff; font-size:24px; line-height:26px; font-weight:bold; background:rgba(0,0,0,0.8); padding:15px 0; margin:0; }
.contact-form-section .form-wrap label{ max-width:auto; width:100%; }
.contact-form-section .form-wrap .form-block{ padding:15px; margin:0; }
.contact-form-section .form-wrap .form-block .form-control{ height:40px; display:block; font-size:14px; line-height:16px; color:#fff; font-weight:400; background:none; border:1px solid #fff; border-radius:0; box-shadow:none; outline:none; padding:5px 10px 5px 10px; margin:0; }
.contact-form-section .form-wrap .form-block .form-group{ margin-bottom:20px; }
.contact-form-section .form-wrap .form-block .form-control::-webkit-input-placeholder{ color:#fff; }
.contact-form-section .form-wrap .form-block .form-control:-ms-input-placeholder{ color:#fff; }
.contact-form-section .form-wrap .form-block .form-control::placeholder{ color:#fff; }
.contact-form-section .form-wrap .form-block textarea.form-control{ height:100px !important; resize:none; }
.contact-form-section .form-wrap .form-block .btn{ font-size:18px; line-height:20px; color:#fff; font-weight:bold; background:#f20033; padding:10px 30px; margin:0; border:2px solid #f20033; box-shadow:none; border-radius:0; transition:all 300ms ease-in-out; }
.contact-form-section .form-wrap .form-block .form-control:focuse{ border:1px solid #fff; }
.contact-form-section .form-wrap .form-block .btn:hover{ background:transparent; border:2px solid #f20033; }

div.wpcf7-validation-errors{ text-align:center; border:none; color:red; }
.map-section{ padding:0; margin:0; }
.map-section iframe { height: 385px; width:100%; border:none; box-shadow:none; }
.contact-car-img{ padding:0; margin:0; }
.contact-car-img img{width:100%; height:auto;}
.no-bt-p{ padding-bottom:0 !important; }


/*====== Mega Manu Css Start =======*/
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{ padding:0 0 20px 0 !important; margin:0 !important; }
.navrt-side #wp-megamenu-header{ padding: 33px 0 0 0; }
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.menu-item{ margin: 0 29px 0 0; }
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.menu-item:last-child{ margin-right:0; }
/*====== Mega Manu Css End =======*/


/*====== Full Index Css Start =======*/
.content-section{padding:0 0 80px 0; margin:0;}
/*====== Full Index Css End =======*/

.wp-megamenu-sub-menu > ul > li{ padding:0 !important; margin:0 !important; }
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li{ padding:0 !important; margin:0 !important;  }

.full-page-body{ padding:60px 0 80px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ background: #f7f6f7; }
.product-section.shop-page{ background:none; }


/*======== find-locations form Start ============*/
.find-locations{ padding:0; margin:0; }
.find-locations .form-group .form-control{ height:45px !important; border-radius:0; background:#fff; box-shadow:none; }
.find-locations .form-group .site-btn{ font-size: 16px; line-height: 18px; padding: 12px 30px; transition:all 300ms ease-in-out; border:2px solid #ff0000; }
.find-locations .form-group .site-btn:hover{ background:transparent; color:#353535; }
/*======== find-locations form End ============*/

/*======== Wishlist Start ============*/

.favorite-icon .yith-wcwl-add-to-wishlist{ padding:0; margin:0; }
.favorite-icon .yith-wcwl-add-to-wishlist a{ font-size: 20px; }
.yith-wcwl-add-button .add_to_wishlist i{ color:#f20335; padding:0; margin:0; }

/*======== Wishlist End ============*/


/*======== Woocommerce Start ============*/
.shop_table { border-radius:0 !important; }
.shop_table .product-name a{ color:#333 !important; transition:all 300ms ease-in-out;  }
.shop_table .product-name a:hover{ color:#f20335 !important; }


.shop_table .coupon #coupon_code{ width:auto !important; }
.shop_table .button{ line-height: normal !important; padding: 8px 15px !important; color:#fff !important; background-color:#f20335 !important; border-radius:0 !important; }
.checkout-button, #place_order{ background-color:#f20335 !important; border-radius:0 !important; border:2px solid #f20335 !important; transition:all 300ms ease-in-out; }
.checkout-button:hover, #place_order:hover{ background-color:#fff !important; color:#f20335 !important; }

/*.woocommerce-billing-fields .input-text, .woocommerce-billing-fields .select2-selection{ width:100%; height:38px; padding: 5px 10px; border-radius:0; box-shadow:none; border: 1px solid #333; }*/

/*.ei-billing-form input.input-text {
    display: block;
    width: 100%;
    height: 38px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.ei-billing-form input.input-text:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}*/
.woocommerce-error{  color:#b81c23; }
.checkout .checkbox #terms.input-checkbox{ position:inherit !important; }

.ei-billing-form textarea{ display: block;
width: 100%;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color:#555;
background-color:#fff;
background-image: none;
border: 1px solid#ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px
    rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    resize: vertical;
    min-height:100px;
}



/*======== Woocommerce End ============*/



/*======== Thank You Start ============*/
.thank-you-wrap{
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #d3ced2;
}
.thank-you-wrap .congras-title{
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    color: #862d89;
    margin-bottom: 30px;
}
.thank-you-wrap .congras-bottom-para{
    text-align: center;
    font-size: 20px;
    color: #000;
    margin-bottom: 50px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.thank-you-wrap .thank-us{
    text-align: center;
    font-size: 20px;
    color: #000;  
    margin-bottom: 15px;
}
.thank-you-wrap .img-wrap{
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.thank-you-wrap .complete-step{
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 24px;
    color: #000;
    margin-bottom: 30px;
}
.thank-you-wrap .enjoy-memvio{
    text-align: center;
    font-size: 60px;
    font-weight: 600;
    color: #000;
    position: relative;
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 40px;
}
.thank-you-wrap .enjoy-memvio-para{
    text-align: center;
    color: #862d89;
    font-weight: bold;
    font-size: 18px;
    position: relative;
    float: left;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 15px;
}

/*======== Thank You End ============*/



/* ___________________ search Starts _______________________*/

.search-field{ padding: 5px; border: 1px solid #eee; }
.search-submit{ font-size: 13px;
    line-height: 20px;
    color: #fff;
    font-weight: bold;
    background: #f20033;
    padding: 5px 5px;
    margin: 0;
    border: 2px solid #f20033;
    box-shadow: none;
    border-radius: 0;
    transition: all 300ms ease-in-out;}

.search-submit:hover{
	background: transparent;
    border: 2px solid #f20033;
    color: #f20033;
}
.widget_search h2{
	margin: 0 0 20px 0;
    font-size: 22px;
    color: #000;
}

.widget_media_image{ 
	margin: 10px 0; 
}
.side-bar{  
 	background: #f7f7f7;
    padding: 15px;
    border: 1px solid #eee;
}
        
/* ___________________ search end _______________________*/








.overlay {
  height: 100%;
  width:0;
  position: fixed;
  z-index:99999;
  top: 0;
  left: 0;
  background-color:rgba(0,0,0,1);
  overflow-x: hidden;
  transition: 0.5s;
}

.overlay-content {
  position: relative;
  top:80px;
  width: 100%;
  text-align: center;
  margin:0 0 0 0;
}

.overlay-content .rt-top{ padding:0 0 35px 0; margin:0; }
.overlay-content .rt-top a{ display: inline-block;
border-radius: 20px;
font-size: 11px;
color: #313131;
line-height: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2.3px;
padding: 8px 20px 8px 35px;
margin: 0 0 0 12px;
background: url(images/purchase-icon.png)no-repeat 10px center #f5dd78;
transition: all 300ms ease-in-out;
animation: shadowbox 2.0s infinite; }
.overlay-content .rt-top a:last-child{ background:url(images/purchase-icon2.png)no-repeat 10px center #f5dd78; }

.overlay a {
  display:inline-block;
font-family: 'Raleway',sans-serif;
font-size: 15px;
color: #fff;
line-height:17px;
padding:0;
margin: 0;
letter-spacing: 0.05px;
text-decoration: none;
font-weight:400;
transition: all 300ms ease-in-out;
text-align: center;
text-transform: uppercase;

}

.overlay ul li{
position:relative;
padding:13px;
border-bottom:1px solid #474747;
text-align:left;
}

.overlay ul li.active a{ color:#f20033; }
.overlay ul li a:hover{ color:#f20033; }
.overlay ul li a:focus{ color:#f20033; }
.overlay a:hover, .overlay a:focus {
  color:#f20033;
}

.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  font-weight:400;
}
.overlay .closebtn:hover{ color:rgba(255,255,255,.4); }
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
  font-size: 40px;
  top: 15px;
  right: 35px;
  }
}
.mobile-menu-icon{ display:none; }










.custom-search{ display:none; }
.single.single-product{ padding:50px 0 0 0; }
.entry-title{ font-size:30px; padding:0 0 30px;  }
.related.products h2{ text-align:center; }



/* ======== Mini Cart ==========*/
.mini-cart { background:#fff; position: absolute; top: 218%;background: #ffffff;left: 50%;transform: translateX(-50%);z-index: 99999;border: 1px solid #ddd; width:220px; }
.mini-cart:before, .mini-cart:after{ bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.mini-cart:before{ border-color: rgba(194, 225, 245, 0); border-bottom-color: #dddddd; border-width: 17px; margin-left: -17px; }
.mini-cart:after{ border-color: rgba(136, 183, 213, 0); border-bottom-color: #ffffff; border-width: 15px; margin-left: -15px; }
.mini-cart .mini-cart-panel{ padding:10px 10px 10px; margin:0 0 10px 0; border-bottom:1px solid #ccc; position:relative; }
.mini-cart .mini-cart-panel .crose-item{ position:absolute; background:#000; right:0; top:0; padding:5px 7px; margin:0; }
.mini-cart .mini-cart-panel .crose-item a{ font-size:14px; line-height:16px; text-align:center; color:#f20033; display:inline-block; padding:0; margin:0; }
.mini-cart .mini-cart-panel .mini-pro-img{ width:30%; float:left; padding:0; margin:0; }
.mini-cart .mini-cart-panel .mini-desc{ width:70%; float:right; padding:0 0 0 10px; margin:0; }
.mini-cart .mini-cart-panel .mini-desc a{ font-size:16px; display:block; color:#000; font-weight:bold; padding:0; margin:0 0 10px 0; line-height: 18px;  }
.mini-cart .mini-cart-panel .mini-desc h6{ font-size:14px; font-weight:bold; color:#f20033; padding:0; margin:0; }
.mini-cart .mini-cart-panel .mini-desc h6 p{ display:inline-block; color:#000; }
.mini-cart .mini-cart-total{ padding:0 10px 10px 10px; margin:0; }
.mini-cart .mini-cart-total h3{ float:left; padding:0; margin:0; }
.mini-cart .mini-cart-total h4{ float:right; padding:0; margin:0; }
.mini-cart .mini-cart-total h4 p{ display:inline-block; }
/*____________________________________________
                Media Quaries 
______________________________________________*/

@media only screen and (orientation:landscape) {
	body {
		-webkit-text-size-adjust: none;
	}
}

@media only screen and (orientation:portrait) {
	body {
		-webkit-text-size-adjust: none;
	}
}

@media screen and (max-width: 1366px) {
	.who-section {
		padding: 53px 0 110px 0;
	}
	.who-section .car-img-section {
		width: 350px;
	}
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
    padding: 0 0 29px 0 !important;
}

@media screen and (max-width: 1199px) {
#wp-megamenu-header > .wpmm-nav-wrap ul.wp-megamenu > li > a{ font-size:13px; }
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.menu-item {  margin: 0 15px 0 0; }
.navbar.navbar-default .navrt-side .sea-cart .search-block .cart-img{ margin: 0 0 0 15px; }
/*.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {padding: 0 0 24px 0 !important; }*/

.home-slider .desc .text-block{ padding: 0 0 0 40px;  }
.home-slider .desc .text-block h1{ font-size: 40px; line-height: 42px; padding: 15px 0 22px 28px; margin: 0 0 30px 0;}
.home-slider .desc .text-block h1::after { background-size: 130px; }
.home-slider .desc .text-block a{ padding: 15px 40px; }
.home-slider .desc .text-block p{ margin: 0 0 40px 0; }

.service-section .service-box .ser-desc{ padding: 15px 0 0 20px; }
.service-section .service-box .ser-desc .box-title-box{ padding: 0 0 0 20px; margin: 0 0 5px 0; min-height: 117px;}
.service-section .service-box .ser-desc .box-title-box .icon{ width:35px; }
.service-section .service-box .ser-desc .box-title-box .icon img { width:100%; height:auto; }
.service-section .service-box .ser-desc .box-title-box p{ font-size: 13px; padding: 0 0 10px 0; }
.service-section .service-box .ser-desc .box-title-box h3 { font-size: 21px; line-height: 23px; }
.flat-offer-section .offer-desc{ bottom: 18%; }
.who-section { padding: 53px 0 137px 0; }
.footer .mid-footer .ft-box .contact-box .icon-img{ margin: 0 14px 0 0; }

.footer .top-footer .top-footer-wrap .box.return{ width: 29%; }
.footer .top-footer .top-footer-wrap .box.shipping { width: 34%; padding-left: 58px;}
.footer .top-footer .top-footer-wrap .box.discount { width: 36%; padding-left: 62px;  transition:all 600ms ease-in-out; }


}


@media screen and (max-width: 991px) {
.custom-search{ display:block; height:0%; position: absolute; z-index: 9; width: 100%; overflow:hidden; transition:all 300ms ease-in-out;}
.custom-search .search-wrap{ position: relative; padding:0; margin:0; }
.custom-search .search-wrap .field{ width:100%; border: none; height:42px; font-size:16px; border-radius: 0; border:none; box-shadow:none; outline:none; padding: 5px 53px 5px 9px; }
.custom-search .search-wrap .btn{ position: absolute; right: 0; height:42px; background: #f20033; top: 0; color: #fff; border: none; box-shadow: none; border-radius: 0; padding: 9px 14px; }
.custom-search .search-wrap .field:focus{ outline:none; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); }
.header{ position:inherit; }
div#content {margin-top: 0;}
.service-section .service-box {width: 50%;}

/*.mobile-menu-icon{ display:none; }*/
.wp-megamenu-wrap{ display:none; }
/*==============  mobile menu css ================*/
.overlay .mobile-menu .sub-menu{ display:none; margin:15px 0 0 20px;}
.overlay .mobile-menu ul li { position:relative; text-align:left; }
.navbar-default .mobile-menu-icon{ display:block; float: left; padding: 32px 0 0 0;}
.navbar-default .mobile-menu-icon ul{ cursor:pointer; padding:0; margin:0; }
.navbar-default .mobile-menu-icon ul li{ display:block; height:2.9px; width:35px; background:#f20033; border-radius:6px; margin:5px 0; }
.navbar-default .mobile-menu-icon ul li:nth-child(2){ width:30px; }
.navbar-default .mobile-menu-icon ul li:nth-child(3){ width:25px; }

/*==============  sub-menu plus ================*/
.overlay .mobile-menu li span { display:block; font-size:26px; color:#fff; width: 50px; text-align:right; position:absolute; right:15px; top:14px; cursor:pointer; }
.overlay .mobile-menu li span::before { display: block; content: "+"; font-family: 'FontAwesome'; float: right; color:#f20033; }
.overlay .mobile-menu li span.menu-open::before {content: "-"; }

.service-section .service-box .ser-desc {padding: 20% 0 0 20px;}
.navbar.navbar-default .navrt-side .sea-cart .search-block { display: inline-block; padding: 0; margin:0 0 0 20px;}
.navbar.navbar-default .navrt-side .sea-cart .search-block.cart-item{ margin:0; }

#home-slider .owl-controls .owl-nav, .home-slider .desc .text-block h1:after, .who-section .img-box:after, .footer .top-footer .top-footer-wrap .box.return:after, .footer .top-footer .top-footer-wrap .box.shipping:after{display: none;}

.who-section { padding:40px 0 185px 0;}
.who-section .text-box .btn-block{ text-align:left; }
.who-section .img-box {padding: 50px 0px 0 0;}

.footer .mid-footer .ft-box{ min-height:343px; }
.footer .top-footer{ position: inherit; left:inherit; top:inherit; }
.footer .top-footer .top-footer-wrap .box.return{ width:100%; }
.footer .top-footer .top-footer-wrap .box.shipping { width:100%; padding-left: 15px; }
.footer .top-footer .top-footer-wrap .box.discount { width:100%; padding-left: 15px;}
.footer .top-footer .top-footer-wrap .box .text{ width:auto; float:inherit; }
.footer .top-footer .top-footer-wrap .box .icon{ margin: 0 20px 0 0; }
.home-slider .desc .text-block h1{ padding: 15px 0 0 0; }
.product-section .product-wrap .product-box{ margin:0 0 25px 0; }
.product-section .product-wrap {padding: 25px 0 30px 0;}
.our-blog-section .blog-view-btn{ padding: 30px 0 0 0; }
.our-blog-section{ padding:40px 0; }
.flat-offer-section .offer-desc .text-block { max-width: 415px; }
.flat-offer-section .offer-desc .text-block h2 { font-size: 40px; line-height: 42px; padding:0 0 10px 0;}
.flat-offer-section .offer-desc .text-block p{ padding: 0 0 60px 0; }



}

@media screen and (max-width:767px) {
/*.mob-sea-cart{
	display: block;
}*/
.navbar-default .navbar-header{ display:inline-block; }
.navbar.navbar-default .navrt-side .sea-cart{ float:right; }
.navbar.navbar-default .navbar-collapse{ float:right; }
#shope-slider .inner h3 {font-size: 22px; line-height: 30px; padding: 0 0 15px 0;}
.site-btn{ font-size: 16px; line-height: 18px; padding: 13px 18px; }
.footer .mid-footer .ft-box {min-height: auto; }
.footer .mid-footer .ft-box .contact-box .icon-img{ width:auto; }
.footer .mid-footer .ft-box .contact-box .text-box { width: 94%;}
.footer .mid-footer{ padding: 10px 0; }
.copywrite{ text-align: center; }
.copywrite .social-media{ float:inherit; width: 100%; }

}
	/*.header .navbar.navbar-default .navbar-brand img {
	    padding-left: 15px;
	}

	.home-slider .desc .text-block a {
		font-size: 16px;
		padding: 10px 20px;
	}
	.who-section .text-box {
		padding: 0 15px;
	}
	.header .top-header {
		text-align: center;
	    padding: 10px 0 10px;
	    margin: 0;
	}

	.header .top-header ul li {
	    margin: 0 0 10px;
	}
	.header .top-header ul li a, .header .top-header ul li:last-child a {
	    font-size: 14px;
	    border: none;
	}

	.navbar-toggle {
    	margin-top: 25px;
	}
	.home-slider .desc {
	    bottom: 8%;
	}




.home-slider .desc .text-block h1 {
    font-size: 24px;
    line-height: normal;
    padding: 0;
    margin: 0 0 10px;
}
.home-slider .desc .text-block p {
    font-size: 16px;
    line-height: normal;
    margin: 0px 0 15px;
}
.img-block img {
    height: 270px !important;
    object-fit: cover;
}


.who-section {
    padding: 40px 0 110px 0;
}
.site-btn{
	font-size: 16px;
    padding: 10px 20px;
}
.who-section .text-box .btn-block {
    text-align: left;
}
.who-section .img-box {
    padding: 20px;
    margin: 0 0 80px;
}
#shope-slider .owl-item .item img{
	width: 100%;
	margin-bottom:10px;
}
#shope-slider .inner h3 {
    font-size: 18px;
    line-height: normal;
    padding: 0 0 15px 0;
	text-align: left;
}*/

/*#shope-slider .inner {
    position: relative;
    max-width: 380px;
    padding: 0;
    margin-bottom: 10px;
    text-align: center;
}*/

/*#shope-slider .owl-nav .owl-prev {
    left: 2%;
}
#shope-slider .owl-nav .owl-next {
    right: 2%;
}
.product-section .product-wrap .product-box{
	margin-bottom: 15px;
}*/

/*.product-section .product-wrap .product-box .pro-desc h4 {
    height: auto;
    font-size: 18px;
    line-height: 26px;
    padding: 0 0 15px;
}*/

/*.product-section .product-wrap .product-box .add-to-cart a {
    background-position:  80px 50%;
}
.product-section .product-wrap .product-box .pro-desc h3 {
    font-size: 28px;
}
.product-section .product-wrap .product-box .product-img-box {
    height: auto;
    text-align: center;
}*/

/*.product-section .product-wrap .product-box .product-img-box img {
    width: 100%;
    height: 313px;
    object-fit: contain;
}*/
/*.product-section .product-wrap .product-box .pro-desc {
    padding: 20px 15px;
}
.flat-offer-section {
    position: unset;
}
.product-section .product-wrap {
    padding: 25px 0 30px 0;
}
.flat-offer-section .offer-desc {
    position: relative;
    background: url(../images/product-sec-bg.jpg) no-repeat left top;
    background-attachment: fixed;
}
.flat-offer-section .offer-desc .text-block h2 {
    font-size: 30px;
    line-height: normal;
    padding: 10px 0;
    color: #f20033;
}
.flat-offer-section .offer-desc .text-block p {
    padding: 0 0 20px 0;
    color: #000;
}
.flat-offer-section .offer-desc .text-block {
    margin: 0 0 15px;
	max-width: 100%;
}


.footer .top-footer .top-footer-wrap .box.return {
    width: 100%;
    border-bottom: 10px solid #fff;
}

.footer .top-footer .top-footer-wrap .box.shipping, .footer .top-footer .top-footer-wrap .box.discount{
	width: 100%;
    padding-left: 15px;
    border-bottom: 10px solid #fff;
}
.site-title {
    margin: 0;
    font-size: 32px;
    line-height: normal;
    padding: 16px 0 35px 28px;
}
.site-title:after {
    height: 73px;
    background-size: 120px;
}
.who-section .text-box h3 {
    padding: 0 0 10px 0;
}
.our-blog-section .blog-wrap .blog-box {
    margin-bottom: 15px;
}
.our-blog-section .blog-view-btn {
    padding: 20px 0 0 0;
}
.our-blog-section {
    padding: 40px 0 20px;
}
.footer {
    padding: 40px 0 0 0;
}
.footer .top-footer .top-footer-wrap {
    margin: 0 0 15px;
}
.footer .mid-footer {
    padding: 20px 0;
}
.copywrite .social-media {
    float: none;
    text-align: center;
}
.copywrite .social-media li {
    float: none;
    margin: 0 5px 0 0;
    display: inline-block;
}

.copywrite p {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin: 0 0 10px;
}
.copywrite .social-media li img{
	width: 40px;
}
*/

@media screen and (max-width:700px) {
	.service-section .service-box {width:100%;}
	#shope-slider .inner{ position:inherit; }
	#home-slider .owl-prev, #home-slider .owl-next{ display:none; }
	.header .navbar.navbar-default .navbar-brand{ width: 160px; height: 62px; padding: 4px 0 0 0; }
	.header .navbar.navbar-default .navbar-brand a{ margin:0; }
	.header .navbar.navbar-default .navbar-brand::after { height: 100%; right: -15px; }
	.navbar-default .mobile-menu-icon{ padding: 15px 0 0 0; }
	.navbar.navbar-default .navrt-side .sea-cart{ padding: 17px 0 0 0; }
	.home-slider .desc .text-block{ padding:0; }
	.home-slider .desc .text-block h1{ padding:0; font-size: 25px; line-height: 27px;margin: 0 0 15px 0; }
	.home-slider .desc .text-block p{ font-size: 15px; line-height: 18px; margin: 0 0 15px 0; }
	.home-slider .desc .text-block a { font-size: 14px;padding: 7px 9px; }
	.flat-offer-section img{ display:none; }
	.flat-offer-section .offer-desc {
    position: inherit;
    width: 100%;
    left:inherit;
    bottom:inherit;
    background: url(https://elvirainfotechcloud.com/Fragola-Performance-Systems/dev/wp-content/uploads/2020/02/flat-offer-img.jpg) no-repeat left top;
        background-size: auto;
    background-size: cover;
    padding: 32px 0px;}
    .navbar-default .mobile-menu-icon {display: inline-block; float: inherit;}
    .navbar.navbar-default .navrt-side .sea-cart .search-block.cart-item{ float:right; }
    .flat-offer-section .offer-desc .text-block h2{ font-size:35px; }
    #shope-slider .owl-nav .owl-prev, #shope-slider .owl-nav .owl-next{ display:none; }
}

@media screen and (max-width:600px) {}

@media screen and (max-width:500px) {
.home-slider .item{ height:250px; }
.home-slider .img-block{ height:100%; }
.home-slider .img-block img{ height:100%; object-fit:cover; }
.footer .mid-footer .ft-box .contact-box .text-box { width: 85%; }
#shope-slider .inner{ padding: 0 0 25px 0; }
#shope-slider .inner h3 {font-size: 18px;line-height: 26px;padding: 0 10px 13px 10px;}
}

@media screen and (max-width:400px) {}

@media screen and (max-width:350px) {}
