@media (min-width: 576px) {
	/* Results >576px */
	.results-carousel div.carousel-item img {
		width: 50%;
		float: left;
	}
	/* News & Poll & Partners >576px */
	.news-line img {
		width: auto;
	}
}


@media (min-width: 768px) {

	h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	/* Header >768px */
	.elka-right {
		background-image: url('../images/elka-right.png');
		background-size: 884px 67px;
		background-repeat: no-repeat;
		background-position: calc(50% + 55vw) bottom;
	}
	.header-blue-row__content { height: 90px; }
	.header-blue-row__socials > a  { margin-right: 20px; }
	.header-blue-row__socials > a > .icon { width: 20px; height: 20px; }
	.header-blue-row__buttons > a { display: flex }
	.header-line-white {
		width: 190px;
	}

	.menu-container {
		float: right;
		margin: 0 25px 0 0px;
	}
		.main-menu-row {
			height: 130px;
		}
			.elka-left {
				background-size: auto;
				right: calc(100% - 122px);
			}
			.logo-place {
				width: 100px;
				height: 100px;
				margin-left: 40px;
				margin-top: 17px;
			}
			.logo-text {
				display: none;
			}
			a.main-menu-icon, .main-menu-title, .main-menu-buttons {
				display: none;
			}
			.dropdown-menu {
				background-color: #ffffff;
				border: 1px solid rgba(0, 0, 0, .15);
				position: absolute;
				top: 100%;
			}
			.main-menu {
				position: static;
				opacity: 1;
				visibility: visible;
				background: none;
				transform: none;
				transition: none;
			}
				.main-menu ul {
					margin: 30px 0 0 0;
				}
					.main-menu ul li {
						float: left;
						margin: 0 7px;
						height: 40px;
					}
						.main-menu ul li:first-child { margin-left: 0; }
						.main-menu ul li:last-child { margin-right: 0; }
						.main-menu ul li a {
							color: #666666;
							font-size: 14px;
						}
							.main-menu ul li a:hover {
								color: #a70014;
							}
	.flowers .main-menu ul li > a {
		color: #fff !important;
		font-size: 14px;
	}
	.flowers .main-menu ul li > a:hover {
		color: #ccc !important;
	}

						.main-menu ul li.active-menu {
							position: relative;
							height: 50px;
							display: block;
						}
							.main-menu ul li.active-menu a {
								color: #a70014;
							}
							.main-menu ul li.active-menu:after {
								content: "\20";
								border-bottom: 8px solid #990000;
								position: absolute;
								width: 100%;
								left: 0;
								bottom: -50px;
							}
	
	/* Numbers >768px */
	.number-col-1, .number-col-2, .number-col-3 {
		background: none;
		padding: 20px 0px;
	}
		.number-col-1 span {
			left: 60px;
		}
		.number-col-2 span {
			left: 65px;
		}
		.number-col-3 span {
			left: 80px;
		}

	/* Results >768px */
	.results-adhide {
		display: block;
	}
	.results-container {
		padding: 30px 30px;
	}
		.results-title h2 {
			margin-bottom: 35px;
			text-align: left;
		}
		.results-carousel div.carousel-item img {
			width: 100%;
			float: none;
		}
		.results-more-button {
			padding: 0;
		}
			.results-more-button a.rounded-link {
				position: absolute;
				top: 23px;
				right: 30px;
			}

	/* Call Buttons >768px */
	.call-buttons-zayavka, .call-buttons-call, .call-buttons-account, .call-buttons-phone {
		padding: 10px;
	}
	.call-buttons-zayavka {
		width: 160px;
	}
	.call-buttons-phone {
		margin-bottom: 0;
	}
		.call-buttons-zayavka a, .call-buttons-call a, .call-buttons-account a, .call-buttons-phone a {
			height: 90px;
			font-size: 18px;
		}
			.call-buttons-call a:hover, .call-buttons-account a:hover, .call-buttons-phone a:hover {
				color: #c1272d;
			}
		.call-buttons-zayavka a {
			font-size: 22px;
		}
			.call-buttons-zayavka a span, .call-buttons-call a span, .call-buttons-account a span, .call-buttons-phone a span {
				margin-left: 60px;
			}
			.call-buttons-phone a span {
				margin-left: 50px;
			}
			.call-buttons-zayavka a span {
				margin-left: 30px;
			}
			.call-buttons-zayavka a svg.icon {
				display: none;
			}
			.call-buttons-call a svg.icon {
				width: 44px;
				height: 51px;
				position: absolute;
				top: 21px;
			}
			.call-buttons-account a svg.icon {
				width: 51px;
				height: 51px;
				position: absolute;
				top: 19px;
			}
			.call-buttons-phone a svg.icon {
				width: 30px;
				height: 54px;
				position: absolute;
				top: 19px;
			}

	/* News & Poll & Partners >768px */
	.news-title {
		padding: 30px; 
		border: 0;
		text-align: left;
		margin-bottom: 0;
	}
		.news-title h2 {
			color: #4d4d4d;
		}
	
	.news-line {
		border-bottom: 0;
		margin-bottom: 0px;
		padding: 0px 30px 30px 30px;
	}
		.news-line img {
			float: left;
			width: 200px;
			margin-bottom: 0px;
		}
		
		.news-line span {
			margin-left: 220px;
		}
		.news-line p {
			margin-left: 220px;
		}

	.news-more-buttons {
		position: absolute;
		right: 30px;
		top: 23px;
		padding-bottom: 0;
	}
		.news-more-buttons a {
			margin: 0 15px 0 15px;
		}
	.poll-title {
		text-align: left;
		padding-left: 30px;
	}
	.partners-container {
		text-align: left;
		background-color: #fff;
		height: 100%;
	}
		.partners-container a.carousel-control-prev {
			position: absolute;
			margin-top: 0;
			left: 165px;
			top: 34px;
		}
		.partners-container a.carousel-control-next {
			position: absolute;
			margin-top: 0;
			left: 185px;
			top: 34px;
		}

	/* Footer >768px */
	.footer-buttons {
		background: none;
		padding: 0 15px;
	}
		a.footer-phone, a.footer-order {
			padding: 0;
			color: #4d4d4d;
		}
		a.footer-phone {
			margin-top: 50px;
			display: inline-block;
		}
		a.footer-order {
			background-color: #c1272d;
			display: inline-block;
			padding: 10px 20px 12px 20px;
			color: #fff;
			font-size: 21px;
			border-radius: 30px;
			margin-top: 50px;
		}
			a.footer-order:hover {
				background-color: #cc4f54;
			}
		a.footer-phone svg, a.footer-order svg {
			display: none;
		}
	.footer-logo {
		background-color: #fff;
		padding: 0;
		height: 150px;
	}
		.footer-logo img {
			width: 100px;
			height: 100px;
			margin: 25px 0 0 -50px;
		}
		.footer-angle {
			display: block;
		}
	.footer-last-line {
		background-color: #fff;
		padding: 40px 0 20px 0;
		text-align: left;
	}
		.footer-copy p {
			margin-left: 30px;
		}

	/* Sub Pages >768px; */
	.sub-page-title {
		margin-bottom: 30px;
	}
		.sub-page-title-content {
			text-align: left;
		}

	.content {
		margin-bottom: 30px;
		padding: 30px;
	}
		.document-ico {
			float: left;
			margin-left: 10px;
		}
		.documents-body {
			margin-left: 110px;
		}
			.documents h5 {
				padding-right: 150px;
				padding-top: 10px;
			}
		a.icon-download {
			top: 0px;
		}
		a.icon-eye {
			top: 7px;
		}
		.subsribe-top {
			display: block;
		}
		.subsribe-bottom {
			display: none;
		}
		
		img.news-image {
			margin-top: 90px;
		}
		.all-news-button {
			position: absolute;
			right: 45px;
			top: 45px;
		}

		.order-steps {
			margin-bottom: 1px;
			padding-bottom: 15px;
		}
			.order-steps:after {
				display: block;
				clear: both;
				content: "";
			}
		.order-steps-img {
			float: left;
			margin-right: 30px;
		}
		.order-steps p {
			margin-top: 30px;
		}
}


