
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;1,400&display=swap');

html{
  font-size: 14px;
}
body{
	font-family: 'Open Sans', sans-serif;
}
a:hover {
  text-decoration: none;
}
a{
	color: #0084b4;
	font-family: 'Open Sans', sans-serif;
}
.h1, h1 {
	font-size: 1.75rem;
	font-family: 'Open Sans', sans-serif;
}
.h2, h2 {
	font-size: 1.5rem;
	font-family: 'Open Sans', sans-serif;
}
.h3, h3 {
	font-size: 1.2rem;
	font-family: 'Open Sans', sans-serif;
}

.header_top{
	background: #3B3F43;
	width: 100%;
	transform: translateY(0) translateZ(0);
	transition: transform .15s linear .15s;
	transition: .5s;
}
.header_top .h_top_text{
	color: #f0f1f2;
	font-size: 11px;
	line-height: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
.header_top .h_top_text p{
	margin: 0;
}
.h_top_links a {
	color: #f0f1f2;
	display: inline-block;
	font-size: 11px;
	font-weight: 500;
	line-height: 11px;
	margin: 10px 0 10px 16px;
	
	background-color: transparent;
	box-shadow: 0 0 0 0 transparent;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all .2s ease;
	border-radius: 1px;
	cursor: pointer;
}

.h_top_links a:hover {
	background-color: #292e32;
	box-shadow: 0 0 0 .3em #292e32;
	transition: color 0s ease;
	text-decoration: none;
}
.main_header {
	background: #fff;
	position: relative;
	z-index: 4;
	transform: translateY(0) translateZ(0);
	transition: transform .15s linear .15s;
	transition: .5s;
}
.logo{}
.logo img{
	max-width: 150px;
}
.search_area .form-control {
	height: 45px;
	padding-left: 16px;
	background-color: #f8f8f8;
	border-radius: 0 4px 4px 0px;
}

.search_area {
	margin: 15px 0;
	position: relative;
	padding-right: 80px;
}
/*.search_area .search_icon {
	position: absolute;
	top: 5px;
	left: 8px;
	font-size: 27px;
}*/
.search_area .form-control::placeholder {
	color: #c5c5c5;
	font-size: 16px;
	font-weight: 600;
}
.search_area .search_icon {
	position: absolute;
	top: 0;
	right: 80px;
	font-size: 22px;
	background: #1cc0a0;
	width: 71px;
	height: 45px;
	text-align: center;
	color: #fff;
	line-height: 45px;
	border-radius: 0 4px 4px 0px;
}
.cart_list_part {
	float: right;
	color: #fff;
	margin-left: 20px;
	padding-top: 0px;
	cursor: pointer;
}
.c_sub_title {
  color: #9aa2a9;
  font-size: 11px;
	transition: all .2s ease;
	display: none;
}
.c_title {
	color: #8d8f91;
	font-size: 15px;
	position: relative;
	padding-bottom: 10px;
	transition: all .2s ease;
}
.cart_list_part.active .cart_text .c_sub_title,
.cart_list_part:hover .cart_text .c_sub_title {
  opacity: 0;
  transition: opacity .1s ease;
}
.cart_list_part.active .cart_text .c_title,
.cart_list_part:hover .cart_text .c_title {
  transform: translateY(0px);
  transition: all .2s ease;
}
.cart_list_part.active .cart_text .c_title::after,
.cart_list_part:hover .cart_text .c_title::after{
	opacity: 1;
	transform: translateY(0);
	transition: all .2s ease;
}

.cart_list_part .cart_text .c_title::after{
	background: #429c9e;
	bottom: 0;
	content: '';
	height: 3px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	transition: all .2s ease;
	display: none;
}
#mini_cart.cart_list_part .cart_text .c_title::after{
	background: #2bbc68;
}
.cart_text {
	float: none;
}

.cart_icon {
	width: 25px;
	margin: 0 auto;
	font-size: 25px;
	position: relative;
}
.cart_icon i {
	color: #000;
}
.cart_icon .total {
	background: #1cc0a0;
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	height: 19px;
	line-height: 19px;
	position: absolute;
	right: -11px;
	top: -2px;
	width: 19px;
	text-align: center;
}
.main_menu_area{
	background: #1e2123;
	margin-top: 0;
	position: relative;
	z-index: 3;
	transform: translateY(0) translateZ(0);
	transition: transform .15s linear .15s;
	transition: .5s;
}

.main_menu .manu_indicator {
	bottom: -25px;
}
.main_menu{
	list-style: none;
	margin: 0;
	padding: 0;
}
.main_menu > li {
	display: inline-block;
}
.main_menu > li.active {
	background: #2997a5;
}
.main_menu > li .manu_inside{
	position: relative;
}
.main_menu > li > .manu_inside > a {
	color: #fff;
	display: block;
	line-height: 32px;
	padding: 13px;
	margin: 0;
	position: relative;
	text-transform: capitalize;
	width: 100%;
	font-size: 14px;
	transition: all .15s;
	font-weight: 500;
	z-index: 5;
}
.cat_main_menu .fas.fa-bars {
	padding-right: 8px;
}
.main_menu > li:hover .manu_inside > a {
	transform: translateY(0px);
	transition: all .2s ease;
	text-decoration: none;
	color: #1cc0a0;
}
.main_menu > li > .manu_inside > a::after {
	background: #2997a5;
	bottom: 12px;
	content: "";
	height: 3px;
	left: 0;
	opacity: 0;
	position: absolute;
	transform: translateY(14px);
	width: 100%;
	transition: all .15s ease;
	display: none;
}
.catego_menu.active {
	background: #1cc0a0;
	color: #fff !important;
}
.main_menu > li.active .manu_inside > a::after,
.main_menu > li:hover .manu_inside > a::after {
	opacity: 1;
	transform: translateY(12px);
	transition: all .2s ease;
}
.manu_indicator {
	position: absolute;
	bottom: -34px;
	width: 100%;
	text-align: center;
	left: 0;
	font-size: 23px;
	opacity: 0;
	transition: all .2s ease;
	color: #fff;
}
.cart_list_part.active .manu_indicator {
	opacity: 1;
	transition: all .2s ease;
}
.main_menu li.active .manu_indicator {
	opacity: 1;
	transition: all .2s ease;
}
.pos_static{
	position: static;
}
.cart_container {
	background: #fff;
	padding: 20px;
	position: absolute;
	top: 100%;
	z-index: 9;
	width: 100%;
	left: 0;
	display: none;
	color: #000;
}
.cart_container.active {
	display: block;
}
.cart_list_single {
	clear: both;
	width: 100%;
	margin: 20px 0;
	display: block;
	overflow: hidden;
}
.cart_title {
	text-align: center;
	position: relative;
	margin-bottom: 25px;
}
.cart_title::before {
	position: absolute;
	top: 11px;
	left: 0;
	width: 100%;
	content: '';
	height: 1px;
	background: #d6d6d6;
}

.cart_title h3 {
	/* text-align: center; */
	font-size: 17px;
	display: inline-block;
	margin: 0;
	padding: 0 19px;
	background: #fff;
	position: relative;
}

.cart_img {
	width: 60px;
	display: block;
	overflow: hidden;
	height: 60px;
	border-radius: 50%;
	float: left;
}
.cart_img img {
	max-width: 100%;
}
.cart_info_text {
	float: left;
	margin-left: 19px;
}
.ct_title h4 {
	font-size: 13px;
	font-weight: 700;
	margin: 0;
}
.ct_title h4 .qa-pli-variation-attribute {
	font-weight: 400;
}
.ct_price {
	font-size: 13px;
	font-weight: 700;
}
.cart_action {
	float: right;
}
.m-checkout-list__item-actions-quantity {
	float: left;
}
.text-line-through {
	text-decoration: line-through;
}
.text-red {
	color: #ff4d4d;
}
.text-bold {
	font-weight: 700;
}
.cart_plus_minus {
	float: left;
	margin-right: 20px;
}
.cart_plus_minus span {
	float: left;
}
.cart_inc {
	color: #30adbd;
	font-size: 32px;
}
.cart_plus_minus span {
	float: left;
}
.cart_action_btn {
	float: left;
	margin-right: 20px;
	border: 1px solid #30adbd;
	color: #30adbd;
	padding: 8px 12px;
	border-radius: 3px;
	transition: .3s;
}
.cart_action_btn:hover{
	color: #fff;
	background: #30adbd;
	transition: .3s;
}
.cart_qty {
	font-size: 17px;
	line-height: 17px;
	margin-top: 14px;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: 900;
	min-width: 10px;
}
.cart_summery_area {
	border: 1px solid #e0e0e0;
	padding: 32px;
}
.cs_price_area {
	display: block;
	overflow: hidden;
}
.cs_price_single {
	display: block;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #f0f1f2;
	font-size: 13px;
	margin-bottom: 8px;
}
.cs_pro_name {
	float: left;
}
.cs_pro_price {
	float: right;
	font-weight: 700;
}
.cs_price_total {
	font-size: 19px;
	font-weight: 700;
	padding-top: 10px;
}
.cs_pro_name {
	float: left;
}
.cs_pro_price {
	float: right;
	font-weight: 700;
}
.process_checkout {
	clear: both;
	text-align: center;
	margin-top: 38px;
}
.process_checkout a {
	display: inline-block;
	padding: .7em 2.13em;
	background: #2bbc68;
	color: #fff;
	border-radius: 3px;
}

.bo_img {
	float: left;
	width: 75px;
	height: 75px;
	display: block;
	overflow: hidden;
	border-radius: 50%;
}
.bo_img img {
	width: 100%;
}
.bo_txt {
	width: calc(100% - 75px);
	float: left;
	padding-left: 10px;
	font-size: 13px;
	font-weight: 700;
}
.bo_txt {
	font-size: 13px;
	font-weight: 700;
	min-height: 80px;
	cursor: pointer;
}
/* .compleetshop_video_embed div {
	padding-top: 17px;
} */
.bo_product_price .new_price {
	color: #ff4d4d;
}
.bo_product_price .old_price {
	font-weight: 400;
	text-decoration: line-through;
}
.bonus_offer_area {
	margin-top: 35px;
}
.active .sub_menu_area {
	display: block;
}
.sub_menu_area {
	background: #fff;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	display: none;
	z-index: 9;
}
.sub_menus {
	padding: 10px 0;
}
.cat_page_sub a,
.sub_menus a {
	color: #3b3b3b;
	padding: 1px 10px;
	display: block;
	transition: .4s;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
}
#slider_layout_3 .service-desc {
    color: #999;
}
.sub_cat_toggle span {
	float: right;
	opacity: 0;
	transition: .5s;
}
.sub_cat_toggle.active span,
.sub_cat_toggle:hover span{
	opacity: 1;
	transition: .5s;
}
.sub_menus a.active,
.cat_page_sub a:hover,
.sub_menus a:hover{
	background: #f0f1f2;
	transition: .4s;
	text-decoration: none;
	color: #3b3b3b;
}
.cat_page_sub {
	margin-bottom: 25px;
}
.sub_sub_menu .sub_menus a:hover{
	background: #dcdcdc;
	color: #3b3b3b;
}
.sub_sub_m_area {
	background: #c0c1c2; 
}
.sub_sub_menu{
	display: none;
	opacity: 0;
	transition: .5s;
}
.sub_sub_menu.active{
	display: block;
	opacity: 1;
	transition: .5s;
}


