@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansLight.ttf');
	src: url('../fonts/MuseoSansLight.ttf') format('truetype');
	font-weight: 100; /* 100 - Light */
	font-style: normal;
}
@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansLightItalic.ttf');
	src: url('../fonts/MuseoSansLightItalic.ttf') format('truetype');
	font-weight: 100; /* 100 - Light-Italic */
	font-style: italic;
}
@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansRegular.ttf');
	src: url('../fonts/MuseoSansRegular.ttf') format('truetype');
	font-weight: normal; /* 300 - Regular */
	font-style: normal;
}
@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansItalic.ttf');
	src: url('../fonts/MuseoSansItalic.ttf') format('truetype');
	font-weight: normal; /* 300 - Italic */
	font-style: italic;
}
@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansBold.ttf');
	src: url('../fonts/MuseoSansBold.ttf') format('truetype');
	font-weight: bold; /* 700 - Bold */
	font-style: normal;
}
@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansBoldItalic.ttf');
	src: url('../fonts/MuseoSansBoldItalic.ttf') format('truetype');
	font-weight: bold; /* 700 - Bold-Italic */
	font-style: italic;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

body {
	font-family: 'MuseoSansCyrl', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3;
	color: #666666;
	background-color: #f2f2f2;
	-webkit-font-smoothing: antialiased;
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}

a {
	font-family: 'MuseoSansCyrl', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3;
	color: #c1272d;
	text-decoration: none;
	transition-property: color, background-color, border-color;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}
	a:hover, a:active {
		color: #4d4d4d;
		text-decoration: none;
	}

.maxwidthlayout { max-width: 1280px; }
.maxwidthlayout-center { margin: 0 auto; max-width: 1280px; }

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	font-family: 'MuseoSansCyrl', sans-serif;
	font-weight: normal;
	color: #4d4d4d;
}
h1 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
	color: #fff;
}
h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	color: #cc3333;
}
.content h1, .content h2, .content h3, .content h4, .content h5 {
	color: #000000;
}
.page-link {
	padding: 5px 10px;
	margin: 0 10px;
	margin-left: 0;
	color: #333333;
	background: none;
	border: 0;
	border-radius: 30px;
}
.page-link:focus, .page-link:hover {
	color: #fff;
	background-color: #cc3333;
	border: 0;
	border-radius: 30px;
}
.page-item:last-child .page-link, .page-item:first-child .page-link {
	border-radius: 30px;
}
.page-item.disabled .page-link {
	background: none;
}
.page-item.active .page-link {
	background-color: #cc3333;
}

.carousel-control-next, .carousel-control-prev {
	width: 10%;
	color: #4d4d4d;
	opacity: 0.6;
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}
	.carousel-control-next:hover, .carousel-control-prev:hover {
		opacity: 1;
		color: #4d4d4d;
	}
.carousel-control-prev-icon, .carousel-control-next-icon {
	background-image: none;
}
.carousel-control-prev-icon svg, .carousel-control-next-icon svg {
	width: 24px;
	height: 24px;
}

/* Header styles */

.header-blue-row {
	background-color: #3a456d;
	padding: 0 15px;
	overflow: hidden;
	position: relative;
}
	.header-blue-row__content {
		display: flex;
		height: 70px;
	}
		.header-blue-row__socials {
			display: flex;
			height: calc(100% - 35px);
			align-items: center;
		}
			.header-blue-row__socials > a {
				color: #ffffff;
				display: block;
				margin-right: 10px;
				transition: opacity 0.3s ease-out;
			}
				.header-blue-row__socials > a:last-child {
					margin-right: 0;
				}
				.header-blue-row__socials > a:hover {
					opacity: 0.5;
				}
				.header-blue-row__socials > a > .icon {
					width: 16px;
					height: 16px;
				}
		.header-blue-row__buttons {
			margin-left: auto;
			display: flex;
			align-items: center;
		}
			.header-blue-row__buttons > a {
				font-size: 15px;
				color: #ffffff;
				line-height: 1;
				display: none;
				border: 1px solid #ffffff;
				border-radius: 5px;
				padding: 8px 10px;
				margin-right: 5px;
				transition: opacity 0.3s ease-out, border 0.3s ease-out, background-color 0.3s ease-out;
			}
			.header-blue-row__buttons > a:hover {
				opacity: 0.5;
			}
			.header-blue-row__buttons > a.order {
				border-color: #c1272d;
				background-color: #c1272d;
			}
			.header-blue-row__buttons > a.order:hover {
				opacity: 1;
				border-color: #e52e34;
				background-color: #e52e34;
			}
			.header-blue-row__buttons > a > .icon-line_call {
				width: 24px;
				height: 28px;
				margin-right: 5px;
			}
			.header-blue-row__buttons > a.telephone {
				display: block;
				line-height: 1.3;
				border: 0;
				padding: 0;
				margin-right: 0;
				margin-left: 15px;
			}
				.header-blue-row__buttons > a.telephone > strong {

				}
	.header-line-block{
    	position: absolute;
    	bottom: 0;
    	left: 0;
    	width: 50%;
	}
		.header-line-white {
    		position: absolute;
    		bottom: 0;
    		left: 0;
    		width: 110px;
    		height: 35px;
    		background-color: #fff;
    		border-radius: 0px 70px 0 0;
		}


