.acc_container .block .rr p,
body,
html {
	font-family: LatoRegular, LatoWeb
}

html {
	-webkit-text-size-adjust: none;
}

#main,
.clear {
	overflow: hidden
}

.user-test-table td,
.user-test-table th {
	border-collapse: collapse;
	border-spacing: 0
}

.clear {
	clear: both;
	display: block;
	visibility: hidden;
	width: 0;
	height: 0
}

.clearfix:after,
.clearfix:before,
.container_12:after,
.container_12:before,
.container_16:after,
.container_16:before {
	content: '.';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0
}

.clearfix:after,
.container_12:after,
.container_16:after {
	clear: both
}

.clearfix,
.container_12,
.container_16 {
	zoom: 1
}

a:focus {
	outline: 0
}

b,
strong {
	font-weight: 700
}

* {
	margin: 0;
	box-sizing: border-box
}

input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
	background-color: #fff!important
}

input,
textarea {
	-webkit-appearance: none;
	border-radius: 0 !important;
}

@-webkit-keyframes autofill {
	to {
		background: 0 0
	}
}

input:-webkit-autofill {
	-webkit-animation-name: autofill;
	-webkit-animation-fill-mode: both
}

body,
html {
	height: 100%
}

#main {
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin: 0 auto -182px
}

#gift-list .item:after,
.fito-recipe__bott:after,
.fito-recipe__single-wrap h2:after,
.fito-recipe__storage li:after,
.prefooter-front .wrapper-main:after,
.site-news:after,
.wrapper-main:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.push,
footer {
	height: 182px
}

body.front {
	letter-spacing: 2px
}

.front .doris-green {
	opacity: 1
}

.front .doris-white,
.front.inside .doris-green {
	opacity: 0
}

.front.inside .doris-white {
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0
}

.front .prefooter-front-doris a:hover,
.signup-wrap .social-block a:hover {
	opacity: .85
}

@font-face {
	font-family: LatoRegular;
	src: url(fonts/LatoRegular/LatoRegular.eot);
	src: url(fonts/LatoRegular/LatoRegular.eot?#iefix) format("embedded-opentype"), url(fonts/LatoRegular/LatoRegular.woff) format("woff"), url(fonts/LatoRegular/LatoRegular.ttf) format("truetype");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: LatoBold;
	src: url(fonts/LatoBold/LatoBold.eot);
	src: url(fonts/LatoBold/LatoBold.eot?#iefix) format("embedded-opentype"), url(fonts/LatoBold/LatoBold.woff) format("woff"), url(fonts/LatoBold/LatoBold.ttf) format("truetype");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: LatoItalic;
	src: url(fonts/LatoItalic/LatoItalic.eot);
	src: url(fonts/LatoItalic/LatoItalic.eot?#iefix) format("embedded-opentype"), url(fonts/LatoItalic/LatoItalic.woff) format("woff"), url(fonts/LatoItalic/LatoItalic.ttf) format("truetype");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: LatoLight;
	src: url(fonts/LatoLight/LatoLight.eot);
	src: url(fonts/LatoLight/LatoLight.eot?#iefix) format("embedded-opentype"), url(fonts/LatoLight/LatoLight.woff) format("woff"), url(fonts/LatoLight/LatoLight.ttf) format("truetype");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: LatoBoldItalic;
	src: url(fonts/LatoBoldItalic/LatoBoldItalic.eot);
	src: url(fonts/LatoBoldItalic/LatoBoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/LatoBoldItalic/LatoBoldItalic.woff) format("woff"), url(fonts/LatoBoldItalic/LatoBoldItalic.ttf) format("truetype");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: LatoLightItalic;
	src: url(fonts/LatoLightItalic/LatoLightItalic.eot);
	src: url(fonts/LatoLightItalic/LatoLightItalic.eot?#iefix) format("embedded-opentype"), url(fonts/LatoLightItalic/LatoLightItalic.woff) format("woff"), url(fonts/LatoLightItalic/LatoLightItalic.ttf) format("truetype");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: RobotoLight;
	src: url(fonts/RobotoLight/RobotoLight.eot);
	src: url(fonts/RobotoLight/RobotoLight.eot?#iefix) format("embedded-opentype"), url(fonts/RobotoLight/RobotoLight.woff) format("woff"), url(fonts/RobotoLight/RobotoLight.ttf) format("truetype");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: LatoWebBold;
	src: url(fonts/Lato-Bold.eot);
	src: url(fonts/Lato-Bold.eot?#iefix) format('embedded-opentype'), url(fonts/Lato-Bold.woff2) format('woff2'), url(fonts/Lato-Bold.woff) format('woff'), url(fonts/Lato-Bold.ttf) format('truetype');
	font-style: normal;
	font-weight: 400;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: LatoWeb;
	src: url(fonts/Lato-Regular.eot);
	src: url(fonts/Lato-Regular.eot?#iefix) format('embedded-opentype'), url(fonts/Lato-Regular.woff2) format('woff2'), url(fonts/Lato-Regular.woff) format('woff'), url(fonts/Lato-Regular.ttf) format('truetype');
	font-style: normal;
	font-weight: 400;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: LatoBlack;
	src: url(fonts/Lato-Black.eot);
	src: url(fonts/Lato-Black.eot?#iefix) format('embedded-opentype'), url(fonts/Lato-Black.woff2) format('woff2'), url(fonts/Lato-Black.woff) format('woff'), url(fonts/Lato-Black.ttf) format('truetype');
	font-style: normal;
	font-weight: 100;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: LatoWebLight;
	src: url(fonts/Lato-Light.eot);
	src: url(fonts/Lato-Light.eot?#iefix) format('embedded-opentype'), url(fonts/Lato-Light.woff2) format('woff2'), url(fonts/Lato-Light.woff) format('woff'), url(fonts/Lato-Light.ttf) format('truetype');
	font-style: normal;
	font-weight: 400;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: RobotoCondensedLight;
	src: url(fonts/RobotoCondensedLight.eot);
	src: url(fonts/RobotoCondensedLight.eot?#iefix) format("embedded-opentype"), url(fonts/RobotoCondensedLight.woff) format("woff"), url(fonts/RobotoCondensedLight.ttf) format("truetype");
	font-style: normal;
	font-weight: 400
}

.wrapper-main {
	width: 1000px;
	margin: 0 auto;
	position: relative
}

.front .bg-menu-front.fixed {
	background-color: #546d80
}

.front .bg-menu-front.fixed ul {
	padding-top: 15px
}

#press-center-page #items-list:after,
#recipeForm .ingredients .item:after,
#recipeForm .ingredients:after,
#recipeForm .otherIngredients .item:after,
#recipeForm:after,
#user-profile-form:after,
.additional-daisies:after,
.fito-recipe-block__wrapper:after,
.fito-recipe__top-wrap:after,
.fito-recipe__top:after,
.front #mob-menu-wrap .user-front:after,
.invite-colleague-wrap:after,
.my-own-item:after,
.recipes-list-wrap .list-view:after,
.recipes-list-wrap .list-view>div:after,
.user-cabinet-wrap--right:after,
.user-menu__block:after,
.value-status:after,
.wrapper-main:after,
.your-account-info2:after,
.fito-recipe__comments-top form .form-group:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.front .slide-1 {
	background: url(/images/main_page/bg-banner.jpg) top center no-repeat;
	height: 703px;
	position: relative;
	margin-top: 77px;
	background-size: cover
}

.slide-1 h1 {
	font-family: LatoWebBold;
	font-size: 57px;
	line-height: 60px;
	color: #fff;
	padding-top: 114px
}

.slide-1 h3,
.slide-1 ul li
{
	font-family: LatoWeb;
	font-size: 24px;
	line-height: 1.35;
	letter-spacing: 4.7px;
	color: #fff;
	margin-top: 21px;
	letter-spacing: 1px;
	position: relative;
	padding-left: 27px;
}

.slide-1 ul li:before {
	content: "";
	position: absolute;
	left: 4px;
	top: 10px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: white;
}

.slide-1 ul {
	margin-top: 30px;
	list-style: none;
}

.front .slide-3 h3,
.slide-2 h3 {
	text-transform: uppercase;
	letter-spacing: 4px
}

.slide-2 {
	padding-top: 80px
}

.slide-2 h2 {
	font-family: LatoWebBold;
	font-size: 57px;
	line-height: 57px;
	color: #5cb563;
	text-align: center
}

.slide-2 h3 {
	font-family: LatoWeb;
	font-size: 30px;
	line-height: 43px;
	color: #56676f;
	text-align: left;
	margin-bottom: 40px
}

.front .slide-3 {
	height: 780px;
	background-color: #5cb563;
	margin-top: 90px;
	position: relative
}

.front .slide-3 .front-line-banner-1 {
	position: absolute;
	left: 50%
}

.front .slide-3 .front-line-banner-1 span::before {
	content: "";
	position: absolute;
	width: 45px;
	height: 1px;
	background-color: #5cb563
}

.front .slide-3 .front-line-banner-1 span::after {
	content: "";
	position: absolute;
	width: 45px;
	height: 1px;
	left: -45px;
	background-color: #fff
}

.front .slide-3 .front-line-banner span:before {
	content: "";
	position: absolute;
	width: 90px;
	height: 1px;
	left: -42px;
	background-color: #fff
}

.front .front-quote-text p,
.front .slide-4 {
	position: relative
}

.front .slide-3 h2 {
	font-family: LatoWebBold;
	font-size: 57px;
	line-height: 57px;
	color: #fff;
	padding-top: 69px;
	text-align: center
}

.front .slide-3 .front-perevag,
.front .slide-3 .front-perevag-full .front-perevag {
	background: url(/images/main_page/sprite.png) no-repeat;
	padding-top: 60px;
	display: inline-block
}

.front .slide-3 h3 {
	font-family: LatoWebLight;
	font-size: 30px;
	line-height: 35px;
	color: #fff
}

.front .slide-3 .front-perevag {
	margin-right: 70px;
	margin-top: 40px
}

.front .slide-3 p {
	font-family: LatoWeb;
	font-size: 16px;
	line-height: 23px;
	color: #fff;
	margin-top: 7px;
	letter-spacing: 1px
}

.front .front-quote-text p:after,
.front .front-quote-text p:before {
	font-family: LatoWebBold;
	font-size: 220px;
	color: #4f7961
}

.front .slide-3 .front-perevag-full .front-perevag {
	margin-right: 50px;
	margin-top: 35px;
	vertical-align: top;
	width: 275px
}

.front .slide-4 {
	height: 368px;
	background: url(/images/main_page/bg-quote.jpg) top center no-repeat;
	background-size: cover
}

.front .front-quote-text p:before {
	content: "«";
	position: absolute;
	left: -104px;
	top: -15px
}

.front .front-quote-text p:after {
	content: "»";
	position: absolute;
	right: 88px;
	bottom: 6px
}

.front .front-scroll,
.front .front-teach-button,
.front .menu-front {
	font-size: 16px;
	text-transform: uppercase
}

.front .slide-4 .front-line-banner span::before {
	content: "";
	position: absolute;
	width: 90px;
	height: 1px;
	left: -42px;
	background-color: #fff
}

.front .slide-5 {
	height: 245px;
	background-color: #5cb563
}

.front #top-header {
	position: fixed;
	height: 77px;
	width: 100%;
	z-index: 1000;
	top: 0;
	background-color: #fff
}

.front-content {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	padding-right: 10px
}

.front .bg-menu-front {
	position: fixed;
	width: 100%;
	height: 53px;
	z-index: 19;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	top: 77px
}

.front.inside .bg-menu-front {
	border-top: 1px solid #cbd2d8
}

.front .bg-menu-front.bg-menu-front-top {
	background-color: #546d80;
}

.front .menu-front {
	padding-top: 35px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .menu-front.menu-front-top {
	padding-top: 15px;
}

.front .menu-front li {
	display: inline-block;
	margin-right: 45px;
	font-size: 14px;
}

.front .menu-front li.school-proviz-label {
	position: relative;
}

.front .menu-front li.school-proviz-label:before {
	content: "Нове";
	position: absolute;
	top: -17px;
	left: 0;
	background: #FE0000;
	text-align: center;
	color: white;
	text-transform: uppercase;
	padding: 0 4px;
	font-family: LatoBold, LatoWebBold;
	letter-spacing: 1px;
	font-size: 10px;
	display: inline-block;
	height: 12px;
	line-height: 12px;
}
.front.ie .menu-front li.school-proviz-label:before {
	line-height: 14px;
}

.front .menu-front li:last-child {
	margin-right: 0
}

.front .menu-front li a {
	font-family: LatoWeb;
	color: #fff;
	position: relative;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .menu-front li a:hover {
	text-decoration: none
}

.front .menu-front li a:hover,
.front.inside .menu-front li a:hover {
	color: #5cb563
}

.front.inside .menu-front li a {
	color: #536c80;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front.inside .menu-front li.active a {
	color: #5cb563
}

.bg-menu-front.fixed .menu-front li a {
	color: #fff
}

.front .menu-front li a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: -8px;
	left: 0;
	background-color: #5cb563;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .enter-front a,
.front .front-teach-button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-family: LatoWeb;
}

.front .front-bb {
	margin-top: 52px;
}

.front .front-teach-button {
	display: inline-block;
	padding: 14px 36px;
	color: #fff;
	text-decoration: none;
	background-color: #5cb563;
	border: 2px solid #5cb563;
	font-size: 14px;
	transition: all 0.3s ease-in-out;
}

.front .front-provizors-button {
	background-color: #ffffff;
	color: #5cb563;
	border: 2px solid #ffffff;
	padding: 14px 30px;
}

.front .front-teach-button:first-child {
	margin-right: 43px;
}

.front .front-provizors-button:hover {
	/*color: white;*/
}

.front .front-teach-button:hover {
	background-color: transparent;
}

.front .front-scroll {
	position: absolute;
	font-family: LatoWeb;
	color: #fff;
	text-decoration: none;
	right: -50px;
	bottom: 80px;
	height: 18px
}

.front .front-line-banner span:before,
.front .front-scroll span:before {
	height: 1px;
	position: absolute;
	content: ""
}

.front .front-scroll span:before {
	width: 30px;
	bottom: 8px;
	left: -42px;
	background-color: #fff
}

.front .front-line-banner {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1
}

.front .front-line-banner span:before {
	width: 90px;
	left: -42px;
	background-color: #5cb563
}

.front .rotate {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3)
}

.front .menu-front li a:hover:before,
.front .menu-front li.active a:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.front .user-front {
	float: right;
	padding-top: 9px
}

.front .user-front.addPadding {
	padding-top: 0;
}

.front .enter-front,
.front .register-front {
	display: inline-block
}

.front .register-front {
	max-width: 300px
}

.front .enter-front a,
.front .register-front a {
	line-height: 47px;
	padding: 15px 22px;
	font-size: 14px;
	text-transform: uppercase;
}

.front .enter-front a {
	color: #56676f;
	text-decoration: underline;
	margin-right: 5px;
	transition: all 0.3s ease-in-out;
}

.front .front-lecture a,
.front .register-front a {
	-webkit-transition: all 0.3s ease-in-out;
	text-decoration: none;
}

.front .enter-front a:hover {
	color: #5cb563;
	text-decoration: none;
}

.front .register-front a {
	color: #fff;
	background-color: #5cb563;
	transition: all 0.3s ease-in-out;
}

.front .register-front a:hover {
	text-decoration: none;
	background-color: #fff;
}

.front .logo-header {
	display: inline-block;
	margin-right: 65px;
	height: 50px;
}

.front .container-header {
	height: 77px;
	line-height: 77px;
}

.front .marg-img {
	float: left;
	margin-top: 12px;
}

.front .front-teach {
	width: 100%;
	margin-top: 60px;
	height: 272px;
}

.front .front-teach span:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 5px;
	background-color: #5cb563;
	top: 100px;
}

.front .front-teach-img-1 {
	float: left;
}

.front .front-teach-img-2 {
	float: right;
}

.front .front-teach .front-teach-text-2 span:before {
	top: 60px;
}

.front .front-teach-img-1,
.front .front-teach-text-1,
.front .front-teach-text-2,
.front .front-teach-text-3 {
	display: inline-block;
}

.front .front-teach-text-1,
.front .front-teach-text-2,
.front .front-teach-text-3 {
	font-family: LatoWeb;
	font-size: 16px;
	line-height: 16px;
	color: #56676f;
	margin-top: 10px;
	text-transform: uppercase;
	position: relative;
}

.front .front-teach-text-1 p,
.front .front-teach-text-2 p,
.front .front-teach-text-3 p {
	line-height: 23px
}

.front .front-teach-text-1,
.front .front-teach-text-3 {
	margin-left: 80px;
}

.front .front-teach-text-2 {
	margin-left: 70px;
	margin-top: 40px;
}

.front .front-teach-text-3 {
	margin-top: 19px;
}

.front .front-perevag-full .front-perevag.m-0 {
	margin-right: 0
}

.front .front-perevag-full .front-perevag.i-1 {
	background-position: 0 0
}

.front .front-perevag-full .front-perevag.i-2 {
	background-position: -328px 0
}

.front .front-perevag-full .front-perevag.i-3 {
	background-position: -648px 0
}

.front .front-perevag-full .front-perevag.i-4 {
	background-position: 0 -311px;
	/*padding-top: 70px;*/
	/*margin-top: 52px*/
}

.front .front-perevag-full .front-perevag.i-5 {
	background-position: -328px -307px;
	padding-top: 70px;
	margin-top: 52px
}

.front .front-perevag-full .front-perevag.i-6 {
	background-position: -648px -307px;
	padding-top: 70px;
	margin-top: 52px
}

.front .front-quote-text {
	font-family: LatoWeb;
	font-size: 16px;
	line-height: 23px;
	color: #fff;
	padding-top: 100px;
	text-transform: uppercase;
	position: relative;
	padding-left: 95px;
	margin-left: 73px
}

.front .container-front-quote .front-line-banner span:before {
	content: "";
	position: absolute;
	width: 90px;
	height: 1px;
	left: -42px;
	background-color: #fff
}

.front .front-lecture,
.front .front-lecture a {
	font-family: LatoWebBold;
	position: relative;
	color: #fff;
	text-align: center
}

.front .front-lecture {
	font-size: 57px;
	line-height: 245px
}

.front .front-lecture a {
	padding-right: 120px;
	margin-right: -120px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .prefooter-front-copy,
.front .prefooter-front-copy a {
	font-family: LatoWeb;
	font-size: 14px
}

.front .front-lecture a:before {
	content: "";
	color: #fff;
	position: absolute;
	width: 538px;
	height: 1px;
	bottom: -8px;
	left: 0;
	background-color: #fff;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .front-lecture a:hover {
	text-decoration: none;
	color: #3b8144
}

.front .front-lecture a:hover:before {
	visibility: visible;
	background-color: #3b8144;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.front .front-lecture-rotated {
	position: absolute;
	top: 29px;
	height: 20px;
	width: 60px;
	margin-left: 30px
}

.front .front-lecture-rotated::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 55px;
	margin-top: -5px;
	margin-left: -5px;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .front-lecture-rotated::after {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 60px;
	height: 1px;
	background-color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .front-lecture a:hover .front-lecture-rotated::before {
	transform: translateX(5px) rotate(-45deg);
	border-bottom: 1px solid #3b8144;
	border-right: 1px solid #3b8144
}

.front .front-lecture a:hover .front-lecture-rotated::after {
	width: 65px;
	background-color: #3b8144
}

.front .front-scroll-rotated {
	position: absolute;
	top: 0;
	left: -60px;
	height: 20px;
	width: 30px
}

.front .front-scroll-rotated::after,
.front .front-scroll-rotated::before {
	position: absolute;
	top: 10px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	content: '';
}

.front .front-scroll-rotated::before {
	left: 5px;
	margin-top: -5px;
	margin-left: -5px;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .front-scroll-rotated::after {
	left: 0;
	width: 30px;
	height: 1px;
	background-color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .front-scroll-rotated.up-down {
	-webkit-animation: 1s infinite alternate down;
	animation: 1s infinite alternate down
}

@-webkit-keyframes down {
	0% {
		-webkit-transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(15px)
	}
}

@keyframes down {
	0% {
		transform: translateX(0)
	}
	100% {
		transform: translateX(15px)
	}
}

.front .prefooter-front {
	height: 122px;
	background-color: #fff
}

.front.inside .prefooter-front {
	background-color: #a9b4bd
}

.front .prefooter-front-copy {
	color: #609ba1
}

.front.inside .prefooter-front-copy {
	color: #fff
}

.front .prefooter-front-copy a {
	color: #609ba1;
	text-decoration: none
}

.front .prefooter-front-quest,
.front .prefooter-front-quest a {
	font-family: LatoWeb;
	font-size: 16px;
	text-transform: uppercase
}

.front .prefooter-front-quest {
	color: #80afb4
}

.front .prefooter-front-quest a {
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	padding: 9px 17px;
	border: 2px solid #80afb4;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #fff;
	z-index: 1
}

.front .prefooter-front-quest a#question {
	position: relative;
	border: 2px solid transparent;
	overflow: visible
}

.front .prefooter-front-quest a#question:hover {
	background: 0 0;
	z-index: 1;
	border: 2px solid transparent
}

.front .prefooter-front-quest a#question::after,
.front .prefooter-front-quest a#question::before {
	content: '';
	border-radius: inherit;
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: -webkit-transform .3s, background-color .3s;
	transition: transform .3s, background-color .3s;
	-ms-transition: transform .3s, background-color .3s;
	-webkit-transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	-ms-transition-timing-function: cubic-bezier(.25, 0, .3, 1)
}

.front .prefooter-front-quest a#question::before {
	border: 2px solid #80afb4
}

.front .prefooter-front-quest a#question::after {
	background: #80afb4;
	margin-top: 1px
}

.front .prefooter-front-quest a#question:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	border: 2px solid #80afb4;
	top: -3px
}

.front .prefooter-front-quest a#question::before,
.front .prefooter-front-quest a#question:hover::after {
	-webkit-transform: scale3d(.93, .85, 1);
	transform: scale3d(.93, .85, 1);
	-ms-transform: scale3d(.93, .85, 1)
}

.front .prefooter-front-quest a#question:hover::after {
	background-color: #80afb4
}

.front.inside .prefooter-front-quest a {
	border: 2px solid #80afb4;
	color: #546d80
}

.front.inside .prefooter-front-quest a#question {
	position: relative;
	border: 0;
	overflow: visible;
	background: #fff;
	color: #546d80
}

.front.inside .prefooter-front-quest a#question:hover {
	background: 0 0;
	z-index: 1
}

.front.inside .prefooter-front-quest a#question::after,
.front.inside .prefooter-front-quest a#question::before {
	content: '';
	box-sizing: initial;
	border-radius: inherit;
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: -webkit-transform .3s, background-color .3s;
	transition: transform .3s, background-color .3s;
	-webkit-transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	transition-timing-function: cubic-bezier(.25, 0, .3, 1)
}

.front.inside .prefooter-front-quest a#question::before {
	border: 2px solid #fff
}

.front.inside .prefooter-front-quest a#question::after {
	background: #fff;
	margin-top: 1px
}

.front.inside .prefooter-front-quest a#question:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	top: -3px
}

.front.inside .prefooter-front-quest a#question::before,
.front.inside .prefooter-front-quest a#question:hover::after {
	-webkit-transform: scale3d(.93, .85, 1);
	transform: scale3d(.93, .85, 1)
}

.front.inside .prefooter-front-quest a#question:hover::after {
	background-color: #fff
}

.front .prefooter-front-copy a:hover,
.front .prefooter-front-quest a:hover {
	text-decoration: none
}

.front .prefooter-front-copy,
.front .prefooter-front-doris,
.front .prefooter-front-quest {
	display: inline-block
}

.front .prefooter-front-copy {
	width: 255px;
	left: 0;
	position: absolute;
	top: 35px
}

.front .prefooter-front-quest {
	width: 280px;
	left: 50%;
	margin-left: -140px;
	position: absolute;
	margin-top: 34px
}