.header_blackout.is_visible {
	opacity: 1;
	visibility: visible;
	transition: opacity .35s ease-out 0s,visibility 0s ease 0s;
	display: block;
}
.header_blackout {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.7);
	visibility: hidden;
	opacity: 0;
	transition: opacity .15s ease-in 0s,visibility 0s ease .15s;
	display: none;
	z-index: 2;
}

footer {
	position: relative;
	z-index: 2;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer_menu ul li {
  float: left;
  width: 50%;
  position: relative;
  padding: 0 8px 10px 0;
}
.footer_contact ul li a,
.footer_menu ul li a {
  font-size: 15px;
  color: #000;
	background-color: transparent;
	box-shadow: 0 0 0 0 transparent;
	display: inline;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all .2s ease;
	border-radius: 1px;
	cursor: pointer;
}
.footer_contact ul li a:hover,
.footer_menu ul li a:hover{
	position: relative;
	background-color: #f0f1f2;
	box-shadow: 0 0 0 .3em #f0f1f2;
	transition: all 0s;
}
.footer_contact ul li a {
	margin-left: 8px;
}
.footer_newsletter h3,
.footer_contact h3{
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 10px;
}

.footer_left_border {
	position: relative;
}
.footer_left_border::before {
	position: absolute;
	top: 0;
	left: -10px;
	content: '';
	width: 1px;
	height: 100%;
	border: 1px solid #f0f1f2;
}
.footer_newsletter p{
	font-size: 11px;
}
.footer_newsletter p{
	font-size: 11px;
}
.news_form {
	width: 100%;
	position: relative;
}
.news_form .fa-envelope-open {
	position: absolute;
	font-size: 20px;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
}
.news_form input {
	width: 100%;
	padding: 20px 45px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}
.news_form button {
	border-radius: 2px;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #d5d8da;
	/* border-color: #d5d8da; */
	color: #fff;
	border: 0;
	padding: 8px 15px;
}
.footer_bottom {
	background: #212121;
}
.fbt_icon {
	float: left;
}
.fbt_txt {
	color: #fff;
	line-height: 36px;
	margin-left: 10px;
	float: left;
	font-size: 11px;
	font-weight: 700;
}
.footer_great {
	text-align: right;
}
.footer_top {
	padding-top: 30px;
	padding-bottom: 30px;
}
.copyright_sc {
	color: #747474;
	float: left;
	font-size: 16px;
	display: block;
}
.payment_method_area img {
	margin: 0;
}
.section-padding.bottom-sc {
	padding: 15px 35px;
}



#content{
	min-height: 500px;
}
.main_content{
	display: block;
	overflow: hidden;
	background: #fff;
	min-height: 500px;
}
.main_content.home_content {
	padding-top: 20px;
}

.oc-banner7-container .flexslider {
	z-index: 1 !important;
}

.empty_cart_text {
    font-size: 18px;
    font-weight: normal;
    text-align: center;
}
.empty_cart_area {
  padding: 50px 0;
}





/*product listing*/

.mb-30 {
	margin-bottom: 30px;
}
.product-wrapper{
	border: 1px solid transparent;
	transition: .5s;
}
.product-wrapper:hover {
	border: 1px solid #b01e99;
	transition: .5s;
}
.product-img {
	padding: 0 15px;
	background: #fff;
}
.product-wrapper,
.product-img {
    position: relative;
}

.product-img a img {
	width: 100%;
}


.product-img > span {
    background-color: #666;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    left: 20px;
    letter-spacing: 1px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 20px;
    width: 40px;
}
.product-content h4 {
    color: #383838;
    font-size: 18px;
    margin-bottom: 6px;
	min-height: 41px;
}
.product-content h4 a {
	color: #666;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 500;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-action .btn span {
	font-weight: 600;
}
.product-content .price {
    color: #666;
    font-weight: 600;
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 3px;
}
.product-content .price .price-old{
	color: #999;
	text-decoration: line-through;
}

.product-wrapper:hover .product-content .price, .product-wrapper:hover .product-content h4 a {
	color: #b01e99;
	transition: .5s;
}
#product .product-action{
	text-align: left;
}
#product .product-action button {
	color: #666666;
}
.list-unstyled li a {
	color: #666666;
}
#product .product-action button:hover, 
.product-wrapper .product-action button:hover {
	border-color: #b01e99;
	color: #fff;
	background: #b01e99;
	transition: .5s;
}
.product_desc_area {
	padding: 30px 0;
}
.product_desc_area .nav-tabs .nav-link.active {
	color: #fff;
}

.product_desc_area .nav-tabs .nav-link {
    color: #fff;
    background: #495057;
    padding: 14px 35px;
    border-color: #495057;
    margin-right: 5px;
}

.product_desc_area .tab-content {
	padding-top: 25px;
}



.product-content > span {
    color: #383838;
    font-size: 18px;
    font-weight: bold;
}
.product-content {
	padding: 13px;
	text-align: center;
}

.product-action {
  text-align: center;
  margin-bottom: 20px;
}
.product-action button {
	border: 1px solid #ccc;
	color: #666666;
	transition: .5s;
}
.banner_area img {
	width: 100%;
}
.side_banner {
	margin-bottom: 15px;
}
.banner_area {
	margin: 40px 0;
}
  
.module-title {
	text-align: center;
	margin: 8px 0 14px;
	display: inline-block;
	width: 100%;
	position: relative;
	border-bottom: 3px solid #b01e99;
	padding-bottom: 6px;
}
.module-title::before {
	content: '';
	width: 100%;
	height: 1px;
	background: #ebebeb;
	position: absolute;
	left: 0;
	top: 16px;
	display: none;
}

.module-title h2 {
	font-size: 27px;
	color: #00000;
	margin: 0;
	font-weight: 600;
	text-transform: none;
	position: relative;
	letter-spacing: 0;
	float: left;
	padding: 0 20px 0 20PX;
	text-align: center;
}
.slider_category {
	display: none;
}
.tab-heading {
	display: inline-block;
	width: auto;
	margin: 3px 0 0;
	padding: 0 20px;
	list-style: none;
	text-align: right;
	position: relative;
	float: right;
}
.tab-heading.nav-pills > li {
	float: none;
	display: inline-block;
	position: relative;
	margin-right: 30px;
	z-index: 1;
}

.tab-heading.nav-pills > li a {
	background: none;
	color: #303030 !important;
	margin: 0;
	font-size: 17px;
	text-transform: capitalize;
	padding: 0 0 2px;
	cursor: pointer;
	position: relative;
	font-weight: 600;
	letter-spacing: 0;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}
.tab-heading.nav-pills > li.active a {
	color: #b01e99!important;
	font-weight: bold;
}
.tab-heading.nav-pills > li:first-child a {
	padding-left: 0;
	margin-left: 0;
}
.tab-heading.nav-pills > li:last-child {
	margin: 0;
}


.banners img{
	width: 100%;
}
.banners-effect-5 .banners > div a {
	display: block;
	position: relative;
	overflow: hidden;
}
.banners-effect-5 .banners > div a::before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	border: 70px solid rgba(255, 255, 255, 0);
	top: 0;
	left: 0;
	transition: all 0.5s ease-in-out;
}
.banners-effect-5 .banners > div a::after {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	opacity: 0.5;
	border: 30px solid #fff;
	top: 0;
	left: 0;
	transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transition: all 0.5s ease-in-out;
}
.banners-effect-5 .banners > div a:hover::before {
	border: 0 solid rgba(255, 255, 255, 0.7);
}
.banners-effect-5 .banners > div a:hover::after {
	transform: scale(0.8);
	-moz-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	opacity: 0;
	transition-delay: 0.1s;
}

.col-lg-3.custom_col_5 {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}


.cat_area {
	display: block;
	overflow: hidden;
	background: #000;
}
.cat_single {
  float: left;
  width: 25%;
  position: relative;
  display: block;
  overflow: hidden;
}
.cat_single img {
  width: 100%;
}
.cat_single h2 {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  color: #fff;
  /*! box-shadow: 0 0 0 10px #000; */
  text-shadow: 0 6px 13px #000;
	margin: 0;
	padding: 30px 0;
	transition: .8s;
}

.cat_single:hover h2 {
    text-shadow: 0 6px 13px #fff;
	background: rgb(0,0,0,.8);
	transition: .8s;
}
.cat_single:hover img {
  transform: scale(1.3);
  transition: .8s;
}
.cat_single img {
  transition: .8s;
}



/*.sticky.hide_menu .sctoll_menu{
	opacity: 1;
	transition: .5s;
}*/
.sticky.hide_menu .sctoll_menu {
    opacity: 1;
    transition: .5s;
    background: #259fd2;
    right: 0px;
    height: 45px;
    top: 15px;
	overflow: hidden;
}
.sctoll_menu {
	position: absolute;
	top: 17px;
	right: 0;
	opacity: 0;
	transition: .5s;
}
.sctoll_menu span span {
  width: 28px;
  height: 2px;
  background: #fff;
  margin: 8px 0;
  display: block;
  border-radius: 10px;
}
.sctoll_menu button {
  background: transparent;
  border: none;
}

#scroll_menu_button {
	color: #fff;
	padding-left: 40px;
	position: relative;
	line-height: 32px;
	padding: 4px 7px 5px 45px;
}
#scroll_menu_button:hover {
	background: #1cc0a0;
}
#scroll_menu_button > span {
	position: absolute;
	top: 2px;
	left: 7px;
}

#main_header {
    transition: .5s;
    position: relative;
    z-index: 9999;
}
#main_header.sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	transition: .5s;
}

.sticky.hide_menu .main_header,
.sticky.hide_menu .header_top{
	-webkit-animation-delay: .15s;
	animation-delay: .15s;
	transform: translateY(-32px) translateZ(0);
}
.sticky.hide_menu .main_menu_area {
	-webkit-animation-delay: .15s;
	animation-delay: .15s;
	transform: translateY(-90px) translateZ(0);
}

#main_header.sticky.hide_menu{
	height: 85px;
}



.sidenav {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	background-color: #fff;
	overflow-x: hidden;
	transition: 0.5s;
	transform: translateX(-100%);
	width: 450px;
}
.mobile_menu_open .sidenav {
  transform: translateX(0%);
}

.mobile_menu_open #main_body {
  transition: transform 500ms ease;
  transform: translateX(450px);
}

.mobile_menu_open .mobile_menu_over_lay {
	position: fixed;
	background: rgb(0 , 0 , 0, .80);
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	height: 100%;
}