.main-menu-row {
	background-color: #fff;
	height: 70px;
}
	.logo-container {
		float: left;
		position: relative;
	}
		.elka-left {
			background-image: url('../images/elka-left.png');
			background-size: auto 80px;
			background-repeat: no-repeat;
			background-position: right top;

			position: absolute;
			right: calc(100% - 90px);
			width: 527px;
			height: 99px;
			top: -30px;
		}
		.logo-place {
			position: relative;
			width: 60px;
			height: 60px;
			margin-left: 35px;
			margin-top: 5px;
			-webkit-perspective: 1000px;
			-moz-perspective: 1000px;
			-o-perspective: 1000px;
			perspective: 1000px;
			-webkit-transition: 1s;
			-webkit-transform-style: preserve-3d;
			-moz-transition: 1s;
			-moz-transform-style: preserve-3d;
			-o-transition: 1s;
			-o-transform-style: preserve-3d;
			transition: 1s;
			transform-style: preserve-3d;
			position: relative;
		}
			.logo-place .front img, .logo-place .back img {
				width: 100%;
				height: 100%;
			}
			.logo-place .front {
				z-index: 10;
				-webkit-backface-visibility: hidden;
				-moz-backface-visibility: hidden;
				-o-backface-visibility: hidden;
				backface-visibility: hidden;
				position: absolute;
				top: 0;
				left: 0;
			}
			.logo-place .back {
				-webkit-backface-visibility: hidden;
				-moz-backface-visibility: hidden;
				-o-backface-visibility: hidden;
				backface-visibility: hidden;
				position: absolute;
				top: 0;
				left: 0;
				-webkit-transform: rotateY(180deg);
				-moz-transform: rotateY(180deg);
				-o-transform: rotateY(180deg);
				transform: rotateY(180deg);
			}
			.logo-place.flip {
				-webkit-transform: rotateY(180deg);
				-moz-transform: rotateY(180deg);
				-o-transform: rotateY(180deg);
				transform: rotateY(180deg);
			}
			.logo-text {
				font-size: 10px;
				color: #3a456d;
				text-transform: uppercase;
				position: absolute;
				left: 108px;
				bottom: 16px;
				width: 140px;
				font-weight: 500;
			}
				.logo-text span {
					color: #a70014;
					font-weight: bold;
				}
	.menu-container {
		float: right;
		margin-right: 15px;
	}
		a.main-menu-icon {
			display: block;
			float: right;
			margin-top: 25px;
		}
			a.main-menu-icon:hover {
				color: #4d4d4d;
			}
			.icon-menu {
				width: 30px;
				height: 19px;
			}

		.dropdown:hover .dropdown-menu {
			display: block;
		}
		.dropdown-menu {
			left: auto;
			top: auto;
			border-radius: 0px;
			padding: 10px 0;
			margin: 0;
			background: none;
			border: none;
			position: relative;
			float: none;
		}
			.dropdown-item {
				padding: 5px 10px 5px 20px;
			}
				.dropdown-item:focus, .dropdown-item:hover {
					background: none;
					color: #ffffff;
				}
		.main-menu {
			position: absolute;
			background-color: #c1272d;
			right: 0;
			top: 140px;
			width: 100%;
			visibility: hidden;
			opacity: 0;
		}
			.main-menu.open {
				visibility: visible;
				opacity: 1;
				transition: opacity 0.2s, visibility 0.2s;
				z-index: 100;
			}
			.main-menu-title {
				display: block;
				color: #fff;
				font-weight: bold;
				height: 38px;
				line-height: 38px;
				border-bottom: 1px solid #f0cacb;
				padding-left: 30px; 
			}
				a.icon-close {
					color: #fff;
					display: block;
					width: 19px;
					height: 19px;
					float: right;
					margin: 9px 15px 0 0; 
				}
					a.icon-close svg {
						width: 19px;
						height: 19px;
					}
			.nav-link {
				padding: 0;
			}
			.main-menu ul {
				padding: 0;
				margin: 25px 30px;
				list-style: none;
			}
				.main-menu ul li {
					padding: 0;
					margin: 10px 0;
				}
					.main-menu ul li a {
						color: #fff;
					}
			.main-menu-buttons {
				border-top: 1px solid #f0cacb;
				padding: 15px 30px 0 30px;
			}
				.main-menu-buttons a {
					color: #fff;
					height: 32px;
					line-height: 32px;
					display: block;
					margin-bottom: 15px;
				}
					.main-menu-buttons a svg.icon-top-order, .main-menu-buttons a svg.icon-top-account {
						position: static;
						float: left;
						margin-right: 10px;
					}