.front .prefooter-front-doris {
	width: 140px;
	right: 0;
	position: absolute;
	top: 36px
}

.front .prefooter-front-doris a {
	display: inline-block;
	max-height: 40px;
	width: 140px;
	overflow: hidden
}

.front .footer-front {
	height: 60px;
	background-color: #f6f6f6;
	font-family: RobotoCondensedLight;
	font-size: 32px;
	line-height: 60px;
	color: #609ba1;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 3px
}

.front .sh_btn,
.front .sh_btn:hover {
	background: #3b8144
}

.front #sh_button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.front .sh_logo_btn {
	display: none
}

.front .sh_btn {
	border: 2px solid #3b8144;
	box-shadow: none;
	-webkit-transition: background 0.3s ease-in-out, color .3s ease-in-out;
	transition: background 0.3s ease-in-out, color .3s ease-in-out;
}

.front .sh_btn_left .sh_title_text,
.front .sh_btn_right .sh_title_text {
	border-top: 0
}

.front {
	background: #fff
}

.faq-wrap {
	margin-top: 204px;
	padding-bottom: 120px
}

.faq-wrap h2 {
	text-transform: uppercase;
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 36px
}

.bwl_acc_container h4.default-title-bar-active a,
.bwl_acc_container h4:hover a {
	color: #5fb666
}

.bwl_acc_container h4 a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 35px;
	margin: 0 0 0 -33px;
	text-decoration: none;
	color: #546d80;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.bwl_acc_container h4 a::after,
.bwl_acc_container h4 a::before {
	position: absolute;
	background: #5fb666;
	top: 50%;
	margin-top: -2px;
	content: ''
}

.bwl_acc_container h4.default-title-bar-active a::before {
	height: 0
}

.bwl_acc_container h4 a::before {
	left: 9px;
	width: 1px;
	height: 18px;
	transform: rotate(0) translateY(-50%);
	-webkit-transform: rotate(0) translateY(-50%);
	transition: all .3s;
	-webkit-transition: all .3s
}

.bwl_acc_container h4 a::after {
	left: 1px;
	width: 18px;
	height: 1px;
	transform: rotate(0) translateY(-50%);
	-webkit-transform: rotate(0) translateY(-50%);
	transition: all .3s;
	-webkit-transition: all .3s
}

.bwl_acc_container h4 {
	font-size: 24px;
	font-weight: 400;
	font-family: LatoLight, LatoWebLight;
	text-transform: uppercase;
	margin: 0 0 33px;
	letter-spacing: 2px;
	color: #546d80
}

.acc_container .block {
	border-top: 1px solid #e4e4e4;
	margin: 0 0 49px;
	padding: 33px 21px 62px;
	border-bottom: 1px solid #e4e4e4
}

.acc_container .block .rr p {
	color: #546d80;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0;
	padding-right: 12%;
	margin-bottom: 18px
}

.front .prefooter-front-copy .of-rules,
.front.inside .prefooter-front-copy .of-rules {
	font-family: LatoRegular, LatoWeb;
	font-size: 14px;
	line-height: 25px;
	height: 21px;
	padding-left: 25px;
	margin-top: 8px;
	display: inline-block;
	position: relative;
	text-decoration: none
}

.acc_container {
	padding-top: 7px
}

.front .prefooter-front-copy .of-rules {
	color: #609ba1;
	background: url(/images/rules-img.png) 0 -42px no-repeat
}

.front.inside .prefooter-front-copy .of-rules {
	color: #fff;
	background: url(/images/rules-img.png) no-repeat
}

.of-rules:hover {
	color: #546d80!important;
	background-position: 0 -21px!important
}

.signup-wrap {
	margin-top: 204px;
	padding-bottom: 208px
}

.signup-wrap .wrapper-main {
	padding: 0 20px
}

.signup-wrap h4 {
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	color: #546d80;
	letter-spacing: 1px
}

.signup-wrap .social-block {
	margin-top: 17px;
	margin-bottom: 70px
}

.signup-wrap .social-block a {
	text-decoration: none;
	font-family: LatoRegular, LatoWeb;
	font-size: 12px;
	color: #fff;
	width: 135px;
	height: 34px;
	line-height: 34px;
	display: inline-block;
	letter-spacing: 0;
	margin-right: 18px
}

#form-signup input,
.field-signupform-agree i {
	font-size: 18px;
	font-family: LatoLight, LatoWebLight;
}

.signup-wrap .social-block .fb {
	background: url(/images/fb-bg.png) top center no-repeat #3058ae;
	padding-left: 55px
}

.signup-wrap .social-block .vk {
	background: url(/images/vk-bg.png) top center no-repeat #4864ae;
	padding-left: 55px
}

.signup-wrap .social-block .ok {
	background: url(/images/ok-bg.png) top center no-repeat #f34e20;
	padding-left: 39px
}

#form-signup input {
	border: 0;
	outline: 0;
	color: #546d80;
	border-bottom: 1px solid #a9b4bd;
	width: 100%;
	padding: 2px 0 15px;
	margin-bottom: 49px
}

#form-signup .form-group {
	width: 459px;
	position: relative
}

#form-signup .form-group.has-error input {
	color: red;
	border-bottom: 1px solid red
}

#form-signup .form-group.has-error input::-webkit-input-placeholder {
	color: red
}

#form-signup input:-moz-placeholder,
#form-signup input:-ms-input-placeholder,
#form-signup input::-moz-placeholder {
	color: #546d80;
	font-family: LatoLight, LatoWebLight;
	font-size: 18px
}

#form-signup input::-webkit-input-placeholder {
	color: rgba(84, 109, 128, .5);
	font-family: LatoLight, LatoWebLight;
	font-size: 18px
}

#signupform-agree {
	width: 20px!important
}

.field-signupform-agree {
	width: 459px
}

.field-signupform-agree i {
	color: #546d80;
	letter-spacing: 1px;
	margin-left: 15px
}
.new-single-wrap-viewB .btn-primary {
	 width: initial;
	 padding: 0 26px;
 }

.ie .new-single-wrap-viewB .btn-primary {
	width: auto;
}

.btn-primary {
	text-transform: uppercase;
	color: #fff;
	background: #66b766;
	width: 224px;
	height: 49px;
	line-height: 49px;
	text-align: center;
	font-family: LatoLight, LatoWebLight;
	outline: 0;
	font-size: 16px;
	letter-spacing: 2px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	position: relative;
	overflow: visible;
	border: 0
}

.btn-primary:hover {
	cursor: pointer;
	background: 0 0;
	color: #fff
}

.btn-primary::after,
.btn-primary::before {
	content: '';
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: -webkit-transform .3s, background-color .3s;
	transition: transform .3s, background-color .3s;
	-ms-transition: transform .3s, background-color .3s;
	-webkit-transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	-ms-transition-timing-function: cubic-bezier(.25, 0, .3, 1)
}

.btn-primary::before {
	border: 2px solid #5cb563;
	top: -2px
}

.btn-primary::after {
	background: #5cb563
}

.btn-primary:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1)
}

.btn-primary::before,
.btn-primary:hover::after {
	-webkit-transform: scale3d(.85, .6, 1);
	-ms-transform: scale3d(.85, .6, 1);
	transform: scale3d(.85, .6, 1)
}

.btn-primary:hover::after {
	background-color: #5cb563
}

.form-group-must {
	display: block;
	color: #546d80;
	font-family: LatoLightItalic, LatoWebLight;
	font-size: 14px;
	letter-spacing: 1px;
	margin-top: 0;
	opacity: .75;
	margin-bottom: 53px;
	line-height: 1.2
}

#form-signup #signupform-password {
	margin-bottom: 10px
}

.site-login-wrap {
	margin-top: 204px
}

.site-login-wrap .wrapper-main {
	padding: 0 20px
}

.site-login-wrap h4 {
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	color: #546d80;
	letter-spacing: 1px
}

#login-form .form-group {
	position: relative
}

#form-signup .field-signupform-agree,
#form-signup .form-group:not(.has-error) .help-block,
#login-form .form-group:not(.has-error) .help-block {
	display: none
}

#contact-form .has-error .help-block.help-block-error,
.signup-wrap .help-block,
.site-login-wrap .help-block {
	position: absolute;
	right: -170px;
	top: -31px;
	text-align: left;
	font-family: LatoLight, LatoWebLight;
	font-size: 14px;
	color: #546d80;
	background: #eaecef;
	width: 156px;
	padding: 5px 17px;
	display: block
}

#contact-form .has-error .help-block.help-block-error {
	padding: 12px 17px;
	right: -185px;
	width: 171px
}

#contact-form .help-block.help-block-error:before,
.signup-wrap .help-block:before,
.site-login-wrap .help-block:before {
	content: '';
	position: absolute;
	left: -28px;
	border: 14px solid transparent;
	border-right: 14px solid #eaecef;
	top: 50%;
	margin-top: -14px
}

.site-login-wrap .social-block {
	margin-top: 17px;
	margin-bottom: 70px
}

.site-login-wrap .social-block a {
	text-decoration: none;
	font-family: LatoRegular, LatoWeb;
	font-size: 12px;
	color: #fff;
	width: 135px;
	height: 34px;
	line-height: 34px;
	display: inline-block;
	letter-spacing: 0;
	margin-right: 18px
}

#login-form input,
.forgot-pass {
	font-family: LatoLight, LatoWebLight
}

.site-login-wrap .social-block a:hover {
	opacity: .85
}

.site-login-wrap .social-block .fb {
	background: url(/images/fb-bg.png) top center no-repeat #3058ae;
	padding-left: 55px
}

.site-login-wrap .social-block .vk {
	background: url(/images/vk-bg.png) top center no-repeat #4864ae;
	padding-left: 55px
}

.site-login-wrap .social-block .ok {
	background: url(/images/ok-bg.png) top center no-repeat #f34e20;
	padding-left: 39px
}

#login-form input {
	border: 0;
	outline: 0;
	font-size: 18px;
	color: #546d80;
	border-bottom: 1px solid #a9b4bd;
	width: 100%;
	padding: 2px 0 15px;
	margin-bottom: 49px
}

#login-form .form-group {
	width: 459px
}

#login-form .form-group.has-error input {
	color: red;
	border-bottom: 1px solid red
}

#login-form .form-group.has-error input::-webkit-input-placeholder {
	color: red
}

#login-form input:-moz-placeholder,
#login-form input:-ms-input-placeholder,
#login-form input::-moz-placeholder {
	color: #546d80;
	font-family: LatoLight, LatoWebLight;
	font-size: 18px
}

#login-form input::-webkit-input-placeholder {
	color: rgba(84, 109, 128, .5);
	font-family: LatoLight, LatoWebLight;
	font-size: 18px
}

#login-form .btn-primary {
	margin-bottom: 63px
}

.forgot-pass {
	color: #546d80;
	font-size: 14px;
	background: #eaecef;
	display: inline-block;
	position: absolute;
	bottom: 202px;
	left: 250px;
	padding: 0 50px;
	height: 49px;
	line-height: 49px;
	z-index: 1
}

#login-form .forgot-pass {
	background: 0;
	bottom: 251px;
	left: 353px;
	padding: 0
}

.forgot-pass a {
	color: #546d80;
	text-decoration: none;
	border-bottom: 1px solid rgba(84, 109, 128, .5)
}

.forgot-pass a:hover {
	text-decoration: none;
	border-bottom: 1px solid rgba(84, 109, 128, 0)
}

.site-contact-wrap {
	margin-top: 204px;
	padding-bottom: 293px
}

.site-contact-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 23px
}

.site-contact__block--l {
	width: 100%;
	float: none;
	margin-top: 18px;
	padding-right: 29%
}

.site-contact__block--r {
	width: 50%;
	float: none;
	margin-top: 70px
}

.site-contact__block--l p {
	font-family: LatoRegular, LatoWeb;
	color: #546d80;
	font-size: 24px;
	line-height: 1.33;
	letter-spacing: 0
}

.site-contact__block--l p a {
	text-decoration: none;
	color: #546d80;
	font-size: 24px;
	border-bottom: 1px solid rgba(84, 109, 128, .5)
}

.site-contact__block--l p a:hover {
	border-bottom: 1px solid rgba(84, 109, 128, 0)
}

.site-contact-wrap .wrapper-main {
	padding-left: 20px;
	padding-right: 20px
}

.site-contact-wrap .help-block {
	display: none
}

.site-contact-wrap .has-error .help-block {
	display: block
}

#contact-form input,
#contact-form textarea {
	border: 0;
	outline: 0;
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	color: #546d80;
	border-bottom: 1px solid #a9b4bd;
	width: 100%;
	padding: 2px 0 15px;
	margin-bottom: 49px;
	resize: vertical
}

#contact-form textarea {
	margin-bottom: 12px;
	height: 49px;
	padding-top: 10px
}

#contact-form .form-group {
	width: 459px;
	position: relative
}

#contact-form .form-group.has-error input,
#contact-form .form-group.has-error textarea {
	color: red;
	border-bottom: 1px solid red
}

#contact-form .form-group.has-error input::-webkit-input-placeholder,
#contact-form .form-group.has-error textarea::-webkit-input-placeholder {
	color: red
}

#contact-form input:-moz-placeholder,
#contact-form input:-ms-input-placeholder,
#contact-form textarea:-moz-input-placeholder,
#contact-form textarea:-ms-input-placeholder,
#contact-form::-moz-placeholder {
	color: #546d80;
	font-family: LatoLight, LatoWebLight;
	font-size: 18px
}

#contact-form input::-webkit-input-placeholder,
#contact-form textarea::-webkit-input-placeholder {
	color: rgba(84, 109, 128, .5);
	font-family: LatoLight, LatoWebLight;
	font-size: 18px
}

#contact-form .form-group-must {
	margin-bottom: 5px
}

.news-wrap {
	margin-top: 204px
}

.news-wrap .wrapper-main {
	padding: 0 20px
}

.news-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 30px;
	letter-spacing: 0
}

.site-news__block-descr,
.site-news__block-name {
	color: #546d80;
	transition: color .5s ease;
	font-family: LatoLight, LatoWebLight
}

.site-news__block-name {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 8px;
	-webkit-transition: color .5s ease
}

.site-news__block-descr {
	line-height: 1.3;
	letter-spacing: 0;
	font-size: 16px;
	-webkit-transition: color .5s ease
}

#site-news__block--widely .site-news__block-name {
	max-width: 365px
}

#site-news__block--widely .site-news__block-descr {
	position: absolute;
	top: 1px;
	left: 370px
}

.site-news__block-date {
	color: rgba(84, 109, 128, .6);
	font-family: LatoLight, LatoWebLight;
	line-height: 1.2;
	letter-spacing: 0;
	font-size: 14px;
	display: block;
	transition: color .5s ease;
	-webkit-transition: color .5s ease
}

#site-news__block--widely .site-news__block-date {
	margin-top: 16px
}

.site-news__block .site-news__block-date {
	margin-top: 6px
}

#site-news__block--widely a,
.site-news__block a {
	text-decoration: none;
	-moz-transition-duration: .5s;
	-o-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform
}

.recipes-list-wrap .list-view .recipe-preview-wrap img,
.site-news__block-photo img {
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	-webkit-transition-duration: 1;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-webkit-transition-property: -webkit-transform
}

#site-news__block--widely a:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.site-news__block-photo {
	width: 100%;
	overflow: hidden
}

.site-news__block-photo img {
	max-width: 100%;
	display: block;
	transition-duration: 1s;
	transition-property: transform
}

.site-news__block:not(#site-news__block--widely) img {
	max-height: 295px
}

#site-news__block--widely:hover img,
.site-news__block:hover img {
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

#site-news__block--widely:hover h3,
#site-news__block--widely:hover p,
#site-news__block--widely:hover span,
.site-news__block:hover h3,
.site-news__block:hover p,
.site-news__block:hover span {
	color: #5cb563
}

.site-news__block:hover .rating-wrap p {
	color: inherit;
}

.school-provizors-wrap .site-news__block .rating-wrap {
	float: none;
	margin-top: -2px;
	vertical-align: top;
	margin-left: 15px;
	padding-top: 0;
}

.school-provizors-wrap .site-news__block .rating-wrap p {
	margin-top: 4px;
}

.school-provizors-wrap .site-news__block .view-block {
	display: inline-block;
	vertical-align: top;
}

#site-news__block--widely {
	margin-bottom: 75px
}

#site-news__block--widely .site-news__block-descr-wrap {
	position: relative;
	margin-top: 25px
}

.site-news__block:not(#site-news__block--widely) .site-news__block-descr-wrap {
	position: relative;
	margin-top: 19px;
	padding-right: 32px;
	min-height: 150px
}

.site-news__block:not(#site-news__block--widely) .site-news__block-photo {
	max-width: 460px;
	max-height: 295px
}

.site-news__block:not(#site-news__block--widely) {
	max-width: 455px;
	/*float: left;*/
	float:none;
	margin-bottom: 40px;
	display: inline-block;
	min-height: 540px;
	vertical-align: top;
}

.site-news__block:nth-child(2n+1):not(#site-news__block--widely) {
	margin-left: 20px
}

.site-news {
	padding-bottom: 208px
}

.new-single-wrap .wrapper-main {
	padding: 0 20px
}

.lecture-view .new-single-wrap .wrapper-main {
	padding: 0
}

.lecture-view .front-content {
	padding-right: 0
}

.new-single-wrap .site-news__block-date {
	margin-top: 58px
}

.new-single-wrap {
	margin-top: 204px;
	padding-bottom: 118px
}

.new-single-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 30px;
	letter-spacing: 0
}

.project-content__hidden {
	position: relative;
	text-align: center;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

.project-content__hidden > p {
	text-align: left;
}

.site-single-new article .project-content__hidden-plashka a {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid white;
}

.site-single-new article .project-content__hidden-plashka a:hover {
	border-bottom: 1px solid transparent;
}

.project-content__hidden:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,rgba(255,255,255,0.7) 0,rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,rgba(255,255,255,0.7) 0,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,rgba(255,255,255,0.7) 0,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff',endColorstr='#ffffff',GradientType=0);
}

.project-content__hidden-plashka {
	position: relative;
	padding: 21px 24px;
	margin-top: 38px;
	color: white;
	display: inline-block;
	z-index: 1;
	background: #5cb563;
	text-align: center;
}

.project-content__hidden-plashka p {
	padding-right: 0 !important;
	color: white !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	letter-spacing: 3px !important;
}

.site-single-new article ol,
.site-single-new article p {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	line-height: 1.33;
	color: #546d80;
	padding-right: 25%;
	margin-bottom: 19px
}

.site-single-new article {
	margin-top: 20px
}

.site-single-new article p {
	letter-spacing: 0
}

.site-single-new article ol {
	letter-spacing: 0;
	padding-left: 5%;
	list-style-type: decimal
}

.site-single-new article img {
	max-width: 100%;
}

.site-single-new.site-single-lesson article h1 {
	color: #5cb563;
	font-size: 45px;
	line-height: 1;
	font-family: LatoWebBold;
	margin: 40px 0;
	letter-spacing: 0px;
}
.site-single-new.site-single-lesson article h2 {
	font-family: LatoRegular, LatoWeb;
	font-size: 35px;
	line-height: 1.28;
	color: #56676f;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 0;
	margin: 40px 0;
}
.site-single-new.site-single-lesson article h3 {
	font-family: LatoWebBold;
	font-size: 30px;
	line-height: 1.28;
	color: #5cb563;
	letter-spacing: 1px;
	margin: 40px 0;
}
.site-single-new.site-single-lesson article h4 {
	font-family: LatoRegular, LatoWeb;
	font-size: 24px;
	line-height: 1.28;
	color: #546d80;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 40px 0;
}
.site-single-new.site-single-lesson article h5 {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	line-height: 1.28;
	color: #546d80;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 40px 0;
}

.site-single-new.site-single-lesson article p {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	line-height: 1.33;
	color: #546d80;
	padding-right: 25%;
	margin-bottom: 19px;
	margin-top: 19px;
}
.site-single-new.site-single-lesson article p.multiple-images {
	padding-right: 0;
	width: 716px;
	font-size: 0;
	max-width: 100%;
}
.site-single-new.site-single-lesson article p.multiple-images img {
	width:48%;
}
.site-single-new.site-single-lesson article p.multiple-images img:first-child {
	margin-right:2%;
}
.site-single-new.site-single-lesson article p.multiple-images img:last-child {

}
.site-single-new.site-single-lesson article p.multiple-images br {
	display:none
}
.site-single-new.site-single-lesson article img,
.site-single-new.site-single-lesson article iframe
{
	max-width: 100%;
}
.site-single-new.site-single-lesson article ol,
.site-single-new.site-single-lesson article ul {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	line-height: 1.33;
	color: #546d80;
	padding-right: 25%;
	margin-bottom: 19px;
	letter-spacing: 0;
}
.site-single-new.site-single-lesson  article ul {
	letter-spacing: 0;
	padding-left: 5%;
	list-style-type: disc;
}
.site-single-new.site-single-lesson article ol li,
.site-single-new.site-single-lesson article ul li
{
	margin-bottom: 10px;
}

.share-block span,
.view-block>div {
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0
}

.site-single-new.site-single-lesson article blockquote {
	position: relative;
	text-transform: uppercase;
	color: #000000;
	font-size: 16px;
	font-family: LatoRegular, LatoWeb;
	line-height: 1.5;
	letter-spacing: 2px;
	padding: 0 60px;
	max-width: 730px;
	display: inline-block;
	margin: 28px 0;
}
.site-single-new.site-single-lesson article blockquote:before {
	content: "\«";
	position: absolute;
	font-family: LatoWebBold;
	font-size: 125px;
	color: #8CA696;
	left: 0;
	top: -25px;
	line-height: 53px;
	letter-spacing: 0;
}
.site-single-new.site-single-lesson article blockquote:after {
	content: "\»";
	position: absolute;
	font-family: LatoWebBold;
	font-size: 125px;
	color: #8CA696;
	right: 0;
	bottom: -2px;
	line-height: 53px;
	letter-spacing: 0;
}

.site-single-new.site-single-lesson article table {
	border-collapse: collapse;
	color: #546d80;
	font-size: 16px;
	margin: 50px 0;
}
.site-single-new.site-single-lesson article table tbody tr:first-child td {
	text-align: center;
	font-size: 18px;
}
.site-single-new.site-single-lesson article table td *,
.site-single-new.site-single-lesson article table th *
{
	margin: 0;
	padding: 0;
}
.site-single-new.site-single-lesson article table tr {

}
.site-single-new.site-single-lesson article table td,
.site-single-new.site-single-lesson article table th
{
	border: 1px solid rgba(84,109,128,0.2);
	padding: 15px 4%;
}

.site-single-new article ol li {
	margin-bottom: 10px
}

.site-single-new article a {
	color: #5cb563
}
.site-single-new article a:hover {
	text-decoration: none;
}

.site-single-new .separator {
	border-top: 1px solid #cbd2d8;
	margin: 49px 0 23px
}

.share-block span {
	font-family: LatoLight, LatoWebLight;
	color: #546d80;
	line-height: 1.2;
	vertical-align: middle;
	position: relative;
	margin-right: 4px
}

.share-block>span {
	margin-right: 11px
}

.social-likes__widget_facebook {
	background: #145bb1
}

.new-single-wrap .social-likes,
.new-single-wrap .social-likes__widget {
	display: inline-block;
	padding: 0;
	vertical-align: middle!important;
	word-spacing: 0!important;
	text-indent: 0!important;
	list-style: none!important;
	margin-right: 4px
}

.add-to-favorites {
	border: 2px solid #5fb666;
	cursor: pointer;
	position: relative;
	display: none;
	font-size: 14px;
	line-height: 30px;
	color: #546d80;
	padding: 0px 40px 0 12px;
	margin-left: 36px;
	vertical-align: middle;
	text-decoration: none !important;
	letter-spacing: 0;
	font-family: LatoLight, LatoWebLight;
}

