@media screen and (max-width: 512px) {
	
ul,ol {
	padding: 0;
	margin: 0;
	list-style:none;
}
ul.list_mid{
	font-size:12pt;
}

ul.list_mid li{
	margin:6px 0px;
	line-height:13pt;
}

body {
	height: 100%;
	font-family: "Montserrat Alternates", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	background: none;
	margin:0px;
	padding:0px;
	font-size:12pt;
}

#cover{
	width:100%;
	min-width:300px;
	height:auto;
}


/* ################# START top_area ################ */

#top {
	height:auto;
	background:#01365A;
	color:#fff;
	overflow:hidden;
}

.top_center{
	margin:0px auto;
	max-width:512px;
	min-width: 300px;
	display: block;
	height:auto;
	color:#fff;
	font-size:11pt!important;
}

.top_center ul{
	height: auto;
	padding:12px 0px;
	margin:0px 0px;
	list-style-type:none;
	width:100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
}

.top_center li{
	padding:0px;
	text-align:center;
	font-size:12pt!important;
}

.top_center a {
	color:#fff;
	text-decoration:none;
}

.social_bttn{
	width:100%;
	height:auto;
	overflow:hidden;
	width:100%;
	margin:2px auto;
}

.social_bttn>div{
	width:100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
}

.social_bttn a{
	height:auto;
	margin:0px;
}

.social_bttn img{
	margin:0px 0px 0px 2px;
	height:20px;
}

.social_bttn span{
	display:block;
	float:left;
	margin-top:0px;
}

.phone{
	width:auto;
	margin:0px auto;
	padding:8px 0px;
	display:block;
	background:#002549;
	border-left:2px solid #004d97;
	border-right:2px solid #004d97;
	text-align:center;
	height:32px;
	overflow:hidden;
	font-size:11pt!important;
}

.phone>img{
	float:left;
}

.phone span{
	float:none;
	display:block;
	margin-top:0px;
}


.social_bttn a.whatsapp{
	width:auto;
	display:block;
	background:#21b632;
	padding:6px 12px;
	text-align:center;
	grid-column: 1 / 3;
}

.social_bttn a.whatsapp span{
	width:100%;
	padding:2px;
	text-align:center;
}

.social_bttn a.whatsapp img{
	display:none;
}

.social_bttn a.instagram{
	display:none;
}


/* ################# END top_area ################ */

#container {
	display: grid;
	grid-template-columns: 0.5fr 4fr 0.5fr;
	gap: 0px 0px;
	grid-auto-flow: row;
	grid-template-areas:
    "header_area header_area header_area"
	"menu_area menu_area menu_area"
	"hor_menu hor_menu hor_menu"
    "vis_area vis_area vis_area"
	"multi_content multi_content multi_content"
    "content_area content_area content_area";
	width: 100%;
	height: auto;
	margin:0px auto;
}

#header_area {
	z-index:2;
	background:#fff;
	grid-area: header_area;
	width: 100%;
	padding:6px;
	box-sizing:border-box;
}

#header_left {
	border-bottom:2px solid #ccc;
	padding:6px;
}

#header_center {
	clear:both;
	margin:0px;
	width:100%;
	height:auto;
}

#header_right {
	margin:6px auto;
	border:1px solid #ccc;
}



#multi_content{
	grid-area: multi_content;
	width:100%;
	height:auto;
	clear:both;
	float:left;
}

.content_div{
	display: block;
	grid-area: content_area;
	
}

#left_sided{
	display:none;
	visibility:hidden;
}

#left_sided li{
	margin-top:10px;
}


#content {
	z-index:1;
	width: 100%;
	height: auto;
	padding:20px;
}

#reserved {
	z-index:3;
	background:#181817;
	width: 100%;
	height: 40px;
	padding:6px;
	overflow: hidden;
	clear:both;
}





.logo{
	width:280px;
	height:auto;
	padding:4px;
	margin:0px auto;
}


.logo>a{
	margin:0px auto;
	background-image:url(../img/logo.png);
	width:280px;
	height:50px;
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:20px 0px;
	display:block;
	padding:0px 0px 0px 90px;
	color:#01365A;
	font-size:32pt;
}