/* Slider */

.main-slider {
	margin-bottom: 15px;
}

/* Numbers */

.number-col-1, .number-col-2, .number-col-3 {
	background-color: #fff;
	padding: 20px 30px;
	margin: 0px 0px 15px 0px;
	font-size: 14px;
}
	.number-col-1 span, .number-col-2 span, .number-col-3 span {
		display: block;
		position: absolute;
		font-size: 62px;
		font-weight: bold;
		color: #c1272d;
		letter-spacing: -4px;
		white-space: nowrap;
	}
	.number-col-1 span {
		top: 44px;
		left: 90px;
	}
	.number-col-2 span {
		top: 37px;
		left: 95px;
	}
	.number-col-3 span {
		top: 44px;
		left: 110px;
	}
	.icon-num1 {
		width: 44px;
		height: 67px;
		display: block;
		color: #cccccc;
		margin-bottom: 5px;
	}
	.icon-num2 {
		width: 51px;
		height: 59px;
		display: block;
		color: #cccccc;
		margin-bottom: 5px;
	}
	.icon-num3 {
		width: 91px;
		height: 67px;
		display: block;
		color: #cccccc;
		margin-bottom: 5px;
	}

/* Results */

.results-adhide {
	display: none;
}
.results-container {
	background-color: #fff;
	padding: 20px;
	position: relative;
	margin-bottom: 15px;
}
	.results-container .carousel-control-next, .results-container .carousel-control-prev {
		color: #fff;
	}
	.results-title {
		position: relative;
		text-align: center;
	}
	.results-title h2 {
		margin-bottom: 20px;
	}
	.results-carousel div.carousel-item img {
		width: 100%;
	}
	.results-more-button {
		text-align: center;
		padding-top: 20px;
		position: static;
	}
		a.rounded-link {
			border: 1px solid #cc4f54;
			border-radius: 50px;
			padding: 10px 20px;
			display: inline-block;
			color: #4d4d4d;
		}
			a.rounded-link:hover {
				color: #c1272d;
			}

/* Call Buttons */

.call-buttons-container {
	background-color: #dfbf74;
	position: relative;
	margin: 30px 0 30px 0; 
}
	.call-buttons-zayavka, .call-buttons-call, .call-buttons-account, .call-buttons-phone {
		padding: 10px 20px;
	}
	.call-buttons-zayavka {
		background-color: #c1272d;
		border-radius: 0 60px 60px 0;
		margin-right: 15px;
		margin-left: -15px;
		padding-left: 35px;
	}
	.call-buttons-phone {
		margin-bottom: 10px;
	}
		.call-buttons-zayavka a, .call-buttons-call a, .call-buttons-account a, .call-buttons-phone a {
			color: #fff;
			font-size: 17px;
			line-height: 1;
			height: 40px;
			vertical-align: middle;
			display: table-cell;
			position: relative;
		}
		.call-buttons-zayavka a {
			font-weight: bold;
		}
		.call-buttons-zayavka a span, .call-buttons-call a span, .call-buttons-account a span, .call-buttons-phone a span {
			margin-left: 40px;
			display: inline-block;
		}
		.call-buttons-zayavka a svg.icon {
			width: 27px;
			height: 27px;
			position: absolute;
			top: 6px;
		}
		.call-buttons-call a svg.icon {
			width: 25px;
			height: 28px;
			position: absolute;
			top: 7px;
		}
		.call-buttons-account a svg.icon {
			width: 25px;
			height: 28px;
			position: absolute;
			top: 5px;
		}
		.call-buttons-phone a svg.icon {
			width: 23px;
			height: 41px;
			position: absolute;
			top: 0px;
		}
	.red-line-container {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 50%;
		display: none;
	}
		.red-line {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 90px;
			background-color: #c1272d;
			margin-left: -600px;
		}