.add-to-favorites:after {
	content: "";
	position: absolute;
	right: 10px;
	top:50%;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%22110%200%2016%2016%22%20enable-background%3D%22new%20110%200%2016%2016%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20fill%3D%22%23667A8A%22%20d%3D%22M118%2C0c-4.411%2C0-8%2C3.588-8%2C8c0%2C4.411%2C3.589%2C8%2C8%2C8s8-3.589%2C8-8C126%2C3.588%2C122.411%2C0%2C118%2C0z%20M118%2C15.385%0A%09%09%09c-4.072%2C0-7.385-3.313-7.385-7.385c0-4.072%2C3.313-7.385%2C7.385-7.385c4.072%2C0%2C7.385%2C3.313%2C7.385%2C7.385%0A%09%09%09C125.385%2C12.071%2C122.072%2C15.385%2C118%2C15.385z%22/%3E%0A%09%09%3Cpath%20fill%3D%22%23667A8A%22%20d%3D%22M121.846%2C7.692h-3.538V4.308C118.308%2C4.138%2C118.17%2C4%2C118%2C4s-0.308%2C0.138-0.308%2C0.308v3.385h-3.539%0A%09%09%09c-0.17%2C0-0.308%2C0.138-0.308%2C0.308s0.138%2C0.308%2C0.308%2C0.308h3.539V12c0%2C0.17%2C0.138%2C0.308%2C0.308%2C0.308s0.308-0.138%2C0.308-0.308%0A%09%09%09V8.308h3.538c0.17%2C0%2C0.309-0.138%2C0.309-0.308S122.016%2C7.692%2C121.846%2C7.692z%22/%3E%0A%09%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") no-repeat center center;
	background-size: cover;
}

.add-to-favorites.active:after {
	background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%22110%200%2016%2016%22%20enable-background%3D%22new%20110%200%2016%2016%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M118%2C0c-4.411%2C0-8%2C3.588-8%2C8c0%2C4.411%2C3.589%2C8%2C8%2C8s8-3.589%2C8-8C126%2C3.588%2C122.411%2C0%2C118%2C0z%20M118%2C15.385%0A%09c-4.072%2C0-7.385-3.313-7.385-7.385c0-4.072%2C3.313-7.385%2C7.385-7.385c4.072%2C0%2C7.385%2C3.313%2C7.385%2C7.385%0A%09C125.385%2C12.071%2C122.072%2C15.385%2C118%2C15.385z%22/%3E%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M121.717%2C4.356h-0.014c-0.102%2C0.004-0.192%2C0.057-0.245%2C0.141l-4.182%2C6.397l-2.779-2.402%0A%09c-0.056-0.058-0.134-0.091-0.215-0.091c-0.03%2C0-0.06%2C0.004-0.089%2C0.014c-0.107%2C0.033-0.188%2C0.125-0.207%2C0.235%0A%09c-0.019%2C0.112%2C0.026%2C0.225%2C0.118%2C0.292l0.008%2C0.007l3.034%2C2.626c0.063%2C0.054%2C0.15%2C0.079%2C0.236%2C0.066%0A%09c0.085-0.013%2C0.161-0.062%2C0.208-0.133l4.374-6.682c0.066-0.097%2C0.072-0.218%2C0.016-0.317C121.927%2C4.415%2C121.826%2C4.356%2C121.717%2C4.356z%0A%09%22/%3E%0A%3C/svg%3E") no-repeat center center;
	background-size: cover;
}

.add-to-favorites.active {
	background: #5fb666;
	color: white;
}

.new-single-wrap-viewB .add-to-favorites {
	display: inline-block !important;
}

.add-to-favorites.active span {
	color: white;
}

.add-to-favorites.active .add-to-favorites__img {
	border-color: white;
}

.add-to-favorites.active .add-to-favorites__img:after {
	display: none;
}

.add-to-favorites.active .add-to-favorites__img:before {
	top: 0;
	left: 0;
	margin: 0;
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22ww%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%22110%200%2016%2016%22%20enable-background%3D%22new%20110%200%2016%2016%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M121.717%2C4.356h-0.014c-0.102%2C0.004-0.192%2C0.057-0.245%2C0.141l-4.182%2C6.397l-2.779-2.402%0A%09c-0.056-0.058-0.134-0.091-0.215-0.091c-0.03%2C0-0.06%2C0.004-0.089%2C0.014c-0.107%2C0.033-0.188%2C0.125-0.207%2C0.235%0A%09c-0.019%2C0.112%2C0.026%2C0.225%2C0.118%2C0.292l0.008%2C0.007l3.034%2C2.626c0.063%2C0.054%2C0.15%2C0.079%2C0.236%2C0.066%0A%09c0.085-0.013%2C0.161-0.062%2C0.208-0.133l4.374-6.682c0.066-0.097%2C0.072-0.218%2C0.016-0.317C121.927%2C4.415%2C121.826%2C4.356%2C121.717%2C4.356z%0A%09%22/%3E%0A%3C/svg%3E");
	background-position: center center;
}

.add-to-favorites__img {
	border: 1px solid #647a8a;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	margin-left: 7px;
}

.add-to-favorites__img:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 1px;
	background: #647a8a;
	margin-left: -4px;
}
.add-to-favorites__img:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 9px;
	background: #647a8a;
	margin-top: -4px;
}

.add-to-favorites span {
	font-size: 14px;
	margin-right: 0;
}

.social-likes__icon_facebook {
	background: url(../images/fb-img.png);
	width: 34px;
	height: 34px
}

.social-likes__icon_vkontakte {
	background: url(../images/vk-img.png);
	width: 34px;
	height: 34px
}

.social-likes__icon_odnoklassniki {
	background: url(../images/ok-img.png);
	width: 34px;
	height: 34px
}

.social-likes__widget_vkontakte {
	background: #3d68b1
}

.social-likes__widget_odnoklassniki {
	background: #fb4f04
}

.share-block .social-likes__counter {
	color: #fff;
	position: relative
}

.share-block .social-likes__counter:before {
	content: "+";
	color: #fff;
	position: absolute;
	left: -10px;
	top: 0
}

.share-block .view-block {
	padding: 10px 0 0;
	float: right
}

.view-block>div {
	vertical-align: top;
	position: relative;
	color: #546d80;
	font-family: LatoLight, LatoWebLight;
	margin-left: 23px;
	padding: 1px 0;
	line-height: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.view-block>div.like::after,
.view-block>div.view::after,
.view-block>div.comment_count::after
{
	content: '';
	top: 0;
	display: block
}

.fito-recipes-wrap .view-block>div.like:hover {
	pointer-events: none;
	cursor: default;
	color: #546d80
}

.fito-recipes-wrap .view-block>div.like:hover::after {
	background-position: 0 0;
	cursor: default
}

.view-block>div.view::after {
	background: url(../images/view-icon.png) no-repeat;
	left: -25px;
	height: 100%;
	width: 20px;
	position: absolute;
	max-height: 13px
}

.view-block>div.like::after {
	background: url(../images/like-icon.png) no-repeat;
	left: -18px;
	height: 14px;
	width: 14px;
	position: absolute
}

.view-block>div.comment_count::after {
	background: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2030.333%2030.333%22%20style%3D%22enable-background%3Anew%200%200%2030.333%2030.333%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cpath%20style%3D%22fill%3Argba%2832%2C%2045%2C%2054%2C%200.5%29%3B%22%20d%3D%22M0%2C26.75V11.908c0-4.59%2C3.735-8.325%2C8.325-8.325h13.681c4.591%2C0%2C8.327%2C3.735%2C8.327%2C8.325v2.56%0A%09%09c0%2C4.59-3.735%2C8.325-8.325%2C8.325H8.518L0%2C26.75z%20M8.325%2C5.439c-3.567%2C0-6.469%2C2.902-6.469%2C6.469v11.933l6.253-2.905h13.899%0A%09%09c3.567%2C0%2C6.469-2.902%2C6.469-6.469v-2.56c0-3.567-2.903-6.469-6.471-6.469H8.325V5.439z%20M8.937%2C11.767%0A%09%09c0.975%2C0%2C1.765%2C0.79%2C1.765%2C1.765s-0.79%2C1.765-1.765%2C1.765s-1.765-0.79-1.765-1.765S7.962%2C11.767%2C8.937%2C11.767z%20M21.395%2C11.767%0A%09%09c0.975%2C0%2C1.765%2C0.79%2C1.765%2C1.765s-0.79%2C1.765-1.765%2C1.765s-1.765-0.79-1.765-1.765S20.42%2C11.767%2C21.395%2C11.767z%20M15.165%2C11.767%0A%09%09c0.975%2C0%2C1.765%2C0.79%2C1.765%2C1.765s-0.79%2C1.765-1.765%2C1.765s-1.765-0.79-1.765-1.765S14.19%2C11.767%2C15.165%2C11.767z%22/%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3Cg%3E%0A%3C/g%3E%0A%3C/svg%3E);
	left: -18px;
	height: 15px;
	width: 15px;
	position: absolute;
}

.add-recipe-btn,
.filtr-wrap,
.filtr-wrap2,
.fito-recipe__top,
.slide-1__scroll-text {
	display: inline-block
}

.view-block>div.like:hover {
	color: #5cb563;
	cursor: pointer
}

.view-block>div.like:hover::after {
	background-position: 0 -14px;
	cursor: pointer
}

.new-single-wrap .social-likes__widget {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.new-single-wrap .social-likes__widget:hover {
	cursor: pointer;
	opacity: .85
}

.slide-1__scroll-text {
	font-family: LatoWeb;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	position: absolute;
	top: 50%;
	margin-top: 48px;
	letter-spacing: 1px;
	right: 50%!important;
	margin-right: -530px!important;
	-webkit-animation: 1s infinite alternate down;
	animation: 1s infinite alternate down
}

.check-wrapper h3,
.check-wrapper h4 {
	font-family: LatoRegular, LatoWeb;
	letter-spacing: 1px
}

.slide-1__scroll-text::before {
	content: "";
	position: absolute;
	left: -49px;
	top: 8px;
	color: #fff;
	width: 42px;
	height: 1px;
	background: #fff
}

.check-wrapper h3,
.check-wrapper h4,
.check-wrapper label {
	font-size: 18px;
	color: #546d80
}

.slide-1__scroll-text::after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: -48px;
	margin-top: 0;
	margin-left: 0;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@-webkit-keyframes down {
	0% {
		transform: translate(0, -4px) rotate(-90deg)
	}
	100% {
		transform: translate(0, 12px) rotate(-90deg)
	}
}

@keyframes down {
	0% {
		transform: translate(0, -4px) rotate(-90deg)
	}
	100% {
		transform: translate(0, 12px) rotate(-90deg)
	}
}

.check-wrapper {
	margin-top: 204px;
	padding-bottom: 208px
}

.check-wrapper h4 {
	line-height: 1.32;
	padding-right: 10%;
	margin-bottom: 37px
}

.check-wrapper h3 {
	text-transform: uppercase;
	margin-bottom: 30px
}

.check-wrapper .btn-primary {
	width: initial;
	margin-top: 40px;
	padding: 0 23px;
	letter-spacing: 2px
}

.check-wrapper label {
	font-family: LatoLight, LatoWebLight;
	line-height: 1.2;
	text-transform: lowercase
}

.row-radio input {
	vertical-align: top;
	width: 18px;
	height: 18px;
	margin: 0 3px 0 0
}

.row-radio input+label {
	cursor: pointer;
	letter-spacing: 1px;
	line-height: 1.3
}

.row-radio input:not(checked) {
	position: absolute;
	opacity: 0
}

.row-radio input:not(checked)+label {
	position: relative;
	padding: 1px 0 0 30px;
	display: inline-block
}

.row-radio input:not(checked)+label:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #abb5bf;
	border-radius: 50%;
	background: #FFF;
	box-sizing: initial;
}

.theme-krajee-svg .krajee-icon {
	width: 15px !important;
	height: 15px !important;
}
.theme-krajee-svg .empty-stars .krajee-icon-star {
	background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20stroke%3D%22%2356A734%22%20d%3D%22M20.6%2011l-4.6-10.5-4.6%2010.5h-10.8l7.8%207.9-3%2012.1%2010.6-6%2010.6%206-3-12.1%207.8-7.9z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') !important;
}
.theme-krajee-svg .filled-stars .krajee-icon-star {
	background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%2371C24F%22%20stroke%3D%22%2364b664%22%20d%3D%22M20.6%2011l-4.6-10.5-4.6%2010.5h-10.8l7.8%207.9-3%2012.1%2010.6-6%2010.6%206-3-12.1%207.8-7.9z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') !important;
}
.article-selected-popup .rating-container .rating-stars {
	margin-top: 15px;
}
.rating-md {
	font-size: 14px;
}

.rating-wrap {
	display: inline-block;
	float: right;
	margin-right: 43px;
	padding-top: 6px;
}
.rating-wrap .rating-md {
	float: left;
}
.rating-wrap .rating-container span {
	margin: 0;
}
.rating-container .star {
	margin: 0 1px !important;
}
.rating-wrap p {
	font-family: LatoLight, LatoWebLight;
	font-size: 14px;
	color: #546d80;
	letter-spacing: 0;
	display: inline-block;
	float: left;
	margin-right: 9px;
	margin-top: 5px;
	line-height: 1;
}

.new-single-wrap-viewB ::before, .new-single-wrap-viewB ::after {
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
	background-color:initial;
	border-color: initial;
}

.row-radio input:not(checked)+label:after {
	content: '';
	position: absolute;
	top: 8px;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #64b664;
	opacity: 0;
	transition: all .2s
}

.row-radio input:checked+label:after {
	opacity: 1
}

.row-radio {
	margin-bottom: 28px
}

.fito-recipes-wrap {
	margin-top: 204px
}

.fito-recipes-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 47px;
	letter-spacing: 0
}

.add-recipe-btn,
.fito-recipe__descr h3 {
	font-size: 16px;
	letter-spacing: 1px;
	color: #fff
}

.fito-recipes-wrap .wrapper-main {
	padding: 0 20px
}

.filtr-block {
	padding-bottom: 32px;
	border-bottom: 1px solid #cbd2d8;
	margin-bottom: 38px
}

.filtr-wrap {
	margin-right: 14px
}

.filtr-wrap2 .dropdown {
	width: 298px
}

.add-recipe-btn {
	font-family: LatoLight, LatoWebLight;
	background: #8896a4;
	text-align: center;
	line-height: 44px;
	padding: 0 35px;
	text-decoration: none;
	float: right;
	height: 44px;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	position: relative;
	border: 0;
	overflow: visible
}

.fito-recipe__top-wrap .add-recipe-btn {
	margin-top: 12px
}

.add-recipe-btn:hover {
	background: 0 0;
	color: #fff
}

.add-recipe-btn::after,
.add-recipe-btn::before {
	content: '';
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: -webkit-transform .3s, background-color .3s;
	transition: transform .3s, background-color .3s;
	-ms-transition: transform .3s, background-color .3s;
	-webkit-transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	-ms-transition-timing-function: cubic-bezier(.25, 0, .3, 1)
}

.add-recipe-btn::before {
	border: 2px solid #8896a4;
	top: -2px;
	background: 0 0
}

.add-recipe-btn::after {
	background: #8896a4
}

.add-recipe-btn:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1)
}

.add-recipe-btn::before,
.add-recipe-btn:hover::after {
	-webkit-transform: scale3d(.8, .6, 1);
	-ms-transform: scale3d(.8, .6, 1);
	transform: scale3d(.8, .6, 1)
}

.add-recipe-btn:hover::after {
	background-color: #8896a4
}

.fito-recipe-block__hover,
.fito-recipe__descr h3 {
	background: rgba(32, 45, 54, .5);
	position: absolute;
	width: 100%
}

.btn-primary.recipe-successfully {
	position: absolute;
	text-decoration: none
}

.fito-recipe-block {
	float: left;
	position: relative;
	margin-right: 40px;
	margin-bottom: 52px
}

.fito-recipe-block:nth-child(2n) {
	margin-right: 0
}

.fito-recipe__top {
	position: relative
}

.fito-recipe__descr {
	position: relative;
	overflow: hidden;
	max-height: 295px;
	width: 460px;
	height: 295px;
	text-decoration: none;
	display: block;
	color: #fff
}

#show-more,
.fito-recipe__single-wrap h2 .add-recipe-btn {
	overflow: visible;
	text-align: center;
	text-decoration: none
}

.fito-recipe__descr>img {
	max-width: 100%;
	height: 100%;
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s
}

.fito-recipe__descr:hover>img {
	opacity: 1;
	-webkit-transform: scale3d(2, 2, 1);
	transform: scale3d(2, 2, 1)
}

.fito-recipe__descr:hover h3 {
	opacity: 0
}

.fito-recipe__descr h3 {
	font-family: LatoRegular, LatoWeb;
	text-transform: uppercase;
	bottom: 0;
	left: 0;
	display: block;
	padding: 23px;
	text-align: center;
	line-height: 1.5;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s
}

.pagination li,
.pagination li a {
	font-family: LatoLight, LatoWebLight;
	line-height: 1.2;
	display: inline-block
}

.fito-recipe__descr:hover .fito-recipe-block__hover div {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.fito-recipe__descr:hover .fito-recipe-block__hover {
	opacity: 1
}

.fito-recipe-block__hover {
	height: 100%;
	text-align: center;
	bottom: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s
}

.fito-recipe-block__hover>div {
	margin-top: 39px;
	opacity: 0;
	-webkit-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1);
	-webkit-transform-origin: 50% -100%;
	transform-origin: 50% -100%;
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s
}

.fito-recipe-block__hover>div img {
	margin: 0 9px;
	-webkit-transition: opacity .65s, -webkit-transform .65s;
	transition: opacity .65s, transform .65s;
	opacity: 0;
	max-width: 78px
}

.fito-recipe__descr:hover .fito-recipe-block__hover div img {
	opacity: 1
}

.fito-recipe-block__hover h4 {
	color: #fff;
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	letter-spacing: 0;
	margin-top: 52px;
	opacity: 0;
	-webkit-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1);
	-webkit-transform-origin: 50% -100%;
	transform-origin: 50% -100%
}

.fito-recipe__descr:hover .fito-recipe-block__hover h4 {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.fito-recipe-block .view-block {
	margin-top: 15px
}

.recipes-list-wrap {
	padding-bottom: 144px
}

.recipes-list-wrap.article-selected-list-wrap {
	padding-bottom: 25px;
}

#questions-list {
	padding-bottom: 138px
}

.school-provizors-wrap .pagination,
.article-cabinet-wrap--right .pagination
{
	margin-bottom: 135px;
}

.pagination {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 179px;
}

.pagination li {
	font-size: 24px;
	color: #a9b6bf;
	letter-spacing: 0
}

.pagination li span,
.pagination li.active a,
.pagination li.active span,
.pagination li:hover a {
	color: #5cb563
}

.pagination li a {
	text-decoration: none;
	color: #a9b6bf;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

#show-more,
#show-more:hover {
	background: 0 0;
	color: #fff
}

.pagination li.next .disabled,
.pagination li.next.disabled,
.pagination li.prev.disabled {
	display: none
}

svg.arrow:hover path {
	stroke-width: 1.5px
}

svg.arrow path {
	stroke: #64b664;
	stroke-width: 1px;
	fill: none;
	fill-rule: evenodd;
	-webkit-transition: all .2s;
	transition: all .2s
}

.pagination li.prev {
	transform: rotate(90deg) translateX(20px);
	-webkit-transform: rotate(90deg) translateX(20px);
	margin-right: 61px
}

.pagination li.next {
	transform: rotate(-90deg) translateX(-20px);
	-webkit-transform: rotate(-90deg) translateX(-20px);
	margin-left: 61px
}

.pagination li.prev svg.arrow path {
	stroke: #7e8e9c
}

#show-more {
	text-transform: uppercase;
	width: 224px;
	height: 49px;
	line-height: 49px;
	font-family: LatoLight, LatoWebLight;
	outline: 0;
	font-size: 16px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	display: block;
	margin: 0 auto;
	position: relative;
	border: 0
}

.school-provizors-wrap #show-more {
	padding: 0;
}

#show-more::after,
#show-more::before {
	content: '';
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: -webkit-transform .3s, background-color .3s;
	transition: transform .3s, background-color .3s;
	-ms-transition: transform .3s, background-color .3s;
	-webkit-transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	-ms-transition-timing-function: cubic-bezier(.25, 0, .3, 1)
}

#show-more::before {
	border: 2px solid #5cb563;
	top: -2px
}

#show-more::after {
	background: #5cb563
}

#show-more:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1)
}

#show-more::before,
#show-more:hover::after {
	-webkit-transform: scale3d(.8, .6, 1);
	-ms-transform: scale3d(.8, .6, 1);
	transform: scale3d(.8, .6, 1)
}

#show-more:hover::after {
	background-color: #5cb563
}

.ask-expert-wrap {
	margin-top: 187px;
	padding-bottom: 26px
}

.ask-expert-wrap .wrapper-main {
	padding-left: 20px;
	padding-right: 20px
}

.ask-expert-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 39px;
	letter-spacing: 0
}

.ask-expert__hint {
	background: #eaecef;
	text-align: center;
	padding: 18px;
	margin-bottom: 63px
}

.ask-expert__hint p {
	font-family: LatoLightItalic, LatoWebLight;
	color: #546d80;
	font-size: 18px;
	line-height: 1.2
}

.ask-expert__block a {
	text-decoration: none
}

.ask-expert__block h3,
.ask-expert__block h3 a {
	text-transform: uppercase;
	color: #546d80;
	font-family: LatoLight, LatoWebLight;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 15px;
	display: block;
	padding-right: 14%;
	-webkit-transition: all .3s;
	transition: all .3s
}

.ask-expert__block h3:hover a,
.ask-expert__block>a:hover {
	color: #66b766
}

.ask-expert__block p,
.ask-expert__block>a {
	color: #546d80;
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0;
	padding-right: 15%;
	-webkit-transition: all .3s;
	transition: all .3s;
	display: block
}

.ask-expert__block .separator {
	border-top: 1px solid #cbd2d8;
	margin: 23px 0 3px
}

.ask-expert__block {
	margin-bottom: 75px;
	display: block
}

.ask-expert-wrap .filtr-block {
	margin-bottom: 66px
}

.add-info .view-block {
	padding: 10px 0 0;
	float: right
}

.add-info span {
	font-family: LatoLight, LatoWebLight;
	font-size: 14px;
	color: #546d80;
	line-height: 1.2;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-right: 4px;
	letter-spacing: 1px;
	opacity: .5;
	padding-top: 10px
}

.answer-expert-wrap {
	margin-top: 207px;
	padding-bottom: 40px
}

.answer-expert-wrap .wrapper-main {
	padding-left: 20px;
	padding-right: 20px
}

.answer-expert-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 43px;
	letter-spacing: 0
}

.answer-expert--left>.separator {
	border-top: 1px solid #cbd2d8;
	margin: 34px 0 26px
}

.answer-expert--left article+.separator {
	border-top: 1px solid #cbd2d8;
	margin: 49px 0 8px
}

.answer-expert--left>h3 {
	font-family: LatoLight, LatoWebLight;
	color: #546d80;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 1px
}

.answer-expert__date {
	font-family: LatoRegular, LatoWeb;
	opacity: .5;
	font-size: 16px;
	color: #546d80;
	line-height: 1;
	margin-top: 15px;
	letter-spacing: 0
}

.answer-expert--left {
	width: 70%;
	float: left;
	max-width: 662px
}

.answer-expert--right {
	width: 30%;
	float: left;
	max-width: 278px;
	margin-top: -29px
}

.answer-expert-wrap article p {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	color: #546d80;
	line-height: 1.5;
	margin-bottom: 24px;
	letter-spacing: 0
}

.answer-expert-wrap article a {
	text-decoration: none;
	color: #546d80;
	font-family: LatoRegular;
	font-size: 16px
}

.answer-expert-wrap article h2,
.answer-expert-wrap article h3,
.answer-expert-wrap article h4,
.answer-expert-wrap article li,
.answer-expert-wrap article li:before {
	font-family: LatoRegular, LatoWeb;
	color: #546d80;
	line-height: 1.5;
	letter-spacing: 0;
	font-size: 16px
}