.side_menu_header {
  display: block;
  overflow: hidden;
}
.sm_close {
  float: left;
}
.sm_home {
  float: right;
}
.side_menu_header a {
  padding: 11px 20px;
  display: block;
  overflow: hidden;
  font-size: 23px;
  color: #000;
}
.side_menu {
	min-height: 100vh;
	overflow: auto;
	height: 100vh;
}
.side_menu ul {
	list-style: none;
	margin-left: 18px;
	padding: 0;
}
.side_menu > ul > li {
	position: relative;
	padding-left: 25px;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.side_menu > ul > li span{
	position: absolute;
	top: 0;
	left: 0;
}
.side_menu ul li a {
  font-size: 15px;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
}
.side_menu ul li ul {
  margin-left: 15px;
  height: 0;
}
.side_menu ul li.active ul {
  height: auto;
}
.side_menu ul li ul li a {
  font-size: 13px;
  font-weight: normal;
  text-transform: none;
}
.side_menu ul li span {
	color: red;
	font-size: 18px;
	cursor: pointer;
}
.side_menu .active .fa-plus::before {
	content: "\f068";
}




.container_my {
	margin: auto;
	padding: 0;
	width: 100%;
}
.home_gallery_container {
	display: block;
	overflow: hidden;
}
.single_gal {
	float: left;
	width: 20%;
}
.single_gal.img_full_width {
	float: left;
	overflow: hidden;
	position: relative;
	width: 60%;
}
.single_v_slider .gal_text,
.img_full_width .gal_text {
	height: 248px;
	left: -1px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: -2px;
	transform: rotate(318deg);
	width: 248px;
}
.single_v_slider .gal_text h2,
.img_full_width .gal_text h2 {
	background: rgb(0,0,0,.7) none repeat scroll 0 0;
	color: #fff;
	font-size: 17px;
	padding: 15px 14px;
	position: relative;
}
.single_gal.half_screen.green-bg .gal_text {
	background: #ab9867 none repeat scroll 0 0;
	color: #fff;
}
.single_gal.half_screen.pink-bg .gal_text {
	background: #000000 none repeat scroll 0 0;
	color: #fff;
}
.single_gal.half_screen.gary-bg .gal_text {
	background: #BDAA6F none repeat scroll 0 0;
	color: #fff;
}

.gal_text_table {
	display: block;
	height: 100%;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.gal_text_table_cell {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	height: 100%;
	padding: 10px;
}
.gal_image {
	overflow: hidden;
}
.gal_img img {
	width: 100%;
	opacity: 0;
}

.gal_img ,
.gal_image {
	position: relative;
	overflow: hidden;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.single_gal h2 {
	
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 10px;
	color:#fff;
}
.single_gal p {
	margin: 0 0 10px;
}
.gal_text {
	position: relative;
}


.policy-block {
	text-align: center;
	border: 0;
	margin: 4.5rem 0;
}
.policy-block .inner {
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	margin: 0 -0.5rem;
	grid-row-gap: 1.5rem;
}
.policy-block .col {
	padding: 0 0.5rem;
	border-right: 1px solid #ebebeb;
}
.policy-block .col:last-child {
	border: 0;
}
.policy-block .box {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
	margin: auto;
}
.policy-block .box .text {
	display: inline-block;
	vertical-align: top;
}
.policy-block .box h4 {
	font-size: 1.2rem;
	text-transform: capitalize;
	margin: 0;
	font-weight: 500;
	margin-bottom: 1px;
	letter-spacing: -0.025em;
}
.policy-block .box p {
	margin: auto;
	line-height: 1.8rem;
	color: #a4a4a4;
	font-size: 1.1rem;
}


.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}
.image-additional {
	max-width: 100px;
}
.image-additional img{
	width: 100%;
}

.tab_content{
	display: none;
}
.tab_content.active{
	display: block;
}


.breadcrumb_area .breadcrumb {
	background: none;
	padding: 7px 0;
}
.breadcrumb_area ul {
	margin: 0;
	padding: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	list-style: none;
}
.breadcrumb_area ul li {
	color: #42474b;
	display: inline-block;
}
.breadcrumb_area ul li a {
	color: #1e2123;
	font-size: 13px;
	line-height: 45px;
	padding: 0 7px;
}
.breadcrumb_area ul li:not(:last-child)::after {
	content: ' /';
	margin-right: 4px;
	font-size: 13px;
}

#accordion .card {
	margin-bottom: 10px;
}

#accordion .card-title {
	margin: 0;
	font-size: 20px;
}

#checkout-cart h2, #checkout-cart h1 {
	font-size: 26px;
}

.pagination li.active span {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #fff;
	background-color: #1cc0a0;
	border: 1px solid #1cc0a0;
}

.pagination li a {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #1cc0a0;
	background-color: #fff;
	border: 1px solid #dee2e6;
	transition: .5s;
}
.pagination li a:hover {
	background: #1cc0a0;
	color: #fff;
	border-color: #1cc0a0;
}
.list-group-item{
	color: #000;
}


.side_menu > ul > li.div_wrap{
	overflow: visible;
}
.devider {
  position: relative;
  height: 1px;
}
.devider::before {
  position: absolute;
  top: 0;
  left: -45px;
  width: calc(100% + 45px);
  height: 1px;
  background: red;
  content: '';
  z-index: 999;
  opacity: .3;
}
.filter_search_btn {
	display: none;
}

#notification-normal div {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	margin-top: 1rem;
}

#notification-normal div.success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

#notification-normal div.warning {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}


.gal_image img{
	margin: 0;
}

.thumbnails img {
	max-width: 100%;
}
.mob_menu_icon{
	display: none;
}

.social_link {
	overflow: hidden;
	display: block;
}
.social_link img {
	margin: 0 0px 0 6px;
	width: 30px;
}
.sec_title {
	float: left;
	margin-right: 15px;
	color: #fff;
	font-weight: 600;
	font-size: 22px;
}
.owl-item {
	float: left;
}
.search-bar {
	overflow: hidden;
}
.slider-videoemb {
	display: block;
	overflow: hidden;
	clear: both;
}

.section-padding {
	padding: 40px 35px 37px;
}
.footer_item i {
	font-size: 18px;
	color: #b2119b;
	float: left;
	margin-right: 10px;
	line-height: 36px;
}
.footer_item ul li {
	overflow: hidden;
	display: block;
	padding-bottom: 4px;
	font-weight: 500;
}

.footer_item:nth-child(1) ul li a{
	color: #000;
}
.footer_item ul li a {
	color: #676767;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	padding-left: 15px;
}
.footer_item ul li a::before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 4.3px;
	height: 4.6px;
	background-color: #afafaf;
	content: '';
	border-radius: 50px;
}
.footer_item ul li a.email {
	color: #3e3c3c;
	padding-left: 0;
	font-size: 15px;
}
.footer_item ul li a.email::before {
	content: none;
	color: #676767;
}
.footer_title {
	color: #575757;
	padding-bottom: 18px;
	font-size: 23px;
	font-weight: 600;
}
.btn.btn-danger.item-btn-ftr {
	background: #f5f5f5;
	border: none;
	color: #575757;
	font-weight: 600;
	letter-spacing: 0;
	margin-right: 1;
	margin: 0 0 8px 5px;
}
.footer_menu_section .col-md-2 {
	max-width: 15%;
	flex: 15%;
}
.footer_menu_section .col-md-2 {
	max-width: 15%;
	flex: 15%;
}
.footer_menu_section .col-md-3.col-lg-3.col-sm-6.wgt {
	max-width: 30%;
	flex: 30%;
}
.section-padding.ftr-menu {
	padding: 45px 35px 45px;
}


/*hobbio start*/


.video_gal_full_width {
	background-image: url('../image/hobbio_background.jpg');
	background-position: 0 0;
	background-repeat: repeat;
	display: block;
	overflow: hidden;
	margin-top: -20px;
	padding: 26px 0;
}
.deals-layout3 .so-deal .extraslider-inner .item .caption h4 {
	text-align: center;
}
.video_slider_area{
	width: 65%;
	float: left;
	padding-right: 15px;
}
.slider_category_area{
	width: 35%;
	float: left;
}
.single_v_slider{
	overflow: hidden;
}
.slider_category .sc_single {
	display: block;
	width: 28.5%;
	margin: 0 11px 15px;
	padding: 10px;
	text-align: center;
	float: left;
	background: #fff;
	border: 1px solid #111;
	max-height: 166px;
}
.video_slider_area .main-slider {
	max-height: 530px;
}
.slider_category .sc_single a, 
.slider_category .sc_single a img {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  text-align: center;
}
.slider_category .sc_single p {
	color: #575757;
	font-weight: 600;
	margin: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
}

.f_product_image {
	margin: 0 !important;
	padding: 0;
	width: 100%;
}
.sticky.hide_menu .main_header, .sticky.hide_menu .header_top {
	transform: translateY(0px) translateZ(0);
}

.sticky.hide_menu .main_header {
	box-shadow: 0px -6px 16px #111;
	padding: 3px 0;
}
.newslatteer-search.panel .news_form input {
	padding: 13px;
}
.newslatteer-search.panel .news_form button {
	border-radius: 0 3px 3px 0;
	right: 0;
	top: 0;
	transform: translateY(0%);
	background-color: #424242;
	color: #fff;
	font-size: 17px;
	padding: 12px 50px 11px 26px;
}
.newslatteer-search.panel .sec_title {
	padding: 12px 0;
}
.brand-carousel {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}


.owl-carousel.brand-items .owl-nav .owl2-prev, 
.owl-carousel.brand-items .owl-nav .owl2-next {
	background-color: #fff;
	/*background-color: #d31a22;*/
	border: 1px solid #eaeaea;
	border-radius: 50%;
	width: 44px;
	line-height: 42px;
	cursor: pointer;
	opacity: 1;
	z-index: 99;
	font-size: 24px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
	margin-top: 0px;
	margin-top: -20px;
}
.owl-carousel.brand-items .owl-nav .owl2-prev i, 
.owl-carousel.brand-items .owl-nav .owl2-next i {
	font-size: 22px;
	color: #aaa;
	line-height: 13px;
}
.owl-carousel.brand-items .owl-nav .owl2-next {
	left: auto;
	right: 0;
	/* padding: 14px 14px; */
}
.brand-carousel .owl-carousel .owl-dots.disabled, 
.owl-carousel .owl-nav.disabled {
	display: block!important;
}

