/* =============================================

----------------- Responsive  ------------------

==============================================*/



/* Large desktop */

@media (min-width: 1200px) {
	

	.title {

		font-size:42px;

	}



	#page-header {

		padding:210px 0;

	}



	#page-header h1 {

		font-size:45px;

	}



	#page-header .page-header-desc {

		font-size:26px;

		line-height:35px;

	}



	.hero-unit h2 {

		font-size:40px;

	}



	.hero-unit p {

		font-size:23px;

	}

	

	#testimonials-section h3 {

		font-size:30px;

	}





	.about-us-testimonials .testimonial-title {

		font-size:23px;

	}



	#wrapper.boxed {

		width:1170px;

		margin:40px auto;

	}

	

	#main-nav-container #main-nav .menu li > .mega-menu {

		width:1140px;

	}

	

	#header-top .header-text {

		display:inline;

	}

	

	#quick-access .quick-search-form .form-group {

		display:block;

	}

	



	#footer .facebook-likebox iframe{

		height:220px;

	}

	

	.item > .item-image-container {

		width:222px;

	}

	

	.item-image-container .item-price-container {

		font-size:18px;

		width:90px;

		height:90px;

	}

	

	.item-image-container .item-price-container .old-price {

		margin-top:25px;

	}



	.item-image-container .item-price-container .item-price{

		margin-top:35px;

	}



	#category-header.category-banner .category-title  {

		margin-top:-90px;

	}

	

	#category-header.category-banner p {

		display:block;

	}



	.sort-box,

	.view-box  {

		float:left;

	}



	.category-toolbar {

		border-bottom:1px solid #eeeeee;

	}

	

	.filter-color-list li.last-md {

		margin-right:10px;

	}



	.filter-color-list li.last-lg {

		margin-right:0;

	}





	.toolbox-pagination .view-count-box {

		position:relative;

		float:right;

		top:auto;

		right:auto;

	}

	

	.toolbox-filter {

		padding-bottom:0;

		float:left;

	}

	

	.toolbox-pagination {

		float:right;

		padding-top:0;

		border-top:none;

	}



	#price-range-details input {

		width:70px;

	}



	#price-range-details input.separator {

		margin-right:10px;

	}



	.article {

		padding-left:100px;

	}

	

	.article .article-meta-date {

		width:85px;

		padding:22.5px 0;

	}

	

	#product-image-carousel-container  {

		width:92px;

		margin-right:20px;

	}

	

	#product-image-container {

		width:404px;

	}

	

	#product-image-container .item-price-container {

		width:135px;

		height:135px;

		font-size:27px;



	}

	

	#product-image-container .item-price-container .old-price {

		margin-top:37.5px;

	}



	#product-image-container .item-price-container .item-price{

		margin-top:52.5px;

	}



	.sidebar .widget.subscribe {

		padding:25px;

	}

	

	.sidebar .widget.subscribe h3 {

		font-size:28px;

		line-height:35px;

	}



	.sidebar .widget.subscribe .form-group {

		padding:0 ;

	}



	.sidebar h3 {

		font-size:25px;

	}

	

	.sidebarslider .flex-direction-nav {

		top:-48.5px;

		width:74px;

		height:25px;

	}



	.footerslider .flex-direction-nav {

		width:94px;

		padding-left:20px;

		height:25px;

		top:-63.5px;

	}



	.sidebarslider .flex-direction-nav a,

	.footerslider .flex-direction-nav a   { 

		width:35px;

		height:25px;

		margin-top:-12.5px;

	}



	.sidebarslider .flex-direction-nav .flex-prev,

	.footerslider .flex-direction-nav .flex-prev  {

	    background-position: -186px -200px;

	}



	.footerslider .flex-direction-nav .flex-prev  {

		left:20px;

	}



	.sidebarslider .flex-direction-nav .flex-next,

	.footerslider .flex-direction-nav .flex-next {

	    background-position: -219px -200px;

	}



	.sidebarslider .flex-direction-nav .flex-prev:hover,

	.footerslider .flex-direction-nav .flex-prev:hover {

	    background-position: -186px -223px;

	}



	.sidebarslider .flex-direction-nav .flex-next:hover,

	.footerslider .flex-direction-nav .flex-next:hover {

	    background-position: -219px -223px;

	}

	

	.cart-table .cart-product-name {

		width:410px;

	}

	

	.compare-item-table .table-title {

		width:300px;

	}

	

	.compare-item-table  figure {

		width:180px;

	}

	#shipping-form .control-label {

		width:130px;

	}



	#shipping-form .input-container {

		width:220px;

	}



}

 

 /* fix for arrows position*/