.answer-expert-wrap article ul {
	margin-bottom: 8px
}

.answer-expert-wrap article li {
	margin-bottom: 0;
	position: relative;
	padding-left: 16px
}

.answer-expert-wrap article li:before {
	content: "—";
	position: absolute;
	left: 0;
	top: 0
}

.back-l:before,
.chamomile-number:before,
.user-front__block--right:after {
	content: ""
}

.answer-expert-wrap article h2,
.answer-expert-wrap article h3,
.answer-expert-wrap article h4 {
	text-transform: uppercase;
	margin-bottom: 8px
}

.expert__block-name,
.expert__block-post {
	font-family: LatoLight, LatoWebLight;
	color: #56676f
}

.expert__block {
	float: right;
	width: 152px
}

.expert__block-name {
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0
}

.back-l,
.expert__block-post {
	font-size: 12px;
	letter-spacing: 0
}

.expert__block-post {
	line-height: 1.25;
	margin-top: 8px
}

.expert__block img {
	margin-bottom: 23px
}

.back-l {
	text-decoration: none;
	position: relative;
	font-family: RobotoLight, LatoWebLight;
	color: #90a0ac;
	line-height: 1;
	padding-left: 25px;
	margin-top: 122px;
	display: inline-block;
	-webkit-transition: all .3s;
	transition: all .3s
}

.back-l:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 15px;
	background: url(../images/back-img.png) top center no-repeat;
	transition: transform .3s ease;
	-webkit-transition: transform .3s ease
}

.back-l:hover::before {
	background-position: 0 -15px;
	transform: translateX(-5px);
	-webkit-transform: translateX(-5px)
}

.back-l:hover {
	color: #66b766
}

.fito-recipe__single-wrap {
	margin-top: 204px;
	padding-bottom: 48px
}

.fito-recipe__single-wrap .wrapper-main {
	padding: 0 20px
}

.fito-recipe__single-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 47px;
	letter-spacing: 0;
	max-width: 622px;
	float: left
}

.fito-recipe__indications h3,
.fito-recipe__single-wrap h2 .add-recipe-btn {
	font-family: LatoLight, LatoWebLight;
	letter-spacing: 1px
}

.fito-recipe__single-wrap h2 .add-recipe-btn {
	display: inline-block;
	color: #fff;
	background: #8896a4;
	line-height: 44px;
	padding: 0 35px;
	float: right;
	height: 44px;
	font-size: 16px;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	margin-top: 14px;
	position: relative;
	border: 0
}

.fito-recipe__single-wrap h2 .add-recipe-btn:hover {
	background: 0 0;
	color: #fff
}

.fito-recipe__single-wrap h2 .add-recipe-btn::after,
.fito-recipe__single-wrap h2 .add-recipe-btn::before {
	content: '';
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: -webkit-transform .3s, background-color .3s;
	transition: transform .3s, background-color .3s;
	-ms-transition: transform .3s, background-color .3s;
	-webkit-transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	-ms-transition-timing-function: cubic-bezier(.25, 0, .3, 1)
}

.fito-recipe__single-wrap h2 .add-recipe-btn::before {
	border: 2px solid #8896a4;
	top: -2px;
	background: 0 0
}

.fito-recipe__single-wrap h2 .add-recipe-btn::after {
	background: #8896a4
}

.fito-recipe__single-wrap h2 .add-recipe-btn:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1)
}

.fito-recipe__single-wrap h2 .add-recipe-btn::before,
.fito-recipe__single-wrap h2 .add-recipe-btn:hover::after {
	-webkit-transform: scale3d(.8, .6, 1);
	-ms-transform: scale3d(.8, .6, 1);
	transform: scale3d(.8, .6, 1)
}

.fito-recipe__single-wrap h2 .add-recipe-btn:hover::after {
	background-color: #8896a4
}

.fito-recipe__image {
	max-height: 398px;
	max-width: 621px
}

.fito-recipe__indications {
	position: relative;
	margin-top: 49px;
	min-height: 40px;
	max-width: 559px
}

.fito-recipe__indications h3 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
	color: #546d80
}

.fito-recipe__bott .author p,
.fito-recipe__indications .author p,
.fito-recipe__indications h4 {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	letter-spacing: 0
}

.fito-recipe__indications h4 {
	line-height: 1.2;
	color: #546d80;
	margin-top: 6px
}

.fito-recipe__indications .author {
	position: absolute;
	right: 0;
	top: 4px
}

.fito-recipe__bott .author {
	float: right
}

.fito-recipe__bott .share-block {
	float: left
}

.fito-recipe__bott .share-block .view-block {
	float: none;
	margin-top: 0;
	display: inline-block;
	margin-right: 41px
}

.fito-recipe__bott .author p,
.fito-recipe__indications .author p {
	line-height: 1;
	color: #546d80
}

.fito-recipe__bott .author span,
.fito-recipe__indications .author span {
	font-family: LatoLight, LatoWebLight;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0;
	color: #546d80;
	margin-top: 8px;
	display: block
}

.fito-recipe__bott {
	position: relative
}

.fito-recipe__contraindication {
	margin-top: 47px;
	max-width: 559px
}

.fito-recipe__contraindication h3 {
	text-transform: uppercase;
	font-family: LatoLight, LatoWebLight;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #546d80
}

.fito-recipe__contraindication h4 {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #546d80;
	margin-top: 8px
}

.fito-recipe__storage h3 {
	text-transform: uppercase;
	font-family: LatoLight, LatoWebLight;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #546d80
}

.fito-recipe__storage li,
.fito-recipe__storage li mark {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	color: #546d80;
	line-height: 33px;
	letter-spacing: 0
}

.fito-recipe__storage ul {
	margin-top: 8px;
	display: inline-block
}

.fito-recipe__storage {
	max-width: 630px;
	margin-top: 43px
}

.fito-recipe__preparation {
	max-width: 559px;
	margin-top: 37px
}

.fito-recipe__storage li {
	padding-left: 11px;
	margin-bottom: 3px;
	overflow: hidden
}

.fito-recipe__storage li:nth-child(odd) {
	background: #eeeff1
}

.fito-recipe__storage li span {
	margin-right: 151px
}

.fito-recipe__storage li mark {
	background: 0 0;
	float: right;
	margin-right: 15px
}

.fito-recipe__preparation h3 {
	text-transform: uppercase;
	font-family: LatoLight, LatoWebLight;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #546d80;
	margin-bottom: 8px
}

.fito-recipe__preparation li,
.fito-recipe__preparation li:before,
.fito-recipe__preparation p,
.fito-recipe__slider h5 {
	font-size: 16px;
	color: #546d80;
	line-height: 1.5;
	letter-spacing: 0;
	font-family: LatoRegular, LatoWeb
}

.fito-recipe__preparation p {
	margin-top: 8px
}

.fito-recipe__preparation ul {
	margin-bottom: 12px;
	display: block
}

.fito-recipe__preparation li {
	margin-bottom: 0;
	position: relative;
	padding-left: 16px
}

.fito-recipe__preparation li:before {
	content: "—";
	position: absolute;
	left: 0;
	top: 0
}

.fito-recipe__single-wrap .separator {
	border-top: 1px solid #cbd2d8;
	margin: 49px 0 23px
}

.fito-recipe__single-wrap .social-likes,
.fito-recipe__single-wrap .social-likes__widget {
	display: inline-block;
	padding: 0;
	vertical-align: middle!important;
	word-spacing: 0!important;
	text-indent: 0!important;
	list-style: none!important;
	margin-right: 4px
}

.fito-recipe__single-wrap .social-likes__widget {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.fito-recipe__single-wrap .social-likes__widget:hover {
	cursor: pointer;
	opacity: 0.85;
}

.fito-recipe__comments {
	padding-top: 55px;
}

.fito-recipe__comments-top {
	text-align: center;
	padding: 30px 0;
}

.fito-recipe__comments-top form {
	text-align: left;
}

.fito-recipe__comments-top form .form-group {

}

.comments-txt-wrap {
	padding-top: 20px;
}

.fito-recipe__comments-top form .form-group .btn-primary {
	float: right;
	background: #5cb563;
}

.fito-recipe__comments-top form .form-group .btn-primary:hover {
	background: transparent;
}

.fito-recipe__comments-header {
	text-transform: uppercase;
	color: #5cb563;
	font-family: LatoLight, LatoWebLight;
	font-size: 24px;
	line-height: 1.25;
}

.plashka-auth {
	display: inline-block;
	padding: 20px 60px;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	color: white;
	font-family: LatoRegular, LatoWeb;
	background: #5cb563;
	letter-spacing: 3px;
	margin: 25px 0;
}

.plashka-auth a {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid white;
}

.plashka-auth a:hover {
	border-bottom: 1px solid transparent;
}

.plashka-moder {
	padding: 20px 55px;
	display: inline-block;
	border: 3px solid #5cb563;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	color: #536c80;
	font-family: LatoRegular, LatoWeb;
	background: white;
	letter-spacing: 3px;
	margin: 25px 0;
}

.plashka-moder.plashka-after-test {
	background: #5cb563;
	color: white;
	padding: 20px 20px;
}
.plashka-moder.plashka-after-test a {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid white;
}
.plashka-moder.plashka-after-test a:hover {
	border-bottom: 1px solid transparent;
}

.fito-recipe__comments-top form textarea {
	width: 100%;
	border: 1px solid #5cb563;
	color: #546d80;
	font-family: LatoRegular, LatoWeb;
	font-size: 14px;
	resize: none;
	height: 98px;
	padding-top: 14px;
	padding-left: 18px;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0 !important;
}

.fito-recipe__comments-top form .form-group.has-error .help-block {
	display:none;
}

.fito-recipe__comments-top form .form-group.has-error textarea {
	color: red;
	border: 1px solid red;
}

.comments-add-txt {
	color: #546d80;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0;
	font-family: LatoLightItalic;
	display: inline-block;
}

.fito-recipe__comments-top form input:-moz-placeholder,
.fito-recipe__comments-top form input:-ms-input-placeholder,
.fito-recipe__comments-top form textarea:-moz-input-placeholder,
.fito-recipe__comments-top form textarea:-ms-input-placeholder,
.fito-recipe__comments-top form::-moz-placeholder {
	color: #546d80;
	font-family: LatoRegular, LatoWeb;
	font-size: 14px;
}

.fito-recipe__comments-top form input::-webkit-input-placeholder,
.fito-recipe__comments-top form textarea::-webkit-input-placeholder {
	color: #546d80;
	font-family: LatoRegular, LatoWeb;
	font-size: 14px;
}

.fito-recipe__comments-top form .form-group.has-error input::-webkit-input-placeholder,
.fito-recipe__comments-top form .form-group.has-error textarea::-webkit-input-placeholder {
	color: red;
}

.fito-recipe__comments__item {
	margin-bottom: 52px;
}

.fito-recipe__comments__item:last-child {
	margin-bottom: 34px;
}

.fito-recipe__comments__item h3 {
	font-size: 16px;
	line-height: 1.2;
	color: #5cb563;
	font-family: LatoRegular, LatoWeb;
	letter-spacing: 0;
}

.fito-recipe__comments__item p {
	font-size: 14px;
	line-height: 1.71;
	color: #546d80;
	font-family: LatoRegular, LatoWeb;
	letter-spacing: 0;
	margin-top: 12px;
}

.fito-recipe__comments__item .add-info span {
	font-size: 16px;
}

.fito-recipe__comments__item .separator {
	margin: 20px 0 0 0;
}

.fito-recipe__comments .pagination {
	margin: 20px 0;
}

.fito-recipe__slider {
	width: 297px;
	height: 398px;
	background: #fff;
	border: 2px solid #eaecef;
	position: relative;
	padding: 20px 20px 22px;
	display: block;
	overflow: hidden
}

.fito-recipe__scroll-wrap {
	position: relative
}

.fito-recipe__slider-wrap {
	height: 100%;
	position: absolute;
	right: 0;
	width: 297px;
	top: 0
}

.fito-recipe__slider #owl-carusel__fito-recipe .owl-item .item {
	max-width: 254px
}

.fito-recipe__slider h5 {
	text-align: center
}

.flash-error,
.flash-success,
.user-menu__block li a {
	letter-spacing: 1px;
	line-height: 1.2
}

#owl-carusel__fito-recipe .owl-item img {
	max-width: 139px;
	margin: 27px auto 0
}

#owl-carusel__fito-recipe .owl-controls {
	margin-top: 20px
}

#owl-carusel__fito-recipe .owl-dots .owl-dot.active span,
#owl-carusel__fito-recipe .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #64b664
}

#owl-carusel__fito-recipe .owl-dots .owl-dot span {
	background: #c3cbd2
}

#owl-carusel__fito-recipe .owl-controls .owl-nav [class*=owl-] {
	display: block;
	width: 21px;
	height: 46px;
	position: absolute;
	top: 117px
}

#owl-carusel__fito-recipe .owl-controls .owl-nav .owl-next {
	background-image: url(/images/next-arr.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	right: 0
}

#owl-carusel__fito-recipe .owl-controls .owl-nav .owl-prev {
	background-image: url(/images/prev-arr.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	left: 0
}

#owl-carusel__fito-recipe .owl-controls .owl-nav [class*=owl-]:hover {
	background-position: 0 -46px
}

.fito-recipe__info {
	position: relative
}

.fito-recipe__single-wrap .back-l {
	margin-top: 35px;
}

.front .register-front a {
	font-family: LatoWeb;
	position: relative;
	overflow: hidden;
	border: 0
}

.flash-error,
.flash-success,
.flash-success a {
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	color: #fff
}

.front .register-front a:hover {
	background: 0 0;
	color: #fff
}

.flash-success,
.front .register-front a::after {
	background: #5cb563
}

.front .register-front a::after,
.front .register-front a::before {
	content: '';
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: -webkit-transform .3s, background-color .3s;
	transition: transform .3s, background-color .3s;
	-ms-transition: transform .3s, background-color .3s;
	-webkit-transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	transition-timing-function: cubic-bezier(.25, 0, .3, 1);
	-ms-transition-timing-function: cubic-bezier(.25, 0, .3, 1)
}

.front .register-front a::before {
	border: 2px solid #5cb563;
	top: -2px
}

.front .register-front a:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1)
}

.front .register-front a::before,
.front .register-front a:hover::after {
	-webkit-transform: scale3d(.8, .6, 1);
	-ms-transform: scale3d(.8, .6, 1);
	transform: scale3d(.8, .6, 1)
}

.button--pipaluk:hover::after {
	background-color: #5cb563
}

.flash-success {
	text-align: center;
	padding: 18px;
	margin-bottom: 37px
}

.flash-success p {
	margin-bottom: 10px
}

.flash-success a {
	text-decoration: none;
	border-bottom: 1px solid #fff
}

.flash-success ul {
	text-align: left
}

.flash-success ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	font-style: italic;
	text-align: left
}

.flash-success ul li::before {
	content: "—";
	position: absolute;
	left: 0;
	top: 0
}

.flash-success li br {
	display: none
}

.flash-success a:hover {
	border-bottom: 1px solid transparent
}

.flash-error {
	text-align: center;
	background: #f86060;
	padding: 18px;
	margin-bottom: 37px
}

.user-cabinet-wrap--right,
.user-menu__block li a {
	font-family: LatoRegular, LatoWeb
}

.flash-error a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	border-bottom: 1px solid #fff
}

.flash-error a:hover {
	border-bottom: 1px solid transparent
}

.user-cabinet-wrap--right h2+.flash-error {
	margin-top: 37px
}

.site-cabinet-wrap {
	margin-top: 203px
}

.site-cabinet-wrap .wrapper-main {
	padding: 0 20px
}

.user-menu-wrap {
	width: 24%;
	max-width: 228px;
	margin-bottom: 50px;
	float: left
}

.user-menu__block li {
	display: block;
	margin-bottom: 11px
}

.user-menu__block li.active a {
	color: #5cb563
}

.user-menu__block li a {
	font-size: 16px;
	text-decoration: none;
	display: inline-block;
	color: #546d80;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.user-menu__block li a:hover {
	color: #5cb563
}

.user-cabinet-wrap--right {
	float: left;
	width: 76%;
	position: relative;
	color: #536c80;
	padding-left: 5px
}

.user-cabinet-wrap--right h2 {
	color: #5cb563;
	font-family: LatoWebBold;
	font-size: 40px;
	letter-spacing: 0
}

.access-tooltip,
.access-tooltip p,
.access-tooltip ul li {
	font-size: 18px;
	font-family: LatoLightItalic, LatoWebLight;
	color: #546d80
}

.access-tooltip {
	background: #eaecef;
	margin-top: 35px;
	padding: 24px 10px 9px 26px
}

.access-tooltip p,
.access-tooltip ul li {
	letter-spacing: 1px;
	line-height: 1.2;
	margin-bottom: 15px;
	position: relative
}

.access-tooltip ul li {
	padding-left: 20px
}

.access-tooltip ul li:before {
	content: "—";
	position: absolute;
	left: 0;
	top: 0
}

.user-test-table {
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	color: #546d80;
	margin-top: 37px
}

.user-test-table th {
	font-family: LatoWebLight;
	border-color: #dde1e5;
	font-size: 18px;
	border-width: 1px;
	border-style: solid;
	border-top: 0;
	letter-spacing: 0;
	color: #546d80;
	padding: 12px 0
}

.user-test-table td,
.user-test-table tr td:nth-child(3) a {
	font-family: LatoRegular, LatoWeb
}

.user-test-table tr td:first-child,
.user-test-table tr th:first-child {
	border-left: 0;
	padding: 0 12px;
	text-align: center
}

.user-test-table tr td:last-child,
.user-test-table tr th:last-child {
	border-right: 0
}

.user-test-table tr td:nth-child(2) {
	padding: 12px 24px;
	letter-spacing: 0
}

.user-test-table tr td:nth-child(3) {
	text-align: center;
	width: 219px
}
.user-test-table.user-article-test-table tr td:nth-child(3) {
	width: 230px
}
.user-test-table.user-article-test-table tr td:last-child,
.user-test-table.user-article-test-table tr th:last-child {
	width: 153px;
}

.user-test-table tr td:nth-child(4) {
	text-align: center;
	min-width: 66px
}

.user-test-table tr th:nth-child(5) {
	padding: 12px 24px
}

.user-test-table tr td:nth-child(3) a {
	font-size: 14px;
	color: #546d80;
	text-decoration: none;
	border-bottom: 1px solid #acb4bc
}

.user-test-table tr td:nth-child(3) a:hover {
	border-bottom: 1px solid transparent
}

.user-test-table tr td:nth-child(3) span {
	text-transform: uppercase;
	font-size: 14px;
	display: block
}

.user-test-table tr td:nth-child(3) span.passed,
.value-status h4.passed {
	color: #5eb248
}

.user-test-table tr td:nth-child(3) span.available,
.value-status h4.available {
	color: #007a71
}

.user-test-table tr td:nth-child(3) span.not-available,
.value-status h4.not-available {
	color: red
}

.user-test-table tr td:nth-child(3) span.remained-attempt,
.value-status h4.remained-attempt {
	color: #546d80
}

.user-test-table tr td:nth-child(5) {
	text-align: center
}

.user-test-table tr:last-child td {
	border-bottom: 0
}

.user-test-table td {
	border-color: #dde1e5;
	vertical-align: middle;
	border-width: 1px;
	border-style: solid;
	line-height: 1.3;
	letter-spacing: 0;
	color: #546d80;
	padding: 12px 20px;
	font-size: 16px
}

.value-status {
	padding-top: 46px;
	border-top: 1px solid #dde1e5;
	margin-top: 30px;
	margin-bottom: 152px
}

.value-status h3 {
	color: #5cb563;
	font-family: LatoWebBold;
	font-size: 30px;
	letter-spacing: 1px;
	margin-bottom: 22px
}

.value-status h4,
.value-status p,
.your-account-info {
	font-family: LatoLight, LatoWebLight
}

.value-status h4 {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0;
	margin-bottom: 5px
}

.value-status p {
	font-size: 14px;
	line-height: 1.2;
	color: rgba(84, 109, 128, .75)
}

.your-account-info,
.your-account-info3 {
	color: #5fb666;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0
}

.value-status>div {
	display: inline-block;
	float: left;
	width: 49%;
	padding-right: 50px;
	margin-bottom: 23px;
	min-height: 76px
}

.value-status>div:nth-child(2n) {
	margin-right: 0
}

.your-account-info {
	margin-top: 23px
}

.your-account-info span {
	font-family: LatoWebBold
}

.your-account-info3 {
	font-family: LatoLight, LatoWebLight;
	margin-top: 0;
	padding-bottom: 37px;
	border-bottom: 1px solid #cbd2d8
}

.your-account-info3 span {
	font-family: LatoWebBold
}

.sertificate-item h3,
.your-account-info3 span:last-child:before {
	font-family: LatoLight, LatoWebLight;
	font-size: 24px
}

.your-account-info3 span:last-child {
	position: relative;
	margin-left: 10px
}

.your-account-info3 span:last-child:before {
	content: "|";
	position: absolute;
	left: -11px;
	top: 0;
	display: block
}

.sertificate-item {
	position: relative;
	border-top: 1px solid #cbd2d8;
	min-height: 276px;
	margin-top: 16px;
	margin-bottom: 33px;
	padding: 45px 102px 10px 233px
}

.user-cabinet-wrap--right .sertificate-item:last-child {
	margin-bottom: 175px
}

.sertificate-item .btn-primary {
	margin-top: 50px
}

.sertificate-item .btn-primary:disabled {
	pointer-events: none;
	background: #aab7c0
}

.sertificate-item img {
	position: absolute;
	left: 3px;
	top: 42px;
	max-width: 167px
}

.sertificate-item h3 {
	text-transform: uppercase;
	color: #5cb563;
	letter-spacing: 1px;
	margin-top: 17px
}

.sertificate-item h3 span {
	font-family: LatoWebBold
}

.sertificate-item p {
	font-family: LatoRegular, LatoWeb;
	font-size: 18px;
	line-height: 1.3;
	color: #546d80;
	margin-top: 24px;
	letter-spacing: 0
}

.seek-provide-knowledge p,
.sertificate-item .reserved {
	font-family: LatoLight, LatoWebLight;
	color: #546d80
}

.sertificate-item .reserved {
	pointer-events: none;
	text-decoration: none;
	margin-top: 50px;
	background: 0 0;
	text-align: left;
	width: initial;
	border: 0;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.sertificate-item.disabled {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .5
}

.sertificate-item.disabled .btn-primary {
	pointer-events: none
}

.user-cabinet-wrap--right .user-quest {
	float: right;
	margin-top: -139px
}

.user-cabinet-wrap--right #question-form-button {
	margin-top: -48px
}

.user-cabinet-wrap--right .user-quest:hover:after {
	-webkit-transform: scale3d(.9, .6, 1);
	-ms-transform: scale3d(.9, .6, 1);
	transform: scale3d(.9, .6, 1)
}

.seek-provide-knowledge {
	margin-top: 32px;
	max-width: 378px
}

.seek-provide-knowledge p {
	font-size: 18px;
	line-height: 1.33;
	letter-spacing: 0
}

.user-cabinet-wrap--right .separator {
	border-top: 1px solid #cbd2d8;
	margin: 25px 0 40px
}

.exist-answer {
	text-transform: uppercase;
	font-size: 14px;
	color: #5fb666;
	font-family: LatoRegular, LatoWeb;
	letter-spacing: 1px
}

.no-theme-answer,
.no-user-answer {
	text-decoration: none;
	font-size: 14px;
	font-family: LatoRegular, LatoWeb;
	letter-spacing: 1px;
	text-transform: uppercase
}

.no-user-answer {
	color: #00746b
}

.no-theme-answer {
	color: red
}

.no-theme-answer2 {
	font-size: 17px;
	color: #546d80;
	font-family: LatoLightItalic;
	letter-spacing: 0;
	margin-top: 10px
}

