@media only screen and (max-width:1024px) {
	.col-3 .ess-gallery .col-md-6,
	.col-2 .ess-gallery .col-md-6 { float: none; width: auto; }
	.col-3 .ess-gallery .col-md-6 > .thumb:first-child,
	.col-2 .ess-gallery .col-md-6 > .thumb:first-child { margin-top: 0; }
}
@media only screen and (min-width:801px) and (max-width:1024px) {
	
	.col-3 .col-md-6 .thumb label,
	.col-1 .thumb label,
	.col-2 .thumb label { width: 20%; }
	.col-2 .ess-gallery .thumb label { width: 16.6666%; }

	.col-md-6 > .dec { max-height: none; }
}


@media all and (max-width:800px), (max-device-width:800px){
.itemTitle{ text-align:center; }
.itemTitle *{ text-align:center; }

.ess-gallery .col-md-6:last-child > *:first-child { margin-top: 15px; }
.row > * { float: none; width: auto;  clear:both;}

.essTabs{ height:auto; }
.essTabs label{ float:none; display:block; background-color:#344146; font-size:13px; color:#fff; padding:8px; text-align:left; margin-right:0; height:auto; line-height:normal; }
.essTabs label:hover{ color:#fff; }
.essTabs label:before{ content:'+'; text-align:center; display:inline-block; background:#eee; color:#333; font-family: arial; font-size: 16px; margin-right:10px; width: 24px; height: 24px; line-height: 24px; border-radius:2px;  }
.essTabs .checkbox:checked ~ label:before{ content:'-'; }

.tabBox{ padding:0; background:none; }
.tabBox + .tabBox{ margin-top: 5px; }
.panel{ border:1px solid #547387; border-top:0; padding:15px; position:static; width:auto; }
.panel img{ float:none; display:inline-block; margin:10px 0; }


.img-holder input:checked ~ .lightbox .img-popup { max-width: 100%; }
	.img-holder .imgBox { padding-bottom: 62.5% !important; }
	.thumb{ text-align: center!important; }
	.thumb label { width: 16.6666% !important; }
	.col-md-6:last-child > *:first-child { margin-top: 15px; }
	.col-md-6 > .dec { max-height: none; }
	.col-md-6 > .thumb:first-child { margin-top: 0; }
	.scrollBox .img { float: none; margin: 0 0 15px; text-align: center; }

.ess-col-main,
.col-mdl{ width:100%; float:none; margin-left:0; }

/* Responsive Video
   ----------------------------- */
iframe,  
object,  
embed { width:auto; height:auto; max-width:100%; display:block; }

.rtable{ width:94%; overflow:auto; }

.lightbox-target:target .img-popup{max-width:400px;max-height:400px; margin-left:-200px; }

}


@media all and (max-width:767px), (max-device-width:767px){
a.lightbox-close{ top: 15px; right:15px; width:30px; height:30px; -webkit-background-size: cover; background-size: cover; }

.col-md-6 > .thumb:first-child { margin-top: 0; }
	.thumb label { float: none; }
	.img-holder input:checked ~ .lightbox { position: relative; overflow: visible; margin-left: -15px; margin-right: -15px; }
	.img-holder input:checked ~ .lightbox .img-popup { border-width: 3px; }
	.img-holder .imgBox { padding-bottom: 100% !important; }


}


@media all and (max-width:640px){
.thumb label { width: 20% !important; }

}

@media all and (max-width:480px), (max-device-width:480px){
.mdl-Box .fr{ margin:0 0 10px; float:none; text-align:center; }

.img-holder,
.img-holder .imgBox{ height:240px; }

.similar .item + .item{ margin: 15px 0 0; }

}

@media all and (max-width:380px), (max-device-width:380px){
#promo-btn a{ display:block; margin:5px 0; }

.thumb label { width: 25% !important; }

}

@media all and (max-width:360px), (max-device-width:360px){
iframe,  
object,  
embed{ width:100%; }

.rtable{ width:100%; max-width:250px; overflow:auto; }
}