/* -------------------------------------------------------------
	© IceTheme 2013
---------------------------------------------------------------- */


/* Large desktop */
@media (min-width: 1200px) {

	#content #content_inner { width: 890px;}
	
	#sidebar { width:280px;}
	
	#showcase { padding-top:60px; padding-bottom:40px;}
	
	#footer .moduletable h3.mod-title{
		font-size: 24px;
		margin-bottom:10px;
		line-height: 36px;}
	
	
	.icecarousel .carousel-caption { max-width:680px; top:120px; left: 50px;}
	ul.carousel-nav { top:140px;}	
	.icecarousel .carousel-caption h4 { font-size:52px; line-height:62px;}
	.icecarousel .mod-ice-carousel-description p { font-size:16px; line-height:32px;}
	body .btn-carousel { margin-right:440px;}
	
	
	#testimonials .testimonials_quote { max-width:900px;}
	
	.icemegamenu > ul > li {
		margin-right:8px;}
		
	.icemegamenu > ul > li >  a.iceMenuTitle {
		font-size:18px;}
			
	.icemegamenu > ul > li  a.iceMenuTitle > span.icemega_title {
		padding-left:20px;
		padding-right:20px;
		border-radius:20px;}		

	div.menu_cart div#mainmenu.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck,
	div.menu_cart div#mainmenu.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
    font-size: 18px;
	}
	
	div.menu_cart div#mainmenu.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#mainmenu.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
    padding-top: 40px;
    padding-right: 20px;
    padding-bottom: 27px;
    padding-left: 20px;
	}

}



/* Smaller than Large Desktop */
@media (max-width: 1200px) {
	
	#sidebar, #content_inner { height:auto!important}	
	
		span.catItemImage img {
			padding: 0px;
		}	
	
	}
	
/* landscape tablet and desktop */
@media (max-width: 979px) {
	
	#content #content_inner { border-radius:10px; width:100%}
	
		
	#content #content_inner #middlecol {}
		
	#content #content_inner #middlecol .inside { }
		

	#icecarousel .icecarousel .carousel-image img { display:none}
	
	.icecarousel .carousel-caption { position:relative; top: 20px; max-width:100%}
	ul.carousel-nav { top:50px}
	#icecarousel { padding-top: 40px; padding-bottom:60px; min-height:300px;}
	
	
	#ice_cart { border-left:none}
	
	
	#testimonials .testimonials_img { display:none}
	#testimonials .testimonials_quote { max-width:100%}
	
	
	#sidebar { width:100%; margin-bottom: 30px; min-height:0; margin-top: 30px;}
		#sidebar .sidebar_module h3.sidebar_module_heading { border-radius:10px;}
		#sidebar .sidebar_module h3.sidebar_module_heading:after { display:none}
	
	
		#topbar { height:auto}

		#logo { float: right; margin:0 0px 0 20px;}
	
	div.container > .menu_cart > div.icemegamenu {  margin:0; width:92%; position:absolute; top:20px; z-index: 999;     left: 20px;}
	div.container > .menu_cart > div.icemegamenu .icemegamenu { width:100%; margin:15px 0 0;}

	.icemegamenu > ul { background:none; margin-top:0; margin-bottom:30px; width:100% }

  .ice-megamenu-toggle { display:block }
  .icemegamenu > ul > li,
  .icemegamenu > ul > li.active,
   .icemegamenu > ul > li:hover { clear:both; width: 100%; margin: 0; padding-left:0; background:none!important; }
   
   .icemegamenu > ul > li.active::before,
   .icemegamenu > ul > li.active::after { display:none}
   
   .icemegamenu > ul > li a.iceMenuTitle > span.icemega_title { border-radius:0; margin:0; padding:10px 5px; background:none!important}
  		ul.icesubMenu > li a.iceMenuTitle span { padding-top:3px!important; padding-bottom:3px!important}
  
	#icemegamenu > li > ul.icesubMenu {
		float: left;
		opacity: 1;
		position: relative;
		padding:0;
		top: 0!important;
		left: 0!important;
		visibility: visible;
		width: 100% !important;
	/*	background:rgba(0,0,0,.2);*/
		margin:0}
		
		
			
	#icemegamenu > li > ul.icesubMenu .iceCols{ width:100%!important;}
	#icemegamenu > li > ul.icesubMenu li{
		width:100%!important;}
		
	#icemegamenu .parent .icemodules{	}
	
	ul.icesubMenu{border:none}
	
	ul.icesubMenu li.parent{background:none;}		
	
	
	.icemegamenu > ul > li a.iceMenuTitle{
		height:auto;
		padding: 0;
		border-bottom:1px dotted rgba(255, 255, 255, .2)!important}
		
	
	ul.icesubMenu > li a.iceMenuTitle{
		font-size:12px;
		margin:0px;
		padding: 0 0 0 35px;
		background-position:22px 8px}
	
		
	
		#icemegamenu > li > ul.icesubMenu li > ul{
			float: left;
			opacity: 1;
			position: relative;
			top: 0!important;
			visibility: visible;
			width: 100% !important;
			left: 0;		
			margin:0px;
			padding:0;
			border:none;
			background:none;}
			
			/* level 2 */
			ul.sub_level_2 li > a.iceMenuTitle {
				padding-left: 55px!important;
				background-position: 40px 10px!important;}
				
			/* level 3 */
			ul.sub_level_3 li > a.iceMenuTitle {
				padding-left: 75px!important;
				background-position: 60px 10px!important;}
				
					

		/* hide modules */
		.icesubMenu .icemega_cover_module {display:none;}
	
		
}