.user-quest-block .no-theme-answer2 a {
	text-decoration: underline;
	color: #546d80
}

.user-quest-block a {
	text-decoration: none
}

.user-quest-block h3 {
	border-bottom: 1px solid #cbd2d8;
	text-transform: uppercase;
	font-size: 24px;
	color: #546d80;
	font-family: LatoLight, LatoWebLight;
	letter-spacing: 1px;
	margin-top: 10px;
	padding-bottom: 16px;
	margin-bottom: 11px;
	line-height: 1.3
}

.user-quest-block__status {
	color: #b6bfc6;
	font-family: LatoRegular, LatoWeb;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 1px
}

.gift-block__name,
.user-form-block #contact-form p,
.user-quest-block__date,
.your-account-info2 {
	font-family: LatoLight, LatoWebLight
}

.user-quest-block__date {
	font-size: 16px;
	color: #b6bfc6
}

.user-quest-block .view-block {
	float: right
}

.user-form-block,
.user-quest-block {
	margin-bottom: 44px
}

.user-form-block #contact-form textarea {
	height: 145px;
	border: 1px solid #a9b4bd;
	width: 480px;
	padding-left: 10px;
	padding-right: 10px
}

.user-form-block #contact-form .form-group {
	width: 480px;
	text-align: right
}

#gift-list,
.gift-block,
.gift-popup {
	text-align: center
}

.user-form-block #contact-form p {
	font-size: 14px;
	color: #546d80;
	opacity: .75;
	letter-spacing: 1px
}

.user-form-block #contact-form .form-group.has-error textarea {
	color: red;
	border: 1px solid red;
	padding-left: 10px
}

.user-form-block #contact-form .btn-primary {
	margin-top: 25px
}

.your-account-info .btn-primary {
	text-decoration: none;
	display: inline-block;
	width: initial;
	padding: 0 20px;
	height: 44px;
	line-height: 44px;
	letter-spacing: 1px;
	float: right
}

.your-account-info2 {
	color: #5fb666;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 1px;
	margin-top: 35px;
	padding-bottom: 28px;
	border-bottom: 1px solid #cbd2d8
}

.gift-block {
	max-width: 221px;
	display: inline-block;
	margin-right: 0;
	margin-top: 43px;
	position: relative;
	width: 100%
}

.gift-block__img img {
	max-width: 221px;
	max-height: 221px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.gift-block__name {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	background: #64b664;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	color: #fff;
	width: 221px;
	height: 221px;
	font-size: 21px;
	line-height: 1.2;
	padding: 0 30px;
	display: table;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.gift-popup,
.gift-popup__block {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.gift-block__price,
.gift-block__quantity {
	font-family: LatoRegular, LatoWeb;
	line-height: 1.2
}

.gift-block__name div {
	display: table-cell;
	vertical-align: middle
}

.gift-block__price {
	color: #5cb563;
	font-size: 21px;
	letter-spacing: 1px;
	margin-top: 12px
}

.gift-block__quantity {
	color: #546d80;
	font-size: 16px;
	letter-spacing: 0;
	opacity: .5
}

.gift-block .btn-primary {
	width: initial;
	height: 35px;
	padding: 0 18px;
	letter-spacing: 1px;
	margin-top: 5px;
	line-height: 35px
}

.gift-block .btn-primary.not-available {
	padding: 0 10px
}

.gift-block .btn-primary:disabled {
	pointer-events: none;
	opacity: .5;
	background: #556e80
}

.gift-block .btn-primary:disabled:before {
	border: 2px solid #556e80
}

.gift-block .btn-primary:disabled:after {
	background: #556e80
}

#gift-list .item {
	display: inline-block;
	width: 32%;
	vertical-align: top
}

#gift-list .item:hover .gift-block__name {
	visibility: visible;
	opacity: 1;
	cursor: default
}

#gift-list .item:hover .gift-block__img>img {
	opacity: 0;
	visibility: hidden
}

#gift-list .item.disabled {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .5
}

#gift-list .item.disabled .btn-primary {
	pointer-events: none
}

#gift-list .item.disabled:hover {
	cursor: default
}

.gift-block__img {
	min-height: 221px
}

.gift-popup {
	visibility: hidden;
	opacity: 0;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	z-index: -1;
	font-size: 0;
	background-color: rgba(1, 1, 1, .8);
	overflow: auto
}

.gift-popup__block {
	width: 560px;
	background: #fff;
	margin: auto;
	height: 367px;
	padding-left: 10px;
	padding-top: 10px;
	opacity: 1;
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.article-selected-popup .gift-popup__block {
	padding: 0;
}

.gift-popup.is-active {
	visibility: visible;
	opacity: 1;
	left: 0;
	z-index: 111111
}

#close-gift-popup {
	position: absolute;
	top: 3%;
	right: 3%;
	cursor: pointer;
	transition: all .4s;
	-webkit-transition: all .4s;
	width: 24px;
	height: 24px;
	z-index: 9
}

.article-selected-popup #close-gift-popup {
	top:30px;
	right: 26px;
}

#close-gift-popup:hover {
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg)
}

#close-gift-popup.open {
	top: 1%
}

.article-selected-txt {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.article-selected-txt h3 {
	font-family: LatoLight,LatoWebLight;
	font-size: 24px;
	line-height: 1.2;
	color: #5eb248;
	letter-spacing: 1px;
}

.article-selected-txt h3 span {
	font-family: LatoWebBold;
}

.article-selected-txt > div {
	border: 1px solid #5eb248;
	display: inline-block;
	padding: 30px 0;
	width: 305px;
	margin-top: 48px;
}

.article-selected-txt > div p {
	color: #738695;
	font-size: 16px;
	text-transform: uppercase;
	font-family: LatoLight,LatoWebLight;
}

.gift-popup__block-name {
	font-family: LatoRegular, LatoWeb;
	font-size: 40px;
	line-height: 1;
	color: #5cb563;
	text-align: left;
	letter-spacing: 1px;
	margin-bottom: 32px
}

.gift-popup__block-img {
	text-align: left;
	max-width: 221px;
	position: absolute;
	left: 10px
}

.gift-popup__block-img img {
	max-width: 158px;
	max-height: 221px
}

.gift-popup__block-txt {
	position: absolute;
	left: 168px;
	padding-right: 160px;
	text-align: left
}

.gift-popup__block-txt p {
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	line-height: 1.2;
	color: #546d80;
	letter-spacing: 0;
	text-align: left;
	margin-bottom: 31px
}

.gift-popup__block-txt p span {
	font-family: LatoWebBold;
	color: #5cb563
}

.gift-popup .btn-primary {
	display: inline-block;
	width: initial;
	padding: 0 15px;
	text-decoration: none;
	height: 44px;
	margin-top: 9px;
	line-height: 45px;
	letter-spacing: 2px
}

.gift-order-block__name,
.gift-order-block__status {
	font-family: LatoLight, LatoWebLight;
	letter-spacing: 0;
	line-height: 1.2
}

.gift-popup .btn-primary:hover:after {
	-webkit-transform: scale3d(.9, .6, 1);
	-ms-transform: scale3d(.9, .6, 1);
	transform: scale3d(.9, .6, 1)
}

#gifts-order-list .item {
	width: 57%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 21px
}

#gifts-order-list .item:nth-child(2n) {
	width: 39%
}

.gift-order-block {
	position: relative;
	min-height: 183px;
	padding-left: 116px;
	margin-top: 42px;
	padding-top: 21px
}

.gift-order-block__img {
	position: absolute;
	left: 0;
	top: 0
}

.gift-order-block__img img {
	max-width: 110px;
	max-height: 221px
}

.gift-order-block__name {
	font-size: 18px;
	color: #546d80
}

.gift-order-block__status {
	font-size: 16px;
	text-transform: uppercase;
	color: #5cb563;
	margin-top: 13px;
	text-indent: 9px
}

.gift-order-block__price {
	color: #546d80;
	font-family: LatoRegular, LatoWeb;
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: 1px;
	opacity: .75;
	margin-top: 8px;
	text-indent: 9px
}

.gift-order-block__date {
	font-family: LatoLight, LatoWebLight;
	font-size: 14px;
	line-height: 1.33;
	opacity: .75;
	color: #556e80;
	padding-left: 8px;
	margin-top: 3px;
	letter-spacing: 1px
}

.your-account-info2 .btn-primary:hover::after {
	-webkit-transform: scale3d(.9, .6, 1);
	-ms-transform: scale3d(.9, .6, 1);
	transform: scale3d(.9, .6, 1)
}

.lections-wrap {
	margin-top: 204px
}

.lections-wrap .wrapper-main {
	padding: 0 20px
}

.lections-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 44px;
	letter-spacing: 0
}

.site-news__block-number,
.site-news__block-photo__label {
	font-family: LatoLight, LatoWebLight
}

.site-news__block-number {
	opacity: .6;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #546d80;
	margin-top: 15px
}

.lections-wrap .ask-expert__hint {
	padding: 17px 45px
}

.lections-wrap #site-news__block--widely .site-news__block-name {
	max-width: 100%
}

.lections-wrap #site-news__block--widely .site-news__block-descr-wrap {
	margin-top: 8px
}

.lections-wrap #site-news__block--widely {
	margin-bottom: 41px;
	border-bottom: 1px solid #cbd2d8;
	padding-bottom: 22px
}

.lections-wrap.school-provizors-wrap #site-news__block--widely {
	text-align: left;
}

.lections-wrap #site-news__block--widely .view-block {
	display: none;
}

.school-provizors-wrap.lections-wrap #site-news__block--widely .view-block {
	display: inline-block;
}
.school-provizors-wrap.lections-wrap #site-news__block--widely:hover .rating-wrap p {
	color: #546d80;
}

.lections-wrap .site-news__block:not(#site-news__block--widely) img {
	max-height: 295px;
	min-height: 295px;
	margin-bottom: 18px
}

.lections-wrap .site-news__block:not(#site-news__block--widely) {
	min-height: 450px;
	margin-bottom: 0
}

.lections-wrap .site-news__block:not(#site-news__block--widely) .site-news__block-descr-wrap {
	margin-top: 6px
}

.lections-wrap .site-news__block:nth-child(2n+1):not(#site-news__block--widely) {
	margin-left: 40px
}

.lections-wrap .site-news__block-photo {
	position: relative
}

.site-news__block-photo__label {
	position: absolute;
	top: 33px;
	left: 0;
	background: rgba(100, 182, 100, .75);
	font-size: 18px;
	color: #fff!important;
	text-transform: uppercase;
	display: block;
	padding: 19px 22px 15px;
	letter-spacing: 1px
}

.lesson-sort-number {
	position: absolute;
	top: 15px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #115b55;
	font-size: 293px;
	font-family: LatoBlack;
	text-shadow: 0 16px 11px rgba(35, 36, 33, 0.6);
}
.ie .lesson-sort-number {
	top:40px;
}

.lesson-sort-word {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	color: white;
	font-size: 40px;
	font-family: LatoWebBold;
	text-transform: uppercase;
}

.invite-colleague-wrap {
	margin-top: 31px
}

.invite-colleague-wrapper h4 {
	font-family: LatoRegular, LatoWeb;
	font-size: 30px;
	color: #5cb563;
	letter-spacing: 0
}

.invite-colleague-wrap div p {
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	color: #546d80;
	letter-spacing: 0;
	line-height: 1.3;
	margin-bottom: 30px;
	max-width: 257px
}

.invite-colleague-wrap div {
	width: 47%;
	float: left
}

.invite-colleague-wrap div:first-child span {
	color: #5cb563;
	font-family: LatoWebBold
}

.invite-colleague-wrap div:last-child span {
	font-family: LatoWebBold;
	font-size: 40px;
	opacity: .3
}

.invite-colleague-wrap div:last-child p {
	position: relative;
	padding-left: 34px
}

.invite-colleague-wrap div:last-child p span {
	position: absolute;
	left: 0;
	top: -8px
}

.invite-colleague__circle {
	padding-left: 114px;
	margin-top: 37px
}

.invite-colleague__circle span {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-family: LatoLight, LatoWebLight;
	font-size: 22px;
	color: #fff;
	margin: 0 17px
}

#ChangePassword-form .form-group input,
#ChangePassword-form .form-group label,
.invite-colleague__link input,
.invite-colleague__link label p,
.invite-colleague__link label span,
.invite-colleague__share p {
	font-family: LatoLight, LatoWebLight;
	color: #546d80
}

.invite-colleague__circle .ok {
	background: url(/images/ptica.png) center center no-repeat #5eb04c
}

.invite-colleague__circle .no {
	background: #a9b4bd;
	padding-top: 12px;
	letter-spacing: 0
}

.invite-colleague__link {
	margin-top: 58px
}

.invite-colleague__link label {
	display: block
}

.invite-colleague__link label p,
.invite-colleague__link label span {
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 4px
}

.invite-colleague__share p {
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-top: 34px;
	display: inline-block
}

.invite-colleague__link input {
	border: 1px solid #d3d9de;
	width: 330px;
	height: 44px;
	font-size: 14px;
	line-height: 44px;
	padding-left: 9px;
	padding-right: 35px;
	letter-spacing: 0;
	background: url(/images/ptica-green.png) 297px 12px no-repeat
}

.invite-colleague__link .btn-primary {
	height: 44px;
	line-height: 44px;
	margin-left: 6px;
	width: initial;
	padding: 0 37px;
	letter-spacing: 2px
}

.invite-colleague__link label span {
	margin-left: 10px
}

.invite-colleague__link .btn-primary:hover::before {
	height: 44px;
	box-sizing: border-box;
	top: 0
}

.invite-colleague-wrapper {
	padding-bottom: 185px
}

#ChangePassword-form {
	margin-top: 25px;
	max-width: 543px
}

#ChangePassword-form .form-group label {
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0;
	width: 200px;
	display: inline-block;
	text-align: right;
	margin-right: 9px
}

#ChangePassword-form .form-group input {
	border: 1px solid #e0e4e7;
	height: 31px;
	line-height: 31px;
	width: 326px;
	padding-left: 13px;
	font-size: 18px;
	letter-spacing: 0
}

#ChangePassword-form .help-block-error,
.help-block-error {
	color: red;
	letter-spacing: 0;
	font-size: 14px;
	font-family: LatoLight, LatoWebLight
}

#ChangePassword-form .form-group {
	margin-bottom: 18px
}

#ChangePassword-form .form-group .btn-primary {
	float: right;
	margin-top: 27px;
	width: initial;
	padding: 0 12px;
	margin-bottom: 25px
}

#ChangePassword-form .form-group .btn-primary:hover:after {
	-webkit-transform: scale3d(.9, .6, 1);
	-ms-transform: scale3d(.9, .6, 1);
	transform: scale3d(.9, .6, 1)
}

#ChangePassword-form .help-block-error {
	text-align: right;
	margin-top: 3px
}

#user-profile-form {
	margin-top: 25px;
	max-width: 603px
}

#user-profile-form .form-group {
	margin-bottom: 17px
}

#user-profile-form .form-group label {
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #546d80;
	width: 255px;
	display: inline-block;
	text-align: right;
	margin-right: 22px
}

#user-profile-form .form-group input,
#user-profile-form .form-group select {
	border: 1px solid #e0e4e7;
	height: 31px;
	line-height: 31px;
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	letter-spacing: 0;
	color: #546d80
}

#user-profile-form .form-group input {
	width: 326px;
	padding-left: 13px
}

.field-userprofileform-subscribe {
	overflow: hidden
}

#user-profile-form .field-userprofileform-subscribe>label {
	float: left
}

#user-profile-form .field-userprofileform-subscribe>input {
	width: 20px;
	float: left;
	-webkit-appearance: checkbox;
	cursor: pointer
}

/*checkbox*/

#user-profile-form .field-userprofileform-subscribe>input {
	vertical-align: top;
	margin: 0 3px 0 0;
	width: 18px;
	height: 18px
}

#user-profile-form .field-userprofileform-subscribe>input+label {
	cursor: pointer
}

#user-profile-form .field-userprofileform-subscribe>input:not(checked) {
	position: absolute;
	opacity: 0
}

#user-profile-form .field-userprofileform-subscribe>input:not(checked)+label {
	position: relative;
	padding: 0 0 0 32px
}

#user-profile-form .field-userprofileform-subscribe>input:not(checked)+label:before {
	content: '';
	position: absolute;
	top: 0;
	right: -41px;
	width: 18px;
	height: 18px;
	border-radius: 0;
	background: white;
	border: 1px solid #a9b4bd
}

#user-profile-form .field-userprofileform-subscribe>input:not(checked)+label:after {
	content: '';
	position: absolute;
	top: 2px;
	right: -41px;
	width: 18px;
	height: 18px;
	border-radius: 0;
	background: transparent
}

#user-profile-form .field-userprofileform-subscribe>input:checked+label:before {
	background: white;
	border: 1px solid #a9b4bd
}

#user-profile-form .field-userprofileform-subscribe>input:checked+label:after {
	right: -41px;
	background: url(/images/chekbox-green.png) no-repeat center center
}

/*end checkbox*/

#user-profile-form .form-group select {
	width: 326px;
	padding-left: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: .01px;
	text-overflow: '';
	-ms-appearance: none;
	appearance: none!important;
	background: url(../images/carat-img.png) 296px 12px no-repeat #fff;
	outline: 0
}

#user-profile-form .form-group select::-ms-expand {
	display: none
}

#user-profile-form .form-group select option {
	outline: 0
}

#user-profile-form .separator {
	border-top: 1px solid #e0e4e7;
	margin: 31px 0
}

#user-profile-form .separator span {
	font-family: LatoLight, LatoWebLight;
	font-style: italic;
	font-size: 14px;
	letter-spacing: 1px;
	color: #546d80;
	opacity: .75;
	margin-top: 10px;
	display: block
}

#user-profile-form .btn-primary {
	float: right
}

#user-profile-form .help-block {
	color: red;
	text-align: right;
	letter-spacing: 0;
	font-size: 14px;
	font-family: LatoLight, LatoWebLight;
	margin-top: 3px
}

.profile-info tr td,
.profile-info tr th,
.registration-page .share-block p {
	font-size: 18px;
	font-family: LatoLight, LatoWebLight;
	color: #546d80;
	line-height: 1.2
}

#user-profile-form .form-group.has-error input {
	border: 1px solid #f77b80
}

.registration-page .share-block {
	margin-top: 50px
}

.registration-page .social-likes__widget {
	display: inline-block;
	padding: 0;
	vertical-align: middle!important;
	word-spacing: 0!important;
	text-indent: 0!important;
	list-style: none!important;
	margin-right: 4px
}

.registration-page {
	padding-bottom: 170px
}

.profile-info {
	margin-top: 25px;
	max-width: 603px;
	width: 100%
}

.profile-info tr {
	margin-bottom: 17px;
	display: block
}

.profile-info tr td,
.profile-info tr th {
	letter-spacing: 0;
	width: 255px;
	display: inline-block;
	text-align: right;
	margin-right: 22px
}

.profile-info tr td:nth-child(2),
.profile-info tr th:nth-child(2) {
	text-align: left
}

.separ {
	border-bottom: 1px solid #e0e4e7;
	padding-bottom: 31px;
	margin-bottom: 31px!important
}

.profile-info-edit {
	max-width: 603px;
	text-align: right;
	margin-top: 10px
}

.user-cabinet-wrap--right .profile-info-edit:last-child {
	margin-bottom: 185px
}

.profile-info-edit a {
	font-family: LatoLight, LatoWebLight;
	font-size: 14px;
	color: #546d80;
	text-decoration: none;
	border-bottom: 1px solid #bfc6cb;
	display: inline-block;
	letter-spacing: 2px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.profile-info-edit a:hover {
	border-bottom: 1px solid transparent
}

.terms-testing h4 {
	font-family: LatoWebBold;
	font-size: 30px;
	color: #5fb666;
	letter-spacing: 1px;
	line-height: 1.2;
	margin-bottom: 28px;
	margin-top: 66px
}

.terms-testing p {
	position: relative;
	padding-left: 34px;
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	color: #546d80;
	letter-spacing: 0;
	line-height: 1.3;
	margin-bottom: 30px;
	max-width: 487px
}

.terms-testing p span,
.tests h4 {
	font-family: LatoWebBold
}

.terms-testing p span {
	position: absolute;
	left: 0;
	top: -8px;
	font-size: 40px;
	opacity: .3
}
.new-single-wrap-viewB .wrp-quiz h3.already-passed-txt,
.already-passed-txt
{
	font-family: LatoWebBold;
	font-size: 20px;
	color: #5fb666;
	letter-spacing: 1px;
	margin-top: 74px;
	line-height: 1.2;
}
.tests h4 {
	font-size: 30px;
	color: #5fb666;
	letter-spacing: 1px;
	margin-bottom: 42px
}

.tests .form-group .item,
.tests .form-group .row-radio {
	margin-bottom: 13px
}

.tests h5 {
	font-family: LatoRegular, LatoWeb;
	font-size: 18px;
	color: #546d80;
	margin-top: 39px;
	line-height: 1.33;
	letter-spacing: 0;
	padding-left: 19px;
	text-indent: -19px
}

.tests .form-group {
	margin-top: 15px;
	padding-left: 19px
}

.tests .form-group .item label,
.tests .form-group .row-radio label {
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	color: #546d80;
	line-height: 1.2;
	letter-spacing: 0;
	padding-top: 2px
}

#quiz-form {
	margin-top: 69px
}

.tests-quest-block {
	padding-bottom: 24px;
	border-bottom: 1px solid #e0e4e7
}

.tests .form-group .item input+label {
	letter-spacing: 1px;
	line-height: 1.3;
	cursor: pointer
}

.lection-popup__block-result,
.lection-popup__block-txt p {
	font-family: LatoLight, LatoWebLight;
	line-height: 1.2;
	letter-spacing: 0
}

.tests>.tests-quest-block:last-child {
	border-bottom: 1px solid transparent
}

.tests {
	margin-bottom: 35px
}

.tests .form-group .help-block {
	color: red;
	letter-spacing: 0;
	font-size: 14px;
	font-family: LatoLight, LatoWebLight;
	margin-top: 3px
}

.tests .form-group .item input {
	vertical-align: top;
	margin: 0 3px 0 0;
	width: 18px;
	height: 18px
}

.tests .form-group .item input:not(checked) {
	position: absolute;
	opacity: 0
}

.tests .form-group .item input:not(checked)+label {
	display: inline-block;
	position: relative;
	padding: 0 0 0 32px
}

.tests .form-group .item input:not(checked)+label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 0;
	background: #fff;
	border: 1px solid #a9b4bd
}

.tests .form-group .item input:not(checked)+label:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 0;
	background: 0 0
}

.tests .form-group .item input:checked+label:before {
	background: #fff;
	border: 1px solid #a9b4bd
}

.tests .form-group .item input:checked+label:after {
	left: 1px;
	background: url(/images/chekbox-green.png) center center no-repeat
}

.lection-popup__block {
	width: 621px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 484px;
	padding: 94px;
	opacity: 1;
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.lection-popup__block-txt p {
	font-size: 24px;
	color: #546d80;
	text-align: left;
	margin-bottom: 65px;
	margin-top: 34px
}

.lection-popup__block-result {
	font-size: 24px;
	color: #5fb666
}

.lection-popup__block-result tr {
	letter-spacing: 1px
}

.lection-popup__block-result tr td:nth-child(2) {
	padding-left: 8px;
	font-weight: 700;
	font-family: LatoWebBold;
	font-size: 24px;
	text-align: left
}

.user-front__block-email,
.user-front__block-info,
.user-front__block-to-cabinet {
	font-family: LatoLight, LatoWebLight;
	line-height: 1;
	color: #546d80;
	letter-spacing: 0
}

.lection-popup__block-result tr td:last-child {
	text-align: left;
	padding-left: 5px
}

.lection-popup__block #close-gift-popup {
	top: 30px;
	right: 23px
}

.user-front__block-email {
	font-size: 16px;
	font-weight: 700
}

.user-front__block-info {
	font-size: 14px;
	margin-top: 2px
}

