@media only screen and (max-width: 1109px) {
header .mid_header ul li { font-size: 17px; line-height: 21px; }
header .mid_header nav { padding: 12px 25px; }
header .mid_header .right { margin-right:0; }
ul.description input[type="submit"] { margin-left:10px; font-size: 11px;  padding: 0 8px; }
ul.description .image { margin-right:20px;  }  
.signup_sec h5 { padding: 0 20px 0 0; }
.signup_sec form { width: 360px; }  
.signup_sec .left h5 { max-width: 40%; }  
.checkout_sec .box { padding: 15px; }
.listing-block { padding: 15px; }
.checkout_sec .inner { padding: 10px; }
.product_detail_sec .prevent h1 { font-size: 20px; line-height: 25px; }
ul.description .image { width: 125px; }
.testimonial_sec .text { padding-right:0; }
.grey_box .list li a { padding: 8px 15px; }
.grey_box h6 { padding: 13px 15px; }
.grey_box h5 { padding: 0 0px 5px; }
.shopping_sec .block { padding: 20px 15px; }  
.shopping_sec .total-box label { padding-right:15px; }
.shopping_sec .total-box .form-control { width: 30%; margin-right:2%; }
.shopping_sec .total-box .button { min-width: 125px; }
.grey_box .list2 { margin: 20px 20px 0; }  
}