.slider-videoemb .video_thumb {
	position: relative;
}
.slider-videoemb .owl2-carousel .owl2-item img {
	transform-style: preserve-3d;
}
.slider-videoemb .v_play {
	position: absolute;
	bottom: 10%;
	right: 5%;
	background-color: #222f3e;
	color: #ff3c20;
	border: 1px solid #b2b2b2;
	padding: 5px 23px;
	font-size: 20px;
	border-radius: 5px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.slider-videoemb .video_title h3 {
	color: #232f3e;
	margin-top: 15px;
	font-size: 21px;
	font-weight: 700;
	/* font-family: sans-serif; */
	margin-top: 3px;
	margin-bottom: 27px;
	line-height: 29px;
	letter-spacing: -0.5px;
}
.slider-videoemb .video_thumb:hover .v_play {
	box-shadow: 0 0 9px 3px #ff3c20;
	transform: scale(1.2);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.slider-videoemb .owl-nav.disabled {
	display: none;
}

.deals-layout3 .item-left {
	width: 50%;
	float: left;
	position: relative;
}

.deals-layout3 .item-right {
	overflow: hidden;
	width: 50%;

}
.deals-layout3 .label-product.label-product-sale {
	width: 50px;
	height: 50px;
	line-height: 46px;
	display: block;
}
.deals-layout3 .label-product.label-product-sale {
	border-radius: 100%;
	background-color: #fff;
	border: 5px solid #d31a22;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	color: #111;
	text-align: center;
	line-height: 41px;
	padding: 0;
	display: block;
	z-index: 99;
	position: absolute;
	top: 0px;
	right: 16px;
}
.deals-layout3 .so-deal .extraslider-inner .item .caption {
	padding: 0;
	margin: -15px 0 auto;
}
.deals-layout3 .so-deal .extraslider-inner .item .caption h4 a {
	color: #515050;
	font-size: 19px; 
	font-weight: 500;
	text-transform: capitalize;
	text-align: center !important;
	font-family: 'Open Sans', sans-serif;
}
.deals-layout3 .so-deal .extraslider-inner .item .caption .price .price-old {
	font-size: 16px;
	text-decoration: line-through;
}
.deals-layout3 .so-deal .extraslider-inner .item .caption .price .price-new, .deals-layout3 .so-deal .extraslider-inner .item .caption .price span.price {
	font-size: 22px;
	font-weight: 600;
	color: #b01e99;
}
.deals-layout3 .desc {
	margin: 26px 0 10px;
	color: #151515;
	font-size: 15px;
	line-height: 26px;
	font-family: sans-serif;
	font-weight: 500;
}
.deals-layout3 .so-deal .extraslider-inner .item .caption .item-available b {
	color: #d31a22;
}
.deals-layout3 .so-deal .extraslider-inner .item .caption .item-available p {
	font-weight: 500;
}
.deals-layout3 .so-deal .extraslider-inner .item .caption .available .color_width {
	background: #d31a22;
}
.deals-layout3 .so-deal .extraslider-inner .item .item-time-w {
	margin-top: 0;
}
.deals-layout3 .modtitle {
	text-align: left;
	padding: 0 15px;
	display: inline-block;
	width: 100%;
	position: relative;
	border-bottom: 3px solid #b01e99;
	padding-bottom: 6px;
}
.deals-layout3 .modtitle span {
	font-size: 24px;
	color: #303030;
	margin: 0;
	font-weight: 600;
}
.deals-layout3 .viewall {
	float: right;
	font-size: 18px;
	color: #303030;
	margin-top: 3px;
	font-weight: 600;
	padding-right: 18px;
}
.deals-layout3 .so-deal .extraslider-inner .product-thumb {
	padding-left: 15px;
	padding-right: 15px;
}
.deals-layout3 .item-left .image img {
	width: 100%;
}
.deals-layout3 .item-left .image {
	padding: 20px 50px 20px 10px;
}
.owl-carousel.brand-items .owl-item img {
	margin: 0;
}
.owl-carousel.brand-items {
	padding: 19px 6px;
}
.product-layout .product-item-container {
	display: inline-block;
	padding-bottom: 15px;
	margin-bottom: 15px;
	width: 100%;
}
.product-layout .left-block {
	width: 100px;
	float: left;
	position: relative;
}
.product-layout .product-image-container {
	overflow: hidden;
	position: relative;
}
.product-layout .right-block {
	margin-top: 19px;
	margin-left: 120px;
}
.product-layout .right-block .caption > h4 {
	font-size: 14px;
	font-weight: 600;
	text-transform: capitalize;
	line-height: 27px;
}
.product-layout .right-block .caption > h4 > a {
	color: #222;
	font-weight: 600;
}
.product-layout .right-block .caption .price span.price-new {
	color: #b01e99;
	font-size: 19px;
	font-weight: 700;
	margin-top: 13px;
	display: block;
}
.so-extraslider .extraslider-inner {
	border-bottom: 0;
	border-top: 0;
}
.account_dropdown .dropdown-menu a {
	display: block;
	line-height: 25px;
}
.account_dropdown .dropdown-menu {
	padding: 6px 15px;
}
.cat_main_menu i.fa-angle-down {
	color: #aae8dc;
}
.owl-carousel.brand-items .item {
	opacity: .4;
}
.owl-carousel.brand-items .item:hover {
	opacity: 1;
}
.video_slider_area .main-slider .slick-dots {
	bottom: -48px;
}
.video_slider_area .main-slider .slick-dots li button {
	/*border: 2px solid #fff;*/
	/*box-shadow: 0 0 5px #fff;*/
	color: #fff;
	background-color: #1cb496;
	opacity: 1;
}
.video_slider_area .main-slider .slick-dots li.slick-active button {
	background-color: #424242;
	border: 2px solid #fff;
	box-shadow: none;

}
.oc_new_product_tab .owl-carousel .owl-nav.disabled {
	display: none !important;
}
.main_header {
	padding-top: 30px;
	padding-bottom: 6px;
}
.logo img {
	max-width: 250px;
	max-height: 100px;
}
.sticky .logo img {
    max-height: 50px;
    margin: 0;
    padding: 0;
}
#home_vdo_slider .gal_text {
	height: 250px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: 35px;
	transform: rotate(318deg);
	width: 330px;
	display: none;
	z-index: 9;
}
#home_vdo_slider .slick-active .gal_text {
	display: block;
}  

#home_vdo_slider .gal_text h2{
	font-size: 24px;
	line-height: 52px;
}
#home_vdo_slider .slick-dots li {
	width: 0;
	height: 0;
	border: none;
	margin: 0 12px;
}


.social_link a {
    font-size: 32px;
    color: #424242;
    line-height: 16px;
}

/*hobbio end*/


#slider_layout_1 .video_slider_area,
#slider_layout_2 .video_slider_area,
#slider_layout_3 .video_slider_area, 
#slider_layout_6 .video_slider_area {
    width: 100%;
    float: none;
    padding-right: 0;
}

#slider_layout_1 a,
#slider_layout_1 img{
	margin: 0;
	padding: 0;
}
#slider_layout_1 p{
	margin: 0;
}


#slider_layout_2 .video_slider_area .main-slider{
    max-height: 538px;
}

#slider_layout_5 .video_slider_area {
	width: 100%;
	padding-right: 0;
}
#lsider_layout_4 .slick-slide {
	height: auto;
}

#slider_layout_3 .video_slider_area .main-slider {
    max-height: 450px;
}
#slider_layout_1 .video_slider_area .main-slider .slick-dots,
#slider_layout_2 .video_slider_area .main-slider .slick-dots,
#slider_layout_3 .video_slider_area .main-slider .slick-dots {
    bottom: -5px;
}

.topsellerpics p {
    overflow: hidden;
    position: relative;
    display: block;
}
.tableimage a{
    border: 0;
    background: linear-gradient(180deg,#ddba76 50%,#fff 0) no-repeat scroll 100% 100%/100% 210% #fff;
    transition: all .3s ease-in-out;
}
.tableimage a:hover{
    background-position: 100% 0 !important;
    color: #fff !important;
}

.topsellerpics img, .tablepics img {
    transition: transform 9s linear;
}

.topsellerpics img:hover, .tablepics img:hover, .toppics img:hover {
    transform: scale(1.05) rotate(0.1deg);
}



.allpics img:hover,.topsellerpics img:hover,.bspics img:hover,.tablepics img:hover,.lamppics img:hover,.toppics img:hover{
    transform: scale(2) rotate(0.1deg);
}
.allpics img,.topsellerpics img,.bspics img,.tablepics img,.lamppics img,.toppics img{
    transition: transform 9s linear;
}

.zoomeffect a,.allpics p,.topsellerpics p,.bspics p,.tablepics p,.lamppics p,.toppics p {
    overflow: hidden;
    position: relative;
    display: block;
}

.zoomeffect a:hover img,.allpics:hover img,.topsellerpics:hover img,
.bspics:hover img,.tablepics:hover img,.lamppics:hover img,.toppics:hover img {
    animation:zoomeffect 3s ease-out 0s 1 normal both;
}

#ttcmsleftservices {
    float: left;
    width: 100%;
    padding: 8px;
}
#ttcmsleftservices .title_block {
    display: none;
}
#ttcmsleftservices .block_content {
    float: left;
    width: 100%;
    padding: 0 10px 18px;
}
#ttcmsleftservices .block_content > div {
    float: left;
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    padding: 13px 0;
}
#ttcmsleftservices .block_content > div .ttcontent_inner .service .service-icon {
    width: 50px;
    min-width: 50px;
}

.common-home #ttcmsleftservices .block_content > div .ttcontent_inner .service .service-content {
    padding: 0px 0 0 15px;
    width: calc(100% - 62px);
}
#ttcmsleftservices .block_content > div .ttcontent_inner .service .service-content .service-title {
    font: 500 16px/24px "Poppins", Helvetica, sans-serif;
    color: #333333;
}
.ttshipping_img.service-icon img {
    margin: 0;
}

.ttshipping_img.service-icon img {
    margin: 0;
}

.ttcontent_inner .service {
    display: flex;
}

.ttcontent_inner .service-content {
    padding-left: 15px;
}

div#slider_layout_6 {
    /* margin-bottom: 30px; */
    overflow: hidden;
}
div#lsider_layout_6 img {
    margin: 0;
}
#lsider_layout_6 .slider_single img {
    min-height: auto !important;
}
#slider_layout_6 .video_slider_area .main-slider {
    max-height: 440px;
    margin-bottom: 0px !important;
}

#slider_layout_6 .video_slider_area .main-slider .slick-dots {
	bottom: 0px;
}

#lsider_layout_4 .slider_area {
	border-bottom: 10px solid #1cc0a0;
}
#lsider_layout_4 .slider_area img{
	margin: 0;
}

#lsider_layout_4 .slider_single, 
#lsider_layout_6 .slider_single {
  position: relative;
}
/*#lsider_layout_4 .slide_title, #lsider_layout_6 .slide_title {
    position: absolute;
    bottom: 0px;
    padding: 15px 16px;
    background: rgba(0, 0, 0, .5);
    width: 100%;
}*/

#lsider_layout_4 .slide_title a, 
#lsider_layout_6 .slide_title a {
  color: #fff;
}

/*#lsider_layout_4 .slide_title h2, #lsider_layout_6 .slide_title h2 {
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-family: 'American Typewriter', sans-serif; 
    color: #fff;
    margin: 0;
}*/

.slide_title_rebone {
  height: 250px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 35px;
  transform: rotate(318deg);
  width: 360px;
  display: none;
  z-index: 9;
}
.slide_title_rebone h2 {
  background: #fff;
  color: #000;
  font-size: 24px; 
  line-height: 52px;
}
.owl-item.active .slide_title_rebone {
	display: block;
}
.owl-carousel.home-sec .owl-nav button:focus {
	outline: none !important;
	border: none !important;
}

.owl-carousel.home-sec .owl-nav .owl-prev, 
.owl-carousel.home-sec .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
	/* width: 50px; */
	font-size: 50px;
	color: #fff;
}
.owl-carousel.home-sec .owl-nav .owl-next {
	left: auto;
	right: 25px;
}
.owl-carousel.home-sec .owl-item img {
	margin: 0px;
}