.user-front__block-info span {
	font-weight: 700
}

.user-front__block-to-cabinet {
	font-size: 12px;
	border-bottom: 1px solid #d0d5d9;
	text-decoration: none
}

.hideLink .user-front__block-to-cabinet {
	display: none
}

.hideLink .user-front__block-email {
	margin-top: 13px
}

.user-front__block-to-cabinet:hover {
	border-bottom: 1px solid transparent
}

.user-front__block-out-cabinet {
	width: 22px;
	height: 27px;
	display: inline-block;
	background: url(/images/quit-cabinet.png) no-repeat;
	text-indent: -99999px;
	float: right;
	margin-top: 14px
}

.user-front__block-out-cabinet:hover {
	background-position: 0 -27px
}

.user-front__block--right {
	float: left;
	position: relative;
	margin-right: 54px;
	height: 31px;
	line-height: 31px
}

#recipeForm .form-group label,
.site-error h3,
.site-error p {
	line-height: 1.2;
	letter-spacing: 0
}

.user-front__block--right:after {
	position: absolute;
	right: -36px;
	width: 1px;
	height: 50px;
	background: #a9b4bd;
	display: block;
	top: 3px
}

.chamomile-number {
	position: relative;
	margin-left: 8px;
	display: inline-block
}

.chamomile-number:before {
	position: absolute;
	left: -6px;
	width: 1px;
	height: 15px;
	background: #cad1d7;
	display: block;
	top: 0
}

.site-error {
	position: fixed;
	width: 100%;
	height: 100%;
	background: url(../images/404-bg.jpg) top center no-repeat;
	background-size: cover
}

.site-error h3 {
	font-family: LatoWebBold;
	font-size: 80px;
	color: #fff;
	margin-top: 17%
}

.site-error p {
	font-family: LatoRegular, LatoWeb;
	font-size: 24px;
	color: #fff;
	margin-top: 24.9%
}

.site-error p a {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #fff
}

.site-error p a:hover {
	border-bottom: 0
}

.site-error .wraper-main {
	max-width: 1000px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 381px;
	text-align: center
}

.error-img {
	background: url(../images/404-img.png) top center no-repeat;
	background-size: cover;
	position: absolute;
	width: 1138px;
	height: 565px;
	top: 50%;
	margin-top: -220px;
	left: 50%;
	margin-left: -531px
}

.tablet.portrait .error-img {
	background: url(../images/404-img.png) top center no-repeat;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	margin-top: -194px;
	left: 0;
	margin-left: 0;
	max-height: 380px
}

@media only screen and (max-width:1600px) {
	.site-error h3 {
		font-size: 60px
	}
	.site-error p {
		font-size: 22px
	}
}

@media only screen and (max-width:1300px) and (max-height:700px) {
	.site-error h3 {
		margin-top: 19%
	}
	.site-error p {
		margin-top: 17%
	}
}

#recipeForm {
	max-width: 411px;
	margin-top: 21px;
	padding-bottom: 167px
}

#recipeForm::-webkit-input-placeholder {
	color: #546d80;
	opacity: .5
}

#recipeForm::-moz-placeholder {
	color: #546d80;
	opacity: .5
}

#recipeForm:-moz-placeholder {
	color: #546d80;
	opacity: .5
}

#recipeForm:-ms-input-placeholder {
	color: #546d80;
	opacity: .5
}

#recipeForm .form-group label {
	display: block;
	font-size: 16px;
	font-family: LatoLight, LatoWebLight;
	color: #546d80;
	opacity: .75;
	transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease
}

#recipeForm .form-group label.hide {
	opacity: 0
}

#recipeForm .form-group.has-success label.hide,
#recipeForm .form-group:not(.empty_field):not(.required) label.hide #recipeForm .form-group:not(.empty_field):not(.requiredвве) label.hide {
	opacity: .75
}

#recipeForm .form-group input,
#recipeForm .form-group textarea {
	border: 0;
	outline: 0;
	font-family: LatoRegular, LatoWeb;
	font-size: 18px;
	color: #546d80;
	border-bottom: 1px solid #cbd2d8;
	width: 100%;
	padding: 0 0 4px;
	margin-bottom: 38px;
	resize: none;
	letter-spacing: 1px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease
}

#recipeForm .form-group textarea {
	min-height: 38px;
	margin-bottom: 38px
}

#recipeForm .choze-file-tooltip {
	font-size: 14px;
	letter-spacing: 0;
	opacity: .75;
	color: #546d80;
	font-family: LatoLight, LatoWebLight;
	font-style: italic;
	line-height: 1;
	margin-top: 7px;
	text-indent: 8px
}

#recipeForm .imagePreview-active div a,
.deleteIngredient,
.deleteOtherIngredient {
	height: 20px;
	color: transparent;
	text-align: center;
	font-family: LatoRegular, LatoWeb;
	font-size: 20px;
	line-height: 17px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	top: 0;
	text-decoration: none
}

#recipeForm .form-group {
	position: relative
}

#recipeForm .form-group.has-error .dropdown,
#recipeForm .form-group.has-error input,
#recipeForm .form-group.has-error textarea {
	border-bottom: 1px solid red
}

#recipeForm .ingredients,
#recipeForm .otherIngredients {
	position: relative;
	margin-bottom: 38px
}

#recipeForm .imagePreview-active div {
	display: inline-block;
	position: relative
}

#recipeForm .imagePreview-active div a {
	position: absolute;
	right: 0;
	width: 20px;
	background: url(../images/close-ingredient.png) top center no-repeat rgba(0, 0, 0, .35);
	display: block;
	padding: 0 5px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#recipeForm .imagePreview-active div a:hover {
	background: url(../images/close-ingredient.png) top center no-repeat rgba(0, 0, 0, .75)
}

#recipeForm .ingredients .item,
#recipeForm .otherIngredients .item {
	position: relative;
	margin-bottom: 38px
}

#recipeForm .ingredients .item .form-group input,
#recipeForm .ingredients .item:last-child,
#recipeForm .otherIngredients .item .form-group input,
#recipeForm .otherIngredients .item:last-child {
	margin-bottom: 0
}

#recipeForm .ingredients .item .form-group,
#recipeForm .otherIngredients .item .form-group {
	vertical-align: top;
	display: inline-block
}

#recipeForm .ingredients .item .form-group:first-child,
#recipeForm .otherIngredients .item .form-group:first-child {
	max-width: 273px;
	width: 273px;
	float: left
}

#recipeForm .ingredients .item .form-group:nth-child(2),
#recipeForm .otherIngredients .item .form-group:nth-child(2) {
	max-width: 110px;
	float: right
}

#recipeForm .ingredients .item .form-group .dropdown .selected,
#recipeForm .otherIngredients .item .form-group .dropdown .selected {
	padding: 5px 0
}

.deleteIngredient,
.deleteOtherIngredient {
	position: absolute;
	right: -22px;
	width: 20px;
	background: url(../images/close-ingredient.png) top center no-repeat #5eb04c;
	display: block;
	padding: 0 5px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.deleteIngredient:hover,
.deleteOtherIngredient:hover {
	background: url(../images/close-ingredient.png) top center no-repeat #546d80
}

.field-recipeform-indications .dropdown {
	margin-bottom: 38px
}

#recipeForm .form-group.required .control-label:after {
	content: "*";
	color: #546d80
}

#recipeForm .field-recipeform-photo .fileName {
	font-family: LatoRegular, LatoWeb;
	font-size: 18px;
	line-height: 49px;
	letter-spacing: 1px;
	color: #546d80;
	float: left;
	max-width: 340px
}

#recipeForm #imagePreview {
	max-width: 211px
}

#recipeForm #attachPhoto {
	width: 49px;
	height: 49px;
	display: block;
	background: url(../images/add-img.png) center center no-repeat #5eb04c;
	border: 0;
	outline: 0;
	float: right;
	color: transparent;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#recipeForm #attachPhoto:hover,
#recipeForm .attachPhoto-wrap:hover #attachPhoto {
	background: url(../images/add-img.png) center center no-repeat #546d80;
	cursor: pointer
}

#recipeForm .help-block {
	text-align: left;
	margin-top: 3px;
	color: red;
	letter-spacing: 0;
	font-size: 14px;
	font-family: LatoLight, LatoWebLight;
	display: none
}

#recipeForm .separator {
	border-top: 1px solid #e0e4e7;
	margin: 44px 0 39px
}

#recipeForm .separator span {
	font-family: LatoLight, LatoWebLight;
	font-style: italic;
	font-size: 14px;
	letter-spacing: 1px;
	color: #546d80;
	opacity: .75;
	margin-top: 10px;
	display: block
}

#addIngredientButton,
#addIngredientButton:before,
#addOtherIngredientButton,
#addOtherIngredientButton:before,
.error-mess {
	font-family: LatoLight, LatoWebLight
}

#recipeForm .imagePreview-active {
	border: 1px dashed #e0e4e7;
	margin-top: 14px;
	padding: 10px
}

#recipeForm .attachPhoto-wrap {
	position: relative;
	border: 1px solid #cbd2d8;
	overflow: hidden;
	line-height: 49px;
	height: 49px;
	padding-left: 10px;
	margin-top: 8px
}

#recipeForm .attachPhoto-wrap:hover {
	cursor: pointer
}

#recipeForm .dropdown {
	border: 0;
	border-bottom: 1px solid #cbd2d8;
	width: 100%
}

#recipeForm .dropdown div {
	max-height: 400px;
	overflow-x: hidden;
	overflow: hidden
}

#recipeForm .field-recipeform-photo.has-error .attachPhoto-wrap {
	border: 1px solid red
}

#recipeForm .item .form-group.has-error .dropdown {
	border-bottom: 1px solid red
}

#recipeForm .dropdown ul {
	overflow-y: scroll
}

#recipeForm .dropdown.focus,
#recipeForm .dropdown:hover {
	box-shadow: 0 0 5px transparent
}

#recipeForm .dropdown .selected {
	padding: 5px 0
}

#recipeForm .btn-primary {
	text-transform: none;
	padding: 0 15px;
	width: initial;
	float: right
}

#addIngredientButton,
#addOtherIngredientButton {
	text-decoration: none;
	font-size: 14px;
	color: #5f7688;
	line-height: 1.2;
	position: relative;
	padding-left: 18px;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-top: 5px;
	display: block
}

#addIngredientButton:hover,
#addIngredientButton:hover:before,
#addOtherIngredientButton:hover,
#addOtherIngredientButton:hover:before {
	color: #67b767
}

#addIngredientButton:before,
#addOtherIngredientButton:before {
	content: "+";
	font-size: 26px;
	color: #5f7688;
	position: absolute;
	top: 0;
	left: 0;
	height: 14px;
	width: 14px;
	line-height: 14px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.error-mess {
	font-size: 16px;
	color: #546d80;
	line-height: 1.2;
	letter-spacing: 0;
	max-width: 482px;
	width: 481px;
	border: 1px solid #f77b80;
	padding: 18px 13px;
	margin-top: 35px;
	margin-bottom: 35px
}

.additional-daisies p,
.recipes-list-wrap .recipe-date {
	font-family: LatoLight, LatoWebLight
}

.error-mess ul {
	display: none
}

.additional-daisies {
	margin-top: 27px;
	position: relative;
	border-bottom: 1px solid #cbd2d8;
	padding-bottom: 9px
}

.additional-daisies p {
	font-size: 18px;
	color: #546d80;
	line-height: 1.33;
	letter-spacing: 0;
	margin-bottom: 27px;
	max-width: 386px
}
.article-cabinet-wrap--right .additional-daisies p {
	max-width: 100%;
}

.additional-daisies p span {
	text-transform: uppercase;
	font-family: LatoWebBold;
	color: #56af49
}

.additional-daisies>a {
	position: absolute;
	right: 0;
	top: 8px;
	text-decoration: none
}

.recipes-list-wrap {
	margin-top: 45px
}

.recipes-list-wrap .list-view>div {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 345px;
	margin-bottom: 65px
}

.recipes-list-wrap .list-view>div>a {
	text-decoration: none
}

.recipe-preview-wrap {
	overflow: hidden
}

.recipes-list-wrap .list-view>div>a:hover .recipe-preview-wrap img {
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

.recipes-list-wrap .list-view>div:nth-child(even) {
	margin-left: 20px
}

.recipes-list-wrap .list-view .recipe-preview-wrap img {
	max-width: 100%;
	min-height: 221px;
	max-height: 221px;
	display: block;
	transition-duration: 1s;
	transition-property: transform
}

.recipes-list-wrap .recipe-info-wrap {
	background: rgba(32, 45, 54, .6);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	padding-top: 90px;
	max-height: 221px
}

.recipes-list-wrap .article-selected .recipe-info-wrap {
	padding-top: 0;
}

.article-selected {
	position: relative;
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 64px;
	vertical-align: top;
}

.article-selected:nth-child(even) {
	margin-right: 0;
}

.article-selected .recipe-preview-wrap img {
	display: block;
	transition: transform 0.5s ease;
}

.article-selected:hover .recipe-preview-wrap img {
	transform: scale(1.2, 1.2);
}

.article-selected-close {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: 10;
	transition: transform 0.35s ease;
}
.article-selected-close:hover {
	transform: rotate(90deg);
}

.recipe-info-wrap__block {
	top: 50%;
	transform: translateY(-50%);
	position: relative;
}

.recipes-list-wrap .recipe-name {
	text-transform: uppercase;
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	color: #fff;
	line-height: 1.2;
}
.recipes-list-wrap .article-selected .recipe-name {
	padding: 0 1%;
}

.recipes-list-wrap .recipe-date {
	font-size: 16px;
	color: #fff;
	line-height: 1.2;
	bottom: 30px;
	position: absolute;
	width: 100%;
	left: 0
}

.recipes-list-wrap .recipe-like_count,
.recipes-list-wrap .recipe-view_count {
	font-family: LatoLight, LatoWebLight;
	font-size: 13px;
	line-height: 14px;
	letter-spacing: 0;
	vertical-align: top
}

.recipes-list-wrap .recipe-view_count {
	position: relative;
	display: inline-block;
	margin-left: 10px
}

.recipes-list-wrap .recipe-view_count:before {
	content: '';
	background: url(../images/view-icon.png) 0 -13px no-repeat;
	left: -25px;
	top: 0;
	height: 100%;
	width: 20px;
	display: block;
	position: absolute
}

.recipes-list-wrap .recipe-view-like {
	margin-top: 10px
}

.recipes-list-wrap .recipe-like_count {
	display: inline-block;
	position: relative;
	margin-left: 23px
}

.recipe-status span,
.recipes-list-wrap .recipe-status {
	font-family: LatoRegular, LatoWeb
}

.recipes-list-wrap .recipe-like_count:before {
	content: '';
	background: url(../images/like-icon.png) 0 -28px no-repeat;
	left: -18px;
	top: 0;
	height: 14px;
	width: 14px;
	display: block;
	position: absolute
}

#modal .fancybox-close-small::before,
.back-l2::before,
.my-own-item__gray a:after,
.my-own-item__gray-info div:before {
	content: ""
}

.recipes-list-wrap .recipe-status {
	font-size: 18px;
	letter-spacing: 0;
	color: #b6bfc6;
	position: absolute;
	width: 100%;
	bottom: -29px;
	left: 0;
	text-align: left
}

.recipe-status span {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px
}

.recipe-status span.checking {
	color: #5e7687
}

.recipe-status span.published {
	color: #56af49
}

.recipe-status span.denied {
	color: red;
	border-bottom: 1px dashed red
}

.newest-item__block {
	margin-top: 42px;
	margin-bottom: 42px;
	overflow: hidden
}

.newest-item__block-photo {
	position: relative;
	overflow: hidden
}

.newest-item__block-photo img {
	max-width: 100%;
	display: block;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform
}

.newest-item-photo__label {
	position: absolute;
	top: 33px;
	left: 0;
	background: rgba(100, 182, 100, .75);
	font-family: LatoLight, LatoWebLight;
	font-size: 18px;
	color: #fff!important;
	text-transform: uppercase;
	display: block;
	padding: 19px 22px 15px;
	letter-spacing: 1px
}

.newest-item__block-name {
	position: absolute;
	bottom: 31px;
	left: 23px;
	text-transform: uppercase;
	font-family: LatoRegular, LatoWeb;
	font-size: 16px;
	color: #5cb563;
	line-height: 1.5;
	background: #e0e4e7;
	padding: 7px
}

.my-own-item__gray a,
.my-own-item__gray h4,
.my-own-item__gray-info div p {
	font-family: LatoLight, LatoWebLight;
	letter-spacing: 1px
}

.newest-item__block:hover img {
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

#close-newest-item {
	position: absolute;
	top: 21px;
	right: 21px;
	cursor: pointer;
	transition: all .4s;
	-webkit-transition: all .4s;
	width: 24px;
	height: 24px;
	z-index: 9
}

#close-newest-item svg {
	stroke: #5cb563!important
}

#close-newest-item:hover {
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg)
}

.my-own-item {
	background: #e0e4e7;
	margin-bottom: 44px
}

.my-own-item:last-child {
	margin-bottom: 185px
}

.my-own-item.my_studing .my-own-item__green {
	background-image: url(../images/my-studing.png)
}

.my-own-item.my_recipes .my-own-item__green {
	background-image: url(../images/my-recipes.png)
}

.my-own-item.my_question .my-own-item__green {
	background-image: url(../images/my-question.png)
}

.my-own-item.my_orders .my-own-item__green {
	background-image: url(../images/my-orders.png)
}

.my-own-item__green {
	background: center center no-repeat #64b664;
	width: 310px;
	height: 197px;
	float: left
}

.my-own-item__gray {
	width: 100%;
	display: block;
	color: #546d80;
	padding-top: 22px;
	padding-left: 350px;
	max-height: 197px
}

.my-own-item__gray h4 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
	color: #5cb563;
	margin-bottom: 19px
}

.my-own-item__gray a {
	position: relative;
	text-decoration: none;
	color: #546d80;
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
	margin-top: 10px
}

.my-own-item__gray a:after {
	position: absolute;
	right: -27px;
	top: 2px;
	width: 18px;
	height: 15px;
	background: url(../images/arr-forward.png) no-repeat;
	transition: right .4s;
	-webkit-transition: right .4s
}

.my-own-item__gray a:hover {
	color: #7fc280
}

.my-own-item__gray a:hover:after {
	right: -33px;
	background-position: 0 -15px
}

.my-own-item__gray-info {
	position: relative;
	display: block
}

.my-own-item__gray-info div {
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 93px;
	margin-right: 10px;
	padding-left: 20px
}

.my-own-item__gray-info div:first-child {
	padding-left: 0;
	margin-right: 0
}

.my-own-item__gray-info div:first-child:before {
	display: none
}

.my-own-item__gray-info div:before {
	position: absolute;
	top: 6px;
	left: -6px;
	background: #d1d8dc;
	width: 1px;
	height: 49px
}

.my-own-item__gray-info div p {
	color: #546d80;
	font-size: 12px;
	line-height: 1.2
}

.my-own-item__gray-info div span {
	font-family: LatoRegular, LatoWeb;
	font-size: 40px;
	line-height: 1.2;
	display: block;
	letter-spacing: 0
}

.dropdown div {
	max-height: 400px;
	overflow: hidden
}

.front .dropdown ul {
	overflow-y: scroll
}

#show-quiz {
	margin: 50px auto 0;
	display: block
}

.bottom-b-box,
.marg-top {
	margin-top: 20px
}

.bottom-b-box {
	text-align: center;
	margin-bottom: 135px
}

#press-center-page #items-list {
	padding-bottom: 58px
}

.school-provizors-wrap #press-center-page #items-list {
	padding-bottom: 0;
}

#mob-menu,
#open-menu {
	display: none
}

.signup-wrap h2,
.site-login-wrap h2 {
	font-family: LatoWebBold;
	font-size: 60px;
	color: #5cb563;
	margin-bottom: 30px;
	letter-spacing: 0
}

#request-password-reset-form input,
#reset-password-form input,
.site-request-password-reset>p {
	font-size: 18px;
	font-family: LatoLight, LatoWebLight
}

.site-request-password-reset>p {
	line-height: 1.2;
	color: #546d80;
	letter-spacing: 1px;
	max-width: 520px;
	margin-bottom: 30px
}

#request-password-reset-form .form-group,
#reset-password-form .form-group {
	width: 459px
}

.field-passwordresetrequestform-email {
	position: relative
}

.field-passwordresetrequestform-email p.help-block:not(.help-block-error) {
	visibility: hidden;
	padding: 12px 17px;
	top: -31px;
	min-height: 52px;
	color: #546d80;
	background: 0 0;
	display: none
}

.field-passwordresetrequestform-email p.help-block-error {
	visibility: visible;
	padding: 12px 17px;
	top: -31px;
	min-height: 52px;
	color: #546d80;
	display: none
}

.field-passwordresetrequestform-email p.help-block {
	display: none
}

#request-password-reset-form .has-error p.help-block-error {
	display: block
}

#request-password-reset-form input,
#reset-password-form input {
	border: 0;
	outline: 0;
	color: #546d80;
	border-bottom: 1px solid #a9b4bd;
	width: 100%;
	padding: 2px 0 15px;
	margin-bottom: 42px
}

#request-password-reset-form,
#reset-password-form {
	padding-bottom: 20px
}

#request-password-reset-form .form-group.has-error input,
#reset-password-form .form-group.has-error input {
	color: red;
	border-bottom: 1px solid red
}

.site-login-wrap .site-request-password-reset h2 {
	margin-bottom: 46px
}

.empty {
	padding: 50px 0
}

.invite-colleague__share .social-likes__widget {
	display: inline-block;
	padding: 0;
	vertical-align: middle!important;
	word-spacing: 0!important;
	text-indent: 0!important;
	list-style: none!important;
	margin-right: 4px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.invite-colleague__share .share-block .social-likes__counter {
	display: none
}

.invite-colleague__share .share-block span {
	margin-right: 0
}

.invite-colleague__share .social-likes__widget:hover {
	cursor: pointer;
	opacity: .85
}

.invite-colleague__share .share-block {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px
}

#recipeForm .error-mess {
	max-width: 100%
}

#gifts-order-list {
	padding-bottom: 122px
}

.recipe-add-h2 .back-l {
	margin-top: 0;
	position: absolute;
	right: 9%;
	top: 13px
}

.type-grey {
	background: #eaecef;
	color: #5cb563;
	font-weight: 700
}

.profile-info.for-dyplome-table {
	margin-top: 76px
}

.profile-info.for-dyplome-table tr td {
	width: 166px;
	margin-right: 0
}

.profile-info.for-dyplome-table tr td.for-dyplome-first {
	width: 255px;
	position: relative
}

.profile-info.for-dyplome-table tr td.for-dyplome-first img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px
}

.profile-info.for-dyplome-table tr td.for-dyplome-first:before {
	content: "";
	position: absolute
}

.profile-info.for-dyplome-table tr td.for-dyplome-center {
	text-transform: uppercase;
	font-size: 16px;
	text-align: center
}

.profile-info.for-dyplome-table.published-step-zav tr td.for-dyplome-center {
	color: #5cb563;
	vertical-align: middle;
	margin-left: 15px
}

.profile-info.for-dyplome-table.denied-step-zav tr td.for-dyplome-center {
	color: red
}

.profile-info.for-dyplome-table.published-step-zav tr td.for-dyplome-link {
	display: none
}

.profile-info.for-dyplome-table.published-step-zav tr td.for-dyplome-center img {
	max-width: 168px;
	max-height: 116px;
	display: block
}

.profile-info.for-dyplome-table.denied-step-zav tr td.denied-dp-txt {
	font-family: LatoLight, LatoWebLight;
	font-style: italic;
	font-size: 14px;
	letter-spacing: 1px;
	color: #546d80;
	display: block;
	padding-left: 98px;
	width: 100%;
	text-align: left
}

.back-l2,
.change-pass-last-row a {
	text-decoration: none;
	display: inline-block
}

