body{
	display: flex;
	min-height: 100vh;
	justify-content: space-between;
	flex-direction: column;
}
.footer_area{
	margin-top: auto;
}

/*-------
     2.  header css here
----*/

.sticky-header.sticky {
	position: fixed;
	width: 100%;
	z-index: 999;
	top: 0;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
	box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
	-webkit-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}
.header_top {
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	background: #03a9f4;
}
.contact_link span {
	color: #ffffff;
	line-height: 22px;
}
.top_left_sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.switcher > ul > li,.header_right_info > ul > li {
    display: inline-block;
    padding-right: 15px;
    margin-right: 15px;
    position: relative;
}
.header_right_info ul li::before,.switcher ul li::before {
	position: absolute;
	content: "";
	width: 1px;
	height: 13px;
	background: #fff;
	top: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	right: 0;
}
.header_right_info ul li:last-child::before,.switcher ul li:last-child::before{
    display: none;
}
.switcher {
    /*margin-left: 42px;*/
}
.switcher > ul > li > a,.header_right_info > ul > li > a {  
    display: block;
    text-transform: capitalize;
    color: #ffffff;
	line-height: 22px;
}
.header_right_info ul li a:hover,.switcher ul li a:hover,.dropdown_currency li.select a,.dropdown_languages li.select{
    color: #ea3a3c;
}
.switcher ul li:last-child,.header_right_info ul li:last-child{
    padding: 0;
    margin: 0;
}
.header_right_info ul li a i,.switcher ul li a img {
	margin-right: 5px;
}

/*  2.1 Top Drodown css here */
.dropdown_currency,.dropdown_languages {
	position: absolute;
	z-index: 99;
	top: 148%;
	width: 150px;
	background: #fff;
	-webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.2);
	box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.2);
	padding: 10px 15px;
	left: 0;
    display: none;
}
.dropdown_currency li,.dropdown_languages li {
	font-size: 12px;
	color: #666666;
	line-height: 30px;
}
/* 2.2 mobile menu css here */
.mean-container .mean-bar {
	position: absolute;
	right: 0;
	z-index: 9999;
}
.mobile-menu.shop_sidebar .mean-bar {
	top: -13px;
	z-index: 9999;
}
.mean-container a.meanmenu-reveal {
	right: 40px;
	top: -23px;
	width: 24px;
}
.mean-container a.meanmenu-reveal span {
	background: #fff;
	height: 3px;
	margin-top: 4px;
}
.mean-container .mean-bar {
	top: 50px;
}
.mean-container a.meanmenu-reveal {
	color: #fff;
	right: 0;
}

.mobile-menu .mean-nav ul li li li a,.mean-container .mean-nav ul li li a  {
	padding: 11px 0 11px 33px;
	text-transform: uppercase;
	font-weight: 700;
}
.mobile-menu.mobile_menu_two a.meanmenu-reveal span{
	background: #ea3a3c;
}
.mobile-menu.mobile_menu_two a.meanmenu-reveal{
    color: #ea3a3c;
}
.mobile-menu.mobile_menu_four a.meanmenu-reveal span {
	background: #666666;
}
.mobile-menu.mobile_menu_four a.meanmenu-reveal {
	color: #666666;
}
/* 2.3 header middle css here */
.header_middle {
	background: #03a9f4;
	padding: 27px 0 28px;
}
.search_form form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
	/*background: #fff;*/
	position: relative;
}
.search_form form input {
    background: none;
    border: none;
    height: 100%;
    padding: 0 10px;
    border-right: 1px solid #03a9f4;
    color: #999;
}
.nice-select {
	border: none;
    height: 100%;
	background: #EFEFEF;
    line-height: 46px;
}
.select_categories.selcct_c_four .nice-select::after {
	top: 53%;
}
.select_categories {
	padding: 0 10px;
}

.select_categories ul.list {
	max-height: 320px;
	overflow: auto;
	width: 200px;
	z-index: 999999;
}
 .nice-select .option {
	line-height: 35px;
	min-height: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
.select_categories.select_three .nice-select {
    line-height: 44px;
}
.search_form form button {
	background: #f59d1f;
	background: #272727;
	border-radius: 2px;
	border: none;
	color: #fff;
	display: block;
	width: 70px;
	height: 100%;
	font-size: 20px;
	line-height: 40px;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
}
.search_form form button:hover,
.header_widget > ul > li > a:hover,
.cart_button a:hover{
    background: #ea3a3c;
    border-color: #ea3a3c;
}
.header_widget ul li{
    display: inline-block;
    position: relative;
}
.header_widget > ul > li > a {
	width: 50px;
	height: 50px;
	margin-left: 15px;
	line-height: 46px;
	border: 2px solid #fff;
	border-radius: 50%;
	text-align: center;
	color: #fff;
    display: block;
    font-size: 26px;
}
.header_widget > ul > li:first-child > a {
	margin: 0;
}
.header_widget {
	position: relative;
}

/* 2.4 mini cart css here */
.cart_item,.cart_price_line,.cart_total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0;
	border-bottom: 1px solid #e5e5e5;
}
.header_widget span.cart__quantity {
	font-size: 16px;
	font-weight: 700;
	background: #ea3a3c;
	color: #fff;
	width: 25px;
	height: 25px;
	display: inline-block;
	text-align: center;
	line-height: 25px;
	border-radius: 50%;
	position: absolute;
	top: -6px;
	right: -7px;
}
.mini_cart {
	position: absolute;
	width: 300px;
	background: #fff;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.2);
	z-index: 999;
	padding: 10px 20px 20px;
	right: 0;
	top: 100%;
    display: none;
}