.cc_flex .banner-2.banner_flex {
    display: flex;
}
.cc_flex .banner-2 > div {
    padding: 0;
}
.cc_flex .banner-2 .col-img {
    overflow: hidden;
}
.cc_flex .col-img {
    text-align: center;
}
.cc_flex .banner-2 .col-img img {
    -webkit-transition: ease-in-out all .3s;
    -moz-transition: ease-in-out all .3s;
    transition: ease-in-out all .3s;
	width: 100%;
    margin: 0;
}
.cc_flex .banner-2 .col-img:hover img {
    -webkit-transform: scale3d(1.2,1.2,1.2);
    -moz-transform: scale3d(1.2,1.2,1.2);
    -o-transform: scale3d(1.2,1.2,1.2);
    transform: scale3d(1.2,1.2,1.2);
}





.loft_banner {
    margin-right: auto;
    margin-left: auto;
    max-width: 1370px;
    padding-left: 100px;
    padding-right: 100px;
}
.loft_banner .o-layout {
    display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	clear: both;
}
.loft_banner .o-layout--custom>.o-layout__item--5 {
    width: 41.666667%;
    max-width: 41.666667%;
	flex: auto;
	padding: 0 15px;
}

.loft_banner .c-banners__right {
    margin-left: 16.666667%;
}
.loft_banner .c-banners__right {
    padding-top: 127px;
}

.loft_banner .c-banner {
    margin: 40px 0 0;
	padding-bottom: 40px;
}
.loft_banner .c-banner__image {
    display: block;
    position: relative;
}
.loft_banner .c-banner__image img {
    display: block;
    width: auto;
}
.loft_banner .c-banner__heading {
    padding: 31px 40px 0;
    margin: 0;
}
.loft_banner .c-banner__description {
    padding: 15px 40px 0;
    margin: 0;
    color: rgba(0,0,0,.65);
}

.loft_banner .c-btn {
    display: inline-block;
    border: 1px solid #262626;
    color: rgba(0,0,0,.85);
    padding: 15px 40px;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    z-index: 2;
    transition: all .3s ease-in-out;
    background: 0 0;
    cursor: pointer;
	position: relative;
	overflow: hidden;
}
.loft_banner .c-btn::before {
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: -10%;
    z-index: -1;
    background: #262626;
    transition: all .8s cubic-bezier(.19,1,.22,1);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
	content: '';
}

.loft_banner .c-banner__heading {
    padding: 31px 40px 0;
    margin: 0;
}

.loft_banner .c-banner__btn {
    margin: 21px 40px 0!important;
}
.loft_banner .c-btn:hover {
    color: #fff;
}
.loft_banner .c-btn:hover::before {
    width: 120%;
}

.brand-carousel{
	margin: 30px 0;
}


.footer_title {
    position: relative;
}
.footer_toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.active .footer_toggle .fa-plus, 
.footer_toggle .fa-minus {
    display: none;
}

.home_video_gallery_container .slick-dots {
    z-index: 2;
}

.side_menu > ul > li.new_products_link {
    background: #28c0a0;
    margin-right: 0;
    display: block;
    margin-left: -20px;
}

.side_menu ul li a.new_products_link {
    background: #28c0a0;
    display: block;
    overflow: hidden;
    color: #fff;
    padding: 10px 0px;
    font-size: 18px;
}
.active .footer_toggle .fa-minus {
    display: block;
}
#slider_layout_3, #slider_layout_2, #slider_layout_4, #slider_layout_6 {
	overflow: hidden;
	/* margin-bottom: 30px; */
}
#slider_layout_5 {
	overflow: hidden;
	margin-bottom: 0px;
}
#slider_layout_5 .video_slider_area .main-slider .slick-dots {
    bottom: 0;
}

.manfirstimage .owl-dots{
	display: none;
}
.mb-15 {
    margin-bottom: 15px;
}
.mb-30 {
    margin-bottom: 30px;
}

/* #slider_layout_1 .col-md-6.col-lg-6.manfirstimage {
	padding-right: 15px;
	padding-left: 15px;
}
#slider_layout_1 .col-md-6.col-lg-6 {
	padding-left: 10px;
	padding-right: 10px;
}
#slider_layout_1 .topsellerimages {
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
#slider_layout_1 .owl-carousel.home-sec .owl-item img {
    margin: 0px;
    min-height: 575px;
} */

#slider_layout_1 .video_slider_area .main-slider img {
    height: 575px;
}
/* #slider_layout_1 .video_slider_area .main-slider iframe.embed-player.slide-media {
    min-height: 690px;
} */

.pt-top {
	padding: 16px 0 10px;
}

.sub-col .owl-dots{
	display: none;
}



#slider_layout_1 {
    display: grid;
    grid-gap: 20px;
    width: 100%;
}

.sl_grid {
    display: block;
    overflow: hidden;
}

.sl_grid.grid_1{
	grid-column: 1;
	width: 100%;
}
.sl_grid.grid_2{
	grid-column: 2;
}


.releted_mod{
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 20px;
}

.releted_mod .col_m2xx{
	grid-column: 1 / 3;
}

/* #slider_layout_1 .manfirstimage img{
	max-width: 707px;
} */

#side_menu_main_items img,
.main_menu a img {
    margin: 0;
    padding: 0;
    max-width: 30px;
    margin-right: 5px;
}

#home_vdo_slider {
    display: block;
    overflow: hidden;
}

.mb-20{
	margin-bottom: 20px;
}

.video_slider_area .main-slider {
    margin-bottom: 0;
}



.common-home #main_header .main_header .container > .row{
	padding: 0 5px;
}
.common-home .main_menu_area .pos_static{
	padding: 0 20px;
}

.compleet_shop_sub_banner, 
#lsider_layout_4 .slide_title, #lsider_layout_6 .slide_title {
    position: absolute;
    bottom: 0px;
    padding: 15px 16px;
    background: rgba(0, 0, 0, .5);
    width: 100%;
}
.banner_flex_img {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0!important;
    padding-right: 0!important;
}

.compleet_shop_sub_banner h2, 
#lsider_layout_4 .slide_title h2, #lsider_layout_6 .slide_title h2 {
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    /*font-family: 'American Typewriter', sans-serif;*/
    color: #fff;
    margin: 0;
}
.col_njtd.col-style.tableimage, 
.col_iohh.col-style.lampimages, 
.col_m2xx.col-style.topsellerimages {
    position: relative;
    z-index: 2;
}
.banner_flex_img {
    position: relative;
    z-index: 2;
}
.module.kin_banner2 .banner_flex_img .compleet_shop_sub_banner {
	/*width: 95%;*/
}
.grid-container .item {
    position: relative;
    z-index: 2;
}







/*bulk action start*/

#my_product_cat .product-item-bulk-area {
	display: none;
}

.cat_tile_details_area {
	position: relative;
}



#my_product_cat .form-inline.bulk_form button {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
	height: 38px;
	width: 40px;
	border-radius: 0;
	border: 1px solid #d6d6d6;
}



#my_product_cat .form-inline.bulk_form button.bulk_plus {
	right: 44px;
}
#my_product_cat .form-inline.bulk_form button.bulk_minus {
  right: 88px;
}
#my_product_cat .bulk_form .form-group {
  width: 100%;
}
#my_product_cat .bulk_form .input-group {
  width: 100%;
}

#my_product_cat .b_price,
#my_product_cat .b_article_number{
	display: none
}

#my_product_cat.bulk_product .b_price,
#my_product_cat.bulk_product .b_article_number{
	display: block;
}
#my_product_cat.bulk_product .form-inline.bulk_form button {
  position: relative;
  top: unset;
  right: unset;
}
#my_product_cat.bulk_product .form-inline.bulk_form button.bulk_single_action {
	display: none;
}

#my_product_cat .products-list .product-grid .product-item-container {
	margin: 0;
}
#my_product_cat .product-item-bulk-area{
	margin-bottom: 30px;
}
#my_product_cat.bulk_product .product-item-bulk-area{
	margin-bottom: 0;
}

#my_product_cat.bulk_product .product-layout {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

#my_product_cat{
	position: relative;
}








#my_product_cat.bulk_product .product-item-bulk-area {
	display: block;
}


#my_product_cat.bulk_product .product-layout {
	width: 100%;
}
#my_product_cat.bulk_product .product-layout .right-block{
	display: none;
}
#my_product_cat.bulk_product .show_model{
	display: none;
}
#my_product_cat.bulk_product .product-thumb {
	float: left;
	width: 80px;
	margin: 0;
	padding: 10px;
	display: block;
	overflow: hidden;
	background: transparent;
	border: none;
	box-shadow: none;
}

#my_product_cat.bulk_product .b_price .price .price-new {
	color: #000;
	font-size: 16px;
	font-weight: 700;
}


#my_product_cat.bulk_product .product-item-bulk-area {
	float: left;
	display: block;
	width: calc(100% - 80px);
}
#my_product_cat.bulk_product .b_article_number {
	float: left;
	width: 50%;
	padding: 20px 30px;
}
#my_product_cat.bulk_product .b_price {
    float: left;
    width: 30%;
    text-align: center;
    padding-top: 25px;
}
#my_product_cat.bulk_product .b_add_cart {
	float: left;
	width: 20%;
	text-align: right;
	padding: 17px 0;
}
#my_product_cat.bulk_product .b_add_cart .form-control {
  width: 50px !important;
  height: 45px;
  display: block;
  overflow: hidden;
  background: #fff;
  border: 2px solid #797979;
  text-align: center;
  font-size: 22px;
  color: #5b5b5b;
  margin: 0 5px;
}
#my_product_cat.bulk_product .b_add_cart button {
  float: left;
  width: 45px;
  height: 45px;
  background: #ff3b1f;
  color: #fff;
  border: 2px solid #ff3b1f;
  font-size: 24px;
}
#my_product_cat.bulk_product .b_model {
	font-size: 16px;
	color: #e33455;
	margin-bottom: 6px;
}
#my_product_cat.bulk_product .b_name {
	font-size: 16px;
	color: #2d2d2d;
	margin-bottom: 0;
	font-weight: 600;
}


#my_product_cat .products-list > .product-layout:nth-of-type(2n+1) {
	background-color: #f3f3f3;
}


.cat_bulk_toggle_area {
  position: relative;
}
.b_tog_btn_area {
    position: absolute;
    top: -50px;
    right: 0;
}
#my_product_cat .product-layout{
	transition: .4s;
}

#my_product_cat .product-layout.bulk_added {
	background: rgb(244, 98, 52, .4) !important;
	transition: .4s;
}

#bulk_action_reverse {
	padding-left: 50px;
	background: #797979;
	color: #fff;
}
#bulk_action {
	padding-right: 50px;
	
}
.b_tog_btn_area .btn {
	border-radius: 3px;
	margin-left: 5px;
	font-size: 22px;
	position: relative;
	
}
.b_tog_btn_area .btn:hover{
	background: #000 !important;
}


#bulk_action_reverse{
	display: none;
}
.active_bulk_action #bulk_action_reverse{
	display: inline-block;
}


#bulk_action.shake {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

#my_product_cat .products-list .product-grid .product-item-container .right-block h4 {
	height: 65px;
}