.profile-info.for-dyplome-table.denied-step-zav tr td.denied-dp-txt a {
	color: #546d80;
	text-decoration: none;
	border-bottom: 1px solid #546d80;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.profile-info.for-dyplome-table.denied-step-zav tr td.denied-dp-txt a:hover {
	border-bottom: 1px solid transparent
}

.profile-info.for-dyplome-table tr td.for-dyplome-link {
	text-align: right;
	margin-right: 0
}

.user-cabinet-wrap--right .profile-info tr .for-dyplome-link a {
	font-family: LatoLight, LatoWebLight;
	font-size: 14px;
	color: #5cb563;
	text-decoration: none;
	border-bottom: 1px solid #5cb563;
	display: inline-block;
	letter-spacing: 2px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.user-cabinet-wrap--right .profile-info tr .for-dyplome-link a:hover {
	border-bottom: 1px solid transparent
}

.for-dyplome-txt {
	padding-right: 12%
}

.for-dyplome-txt p {
	font-size: 24px;
	font-family: LatoLight, LatoWebLight;
	color: #546d80;
	line-height: 1.33;
	letter-spacing: 0;
	margin-top: 32px
}

.for-dyplome-txt img {
	max-width: 100%;
	margin-top: 32px
}

.for-dyplome-heading {
	padding-right: 11%
}

.back-l2 {
	font-family: RobotoLight, LatoWebLight;
	font-size: 12px;
	color: #90a0ac;
	line-height: 1;
	padding-left: 25px;
	position: absolute;
	right: 0;
	top: 5px;
	letter-spacing: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.back-l2:hover::before {
	background-position: 0 -15px;
	transform: translateX(-5px);
	-webkit-transform: translateX(-5px)
}

.back-l2:hover {
	color: #66b766
}

.back-l2::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 15px;
	background: url(../images/back-img.png) top center no-repeat;
	transition: transform .3s ease;
	-webkit-transition: transform .3s ease
}

.change-pass-last-row a {
	font-family: LatoLight, LatoWebLight;
	font-size: 14px;
	color: #546d80;
	border-bottom: 1px solid #bfc6cb;
	letter-spacing: 2px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.change-pass-last-row a:hover {
	border-bottom: 1px solid transparent
}

.profile-info.profile-info2 tr td {
	margin-right: 0
}

.profile-info.profile-info2 tr td:nth-child(2) {
	text-align: center;
	width: 166px
}

.profile-info.profile-info2 tr td:nth-child(3) {
	text-align: right;
	width: 166px
}

#modal {
	padding: 0!important
}

#modal img {
	max-width: 100%;
	display: block
}

#modal .fancybox-close-small {
	background: rgba(0, 0, 0, .2)
}

#modal .fancybox-close-small::after {
	display: none
}

#modal .fancybox-close-small::before {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	background: url(../images/white-krest.svg) top center no-repeat rgba(0, 0, 0, 0);
	background-size: cover;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#modal .fancybox-close-small:hover:before {
	transform: rotate(180deg)
}

.fancybox-container--ready .fancybox-bg {
	opacity: .4!important
}

@media only screen and (max-width:1099px) and (min-width:1000px) {
	.front .footer-front {
		font-size: 30px
	}
}

@media only screen and (max-width:999px) {
	.article-selected-close:before,
	.article-selected-close:after
	{
		margin-left: -6px;
	}
	.project-content__hidden-plashka {
		padding: 4% 2%;
	}
	.front #mob-menu-wrap .mob-menu a,
	.slide-2 h3 {
		font-family: LatoWeb;
		text-transform: uppercase
	}
	.profile-info.for-dyplome-table.denied-step-zav tr td.denied-dp-txt {
		padding-left: 0!important
	}
	.for-dyplome-txt p {
		font-size: 16px
	}
	.lecture-view .new-single-wrap .site-single-new article {
		display: block
	}
	.fito-recipe__slider-wrap {
		position: relative;
		height: initial
	}
	.error-mess {
		max-width: 100%
	}
	.lecture-view .ask-expert__hint {
		display: block!important
	}
	.front #mob-menu-wrap .user-front {
		padding-left: 0
	}
	.front .front-line-banner span::before {
		width: 60px;
		left: -30px
	}
	.front .slide-3 .front-line-banner-1 span::after {
		width: 30px;
		left: -30px
	}
	.front .slide-3 .front-line-banner-1 span::before {
		width: 30px
	}
	.front .slide-3 .front-line-banner span::before,
	.front .slide-4 .front-line-banner span::before {
		width: 60px;
		left: -30px
	}
	.user-cabinet-wrap--right .sertificate-item:last-child {
		margin-bottom: 33px
	}
	#hellopreloader_preload {
		min-width: 100%!important
	}
	.user-menu-wrap {
		width: 100%;
		text-align: left;
		max-width: initial
	}
	.user-cabinet-wrap--right {
		width: 100%;
		padding-left: 0
	}
	.your-account-info3 {
		font-size: 20px
	}
	.container-header.front-content>.user-front {
		display: none
	}
	.front-content {
		width: 100%
	}
	#main {
		position: relative
	}
	header {
		position: fixed!important
	}
	#mob-menu,
	#open-menu {
		display: block
	}
	#mob-menu {
		padding-top: 0;
		margin-top: 0
	}
	#mob-menu-wrap {
		position: absolute;
		left: 100%;
		height: 100%;
		width: 100%;
		background: #fff;
		top: 0;
		z-index: 1;
		transition: all .5s ease;
		-webkit-transition: all .5s ease
	}
	#mob-menu-wrap.open {
		overflow-y: scroll;
		position: fixed;
		left: 0;
		background: #fff;
		top: 0;
		height: 100%;
		z-index: 999
	}
	#close-menu,
	#open-menu {
		cursor: pointer;
		top: 16px
	}
	.front .menu-front li a::before {
		display: none
	}
	.front #mob-menu-wrap .mob-menu li {
		float: none;
		display: block;
		padding-left: 50px;
		transition: all .5s ease;
		-webkit-transition: all .5s ease
	}
	.front .menu-front li.school-proviz-label:before {
		top: 0;
		left: 50px;
	}
	.front #mob-menu-wrap .mob-menu li:hover {
		background: #5cb563
	}
	.front #mob-menu-wrap .mob-menu li:hover a {
		color: #fff
	}
	.front #mob-menu-wrap .mob-menu a {
		float: none;
		color: #5cb563;
		letter-spacing: 1px;
		font-size: 18px;
		line-height: 1;
		text-decoration: none;
		padding: 17px 0;
		display: block
	}
	#open-menu {
		width: 30px;
		height: 30px;
		position: absolute;
		display: block;
		float: right;
		right: 0;
		margin-right: 15px;
		z-index: 1;
		transition: all .3s ease;
		-webkit-transition: all .3s ease
	}
	#top-header .front-content>img.marg-img,
	.front .bg-menu-front,
	.front .front-teach span,
	.front .front-teach-text-1 p br,
	.front .front-teach-text-2 p br,
	.front .front-teach-text-3 p br,
	.slide-1__scroll-text,
	.slide-2 h3 br {
		display: none
	}
	#close-menu {
		width: 24px;
		height: 24px;
		right: 24px;
		position: fixed;
		transition: all .3s ease;
		-webkit-transition: all .3s ease
	}
	.b1,
	.bars {
		top: 0
	}
	.bar,
	.bars {
		position: absolute
	}
	#close-menu:hover {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg)
	}
	.bars {
		width: 30px;
		height: 30px;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto
	}
	.bar {
		width: 100%;
		height: 2px;
		transition: all .5s ease;
		background: #5a6f80
	}
	.b1,
	.b3 {
		transition: all .5s;
		-webkit-transition: all .5s
	}
	.b2 {
		top: 9px
	}
	.b3 {
		top: 18px;
		width: 50%;
		right: 0
	}
	.close-menu .b1 {
		transform: rotate(45deg) translateX(9px) translateY(10px);
		-webkit-transform: rotate(45deg) translateX(9px) translateY(10px);
		-ms-transform: rotate(45deg) translateX(9px) translateY(10px)
	}
	.close-menu .b2 {
		transform: rotate(-45deg) translateX(-4px) translateY(3px);
		-webkit-transform: rotate(-45deg) translateX(-4px) translateY(3px);
		-ms-transform: rotate(-45deg) translateX(-4px) translateY(3px)
	}
	.close-menu .b3 {
		width: 0
	}
	.front .user-front {
		float: left
	}
	.front #mob-menu-wrap .user-front {
		float: none;
		max-width: 279px;
		position: relative
	}
	.front #mob-menu-wrap .user-front.hideLink {
		max-width: 225px
	}
	header .front-content {
		max-width: 100%;
		width: 100%
	}
	.front .logo-header {
		margin-right: 5px;
		max-width: 75px
	}
	.front .logo-header img {
		max-width: 100%
	}
	.front .slide-1 {
		height: initial;
		padding-bottom: 8%
	}
	.wrapper-main {
		max-width: 999px;
		position: relative;
		width: 100%;
		padding: 0 2%
	}
	.slide-1 h1 {
		font-size: 35px;
		line-height: 1.2;
		padding-top: 12%
	}
	/*.slide-1 h3,*/
	.slide-1 ul li
	{
		font-size: 18px;
		line-height: 1.33;
		letter-spacing: 1px;
		padding-left: 20px;
	}
	.slide-1 ul li:before {
		content: "";
		position: absolute;
		left: 4px;
		top: 6px;
		width: 5px;
		height: 5px;
		border-radius: 100%;
		background: white;
	}
	.front .slide-3 h2 {
		font-size: 35px;
		line-height: 1.2
	}
	.front .front-teach-button {
		padding: 17px 20px;
		font-size: 14px
	}
	.front .front-bb {
		margin-top: 30px;
	}
	.front .front-provizors-button {
		margin-left: 0;
		margin-top: 20px;
	}
	.front .front-teach-button:first-child {
		margin-right: 20px;
	}
	.slide-2 h2 {
		font-size: 35px;
		line-height: 1.2
	}
	.slide-2 h3 {
		font-size: 24px;
		line-height: 1.2;
		color: #56676f;
		text-align: center;
		margin-bottom: 30px;
		letter-spacing: 3px;
		position: relative
	}
	.front .front-teach-text-1 p,
	.front .front-teach-text-2 p,
	.front .front-teach-text-3 p {
		max-width: 75%;
		margin: 25px auto
	}
	#contact-form .form-group,
	.site-single-new>img {
		max-width: 100%
	}
	.front .slide-2 h3:after {
		content: "";
		position: absolute;
		width: 100px;
		height: 5px;
		background-color: #5cb563;
		bottom: -15px;
		left: 50%;
		margin-left: -50px
	}
	.front .footer-front,
	.front .front-teach,
	.front .slide-3,
	.front .slide-4,
	.front .slide-5 {
		height: initial
	}
	.front .front-teach {
		margin-top: 30px
	}
	.front .front-teach-text-1,
	.front .front-teach-text-3 {
		margin-left: 0
	}
	.front .front-teach span::before {
		bottom: 65px
	}
	.front .front-teach-text-1,
	.front .front-teach-text-2,
	.front .front-teach-text-3 {
		font-size: 14px;
		line-height: 1.2
	}
	.front .front-teach-text-2 {
		margin-left: 0;
		margin-top: 20px
	}
	.front .front-teach-img-1,
	.front .front-teach-text-1,
	.front .front-teach-text-2,
	.front .front-teach-text-3 {
		display: block
	}
	.front #mob-menu-wrap .register-front a::after,
	.front #mob-menu-wrap .register-front a::before,
	.front .front-quote-text p br {
		display: none
	}
	.front .front-teach-img-1,
	.front .front-teach-img-2 {
		float: none;
		text-align: center
	}
	.front .slide-3 .front-perevag-full .front-perevag {
		text-align: left;
		margin: 35px auto
	}
	.front .front-perevag-full .front-perevag.i-4 {
		padding-top: 70px;
	}
	.front .front-perevag-full .front-perevag.i-4 h3 br {
		display: none;
	}
	#press-center-page #items-list,
	.slide-3 .front-perevag-full.wrapper-main {
		text-align: center
	}
	.front .slide-3 h3 {
		font-size: 24px;
		line-height: 1.2
	}
	.front .slide-3 p {
		font-size: 16px;
		line-height: 1.2
	}
	.front .front-quote-text {
		margin-left: 0;
		padding-left: 12%;
		padding-top: 12%;
		padding-bottom: 12%
	}
	.front .front-quote-text p::before {
		left: -65px;
		top: -15px;
		font-size: 140px
	}
	.front .front-quote-text p::after {
		right: 88px;
		bottom: -5px;
		font-size: 140px
	}
	.front .front-lecture {
		font-size: 35px;
		line-height: 5
	}
	.front .front-lecture a {
		padding-right: 0;
		margin-right: 0
	}
	.front .front-lecture a::before {
		width: 100%
	}
	.front .front-lecture-rotated {
		margin-left: 5px
	}
	.lections-wrap .site-news__block:nth-child(2n+1):not(#site-news__block--widely),
	.site-news__block:nth-child(2n+1):not(#site-news__block--widely) {
		margin-left: 0
	}
	.front .footer-front {
		line-height: 1;
		padding: 17px;
		letter-spacing: 1px;
		font-size: 30px
	}
	.answer-expert-wrap,
	.ask-expert-wrap,
	.fito-recipe__single-wrap,
	.lections-wrap,
	.new-single-wrap,
	.news-wrap,
	.signup-wrap,
	.site-cabinet-wrap,
	.site-contact-wrap,
	.site-login-wrap {
		margin-top: 110px
	}
	.answer-expert-wrap h2,
	.ask-expert-wrap h2,
	.faq-wrap h2,
	.fito-recipe__top-wrap h2,
	.fito-recipes-wrap h2,
	.lections-wrap h2,
	.new-single-wrap h2,
	.news-wrap h2,
	.signup-wrap h2,
	.site-contact-wrap h2,
	.site-login-wrap h2 {
		font-size: 40px;
		margin-bottom: 25px;
		line-height: 1.2
	}
	.site-news__block-name {
		font-size: 18px
	}
	.site-news__block-number {
		font-size: 14px
	}
	.site-news__block:not(#site-news__block--widely) {
		float: none;
		vertical-align: top;
		min-height: initial;
		text-align: left
	}
	.ask-expert__hint p {
		font-size: 16px
	}
	.ask-expert__hint {
		padding: 17px
	}
	.answer-expert--left>h3 {
		font-size: 18px
	}
	.front #mob-menu-wrap .enter-front a,
	.front #mob-menu-wrap .register-front a {
		padding: 0;
		background: 0 0;
		color: #5cb563;
		line-height: 1.2;
		font-size: 14px;
		text-decoration: underline
	}
	.front #mob-menu-wrap .enter-front a:hover,
	.front #mob-menu-wrap .register-front a:hover {
		text-decoration: none
	}
	.front #mob-menu-wrap .enter-front a {
		position: relative;
		margin-right: 15px
	}
	.front #mob-menu-wrap .enter-front a:after {
		content: "/";
		position: absolute;
		right: -15px;
		top: 0;
		color: #5cb563
	}
	#mob-menu-wrap .user-front {
		margin-top: 80px;
		height: initial
	}
	#site-news__block--widely .site-news__block-descr-wrap {
		text-align: left
	}
	.faq-wrap,
	.fito-recipes-wrap {
		margin-top: 110px
	}
	.fito-recipes-wrap .filtr-wrap,
	.fito-recipes-wrap .filtr-wrap2 {
		display: block;
		margin-right: 0;
		margin-bottom: 20px
	}
	.fito-recipes-wrap .filtr-wrap .dropdown,
	.fito-recipes-wrap .filtr-wrap2 .dropdown {
		width: 100%
	}
	#filterForm:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden
	}
	.fito-recipe-block__wrapper {
		text-align: center
	}
	.fito-recipe-block {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 30px;
		margin-left: 0;
		margin-right: 0
	}
	.bwl_acc_container h4 a {
		margin: 0
	}
	.bwl_acc_container h4 {
		font-size: 20px;
		margin-bottom: 25px
	}
	.acc_container .block .rr p {
		font-size: 14px
	}
	.user-front__block-out-cabinet {
		position: absolute;
		right: 0;
		top: 0
	}
	.user-front__block--right {
		height: initial
	}
	.front .logo-header {
		margin-left: 2%
	}
	.site-contact__block--l,
	.site-contact__block--r {
		width: 100%;
		margin-bottom: 25px;
		float: none
	}
	.site-contact__block--l p,
	.site-contact__block--l p a {
		font-size: 18px
	}
	.site-contact-wrap {
		padding-bottom: 30px
	}
	.new-single-wrap .site-news__block-date {
		margin-top: 20px
	}
	.site-single-new article p {
		padding-right: 5%
	}
	.fito-recipe__image {
		max-width: 100%;
		margin-top: 25px
	}
	.fito-recipe__slider {
		float: none;
		top: 20px;
		margin: 0 auto
	}
	.fito-recipe__indications .author {
		position: relative;
		margin-bottom: 47px
	}
	.fito-recipe__storage ul {
		width: 100%;
		max-width: 536px
	}
	.fito-recipe__storage li span {
		margin-right: 1%
	}
	#form-signup .form-group,
	#login-form .form-group,
	.field-signupform-agree {
		max-width: 459px;
		width: 100%
	}
	.signup-wrap {
		padding-bottom: 100px
	}
	.signup-wrap .social-block {
		margin-bottom: 30px
	}
	.user-test-table td,
	.user-test-table th,
	.user-test-table tr td:nth-child(2),
	.user-test-table tr th:first-child,
	.user-test-table tr th:nth-child(5) {
		padding: 5px
	}
	.user-test-table tr td:nth-child(3) span {
		display: block
	}
	.user-test-table tr td:nth-child(3) {
		width: initial
	}
	.user-test-table tr td:nth-child(4) {
		min-width: initial
	}
	.value-status {
		margin-bottom: 50px
	}
	.sertificate-item {
		padding-right: 0
	}
	.user-cabinet-wrap--right h2 {
		font-size: 35px
	}
	.your-account-info2 {
		font-size: 20px
	}
	.your-account-info .btn-primary {
		font-size: 14px;
		padding: 0 10px;
		height: 35px;
		line-height: 35px;
		letter-spacing: 0
	}
	#recipeForm {
		margin: 21px auto 0
	}
	.profile-info {
		margin: 25px auto 0
	}
	.lecture-view .new-single-wrap .wrapper-main {
		padding: 0 2%
	}
	#gifts-order-list,
	.my-own-item:last-child,
	.profile-info-edit {
		margin-bottom: 85px
	}
	.bottom-b-box {
		margin-bottom: 80px
	}
	#press-center-page #items-list {
		padding-bottom: 0
	}
	.front .front-lecture-rotated {
		display: none
	}
	.front #sh_button {
		display: none!important;
		opacity: 0
	}
}

@media only screen and (max-width:768px) {
	.site-single-new.site-single-lesson article p {
		padding-right: 0;
	}
	.user-test-table.user-article-test-table tr td:last-child,
	.user-test-table.user-article-test-table tr th:last-child {
		width: initial;
	}
	.user-test-table.user-article-test-table tr td:nth-child(3) {
		width: initial;
	}
	.rating-wrap {
		margin-right: 10px;
	}
	.add-to-favorites {
		margin-left: 10px;
	}
	.fito-recipe__comments-top form .form-group .btn-primary {
		float: none;
		display: block;
		margin: 20px auto;
	}
	.lesson-sort-word {
		font-size: 30px;
	}
}

@media only screen and (max-width:700px) {
	.for-dyplome-txt {
		padding-right: 0
	}
	.for-dyplome-txt p {
		font-size: 16px
	}
	.profile-info.for-dyplome-table tr td,
	.profile-info.profile-info2 tr td {
		width: 100%!important;
		padding: 10px 0;
		text-align: left!important
	}
	.gift-order-block,
	.invite-colleague__circle,
	.recipes-list-wrap .list-view {
		text-align: center
	}
	.back-l2 {
		top: -10px
	}
	.front .prefooter-front {
		height: initial
	}
	.front .prefooter-front-copy,
	.front .prefooter-front-doris,
	.front .prefooter-front-quest {
		position: relative;
		display: block;
		top: 0;
		text-align: center;
		width: 100%;
		margin-top: 20px
	}
	.front .prefooter-front-copy .of-rules,
	.front.inside .prefooter-front-copy {
		margin-top: 0
	}
	.front .prefooter-front-quest {
		margin-left: 0;
		left: 0
	}
	.front .prefooter-front-doris {
		margin-bottom: 20px
	}
	.front.inside .prefooter-front {
		padding: 20px 0
	}
	.front.inside .doris-white {
		position: relative
	}
	.front.inside .doris-green {
		display: none
	}
	.filtr-block .add-recipe-btn {
		display: block;
		float: none;
		max-width: 50%;
		margin: 20px auto 0
	}
	.filtr-wrap .dropdown {
		width: 100%
	}
	.filtr-wrap {
		display: block;
		margin-right: 0
	}
	.ask-expert__block {
		margin-bottom: 50px
	}
	.ask-expert__block h3,
	.ask-expert__block h3 a {
		font-size: 20px
	}
	.ask-expert__block p,
	.ask-expert__block>a {
		font-size: 14px
	}
	.pagination,
	.school-provizors-wrap .pagination
	{
		margin-top: 20px;
		margin-bottom: 75px
	}
	#site-news__block--widely .site-news__block-descr {
		position: relative;
		top: 1px;
		left: 0
	}
	.sertificate-item {
		padding-left: 180px
	}
	#gifts-order-list .item,
	#gifts-order-list .item:nth-child(2n) {
		width: 100%;
		display: block
	}
	#gift-list .item {
		width: 100%
	}
	.gift-popup__block-txt {
		padding-right: 5%
	}
	.recipes-list-wrap .list-view>div:nth-child(2n) {
		margin-left: 0;
		max-width: 100%
	}
	.additional-daisies>a {
		position: relative;
		display: block;
		top: initial;
		margin-bottom: 25px
	}
	.recipes-list-wrap .list-view>div {
		max-width: 100%
	}
	.user-cabinet-wrap--right .user-quest {
		float: none;
		margin-top: 15px
	}
	.user-cabinet-wrap--right #question-form-button {
		margin-top: 15px
	}
	.user-quest-block h3 {
		font-size: 20px
	}
	.invite-colleague-wrap div p {
		max-width: 100%;
		transition: max-width .5s ease;
		-webkit-transition: max-width .5s ease
	}
	.invite-colleague-wrap div {
		width: 100%;
		float: none
	}
	.value-status>div {
		min-height: 89px
	}
	.site-error h3 {
		margin-top: 32%;
		font-size: 30px
	}
	.site-error p {
		font-size: 20px;
		margin-top: 17%
	}
	.error-img {
		width: 100%;
		height: 100%;
		top: 50%;
		margin-top: -133px;
		left: 0;
		margin-left: 0;
		max-height: 170px
	}
	.invite-colleague__circle {
		padding-left: 0
	}
	.acc_container .block {
		padding: 3% 2%
	}
}

@media only screen and (max-width:670px) {
	.add-to-favorites {
		margin-left: 0;
		margin-top: 10px;
		padding: 0;

	}
	.new-single-wrap-viewB .add-to-favorites {
		margin: 23px 0;
	}
	.rating-wrap {
		padding-top: 15px;
	}
	.new-single-wrap-viewB .share-block .view-block {
		padding-top: 0;
	}
	.new-single-wrap-viewB .add-to-favorites {
		display: block !important;
	}
	.new-single-wrap-viewB .share-block {
		text-align: center;
	}
    .new-single-wrap-viewB .share-block .view-block {
	    float: none;
    }
	.rating-wrap {
		margin-right: 0;
		float: none;
	}
}
@media only screen and (max-width:600px) {
	.profile-info tr td {
		width: 48%;
		margin-right: 5px
	}
	#user-profile-form .form-group input,
	#user-profile-form .form-group select {
		width: 100%
	}
	#user-profile-form .form-group select {
		background: url(../images/carat-img.png) right 12px top 12px no-repeat #fff
	}
	#user-profile-form .form-group label {
		text-align: left
	}
}