@media (min-width:980px) and (max-width:1199px) {



	.sidebarslider .flex-direction-nav .flex-prev:hover,

	.footerslider .flex-direction-nav .flex-prev:hover {

	    background-position: -188px -225px;

	}



	.sidebarslider .flex-direction-nav .flex-next:hover,

	.footerslider .flex-direction-nav .flex-next:hover {

	    background-position: -221px -225px;

	}

	

}



/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {


	.item-name{
		font-size:14px !important;
		}
	

	.title {

		font-size:38px;

	}



	#page-header h1 {

		font-size:40px;

	}



	#page-header .page-header-desc {

		font-size:22px;

		line-height:30px;

	}



	.hero-unit h2 {

		font-size:36px;

	}



	.hero-unit p {

		font-size:18px;

		line-height: 26px;

	}

	

	#testimonials-section h3 {

		font-size:22px;

		line-height:1;

	}



	.about-us-testimonials .testimonial-title {

		font-size:18px;

	}



	.about-us-testimonials p {

		font-size:16px;

	}



	#wrapper.boxed {

		width:100%;

		margin:0;

	}

	

	#main-nav-container.fixed #quick-access {

		display:none;

	}

	

	#inner-header .header-box {

 		display:none;

 	}

 	

 	#header-top .header-text-container,

 	#header-top .header-link {

 		margin-right:0;

 	}



 	#header-top .header-link {

 		margin-right:0;

 		position: absolute;

		top:40px;

 		right:0;

 		min-width:200px;

 		text-align:right;

 	}

 	

 	#quick-access {

 		margin-top:-145px;

 	}

 	

	#quick-access .quick-search-form .form-group {

		display:block;

	}



 	#main-nav-container #main-nav .menu li > .mega-menu {

		width:720px;

	}

	

	.item > .item-image-container {

		width:180px;

	}

	

	#category-header.category-banner .category-title  {

		margin-top:-46px;

	}

	

	#category-header.category-banner .category-title p {

		display:none;

	}

	

	#category-header {

		padding:40px 0;

	}

	

	.view-box {

		float:right;

	}

	

	.toolbox-pagination {

		float:none;

		padding-top:15px;

		border-top:1px solid #eee;

	}

	

	.toolbox-pagination  .view-count-box {

		float:left;

		position:relative;

		top:auto;

		right:auto;

	}

	

	.category-toolbar {

		padding:0 0 15px;

		border-bottom:1px solid #eeeeee;

		border-color:transparent;

	}



	#price-range-details input {

		width:50px;

	}



	.item.item-list > .item-image-container {

		width:170px;

		margin-right:30px;

	}

	

	.article {

		padding-left:85px;

	}



	.article .article-meta-date {

		width:75px;

		padding:17.5px 0;

	}

	.article .article-meta-more ,

	.article .article-meta-view  {

		float:none;

		margin-top:10px;

	}

	.article .article-meta-container .article-meta-view a {

		margin-left:0;

		margin-right:30px;

	}

	

	#product-image-carousel-container  {

		width:128px;

		margin-right:22px;

	}

	

	#product-image-container {

		width:570px;

	}

	

	#product-image-container .item-price-container {

		width:162px;

		height:162px;

		font-size:27px;



	}

	

	#product-image-container .item-price-container .old-price {

		margin-top:51px;

	}



	#product-image-container .item-price-container .item-price{

		margin-top:66px;

	}

	

	#footer .facebook-likebox iframe{

		height:200px;

	}

	

	.input-group-addon {

		min-width:130px;

	}

	

	.cart-table .item-name-col,

	.checkout-table .item-name-col	{

		width:220px;

	}

	

	.cart-table .item-name-col figure,

	.checkout-table .item-name-col figure	{

		width:150px;

		margin-bottom:20px;

	}

	

	

	.compare-item-table .table-title {

		width:130px;

	}

	

	.compare-item-table  figure {

		width:150px;

	}

	#shipping-form .control-label {

	width:110px;

	}



	#shipping-form .input-container {

		width:190px;

	}



	.team-member-header figure {

		margin-left:auto;

		margin-right:auto;

	}



	.sidebarslider .flex-direction-nav .flex-prev:hover,

	.footerslider .flex-direction-nav .flex-prev:hover {

	    background-position: -188px -225px;

	}



	.sidebarslider .flex-direction-nav .flex-next:hover,

	.footerslider .flex-direction-nav .flex-next:hover {

	    background-position: -221px -225px;

	}



}

 

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
	


	.item-name{
		font-size:14px !important;
		}

	.home-banners a {

		margin-right:auto;

		margin-left:auto;

	}

	

	.title {

		font-size:30px;

	}



	#page-header {

		padding:120px 0;

	}



	#page-header h1 {

		font-size:32px;

	}



	#page-header .page-header-desc {

		font-size:18px;

		line-height:26px;

	}



	.hero-unit h2 {

		font-size:26px;

	}



	.hero-unit p {

		font-size:16px;

		line-height:22px;

	}



	#testimonials-section h3 {

		font-size:21px;

	}



	.about-us-testimonials p {

		font-size:16px;

	}



	.about-us-testimonials .testimonial-title {

		font-size:18px;

	}



	.title-desc {

		font-size:14px;

	}

	

 	#wrapper.boxed {

		width:100%;

		margin:0;

	}



 	/* helper classes */

 	.hide-for-xs {

		display:none;

	}

	

	.hide-for-lg {

		display:inline;

	}

	

	.flag-container {

		margin-right:0;

	}



	#inner-header .header-box {

 		display:none;

 	}

 	

 	.header-top-dropdowns .btn {

 		min-width:45px;

 	}

 	

 	#header-top .header-link {

 		margin-right:0;

 		position: absolute;

		top:40px;

 		right:0;

 		min-width:200px;

 		text-align:right;

 	}



 	#top-links li  {

 		margin:0;

 	}



	#top-links li a {

		padding:0 15px;

 		border-right:1px solid #dcdcdc;

		height:22px;

		margin-left:15px;

	}



	#top-links li:first-child a .top-icon {

		left:15px;

	}



	#top-links li:first-child a {

		border-left:1px solid #dcdcdc;

		margin-left:0;

		padding-left: 30px;

	}



	#header .dropdown-menu > li > a {

		text-align:center;

	}



	#inner-header {

		padding-top:75px;	

	}

	

	#quick-access {

		width:70%;

		position: static;

	}

	

	#inner-header .logo-container {

		margin-bottom: 80px;

	}



	#quick-access .quick-search-form {

		position: absolute;

		top:-70px;

		left:50%;

		margin-left:67.5px;

	}

	

	#quick-access .quick-search-form .form-group {

		display:block;

	}

	

	#main-nav-container #main-nav {

		position:static;

	}



	#main-nav-container #main-nav #responsive-nav {

		display:block;

		

	}

	

	#main-nav-container #main-nav > ul{

		display:none;	

	}

	

	.col-2 {

		padding-left:15px;

	}

	

	#category-header {

		padding:25px 0;

	}

	

	#category-header .category-image {

		width:100%;

	}

	

	#category-header .category-title {

		padding-top:85px;

	}

	

	#category-header .category-title p {

		display:none;

	}

	

	#category-header .slider-banner-description .category-title p {

		display:block;

	}

	

	#category-header.category-banner .category-title  {

		margin-top:-46px;

	}

	

	#category-header.category-banner .category-title p {

		display:none;

	}

	

	#category-header .category-title  h2 {

		font-size:30px;

	}

	

	#price-range-details input {

		width:70px;

	}



	#price-range-details input.separator {

		margin-right:10px;

	}

	

	.filter-color-list li.last-md {

		margin-right:10px;

	}



	.filter-color-list li.last-lg {

		margin-right:10px;

	}



	.item.item-list > .item-image-container {

		width:150px;

		margin-right:30px;

	}

	

	.item > .item-image-container {

		width:222px;

	}

 	.item > .item-image-container .item-price-container {

		font-size:15px;

		width:81px;

		height:81px;

	}

	.item > .item-image-container .item-price-container .old-price {

		margin-top:20.5px;

	}



	.item > .item-image-container .item-price-container .item-price{

		margin-top:30.5px;

		display:block;

	}

 	.drop-price {

 		display:none;	

 	}

 	

 	.logo {

		text-align:center;



	}

	

	.logo > a {

		margin-left:0;

		display:inline-block;

	}

	

	#category-header {

		padding:40px 0;

	}

	

	.toolbox-filter {

		padding-top:30px;

	}

	

	.sort-box {

		position:absolute;

		top:-20px;

		right:0;

	}

	

	.sort-box .select-dropdown {

		margin-right:0;

	}

	

	.view-box {

		float:right;

	}

	

	.toolbox-pagination  .view-count-box {

		float:none;

		position:absolute;

		top:-50px;

		right:auto;

		left:0;

	}



	.sidebar .widget.subscribe {

		padding:25px;

	}

	

	.sidebar .widget.subscribe h3 {

		font-size:30px;

		line-height:35px;

	}

	

	.sidebar .widget.subscribe .form-group {

		padding:0 ;

	}



	.sidebar .widget.banner-slider-container {

		width:272px;

		margin-left:auto;

		margin-right:auto;

	}



	.sidebarslider .flex-direction-nav .flex-prev:hover,

	.footerslider .flex-direction-nav .flex-prev:hover {

	    background-position: -188px -225px;

	}



	.sidebarslider .flex-direction-nav .flex-next:hover,

	.footerslider .flex-direction-nav .flex-next:hover {

	    background-position: -221px -225px;

	}



	.article {

		padding-left:75px;

	}



	.article .article-meta-date {

		width:65px;

		padding:12.5px 0;

	}

	.article .article-meta-more ,

	.article .article-meta-view  {

		float:none;

		margin-top:10px;

	}

	.article .article-meta-container .article-meta-more a,

	.article .article-meta-container .article-meta-view a {

		margin-left:0;

		margin-right:20px;

	}

	

	#product-image-carousel-container  {

		width:84px;

		margin-right:16px;

	}

	

	#product-image-container {

		width:380px;

	}

	

	.product-extra-box-container {

		float:none;

	}

	

	.product-extra-box,

	.product-extra-box{

		float:left;

		margin-right:30px;

	}

	

	.product-extra-box span ,

	.product-extra-box span{

		display:inline-block;

		margin-left:6px;

	}

	

	.product .share-button-group  {

		float:none;

		width:100%;

		margin-left:0;

	}

	

	.tab-container .nav-tabs {

		border-right:1px solid transparent;

	}



	.tab-container.left .nav-tabs,

	.tab-container.right .nav-tabs 	{

		float:none;

	}



	.tab-container .tab-content {

	padding:0 30px 0;

	}



	.tab-container .tab-content .tab-pane {

		padding:30px 0;

	}

	

	#footer .facebook-likebox iframe{

		height:200px;

	}

 	

 	.footer-social-links-container {

 		margin-top:10px;

		margin-bottom:10px;

		text-align:center;

	}



	#footer-bottom .social-links li:first-child {

		margin-left:5px;

	}



	#footer-bottom .social-links li {

		margin-top:0;

		margin-bottom:20px;

	}



	#footer-bottom p {

		margin:0 0 6px;

		text-align:center;

	}



	#footer .facebook-likebox iframe{

		height:200px;

	}

	

	.cart-table .close-button {

		margin-top:10px;

	}

	

	.table-responsive {

		border:none;

	}

	

	.cart-table .item-name-col figure {

		margin-bottom:20px;

	}

	#shipping-form .control-label {

		width:110px;

	}



	#shipping-form .input-container {

		width:220px;

	}



	.single-portfolio-btn-container {

		top:-57px

	}



	.portfolio-btn {

		width: 41px;

		height:30px;

	}



	.portfolio-btn.portfolio-btn-prev {

		background-position: -108px -200px;

	}



	.portfolio-btn.portfolio-btn-next {

		background-position: -147px -200px;

	}



	.portfolio-btn.portfolio-btn-prev:hover {

		background-position: -108px -228px;

	}



	.portfolio-btn.portfolio-btn-next:hover {

		background-position: -147px -228px;

	}



	.team-member-header figure {

		margin-left:auto;

		margin-right:auto;

	}



	.no-content .no-content-comment {

		margin-left:-240px;

	}

	

}



 