/* News & Poll & Partners */

.news-container, .poll-container {
	background-color: #fff;
	height: 100%;
}
	.news-title {
		border-bottom: 1px solid #cccccc;
		padding: 20px;
		text-align: center;
		margin-bottom: 20px;
	}
		.news-title h2 {
			color: #cc3333;
			margin: 0;
		}
	.news-line {
		padding: 0px 20px 20px 20px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
	}
	.news-line:after {
		display: block;
		clear: both;
		content: "";
	}
		.news-line a:hover p {
			color: #c1272d;
		}
		.news-line img {
			width: 100%;
			margin-bottom: 15px;
		}
		.news-line span {
			display: block;
			font-size: 14px;
			color: #4d4d4d;
			margin-bottom: 10px;
		}
		.news-line p {
			margin: 0;
			font-size: 18px;
			color: #4d4d4d;
			font-weight: bold;
			line-height: 1.3;
			transition-property: color;
			transition-duration: 0.3s;
			transition-timing-function: ease-in-out;
		}
	.news-more-buttons {
		text-align: center;
		padding-bottom: 10px;
	}
		.news-more-buttons a {
			margin: 0 20px 20px 20px;
		}
	.poll-title {
		border-bottom: 1px solid #cccccc;
		padding: 20px;
		text-align: center;
		margin-bottom: 20px;
	}
		.poll-title h2 {
			color: #cc3333;
			margin: 0;
		}
	.poll-content {
		padding: 0px 30px 10px 30px;
	}
		.poll-question {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 20px;
		}
		.poll-undertext, .poll-undertext a {
			font-size: 11px;
			line-height: 1.1;
			margin-top: 20px;
		}
		.custom-control-indicator {
			border: 1px solid #999999;
			background-color: #fff;
			width: 17px;
			height: 17px;
			top: .05rem;
		}
		.custom-radio .custom-control-input:checked~.custom-control-indicator {
			background-image: none;
		}
		.custom-control-input:checked~.custom-control-indicator {
			background-color: #fff;
		}
		.custom-control-input:active~.custom-control-indicator {
			background-color: #f3d4d5;
		}
		.custom-radio .custom-control-input~.custom-control-indicator:after {
			content: "\20";
			position: absolute;
			top: 4px;
			left: 4px;
			width: 7px;
			height: 7px;
			transform: scale(0);
			background-color: #c1272d;
			border-radius: 7px;
			transition: transform ease-in-out 0.2s;
		}
		.custom-radio .custom-control-input:checked~.custom-control-indicator:after {
			transform: scale(1);
		}
	.partners-container {
		padding: 30px 30px 30px 30px;
		text-align: center;
		position: relative;
	}
	
		.partners-container a.carousel-control-prev, .partners-container a.carousel-control-next {
			width: 12px;
			height: 12px;
			display: inline-block;
			position: static;
			margin-top: 20px;
		}
			.partners-container a.carousel-control-prev svg, .partners-container a.carousel-control-next svg {
				width: 12px;
				height: 12px;
			}
		.partners-container ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.partners-container ul li {
				padding: 0;
				margin: 0;
			}
				.partners-container ul li a {
					color: #4d4d4d;
					font-size: 14px;
					font-weight: bold;
				}
					.partners-container ul li a:hover {
						color: #c1272d;
					}
		.carousel-fade .carousel-inner .carousel-item {
		  opacity: 0;
		  -webkit-transition-property: opacity;
		  -moz-transition-property: opacity;
		  -o-transition-property: opacity;
		  transition-property: opacity;
		  transform: translateX(0px);
		}
		.carousel-fade .carousel-inner .active {
		  opacity: 1;
		}
		.carousel-fade .carousel-inner .active.carousel-item-left,
		.carousel-fade .carousel-inner .active.carousel-item-right {
		  left: 0;
		  opacity: 0;
		  z-index: 1;
		  transform: translateX(40px);
		}

		.carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
		.carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {
		  opacity: 1;
		}
		.carousel-fade .carousel-control {
		  z-index: 2;
		}

/* Footer */
.footer {
	margin-top: 10px;
	position: relative;
}
.footer-buttons {
	background-color: #3a456d;
	padding: 10px 15px 15px 15px;
}
	.footer-account-col {
		display: none;
	}
	a.footer-phone, a.footer-order {
		font-size: 15px;
		color: #fff;
		display: block;
		padding: 15px 0 15px 30px;
		position: relative;
		text-align: left;'
	}
	a.footer-order {
		font-size: 19px;
		font-weight: bold;
	}
		a.footer-phone svg {
			position: absolute;
			width: 43px;
			height: 50px;
			left: 5px;
		}
		a.footer-order svg {
			position: absolute;
			width: 39px;
			height: 39px;
			left: 10px;
			top: 5px;
		}
		a.footer-phone span {
			font-size: 24px;
			font-weight: bold;
		}