@media (min-width: 767px) and (max-width: 979px) {
	

}
	
	

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	

	/*#topbar,
	#header,
	#promo,*/
/* #footer { margin-left:-20px; padding-left:20px; margin-right:-20px; padding-right:20px;}*/
	
	#testimonials blockquote { margin-left:10px; margin-right:10px;}
	#testimonials blockquote:before,
	#testimonials blockquote:after { display:none}
	
	
	#search form .inputbox { width:280px;}
	#search a { display:block}
	.menu_cart, #content { margin-left:20px; margin-right:20px;}	
	
	body .btn-carousel { margin-right:20px;}

	.owl-carousel-main-header .owl-text .owl-text-caption {
		line-height: 24px;
	}

	div.itemContainer.k2-col-3 {
		width: 48%;
		margin-left: 1%;
		text-align: center;
		}
	.clr.k2-col-3{
		clear:none;
		}

.jshop_list_product .block_product {
   /* border: 1px solid #ccc;*/
    border: none;
    padding: 0px;
    border-radius: 4px;
}		

		
}




/* Landscape phones and down */
@media (max-width: 480px) {
	
	
	#logo { max-width:150px; margin-top: 25px;}
	
	body div.container > .menu_cart > div.icemegamenu { top: 0px; margin-top: 15px;}		
	
	#showcase { margin-top:70px; margin-bottom:20px;display: none;}
	#showcase h3.general_module_heading { font-size: 38px; margin-bottom:4px;}


	.scrollup {
		-webkit-transform:scale(.75);
		-moz-transform: scale(.75);
		-o-transform: scale(.75);
		-ms-transform: scale(.75);
		transform: scale(.75);
		bottom:-12px;
		left:45%;
		display: block!important;
		position:relative!important;}
	
	ul#ice-switcher { display:none}
	
	body.offline_page .inputbox { width:auto}
	
	#search form .inputbox { width:auto}
	
	.icemegamenu > ul { margin-top:0; }
	
	.icemegamenu {text-align:left}
	
	.collapse {overflow: hidden!important;}
 
	.ic-event-div .ic-box-date {width: auto; float: none;}
  
  div.itemContainer.k2-col-3 {
		width: 100%;
		margin: 0%;
		text-align: center;
		}
		
	.jshop h1 {
		 font-size: 28px;
		line-height: 30px;
		}
	
	.article-with-images .sigProLink img,
	.article-with-images .sigProLink.images-right img{
		margin-left: auto;
		margin-right: auto;
		display: block;
		text-align: center;
		float: none;
		}
  }

@media (max-width: 979px) {
	
div.container > .menu_cart > div.icemegamenu .icemegamenu { background:#264666;}	
	
}



.k2span6 {margin-left: 10px;}