/* Landscape phones and down */

@media (max-width: 480px) {
	
	

	.item-name{
		font-size:14px !important;
		}

	#quick-access {

		width:50%;

	}

	

	#category-header {

		padding:15px 0;

	}

	#category-header.category-banner .category-title  {

		margin-top:-17.5px;

	}

	

	#category-header.category-banner .category-title p,

	#category-header.category-banner .category-title .btn{

		display:none;

	}

	

	#category-header .category-title {

		padding-top:30px;

	}

	

	.item.item-list > .item-image-container {

		margin-right:20px;

		margin-bottom:20px;

	}

	

	#product-image-carousel-container  {

		width:54px;

		margin-right:16px;

	}

	

	#product-image-container {

		width:230px;

	}

	

	#product-image-container .item-price-container {

		width:90px;

		height:90px;

		font-size:23px;

		line-height:20px;

	}

	

	#product-image-container .item-price-container .old-price {

		margin-top:25px;

	}



	#product-image-container .item-price-container .item-price{

		margin-top:35px;

	}

	

	#footer .facebook-likebox iframe{

		height:260px;

	}

	#shipping-form .control-label {

		width:110px;

	}



	#shipping-form .input-container {

		width:140px;

	}

	

	.team-member,

	.service-box-container {

		width:100%;

		float:none;

	}



	#content.no-content {

		min-height:600px;

	}



	.no-content .no-content-comment  {

		width:100%;

		background-size: 100%;

		background-position: center center;

		margin-left:-50%;

		

	}



}