@media (min-width: 992px) {

	/* Header >992px */
	.header-blue-row__socials { flex: 0 0 calc(50% - 170px); }
	.header-blue-row__buttons > a { padding: 8px 18px; margin-right: 10px; }
	.header-blue-row__buttons > a > .icon-line_call { width: 25px; height: 30px; margin-right: 10px; }
	.header-blue-row__buttons > a.telephone { margin-left: 5px; }
	.header-line-white {
		width: 100%;
        right: 0;
        margin-left: -185px;
    }
	.logo-text {
		display: block;
		left: 170px;
		bottom: 28px;
		width: 130px;
		overflow: visible;
		font-size: 16px;
	}
		.main-menu ul li {
			float: left;
			margin: 0 8px;
		}
			.main-menu ul li a {
				font-size: 16px;
			}

	/* Numbers >992px */
	.number-col-1, .number-col-2, .number-col-3 {
		padding: 20px 0px 20px 30px;
	}
		.number-col-1 span {
			left: 90px;
		}
		.number-col-2 span {
			left: 95px;
		}
		.number-col-3 span {
			left: 110px;
		}

	/* Results >992px */
	.results-carousel div.carousel-item img {
		width: 50%;
		float: left;
	}

	/* Call Buttons >992px */
	.call-buttons-call, .call-buttons-phone {
		border-right: 1px solid #f2f2f2;
	}
	.call-buttons-zayavka a, .call-buttons-call a, .call-buttons-account a, .call-buttons-phone a {
		height: 70px;
		line-height: 70px;
		display: block;
		text-align: center;
	}
		.call-buttons-zayavka a span {
			margin-left: 0px;
		}
		.call-buttons-call a svg.icon {
			top: 10px;
		}
		.call-buttons-account a svg.icon {
			top: 8px;
		}
		.call-buttons-phone a svg.icon {
			top: 5px;
		}
	.red-line-container {
		display: block;
	}

	/* News & Poll & Partners >992px */
	.news-container div.row {
		padding: 0 30px;
	}
	.news-line {
		padding: 0;
		margin-bottom: 30px;
	}
	.news-line img {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.news-line span {
		margin-left: 0px;
		font-size: 10px;
	}
	.news-line p {
		margin-left: 0px;
		font-size: 14px;
	}
	.partners-container {
		background: none;
	}

	/* Footer >992px */
	a.footer-phone {
		padding-left: 45px;	
	}
		a.footer-phone svg {
			display: block;
			color: #c1272c;
			left: -10px;
			top: 2px;
		}
	.footer-account-col {
		display: block;
	}
		.footer-account-col a {
			position: relative;
			padding-left: 65px;
			display: inline-block;
			color: #4d4d4d;
			margin-top: 55px;
		}
			.footer-account-col a:hover {
				color: #c1272c;
			}
			.footer-account-col svg {
				width: 50px;
				height: 50px;
				position: absolute;
				left: 0;
				top: -5px;
				color: #c1272c;
			}
	.footer-logo {
		text-align: left;
	}
		.footer-logo img {
			margin-left: 15px;
		}
		.footer-logo div {
			display: block;
		}
	.footer-white {
		display: block;
	}
	.footer-social {
		display: block;
	}

	/* Sub Pages >992px */
	.order-steps {
		height: 100%;
	}
	.order-steps-img {
		float: none;
		margin: 0 auto;
		display: block;
	}
	.step-border {
		border-right: 1px solid #ccc;
	}
	.step1img span {
		top: 5px;
		left: 0;
		width: 100%;
		text-align: center;
		margin-left: -32px;
	}
}
@media (min-width: 1200px) {
	.elka-right {
		background-position: 68vw bottom;
	}
}