@media only screen and (max-width:568px) {
	.site-single-new.site-single-lesson article p.multiple-images img {
		width:100%;
	}
	.site-single-new.site-single-lesson article p.multiple-images img:first-child {
		margin-right:0%;
		margin-bottom: 20px;
	}
	.site-single-new.site-single-lesson article h1,
	.site-single-new.site-single-lesson article h2,
	.site-single-new.site-single-lesson article h3,
	.site-single-new.site-single-lesson article h4,
	.site-single-new.site-single-lesson article h5
	{
		margin: 20px 0;
	}
	.site-single-new.site-single-lesson article h1 {
		font-size: 30px;
	}
	.site-single-new.site-single-lesson article h2 {
		font-size: 20px;
	}
	.site-single-new.site-single-lesson article h3 {
		font-size: 18px;
	}
	.site-single-new.site-single-lesson article h4 {
		font-size: 15px;
	}
	.site-single-new.site-single-lesson article h5 {
		font-size: 14px;
	}
	.site-single-new.site-single-lesson article p,
	.site-single-new.site-single-lesson article ol,
	.site-single-new.site-single-lesson article ul
	{
		padding-right: 0;
		margin: 20px 0;
	}
	.site-single-new.site-single-lesson article blockquote {
		margin: 20px 0;
		font-size: 14px;
		padding: 0 30px;
	}
	.site-single-new.site-single-lesson article blockquote:before {
		font-size: 70px;
	}
	.site-single-new.site-single-lesson article blockquote:after {
		font-size: 70px;
		bottom: -10px;
	}
	.site-single-new.site-single-lesson article ol li,
	.site-single-new.site-single-lesson article ul li {
		margin-bottom: 6px;
	}
	.site-single-new.site-single-lesson article table {
		font-size: 14px;
		margin: 20px 0;
		max-width: 100%;
	}
	.site-single-new.site-single-lesson article table td *,
	.site-single-new.site-single-lesson article table th * {
		font-size: 14px;
	}
	.site-single-new.site-single-lesson article table td,
	.site-single-new.site-single-lesson article table th {
		padding: 10px 4%;
	}
	.lesson-sort-number,
	.ie .lesson-sort-number
	{
		top: 50%;
		transform: translateY(-50%);
		font-size: 160px;
	}
	.front .slide-1 {
		padding-bottom: 12%;
	}
	.new-single-wrap-viewB .btn-primary {
		font-size: 14px;
		height: 44px;
		line-height: 44px;
		letter-spacing: 2px;
	}
	.new-single-wrap-viewB .wrp-quiz h3.already-passed-txt,
	.already-passed-txt
	{
		font-size: 24px;
		margin-top: 60px;
	}
	.article-selected:last-child {
		margin-bottom: 0;
	}
	.recipes-list-wrap .recipe-name {
		font-size: 14px;
	}
	.school-provizors-wrap .pagination, .article-cabinet-wrap--right .pagination {
		margin-bottom: 75px;
	}
	.article-selected .recipe-preview-wrap img {
		max-width: 100%;
	}
	.article-selected {
		margin-right: 0;
		margin-bottom: 45px;
	}
	.add-to-favorites {
		margin-left: 0;
		margin-top: 10px;
		padding-right: 0;
	}
	.new-single-wrap-viewB .add-to-favorites {
		display: block !important;
		max-width: 320px;
		margin: 23px auto;
	}
	.new-single-wrap-viewB .share-block .view-block {
		float: none;
	}
	.rating-wrap {
		float: none;
		margin: 0 auto;
		display: inline-block;
	}
	.new-single-wrap-viewB .share-block {
		text-align: center;
	}

	.fito-recipe__comments-top form .form-group .btn-primary {
		float: none;
		display: block;
		margin: 20px auto;
	}
	.fito-recipe__comments__item {
		margin-bottom: 26px;
	}
	.fito-recipe__comments__item:last-child {
		margin-bottom: 17px;
	}
	.plashka-auth,
	.plashka-moder
	{
		padding: 4%;
		margin: 15px 0;
	}
	.fito-recipe__comments {
		padding-top: 30px;
	}
	.fito-recipe__comments-top {
		padding: 15px 0;
	}
	.front .front-lecture-rotated,
	.front .slide-3 p br,
	.slide-1 h1 br,
	.slide-1 h3 br,
	.slide-1 ul li br
	{
		display: none
	}
	.fito-recipe__bott .author {
		float: none;
		margin-top: 15px
	}
	.fito-recipe__bott .share-block {
		float: none
	}
	.front .front-quote-text {
		font-size: 14px
	}
	.front-content {
		width: 100%
	}
	.front .front-quote-text p::before {
		left: -43px;
		font-size: 80px;
		top: 0
	}
	.front .front-quote-text p::after {
		right: 0;
		font-size: 80px;
		bottom: 0
	}
	.answer-expert-wrap h2,
	.faq-wrap h2,
	.fito-recipe__top-wrap h2,
	.fito-recipes-wrap h2,
	.front .slide-3 h2,
	.new-single-wrap h2,
	.news-wrap h2,
	.signup-wrap h2,
	.site-contact-wrap h2,
	.site-login-wrap h2,
	.slide-1 h1,
	.slide-2 h2 {
		font-size: 30px;
		line-height: 1.2
	}
	.front .footer-front,
	.front .front-lecture {
		font-size: 24px
	}
	.front .front-bb {
		margin-top: 36px;
		text-align: center
	}
	.front .front-teach-button {
		padding: 15px 40px;
		font-size: 12px;
		width: 100%;
		letter-spacing: 1px;
	}
	.front .front-teach-button:first-child {
		margin-right: 0;
	}
	.front .front-provizors-button {
		padding: 15px 20px;
	}
	.front-teach div img {
		max-width: 100%
	}
	.front .front-teach-text-1 p,
	.front .front-teach-text-2 p,
	.front .front-teach-text-3 p {
		max-width: 100%;
		margin: 25px auto;
		text-align: center
	}
	.front .slide-3 .front-perevag-full .front-perevag {
		margin: 25px auto
	}
	.forgot-pass,
	.user-test-table tr td:nth-child(3) span {
		display: block
	}
	.front .enter-front a,
	.front .register-front a {
		padding: 5px
	}
	.lections-wrap .ask-expert__hint {
		padding: 17px
	}
	.ask-expert-wrap h2,
	.lections-wrap h2 {
		font-size: 30px;
		margin-bottom: 25px;
		line-height: 1.2
	}
	.site-news__block-photo__label {
		font-size: 14px
	}
	.site-news__block-name {
		font-size: 16px
	}
	.lections-wrap .site-news__block:not(#site-news__block--widely) {
		min-height: 390px
	}
	.filtr-block .add-recipe-btn {
		max-width: 100%;
		margin: 20px auto 0
	}
	.ask-expert__block h3,
	.ask-expert__block h3 a,
	.ask-expert__block p,
	.ask-expert__block>a {
		padding-right: 2%
	}
	.answer-expert--left,
	.answer-expert--right {
		width: 100%;
		float: none
	}
	.expert__block {
		width: 100%;
		text-align: center
	}
	.answer-expert--right {
		overflow: hidden;
		margin-top: 20px;
		margin-bottom: 40px;
		max-width: initial
	}
	.back-l {
		margin-top: 60px
	}
	.front #mob-menu-wrap .user-front {
		float: none;
		height: initial;
		padding-left: 50px
	}
	.user-front__block--right {
		margin-right: 15px
	}
	.front .logo-header {
		margin-right: 9%;
		margin-left: 2%
	}
	.menu-front.front-content {
		padding-top: 20px
	}
	.site-news__block:not(#site-news__block--widely) .site-news__block-descr-wrap {
		padding-right: 0;
		min-height: 100%
	}
	.site-news__block-descr {
		text-align: left;
		font-size: 14px
	}
	.site-news__block-date {
		text-align: left
	}
	.fito-recipe-block,
	.fito-recipe__descr {
		max-width: 100%
	}
	.acc_container .block {
		padding: 4% 2%
	}
	.user-front__block--right::after {
		right: -19px
	}
	.front {
		background: #fff
	}
	.site-single-new article p {
		padding-right: 0
	}
	.forgot-pass {
		max-width: 459px;
		position: relative;
		margin-bottom: 20px;
		bottom: 0;
		left: 0
	}
	#login-form .forgot-pass {
		background: 0;
		bottom: 40px;
		left: 0;
		padding: 0
	}
	.signup-wrap .social-block a,
	.site-login-wrap .social-block a {
		display: block;
		margin: 0 auto 10px
	}
	.signup-wrap .social-block,
	.site-login-wrap .social-block {
		text-align: center
	}
	#login-form .btn-primary {
		width: 100%
	}
	.my-own-item__green {
		width: 100%;
		float: none;
		transition: width .5s;
		-webkit-transition: width .5s
	}
	.my-own-item__gray {
		padding-left: 0;
		float: none;
		width: 100%;
		max-width: 100%;
		padding-bottom: 20px;
		text-align: center
	}
	.my-own-item__gray-info div {
		max-width: 80px;
		margin-right: 10px;
		padding-left: 10px
	}
	#ChangePassword-form,
	#ChangePassword-form .form-group input,
	#user-profile-form,
	.invite-colleague__link input,
	.lection-popup__block,
	.profile-info,
	.profile-info-edit,
	.user-form-block #contact-form textarea {
		max-width: 100%
	}
	.invite-colleague__circle,
	.sertificate-item {
		text-align: center;
		padding-left: 0
	}
	.my-own-item__gray-info div span {
		font-size: 30px
	}
	.my-own-item:last-child {
		margin-bottom: 85px
	}
	.user-test-table th {
		font-size: 16px
	}
	.user-test-table tr td:nth-child(3) a {
		font-size: 12px
	}
	.user-test-table td,
	.user-test-table tr td:nth-child(3) span {
		font-size: 10px
	}
	.value-status>div {
		width: 100%;
		float: none
	}
	.value-status {
		margin-bottom: 50px
	}
	.sertificate-item img {
		position: relative;
		left: 0;
		top: 0;
		max-width: 100%;
		margin-bottom: 15px
	}
	.sertificate-item h3 {
		font-size: 18px
	}
	.sertificate-item,
	.sertificate-item p {
		margin-bottom: 0
	}
	.sertificate-item .reserved {
		margin-top: 25px
	}
	.your-account-info .btn-primary {
		float: none
	}
	.your-account-info span {
		display: inline-block
	}
	#gifts-order-list .item,
	#gifts-order-list .item:nth-child(2n) {
		text-align: center
	}
	.gift-popup__block {
		width: 100%
	}
	.gift-popup__block-txt {
		left: 148px;
		padding-right: 5%
	}
	.invite-colleague__circle span {
		margin: 0 2px
	}
	.invite-colleague__link .btn-primary {
		margin-top: 25px
	}
	.profile-info-edit {
		text-align: left
	}
	.profile-info tr td {
		font-size: 16px
	}
	#user-profile-form .form-group label {
		text-align: left
	}
	#ChangePassword-form,
	#ChangePassword-form .form-group label,
	#ChangePassword-form .help-block-error {
		text-align: center
	}
	#ChangePassword-form .form-group .btn-primary {
		float: none
	}
	.lection-popup__block {
		padding-top: 80px;
		padding-left: 10px;
		padding-right: 10px
	}
	#contact-form input,
	#contact-form textarea {
		margin-bottom: 25px
	}
	#contact-form .has-error .help-block.help-block-error {
		display: none
	}
	.site-contact__block--l {
		padding-right: 0
	}
	.hideLink .user-front__block-email {
		margin-top: 0
	}
	.front #mob-menu-wrap .user-front.hideLink {
		max-width: 239px
	}
	.site-single-new article p iframe {
		transform: scale(.36, .36);
		-webkit-transform: scale(.36, .36)
	}
	.lect-wrap.new-single-wrap .site-single-new {
		overflow: hidden
	}
}

@media only screen and (max-width:625px) and (min-width:568px) {
	.sertificate-item img {
		position: relative;
		left: 0;
		top: 0;
		max-width: 100%;
		margin-bottom: 15px
	}
	.sertificate-item h3 {
		font-size: 18px
	}
	.sertificate-item {
		padding-left: 0;
		margin-bottom: 0;
		text-align: center
	}
	.sertificate-item p {
		margin-bottom: 0
	}
	.sertificate-item .reserved {
		margin-top: 25px
	}
}

@media only screen and (max-width:460px) {
	.profile-info.for-dyplome-table tr td,
	.profile-info.profile-info2 tr td {
		width: 100%!important;
		padding: 10px 0;
		text-align: left!important
	}
	.your-account-info3 span {
		margin-right: 5px
	}
	.fito-recipe__descr {
		width: 100%;
		height: initial
	}
	.fito-recipe__descr h3 {
		padding: 5% 2%;
		bottom: 0
	}
	.fito-recipe-block__hover {
		display: none
	}
	.fito-recipe__descr:hover h3 {
		opacity: 1
	}
	.fito-recipe__descr>img {
		max-height: 100%;
		height: initial
	}
	.user-front__block--right::after {
		height: 30px
	}
	#form-signup input {
		margin-bottom: 0
	}
	#form-signup .form-group {
		margin-top: 20px
	}
	.my-own-item__gray a {
		letter-spacing: 0;
		font-size: 15px
	}
	#recipeForm .ingredients .item .form-group:first-child,
	#recipeForm .otherIngredients .item .form-group:first-child {
		max-width: 100%;
		width: 100%;
		float: none
	}
	#recipeForm .ingredients .item .form-group:nth-child(2),
	#recipeForm .otherIngredients .item .form-group:nth-child(2) {
		max-width: 100%;
		float: none;
		width: 100%;
		margin-top: 25px
	}
	.profile-info tr td {
		width: 100%;
		margin-right: 0;
		text-align: left
	}
	#user-profile-form .form-group input {
		max-width: 100%;
		width: 100%
	}
	#user-profile-form .form-group select {
		max-width: 100%;
		width: 100%;
		background: url(../images/carat-img.png) right 12px top 12px no-repeat #fff
	}
	#user-profile-form .btn-primary {
		float: none;
		width: 100%
	}
	.user-form-block #contact-form .btn-primary {
		width: 100%;
		float: none
	}
	.lection-popup__block-result,
	.lection-popup__block-txt p {
		font-size: 20px
	}
	#contact-form .btn-primary {
		width: 100%
	}
	.lections-wrap .site-news__block:not(#site-news__block--widely) img {
		min-height: initial;
		margin: 0 auto
	}
	.lections-wrap .site-news__block:not(#site-news__block--widely) {
		min-height: initial;
		margin-bottom: 10px
	}
	input[placeholder] {
		text-overflow: ellipsis
	}
	input::-moz-placeholder {
		text-overflow: ellipsis
	}
	input:-moz-placeholder {
		text-overflow: ellipsis
	}
	input:-ms-input-placeholder {
		text-overflow: ellipsis
	}
	.front #mob-menu-wrap .mob-menu a {
		padding: 15px 0
	}
	.front .menu-front {
		padding-top: 20px
	}
	.recipe-add-h2 .back-l {
		top: -13px
	}
	.fito-recipe__single-wrap .social-likes {
		margin-top: 10px
	}
	#close-gift-popup.open {
		top: 4%
	}
}

@media only screen and (max-width:375px) {
	.user-front__block-email {
		font-size: 16px
	}
	.user-front__block-info {
		font-size: 14px
	}
	.user-front__block-to-cabinet {
		font-size: 11px
	}
	.front .logo-header {
		margin-right: 2%
	}
	.user-front__block--right::after {
		right: -29px
	}
	.bwl_acc_container h4 {
		font-size: 16px;
		margin-bottom: 20px;
		letter-spacing: 1px
	}
	.acc_container .block .rr p {
		padding-right: 0
	}
	#mob-menu-wrap .user-front {
		margin-top: 75px
	}
	.fito-recipe__descr {
		max-height: 225px
	}
	.fito-recipe__slider {
		width: 280px;
		height: 370px;
		padding: 10px 5px
	}
	#recipeForm .btn-primary,
	.fito-recipe__top-wrap .add-recipe-btn {
		width: 100%;
		float: none
	}
	.invite-colleague__link input {
		background: url('/images/ptica-green.png') right 12px no-repeat;
	}
	#ChangePassword-form .form-group .btn-primary {
		width: 100%
	}
	.site-news__block:not(#site-news__block--widely) .site-news__block-photo {
		max-height: initial
	}
	.lections-wrap .site-news__block:not(#site-news__block--widely) img {
		max-height: initial;
		min-height: initial;
		margin: 0 auto;
	}
	.site-single-new article p iframe {
		transform: scale(.31, .31);
		-webkit-transform: scale(.31, .31);
	}
	.fito-recipe__slider {
		margin: 0;
	}
}

@media only screen and (max-width:330px) {
	.fito-recipe__descr {
		max-height: 179px;
	}
	.user-test-table th {
		font-size: 14px;
	}
	.user-test-table tr td:nth-child(3) span {
		display: block;
	}
	.user-test-table td,
	.user-test-table th,
	.user-test-table tr td:nth-child(2),
	.user-test-table tr th:first-child,
	.user-test-table tr th:nth-child(5) {
		padding: 2px;
	}
}

@media only screen and (max-width:999px) and (min-width:569px) {
	.user-front {
		float: left;
		position: absolute;
		left: 50%;
		margin-left: -127px;
	}
	#mob-menu-wrap .user-front {
		position: relative;
		left: 0;
		margin-left: 50px;
	}
}

@media only screen and (max-width:999px) and (min-width:700px) {
	.error-img {
		width: 500px;
		height: 220px;
		top: 50%;
		margin-top: -110px;
		left: 50%;
		margin-left: -250px
	}
	.site-error h3 {
		font-size: 35px;
	}
	.site-error p {
		margin-top: 86px;
	}
}

@media only screen and (max-width:750px) and (min-width:720px) {
	.recipes-list-wrap .list-view>div:nth-child(2n) {
		margin-left: 0;
	}
	.recipes-list-wrap .list-view {
		text-align: center;
	}
}

@media only screen and (max-width:720px) and (min-width:569px) {
	.gift-order-block,
	.recipes-list-wrap .list-view {
		text-align: center;
	}
	.my-own-item__green {
		width: 208px;
		transition: width 0.5s;
		-webkit-transition: width 0.5s;
	}
	.my-own-item__gray {
		padding-left: 230px
	}
	#gift-list .item {
		width: 100%
	}
	.gift-popup__block-txt {
		padding-right: 5%;
	}
	.recipes-list-wrap .list-view>div:nth-child(2n) {
		margin-left: 0;
		max-width: 100%
	}
	.additional-daisies>a {
		position: relative;
		display: block;
		top: initial;
		margin-bottom: 25px
	}
	#gifts-order-list .item,
	#gifts-order-list .item:nth-child(2n) {
		width: 100%;
		display: block;
		max-width: 80%;
	}
	#contact-form .has-error .help-block.help-block-error,
	.signup-wrap .help-block,
	.site-login-wrap .help-block {
		display: none;
	}
}

@media only screen and (min-width:361px) and (max-width:699px) {
	.error-img {
		width: 100%;
		height: 100%;
		top: 50%;
		margin-top: -25%;
		left: 0;
		margin-left: 0;
		max-height: initial;
		max-width: 100%;
		display: block;
		background-size: 100%
	}
	.site-error h3 {
		margin-top: 21%
	}
	.site-error p {
		margin-top: 9%
	}
}

@media only screen and (max-width:625px) {
	.invite-colleague__link input {
		margin-bottom: 15px
	}
}

@media only screen and (max-width:640px) {
	#user-profile-form .field-userprofileform-subscribe>input+label {
		width: 100%;
	}
	#user-profile-form .field-userprofileform-subscribe>input:checked+label:after {
		right: 0;
	}
	#user-profile-form .field-userprofileform-subscribe>input:not(checked)+label:before,
	#user-profile-form .field-userprofileform-subscribe>input:checked+label:after
	{
		right: 0;
	}
	#user-profile-form .field-userprofileform-subscribe>input:not(checked)+label {
		padding: 0;
		padding-right: 20px;
	}
	#user-profile-form .form-group label {
		text-align: left
	}
	#user-profile-form .form-group input,
	#user-profile-form .form-group select {
		width: 100%
	}
	#user-profile-form .field-userprofileform-subscribe>input {
		width: 20px
	}
	#user-profile-form .form-group select {
		background: url(../images/carat-img.png) right 12px top 12px no-repeat #fff
	}
	.signup-wrap .help-block,
	.site-login-wrap .help-block {
		display: none
	}
	.fito-recipe__bott .author {
		float: none;
		display: block
	}
	.fito-recipe__bott .share-block {
		float: none
	}
}

.recipe-add-h2 {
	position: relative
}

@media only screen and (max-width:767px) and (min-width:568px) {
	.site-single-new article p iframe {
		transform: scale(.54, .54);
		-webkit-transform: scale(.54, .54)
	}
}

@media only screen and (max-width:999px) and (min-width:900px) {
	.site-single-new article p iframe {
		transform: scale(.865, .865);
		-webkit-transform: scale(.865, .865);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 664px
	}
}

@media only screen and (max-width:899px) and (min-width:850px) {
	.site-single-new article p iframe {
		transform: scale(.815, .815);
		-webkit-transform: scale(.815, .815);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 626px
	}
}

@media only screen and (max-width:849px) and (min-width:800px) {
	.site-single-new article p iframe {
		transform: scale(.77, .77);
		-webkit-transform: scale(.77, .77);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 591px
	}
}

@media only screen and (max-width:799px) and (min-width:750px) {
	.site-single-new article p iframe {
		transform: scale(.73, .73);
		-webkit-transform: scale(.73, .73);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 560px
	}
}

@media only screen and (max-width:749px) and (min-width:700px) {
	.site-single-new article p iframe {
		transform: scale(.68, .68);
		-webkit-transform: scale(.68, .68);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 522px
	}
}

@media only screen and (max-width:699px) and (min-width:650px) {
	.site-single-new article p iframe {
		transform: scale(.63, .63);
		-webkit-transform: scale(.63, .63);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 483px
	}
}

@media only screen and (max-width:649px) and (min-width:600px) {
	.site-single-new article p iframe {
		transform: scale(.58, .58);
		-webkit-transform: scale(.58, .58);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 445px
	}
}

@media only screen and (max-width:599px) and (min-width:550px) {
	.site-single-new article p iframe {
		transform: scale(.53, .53);
		-webkit-transform: scale(.53, .53);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 407px
	}
}

@media only screen and (max-width:549px) and (min-width:500px) {
	.site-single-new article p iframe {
		transform: scale(.485, .485);
		-webkit-transform: scale(.485, .485);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 372px
	}
}

@media only screen and (max-width:499px) and (min-width:450px) {
	.site-single-new article p iframe {
		transform: scale(.435, .435);
		-webkit-transform: scale(.435, .435);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 334px
	}
}

@media only screen and (max-width:449px) and (min-width:400px) {
	.site-single-new article p iframe {
		transform: scale(.385, .385);
		-webkit-transform: scale(.385, .385);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 295px
	}
}

@media only screen and (max-width:399px) and (min-width:380px) {
	.site-single-new article p iframe {
		transform: scale(.365, .365);
		-webkit-transform: scale(.365, .365);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 280px
	}
}

@media only screen and (max-width:379px) and (min-width:360px) {
	.site-single-new article p iframe {
		transform: scale(.35, .35);
		-webkit-transform: scale(.35, .35);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 268px
	}
}

@media only screen and (max-width:359px) and (min-width:340px) {
	.site-single-new article p iframe {
		transform: scale(.328, .328);
		-webkit-transform: scale(.328, .328);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 251px
	}
}

@media only screen and (max-width:339px) and (min-width:320px) {
	.site-single-new article p iframe {
		transform: scale(.31, .31);
		-webkit-transform: scale(.31, .31);
		transform-origin: left top
	}
	.lect-wrap .site-single-new article p {
		max-height: 238px
	}
}