.cart_img {
  width: 30%;
  margin-right: 20px;
}
.cart_info {
	width: 60%;
	text-align: left;
}
.cart_remove {
  width: 10%;
}
.cart_img img {
  width: 100%;
}
.cart_info a {
	color: #777;
	font-size: 14px;
	text-transform: capitalize;
	line-height: 20px;
	margin: 0 0 5px;
}
.cart_info span.cart_price,.cart_price_line span.prices,.cart_total span.prices {
	color: #ea3a3c;
	font-size: 16px;
	font-weight: 600;
	display: block;
}
.cart_info span.quantity {
	color: #9a9a9a;
	font-size: 12px;
	font-weight: 400;
}
.cart_remove a {
	font-size: 18px;
	color: #333;
}
.cart_remove a:hover,.cart_info a:hover{
    color: #ea3a3c;
}
.cart_price_line,.cart_total {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.cart_price_line span,.cart_total span {
	font-weight: 700;
	color: #333333;
	font-size: 14px;
	text-transform: capitalize;
}
.cart_button a {
	width: ;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 45px;
	text-transform: uppercase;
	border: 0;
	background: #444444;
	color: #fff;
}

/* 2.5 header bottom css here*/
.main_menu nav > ul > li {
	display: inline-block;
	position: relative;
}
.header_bottom {
	background: #0288d1;
	margin-bottom: 30px;
}
.header_bottom.header_c_bottom {
	margin-bottom: 35px;
}
.main_menu nav > ul > li > a {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	padding: 20px 24px;
	display: block;
	color: #fff;
	text-transform: uppercase;
}
.main_menu nav ul li.active a,.main_menu nav ul li a:hover,.main_menu ul li ul.sub_menu li a:hover,.main_menu ul li ul.mega_menu li ul.mega_dropdown li a:hover,.main_menu ul li ul.mega_menu > li > a:hover {
	color: #ea3a3c;
	background: #fff;
}
.main_menu nav > ul > li.mega_item:hover > a,.main_menu nav > ul > li.dropdown_item:hover > a {
	color: #ea3a3c;
	background: #fff;
}
.main_menu nav ul li a i {
	margin-left: 3px;
}
.main_menu.menu_four nav ul > li > a:hover {
	color: #ea3a3c;
}
/* 2.6 submenu css here*/
.main_menu ul li ul.sub_menu {
	position: absolute;
	min-width: 220px;
	padding: 10px 0;
	background: #ffffff;
	-webkit-box-shadow: 0 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px 2px rgba(0,0,0,0.2);
	top: 120%;
	left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s;
	z-index: 9999;
}
.main_menu_inner {
	position: relative;
}
.main_menu ul li:hover ul.sub_menu,.main_menu ul li:hover ul.mega_menu{
    visibility: visible;
    opacity: 1;
    top: 100%;
}
.main_menu ul li ul.sub_menu li a,.main_menu ul li ul.mega_menu li ul.mega_dropdown li a {
	padding: 12px 25px;
	display: block;
	color: #444444;
	font-size: 14px;
	text-transform: capitalize;
	line-height: 18px;
	font-weight: 400;
}
.main_menu ul li ul.sub_menu li a {
	padding: 8px 25px;
}
.main_menu ul li ul.mega_menu{
    position: absolute;
}
.main_menu ul li ul.mega_menu {
	position: absolute;
	width: 764px;
	right: 0;
	padding: 30px 0 10px 30px;
	background: #ffffff;
	-webkit-box-shadow: 0 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px 2px rgba(0,0,0,0.2);
	top: 120%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	transition: .3s;
	z-index: 9999;
}




.main_menu ul li ul.mega_menu > li {
	width: 33.33%;
	float: left;
	padding: 0px 15px 20px 15px;
}
.main_menu ul li ul.mega_menu > li > a {
	color: #6d6d6d;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 15px;
	display: block;
}
.main_menu ul li ul.mega_menu li ul.mega_dropdown li a{
    padding: 6px 0
}
/*header area css end*/


/*------- 
    2.7 Categories menu
----*/
.categories_title h2 {
	font-size: 20px;
	font-weight: bold;
	line-height: 35px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	padding: 5px 0;
    margin-bottom: 0;
    display: inline-block;
}
.categories_title img {
	margin-right: 5px;
}
.categories_menu_inner {
	padding: 8px 0 0;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #fff;
}
.categories_title {
	background: #ea3a3c;
	padding-left: 15px;
	/*text-align: center;*/
}
.categories_menu.categorie_page_menu.right_categorie {
	margin-top: 22px;
}
.categories_menu_inner ul li a:hover,.categories_menu_inner ul li ul.categories_mega_menu > li > a:hover{
    color: #ea3a3c;
}
.categories_menu_inner > ul > li > a {
	font-size: 13px;
	color: #444;
	line-height: 41px;
	text-transform: uppercase;
	padding: 0 15px;
	font-weight: 400;
	display: block;
	cursor: pointer;
}
.categories_menu_inner > ul > li > a:focus {
	color: #ea3a3c !important;
}
.categories_menu_inner ul li a i {
	margin-right: 7px;
	font-size: 14px;
	font-weight: 400;
}
.categories_menu_inner ul li a i.fa-angle-right {
	float: right;
	color: #444444;
	font-size: 15px;
	line-height: 35px;
    transition: .3s;
    -webkit-transition: .3s;
}
.categories_menu_inner ul li {
	position: relative;
}
.categories_menu_inner ul li ul.categories_mega_menu {
	position: absolute;
	left: 120%;
	width: 720px;
	-webkit-box-shadow: 1px 0 6px 0 rgba(0,0,0,0.3);
	box-shadow: 1px 0 6px 0 rgba(0,0,0,0.3);
	background: #fff;
	padding: 20px;
	overflow: hidden;
	top: 0;
	-webkit-transition: .3s;
	transition: .3s;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
}
.categories_menu_inner ul li ul.categories_mega_menu.open {
	opacity: 1;
	visibility: visible;
	left: 100%;
}
.categories_menu_inner ul li ul.categories_mega_menu > li{
    padding: 0 15px;
    border-right: 1px solid #ddd;
    width: 25%;
	float: left;
}

.categories_menu_inner ul li ul.categories_mega_menu > li > a {
	line-height: 30px;
	font-size: 14px;
	font-weight: 700;
	color: #404040;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px;
}
.categorie_sub_menu ul li a {
	color: #404040;
	text-transform: capitalize;
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 38px;
}

.categories_menu_inner ul li ul.categories_mega_menu.decor {
	width: 550px;
}
.categories_menu_inner ul li ul.categories_mega_menu.decor > li {
	width: 33.33%;
}
.categories_menu_inner ul li ul.categories_mega_menu.hobbies {
	width: 400px;
}
.categories_menu_inner ul li ul.categories_mega_menu.hobbies > li {
	width: 50%;
}
.categorie_sub {
	opacity: 0;
	z-index: 999;
	position: absolute;
	width: 101%;
	left: -1px;
	border: lef;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #fff;
	transition: .3s;
	top: 65%;
	visibility: hidden;
}
.categorie_sub.open {
	top: 95%;
	opacity: 1;
	visibility: visible;
}
.categories_menu_inner ul li.has-sub > a::before {
	position: absolute;
	content: "\f055";
	font-family: FontAwesome;
	top: 0;
	right: 20px;
	font-size: 18px;
	pointer-events: none;
}
.categories_menu_inner ul li.has-sub > a.open::before{
    content: "\f056";
}
.categories_menu_inner ul li.has-sub ul.categorie_sub li a {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 400;
	padding-bottom: 16px;
	padding-left: 15px;
	display: block;
}
.categories_menu_inner ul li.has-sub {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
 .categories_menu_inner ul li ul.categories_mega_menu li:last-child {
	border-right: 0;
    }
    .categories_menu_inner ul li ul.categories_mega_menu > li:first-child {
        padding-left: 0;
    }
    .categories_menu_inner ul li ul.categories_mega_menu > li:last-child {
        padding-right: 0;
    }

/* 2.8 slider  css here*/
.slider_content h1 {
	font-size: 54px;
	line-height: 54px;
	font-weight: 700;
	color: rgb(23, 23, 23);
	text-transform: uppercase;
	margin-bottom: 15px;
}
.slider_desc p {
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
	color: rgb(102, 102, 102);
	margin-bottom: 15px;
}
.slider_discount ul li {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: rgb(245, 157, 31);
	text-transform: uppercase;
	font-style: italic;
}
.slider_discount {
	margin-bottom: 20px;
}
.slider_button a {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	background-color: rgb(234, 58, 60);
	padding: 10px 30px;
	display: inline-block;
}
.slider_button a:hover{
    background:  rgb(245, 157, 31);
}
.slider_content {
	margin-top: 40px;
	overflow: hidden;
	padding-right: 10px;
}
.single_slider {
    height: 465px;
	background-position: center center;
	background-size: cover;
}
.slider_content.sale {
	margin-top: 100px;
	margin-left: 30px;
}
.slider_content.sale h2 {
	font-size: 46px;
	line-height: 46px;
	font-weight: 700;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	margin-bottom: 5px;
}
.slider_content.sale h1 {
	font-size: 100px;
	line-height: 100px;
	font-weight: 700;
	color: rgb(245, 157, 31);
	margin-bottom: 5px;
}
.slider_desc_up p {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	color: rgb(255, 255, 255);
	margin-bottom: 30px;
    
}
.slider_active.owl-carousel .owl-dots .owl-dot {
	width: 12px;
	height: 12px;
	background: #fff;
	display: inline-block;
	margin: 0 3px;
	border-radius: 50%;
}
.slider_active.owl-carousel .owl-dots .owl-dot.active{
    background: #ea3a3c;
}
.slider_active.owl-carousel .owl-dots {
	position: absolute;
	bottom: 45px;
	width: 100%;
	text-align: center;
}
.active .slider_content h1,.active .slider_desc p,.active .slider_discount,.active .slider_button,.active .slider_content h2,.active .slider_desc_up p,.active .slider_content h3{
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.active .slider_desc p{
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.active .slider_discount,.active .slider_content.sale h1,.active .slider_content h3{
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}
.active .slider_button{
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.active .slider_desc_up p{
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
/*slider area css end*/

/* 2.9 small product css here*/
.top_title h2 {
	text-transform: uppercase;
	color: #fff;
	background: #ea3a3c;
	padding: 10px 20px;
	line-height: 18px;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	display: inline-block;
	margin-bottom: 0;
}
.top_title h2::before {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	border: 20px solid transparent;
	border-left: 20px solid #ea3a3c;
	top: 0;
	right: -40px;
}
.top_title {
	border-bottom: 3px solid #ea3a3c;
}
/*small product*/
.small_product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.small_product_thumb {
	width: 125px;
	margin-right: 5px;
	position: relative;
}
.samll_product_ratting ul {
	line-height: 17px;
}
.samll_product_ratting ul li {
  display: inline-block;
}
.samll_product_ratting ul li a {
  color: #f0c808;
}
.small_product_name a {
	color: #555555;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 30px;
}
.small_product_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.small_product_content {
	width: 100%;
}
.small_product_price span {
	font-weight: 600;
	font-size: 16px;
	color: #ea3a3c;
}
.small_product_price span.old_price {
	color: #999999;
	text-decoration: line-through;
	font-size: 14px;
	margin-left: 15px;
}
.small_product {
	padding: 14px 15px 10px;
	border-bottom: 1px solid #ddd;
}
.small_product:last-child {
	border: none;
}
.top_sellers {
	border: 1px solid #ddd;
}
.product_discount {
	position: absolute;
	top: 7px;
	left: 7px;
}
.product_discount span {
	font-size: 12px;
	font-weight: 700;
	padding: 2px 7px;
	background: #ea3a3c;
	color: #fff;
	line-height: 18px;
}
.small_product_active.owl-carousel .owl-nav div,.product_active.owl-carousel .owl-nav div,.featured_active.owl-carousel .owl-nav div,.blog_active.owl-carousel .owl-nav div  {
	position: absolute;
	top: -38px;
	right: 40px;
	font-size: 28px;
	color: #999999;
    -webkit-transition: .3s;
    transition: .3s;
}
.small_product_active.owl-carousel .owl-nav div {
	top: -36px;
	right: 10px!important;
}
.small_product_active.owl-carousel .owl-nav div. {
	right: 35px !important;
}
.small_product_active.owl-carousel .owl-nav div:hover,.small_product_name a:hover,.product_active.owl-carousel .owl-nav div:hover,.featured_active.owl-carousel .owl-nav div:hover,.blog_active.owl-carousel .owl-nav div:hover{
    color: #ea3a3c;
}
.small_product_active.owl-carousel .owl-nav div.owl-next,.product_active.owl-carousel .owl-nav div.owl-next,.featured_active.owl-carousel .owl-nav div.owl-next,.blog_active.owl-carousel .owl-nav div.owl-next {
	right: 20px;
}
/*small product css end*/


/* 2.10 shipping css here*/
.single_shipping {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #b2b2b2;
	min-height: 66px;	
}
.shippin_icone {
	background: rgba(0,0,0,0.1);
	width: 70px;
	text-align: center;
    margin-right: 15px;
}
.shippin_icone i {
	font-size: 40px;
	color: #fff;
	line-height: 66px;
}
.shipping_content{
    padding: 15px 0;
}
.shipping_content h3 {
	color: #fff;
	font-size: 12px;
	margin-top: 10px;
	text-transform: uppercase;
	font-weight: 700;
}
/*shipping  css end*/

/* 2.11 product  css here*/
.product_area,.banner_area {
	margin-bottom: 40px;
}
.product_active {
	padding: 13px 15px 10px;
}
.product_thumb {
	position: relative;
	overflow: hidden;
}
.product_thumb img {
	width: 100%;
}
.product_countdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.product_active.owl-carousel .owl-nav div {
	top: -36px;
	right: 49px;
}
.product_active.owl-carousel .owl-nav div.owl-next {
	right: 25px;
}
.single_countdown {
	background: rgb(245, 157, 31);
	margin-right: 5px;
	padding: 3px 7px;
}
.countdown_number {
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	line-height: 15px;
}
.countdown_title {
	font-size: 12px;
	text-align: center;
	line-height: 14px;
	color: #fff;
	font-weight: 600;
	text-transform: capitalize;
}
.product_content {
	padding: 11px 0 10px 0;
	background: #fff;
}
.product_inner {
	border: 1px solid #ddd;
}
.product_action {
	position: absolute;
	top: 50%;
	right: 50px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	transition: .3s;
	transform: translatey(-50%);
}
.product_action ul li a, .quick_view a {
	text-align: center;
	line-height: 38px;
	height: 38px;
	width: 38px;
	border-radius: 100%;
	font-size: 18px;
	display: block;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.product_action ul li a:hover,.quick_view a:hover{
    background-color: #ea3a3c;
    color: #fff;
}

.product_action ul li {
	margin-bottom: 7px;
}
.quick_view{
    position: absolute;
    top: 50%;
    left: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
}
.single_product:hover .product_action{
    opacity: 1;
    visibility: visible;
    right: 0;
}
.single_product:hover .quick_view{
    left: 0;
    opacity: 1;
    visibility: visible;    
}
.product_thumb::before,.small_product_thumb::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(229,229,229,0.5);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	opacity: 0;
}
.single_product:hover .product_thumb::before,.small_product:hover .small_product_thumb::before{
    -webkit-animation: zoomIn 300ms ease-in-out;
    animation: zoomIn 300ms ease-in-out;
    opacity: 1;
}

.product_active.owl-carousel .col-lg-3{
	min-width: 100%;
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
}
.product_timing {
	margin-bottom: 10px;
}
.product_banner img,.single_banner img,.feature_banner_box img,.single_instagram_img img {
	width: 100%;
	-webkit-transition: .3s;
	transition: .3s;
}
.product_banner:hover img,.single_banner:hover img,.feature_banner_box:hover img,.single_instagram_img:hover img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
/*product  css end*/



/* 2.12 featured css here*/
.hot_category {
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	height: 100%;
	padding: 15px;
}
.hot_category h2 {
	color: #444444;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: 700;
	margin-bottom: 20px;
	margin-top: 12px;
}
.hot_category ul li a {
	color: #666666;
	font-size: 13px;
	line-height: 30px;
	text-transform: capitalize;
}
.hot_category ul li a:hover{
    color: #ea3a3c;
}
.featured_left {
	border: 1px solid #ddd;
}
.featured_produt {
	padding: 7px 10px;
}
.featured_active.owl-carousel .owl-nav div {
	top: -43px;
}
.feature_banner_box {
	margin-bottom: 30px;
}

.top_sellers.featured {
	padding-bottom: 0;
}
.featured_produt.fashion_product {
	padding: 5px 10px;
}

/*featured css here*/


/* 2.13 brand css here*/
.brand_active.owl-carousel .col-lg-2,.blog_active.owl-carousel .col-lg-3 {
	min-width: 100%;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
}

.single_brand,.blog_thumb {
  overflow: hidden;
}
.row.brand_padding {
	margin-right: 0;
	margin-left: 0;
}
.single_brand img {
	margin: 0 auto;
}
.brand_logo_two .single_brand img {
	margin: inherit;
}
.single_brand img,.blog_thumb img {
  width: 100%;
  -webkit-transition: .3s;
  transition: .3s;
}
.brand_active.owl-carousel .single_brand img {
	width: inherit;
}
.single_brand:hover img,.blog_thumb:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.brand_active.owl-carousel .owl-nav div {
	display: none;
}

.brand_active.owl-carousel .owl-stage-outer {
	border: 1px solid #ddd;
	padding: 12px 0;
}
/*brand css end*/

/* 2.14 blog  css here*/
.blog_active.owl-carousel .owl-nav div {
	top: -66px;
	right: 60px;
}
.blog_active.owl-carousel .owl-nav div.owl-next {
	right: 38px;
}
.blog_content h4 {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 400;
	text-transform: capitalize;
	font-family: 'Open Sans', sans-serif;
}
.blog_content h4 a{
    color: #555555;
}
.blog_content h4 a:hover,.blog_post ul li a:hover{
    color: #ea3a3c;
}
.blog_content p {
	line-height: 24px;
	font-size: 13px;
	color: #666666;
	padding: 0 0 24px 0;
	margin: 0;
}
.blog_post ul li {
	width: 50%;
	float: left;
	line-height: 44px;
    height: 44px;
	color: #555555;
	border: 1px solid #ddd;
    -webkit-transition: .3s;
    transition: .3s;
    text-align: center;
}
.blog_post ul li a{
    display: block;
}
.blog_post ul li.read_more:hover{
    background: #e5e5e5;
}
.blog_post ul li:first-child{
    border-right: 0;
}
.blog_thumb {
	margin-bottom: 26px;
	position: relative;
}
/*blog  css end*/

/* 2.15 static  css here*/
.single_static {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.icone_static {
	margin-right: 20px;
}
.icone_static i {
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	background: #ea3a3c;
	color: #fff;
	font-size: 26px;
	border-radius: 50%;
}
.icone_static i.fa-cubes {
	background: #03a9f4;
}

.icone_static i.fa-tags {
	background: #f59d1f;
}
.icone_static i.fa-codepen {
	background: #5db851;
}
.icone_static i.fa-cut {
	background: #9d66e2;
}
.icone_static i.fa-diamond {
	background: #999999;
}
.content_static h4 {
	font-size: 16px;
	color: #444444;
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 10px;
}
.content_static p {
	font-size: 13px;
	line-height: 25px;
	margin: 0;
}
.static_area {
	padding: 38px 0 32px;
	background: #f7f7f7;
}
.home_two_block_section {
	margin-bottom: 10px;
}
/*static css end*/


/* 2.16 newsletter css here*/
.newsletter_area {
	/*background: #000000;*/
	/*padding: 30px 0 32px;*/
}

.newslatter_inner h4 {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	color: #fff;
	/*margin-right: 20px;*/
	/*margin-bottom: 0;*/
	margin: 14px 0 9px;
}
.newslatter_inner form {
	position: relative;
	width: 65%;
	float: left;
	background: #fff;
	border-radius: 5px;
}
.newslatter_inner form input {
	border: none;
	background: none;
	color: #666;
	padding: 5px 155px 5px 15px;
	font-size: 13px;
	text-transform: capitalize;
}
.newslatter_inner form button {
	position: absolute;
	right: 0;
	border-radius:0  5px 5px 0;
	border: none;
	font-style: normal;
	font-size: 14px;
	line-height: 19px;
	background: #ea3a3c;
	color: #fff;
	padding: 0 25px;
	text-transform: uppercase;
	height: 100%;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
	top:0;
}
.newslatter_inner form button::before {
	position: absolute;
	/*content: "";*/
	width: 16px;
	height: 45px;
	border-right-color: #ea3a3c;
	border-style: solid;
	border-width: 22px 16px 22px 0;
	top: 0;
	right: 100%;
	cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.newslatter_inner form button:hover::before,
.newslatter_inner form button:hover{
    border-right-color: #f59d1f;
    background: #f59d1f;
}

.social_icone{
	float: left;
	margin-top: 8px;
	margin-left: 30px;
}
.social_icone ul li{
    margin-right: 10px;
	display: inline-block;
}
.social_icone ul li a {
	height: 28px;
	width: 28px;
	text-align: center;
	display: block;
	font-size: 30px;
	color: #ffffff;
	line-height: 26px;
}
.social_icone ul li a:hover{
	opacity: 0.8;
}
.single_instagram_img {
	width: 30.33%;
	float: left;
	margin: 0 3px 6px;
}

/*newsletter css end*/

/* 2.17 footer  css here*/
.footer_area {
	background: #262626;
	padding: 20px 0 10px;
}
.footer_logo{
	/*max-width: 100%;*/
	max-width: 220px;
	margin-bottom: 15px;
}
.single_footer h4 {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
	display: block;
	color: #fff;
	margin-bottom: 20px;
}
.single_footer ul li a,.single_footer ul li {
	color: #fff;
	display: block;
	text-transform: capitalize;
	line-height: 29px;
	font-weight: 400;
}
.single_footer ul li {
	margin-bottom: 5px;
}
.single_footer ul li i,.single_footer ul li a i.fa-envelope-square{
    color: #ea3a3c;
    font-size: 16px;
    margin-right: 10px;
}
.single_footer ul li a i {
	color: #9f9f9f;
	font-size: 7px;
	line-height: 20px;
	margin-right: 5px;
    transition: .3s;
}
.single_footer ul li a:hover{
    color: #ea3a3c;
    padding-left: 5px;

}
.single_footer ul li a:hover i{
     color: #ea3a3c;
}
.single_instagram_img{
    overflow: hidden;
}
.instagram_img {
	margin-top: 10px;
	display: inline-block;
}
.footer_top {
	padding: 28px 0 25px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer_tags {
	padding: 9px 0;
}
.footer_tags a {
	display: inline-block;
	width: 32%;
	font-size: 13px;
	text-transform: capitalize;
	font-weight: 400;
	color: #fff;
	line-height: 13px;
	padding-left: 0;

}
.footer_tags a:hover{
    color: #ea3a3c;
}
.payment {
	text-align: right;
}
.widget_copyright p {
	margin: 0;
	line-height: 25px;
	text-transform: capitalize;
}
.copyright_area {
	padding: 43px 0 0;
}
.widget_copyright p a {
	font-weight: 600;
	padding: 0 3px;
}
.widget_copyright p a:hover{
    text-decoration: underline;
}
/*footer area css end*/



/* 3. modal css here*/
.modal_body {
	padding: 0 6px 34px;
}
.modal-content button.close {
	position: relative;
	left: 94%;
	width: 30px;
	height: 30px;
	display: inline-block;
	border: 1px solid #555;
	top: 10px;
	border-radius: 5px;
	cursor: pointer;
}
.modal-dialog.modal-dialog-centered {
  min-width: 870px;
}
.modal_tab_button ul li {
  width: 70px;
  float: left;
  border: 1px solid #ddd;
  margin-right: 11px;
}
.modal_tab_button ul li a {
  padding: 0;
}
.modal_title h2,.modal_social h2 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
    margin-bottom: 10px;
}
.modal_price span {
	font-weight: 600;
	color: #f26667;
	font-size: 16px;
}
.modal_price span.old_price{
    color: #999;
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through;
    margin-left: 5px;
}
.modal_content p,.modal_description p {
	line-height: 24px;
	font-size: 15px;
	color: #666666;
	margin: 0;
}
.modal_size ul li,.modal_social ul li {
	display: inline-block;
	margin-right: 3px;
}
.modal_size ul li a, .modal_social ul li a {
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #ddd;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	border-radius: 50%;
	font-size: 12px;
	color: #222222;
	font-weight: 600;
}
.modal_social ul li a {
	font-size: 13px;
}
.modal_size h2 {
	font-size: 16px;
	color: #222222;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.modal_size.mb-15 {
	margin-bottom: 20px;
}
.modal_description.mb-15 {
	margin-bottom: 40px;
}
.modal_social h2 {
	margin-bottom: 16px;
}
.modal_price.mb-10 {
	margin-bottom: 5px;
}
.modal_add_to_cart form input {
	width: 80px;
	border: 1px solid #ddd;
	background: none;
	padding: 0 17px;
	font-weight: 700;
	border-radius: 5px;
	height: 40px;
}
.modal_add_to_cart form button,.product_d_tab_content_item > a {
	background: none;
	border: 1px solid #444;
	margin-left: 10px;
	font-size: 12px;
	font-weight: 700;
	height: 38px;
	line-height: 18px;
	padding: 10px 15px;
	text-transform: uppercase;
	background: #444;
	color: #fff;
	border-radius: 5px;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
}
.product_d_tab_content_item a {
	margin-left: 0;
	display: block;
}
.modal_add_to_cart form button:hover,.modal_size ul li a:hover,.modal_social ul li a:hover,.product_d_tab_content_item > a:hover{
    background: #ea3a3c;
    border-color: #ea3a3c;
    color: #fff;
}

/*modal css here*/




/*-----------------
      4.  home page 2 css here
    -------------------------*/

.header_top.top_two {
	background: #f2f2f2;
}
.contact_link.link_two span,
.switcher.switcher_two > ul > li > a,
.header_right_info.right_info_two > ul > li > a {
	color: #3f3f3f;
	white-space: nowrap;
}
.switcher.switcher_two > ul > li::before,
.header_right_info.right_info_two ul li::before {
	background: #3f3f3f;
}
.switcher.switcher_two > ul > li > a:hover,
.header_right_info.right_info_two > ul > li > a:hover{
    color: #ea3a3c;
}
.header_widget.widget_two a {
	display: block;
	padding: 9px 12px;
	text-align: center;
	font-size: 16px;
	background: #FFAC0C;
	border-radius: 2px;
	color: #fff;
	font-weight: bold;
	border: 2px solid #FFAC0C;
}
.header_widget.widget_two i {
	font-size: 1.8em;
	vertical-align: bottom;
	margin-right: 10px;
	position: relative;
	top: 2px;
}
.header_widget.widget_two a:hover{
	background: #ea3a3c;
	border: 2px solid #ea3a3c;
}
.header_widget.widget_two a:hover .cart__quantity{
	box-shadow:-1px 1px 2px 0 #ffac0c;
}
.header_middle.middle_two {
	background: #fff;
}
.search_form.form_two form {
	border: 1px solid #fff;
	background: #EFEFEF;
}
.search_form.form_two form input {
	border-right: 1px solid #ddd;
}
.shipping_content.sp_c_two h3 {
	color: #666;
	line-height: 24px;
	margin: 0;
}
.shipping_content.sp_c_two {
	padding: 0;
}
.single_shipping.single_sp_two {
	background: none;
	min-height: 0;
}
.shippin_icone.icone_two {
  background: none;
  width: 30px;
}
.shippin_icone.icone_two i {
  color: #666666;
  font-size: 24px;
  line-height: 24px;
}
.shipping_area.shipping_two {
	padding: 7px 0;
	border: 1px solid #e5e5e5;
	margin-bottom: 30px;
}

/*main menu css here*/
.main_menu.menu_two nav > ul > li > a {
	color: #444;
	padding: 13px 22px;
}
.main_menu.menu_two nav > ul > li:first-child > a {
	padding-left: 0;
}
.main_menu.menu_two nav > ul > li > a:hover,
.main_menu.menu_two nav > ul > li.active > a,
.featured_active_two.owl-carousel .owl-nav div:hover,
.blog_active_two.owl-carousel .owl-nav div:hover,
.brand_active_two.owl-carousel .owl-nav div:hover,
.main_menu.menu_four nav > ul > li.active > a{
    color: #ea3a3c;
}

/*slider css here*/
.single_slider.single_sl_two {
	height: 417px;
}
.slider_content.slider_c_two h2 {
	font-size: 52px;
	text-transform: capitalize;
	font-weight: 700;
	margin-bottom: 20px;
}
.slider_content.slider_c_two h1 {
	font-size: 100px;
	line-height: 90px;
	color: #fff;
	margin-bottom: 35px;
}
.slider_content.slider_c_two  a:hover{
    background: #fff;
    color: #444;
}

/*product css here*/
.featured_active_two.owl-carousel .owl-nav div,.blog_active_two.owl-carousel .owl-nav div,.brand_active_two.owl-carousel .owl-nav div,.featured_active_three.owl-carousel .owl-nav div,.categorie_banner_active.owl-carousel .owl-nav div,.f_active_four.owl-carousel .owl-nav div,.details_s_product_active.owl-carousel .owl-nav div {
	position: absolute;
	top: -51px;
	right: 24px;
	font-size: 28px;
	color: #999999;
	-webkit-transition: .3s;
	transition: .3s;
}
.featured_produt.featured_p_two {
	padding: 5px 10px 2px;
}
.featured_active_two.owl-carousel .owl-nav div {
	top: -42px;
}
.brand_active_two.owl-carousel .owl-nav div {
	top: -37px;
	transform: translateX(-10px);
}
.blog_active_two.owl-carousel .owl-nav div{
	top: -66px;
}
.featured_active_two.owl-carousel .owl-nav div.owl-next,.blog_active_two.owl-carousel .owl-nav div.owl-next,.brand_active_two.owl-carousel .owl-nav div.owl-next,.featured_active_three.owl-carousel .owl-nav div.owl-next,.categorie_banner_active.owl-carousel .owl-nav div.owl-next,.owl-nav div,.f_active_four.owl-carousel .owl-nav div.owl-next,.details_s_product_active.owl-carousel .owl-nav div.owl-next {
	right: 0;
}
.featured_active_two.owl-carousel .owl-nav {
	display: block;
}

.featured_banner.featured_bn_two {
	margin-top: 0;
}

.brand_active_two.owl-carousel .single_brand img {
	width: inherit;
}
.brand_logo.brand_logo_two {
	border: 1px solid #ddd;
}
.single_brand_item {
	padding: 0 30px;
}

/*-----------------
        home page two css end
    -------------------------*/





/*-----------
   5.home page 3 css here
    -----------------------*/

/*header css here*/
.header_top.top_three {
	background: #131313;
}
.contact_link.link_three span,.switcher.switcher_three > ul > li > a,.header_right_info.right_info_three > ul > li > a {
	color: #b2b2b2;
}
.switcher.switcher_three > ul > li > a:hover,.header_right_info.right_info_three > ul > li > a:hover{
    color: #ea3a3c;
}
.header_middle.middle_three {
	background: #262626;
}
.main_menu.menu_three nav > ul > li > a {
	padding: 8px 10px;
	background: none;
}
.header_widget.widget_three > ul > li > a {
	width: 46px;
	height: 46px;
	line-height: 40px;
	font-size: 23px;
	margin-left: 10px;
}
.header_widget.widget_three > ul > li:first-child > a{
    margin: 0;
}
.header_bottom.bottom_three {
	background: #131313;
	margin-bottom: 0;
}

.search_form.form_three form {
	height: ;
	height: 45px;
}
.search_form.form_three form input {
	border-right: 1px solid #131313;
}

/*slider css here*/
.single_slider.single_slider_three {
	height: 480px;
}
.slider_content.slider_c_three h2 {
	font-size: 32px;
	color: rgb(41, 157, 255);
	font-weight: 700;
	line-height: 32px;
}
.slider_content.slider_c_three {
	text-align: center;
	margin-top: 80px;
}
.slider_content.slider_c_three h1 {
	font-size: 70px;
	line-height: 70px;
	color: #fff;
	font-weight: 700;
}
.slider_content.slider_c_three p{
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}
.slider_content.slider_c_three h1 span{
    font-style: italic;
    font-size: 50px;
}
.slider_content.slider_c_three.sale {
	margin-top: 100px;
}

.slider_content.slider_c_three.sale h2 {
	font-size: 42px;
	line-height: 42px;
	color: #444;
}

/*product css here*/
.sidebar_banner_three{
    overflow: hidden
}
.sidebar_banner_three img {
	width: 100%;
	-webkit-transition: .3s;
	transition: .3s;
}
.sidebar_banner_three img:hover{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.top_title.title_three {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.single_product.s_product_three {
	padding: 2px 15px;
}
.product_content.p_content_three {
	padding: 5px 0 7px 0;
}
.small_product_price.s_price_three span {
	line-height: 20px;
}
.featured_produt.featured_product_three {
	padding: 8px 10px 8px;
}
.categories_menu_inner.categorie_inner_three ul li#cat_toggle ul li.has-sub.open {
    background: #fff;
}
.featured_active_three.owl-carousel .owl-nav div {
	top: -45px;
}
.featured_active_three.owl-carousel .owl-nav div:hover{
    color: #ea3a3c;
}
 /* home page three css end*/

/*-----------
   6.home page 4 css here 
    -----------------------*/
.main_menu.menu_four.d-none.d-lg-block {
	text-align: right;
}
.main_menu.menu_four ul li ul.sub_menu,.main_menu.menu_four ul li ul.mega_menu {
	text-align: left;
}
.main_menu.menu_four nav > ul > li:last-child > a {
	padding-right: 0;
}
.header_middle.middle_four {
        background: #fff;
    }
.main_menu.menu_four nav > ul > li > a {
	color: #444444;
}
.header_top.top_four {
	background: #f2f2f2;
}

.search_form.form_four form {
	border: 1px solid #ddd;
	height: 45px;
}
.search_form.form_four form input {
	border-right: 1px solid #ddd;
}
.header_widget.widget_four > ul > li > a {
	color: #3f3f3f;
	border: none;
	width: 45px;
	height: 45px;
}
.header_widget.widget_four > ul > li > a:hover{
    color: #fff;
}
.header_bottom_four {
	margin-bottom: 40px;
}
.single_slider.single_sl_four {
	height: 410px;
}
.slider_content.slider_c_four h1 {
	font-size: 55px;
	text-transform: capitalize;
	font-weight: 900;
	color: #fff;
	line-height: 64px;
}
.slider_content.slider_c_four.elgant_bags.elgant h1 {
	color: color: rgb(23, 23, 23);
	color: rgb(23, 23, 23);
	text-transform: uppercase;
	font-weight: 700;
}
.slider_content.slider_c_four h3 {
	font-size: 28px;
	color: #fff;
	margin-bottom: 20px;
	line-height: 34px;
}
.slider_button.s_button_four a {
	background: rgb(68, 68, 68);
}
.slider_button.s_button_four a:hover {
	background: rgb(245, 157, 31);
}
.slider_active.slider_a_four .owl-dots {
	bottom: 10px;
}
/*categorie banner css here*/
.categories_menu_inner.categorie_inner_three,.categories_menu_inner.categorie_inner_four,.categories_menu_inner.categorie_inner {
	display: none;
	position: absolute;
	z-index: 999;
	width: 90%;
}
.categories_menu_inner.categorie_inner_four {
	z-index: 9999;
}
.search_form.form_four form button {
	background: #ea3a3c;
}
.search_form.form_four form button:hover{
    background: #f59d1f;
}

.categorie_banner_active.owl-carousel .col-lg-2 {
	min-width: 100%;
}
.categorie_banner_title h2 {
	color: #222;
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 0;
	margin-bottom: 10px;
}
.categorie_banner_active.owl-carousel .owl-nav div {
	top: -55px;
	right: 65px;
}
.categorie_banner_active.owl-carousel .owl-nav div.owl-next {
	right: 40px;
}
.categorie_banner_title {
	border-bottom: 3px solid #ea3a3c;
	margin-bottom: 16px;
}
.categorie_thumb {
	position: relative;
	overflow: hidden;
}
.categorie_thumb img{
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s;
        
}
.categorie_thumb:hover img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.categorie_number {
	position: absolute;
	top: 60%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	left: 0;
	right: 0;
	text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}
.categorie_number span {
	font-size: 14px;
	font-weight: 400;
	color: #666666;
	line-height: 30px;
	text-transform: capitalize;
	background: #fff;
	padding: 5px 10px;
    -webkit-transition: .3s;
    transition: .3s;
}
.categorie_thumb:hover .categorie_number{
    opacity: 1;
    visibility: visible;
    top: 50%;
}
.categorie_number span:hover{
    background: #ea3a3c;
    color: #fff;
}
.categorie_name a{
    font-size: 14px;
	font-weight: 400;
	color: #666666;
    line-height: 30px;
}
.categorie_banner_active.owl-carousel .owl-nav div:hover,.categorie_name a:hover,.f_active_four.owl-carousel .owl-nav div:hover{
    color: #ea3a3c;
}


/* featured four csshere  */
.featured_produt.feature_p_four {
	border: 1px solid #ddd;
	padding: 0;
}
.single_product.single_p_four {
	padding: 5px 10px;
}
.featured_active.f_active_four.owl-carousel .owl-nav div {
	top: -37px;
}

.single_blog.single_blog_four {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.single_blog.single_blog_four {
	padding: 18px 15px;
	border-bottom: 1px solid #ddd;
}
.blog_area_two {
	border: 1px solid #ddd;
}
.single_blog.single_blog_four:last-child {
	border: none;
}
.blog_content.blog_c_four h4 {
	margin-bottom: 5px;
}
.blog_content.blog_c_four p {
	padding: 0;
	line-height: 20px;
}
.blog_thumb.thumb_four {
	margin-bottom: 0;
	width: 156px;
	margin-right: 15px;
}
.blog_active_two.active_four.owl-carousel .owl-nav div {
	top: -46px;
}

.single_brand_item.single_i_four,.shipping_content.sp_c_four {
	padding: 0;
}
.brand_itens_inner:last-child,.single_shipping.single_sp_four:last-child {
	border: none;
}
.brand_itens_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	border-bottom: 1px solid #ddd;
}
.single_brand.single_b_four {
	padding: 4px;
}
.shipping_area.shipping_four {
	border: 1px solid #ddd;
}

.shippin_icone.icone_four i {
	color: #ea3a3c;
	font-size: 28px;
    line-height: 24px;
}
.shippin_icone.icone_four,.single_shipping.single_sp_four{
	background: none;
}
.shipping_content.sp_c_four h3 {
	color: #666;
	margin: 0;
}
.single_shipping.single_sp_four {
	border-bottom: 1px solid #ddd;
	min-height: 0;
	padding: 26px 0 23px;
	align-items: center;
}
.f_active_four.owl-carousel .owl-nav div {
	top: -37px;
}

.brand_active_two.active_four .owl-nav div {
	top: -46px;
}
.brand_active_two.active_four .owl-nav div:hover,.blog_active_two.active_four.owl-carousel .owl-nav div:hover {
	color: #ea3a3c;
}
/* home page four css end*/



/*----------
    7. shop page css here
        ----------------------*/

.single_slider.single_sl_categorie {
	height: 290px;
	margin-bottom: 30px;
}
/*sidebar categorie css here*/
.categorie_filter ul li input {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 9px;
}
.categorie__titile h2 {
	display: block;
	color: #fff;
	border-bottom: 3px solid #ea3a3c;
	padding: 0 20px;
	line-height: 35px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	background: #444444;
	margin-bottom: 20px;
}
.categorie_filter ul li {
	margin-bottom: 10px;
	line-height: 18px;
}
.categorie_filter.color ul li label {
	width: 15px;
	height: 15px;
	cursor: pointer;
	margin-right: 10px;
	margin-bottom: -3px;
}
.categorie_filter.color {
	padding-bottom: 10px;
}
.categorie_filter.color ul li a {
	font-size: 15px;
}
.categorie_filter.color ul li label.input_color {
	background: #434A54;
}
.categorie_filter.color ul li label.input_color1 {
	background: #F39C11;
}
.categorie_filter.color ul li label.input_color2 {
	background: #5D9CEC;
}
.categorie_filter.color ul li label.input_color3 {
	background: #F1C40F;
}
.categorie_filter ul li a {
	color: #666666;
	font-size: 13px;
}
.categorie_filter ul li a:hover{
    color: #ea3a3c;
}
.sidebar_categorie_item {
	border: 1px solid #ddd;
	margin-bottom: 30px;
}
.categorie_filter {
	padding: 0 22px;
}
.categorie_filter ul li input[type="radio"] {
	display: none;
}
.ca_search_filters input {
	background: none;
	border: none;
	height: inherit;
	color: #666;
	font-size: 12px;
	width: 120px;
}
.ca_search_filters #slider-range {
	margin-bottom: 22px;
	background: #e5e5e5;
	border-radius: 0;
	border: none;
	height: 8px;
	margin-top: 12px;
}

.ui-slider-horizontal .ui-slider-range {
	background: #f59d1f;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #f59d1f;
	background: #f59d1f;
	font-weight: bold;
	color: #f59d1f;
	width: 16px;
	height: 16px;
	border-radius: 0;
    cursor: ew-resize;
}

/*categorie paoduct css here*/
.categorie__name h2,.categorie__name span {
	font-size: 28px;
	font-weight: 900;
	color: #333333;
	text-transform: uppercase;
	margin-bottom: 0;
}
.categorie__name span {
	font-size: 13px;
	float: right;
    line-height: 40px;
}
.categorie_product_toolbar p {
	color: #555;
	background: #ddd;
	display: inline-block;
	float: right;
	background: #f5f5f5;
	line-height: 36px;
	padding: 0 15px;
}
.categorie_product_toolbar form {
	display: inline-block;
	margin-left: 100px;
}
.categorie_product_toolbar form .nice-select {
	line-height: 35px;
	float: right;
	border: 1px solid #ddd;
	margin-left: 25px;
}

.categorie_product_toolbar form label {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 35px;
	font-weight: 700;
}
.categorie_product_toolbar {
	border-bottom: 3px solid #ea3a3c;
	padding-bottom: 10px;
}
.categorie_product_button ul li a {
	color: #999;
	font-size: 16px;
}
.categorie_product_button ul li a {
	color: #999;
	font-size: 16px;
	width: 38px;
	height: 38px;
	display: block;
	text-align: center;
	line-height: 38px;
	margin-right: 5px;
}
.categorie_product_button ul li a.active,.categorie_product_button ul li a:hover {
	background: #ea3a3c;
	color: #fff;
}
.categorie_product_button {
	display: inline-block;
}
.single_product.categorie {
	margin-bottom: 20px;
}
.product_action.action_categorie {
	position: none;
	position: inherit;
	opacity: inherit;
	visibility: visible;
	margin-top: 22px;
	display: inline-block;
	margin-bottom: 0;
}
.categorie_product_toolbar .nice-select ul.list {
	overflow: auto;
	max-height: 250px;
	width: 200px;
}
.product_action.action_categorie ul li {
	display: inline-block;
	margin-right: 5px;
}
.product_action.action_categorie > ul > li {
	margin-bottom: 2px;
}
.product_in_stock span {
	display: inline-block;
	color: #fff;
	font-weight: 600;
	padding: 5px 15px;
	margin-bottom: 20px;
	background: #333;
	line-height: 20px;
	border-radius: 5px;
}
.small_product_name.categorie_name a {
	color: #444;
	font-weight: 700;
	font-size: 17px;
	margin-bottom: 5px;
	display: block;
}
.single__product_drsc p {
	color: #666666;
	line-height: 22px;
	margin-bottom: 15px;
}
.quick_view.categorie_view {
	left: 20%;
}
.single_product:hover .quick_view.categorie_view {
	left: 44%;
	left: ;
}
.product_banner.product_banner_two.fix.mb-30 {
	margin-top: 30px;
}

.page_numbers_toolbar ul li {
  display: inline-block;
}
.page_numbers_toolbar ul li a {
  background: #e5e5e5;
  color: #444;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  line-height: 30px;
  width: 32px;
  height: 30px;
  text-align: center;
    text-transform: uppercase;
}
.page_numbers_toolbar {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 40px;
}
.page_numbers_toolbar ul li a.current_page,.page_numbers_toolbar ul li a:hover,.page_numbers_toolbar ul li a.next_page {
	background: #ea3a3c;
	color: #fff;
}
.page_numbers_toolbar ul li a.next_page {
	width: 55px;
    position: relative;
}
.page_numbers_toolbar ul li a.next_page::before {
	position: absolute;
	content: "";
	height: 30px;
	width: 11px;
	border-left-color: #ea3a3c;
	border-width: 15px 0 15px 11px;
	border-style: solid;
	left: 100%;
}

.row.cate_tab_product {
	min-width: 100%;
}

.categories_menu_inner.categorie_sidebar_inner ul li ul.categories_mega_menu {
	right: 120%;
	left: auto;
}
.categories_menu_inner.categorie_sidebar_inner ul li ul.categories_mega_menu.open{
    right: 100%;
}
/* shop page css end*/


/* 8. product details css here*/
.product_d_tab_button {
	width: 25%;
	float: left;
}
.tab-content.product_d_content {
	width: 75%;
	float: left;
	border: 1px solid #ddd;
}
.modal_tab_img {
	position: relative;
}
.view_img {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	text-align: center;
}

.view_img a,.view_video a {
	font-weight: 700;
	background: rgba(255,255,255,0.5);
	line-height: 22px;
	color: #777676;
	padding: 10px 0;
	width: 139px;
	display: inline-block;
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.16);
	box-shadow: 0 2px 8px rgba(0,0,0,0.16);
}

.product_d_color ul li a {
	width: 26px;
	height: 27px;
	display: inline-block;
	line-height: 34px;
}
.product_d_color ul li {
	display: inline-block;
	border: 1px solid #ddd;
	line-height: 12px;
	padding: 1px;
}
.product_d_color ul li a.p_yellow {
	background: rgb(241, 196, 15) none repeat scroll 0% 0%;
}
.product_details_tab_button ul li a {
	display: block;
	padding: 10px 30px;
	float: left;
	text-transform: uppercase;
	color: #5b5b5b;
	font-size: 16px;
	font-weight: 700;
    position: relative;
}
.product_details_tab_button ul li a::before {
	content: "";
	width: 18px;
	height: 44px;
	border: 21px solid transparent;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 20px;
	border-left: 20px solid transparent;
	position: absolute;
	top: 0px;
	right: -40px;
	-webkit-transition: .5s;
	transition: .5s;
}
.product_details_tab_button {
	border-bottom: 3px solid #ea3a3c;
}
.product_details_tab_button ul li a:hover,.product_details_tab_button ul li a.active{
    
    background: #ea3a3c;
    color: #fff;
}
.product_details_tab_button ul li a.active::before{
    border-left: 20px solid #ea3a3c;
}
.product_details_tab_button ul li a:hover::before {
    border-left: 20px solid #ea3a3c;
}
.product_details_tab_inner {
	border: 1px solid #ddd;
}
.product_d_table {
	padding: 20px 30px;
}
.product_d_table table {
	width: 100%;
}
.product_d_table table tbody tr {
	border-bottom: 1px solid #ddd;
}
.product_d_table table tbody tr td:first-child {
	border-right: 1px solid #ddd;
	width: 30%;
	font-weight: 700;
}
.product_d_table table tbody tr td {
	padding: 7px 17px;
}
.product_d_table table {
	border-top: 1px solid #ddd;
}
.product_d_tab_content {
	padding: 20px 30px 10px;
}
.product_d_tab_content p {
	font-size: 13px;
	line-height: 22px;
}
.product_d_tab_content_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 30px 12px;
}

.product_review_form {
	padding: 0 30px 30px;
}

.product_review_form h2 {
	font-size: 20px;
	text-transform: uppercase;
	color: #555;
	font-weight: 700;
	margin-bottom: 10px;
}
.samll_product_ratting.review_rating {
	margin-bottom: 12px;
}
.review_form_comment textarea {
	background: none;
	border: 1px solid #dddd;
	height: 120px;
	resize: none;
}
.review_form_comment {
	margin-bottom: 10px;
}
.review_form_author input {
	background: none;
	border: 1px solid #ddd;
}
.review_form_author {
	margin-bottom: 15px;
}
.product_review_form button {
	border: none;
	background: #333;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 5px 15px;
	display: block;
	border-radius: 5px;
    transition: .3s;
    cursor: pointer;
}
.product_review_form button:hover{
    background: #ea3a3c;
}
.samll_product_ratting ul li a.comment_form {
	color: #555;
	font-weight: 500;
}
.product_d_tab_content_item strong, .product_d_tab_content_item p {
	margin-bottom: 5px;
	display: block;
}
.details_s_product_active.owl-carousel .col-lg-4,.details_s_product_active.owl-carousel .col-lg-3 {
	min-width: 100%;
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
}
.product_details_s_product_inner {
	border: 1px solid #ddd;
}
.details_s_product_active {
	padding: 0 10px;
}
.product_d_right h1 {
	color: #333333;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 1;
	font-weight: 900;
	margin-bottom: 15px;
}
.product_reference p,.product_condition p {
  color: #919191;
}
.product_reference p span,.product_condition p span {
  color: #ea3a3c;
}
.product_d_quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.product_d_quantity input {
	width: 70px;
	border: 1px solid #ddd;
	background: none;
	padding: 0 12px;
	height: 40px;
}
.product_d_quantity form {
	margin-right: 50px;
}
.product_d_quantity button {
	background: #ea3a3c;
	font-size: 14px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	border: none;
	height: 40px;
	padding-right: 15px;
	padding-left: 0;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer;
	line-height: 40px;
}
.product_d_quantity button:hover{
    background: #d12c2e;
}
.product_d_quantity button i {
	width: 50px;
	background: #d12c2e;
	height: 100%;
	line-height: 41px;
	margin-right: 8px;
}
.product_d_size .nice-select {
	display: inline-block;
	border: 1px solid #ddd;
	height: 25px;
	line-height: 25px;
}
.product_d_size,.product_d_color {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.product_d_size label,.product_d_color label {
	color: #919191;
	font-weight: 700;
	margin-right: 20px;
}
.product_in_stock p {
	display: inline-block;
	font-style: italic;
	margin-right: 20px;
}
.product_d_social ul li{
    display: inline-block;
}
.product_d_social ul li a {
	padding: 6px 12px;
	display: block;
	border: 1px solid #ddd;
	font-size: 13px;
}
.product_d_social ul li a i{
    color: #e04b34;
}
.product_d_social ul li a:hover i{
    color: #fff;
}
.product_d_social ul li a:hover{
    background: #e04b34;
    color: #fff;
    border-color: #e04b34;
}
.details_s_product_active.owl-carousel .owl-nav div {
	top: -47px;
	right: 65px;
}
.details_s_product_active.related_product.owl-carousel .owl-nav div {
	top: -56px;
}
.details_s_product_active.owl-carousel .owl-nav div.owl-next {
	right: 40px;
}
/*product details css end*/


/* 9. portfolio page css here*/
.breadcrumbs_area {
	margin-bottom: 30px;
}

.breadcrumb_header a {
	display: inline-block;
	color: #333;
	margin-right: 15px;
	font-size: 16px;
	line-height: 34px;
}
.breadcrumb_header a:hover,.portfolio__content > a:hover{
    color: #e04b34;
}
.breadcrumb_header span {
	color: #333;
	margin-right: 15px;
	text-transform: capitalize;
}
.breadcrumb_title h2 {
	font-size: 24px;
	font-weight: 800;
	margin: 10px 0 0;
	text-transform: uppercase;
	line-height: 40px;
}
.portfolio_button {
	padding: 65px 0;
	background: #f5f5f5;
	margin-bottom: 30px;
}
.portfolio_tab_button ul li {
    display: inline-block;
}
.portfolio_tab_button {
	text-align: center;
}
.portfolio_thumb {
	position: relative;
}
.portfolio_popup{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
}
.portfolio_link {
	position: absolute;
	top: 50%;
	text-align: center;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	right: 15px;
	height: 60px;
	width: 60px;
	background-color: rgba(1,98,189,1.00);
	border: 3px solid #fff;
	border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
}
.portfolio_popup a {
	font-size: 16px;
	line-height: 22px;
	color: #ffffff;
	font-weight: 400;
	border-radius: 50%;
	background-color: rgba(1,98,189,1.00);
	display: inline-block;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    padding: 0;
}
.single_portfolio_inner:hover .portfolio_link{
    top: 80%;
    opacity: 1;
}
.single_portfolio_inner:hover .portfolio_popup a {
	opacity: 1;
	padding: 15px 18px;
}
.portfolio_popup a:hover,.portfolio_link:hover{
    background: #e04b34;
}
.portfolio_link a {
	color: #ffffff;
	font-size: 16px;
	line-height: 56px;
	display: block;
}
.portfolio__content > a {
	font-size: 17px;
	color: #000000;
	font-weight: 700;
	display: block;
	line-height: 29px;
}
.portfolio__content span {
	color: #71a9d0;
	text-transform: capitalize;
	font-weight: 400;
}

.portfolio__content {
	background: #f5f5f5;
	padding: 15px 20px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	width: 100%;
	-webkit-transition: .3s;
	transition: .3s;
}
.single_portfolio_inner:hover .portfolio__content{
    opacity: 1;
    visibility: visible;
}
.portfolio_thumb::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}
.single_portfolio_inner:hover .portfolio_thumb::before{
    opacity: 0.5;
}

.portfolio_section_area {
	padding-bottom: 56px;
}
.single_portfolio_inner {
	position: relative;
	margin-bottom: 30px;
}
.portfolio_tab {
	padding: 0 15px;
}
.portfolio_tab_button button {
	color: #666;
	background: #fff;
	border-right: 2px solid #f5f5f5;
	line-height: 45px;
	padding: 0 30px;
	font-size: 13px;
	text-transform: capitalize;
	font-weight: 700;
	position: relative;
	display: inline-block;
	border: none;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
}
.portfolio_tab_button button::before{
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    border-color: transparent;
    border-width: 5px;
    border-style: solid;
    border-top-color: #fff;
    border-right-color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
}
.portfolio_tab_button button.active,.portfolio_tab_button button:hover{
    color: #fff;
    background: #0162bd;
}
.portfolio_thumb img {
	width: 100%;
}
/*portfolio page css end*/





/* 10. about page css here*/
.container-fluid.about_container,.container-fluid.counter,.container-fluid.services_container {
	padding-left: 0;
	padding-right: 0;
}

.about_content {
	padding: 0 50px 0;
    text-align: center;
}
.about_content h1 {
	font-weight: 900;
	line-height: 40px;
	text-transform: uppercase;
	color: #222222;
	font-size: 28px;
	margin-bottom: 20px;
}
.about_content p {
	color: #666666;
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 15px;
}
.view__work {
	text-align: center;
	margin-top: 35px;
}
.view__work a {
  color: #666666;
  border: 1px solid #2f2f2f;
  height: 40px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  padding: 10px 15px;
  display: inline-block;
    text-transform: uppercase;
}
.view__work a i,.advantages_button a i {
	margin-left: 5px;
}
.about_section_aera {
	margin-bottom: 40px;
}
.view__work a:hover{
    background: #ea3a3c;
    color: #fff;
    border-color: #ea3a3c;
}
.single_counterup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 88px 0 80px;
	background: #f3f3f3;
}
.counter_info h2 {
	font-size: 30px;
	font-weight: bold;
	color: #2f2f2f;
	margin-bottom: 5px;
	line-height: 33px;
	margin-bottom: 0;
}
.counter_info p {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #2f2f2f;
	margin-bottom: 0;
	line-height: 24px;
}
.counter_img {
	margin-right: 25px;
}
.single_counterup.count-two {
	background: #e8e8e8;
}
.progress_skill {
	position: relative;
	margin-bottom: 40px;
}
.progress_skill:last-child{
    margin-bottom: 0;
}
.progress_skill span.progress_discount {
	position: absolute;
	left: -2px;
	background: #3e3e3e;
	border-radius: 100%;
	border: 3px solid #a0a0a0;
	color: #fff;
	width: 40px;
	height: 40px;
	top: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	text-align: center;
	line-height: 35px;
    z-index: 9;
}
.progress-bar.about_prog {
	background-color: rgb(123, 123, 123);
	border-radius: 3px;
}
.progress-bar.about_prog span.progress_persent {
	position: absolute;
	left: 50px;
    text-transform: uppercase;
}
.progressbar_inner h2 {
	font-size: 25px;
	color: #444444;
	margin-bottom: 40px;
	font-weight: 400;
	line-height: 18px;
}
.about_progressbar.mb-50 {
	margin-bottom: 25px;
}
.about_section_aera.about_two {
	margin-bottom: 30px;
}
.about_progressbar.about_p_two.mb-50 {
	margin-bottom: 50px;
}

/*about page css end*/


/* 11. services page css here*/
.services_content h3 {
	font-size: 15px;
	color: #222222;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 5px;
}
.services_thumb {
	margin-bottom: 30px;
}
.services_content p {
	color: #666666;
	font-size: 13px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 0;
}
/*our services css here*/
.services_section_title {
	text-align: center;
	margin-bottom: 70px;
}
.services_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.services_icone i {
	font-size: 35px;
	line-height: 46px;
	color: #4fc1f0;
}
.services_icone {
	margin-right: 15px;
}
.our_services {
	background: #2d313c;
	padding-top: 80px;
}
.services_desc h3 {
	font-size: 13px;
	color: #c6c6c6;
	font-weight: 700;
}
.services_desc p, .services_section_title p {
	color: #aaa;
	font-size: 13px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 0;
}
.services_section_title p{
    font-style: italic;
}
.services_section_title h2 {
	color: #ffff;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 20px;
}
.services_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 83px;
}
.about_content.services_section {
	padding: 0 80px;
}

/*priceing table css here*/
.priceing_header {
	padding: 20px;
	background: #ef686a;
}
.priceing_header h1 {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
}
.priceing_table_inner {
	padding: 0 20px 40px;
}
.single_priceing {
	background: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px #FFFFFF inset, 0 1px 3px rgba(34,25,25,0.4);
	box-shadow: 0 1px #FFFFFF inset, 0 1px 3px rgba(34,25,25,0.4);
	text-align: center;
}
.priceing_table {
	padding: 90px 0;
	background: #f6f6f6;
}
.priceing_price h1 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 50px 0;
	margin: 0;
	line-height: 20px;
}
.priceing_price h1 span {
	font-size: 48px;
}
.priceing_list ul li {
	color: #666666;
	padding: 15px 0;
	border-bottom: 1px solid #f1f0f0;
    line-height: 24px;
}
.priceing_list ul li:first-child{
    border-top: 1px solid #f1f0f0;
}
.purchase_now a {
	margin: 40px 0 0;
	line-height: 40px;
	padding: 0 20px;
	border: 1px solid #2f2f2f;
	color: #2f2f2f;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.purchase_now a:hover,.purchase_now a.button,.blog_social_sharing ul li a:hover,.widget_search_bar form button:hover,.comment__form form button:hover{
    background: #ea3a3c;
    border-color: #ea3a3c;
    color: #fff;
}
.purchase_now {
	height: 80px;
}
.advantages_wordpress {
	background: #fbaf5d;
	padding: 60px 0;
}
.advantages_content h3 {
	font-size: 30px;
	color: #ffffff;
	font-weight: 600;
	text-transform: capitalize;
}
.advantages_content p {
	font-size: 14px;
	color: #fff;
	font-style: italic;
	font-weight: 400;
}

.advantages_button {
  text-align: center;
}
.advantages_button a {
  font-size: 14px;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  border: 2px solid #fff;
}
.advantages_button a:hover {
  background: #fff;
  color: #444444;
}
.comment__form {
	margin-bottom: 40px;
}

/*services page css end*/


/*12. about page 2 css here*/
.about_content.about_c_two {
	margin-bottom: 26px;
}
.about_content.about_c_two h1 {
	margin-bottom: 8px;
	line-height: 32px;
	font-size: 26px;
}
.about_content_two_inner {
	padding: 13px 100px 0;
}
.about__img.about_img_two {
	text-align: center;
}
.container-fluid.about__two {
	padding-left: 0;
	padding-right: 0;
}
.progressbar_inner.prog_inner_two {
	padding: 0 120px;
}
/*about page two css end*/


/*blog page css here*/
.blog__title span a {
	color: #999;
	text-decoration: underline;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 10px;
	margin-bottom: 10px;
	display: inline-block;
	line-height: 16px;
}
.blog__title span a:hover {
	color: #ea3a3c;
}
.blog__title h2 {
	font-size: 20px;
	font-weight: 400;
	text-transform: capitalize;
	margin: 15px 0;
}
.blog__title h2 a{
    color: #ea3a3c;
}
.blog__title {
	text-align: center;
}
.blog__title h2 img {
	margin-right: 12px;
}
.blog__post ul li {
  display: inline-block;
  color: #8c8c8c;
  display: inline-block;
  font-size: 12px;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #8c8c8c;
}
.blog__post ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.blog_content.blog__desc {
	text-align: center;
}
.blog_content.blog__desc > a {
	background: #ea3a3c;
	border: 0;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	margin: 0 0 27px;
	display: inline-block;
	padding: 10px 15px;
	text-transform: uppercase;
	line-height: 20px;
}

.blog_social_sharing ul li,.blog_social_sharing ul li,.blog_social_sharing ul,.blog_social_sharing h3 {
  display: inline-block;
}
.blog_social_sharing h3 {
	font-size: 12px;
	line-height: 26px;
	margin: 0 20px 0 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #8c8c8c;
}
.blog_social_sharing ul li a {
	font-size: 14px;
	line-height: 26px;
	height: 26px;
	width: 26px;
	text-align: center;
	color: #353535;
	margin-right: 10px;
	background: #f7f7f7;
	display: block;
	border-radius: 50%;
}
.blog_content.blog__desc > a:hover{
    background: #333;
}
.blog_content.blog__desc p {
	font-size: 16px;
}
.singli_blog_wrapper {
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

/*13. blog  sidebar css here*/
.widget_search_bar form {
	padding: 20px;
	border: 1px solid #e5e5e5;
}
.widget_search_bar form input {
	background: none;
	height: 35px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 0 15px;
}
.widget_search_bar form button,.comment__form form button,.review__form form button {
	background: #444;
	border-radius: 4px;
	color: #fff;
	border: none;
	width: 100%;
	font-size: 16px;
	height: 32px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.widget_search_bar h3, .widget_tweets h3, .widget__categorie h3 {
	font-size: 24px;
	text-transform: capitalize;
	margin-bottom: 20px;
	font-weight: 700;
	color: #222222;
}

.tweets_display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tweets_display.recent.mb-30 {
	margin-bottom: 15px;
}
.tweets_display.recent.mb-30:last-child {
	margin-bottom: 0;
}
.tweets_img {
  margin-right: 15px;
}
.tweets_text a, .tweetlink a {
	color: #555;
	font-size: 14px;
	text-transform: capitalize;
}
.tweets_text a.tweet_name {
	font-size: 14px;
	font-weight: 700;
	color: #222222;
}
.tweets_text a.tweet_name:hover,.tweets_text span a:hover,.tweetlink a:hover {
    color: #ea3a3c;
}
.tweets_img.comments img,.tweets_img.comments img:hover{
	border: none;
}

.tweetlink {
	margin-top: 5px;
}
.tweets_img img {
	width: 65px;
}
.tweet_button a {
	background: #1b95e0;
	color: #fff;
	font-size: 12px;
	padding: 2px 5px;
	border-radius: 5px;
}
.widget__categorie ul.widget__categoie_list {
	border: 1px solid #e5e5e5;
	padding: 18px 15px;
}
.widget__categorie ul li a {
	color: #666;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	position: relative;
	padding: 0 20px;
    text-transform: capitalize;
}
.widget__categorie ul li a::before {
	position: absolute;
	content: "";
	height: 12px;
	width: 12px;
	border: 1px solid #e5e5e5;
	margin-right: 8px;
	left: 0;
	top: 6px;
}
.widget__categorie ul li a::after{
    position: absolute;
    content: "\f00c";
    font-family: FontAwesome;
    display: block;
    left: 0;
    top: 0;
    color: #41fd07;
    opacity: 0;

}
.widget__categorie ul li a:hover::after{
    opacity: 1;
}
.widget__categorie ul li a:hover{
     color: #ea3a3c;
}
.widget__categorie ul li {
	margin-bottom: 10px;
}
.widget__categorie ul li:last-child {
	margin-bottom: 0;
}
.tweetlink.favorite {
	margin-top: 0;
}
.tweetlink.favorite a {
	font-size: 12px;
}
.widget_blog_small_thumb {
	padding: 25px 15px;
	border: 1px solid #ddd;
}
.widget_tweets.small_thumb.mb-30 h3 {
	font-size: 24px;
}
.tweets_img img {
	border: 2px solid transparent;
}
.tweets_img img:hover {
	border: 2px solid #ea3a3c;
}

.blog_bideo_icone {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
}
.blog_bideo_icone i {
  width: 60px;
  height: 45px;
  background: #ea3a3c;
  color: #fff;
  line-height: 45px;
  font-size: 25px;
  border-radius: 10px;
}

.blog_aduio_icone audio {
	width: 100%;
	border-radius: 5px;
}
.blog_thumb_active.owl-carousel .owl-nav div {
	position: absolute;
	top: 40%;
	left: 50px;
	color: #fff;
	font-size: 20px;
	width: 30px;
	height: 30px;
    line-height: 30px;
	text-align: center;
	border-radius: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}
.blog_thumb_active.owl-carousel:hover .owl-nav > div {
	opacity: 1;
    visibility: visible;
    top: 50%;
}
.blog_thumb_active.owl-carousel .owl-nav div.owl-next{
    right: 50px;
    left: auto;
}
.blog_thumb_active.owl-carousel .owl-dots .owl-dot {
	width: 10px;
	height: 10px;
	background: #fff;
	display: inline-block;
	margin: 0 2px;
	border-radius: 50%;
}
.blog_thumb_active.owl-carousel .owl-dots {
	position: absolute;
	top: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	text-align: center;
	left: 46%;
}
.blog_thumb_active.owl-carousel .owl-dots .owl-dot.active {
	background: #ea3a3c;
}

/* 14. blog details css here*/
.blog_entry_meta ul li {
	display: inline-block;
	text-transform: uppercase;
	font-size: 13px;
	color: #9999;
}
.blog_entry_meta ul li a {
	color: #999;
}
.blog_entry_meta {
	padding: 15px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.singli_blog_wrapper.gallery.mb-40 {
	border: none;
	padding-bottom: 0;
	margin-bottom: 33px;
}
.blog_entry_content p {
	color: #666666;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 20px;
}
.blog_entry_content p.blockquote {
	color: #555;
	font-size: 18px;
	font-style: italic;
	margin: 40px 0 40px 0;
	padding: 0 0 0 10px;
	border-left: 5px solid #ea3a3c;
	line-height: 26px;
}

.single_comment_input {
	width: 30.33%;
	float: left;
}
.single_comment_input.middle {
	margin: 0 30px;
}

.comment__form form button {
	width: 150px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	height: 45px;
}
.comment__form.portfolio_c form button {
	border-radius: 0;
}
.comments__title h3 {
	font-size: 18px;
	text-transform: capitalize;
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	font-weight: 700;
	color: #222222;
}
.comment__form form textarea,.single_comment_input input{
	background: none;
	border: 1px solid #ddd;
	margin-bottom: 30px;
}
.comment__form form textarea {
	height: 200px;
	resize: none;
}
.blog_social_sharing.gallery_social {
	text-align: center;
	padding-top: 30px;
}
.main_blog_area.port_deatils {
	padding-bottom: 20px;
}

.audio_comments_title h3 {
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5;
	font-size: 13px;
	font-weight: 700;
	color: #222222;
    padding-bottom: 20px;
}
.blog__page_content.comments_rp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.comments_reply a {
	color: #333;
	background: #ebebeb;
	padding: 7px 18px;
	border-radius: 5px;
}
.comments_reply a:hover{
    background: #ea3a3c;
    color: #fff
}
/*blog page css end*/


/*shop fullwidth css here*/
.shop_fullwidth_img {
	text-align: center;
	margin-top: 19px;
}


/* 15. single product css here*/
.breadcrumb_header.product_bread ul li {
  display: inline-block;
}
.breadcrumb_header.product_bread ul {
  display: inline-block;
}
.breadcrumb_header.product_bread > ul > li > i {
  margin-right: 15px;
}
.breadcrumb_header.product_bread > ul > li > a,.breadcrumb_header.product_bread ul li  {
  color: #333;
  font-size: 13px;
}
.breadcrumb_header.product_bread > ul > li > a:hover {
  color: #ea3a3c;
}
.product_d_tab_button.single_product ul li {
	border: 1px solid #ddd;
	margin-bottom: 7px;
}
.product_d_tab_button.single_product {
	width: 16%;
	margin-right: 25px;
}
.tab-content.product_d_content.single_desc {
	width: 79%;
}
.small_product_price.mb-15 span.regular_price {
	font-size: 26px;
}
.product_out_stock.mb-10 p {
	font-style: italic;
}
.product_out_stock.mb-15 p i {
	color: #fa0001;
}
.product_d_social.single_p_d.mb-40 ul li {
  font-weight: 700;
}
.product_d_social.single_p_d.mb-40 ul li a {
  font-weight: 400;
}

.blog__page_content.single_page_product {
	padding: 20px 200px;
}
.blog_inner_page__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 1px solid #ddd;
	padding: 15px;
}
.blog__page_content.single_page_product h2,.review__form h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}
.review__form form textarea {
	height: 90px;
	background: none;
	border: 1px solid #ddd;
	resize: none;
	margin-bottom: 10px;
}
.review__form form button {
	width: 103px;
}
.review__form form button:hover {
	background: #ea3a3c;
}
.single_product__wrapper {
	padding: 10px 20px;
}
/*single product css end*/

/*varibale product css start*/
.product_varibale_size.mb-20 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}


.product_varibale_size.mb-20 .nice-select {
  line-height: 28px;
  border: 1px solid #ddd;
  margin-left: 20px;
}
.product_varibale_size.mb-20 a {
	color: #666666;
	margin-left: 20px;
}
.samll_product_ratting.varibale_ratting.mb-15,.small_product_price.varibale_price {
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
.product_d_social.varibale_social ul li a {
	border: none;
	padding: 0 5px;
}
.product_d_social.varibale_social ul li a:hover{
    color: #ea3a3c;
    background: none;
}


.additional_table {
	padding: 30px 30px;
}
.additional_table h2 {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 20px;
  text-transform: uppercase;
}
.additional_table form {
  border: 1px solid #ddd;
}
.additional_table form table tbody tr th {
	width: 150px;
	text-align: center;
	line-height: 30px;
	padding: 9px 0;
	border-right: 1px solid #ddd;
}
.additional_table form table tbody tr td {
	padding: 9px 30px;
	color: #666666;
	font-style: italic;
	font-size: 15px;
}
/*varibale product css end*/


/*16. contact page css here*/
.contact_title h2 {
	font-size: 25px;
	font-weight: 400;
	text-transform: capitalize;
	color: #222222;
	margin-bottom: 15px;
}
.breadcrumbs_area.contact_bread.contact {
	margin-bottom: 40px;
}
.contact_message form input,.contact_textarea textarea {
	background: none;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
.contact_textarea textarea {
	height: 120px;
	resize: none;
}
.contact_message form button {
	line-height: 42px;
	padding: 0 30px;
	background: #ea3a3c;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
}
.contact_message form button:hover{
    background: #999;
}
.contact_title h4 {
	font-size: 25px;
	text-transform: capitalize;
	color: #222222;
	font-weight: 400;
	margin-bottom: 20px;
}
.contact_info ul li {
	padding: 10px 0;
	border-top: 1px solid #e4e4e4;
}
.contact_info ul li i {
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
}
.contact_info ul li a {
	color: #ea3a3c;
}

.contact_info.mb-15 h3 {
	font-size: 25px;
	color: #222222;
}
/*contact page css end*/


/*17. contact two css here*/
.contact_title.contact_two h2 {
	font-size: 30px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.contact_title.contact_two p {
	font-size: 13px;
	font-style: italic;
}
.contact_title.contact_two {
	text-align: center;
	margin-bottom: 40px;
}


.location__area {
  text-align: center;
}
.location_icone {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 100px;
  line-height: 100px;
  border: 3px solid #ea3a3c;
  border-radius: 50%;
}
.location_icone::before {
	font-style: normal;
    font-weight: 400;
    display: inline-block;
    text-decoration: inherit;
    width: inherit;
    height: inherit;
    font-size: 1em;
    text-align: center;
    text-rendering: optimizelegibility;
}
.location_icone i {
	color: #fff;
	font-size: 30px;
}
.location_icone::after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
    z-index: -1;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	top: -2px;
	left: -2px;
	padding: 2px;
	background: #ea3a3c;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: transform 0.2s, opacity 0.2s;
	transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
}
.location_icone:hover::after{
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    background: #ea3a3c;
}
.location_icone {
	display: inline-block;
	position: relative;
	width: 100px;
	height: 100px;
	line-height: 100px;
	border: 3px solid #ea3a3c;
	border-radius: 50%;
	margin-bottom: 35px;
}
.location__area h2 {
	font-size: 20px;
	margin: 0 0 25px;
	text-transform: capitalize;
	color: #222222;
	font-weight: 700;
}
.location__area p {
	font-size: 13px;
}
.communication_area {
	padding: 48px 0 80px;
}
.contact_two_area.mb-40 {
	padding: 90px 0;
	background: #f6f6f6;
}
.contact_message.contact_2 {
	text-align: center;
}

.contact_message.contact_2 h2 {
	font-size: 30px;
	font-weight: 700;
	color: #222222;
	margin-bottom: 50px;
}

/*contact two css end*/


/* 18. error page css here*/
.error_form {
	text-align: center;
	padding: 104px 0 180px;
}
.error_form h1 {
	font-size: 200px;
	font-weight: 900;
	color: #ea3a3c;
	letter-spacing: 10px;
	line-height: 1.1;
	margin: 0 0 30px;
}
.error_form h2 {
	color: #666666;
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 25px;
}
.error_form p {
	font-size: 22px;
	font-weight: 300;
	line-height: 32px;
	color: #8c8c8c;
	margin-bottom: 30px;
}
.error_form form {
	width: 450px;
	margin: 0 auto;
	position: relative;
    background: #f8f8f8;
    border: 1px solid #e9e9e9;
    border-radius: 30px;
}
.error_form form input {
	background: none;
	border: none;
    padding: 0 30px;
}
.error_form form button {
	position: absolute;
	right: 10px;
	height: 100%;
	border: none;
	background: no-repeat;
	font-size: 20px;
	color: #222222;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
	top: 0;
}
.error_form form button:hover{
   color: #ea3a3c; 
}

.error_form a {
	color: #fff;
	display: inline-block;
	background: #ea3a3c;
	border-radius: 35px;
	font-size: 12px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0 30px;
	text-transform: uppercase;
	margin-top: 60px;
}

.error_form a:hover{
    background: #da1719;
}
/*error page css end*/

/* 19. faq page css start*/
.breadcrumbs_area.contact_bread.faq_bread {
	margin-bottom: 37px;
}
.faq_content_wrapper h4 {
	font-size: 18px;
	color: #222222;
	font-weight: 700;
}
.faq_content_wrapper p {
	font-size: 13px;
	font-weight: 400;
}
.faq_content_wrapper {
	margin-bottom: 30px;
}

.card-header.card_accor button {
	height: 45px;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	white-space: initial;
}
.card-header.card_accor button.btn-link.collapsed {
	background: #f2f2f2;
	border: 1px solid #e5e5e5;
	width: 100%;
	text-align: left;
    color: #666666;
}
.card-header.card_accor {
	padding: 0;
	border: none;
}
.card.card_dipult {
	margin-bottom: 13px;
}
.card.card_dipult {
	border: none;
}
.card-header.card_accor button.btn-link {
	border-left: 1px solid #ea3a3c;
	border-top: 1px solid #ea3a3c;
	width: 100%;
	text-align: left;
	border-right: 1px solid #ea3a3c;
	color: #ea3a3c;
	font-size: 13px;
	border-bottom: 1px solid #e5e5e5;
}
.collapse.show {
	border-left: 1px solid #ea3a3c;
	border-bottom: 1px solid #ea3a3c;
	border-right: 1px solid #ea3a3c;
}
.card-header.card_accor button.btn-link.collapsed i.fa-minus {
	display: none;
}
.card-header.card_accor button.btn-link i.fa-plus {
	display: none;
}
.card-header.card_accor button.btn-link.collapsed i.fa-plus{
    display: block;
}
.card-header.card_accor button i {
	position: absolute;
	top: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	right: 20px;
}
.card-body {
	padding: 30px 30px 20px;
}
.accordion_area {
	padding-bottom: 50px;
}
/*faq page css end*/


/* 20. my account page ss here*/
.main_content_area.my_account {
	padding: 10px 0 50px;
}
.login_form form {
	border: 1px solid #d3ced2;
	padding: 20px;
	border-radius: 5px;
}
.login_title h2 {
	font-size: 30px;
	text-transform: capitalize;
	color: #222222;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 28px;
}
.login_input input {
	border: 1px solid #e5e5e5;
	height: 32px;
	max-width: 100%;
	padding: 0 0 0 10px;
	background: none;
}
.login_input {
	margin-bottom: 15px;
}
.login_submit button,.table_desc.table-responsive  button,.coupon_code_inner button,.table_cart_button button {
	background: #444;
	border: 0;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	height: 38px;
	line-height: 18px;
	padding: 10px 15px;
	text-transform: uppercase;
	cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.login_submit button {
    margin-right: 10px;
}
.login_submit button:hover,.table_desc.table-responsive  button:hover,.coupon_code_inner  button:hover,.table_cart_button button:hover{
    background:  #ea3a3c;
}
.login_submit label input[type="checkbox"] {
	width: inherit;
	height: inherit;
	margin-right: 3px;
}
.login_submit {
	margin-bottom: 15px;
}
.login_form form a {
	font-size: 13px;
	color: #ea3a3c;
	float: right;
	line-height: 42px;
}
.login_form form a:hover{
    color: #f59d1f;
}
.account_area {
	padding-bottom: 50px;
}
.breadcrumbs_area.login_bread {
	margin-bottom: 35px;
}
.dashboard_tab_button ul li a {
	font-size: 14px;
	color: #666666;
	font-weight: 600;
	text-transform: capitalize;
	background: #f7f7f7;
    border-radius: 3px;
}
.dashboard_tab_button ul li {
	margin-bottom: 5px;
}
.dashboard_tab_button ul li a:hover,.dashboard_tab_button ul li a.active{
    background: #ea3a3c;
    color: #fff;
}
.dashboard_content h3 {
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 600;
	color: #222222;
	margin-bottom: 15px;
}
.dashboard_content p a {
	color: #ea3a3c;
}
.lion_table_area table {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.lion_table_area table thead {
	background: #f7f7f7;
}
.lion_table_area table tbody tr td {
	border-right: 1px solid #ddd;
	color: #444;
	font-weight: 600;
	text-transform: capitalize;
	font-size: 14px;
	text-align: center;
}
.lion_table_area table tbody tr td:last-child{
    border-right: 0;
}
.lion_table_area table tbody tr td:last-child a {
	color: #ea3a3c;
}
.dashboard_content h4 {
	font-size: 20px;
	text-transform: capitalize;
	color: #222222;
	font-weight: 600;
	margin-bottom: 10px;
}
.dashboard_content a {
	color: #ea3a3c;
	font-weight: 600;
}
.dashboard_content address {
	font-weight: 600;
	color: #222222;
}
.input-radio span input[type="radio"],.account_login_form form span input[type="checkbox"] {
	width: 0;
	height: 0;
	margin-right: 2px;
}
.input-radio span {
	color: #222222;
	font-weight: 600;
	padding-right: 10px;
}
.account_login_form form input {
	border: 1px solid #ddd;
	background: none;
	height: 40px;
	margin-bottom: 20px;
}
.account_login_form form span {
	font-weight: 600;
}
.main_content_area.my_account.ptb-100 {
	padding: 60px 0 100px;
}



/*my account page ss end*/


/* 21. cart page css here*/
.table_desc {
	border: 1px solid #ddd;
	margin-bottom: 40px;
}
.table_desc table thead tr th{
	border-bottom: 3px solid #ea3a3c;
    border-right: 1px solid #ddd;
    color: #5b5b5b;;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
}
.table_desc table tbody tr td{
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    text-align: center;
    padding: 10px;
}

.table_desc table thead tr th:last-child,.table_desc table tbody tr td:last-child {
	border-right: 0;
}
.table_desc table tbody tr td.product_remove a{
    font-size: 30px;
    color: #f59d1f;
}
.table_desc table thead tr th.product_remove,.table_desc table thead tr th.product-price,.table_desc table thead tr th.product_total{
    min-width: 159px; 
}
.table_desc table thead tr th.product_add_cart {
	min-width: 198px;
}
.table_desc table tbody tr td.product-price,.table_desc table tbody tr td.product_total{
    color: #ea3a3c;
    font-size: 18px;
    font-weight: 600;
}
.table_desc table thead tr th.product_thumb, .table_desc table thead tr th.product_quantity {
	min-width: 195px;
}
.table_desc table tbody tr td.product_quantity input {
	width: 60px;
	height: 40px;
	padding: 0 5px 0 10px;
	background: none;
	border: 1px solid #ddd;
}
.table_desc table tbody tr td.product_thumb img {
	width: inherit;
}
.table_desc table thead tr th.product_name {
	min-width: 475px;
}
.table_desc table tbody tr td.product_name a {
	color: #4c4c4c;
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 700;
}
.table_cart_button {
	text-align: right;
	padding: 12px;
}

.coupon_code {
  border: 1px solid #e5e5e5;
}
.coupon_code h3 {
  color: #fff;
  position: relative;
  line-height: 37px;
  padding: 5px 15px;
  background: #444;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}
.coupon_code_inner {
  padding: 10px 20px 25px;
}
.coupon_code_inner p {
	color: #999;
	font-size: 13px;
	margin-bottom: 20px;
}
.coupon_code_inner input {
	border: 1px solid #e5e5e5;
	height: 42px;
	background: none;
	margin-bottom: 20px;
}
.cart_total_amount {
	padding: 20px;
}
.cart_subtotal,.shipping_flat_rate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.cart_subtotal p.subtotal,.shipping_flat_rate p.subtotal{
	color: #444;
	font-weight: 700;
	font-size: 14px;
}
.cart_subtotal p.order_total{
    font-size: 20px;
    font-weight: 700;
}
.cart_subtotal p.order_amount{
    font-size: 20px;
}
.cart_subtotal p.cart_amount,.shipping_flat_rate p.cart_amount{
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 500;
}

.shipping_flat_rate p.cart_amount span {
	margin-right: 100px;
	font-weight: 400;
	font-size: 14px;
}
.flat_rate {
	text-align: right;
    border-bottom: 1px solid #ddd;
}
.flat_rate a {
	color: #ea3a3c;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 20px;
	display: block;
}
.cart_subtotal.order {
	padding: 20px 0;
}
.cart_to_checkout {
	text-align: right;
}
.cart_to_checkout a {
	background: #ea3a3c;
	color: #fff;
	font-size: 16px;
	padding: 3px 20px;
	line-height: 44px;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
}
.cart_to_checkout a:hover{
    background: #333;
}
.coupon_code_area {
	padding-bottom: 40px;
}
/*cart page css end*/



/* 22. wishlist css here*/

.table_desc form table tbody tr td.product_quantity.stock {
	color: #ea3a3c;
	text-transform: uppercase;
	font-weight: 500;
}
.table_desc form table thead tr th.product_add_cart {
	min-width: 159px;
}

.table_desc.wishlist_desc table thead tr th.product_remove {
	min-width: 140px;
}
.table_desc.wishlist_desc table thead tr th.product_name {
	min-width: 475px;
} 
.table_desc.wishlist_desc table tbody tr:last-child td {
	border-bottom: 0;
}
.table_desc.table-responsive table tbody tr td.product_add_cart a {
	background: #444;
	font-size: 12px;
	font-weight: 700;
	height: 38px;
	line-height: 18px;
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
}
.table_desc.table-responsive table tbody tr td.product_add_cart a:hover{
    background: #ea3a3c;
}
.wishlist-share {
	text-align: center;
}
.social-icon ul li {
	display: inline-block;
}
.wishlist-share h4 {
	font-size: 18px;
	color: #222222;
	font-weight: 700;
	text-transform: capitalize;
}
.social-icon ul li a {
	padding: 0 10px;
	color: #444;
	display: block;
}
.social-icon ul li a:hover{
    color: #ea3a3c;
}
.wishlist-share {
	text-align: center;
	padding: 20px 0;
	border: 1px solid #ddd;
	margin-bottom: 50px;
}
/*wishlist page css end*/

/* 23. check out  css here*/
.customer-login h3 {
	font-size: 13px;
	font-weight: 400;
	color: #666666;
    background-color: #f7f6f7;
	padding: 15px 10px;
	border-top: 3px solid #1e85be;
    margin-bottom: 0;
}
.customer-login h3 a {
	color: #ea3a3c;
}
.card-bodyfive {
	border: 1px solid #ddd;
	margin-top: 25px;
	padding: 10px 15px;
}
.collapse_one.collapse.show {
	border: 0;
}
.Returning_cart_body label,.checkout_form form label {
	color: #666666;
	font-size: 13px;
}
.checkout_form form label.righ_1 {
	cursor: pointer;
    transition: .3s;
}
.checkout_form form label.righ_1:hover{
    background: #ea3a3c;
}
.Returning_cart_body label span,.checkout_form form label span {
	color: red;
}
.Returning_cart_body input {
	border: 1px solid #ddd;
	background: none;
	height: 45px;
}
.Returning_cart_body input[type="submit"], .checkout_coupon_code form input[type="submit"] {
	display: inline-block;
	width: 80px;
	background: #444;
	border: 0;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	-webkit-transition: .3s;
	transition: .3s;
	margin-right: 20px;
	cursor: pointer;
}
.Returning_cart_body input[type="submit"]:hover,.checkout_coupon_code form input[type="submit"]:hover{
    background: #ea3a3c;
}

.Returning_cart_body label input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-right: 10px;
}
.card-bodyfive form a {
	color: #ea3a3c;
	margin-top: 15px;
	display: block;
}
.checkout_coupon_code form input {
	background: none;
	border: 1px solid #ddd;
	width: 200px;
	height: 45px;
	font-size: 12px;
}
.checkout_coupon_code {
	padding: 20px 10px;
}
.checkout_coupon_code form input[type="submit"] {
	width: 130px;
    margin-left: 12px;
}
.Returning_cart_body label[for="remember_box"] span {color: #555;}

.Returning_cart_body label[for="remember_box"] input {
    position: relative;
    top: 3px;
}
.checkout_form form h3,.order_form_two h3,.checkout_form form label.righ_1 {
	font-size: 16px;
	line-height: 30px;
	padding: 5px 10px;
	text-transform: uppercase;
	color: #fff;
	background: #444;
	font-weight: 700;
}
.checkout_form form input {
	border: 1px solid #ddd;
	background: none;
}
.select_form_select .nice-select {
	width: 100%;
	border: 1px solid #ddd;
	height: 45px;
	line-height: 43px;
}

.select_form_select .nice-select.open ul.list {
	width: 100%;
}
.checkout_form form input[type="checkbox"] {
	width: 20px;
	height: 15px;
	margin-right: 10px;
}
.one.collapse.show {
	border: 0;
}

.order-notes textarea {
	border: 1px solid #e5e5e5;
	border-radius: 0;
	height: 32px;
	max-width: 100%;
	padding: 0 0 0 10px;
	background: none;
	font-size: 13px;
	resize: none;
}
.Checkout_page_section {
	padding-bottom: 38px;
}
.order-table.table-responsive.mb-30 form table thead tr th,.order-table.table-responsive.mb-30 form table tbody tr td,.order-table.table-responsive.mb-30 form table tfoot tr th,.order-table.table-responsive.mb-30 form table tfoot tr td {
	min-width: 50%;
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}

.order-table.table-responsive.mb-30 form table {
	width: 100%;
}

.order-table.table-responsive.mb-30 form table tfoot tr.order_total th {
	border-bottom: none;
	font-size: 22px;
}
.order-table.table-responsive.mb-30 form table tfoot tr.order_total td {
	color: #ea3a3c;
	font-size: 22px;
	border-bottom: 0;
}
.panel-default input[type="radio"] {
	width: 0;
	height: 0;
	margin-right: 20px;
}
.order_wrapper .payment-method .panel-default input[type="radio"] {
    width: 15px;
    height: 15px;
}
.order_button button {
	background: #ea3a3c;
	color: #fff;
	font-size: 17px;
	height: 40px;
	font-weight: 700;
	border: 0;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
	padding: 0 15px;
	text-transform: capitalize;
}
.order_button button:hover{
    background: #333;
}

.panel-default label img {
	width: 160px;
}

/* 24. portfolio details css here*/
.portfolio_d_thumb {
	text-align: center;
	margin-bottom: 50px;
}
.blog__title.mb-30 h1 {
	font-size: 20px;
	font-weight: 400;
	padding: 0;
	text-transform: capitalize;
	color: #222222;
}

.related_post h2 {
	font-size: 20px;
	 margin: 0; 
	display: inline-block;
	text-transform: uppercase;
	color: #222222;
	font-weight: 700;
}
.related_post {
	padding-bottom: 50px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}


/*simple product  css here*/
.tab-content.simple_p_content {
	border: 1px solid #ddd;
	padding: 30px;
}

.modal_tab_img.simple_tab {
	text-align: center;
}
.view_img.view_video {
	text-align: left;
}
.view_img.view_video a {
	text-align: center;
}

.product_d_tab_button.simple_tab_button {
	width: 100%;
}
.product_d_tab_button.simple_tab_button ul.nav {
	display: flex;
	flex-wrap: nowrap;
}



.small_product_price.product_full_price,.product_d_quantity.simple_quantity,.product_d_size.simple_p_size,.product_d_color.simple_p_color {
	justify-content: center;
}


.product_gallery_thumb {
	width: 48%;
	float: left;
	margin: 5px;
}










