/* ---------------------------------------------------------------------- */
/*	Media Queries
/* ---------------------------------------------------------------------- */

/* Small devices (tablets, 768px and up) */
@media (min-width:768px) { 

	.plftc { padding-left:calc((100vw - 750px) / 2); padding-right:calc((100vw - 750px) / 2); }
	
	.ls-block {
		position:absolute;
		bottom:0;
		min-height:450px;
		width:100%;
		padding:40px 0 0 80px;
		background:url('/site/theme/img/ico-letter-q.png') no-repeat top left;
	}
	
	.ls-block .h1 { font-size:42px; }
	.ls-block .h3 { font-size:24px; }
	
	.box-promo { width:400px; }
	
	.box-promo-product {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		height:auto;
		width:70px;
		overflow:hidden;
		white-space:nowrap;
		margin:0;
	}
	.box-promo-product-header {
		-moz-transform-origin:0 50%;
		-moz-transform:rotate(-90deg) translate(-50%, 50%);
		-webkit-transform-origin:0 50%;
		-webkit-transform:rotate(-90deg) translate(-50%, 50%);
		-o-transform-origin:0 50%;
		-o-transform:rotate(-90deg) translate(-50%, 50%);
		-ms-transform-origin:0 50%;
		-ms-transform:rotate(-90deg) translate(-50%, 50%);
		transform-origin:0 50%;
		transform:rotate(-90deg) translate(-50%, 50%);
		position:absolute;
		top:0;
		bottom:0;
		height:70px;
		width:auto;
		margin:auto;
		font-weight:300;
		font-size:36px;
		line-height:70px;
	}
	
	.box-bg-wine { height:550px; }
	.box-bg-wine .img-wine { height:750px; }
	.box-bg-bottle { position:absolute; bottom:-200px; left:0; right:0; }
	
	/*.ls-slider .ls-item .cover { height:calc(100vw / 2); }*/
	
	
	.center-sm { position:absolute; top:0; bottom:0; left:0; width:100%; white-space: nowrap; }
	.center-sm:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
	.center-sm .centered { display: inline-block; vertical-align: middle; width:100%; white-space: normal; }
	
	.lSSlideOuter .lSPager.lSpg > li { width: 30px; }
	
	.menu-page i { display: inline-block; }
	

}

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {
	
	section.xs { padding-top:20px; padding-bottom:20px; }
	section.sm { padding-top:30px; padding-bottom:30px; }
	section.md { padding-top:60px; padding-bottom:60px; }
	section.lg { padding-top:120px; padding-bottom:120px; }
	section.bg { padding:120px 15px; }
	
	.box-square { padding:0 15px; }
	
	.box-form-children { position: absolute; bottom: -20px; font-size: 11px; display: block; padding: 0; }
	
	.title_primary { font-size: 120px; }
	.title_secondary { font-size: 47px; }

	#block-product { padding:60px 0; }
	
	.ls-fullheight { height:auto; position:absolute; top:0; bottom:0; }
	
	.quantity-wrap { padding:0 20px; }
	
	.lg-outer .lg-img-wrap { padding: 80px; }
	
	.plftc { padding-left:calc((100vw - 980px) / 2); padding-right:60px; }
	
	.ratio-md-custom { padding-top:71.428571% }
	
	.box-home { padding:60px; min-height:500px; }
	.box-page { padding:30px; min-height:400px; }
	
	.col-md-1-5 { float:left; width: 20%; }
	
	.wrap-ls-fill, .wrap-ls-fill .lSSlideOuter, .wrap-ls-fill .lSSlideWrapper, .wrap-ls-fill .ls-fill, .wrap-ls-fill .ls-item { height:100%; }
	
	.bg-line { position:relative; }

	.bg-line:before {
		content:'';
		display:block;
		background-color:#CCC;
		width:1px;
		position:absolute;
		top:0;
		height:100%;
		left:calc(62.5% - 1px);
	}
	
	.wine-block { min-height:380px; background-position:left center; }
	
	.menu-page { display: table; width:100%; }
	.menu-page > li { display:table-cell; text-align:center; }
	
	.box-promo.active { transform:translateX(calc(100% - 74px)); }
	.box-promo:hover { transform:translateX(0); transition-delay: 0s; }
	
	.box-product-info { min-height:40px; }
	
	.products-list .product-item { padding-bottom:0px; }
	
	.wine-block { margin-bottom:-140px; }
	
	.pr-md-30 { padding-right:30px; }
	
	.br-offers { border-right:1px solid #CCC; }

	/*.ls-slider .ls-item .cover { height:calc(100vw / 3); }*/
	
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
	
	#header { position:absolute; }
	#header .btn { padding:20px 36px; }
	#header.affix { position:fixed; }
	#header-wrap { padding-bottom:120px; }
	
	#header .menu.menu-primary li:first-child { display:none; }
	#header.affix .menu.menu-primary li:first-child { display:inline-block; }
	
	#header.affix .menu.menu-primary > li { padding: 0 10px; }
	#header .menu > li { padding: 0 25px; }
	#header.affix .menu.menu-primary > li:first-child { padding-left:0; }
	
	#header-bottom .menu > li { padding: 0 40px; }
	
	#header-wrap .ls-banner { margin-top:0; }
	
	.plftc { padding-left:calc((100vw - 1170px) / 2); padding-right:60px; }
	
	.primary-logo { position:absolute; top:40px; padding:0 15px; text-align:center;	}
	.primary-logo img { height:auto; padding-bottom:0; }
	
	.products-list .product-item:nth-child(2n) { background: #F9F9F9; }
	.products-list .product-item:nth-child(4n), .product-item:nth-child(4n+1) { background: #EEE; }
	
	.btn { padding-left:30px; padding-right:30px; }
	
	.btn-link { margin: 0; padding: 0; padding-left:10px; padding-right:10px; }

}