/*==============================================Content common styles===================================================*/
.simplemodal-data	{position:relative; }
.simplemodal-close	{display:block; overflow:hidden; width:30px; height:30px; position:absolute; z-index:101; top:7px; right:2px; cursor:pointer; background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgNHEuNDMgMCAuNzE1LjI4NXQuMjg1LjcxNXEwIC40MjItLjI4OS43MTFsLTYuMjk3IDYuMjg5IDYuMjk3IDYuMjg5cS4yODkuMjg5LjI4OS43MTEgMCAuNDMtLjI4NS43MTV0LS43MTUuMjg1cS0uNDIyIDAtLjcxMS0uMjg5bC02LjI4OS02LjI5Ny02LjI4OSA2LjI5N3EtLjI4OS4yODktLjcxMS4yODktLjQzIDAtLjcxNS0uMjg1dC0uMjg1LS43MTVxMC0uNDIyLjI4OS0uNzExbDYuMjk3LTYuMjg5LTYuMjk3LTYuMjg5cS0uMjg5LS4yODktLjI4OS0uNzExIDAtLjQzLjI4NS0uNzE1dC43MTUtLjI4NXEuNDIyIDAgLjcxMS4yODlsNi4yODkgNi4yOTcgNi4yODktNi4yOTdxLjI4OS0uMjg5LjcxMS0uMjg5eiIvPjwvc3ZnPg==) 0 0 no-repeat; }