@media (max-width: 300px) {

	.sidebar .widget.banner-slider-container {

		width:100%;

	}

}





/* Retina Display */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),

only screen and (-o-min-device-pixel-ratio: 3/2),

only screen and (min--moz-device-pixel-ratio: 1.5),

only screen and (min-device-pixel-ratio: 1.5) {





	.service-icon {

		background-image: url('../images/sprites/aboutus-icons@2x.png');

		background-size: 496px 248px;

		-webkit-background-size: 496px 248px;

	}



	blockquote:before,

	.top-icon,

	.header-box-icon,

	.menu-button,

	#quick-search,

	.dropdown-cart-menu-container .cart-menu-icon,

	.portfolio-item > figure > figcaption > .zoom-button, 

	.portfolio-item > figure > figcaption > .link-button,

	.portfolio-btn,

	.sidebarslider .flex-direction-nav a,

	.footerslider .flex-direction-nav a,

	.sidebar .widget .testimonials-list li .testimonial-details:before,

	.close-button,

	.accordion-btn,

	.contact-icon,

	.input-icon,

	.social-icon,

	.flex-direction-nav a {

		background-image:url('../images/sprites/sprite@2x.png');

		background-size: 400px 409px;

		-webkit-background-size: 400px 409px;

	}





	#responsive-nav-button #responsive-nav-button-icon {

		background-color:#444645;

		background-image:url(../images/sprites/responsive-menu-icon@2x.png);

		background-repeat:no-repeat;

		background-position:center center;

		background-size: 21px 21px;

		-webkit-background-size: 21px 21px;

	}



	.ratings {

		background-image: url(../images/sprites/ratings@2x.png);

		background-size: 94px 32px;

		-webkit-background-size: 94px 32px;

	}



	.ratings .ratings-result {

		background-image: url(../images/sprites/ratings@2x.png);

		background-size: 94px 32px;

		-webkit-background-size: 94px 32px;

	}



	.item-add-btn.icon-cart {

		background-image: url(../images/sprites/cart@2x.png);

		background-size:22px 18px;

		-webkit-background-size:22px 18px;

		background-repeat:no-repeat;

		background-position:center center;

	}



	.category-toolbar .icon-button {

		background-image: url(../images/sprites/category-icons@2x.png);

		background-size:70px 30px;

		-webkit-background-size:70px 30px;

	}



	.category-toolbar .icon-button:hover,

	.category-toolbar .icon-button:focus,

	.category-toolbar .icon-button:active,

	.category-toolbar .icon-button.active {

		background-image: url(../images/sprites/category-icons-active@2x.png);

		background-size:70px 30px;

		-webkit-background-size:70px 30px;

	}





	.elastislide-wrapper nav span {

		background-image: url(../images/sprites/product-nav@2x.png);

		background-size: 60px 50px;

		-webkit-background-size: 60px 50px;

	}



	.icon-button {

		background-image: url(../images/sprites/item-icons@2x.png);

		background-size:70px 35px;

		-webkit-background-size:70px 35px;

	}

	

	#main-nav-container #main-nav .menu li .mega-menu .mega-menu-list li,

	#main-nav-container #main-nav #responsive-nav ul li .mega-menu .mega-menu-list li {

		background-image:url(../images/sprites/menu-list-type@2x.png);

		background-size:6px 6px;

		-webkit-background-size:6px 6px;

	}

	

	#footer .links li {

		background-image:url(../images/sprites/footer-menu-list-type@2x.png);

		background-size:6px 6px;

		-webkit-background-size:6px 6px;

	}

}