@media only screen and (max-width: 991px) {
.banner_sec .slide { height: 280px; }
header .mid_header ul li { font-size: 15px; padding-right:15px; }
header .mid_header ul li a { background-size: 10px auto; padding-right:17px; }
header a.all { width: 50px; background-size: auto 15px; }
header input[type="submit"] { width: 40px; }
header nav { padding: 0px 20px; }
header .top_sec p { text-align: left; padding: 10px 120px 10px 0; }
header .right { margin:0; position:absolute; right:15px; top: 5px; }
header .right a { color: #fff; }
header .right a span { color: #fff; }
header .cart span.cart-img { background-position: left bottom; opacity:1; }
header .cart:hover span.cart-img { background-position: left top; opacity: 0.6; } 
header .menu_sec { padding: 15px 0; }
#header-part .mid_header .search_sec { display: none; }
#header-part .mobile_search {display: block;}
#wrapper #header-part .mid_text { display: none; }
.signup_sec .right h5,.signup_sec .left h5 ,.signup_sec h5 { display: block; padding: 0 0 15px 0; max-width: 100%; }
.signup_sec .social li { margin: 0 5px 0 0; }
.signup_sec .right  { padding-top:0; }

.product_detail_sec .stars { padding: 0 15px 0 0; }

.shopping_sec .table-part { width: 100%; overflow: hidden; overflow-x: scroll; }
.shopping_sec .table-part .inner { width: 800px; }
.shopping_sec .total-box label { padding: 0 0px 10px; float: none; display: block; text-align: center; }
.shopping_sec .total-box .button,.shopping_sec .total-box .form-control { width: 48%; }
.shopping_sec .total-box .button { float: right; }
.listing-block .checkout li a.button { font-size: 10px; padding: 7px 5px; width: 49%; }
.listing-block .checkout li a.button + a.button { width: 49%; }
}

@media only screen and (max-width: 767px) {
.offers-bar input[type="text"] { width: 200px; }
.mm-menu { background: #22659b; }
.mm-menu .mm-title:hover { color: #fff!important; }
.mm-opened #wrapper { box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); }
.mm-opened header .right { opacity: 0; }

a.mobilemenu {  display: inline-block; color: #fff; text-transform: uppercase; padding: 0 0 0 35px; }
.mobilemenu span { width: 25px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #fff; display: block; height: 2px; position: relative; left: -35px; top: 10px; }
.mobilemenu span:before{ top: -6px; transition-property:top,transform; }
.mobilemenu span:after,.mobilemenu span:before { background-color: #fff; content: ""; display: block; height: 2px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
.mobilemenu span:after{ bottom: -6px; transition-property:bottom,transform; }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a, .mm-listview > li > a, .mm-listview > li > span { text-transform: uppercase; }
.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after, .mm-menu .mm-listview > li .mm-prev::before, .mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-prev::after, .mm-menu .mm-listview > li .mm-next::before { border-color: rgba(255,255,255,0.5); }

header nav#menu { display: none; }

ul.description.small li { /*min-width: 260px;*/ min-width: 295px; }
header .top_sec p { display: none }
header .top_sec { min-height:40px; }
header .right { right:auto; left: 15px; }
header a.logo { width: 80px; margin: 0px auto 5px; float: none; display: block; }
.banner_sec .inner { padding: 20px 0; }
.banner_sec .slide { height: 200px; }
.banner_sec h1 { font-size: 22px; line-height: 26px; padding-bottom: 20px; }
.banner_sec .slick-dots { bottom: 10px; }
.signup_sec .right { padding-top:15px; }
.gallery_sec { padding-bottom:0; }
.about_sec .awards a { margin: 10px; vertical-align: middle; }

.checkout_sec .box,.checkout_sec .inner { margin-bottom: 15px; }
.checkout_sec textarea.form-control { height: 130px; padding: 10px; }

.banner_sec .banner h1,h1 { font-size: 20px; line-height: 25px; }
h2 { font-size: 18px; line-height: 22px; }
h3 { font-size: 16px; line-height: 20px; }
.checkout_sec { padding: 20px 0; }

.product_detail_sec .add-cart form { padding: 30px 0 0; }
.product_detail_sec .prevent h1 { min-height:inherit; }
.product_detail_sec .carousel { margin-top:10px; }

.expert_sec { padding: 30px 0; }
.expert_sec .description li { margin: 10px -2px; }
.expert_sec h3 { padding-bottom: 20px; }
.expert_sec ul { margin-bottom: 30px; }
.testimonial_sec .head .stars,.testimonial_sec .right, .testimonial_sec .stars, .testimonial_sec h3 { display: block; margin: 5px 0; text-align: center; }
.testimonial_sec .head .stars img { display: inline-block; vertical-align: top; }
.product_detail_sec ul.detail { margin-bottom: 20px; }
.product_detail_sec { padding-bottom:20px; }
.shopping_sec .block { margin-bottom: 15px; }
.shopping_sec .head h1 { display: block; }
.shopping_sec .head a.button { float: none; display: inline-block; vertical-align: top; margin-top:15px; }
.shopping_sec .head { text-align: center; }
.product_detail_sec .add-cart { margin-bottom: 20px; }
.gallery_sec .block { margin-bottom: 15px; }
}

@media only screen and (max-width: 639px) {
.sort_sec .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { float: none; margin:auto; display: block; width:100%; }
.sort_sec .right { width: 100%; text-align: center; }
.sort_sec .bootstrap-select.arrow { margin:0 !important; }
.sort_sec label { padding:10px 0; }
}

@media only screen and (max-width: 479px) {
.pagination .navNext { display: none; }
ul.description .image { width: 100px; }
ul.description li { margin-bottom: 30px; }
.signup_sec form { width: 290px;  }
.testimonial_sec .rating { margin: 0 0 20px 0; width: 100%; float: none; overflow: hidden;  }

.testimonial_sec li { text-align: center; }
.testimonial_sec .rating .stars img { display: inline-block; vertical-align: top; }
.testimonial_sec li { padding: 10px 0; }
.testimonial_sec .head { padding-bottom: 10px; }
.testimonial_sec li { padding: 10px; margin-top: 15px; background: #fafafa; border:none; }

.listing-block .checkout li a.button,.listing-block .checkout li a.button + a.button,.shopping_sec .total-box .button, .shopping_sec .total-box .form-control { width: 100%; }
.shopping_sec .total-box .button { margin: 10px 0 0 0; }
}

/*General Footer*/
@media only screen and (min-width: 610px) {
	.offers-bar .row .col-sm-12 {
	    align-items: center;
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	}
	.offers-bar .row .col-sm-12 .right {
		display: flex;
		min-width:130px;
		padding: 0;
	}
	.offers-bar .row .col-sm-12 .left {padding-left: 0; padding-right: 0;}
}
@media only screen and (min-width: 768px) {
	.mm-menu.mm-current { display: none !important; }
	html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
	html.mm-opened { overflow: visible !important; }
	html.mm-opened body { overflow: visible !important; }
	#mm-blocker { display: none !important; }
	.footer-bar .mura-object-content {display: flex;}
	.offers-bar .row .col-sm-12 .right {width: auto;}
	.offers-bar .row .col-sm-12 .right ul {padding: 0;}
	.my-account .form-group { display: flex; flex-wrap: nowrap; }
	.my-account .form-group>div { flex: 1; margin-right: 25px; }
	.my-account .form-group>div + div { margin-right: 0; margin-left: 5px; } 
	.my-account .form-group>div + div.col2 { margin-right: 5px; } 
	.my-account .address_book .button.add-address { position: absolute; top: 0; right: 0; }
	.menu-container ul#mobile_show { display: none; }
}

@media only screen and (max-width: 1109px) {
  .offers-bar .left { padding-left: 0px; padding-right: 0px; }
  .offers-bar h3 { font-size: 13px; padding-right: 30px; }
  .offers-bar .right { padding-right: 0px; }
}
@media only screen and (max-width: 991px) {
	.footer_sec .container { padding-top: 45px }
	.offers-bar h3 { float: none; display: block; vertical-align: top; padding: 0; }
	.offers-bar .right, .offers-bar .left { padding-top: 10px; }
  	.footer-bar .chat_btn { right: -15px; top: -40px; }
	.footer-bar { padding: 40px 0; }
	.my-account #recentOrders .col1 { display: none; }
	.my-account #recentOrders .row { flex-wrap: wrap; }
	.my-account #recentOrders .col2 { flex: 1 0 100%; padding-bottom: 0; }
}
@media only screen and (min-width: 992px) {
	.my-account #recentOrders .row { align-items: center; justify-content: center; }
	.my-account .order-info { display: flex; align-items: flex-start; }
	.my-account .order-content, .my-account .order-details { flex: 1; }
	.my-account .order-content { margin-right: 25px; margin-bottom: 0; }
	.my-account .single-address { display: flex; align-items: center; justify-content: center; }
	.my-account .single-address div { margin-right: 15px; }
	.my-account .single-address div.col2 { flex: 1; }
	.my-account .single-address div.col1 { width: 110px; }
	.my-account .single-address div:last-child { margin-right: 0; }
}
@media only screen and (max-width: 768px) {
	.bx-controls, .bx-controls-direction { display: none; }
	.bx-wrapper { margin-bottom: 10px !important; }
	.footer_sec .container { padding: 35px 15px 20px; }
	.offers-bar input[type="text"] { width: 200px; }
	.footer-bar ul { display: none; }
	.footer-bar { padding: 40px 0 50px; }
	.footer-bar h4 a { padding: 10px 15px; cursor: pointer; position: relative; }
	.footer-bar h4 a:after { content: '\f107'; font-family: 'FontAwesome'; line-height: 30px; position: absolute; right: 0px; font-size: 16px; top: 50%; width: 30px; height: 30px; margin-top: -15px; } 
	.footer-bar .active h4:after { content: '\f106'; }
	.footer-bar .block { padding: 0; border-bottom: 1px solid rgba(255,255,255,0.3); margin: 0 -15px; }
	.footer-bar { overflow: hidden; }
	.footer-bar .col-md-3 { position: static; }
	.footer-bar .container { position: relative; }
	.footer-bar .chat_btn { top: -40px; right: 15px; }
	.footer-bar ul { padding: 0 15px 15px; }
	#header-part .top_header .tel {display: none;}
	.my-account .account_phone input { width: 100%; margin-bottom: 10px; }
	.my-account .account-loggedin { flex-wrap: wrap; } 
	.my-account .account-sidenav { flex: 1 0 100%; margin-bottom: 25px; margin-right: 0; }
	.my-account .account-sidenav a { width: auto; border-bottom: none; text-align: center; flex: 1; flex-basis: auto; }
	.my-account .account-sidenav a i { display: block; margin: auto; padding-right: 0; padding-bottom: 3px; }
}
@media only screen and (max-width: 575px) {
  	.offers-bar .right, .offers-bar .left { width: 100%; }
	.offers-bar .left { padding: 15px 0; }
	.offers-bar .right h3 { float:left; padding-top: 2px; }
	.offers-bar .right ul { padding: 0; }
	.offers-bar .right { padding: 0 0 15px; }
	.offers-bar input[type="text"] { width: 60% }
	.offers-bar input[type="submit"] { width: 100px; }
	.my-account .creat_account .control-group-container { display: block; }
	.my-account .creat_account .control-group { margin-left: 0!important; margin-right: 0!important; }
	.my-account .order-content .order-billing .flex { display: block; }
}

@media only screen and (max-width: 500px) {
	.bx-wrapper .bx-viewport {
    	height: 155px !important;
	}
	.my-account .account-sidenav a span { display: none; }
	.my-account .account-sidenav a { font-size: 11px; }
}