#hor_menu{
	grid-area: menu_area;
	width: 100%;
	height:auto;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0px;
	background:#003051;
	
}

#reserved_center a{
	color:#fff;
	font-size:9pt;
}

.reserved_menu{
	
}

.reserved_menu ul{
	list-style-type:none;
}


.reserved_menu li{
	margin:0px 10px 0px 10px;
}

.small_text{
	font-size:9pt;
}

/* ################## Меню заказа ############## */

#order_menu{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0px 1px;
	grid-auto-flow: row;
	margin:0px;
	list-style-type:none;
}

#order_menu img{
	display:none;
}

#order_menu li{
	text-align:center;
	vertical-align:center;
	margin:8px 0px 0px 0px;
	padding:6px;
}


#order_menu li span{
	font-weight:600;
	font-size:11pt;
	color:#01365A;
}

.image-title{
	white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
	
}


#category_menu{
	
}

.category_href{
	border:1px solid red;
}



/* virtuemart

*/

.cat_product_container{
	border: 1px solid #ddd;
	margin: 2px;
	padding:20px;
	width:300px;
}

cat_product{
  float: left;
  border: 5px solid #ddd;
  width: 300px;
  padding:10px;
  margin: 4px;
}

.cat_product_media_container{
	text-align: center;
	margin-bottom: 15px;
	float: left;
    width: 250px;
}

.browseProductImage {
	height: auto;
	max-width: 100%;
}


.child-product-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.child-product{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.child-product-name{
    font-size: 12px;
}

#vis_menu{
	grid-area: vis_area;
}

#myCarousel{
	display:none;
}

.carousel-inner{
	
}

.price_alt{
	width:100%;
	height:auto;
	border-radius:6px;
	border:1px solid #ccd;
	overflow:hidden;
	margin:12px 0px;
	
}

.price_alt ul{
	list-style:inside;
}


/* ############ Модуль Добро пожаловать*/

.custom_welcome{
	width:100%;
	
}


.custom_welcome h3{
	margin:6px 0px 0px 0px;
	width:100%;
	text-align:center;
	vertical-align:center;
	padding:30px;
}

.custom_welcome p{
	margin:10px 0px 10px 0px;
	width:100%;
	text-align:center;
	vertical-align:center;
	padding:10px;
	font-size:12pt;
	color:#000;
}

.five_cells{
	width:100%;
	margin:30px 0px 20px 0px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
}

.five_cells>div{
	text-align:center;
	padding:6px;
}

.five_cells>div>img{
	display:block;
	width:80px;
	height:80px;
	margin:0px auto;
	margin-bottom:30px;
	clear:both;
}

.full_solid{
	background: rgb(118,211,35);
	background: -moz-linear-gradient(90deg, rgba(118,211,35,1) 0%, rgba(165,235,103,1) 35%, rgba(79,155,81,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(118,211,35,1) 0%, rgba(165,235,103,1) 35%, rgba(79,155,81,1) 100%);
	background: linear-gradient(90deg, rgba(118,211,35,1) 0%, rgba(165,235,103,1) 35%, rgba(79,155,81,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#76d323",endColorstr="#4f9b51",GradientType=1);
	padding:20px;
}

.watch_img>img{
	width:260px;
	z-index:99!important;
	display:block;
	margin:0px auto;
	
}

.watch_title{
	padding:40px;
	
}

.full_solid>h3{
	color:#F3F4EF;
	margin:0px;
	padding:0px;
}

.full_solid>h5{
	color:#e3e4eF;
	margin:0px;
	padding:0px;
}

.full_solid>p{
	color:#F3F4EF;
	margin:0px;
}

.full_solid ul{
	color:#F3F4EF;
	margin:0px;
}


/* ########## footer ########## */

#footer{
	width: 100%;
	box-sizing:border-box;
	background:rgb(36,36,36);
	padding:10px 0px 10px 0px;
}

#footer_row {
	width: 100%;
	box-sizing:border-box;
	margin:0px auto;
}

#footer_left {  }
#footer_center {  }
#footer_right { }


.footer-item {
	padding:20px 20px 6px 20px;
	border-right:1px solid #61615f;
}

.non-border {
	border:0px;
}

.footer-item .footer-logo {
	margin-bottom: 25px;
	width:100%;
}

.footer-item .footer-logo img {
	width:110px;
	height:114px;
	display:block;
	margin:0px auto;
}

.footer-item .footer-logo a {
	display: inline-block;
}

.footer-item p {
	color:#dadbd7;
	letter-spacing: 0.5px;
	font-size:10pt;
}

.footer-item h4 {
	color: #F9AD81;
	font-weight: 500;
	margin-bottom: 10px;
}

.footer-item ul {
}

.footer-item ul li {
	list-style: none;
	color: #9d9d9d;
	line-height: 24px;
	font-size: 14px;
	letter-spacing: 0.5px;
	position: relative;
	padding-left: 25px;
}

.footer-item ul li img {
	position: absolute;
	left: 0;
	top: 4px;
}


.footer-item a{
	margin-top: 5px;
	color: #9d9d9d;
	font-size:12pt;
}

.footer-item a:hover{
	color:#dadbd7;
}




/* ########## контакты ########## */


#contacts{	
	width: 100%;
	margin:0px 0px 30px 0px;
	clear:both;
}
	
