/* Extra Large Devices */
@media (max-width: 1396px) {

	.centre {width: 1200px;}

	Header.header, .content, Footer {min-width: 1200px;}

	.left_col {width: 370px;}

	.left_menu .submenu {width: calc(100% + 429px);}

	.rest_det_info {width: 790px;}

}

/* Large Devices, Wide Screens */
@media (max-width: 1200px) {

	.centre {width: 970px;}	

	Header.header, .content, Footer {min-width: 970px;}

	.rest_det_info {width: 560px;}

	.slider {
		width:58%;}

	.left_menu .submenu {
		width: calc(100% + 199px);
	}
}

/* Medium Devices, Desktops */
@media (max-width : 992px) {
	
	.centre {width: 750px;}	

	Header.header, .content, Footer {min-width: 750px;}

	.left_col, .btn_nav_toggle {
		display: none;}

	.slider {
		width: 100%;
		height: 50vw;}

	.rest_det_info {width: 340px;}

	.one_good {width: calc((100% - 30px * 1) / 2);}

	.one_good:nth-child(5n+4) {margin-right: 30px;}

	.one_good:nth-of-type(2n+2) {margin-right: 0;}

	.one_we {padding-left: 0;}

	.one_we:before {position: static; display: block; margin-bottom: 5px;}

}


/* Small Devices, Tablets */
@media (max-width : 768px) {

	.centre {width: auto;}	

	Header.header, .content, Footer {min-width: 0;}	
	
	.header-row {flex-wrap: wrap;}

	Nav.main_menu {width: 100%; text-align: center; margin-bottom: 17px;}

		Nav.main_menu UL {float: none;}

			Nav.main_menu UL LI {float: none; display: inline-block; vertical-align: top;}

			Nav.main_menu UL LI:last-child {margin-right: 0;}

	.for_logo {order: -1; margin-bottom: 20px; width: 100%;}

	.call-us-wrapper, .cart_box_wrapper {flex: 0 0 50%;}

	.user-buttons {justify-content: center;}

	.main_col {width: auto; margin-left: 0;}

	.news_item {width: calc((100% - 30px * 1) / 2);}
	
	.news_item:nth-child(3n+3) {margin-right: 30px;}

	.news_item:nth-child(2n+2) {margin-right: 0;}

	.main_photo {width: 100%; display: table;}

	.rest_det_info {width: 100%;}

	.one_we {width: calc((100% - 20px * 2) / 3);}

	.one_we:nth-child(2n+2) {margin-right: 20px;}

	.one_we:nth-child(3n+3) {margin-right: 0;}

	.buy_onemoretime {width: 100%; background-position: 100% 0, 100% 100%; background-size: contain;}

	.buy_onemoretime .det_price {width: 100%; text-align: center; padding: 0; margin: 0 0 10px;}

	.bo_title {width: 100%; text-align: center; margin-bottom: 20px;}

	A.det_buy {margin: 0 auto; display: block; float: none; clear: both;}
    .main_col Article Img {width: auto !important; max-width: 100%; height: auto !important;}

	.cart_window {width: auto; right: 10px; left: 10px; margin: 0;}

	.cart_place {width: 100%; overflow: hidden;}

	.cpf_1, .cp_one_inp {width: 100%;}

	.cp_one_inp Input, .cp_one_inp Textarea {width: calc(100% - 115px);}

}

/* Extra Small Devices, Phones */ 
@media (max-width : 480px) {

	.slider_arrows, .slider_place {display: none;}

	.user-buttons {flex-direction: column;}

	.languages {margin-right: 0; margin-bottom: 5px; padding-top: 0; text-align: center;}

		.languages A {float: none; display: inline-block; vertical-align: top;}

	.login_box {justify-content: center;}

	.call-us-wrapper, .cart_box_wrapper {flex: 0 0 auto; margin: 0 auto; align-self: flex-start;}

	.call-us-wrapper {margin-bottom: 20px;}

	.news_item {width: 100%; margin-right: 0;}
	
	.news_item:nth-child(3n+3) {margin-right: 0;}

	.we {flex-direction: column;}

	.one_we {width: 240px; margin-right: auto; margin-left: auto; padding-left: 60px;}

	.one_we:nth-child(2n+2), .one_we:nth-child(3n+3), .one_we:nth-child(5n+5) {margin-right: auto;}

	.one_we:before {position: absolute; margin-bottom: 0;}

	.one_good {width: 100%; margin-right: 0;}

	.one_good:nth-child(5n+4) {margin-right: 0;}

	.copy {flex-direction: column; text-align: center;}

	.cp_one_inp {margin: 0; padding-bottom: 0;}

	.cp_one_inp Label {float: none; display: block; text-align: left;}

	.cp_one_inp Input, .cp_one_inp Textarea {width: 100%;}

	.cp_one_inp.fon {margin: 15px 0 8px;}

	.cp_photo {margin-left: 20px; width: 100%;}

	.cp_for_number {width: 100%;}

	.cp_title {width: 100%;}

	A.cp_del {position: relative; top: 15px; left: 33px;}

}

/* Custom, iPhone Retina */ 
@media (max-width : 320px) {
    
}