/*new*/
#my_product_cat.bulk_product .caption {
    display: none;
}
#my_product_cat.bulk_product .product-layout .action {
    display: none;
}
#my_product_cat.bulk_product .product-layout .product-thumb {
    min-height: 100%
}
#my_product_cat.bulk_product .product-layout.product-grid {
   text-align: left!important;
}
#my_product_cat.bulk_product .b_add_cart button {
    background: #2E2F2F;
    border: 2px solid #2E2F2F;

}
button#bulk_action {
    background: #2F2F2F;
	color: #fff;
}
#my_product_cat .product-layout{
	padding: 10px 10px !important;
}
#my_product_cat.bulk_product .row > .product-layout:nth-of-type(2n+1){
	background: #F2F2F2;
}

#my_product_cat.bulk_product .product-img {
    padding: 0 15px;
    background: #fff;
    float: left;
    width: 80px;
}
#my_product_cat.bulk_product .product-action,
#my_product_cat.bulk_product .product-content {
    display: none;
}
#my_product_cat.bulk_product .product-wrapper:hover {
    border: 1px solid transparent;
}
#my_product_cat.bulk_product .product-content .mb-30 {
    margin-bottom: 0;
}



@keyframes shake {
	10%, 90% {
	  transform: translate3d(-1px, 0, 0);
	}
	
	20%, 80% {
	  transform: translate3d(2px, 0, 0);
	}
  
	30%, 50%, 70% {
	  transform: translate3d(-4px, 0, 0);
	}
  
	40%, 60% {
	  transform: translate3d(4px, 0, 0);
	}
  }




  /* full width layout start */
.full-width{	margin: 0 !important;	padding: 0;}
.full-width > .container{ width: 100% !important;max-width: none; }

  
  .module_wraper .container{
	  padding-right: 15px;
      padding-left: 15px;
  }

  .main-row.full-width > .container,
  .module_wraper.full-width .container{
	  padding: 0;
  }

  .related_module .module_wraper .container{
	margin: 0 !important;	padding: 0;
  }

  /* full width layout end */





 /*Loft slider css start*/

#loft_44_slider.c-slider {
	height: 950px;
	position: relative;
}
 #loft_44_slider .c-slider__item {
	height: 950px;
	position: relative;
}
#loft_44_slider .splide__list.owl-carousel {
	padding: 0;
	margin: 0;
}
#loft_44_slider .splide__arrows {
	display: none;
}

#loft_44_slider .o-wrapper {
    padding-left: 0;
    padding-right: 0;
    max-width: 1000px;
}

#loft_44_slider .splide__list.owl-carousel .owl-prev, 
#loft_44_slider .splide__list.owl-carousel .owl-next {
	font-size: 39px;
	background: rgba(255,255,255,0.5);
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .5s;
	position: absolute;
	top: 50%;
	left: 2.6%;
	transform: translateY(-50%);
	line-height: 54px;
	color: #000;
}
#loft_44_slider .splide__list.owl-carousel .owl-prev span, 
#loft_44_slider .splide__list.owl-carousel .owl-next span{
   height: 63px;
}

#loft_44_slider .splide__list.owl-carousel .owl-next {
	left: auto;
	right: 2.6%;
}

.o-wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 1370px;
    padding-left: 100px;
    padding-right: 100px;
}
#loft_44_slider .c-slider__counter {
    text-shadow: 1px 1px 3px #fff;
}
#loft_44_slider .c-slider__counter {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    font-size: 30px;
    line-height: 1;
    z-index: 9;
}

#loft_44_slider .c-slider__text-right {
    background: rgba(255, 255, 255, .5);
    padding: 10px 20px;
    border-radius: 36px;
}
#loft_44_slider .c-slider__text-right {
    position: absolute;
    bottom: 43px;
    right: 50px;
    text-transform: uppercase;
    z-index: 2;
}
section#loft_44_slider li {
    list-style: none;
}
#loft_44_slider .c-slider__my-image {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%); 
	-moz-transform: translateY(-50%);
	width: 60%;
	right: 0;
	transform: translateY(-40%);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	left: unset;
}
#loft_44_slider .sld_text_right .c-slider__my-image {
	left: 0;
	right: unset;
}
#loft_44_slider .sld_text_right .c-slider__text {
	left: unset;
	top: 48.5%;
	right: 0;
	text-align: right;
}

#loft_44_slider .c-slider__text {
    width: 40%;
}
#loft_44_slider .c-slider__text {
    position: absolute;
    left: 0;
    top: 48.5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}
#loft_44_slider .c-slider__heading {
	font-size: 1rem;
	text-transform: uppercase;
	padding: 0 0 15px;
	margin: 0;
}
#loft_44_slider .c-slider__subheading {
    padding: 0 0 38px;
    margin: 0;
    font-size: 38px;
    font-weight: 600;
}

#loft_44_slider .c-slider__description {
    padding: 0;
    margin: 0;
    color: #000;
}
#loft_44_slider .c-slider__btn {
    margin-top: 60px;
    padding: 15px 70px 19px;
    font-size: 16px;
    display: inline-block;
}
#loft_44_slider .btn, .c-btn--black {
    background: #262626;
    color: #fff !important;
}
#loft_44_slider .btn::before, 
#loft_44_slider .c-btn::before {
	position: absolute;
	width: 0;
	height: 100%;
	top: 0;
	left: -10%;
	z-index: -1;
	background: #262626;
	transition: all .8s cubic-bezier(.19,1,.22,1);
	-webkit-transform: skewX(20deg);
	transform: skewX(20deg);
}
#loft_44_slider .c-slider__btn .e-icons {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	padding: 3px 0 0 2px;
}
#loft_44_slider .splide__list.owl-carousel button:focus, #loft_44_slider .splide__list.owl-carousel button:focus {
    outline: none;
}



h2.price_with_tax {
    font-size: 17px;
}

li.price_without_tax {
    font-size: 18px;
    font-weight: bold;
}

li.lev.price_without_tax {
    font-size: 26px;
}

li.lev.price_without_tax small {
    font-size: 13px;
}

h2.price_with_tax small {
    font-size: 11px;
}





.list-group{
	margin-bottom: 20px;
}

#column-left a.list-group-item:hover{
	color: #fff;
}




.caption.mod_cat_thumb {
    background: black;
    color: #fff;
    text-align: center;
}
.caption.mod_cat_thumb a {
    margin: 0;
    font-size: 13px;
    text-align: center;
    color: #fff;
}
.custom_listing_category img {
    margin: 0;
    width: 100%;
}





.box-category {
    border-top: 1px solid #e6e6e6;
    margin-bottom: 30px;
}
.box-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.box-category>ul>li {
    border-bottom: 1px solid #e6e6e6;
    padding: 0;
}
.box-category ul li a {
    line-height: 28px;
}
.box-category ul li .head a {
    font-size: 14px;
    line-height: 29px;
}
.box-category ul li .head .plus {
    display: none;
}
.box-category ul li .head .collapsed .plus {
    display: block;
}
.box-category ul li .head .collapsed .minus {
    display: none;
}
.box-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.box-category ul li ul li {
    border-top: 1px solid #e6e6e6;
    padding: 0 0 0 20px;
}




fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

fieldset legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

.form-horizontal fieldset .form-group {
    margin-right: -15px;
    margin-left: -15px;
	margin-bottom: 15px;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.form-horizontal fieldset .control-label {
    padding-top: 0px;
    margin-bottom: 0;
    text-align: right;
    display: inline-block;
    max-width: 100%;
    font-weight: 700;
    margin-right: 0;
    padding-right: 0;
}

.pull-left {
    float: left!important;
}
.pull-right {
    float: right!important;
}
.buttons.clearfix {
    margin-bottom: 50px;
}

#account-register .buttons {
    margin-bottom: 50px;
    clear: both;
    display: block;
    overflow: hidden;
}


#d_quickcheckout img {
    margin: 0;
}



#langDrop img {
    width: 30px;
	margin: 0;
}

.language_dropdown .language-select {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.language_dropdown .language-select img {
    margin: 0;
    width: 20px;
}






@media only screen and (max-width: 767px) {
  
  #loft_44_slider .c-slider__item {
    height: 400px;
  }
  #loft_44_slider.c-slider {
    height: 400px;
  }
	#loft_44_slider .c-slider__counter {
		left: 20px;
	}
	#loft_44_slider .c-slider__text {
		width: 60%;
	}
	#loft_44_slider .c-slider__my-image {
		width: 40%;
	}
	#loft_44_slider .c-slider__description {
		display: none;
	}
	#loft_44_slider .c-slider__btn {
		margin-top: 0;
		padding: 0 35px;
	}
	#loft_44_slider .c-slider__subheading {
		font-size: 25px;
	}
	#loft_44_slider .sld_text_right .c-slider__text {
		right: 20px;
	}
	#loft_44_slider .c-slider__text {
		left: 20px;
	}
	#loft_44_slider .c-slider__my-image {
		right: 18px;
	}
	#loft_44_slider .sld_text_right .c-slider__my-image {
		left: 20px;
	}
	#loft_44_slider .c-slider__text-right {
		padding: 5px 10px;
		font-size: 11px;
		right: 8px;
	}


}

@media only screen and (min-width: 768px) and (max-width: 992) {
	  #loft_44_slider .c-slider__item {
        height: 400px;
	  }
	  #loft_44_slider.c-slider {
	    height: 400px;
	  }
	  #loft_44_slider .image_as_background {
	    /*background-size: 100%;*/
	}
	#loft_44_slider .c-slider__counter {
	    left: 20px;
	}
	
}

 /*Loft slider css end*/


@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1464px;
	}
	
}


@media only screen and (min-width: 1201px) and (max-width: 1366px) {

	#slider_layout_2 .video_slider_area .main-slider {
	    max-height: 435px;
	}
}

/* Medium Layout: 1280px. */

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    
	.container {
		max-width: 1100px;
	}
	#slider_layout_3 .col-md-9 {
		max-width: 100%;
		flex: 100%;
	}
	#slider_layout_3 .col-md-3 {
		max-width: 100%;
		flex: 100%;
	}
	#slider_layout_3 .video_slider_area .main-slider {
	    max-height: 300px;
	}
	#ttcmsleftservices .block_content > div {
	    width: 50%;
	}
	
	.logo img {
	    max-width: 100%;
	}
	.search_area {
	    padding-right: 0;
	    width: 80%;
	}
	.common-home #main_header .main_header .container > .row {
	    padding: 0 1px;
	}
	.search_area .search_icon {
	    right: 0;
	}
	.col.col-3.align-self-center.header_logo_part {
	    max-width: 20%;
	}
    .col.col-8.col-xl-6.col-xxl-6.search_part.header_search_part {
	    max-width: 50%;
	}
	.cart_list_part {
	    margin-left: 12px;
	}
	.c_title {
	    font-size: 13px;
	}
	#slider_layout_2 .video_slider_area .main-slider {
	    max-height: 360px;
	}
	.cc_flex .banner-2.banner_flex {
	    display: block;
	}
	.banner_flex_img {
	    margin-bottom: 25px;
	}
	.module_wraper .col-md-9, 
	.module_wraper .col-md-3, 
	.module_wraper .col-md-8, 
	.module_wraper .col-md-4 {
	    max-width: 100%;
	    flex: 100%;
	}
	
	.text_slider_item_single .col-md-8, 
	.text_slider_item_single .col-md-4, 
	.newslatter-inside-area .col-md-5, 
	.newslatter-inside-area .col-md-7 {
	    max-width: 100%;
	    flex: 100%;
	}
	.loft_banner {
	    padding-left: 0;
	    padding-right: 0;
	}
	.module.kin_banner2 .banner_flex_img .compleet_shop_sub_banner {
	    width: 100%;
	}
	.tab_products .col-md-3 {
	    max-width: 50%;
	    flex: 50%;
	}
	#loft_44_slider .c-slider__item {
	    max-width: 768px;
	    margin: 0 auto;
	}

}