/*Simplemodal*/
	#simplemodal-container .simplemodal-wrap					{overflow-x:hidden !important; overflow-y:auto !important; background-color:#fff; box-shadow: 3px 3px 20px #000; }
	.simplemodal-data					{position:relative; }
	.simplemodal-data__block			{padding:18px; background-color:#fff; }

	.postform-modal						{min-width:320px; padding:18px; }
	.postform-modal	.form-block			{background-color:#fff; }
	.postform-modal .form__title		{font-size:24px; margin-bottom:18px; text-align:center; margin-top:18px; }
	.postform-modal .form__field		{margin-bottom:9px; }
	.postform-modal .form__ok-msg		{margin-top:54px; margin-bottom:54px; text-align:center; }


/*Bunner*/
	.bunner				{display:block; width:870px; margin-right:auto; margin-left:auto; position:relative; z-index:2; }
	.bunner_300			{height:300px; }
	.bunner_140			{height:180px; }

	.bunner_in-catalog	{margin-top:40px; }

	.bunner-block {position:relative; }
	.bunner-block:before {content:''; display:block; clear:both; }
	.bunner-block:hover .carousel-prev,
	.bunner-block:hover .carousel-next{opacity:1; z-index:2; }

	.bunner-block .carousel__item.bunner_140 {height:140px; }

	.top-bunner {margin-top:-30px; margin-bottom:40px; }


/*Catalog menu*/
	.catalog-menu					{width:870px; margin-right:auto; margin-left:auto; padding:11px 38px; list-style:none; border-radius:2px; background-color:#699646; }
	.catalog-menu__item				{position:relative; }
	.catalog-menu__item a		{font-size:20px; cursor:pointer; text-decoration:none; font-family:'Roboto Slab', Arial, serif; font-weight:300; color:#fff; }
	.catalog-menu__item_active a,
	.catalog-menu__item a:hover	{border-bottom:1px solid #fff; }

	.catalog-menu__item_active:after{display:block; width:50px; height:16px; margin-left:-25px; position:absolute; bottom:-28px; left:50%; content:''; background:url(/files/menu-item.png) 0 bottom no-repeat; }

	.fixed					{width:100%; position:fixed; z-index:10000; top:0; }
	.fixed .catalog-menu	{margin-top:0; }

	.menu-block-container	{height:43px; }


/*Catalog list*/
	.catalog-list .columns							{min-height:534px; margin-top:40px; }
	.catalog-list__item								{display:inline-block; width:415px; height:100%; min-height:534px; padding:0; text-align:left; position:relative; background-color:#fff; box-shadow:2px 2px 3px rgba(0, 0, 0, .3); }
	.catalog-list__item__active:before				{height:100%; position:absolute; z-index:100; top:0; left:0; content:''; border-left:4px solid #699646; }
	.catalog-list__item__active:after				{height:100%; position:absolute; z-index:100; top:0; right:0; content:''; border-right:4px solid #699646; }
	.catalog-list__item__active .catalog-list__carousel-block:before		{width:100%; position:absolute; z-index:100; top:0; left:0; content:''; border-top:4px solid #699646; }
	.catalog-list__item__active .catalog-list__item__content:after		{width:100%; position:absolute; z-index:100; bottom:0; left:0; content:''; border-bottom:4px solid #699646; }
	.cart-page .catalog-list__item__active:before	{display:none; }
	.catalog-list__carousel-block					{overflow:hidden; width:415px; height:277px; position:relative; }
	.carousel__item									{float:left; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
	.catalog-list .carousel__item					{width:415px; height:277px; }

	.carousel-block {position:relative; }

	.carousel-prev						{font-size:0; width:56px; height:114px; margin-top:-57px; position:absolute; top:50%; background:url(/files/arr-l.png) 0 0 no-repeat; opacity:0; }
	.carousel-next						{font-size:0; width:56px; height:114px; margin-top:-57px; position:absolute; top:50%; right:0; background:url(/files/arr-r.png) 0 0 no-repeat; opacity:0; }
	.carousel-block:hover .carousel-prev,
	.carousel-block:hover .carousel-next {opacity:1; }
	.catalog-list__carousel-block:hover,
	.carousel-block:hover {cursor:default; }

	.catalog-list__carousel-block:hover .carousel-prev,
	.catalog-list__carousel-block:hover .carousel-next {opacity:1; }

	.carousel-pag						{font-size:0; position:absolute; right:20px; bottom:20px; }
	.carousel-pag a						{display:inline-block; width:7px; height:7px; margin-left:7px; -webkit-transition:all .25s ease-in-out; -moz-transition:all .25s ease-in-out; -o-transition:all .25s ease-in-out; transition:all .25s ease-in-out; border:1px solid rgba(255, 255, 255, .5); background-color:rgba(255, 255, 255, .0); }
	.carousel-pag .selected				{background-color:rgba(255, 255, 255, .5); }

	.catalog-list__item__title			{font-size:40px; position:absolute; z-index:1; top:10px; right:40px; left:40px; text-decoration:none; font-family:'Roboto Slab', Arial, serif; color:#fff; text-shadow:3px 3px 20px rgba(0, 0, 0, .8);cursor:pointer;  }
	.catalog-list__item__title:hover	{font-weight:bold; color:#fff; }
	.catalog-list__item__title__bd		{border-bottom:3px solid #fff; }

	*[id^="modal_window_object-modal_"] .catalog-list__item__title {bottom:26px; top:auto; font-weight:bold; }
	*[id^="modal_window_object-modal_"] .catalog-list__item__title__bd {border-bottom:0; }

	.catalog-list__item__content		{display:table; margin-top:40px; margin-bottom:40px; width:100%; }
	.catalog-list__item__content__left	{display:table-cell; width:36.144578313%; padding-left:36px;position:relative; z-index:101;  }
	.catalog-list__item__content__right	{display:table-cell; font-size:15px; line-height:1.2; padding-right:40px; padding-left:8px; vertical-align:top; color:#320000; position:relative; z-index:101; }

	.catalog-list__item__price			{font-size:25px; margin-bottom:18px; font-family:'Roboto Slab', Arial, serif; font-weight:bold; }
	.catalog-list__item__info			{font-size:13px; margin-top:20px; color:#61993b; }
	*[id^="modal_window_object-modal_"] .catalog-list__item__info 	{font-size:15px; }
	.catalog-list__item__info em 	{font-size:11px; line-height:1.125; font-style:normal; display:block; margin-bottom:9px; margin-top:3px; color:#320000; }

	*[id="wrapper.ajax.account.form.register"] .form__subtitle {margin-top:-31px; }

	.catalog-list__item__ico			{display:inline-block; vertical-align:middle; }
	.catalog-list__item__ico_bief		{width:52px; height:35px; background:url(/files/bief.png) 0 0 no-repeat; }
	.catalog-list__item__ico_pork		{width:53px; height:35px; background:url(/files/pork.png) 0 0 no-repeat; }
	.catalog-list__item__ico_chiken		{width:38px; height:35px; background:url(/files/chiken.png) 0 0 no-repeat; }
	.catalog-list__item__ico_baranina	{width:50px; height:35px; background:url(/files/star_grill_icon_baranina.png) 0 0 no-repeat; }
	.catalog-list__item__ico_indeyka	{width:38px; height:35px; background:url(/files/star_grill_icon_indeyka.png) 0 0 no-repeat; }
	.catalog-list__item__ico_kalmar		{width:54px; height:35px; background:url(/files/star_grill_icon_kalmar.png) 0 0 no-repeat; }
	.catalog-list__item__ico_krevetka	{width:38px; height:35px; background:url(/files/star_grill_icon_krevetka.png) 0 0 no-repeat; }
	.catalog-list__item__ico_ryba		{width:54px; height:35px; background:url(/files/star_grill_icon_ryba.png) 0 0 no-repeat; }

	.object-modal .catalog-list__item			{width:710px; }
	.object-modal .catalog-list__carousel-block	{width:100%; height:474px; }
	.object-modal .catalog-list__item__content	{width:100%; }
	.object-modal .carousel__item				{height:474px; }

	.rouble-symbol		{position:relative; }
	.rouble-symbol:after{width:90%; position:absolute; bottom:.4em; left:0; content:''; border-bottom:3px solid #000; }


/*Btn*/
	.btn{display:inline-block; font-size:13px; line-height:2.230769231; padding:0 11px; cursor:pointer; border-radius:2px; background-color:#699646; color:#fff; }


/*Spinner*/
	.in-basket-num						{width:80px; border-radius:3px; background-color:#699646; }
	.in-basket-num:after				{display:block; clear:both; content:''; }
	.in-basket-num input[type='text']	{display:inline-block; float:left; font-size:13px; width:33%; text-align:center; border:none; background-color:transparent; color:#fff; height:29px; }
	.in-basket-num .input-group-btn		{float:left; width:33%; }

	.cart-block .in-basket-num						{overflow:hidden; width:74px; height:20px; margin-bottom:3px; background-color:#fff; }
	.cart-block .btn								{line-height:20px; height:20px; vertical-align:top; background-color:#fff; color:#000; }
	.cart-block .in-basket-num input[type='text']	{height:20px; background-color:#fff; color:#000; }


/*Cart*/
	.show-cart					{}
	.show-cart_order			{margin-bottom:48px; }
	.cart-block					{width:870px; margin-right:auto; margin-bottom:18px; margin-left:auto; padding:20px; position:relative; z-index:1000; border-radius:3px; background-color:#fff; box-shadow:2px 2px 4px rgba(0, 0, 0, .3); }
	.cart						{display:table; }
	.cart__row					{display:table-row; }
	.cart__text					{display:table-cell; font-size:15px; width:90px; vertical-align:top; text-align:right; color:#320000; }
	.cart__course-text			{display:table-cell; font-size:15px; width:90px; vertical-align:top; text-align:right; color:#320000; }
	.cart__course				{display:table-cell; font-size:15px; width:265px; padding-left:5px; background:url(/files/cart-course.png) 0 bottom repeat-x; }
	.cart__course__price		{display:table-cell; font-size:15px; width:77px; padding-left:5px; vertical-align:bottom; color:#320000; }
	.cart__course__title		{display:inline; background-color:#fff; }
	.cart__course__title span	{font-size:13px; }
	.cart__course__num			{display:table-cell; width:80px; vertical-align:bottom; }
	.cart__course__del			{display:table-cell; width:12px; vertical-align:bottom; cursor:pointer; }
	.cart__course__del:before	{display:block; width:12px; height:12px; margin-bottom:7px; content:''; background:url(/files/cart-del.png) 0 bottom no-repeat; }

	.cart-sum									{font-size:15px; margin-top:9px; font-weight:bold; color:#320000; }

	.btn-cart									{display:inline-block; font-size:13px; line-height:2.230769231; padding:0 30px; position:absolute; right:20px; bottom:20px; cursor:pointer; text-decoration:none; border-radius:2px; background-color:#699646; color:#fff; }
	.btn-cart:hover								{color:#fff; }

	.cart__course__price .rouble-symbol:after	{bottom:.375rem; border-bottom:1px solid #000; }
	.cart-sum .rouble-symbol:after				{bottom:.3125rem; border-bottom:1px solid #000; }


/*Cart page*/
	.cart-page-sum				{margin-top:79px; margin-bottom:34px; text-align:center; }
	.cart-page-sum__text		{font-size:23px; line-height:1; text-align:center; letter-spacing:.3em; text-transform:uppercase; font-family:'Roboto Slab', Arial, serif; font-weight:bold; }
	.cart-page-sum__sum			{font-size:23px; line-height:1; text-align:center; text-transform:uppercase; font-family:'Roboto Slab', Arial, serif; font-weight:bold; }

	.cart-page-sum__btn			{display:inline-block; font-size:20px; line-height:40px; padding:0 2.25em; cursor:pointer; border-radius:3px; background-color:#699646; font-family:'Roboto Slab', Arial, serif; color:#fff; text-decoration:none; }
	.cart-page-sum__btn:hover {color:#fff; }
	.cart-page-sum__back		{display:inline-block; font-size:15px; margin-top:36px; font-family:'Roboto Slab', Arial, serif; font-weight:bold; color:#699646; }
	.cart-page-sum__back:hover	{color:#000; }

	.input-help {font-size:13px; }



/*Auth*/
	.auth-form__wrapper					{padding:0.01em 60px 36px; }

	.auth-form__header					{font-size:20px; text-align:center; font-family:'Roboto Slab', Arial, serif; font-weight:bold; color:#61993b; margin-top:33px; margin-bottom:33px; }
	.auth-form__field					{margin-bottom:9px; text-align:left; }
	.auth-form__label					{font-size:1.125rem; line-height:2.5rem; text-align:right; color:#676767; font-weight:300; }
	.auth-form__checkbox-label			{font-size:14px; line-height:2.5rem; }

	.auth-form__wrapper input[type="password"],
	.auth-form__wrapper input[type="text"]	{height:27px; border:1px solid #fff; border-bottom:1px solid #000; border-radius:0; font-family:'Roboto Slab', Arial, serif; font-size:15px; }

	.auth-form__wrapper {}

	.auth-btn			{display:block; font-size:20px; line-height:40px; width:100%; background-color:#699646; font-family:'Roboto Slab', Arial, serif; color:#fff; }

	.restore-password	{font-size:13px; text-decoration:underline; font-family:'Roboto Slab', Arial, serif; cursor:pointer; }


	.restore-form h5 {text-align:center; font-size:11px; font-weight:normal; line-height:1.25; margin-top:-.5em; }


	/*Errors*/
		.auth-form__field {position:relative; }
		.auth-form__global-error				{display:none; }
		.form-error  .auth-form__global-error	{display:block; }
		.auth-form__global-error__msg			{font-size:11px; line-height:18px; margin:7px auto; text-align:center; color:#fa6400; margin-top:-33px; margin-bottom:15px; }
		.auth-form__field-error__msg			{display:none; font-size:12px; line-height:1.75; color:#b40707; }
		.auth-form__field.field-error
		.auth-form__field-error__msg			{display:block; }

		.auth-form__field.field-error input[type="password"],
		.auth-form__field.field-error input[type="text"]	{border:1px solid #ed2222 !important; background:#ffc9bd !important; }

		.auth-form__field.field-error .field-error-button {display:block; position:absolute; width:23px; height:20px; top:0; right:0; margin:10px -7px 0 0; background:url(/files/account_sprite.png) -380px 0px no-repeat; z-index:1; }

	/*Ok msg*/
		.form-ok-msg					{display:none; }
		.form-ok .form-form				{display:none; }
		.form-ok .form-ok-msg			{display:block; }
		.form-ok__msg					{font-size:14px; margin-top:-70px; text-align:center; }
		.form-ok__header				{font-size:14px; line-height:38px; width:232px; height:38px; margin:0 auto; text-align:center; background:url(/files/account_sprite.png) -144px -42px no-repeat; color:#fff; }
		.form-ok__msg-header			{font-size:18px; margin:95px 0 1.5em 0; text-align:center; font-family:'Open Sans Condensed', sans-serif; font-weight:700; }
		.form-ok__msg p					{margin:0 auto; }
		.form-ok .form-ok__msg:before	{display:block; width:193px; height:196px; margin:43px 0 0 -157px; position:absolute; content:''; background:url(/files/form-ok-monster.png) 0 0 no-repeat; }
		.form-ok__msg a					{color:#699646; }
		.form-ok__msg a:hover			{color:#000; }

	/*Recaptcha*/
		.recaptcha_wrapper		{padding:12px 0; border:1px solid #fff; background:#f0f0f0; }
		.recaptcha-hr			{height:0; margin:0; padding:0; border:none; border-bottom:1px solid #e0e0e0; }
		.recaptcha-hr--mb21		{margin-bottom:2.1em; }

		#recaptcha_image		{margin:0 auto 12px; border:1px solid #c6c6c6; background:#fff; text-align:center; }
		#recaptcha_image,
		#recaptcha_image img	{max-width:100% !important; height:auto !important; }
		#recaptcha_image embed	{height:12px; }
		#recaptcha_image a		{display:inline-block; margin-bottom:.5em; }

		.recaptcha_reload,
		.recaptcha_image,
		.recaptcha_audio,
		.recaptcha_help				{display:block; background-image:url(/files/account_sprite.png); background-repeat:no-repeat; }
		.recaptcha_reload a,
		.recaptcha_image a,
		.recaptcha_audio a,
		.recaptcha_help a			{display:block; width:100%; height:100%; }
		.recaptcha_reload			{width:25px; height:17px; margin:-4px auto 1px; background-position:-404px 0px; }
		.recaptcha_image			{width:25px; height:14px; margin:0 auto 1px; background-position:-432px 0px; }
		.recaptcha_audio			{width:25px; height:14px; margin:0 auto 1px; background-position:-432px -20px; }
		.recaptcha_help				{width:25px; height:16px; margin:0 auto 1px; background-position:-404px -20px; }
		iframe[src="about:blank"]	{display:none !important; }

		.auth-form__field.recaptcha_wrapper	{margin-bottom:0; }

		#recaptcha_widget
			.auth-form__field-error__msg		{margin-top:0; margin-bottom:0; background:#000; background:#f0f0f0; }
		[id*="recaptcha"].field-error
			.auth-form__field-error__msg		{display:block; }

	/*Activated 0*/
		.form-ok-msg--activated							{display:block; }
		.form-ok-msg--activated .form-ok__msg			{margin-top:0px; }
		.form-ok-msg--activated .form-ok__msg:before	{display:none; }
		.form-ok-msg--activated .form-ok__msg-header	{margin-top:36px; }
		.activated-0-monster							{position:relative; width:212px; height:140px; margin:18px auto -45px auto; background:url(/files/activated-0-monster.png) 0px 0px no-repeat; }
		.activated-1-monster							{position:relative; width:132px; height:122px; margin:0 auto -36px auto; background:url(/files/activated-1-monster.png) 0px 0px no-repeat; }