/* Global styles */

html{font-size:100.1%}

body{}

/*select,input,div,span,font,textarea{font-size:11px;font-family:Tahoma, Arial, Verdana}*/

a img,img,html,body{border:none}
a img,img,a{outline:none!important}
:focus{outline:none}
tr.mid td{vertical-align:middle}
.fil{overflow:hidden;height:6px;width:100%}
.fil1{overflow:hidden;height:0px;width:100%}
.fil2{overflow:hidden;height:14px;width:100%}
.fil3{overflow:hidden;height:1px;width:100%;margin:18px 0;background:#E1E2E5}
.fil4{
	width:100%;
	clear:both;
	/*border-bottom:1px solid #ccc;*/}
.arc{/*font-family:Arial, Tahoma, Verdana*/}
.upc{text-transform:uppercase}
.white{background:#FFF}
a{color:#000;text-decoration:underline}
a:hover{color:#000;text-decoration:none}
.profi{width:100%;color:#000;font-size:19px;padding-bottom:60px;text-align:center}

textarea{padding:1px}
.price{color:#358f34;font-size:26px; font-family: 'Arial', sans-serif; font-weight:400!important; white-space:nowrap;}
.market-price{background:url('line_through.gif') repeat-x center}
.ptbl td{vertical-align:middle;text-align:left;padding:3px 8px}
#axcrt{
	border: 3px solid #517921;
	color:#FFFFFF;
	opacity:0.9;
	z-index: 100;
	width: 300px;
	height: 100px;
	font-size: 14px;
	padding-top: 42px;
	background-color: #729F20;
}
table.nl tr td a{text-decoration:none}
table.nl tr td a:hover{text-decoration:underline}
a.noline{text-decoration:none}
a.noline:hover{text-decoration:underline}
a.nl,a.nl:hover{text-decoration:none}
.oki{color:#393}
.error{color:#f60}
.cattop{margin-top:4px;padding:4px 0}
.catbot{padding: 4px 0 8px 0}
.imboxr,.imboxl{text-align:center;vertical-align:top}
.imboxr img, .sr{margin-left:8px}
.imboxl img, .sl{margin-right:8px}
img.delim,td.delim{width:4px;height:4px}
.sectb a,.sectb a:hover{color:#126FAA}
/*����� �� �������*/
.fsttab{border:0px solid #bfbfbf;background:url('') repeat-x top left}

.sectb{vertical-align:top;font-size:11px;white-space:nowrap;padding:1px 8px}
.semafor {position: absolute; z-index: 1; top: 0px; right: 0px; background:url('best.png'); height: 70px; width: 70px;}
.cl9{font-size:9px;}
.cl12{font-size:16px;
	line-height: 17px;
  font-family:"Arial Light";}
.cl18{font-size:18px;}

/* Pop-up styles */

.highslide-active-anchor img{visibility:hidden}
.highslide-wrapper{background:#FFF}
.highslide-image{border:4px solid #FFF;background:#FFF}
.highslide-loading{display:block;color:#FFF;font-size:11px;font-weight:bold;text-decoration:none;border:1px solid #FFF;padding:3px;background:#000}
a.highslide-loading,a.highslide-loading:hover{color:#FFF;font-weight:bold;text-decoration:none}
.highslide-move{cursor:move}
.highslide-overlay{display:none}
a.highslide-full-expand{display:block;width:34px;height:34px;margin:0 10px 10px 0;background:url('fullexpand.gif') no-repeat}
.highslide-display-block{display:block}
.highslide-display-none{display:none}
.highslide{cursor:url(zoomin.cur), pointer;outline:none; display:block; margin-right:20px;}

/* Rating styles */

.unit-rating{list-style:none;height:20px;position:relative;margin:0;padding:0;background:url('starvote.gif') repeat-x top left}
.unit-rating li{text-indent:-90000px;float:left;margin:0;padding:0}
.unit-rating li a{outline:none;display:block;width:19px;height:20px;text-decoration:none;text-indent:-9000px;z-index:20;position:absolute;padding:0}
.unit-rating li.current-rating{position:absolute;height:20px;display:block;text-indent:-9000px;z-index:1;background:url('starvote.gif') left bottom}
.unit-rating li a:hover{z-index:2;left:0;background:url('redstar_big.gif') left center}
.unit-rating a.r1-unit{left:0}
.unit-rating a.r1-unit:hover{width:19px}
.unit-rating a.r2-unit{left:19px}
.unit-rating a.r2-unit:hover{width:38px}
.unit-rating a.r3-unit{left:38px}
.unit-rating a.r3-unit:hover{width:57px}
.unit-rating a.r4-unit{left:57px}
.unit-rating a.r4-unit:hover{width:76px}
.unit-rating a.r5-unit{left:76px}
.unit-rating a.r5-unit:hover{width:95px}

/* Menu styles */

td.dtree{
	width: 99%;
	padding: 1px 0px 2px 0px;
	background-color: #4059BC;
}

.sss{
	background:#E9DB12;}



td.dtree a,td.dtree a:hover{text-decoration:none}
tr.dtree td{vertical-align:top;text-align:left}
tr.dtree:hover,tr.dtree:hover a,tr.dtree a:hover{color:#126FAA}
td.dtfon{background: url('line.gif') repeat-y top left;}

 /* Index styles */


.fix{overflow:hidden;height:3px;width:100%;background:#4F78A0}
.headlink{color:#fff;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:5px 16px;background:url('mfon.gif') repeat-x top left #E58A40}
.headlink a{text-decoration:none}
.headlink a:hover{text-decoration:underline}
.center{padding:0 4px; width:100%;}
.poisk a,.headlink a{color:#fff}
.htba{height:94px;padding-left:15px;background:url('nfon.gif') repeat-x top left #446991}
.htbb{padding-right:16px;width:50%;background:url('nfon.gif') repeat-x top left #446991}
.fonta{color:#fff;font-size:27px;/*font-family:"Trebuchet MS", Arial, Verdana*/}
.fontb{color:#fff;padding-left:1px;font-size:14px;/*font-family:"Trebuchet MS", Arial, Verdana*/}
.poisk{color:#fff;width:100%;border-top:1px solid #fff;background:url('pfon.gif') repeat-x top left #757A7B}
.poisk1{color:#fff;height:30px;padding:0 16px}
.btbl{text-align:left;color:#fff;height:70px;font-weight:bold;vertical-align:middle;padding:0 16px;background:url('bfon.gif') repeat-x bottom left #4F78A0}
.delm{cursor:default;margin:0 4px}
.pform{width:360px;border:1px solid #616265;padding-left:2px}
.stat{font-family:Tahoma, Arial, Verdana !important}

/* Block styles */

#left,#right{width:190px;background:url('') repeat-y top left }
img.fixwidth{width:190px;height:1px}
.cbt{padding:4px 8px;}


.banner_right_header{
	float:left;
	/*margin-left:-14px;*/
	width:99.8%;
	font-size: 14px;
	/*font-family:PT-Sans Regular;*/
	font-weight: bold; 
	border-top: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	background: rgb(246,246,246); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(236,236,236,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(236,236,236,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(236,236,236,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(236,236,236,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(236,236,236,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(236,236,236,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
	}
.banner_right_header p{
	padding-left:15px;
	padding-top:5px;
	padding-bottom:5px;
	}		
.banner_right_module{
	/*margin-left:-14px;*/
	float:left;
width: 307px;
height: 431px;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	}	
.banner_right_module p{
	margin:5px 0px 5px 0px;
	padding-left:20px;
	padding-right:20px;
	}
.banner_right_module ul{
	margin-top:10px;
	margin-bottom:5px;
	padding-left:20px;
	padding-right:20px;
	}		
.banner_right_module hr{
	margin: 0px 20px 0px 20px;}		

.bf{font-weight:bold;
}
.category{
	font-weight:bold;
	background:#F1E909;
	}

.hdb{
	padding-bottom: 15px;
}
.hdbtop{padding:8px}
.hmin{padding:4px 0}
.hdbot{
	margin:0;
	padding:10px;
	/*background:#E1E2E5*/}
.hdbot a{font-weight:bold}
.hd a{color:#000000;text-decoration:none}
.hd a:hover{color:#126FAA;text-decoration:none}

/* Table styles */

table.gre td{background:#fff}
table.gre td.lt{font-weight:bold;background:#E4E6E9}
.pad{padding:8px}
.padt{padding:3px 8px}

.titlePF{
	float: left;
	width: 100%;
	padding: 20px 5px;
	box-sizing: border-box;
	color: #5d6083;
}



/* .container .personal h1{
    color: #5d6083;
    margin-top: 20px;
    margin-bottom: 20px;
	padding: 10px 0px;
	font-weight: 500;
    font-size: 2em;
	line-height: 1.1;
	font-family: inherit;
} */

.select_region_agency{
	float: left;
	width: 100%;
	padding: 20px 5px;
	box-sizing: border-box;
	font-size: 14px;
}

.select_region_agency .row {
	/* float: left;
	width: 100%; */
}

.select_region_agency .row .span1{
    /* width: 300px; */
    vertical-align: middle;
    margin: 0px;
    padding: 13px 40px 10px 30px;
    font-size: 15px;
    line-height: 34px;
    color: #575b71;
    text-align: left;
    /* float: left; */
}

.select_region_agency .row .span2{
    width: auto;
    padding: 0px;
    text-align: left;
    /* float: left; */
    margin: 0px 0 0px 0px;
}

.select_region_agency .row .span2 select{
    background: #fff;
    width: 300px;
    border: 1px solid #BBBBBB;
    padding: 0 16px;
    box-sizing: border-box;
    height: 40px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 6px;
}

.select_region_agency .personal-info-wrap{
	/* width: 50%;
    float: left;
    padding: 0 10px;
    box-sizing: border-box; */
}

.select_region_agency .personal-info-wrap .personal-info_in{
	margin: 0px;
}

.select_region_agency .personal-info-wrap .personal-info_in .formElement{
	box-sizing: border-box;
}

.select_region_agency .personal-info-wrap .personal-info_in label{
	/* display: inline-block;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #000;
    font-weight: normal; */
}

.select_region_agency .personal-info-wrap .personal-info_in input,
.select_region_agency .personal-info-wrap .personal-info_in select{
    /* background: #fff;
    width: 300px;
    border: 1px solid #BBBBBB;
    padding: 0 16px;
    box-sizing: border-box;
    height: 40px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 5px; */
}

.select_region_agency .personal-info-wrap .personal-info_in select{
    width: 100% !important;
	max-width:400px!important;
}

.select_region_agency .personal-info-wrap .personal-info_in .form-control.datepicker-here{
    background-color: #eee;
}

.select_region_agency #region-select-popup{
    display: none;
}

.select_region_agency #agency-select-popup{
    display: none;
}

.select_region_agency #agency-select-popup.open{
    display: block;
}

.select_region_agency .region-list2 {
    padding: 20px 10px 15px 10px;
    margin: 25px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.select_region_agency .region-list2 .col-sm-4{
	float: left;
	width: calc(33.33333333% - 30px);
	position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.select_region_agency .region-list2 a{
    display: block;
    padding: 0 8px 10px 8px;
    text-decoration: none;
	color: #1d3c7c;
}

.select_region_agency .region-list2 a:hover{
	color: #3164ce;
}

.select_region_agency .row .span2 button{
	display: flex;
	align-items: center;
	height: 56px;
	min-width: 390px;
	width: auto;
	font-weight: bold;
	padding-left: 18px;
	font-size: 14px;
	text-align: left;
	color: #333;
    background-color: #fff;
    border-color: #ccc;
	text-transform: none;
	outline: none;
}

.select_region_agency .row .span2 button:hover {
    background: #E4BF59;
}

.select_region_agency .caret{
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.select_region_agency h3{
	padding: 5px 0px;
    font-weight: 600;
    color: #575b71;
    line-height: 1.1;
	font-size: 18px;
	font-family: inherit;
}

.select_region_agency .row p{
    margin: 0px;
    padding: 0px 0px 12px 0px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
}

.select_region_agency .btn.submit_region{
    color: #333;
    background-color: #fff;
    border-color: #ccc;
	border-radius: 6px;
    height: 36px;
    display: inline-block;
    border: 1px solid #bbb;
    padding: 0 16px;
    font-weight: normal;
    line-height: 36px;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
	margin-left: 0px;
}

.select_region_agency .btn.submit_region:hover{
	background: #E4BF59;
}

.popup-select .filter-option {
    padding-right: 10px;
    display: block;
    width: 100%;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
	box-sizing: border-box;
}

.personal .btn.submit_region{
    display: block;
	width: auto;
	text-transform: none;
	border-radius: 6px;
    height: 36px;
    display: inline-block;
    color: #695317;
    background-color: #ffd663;
    border: 1px solid #bbb;
    padding: 0 16px;
    font-weight: normal;
    line-height: 36px;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
	outline: none;
}

.personal .btn.submit_region:hover{
	background: #E4BF59;
}

.personal-info-wrap h2{
	/* position: static;
    border-width: 0px;
    font-size: 21px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #5d6083;
    font-weight: bold;
    text-align: left;
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 7px;
    background: none;
	line-height: 1.1; */
}

#ui-datepicker-div{
	background-color: #fff;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.32);
	-moz-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.32);
	box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.32);
}

.ui-datepicker-calendar thead th span{
	color: #FF9A19;
}

.ui-datepicker-next.ui-corner-all{
	background-image: url(/data/MarketShop/css/svg/arrow-point-to-right.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	border: 1px solid rgba(0,0,0,0);
	cursor: pointer;
}

.ui-datepicker-next.ui-corner-all:hover{
	background-image: url(/data/MarketShop/css/svg/arrow-point-to-right.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-color: rgba(0,0,0,0.1);
	border: 1px solid rgba(0,0,0,0);
}

.ui-datepicker-prev.ui-corner-all{
	background-image: url(/data/MarketShop/css/svg/arrow-point-to-right.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	border: 1px solid rgba(0,0,0,0);
	cursor: pointer;
	transform: rotate(-180deg);
	transform-origin: center center;
}

.ui-datepicker-prev.ui-corner-all:hover{
	background-image: url(/data/MarketShop/css/svg/arrow-point-to-right.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-color: rgba(0,0,0,0.1);
	border: 1px solid rgba(0,0,0,0);
}

/************************* ��� �������� ****************************/
.body_text h1{
	margin-top: 20px;
}

.catalogNGContainer{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 10px;
}

.catalogNG{
	float: left;
	box-sizing: border-box;
	width: calc(20% - 20px);
	margin: 10px;
	max-width: 200px;
	width: 33%;
}

.catalogNG img{
	max-width: 100%;
	height: auto;
}

.catalogNG a{
	display: flex;
	flex-wrap: wrap;
	/* justify-content: center; */
	text-align: left;
}

.catalogNG a .service-title{
	margin-bottom: 0px;
	line-height: 1.3em;
}

.catalogNG a .service-title h2{
	font-size: 15px;
}

.catalogNG .imgServiceBlock{
	width: 100%;
	padding-bottom: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
/************************* ��� �������� ****************************/
/************************* postSingleSection ****************************/
.postSingleSection{
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.postSingleSection .leftPost{
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 20px;
	border-right: 1px solid #e0e0e0;
}

.postSingleSection .leftPost h1{
	font-size: 18px;
}

.postSingleSection .leftPost img{
	float: left;
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	margin: 20px 0px;
	border-radius: 0px;
	border: none;
}

.postSingleSection .leftPost p{
	margin-bottom: 15px;
	line-height: 1.3em;
	font-size: 16px;
}

.postSingleSection .rightPost{
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-left: 20px;
}

.postSingleSection .rightPost h2{
	float: left;
	width: 100%;
	font-size: 16px;
	margin-bottom: 10px;
}

.postSingleSection .rightPost h3{
	float: left;
	width: 100%;
	font-size: 14px;
	margin-bottom: 10px;
}

.postSingleSection .rightPost p{
	margin-bottom: 10px;
	line-height: 1.3em;
	font-size: 14px;
}

.mapSection{
	float: left;
	width: 100%;
	margin-top: 30px;
	min-height: 350px;
	background-color: rgba(0,0,0,0.1);
}

.visitsContent{
	float: left;
	width: 100%;
	background-color: #699234;
	box-sizing: border-box;
	padding: 20px 30px;
	margin-bottom: 15px;
	margin-top: 5px;
	text-align: center;
	color: #fff;
}

.visitsContent h2{
	text-align: center;
	color: #fff;
}

.banderolContent{
	float: left;
	width: 100%;
	background-color: #0052a6;
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 15px;
	margin-top: 5px;
	text-align: center;
	color: #fff;
}

.banderolContent p.attention{
	text-align: justify;
}
.item-image img {
    position: relative; ������ position: absolute;
.firstMeal,
.secondMeal,
.fourMeal,
.thirdMeal{
	margin-bottom: 0px !important;
}

.review_info{
	box-sizing: border-box;
	padding: 0px 10px;
}

.titleG{
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	margin: 10px 0px;
	min-height: 40px;
}

.sostavP{
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.valCOLine{
	float: left;
	width: 100%;
	margin: 15px 0px;
	margin-bottom: 45px;
	display: flex;
	align-items: center;
}

.valCOLine .valCO{
	float: left;
}

.valCOLine #quantity_multiply{
	float: left;
    width: auto;
    height: auto;
    margin-bottom: 0px;
    margin-left: 10px;
    border-radius: 0px;
    font-size: 20px;
    padding: 0px;
}

.lineOrder{
	float: left;
	width: 100%;
	margin: 5px 0px;
}

.lineOrder.bo{
	margin-bottom: 20px;
}

.lineOrder label{
	float: left;
	width: 100%;
	font-size: 13px;
}

.lineOrder .rfield{
    display: block;
    border: 2px solid #cfcfcf;
    font-size: 14px;
    color: #444444;
    padding: 7px 7px 8px;
    width: 250px;
	height: auto;
	border-radius: 0px;
    margin-bottom: 20px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
/************************* postSingleSection ****************************/