/* Tablet Layout: 768px. */

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container {
		max-width: 100%;
	}
	.header_top{
		display: none;
	}
	.cart_text .c_title,
	.cart_text .c_sub_title{
		display: none;
	}
	.cart_list_part {
		margin-left: 0;
		padding-top: 6px;
	}
	.search_area {
		margin: 5px 9px;
		padding-right: 0;
	}
	
	.header_logo_part {
	  max-width: 225px;
	  flex: 0 0 225px;
	  position: relative;
	}
	.header_cart_part {
		flex: 0 0 135px;
		max-width: 135px;
	}
	.header_search_part {
	  flex: 0 0 calc(100% - 360px);
	  max-width: calc(100% - 360px);
	}
	.mob_menu_icon {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
	}
	.mob_menu_icon #mobile_menu_btn {
		background: transparent;
		border: none;
		padding: 0px 12px;
		transition: .5s;
	}
	#mobile_menu_btn:hover {
		background: #393E44;
		transition: .5s;
	}
	.mob_menu_icon #mobile_menu_btn span span {
		width: 26px;
		height: 2px;
		background: #fff;
		margin: 7px 0;
		display: block;
		border: 10px;
	}
	.logo {
		float: right;
	}
	.search_area .form-control {
		height: 44px;
		padding-left: 40px;
	}
	.search_area .search_icon {
		position: absolute;
		left: auto;
		font-size: 21px;
		right: 0;
		height: 43px;
	}
	.cart_icon {
		width: 32px;
		font-size: 20px;
	}

	.main_menu_area{
		display: none;
	}
	.sticky.hide_menu .main_header{
		-webkit-animation-delay: .15s;
		animation-delay: .15s;
		transform: translateY(0) translateZ(0);
	}
	.sctoll_menu{
		display: none;
	}
	.video_slider_area {
		width: 100%;
		padding-right: 0;
	}
	.slider_category .sc_single {
		width: 22%;
		max-height: 100%;
	}

	.slider_category_area {
		width: 100%;
		margin-top: 25px;
	}
	.slider_category .sc_single a img {
		width: 100%;
	}
	.tab_content.tab_ .col-md-3 {
		max-width: 33.3%;
		flex: 33.3%;
	}
	.tab_area_new .col-md-10 {
		max-width: 100%;
		flex: 100%;
	}
	.deals-layout3 .item-left, .deals-layout3 .item-right {
		width: 90%;
	}
	.deals-layout3 .so-deal .extraslider-inner .item .caption h4 {
		margin-top: 14px;
	}
	.deals-layout3 .so-deal .extraslider-inner .item .caption h4 {
		text-align: left!important;
	}
	.newslatteer_area .section-padding {
		padding: 40px 30px 37px;
	}
	.footer_menu_section .col-md-2 {
		max-width: 33%;
		flex: 33%;
		margin-bottom: 25px;
	}
	.footer_menu_section .col-md-3 {
		max-width: 34%;
		flex: 34%;
	}
	.footer_bottom .col-md-2 {
		max-width: 100%;
		flex: 100%;
		margin-bottom: 13px;
	}
	.footer_menu_section .col-md-3.col-lg-3.col-sm-6.wgt {
		max-width: 60%;
		flex: 60%;
	}
	.product-layout .left-block {
		width: 100%;
		float: none;
	}
	.product-layout .right-block {
		margin-top: 0px;
		margin-left: 20px;
	}
	.product-image-container img {
		width: 100%;
	}
	.sc_single:nth-child(9) {
		display: none;
	}
	.tab_area_new .col-md-2 {
		display: none!important;
	}
	.newslatter-inside-area .col-md-7 {
		max-width: 100%;
		flex: 100%;
		margin-top: 15px;
	}
	.sec_title {
		font-size: 18px;
	}
	.module-title h2 {
		font-size: 25px;
	}
	#cat_porudcts_wrap .col-md-3 {
		max-width: 33.3%;
		flex: 33.3%;
	}
	.cart_icon .total {
		font-size: 11px;
		height: 16px;
		line-height: 16px;
		right: 2px;
		width: 16px;
	}
	#slider_layout_3 .col-md-9 {
		max-width: 100%;
		flex: 100%;
	}
	#slider_layout_3 .col-md-3 {
		max-width: 100%;
		flex: 100%;
	}
	#slider_layout_1 .col-md-6 {
		max-width: 100%;
		flex: 100%;
	}
	
	/*.slick-slide iframe {
	    top: 0!important;
	    height: 465px!important;
	}*/
	#slider_layout_1 .video_slider_area .main-slider {
	    max-height: 565px!important;
	    overflow: hidden;
	}
	#slider_layout_2 .video_slider_area .main-slider {
    max-height: 275px;
    overflow: hidden;
	}
	#slider_layout_3 .video_slider_area .main-slider {
	    max-height: 300px;
	}
	#ttcmsleftservices .block_content > div {
	    width: 50%;
	}
	
	
	.logo img {
		max-width: 140px;
		max-height: 50px;
		margin: 0;
	}
	.header_logo_part {
	margin-top: 8px;
	margin-bottom: 6px;
	}
	.mob_menu_icon {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
	}
	.mob_menu_icon #mobile_menu_btn {
		background: transparent;
		border: none;
		padding: 0px 12px;
		transition: .5s;
	}
	.mob_menu_icon #mobile_menu_btn span span {
		background: #000;
	}
	.logo {
		width: 65%;
	}
	.header_logo_part {
		max-width: 100%;
		flex: 0 0 100%;
		position: relative;
		margin-top: 6px;
		margin-bottom: 3px;
	}
	.header_search_part {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0px 5px;
		margin-top: 8px;
	}
	.header_cart_part {
		flex: 0 0 135px;
		max-width: 135px;
		position: absolute;
		top: 0;
		right: 7px;
	}
	.side_menu ul.d-md-none {
		display: block!important;
	}
	.main_header {
		padding-top: 10px;
	}
	.main_content.home_content {
		padding-top: 0;
	}
	#slider_layout_6 .col-md-6 {
		max-width: 100%;
		flex: 100%;
	}
	#slider_layout_6 .slick-slide {
	    height: 46vw;
	}
	#slider_layout_6 .video_slider_area .main-slider {
	    margin-bottom: 17px!important; 
	}
	div#lsider_layout_6 img {
	    width: 100%;
	}
	#slider_layout_1 .slick-slide {
	    height: 60vw; 
	}
	.cc_flex .banner-2.banner_flex {
	    display: block;
	}
	.banner_flex_img {
	    margin-bottom: 25px;
	}
	.module_wraper .col-md-9, 
	.module_wraper .col-md-3, 
	.module_wraper .col-md-8, 
	.module_wraper .col-md-4 {
	    max-width: 100%;
	    flex: 100%;
	}
	
	.text_slider_item_single .col-md-8, 
	.text_slider_item_single .col-md-4, 
	.newslatter-inside-area .col-md-5, 
	.newslatter-inside-area .col-md-7 {
	    max-width: 100%;
	    flex: 100%;
	}
	.loft_banner {
	    padding-left: 0;
	    padding-right: 0;
	}
	#slider_layout_1 .manfirstimage img {
	    max-width: 100%;
	}

	#my_product_cat.bulk_product .b_article_number {
		width: 60%;
	}
	#my_product_cat.bulk_product .b_price {
		width: 15%;
	}
	#my_product_cat.bulk_product .b_add_cart {
		width: 25%;
	}
	#loft_44_slider .c-slider__text {
	    width: 60%;
	}
	#loft_44_slider .c-slider__my-image {
	    width: 40%;
	    margin: 0 20px;
	}

	#loft_44_slider .c-slider__text {
	    padding: 0 20px;
	}

	 
}

/* Mobile Layout: 320px. */