.contact_main_row{
	width: 100%;
	
}

.contact_cell{
	clear:both;
}

.contact_info {
	padding:20px;
	text-align:center;
	margin:0px auto;
}

.contact_info img{
	width:30px;
	height:30px;
	float:left;
	border:0px;
	
}

.contact_info div{
	display:block;
	vertical-align:center;
	text-align:center;
	padding:10px 20px 0px 20px;
}

.name_mid{
	color:#666;
}

.map{
	height:450px;
	border:1px solid red;
}

.map>iframe{
	width:100%;
}

.hidden{
	color:#fff!important;
	margin:0px 0px 0px 20px;
	font-weight:bold;
}

#dj-megamenu108select{
	width:auto!important;
}

}




/*  восстановление печати  */

.restoring_seal_img{
	display: grid;
	grid-template-columns: 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
	
}

.restoring_seal_desk{
	padding:0px 20px;
}

.price_alt{
	width:100%;
	height:auto;
	padding:40px;
	border-radius:6px;
	border:1px solid #ccd;
	overflow:hidden;
	margin:12px 0px;
	
}

.price_alt ul{
	list-style:inside;
}















/* #######################    для максименю    ###########*/

li.maximenuck {
	margin:0px!important;
}

a.maximenuck {
}

a.maximenuck span{
	padding:0px 4px 0px 0px!important;
}

.maximenuckh{
}




/* #######################    артикли    ###########*/

.articleBody{
	width:100%;
}

.article_header{
	margin:12px auto;
	width:100%;
	position:relative;
	top:0px;
	overflow:hidden;
}


.article_header img{
	width:auto;
}

.article_head_desc{
	color:#fff!important;
	width:100%;
	height:auto;
	padding:30px;
	display:block;
	background:rgba(0,21,35,0.8);
	border:1px solid #ccc;
	font-size:12pt;
	letter-spacing:0.5pt;
	text-align:left;
}

/* ################# стили для артиклей флеш печати ######################### */

.flash_article {
	width:100%;
	background:#ebecec;
}

.flash_article_top {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
	padding:40px;
	
}

.fl_art_title{
}

.fl_art_title>h2{
	width:250px;
}

.href_orange{
	display:block;
	margin:0px auto;
	background:#b22e2a;
	color:#eee;
	padding:8px;
	text-align:center;
	margin-top:20px;
}

.href_orange:hover{
	background:#01365A;
	color:#eee;
}

.fl_art_img{
}

.fl_art_img>img{
	width:400px;
}

.fl_art_desc{
    grid-column: 1;
    grid-row: 2;
	margin-top:30px;
}


/* ################# стили для конвеера ######################### */

.conveyor{
	margin:30px 0px 20px 0px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0px 10px;
}

.conveyor>div{
	text-align:center;
}

.con_img{
	padding:10px 20px;
}

.con_img>img{
	display:block;
	width:60%;
	margin:0px auto;
	clear:both;
}

.con_img h5{
	display:block;
	margin-top:12px;
	word-wrap:break-word;
	height:40px;
	text-align:center;
	vertical-align:middle;
}

.con_desc{
	background:#203143;
	color:#eee;
	padding:20px;
}




}