.footer-logo {
	text-align: center;
	padding: 30px;
	overflow: visible;
}
	.footer-logo div {
		font-size: 15px;
		color: #3a456d;
		text-transform: uppercase;
		font-weight: 500;
		position: absolute;
		display: block;
		left: 160px;
		top: 38px;
		width: 120px;
		overflow: visible;
		display: none;
	}
	.footer-logo div span {
		color: #a70014;
		font-weight: bold;
	}
	.footer-logo img {
		width: 100px;
		height: 100px;
	}
	.footer-angle {
		width: 100px;
		height: 150px;
		color: #f2f2f2;
		position: absolute;
		right: -25px;
		top: 0;
		display: none;
	}
	.footer-white {
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		display: none;
	}
		.footer-white div {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			margin-left: -640px;
			height: 150px;
			background-color: #fff;
		}
	.footer-last-line {
		font-size: 14px;
		color: #4d4d4d;
		text-align: center;
	}
		.footer-last-line a {
			color: #4d4d4d;
			font-size: 14px;
		}
			.footer-last-line a:hover {
				color: #c1272d;
			}
		.footer-social {
			display: none;
			text-align: center;
		}
			.footer-social a {
				margin: 0 7px;
			}
			.footer-social a svg {
				width: 32px;
				height: 32px;
			}

/* ------------------------------------------ */

/* Sub Pages */

.sub-page-title {
	background-color: #c1272d;
	margin-bottom: 15px;
	
}
	.sub-page-title-content {
		padding: 30px 45px;
		position: relative;
		margin: 0 auto;
		max-width: 1280px;
		text-align: center;
	}
		.sub-page-title-content h1 {
			margin: 0;
		}

.content {
	padding: 20px;
	background-color: #fff;
	margin-bottom: 15px;
}
	.documents {
		position: relative;
	}
		.documents h5 {
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 20px;
			color: #4d4d4d;
		}
		.document-ico {
			width: 51px;
			height: 59px;
			margin-bottom: 20px;	
		}
		a.icon-download {
			position: absolute;
			right: 70px;
			top: 15px;
			color: #808080;
		}
			a.icon-download svg {
				width: 34px;
				height: 30px;
			}
		a.icon-eye {
			position: absolute;
			right: 0;
			top: 22px;
			color: #808080;
		}
			a.icon-eye svg {
				width: 38px;
				height: 23px;
			}
		a.icon-download:hover, a.icon-eye:hover {
			color: #c32d33;
		}
	.news-list-title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px;
		color: #4d4d4d;
		display: inline-block;
	}
		.news-list-title:hover {
			color: #c1272d;
		}
	.news-date {
		display: block;
		font-size: 14px;
		color: #4d4d4d;
		margin-bottom: 15px;
	}
	.news-body h5 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 30px;
		color: #c1272d;
	}
	img.news-image, .news-list-image {
		width: 100%;
		margin-bottom: 20px;
	}
	.all-news-button {
		text-align: center;
	}
	.subsribe-top {
		position: absolute;
		right: 15px;
		top: 23px;
		display: none;
	}
		.subsribe-top a.rounded-link {
			color: #fff;
			border-color: #fff;
		}
			.subsribe-top a.rounded-link:hover {
				color: #dd9d9f;
				border-color: #dd9d9f;
			}
	.subsribe-bottom {
		text-align: center;
	}

	.order-steps-smtitle {
		font-size: 14px;
		text-transform: uppercase;
		display: block;
		margin-bottom: 15px;
	}
	.order-steps h5 {
		font-size: 20px;
		color: #c1272d;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.order-steps-img {
		width: 235px;
		margin-bottom: 20px;
	}
	.step1img {
		position: relative;
	}
		.step1img span {
			display: block;
			font-size: 17px;
			font-weight: bold;
			color: #c1272d;
			position: absolute;
			top: 5px;
			left: 13px;
			width: auto;
			text-align: left;
			margin-left: 0px;
		}
.poll-container .progress-success {
	width: 200px;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.bar {
	height: 10px;
	background-color: red;
}
.snow {
	position: fixed;
	top: 0;
	left: -20px;
	overflow: hidden;
	pointer-events: none;
}
.flowers {
	background-image: url('../images/flower_wallpaper_tulips_13_20100823_1512581527.jpg');
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}