@media only screen and (max-width: 767px) {
	
	.container {
		max-width: 100%;
	}
	.header_top{
		display: none;
	}
	.cart_text .c_title,
	.cart_text .c_sub_title{
		display: none;
	}
	.cart_list_part {
		margin-left: 0;
		padding-top: 6px;
	}
	.search_area {
		margin: 8px 0;
		padding-right: 0;
	}
	
	.header_logo_part {
		max-width: 100%;
		flex: 0 0 100%;
		position: relative;
		margin-top: 6px;
		margin-bottom: 3px;
	}
	.logo {
		float: none;
		width: 100%;
		text-align: center;
	}
	.logo img {
		max-width: 140px;
		max-height: 50px;
		margin: 0;
	}
	.header_cart_part {
		flex: 0 0 135px;
		max-width: 135px;
		position: absolute;
		top: 0;
		right: 7px;
	}
	.header_search_part {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0px 5px;
		margin-top: 8px;
	}
	.mob_menu_icon {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
	}
	.mob_menu_icon #mobile_menu_btn {
		background: transparent;
		border: none;
		padding: 0px 12px;
		transition: .5s;
	}
	#mobile_menu_btn:hover {
		background: #393E44;
		transition: .5s;
	}
	.mob_menu_icon #mobile_menu_btn span span {
		width: 26px;
		height: 2px;
		background: #fff;
		margin: 7px 0;
		display: block;
		border: 10px;
	}
	.search_area .form-control {
		height: 44px;
		padding-left: 40px;
	}
	.search_area .search_icon {
		position: absolute;
		top: 3px;
		left: 8px;
		font-size: 21px;
	}
	.main_menu_area{
		display: none;
	}
	.sticky.hide_menu .main_header{
		-webkit-animation-delay: .15s;
		animation-delay: .15s;
		transform: translateY(0) translateZ(0);
	}
	.sctoll_menu{
		display: none;
	}
	
    
	.sidenav {
		/* width: calc(100% - 90px); */
		width: 320px;
	}

	.mobile_menu_open #main_body {
	  /* transform: translateX(calc(100% - 90px)); */
	  transform: translateX(calc(320px));
	}
	
	.single_gal.img_full_width {
		width: 100%;
	}
	.single_gal {
		float: left;
		width: 100%;
	}
	.gal_image,
	.gal_text {
		float: left;
		width: 50%;
	}
	.banner_single {
		float: left;
		width: 50%;
	}
	.policy-block .inner {
		grid-template-columns: unset;
	}
	.footer_great {
		text-align: center;
	}
	.footer_bottom {
		padding-top: 20px;
	}
	.single_pro {
		width: 50%;
		padding: 5px;
	}
	.product-action button.btn span{
		display: none;
	}
	.product-content h4 {
		height: 46px;
		overflow: hidden;
	}
	.product-wrapper {
		border: 1px solid #424242;
	}
	.product-wrapper.mb-30 {
		margin-bottom: 0px;
	}
	.bonus_offer_area {
		display: none;
	}
	.hide_mob{
		display: none;
	}
	
	.cart_container {
		width: 361px;
		left: unset;
		right: 0;
		max-height: 450px;
		overflow: auto;
	}

	.footer_left_border {
		margin-top: 15px;
	}
	.filter_search_btn {
		position: fixed;
		bottom: 35px;
		right: 10px;
		z-index: 9;
		opacity: .95;
		display: block;
      left: 10px;
      text-align: center;
	}
	.filter_area{
		display: none;
	}
	.filter_area.active{
		display: block;
	}
	.filter_search_btn .fa-exchange-alt{
		transform: rotate(90deg);
	}
	.bf-responsive.bf-active.bf-layout-id-49 .bf-btn-reset,
	.bf-responsive.bf-active.bf-layout-id-49 .bf-btn-show {
		display: none;
	}
	.video_slider_area {
		width: 100%;
		padding-right: 0;
		padding-bottom: 0;
	}
	.slider_category_area {
		width: 100%;
	}
	.slider_category .sc_single {
		width: 47%;
		margin: 0 5px 15px;
	}
	.mob_menu_icon #mobile_menu_btn span span {
		background: #000;
	}
	.search_area .search_icon {
		top: 0px;
		right: 0;
		left: auto;
		height: 44px;
	} 
	.main_header {
		padding-top: 11px;
	}
	.cart_list_part {
		padding-top: 22px;
		margin-right: 5px;
	}
	.logo {
		width: 65%;
	}
	.tab-heading {
		padding: 0 0;
		text-align: left;
		float: none;
	}
	.tab-heading.nav-pills > li {
		margin-right: 10px;
	}
	.tab-heading.nav-pills > li > a {
		font-size: 14px;
	}
	.tab-heading {
		margin: 8px 0 3px;
	}
	.f_product_image {
		margin-bottom: 33px!important;
	}
	.banner_area {
		margin: 0px 0 30px;
	}
	.deals-layout3 .item-left, 
	.deals-layout3 .item-right {
		width: 100%;
	}
	.deals-layout3 .viewall {
		font-size: 13px;
		margin-top: 8px;
		padding-right: 5px;
	}
	.deals-layout3 .so-deal .extraslider-inner .product-thumb {
		padding-bottom: 15px;
	}
	.tab_area.tab_456  .single_pro {
		padding-left: 5px;
		padding-right: 5px;
	}
	.tab_area.tab_456  .row {
		margin-right: -11px;
        margin-left: -11px;
	}
	.tab_area.tab_731 .tab-heading {
		margin: 0px 0 3px;
	}
	.tab_area .col-lg-12 {
		padding: 0;
	}
	.product-layout .left-block {
		width: 100%;
	}
	.product-layout .right-block {
		margin-left: 0;
	}
	.owl2-carousel .owl2-item img {
		width: 100%;
		padding: 5px;
	}
	.product-layout .right-block .caption > h4 {
		font-size: 13px;
		line-height: 22px;
		min-height: 250px;
	}
	.so-extraslider-ltr .so-extraslider .owl2-controls {
		position: absolute;
		bottom: -5px;
		left: 50%;
		margin-bottom: 13px;
		transform: translateX(-50%);
	}
	.newslatteer_area .section-padding {
		padding: 33px 4px 28px;
	}
	.newslatteer-search.panel .sec_title {
		padding: 12px 0;
		float: none; 
	}
	.sec_title {
		font-size: 15px;
	}
	.newslatteer-search.panel .news_form button {
		font-size: 15px;
		padding: 12px 13px 14px 16px; 
	}
	.social_link img {
		width: 25px;
	}
	.social_media.panel {
		margin-bottom: 15px;
	}
	.section-padding.ftr-menu {
		padding: 45px 12px 45px;
	}
	/* .footer_menu_section .col-md-2 {
		max-width: 50%;
		flex: 50%;
	}
	.footer_menu_section .col-md-3.col-lg-3.col-sm-6.wgt {
		max-width: 100%;
		flex: 100%;
	}
	.footer_menu_section .col-md-3 {
		max-width: 50%;
		flex: 50%;
	} */
	.footer_title {
		font-size: 16px;
		padding-bottom: 10px;
	}
	.footer_item {
		margin-bottom: 25px;
	}
	.footer_item ul li a {
		font-size: 14px;
	}
	.copyright_sc {
		margin-bottom: 15px;
	}
	.footer_bottom {
		padding-top: 0;
		padding: 15px 0;
	}
	.owl-carousel.brand-items .owl-nav .owl2-prev, .owl-carousel.brand-items .owl-nav .owl2-next {
		width: 38px;
		font-size: 18px;
		left: -14px;
		height: 38px;
	}
	.owl-carousel.brand-items .owl-nav .owl2-next {
		left: auto;
		right: -12px;
	}
	.cart_icon {
		width: 25px;
		font-size: 20px;
		margin-right: 5px;
	}
	.cart_icon .total {
		background: #1cc0a0;
		font-size: 12px;
		height: 17px;
		line-height: 15px;
		right: -6px;
		top: -2px;
		width: 17px;
	}
	.header_logo_part {
		margin-top: 8px;
		margin-bottom: 6px;
	}
	.video_slider_area .main-slider {
		height: 58vw;
	}
	div#lsider_layout_6 img {
		width: 100%;
	}
	#slider_layout_6 .slick-slide img {
		width: 100%;
	}
	.slick-slide::before {
		height: 35vw !important;
	}
	#home_vdo_slider .gal_text {
		height: 164px;
		left: -54px;
		top: 9px;
		width: 284px;
	}
	#home_vdo_slider .gal_text h2 {
		font-size: 14px;
		line-height: 40px;
	}
	.video_gal_full_width {
		background-position: center;
		background-size: 100% 100%;
		background-repeat: no-repeat; 
	}
	.slider_category .sc_single {
		max-height: 200px;
	}
	.oc_new_product_tab .item.single_pro {
		width: 100%;
	}
	.oc_new_product_tab .container {
		padding-left: 0;
		padding-right: 0;

	}
	.footer_item ul li a.email {
		font-size: 14px;
	}
	.footer_item ul li {
		font-size: 12px;
		line-height: 24px;
	}
	.footer_item i {
		font-size: 15px;
		line-height: 29px;
	}
	.tab_area_new .col-md-2 {
		order: 2;
		padding: 0;
	} 

	.bn_60a5e96e4e38a.cc_flex .banner-2 > div.banner_flex_img {
		padding-left: 3px;
		padding-right: 3px;
	}

	.footer_toggle {
		display: block;
	}
	.footer_title {
		font-size: 16px;
		padding-bottom: 10px;
	}
	.footer_information {
		margin-top: 20px;
	}
		
	.footer_menu_section .col-md-3, 
	.footer_menu_section .col-md-2, 
	.footer_menu_section .col-md-3.col-lg-3.col-sm-6.wgt {
		max-width: 100%;
		flex: 100%;
	}

	.footer_item {
		display: none;
		margin-bottom: 25px;
	}
	.active .footer_item {
		display: block;
	}
	
	/*layout costomize*/

	.loft_banner .c-banner {
		margin-top: 20px;
	}
	.loft_banner .o-layout--custom > .o-layout__item--5 {
		width: 100%;
		max-width: 100%;
	}
	.loft_banner .c-banners__right {
		margin-left: 0;
	} 

	/*End layout costomize*/

	#slider_layout_1 .video_slider_area .main-slider {
		height: 70vw;
	}
	#slider_layout_2 .video_slider_area .main-slider {
		height: 30vw;
	}
	#slider_layout_5 .video_slider_area .main-slider {
		height: 34vw;
	}
	.cc_flex .banner-2.banner_flex {
		display: block;
	}
	.banner_flex_img {
		margin-bottom: 20px;
		width: 100%;
       float: left; 
	}
	.text_slider_item_single .col_fnf0.col-style {
	  padding-top: 20px;
	}
	.owl-carousel.home-sec .owl-nav .owl-prev, 
	.owl-carousel.home-sec .owl-nav .owl-next {
		top: 48%;
		font-size: 30px;
	}
	.slide_title_rebone h2 {
		font-size: 15px;
	}
	.slide_title_rebone {
		top: 0px;
		transform: rotate(325deg);
		width: 200px;
	}
	.slide_title_rebone h2 {
		font-size: 12px;
		line-height: 30px;
	}
	.cc_flex .kin_banner2 {
		margin: 0 0;
	}
	.loft_banner {
		padding-left: 0;
		padding-right: 0;
	}
	.loft_banner img {
		margin: 0;
		width: 100%!important;
	}
	.social_link a {
	    font-size: 24px;
	}
	.section-padding.bottom-sc {
		padding: 15px 0px;
	}
	.payment_method_area img {
		width: 14%;
		float: left;
		margin: 0 3px;
	}
	.sl_grid.grid_1 {
		grid-column: 2;
		margin-bottom: 10px;
	}

	#slider_layout_1 {
		grid-gap: 0;
	}
	.releted_mod {
		grid-gap: 10px;
	}

	#my_product_cat.bulk_product .product-img {
		float: left;
		width: 150px;
		margin: 0;
		padding: 15px;
	}
	#my_product_cat.bulk_product .product-item-bulk-area {
		width: calc(100% - 150px);
		padding: 15px;
	}
	#my_product_cat.bulk_product .b_article_number {
		width: 75%;
		padding: 0;
	}
	#my_product_cat.bulk_product .b_price {
		width: 25%;
		text-align: right;
		padding-top: 0;
	}
	#my_product_cat.bulk_product .b_price .price .price-new {
		font-size: 20px;
	}
	#my_product_cat.bulk_product .b_add_cart {
		float: left;
		width: 100%;
		text-align: left;
		padding: 15px 0 0 0;
		clear: both;
	}
	#my_product_cat.bulk_product .b_add_cart .form-group{
		margin-bottom: 0;
	}

	.b_tog_btn_area .btn {
		font-size: 13px;
	}
	.b_tog_btn_area {
		position: absolute;
		top: -75px;
		right: -10px;
		z-index: 9;
	}

	#my_product_cat.bulk_product .product-wrapper {
		border: 1px solid transparent;
	}

	.o-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.loft_banner .o-layout--custom > .o-layout__item--5 {
		padding: 0;
	}

	.loft_banner .c-banner__btn {
		margin: 21px 0 0!important;
	}
	.loft_banner .c-banner__description {
		padding: 15px 0 0;
	}
	.loft_banner .c-banner__heading {
		padding: 31px 0 0;
	}
	.banner_flex_img {
		margin-left: 0;
		margin-right: 0;
	}

	.banner_6 .cc_flex .banner-2.banner_flex {
		display: flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.banner_6 .cc_flex .banner-2.banner_flex .banner_flex_img{
		-ms-flex: 0 0 25%;
		flex: 0 0 50%;
		max-width: 50%;
		padding: 0 8px !important;
	}

	.form-horizontal fieldset .control-label {
		text-align: left;
	}
	
    

    
}
/* Wide Mobile Layout: 480px. */


@media only screen and (min-width: 480px) and (max-width: 845px) {

	.form-horizontal fieldset .control-label {
		text-align: left;
	}
	.col-sm-8,
	.col-sm-2 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

    

}



