/* Base definitions, fonts and normalization */
	/* Fonts */
	/*	@font-face {*/
	/*		font-family: 'Open Sans';*/
	/*		font-style: normal;*/
	/*		font-weight: normal;*/
	/*		src: url('fonts/open-sans-v15-cyrillic_latin-regular.eot');*/
	/*		src: local('Open Sans Regular'), local('OpenSans-Regular'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-regular.eot?#iefix') format('embedded-opentype'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-regular.woff2') format('woff2'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-regular.woff') format('woff'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-regular.ttf') format('truetype'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-regular.svg#OpenSans') format('svg');*/
	/*	}*/
	/*	@font-face {*/
	/*		font-family: 'Open Sans';*/
	/*		font-style: normal;*/
	/*		font-weight: bold;*/
	/*		src: url('fonts/open-sans-v15-cyrillic_latin-bold.eot');*/
	/*		src: local('Open Sans Bold'), local('OpenSans-Bold'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-bold.eot?#iefix') format('embedded-opentype'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-bold.woff2') format('woff2'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-bold.woff') format('woff'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-bold.ttf') format('truetype'),*/
	/*			url('fonts/open-sans-v15-cyrillic_latin-bold.svg#OpenSans') format('svg');*/
	/*	}*/
	/*	@font-face {*/
	/*		font-family: 'custom_font_65d0863a';*/
	/*		font-style: normal;*/
	/*		font-weight: normal;*/
	/*		src: url('fonts/custom_font_65d0863a.eot');*/
	/*		src: url('fonts/custom_font_65d0863a.eot#iefix') format('embedded-opentype'),*/
	/*			url('fonts/custom_font_65d0863a.woff2') format('woff2'),*/
	/*			url('fonts/custom_font_65d0863a.woff') format('woff'),*/
	/*			url('fonts/custom_font_65d0863a.ttf') format('truetype'),*/
	/*			url('fonts/custom_font_65d0863a.svg#custom_font_65d0863a') format('svg');*/
	/*	}*/
	/*	@font-face {*/
	/*		font-family: 'Roboto-Only-Rouble';*/
	/*		font-style: normal;*/
	/*		font-weight: bold;*/
	/*		src: url('fonts/roboto-bold-only-rouble.eot');*/
	/*		src: url('fonts/roboto-bold-only-rouble.eot?#iefix') format('embedded-opentype'),*/
	/*			url('fonts/roboto-bold-only-rouble.woff2') format('woff2'),*/
	/*			url('fonts/roboto-bold-only-rouble.woff') format('woff'),*/
	/*			url('fonts/roboto-bold-only-rouble.ttf') format('truetype'),*/
	/*			url('fonts/roboto-bold-only-rouble.svg#robotobold') format('svg');*/
	/*	}*/
	/* Normalization */
		html, body {
			margin: 0;
			padding: 0;
			font-size: 14px;
			-webkit-text-size-adjust: 100%;
		}
		.calc_wrapper, .calc_wrapper *, .calc_wrapper *::before, .calc_wrapper *::after, .calc_modalWrapper,
		.calc_modalWrapper *, .calc_modalWrapper *::before, .calc_modalWrapper *::after {
			box-sizing: border-box;
			margin: 0;
			padding: 0;
		}
		.calc_inputsInput, .calc_modalCloseBtn, .calc_renderCeilingBtn, .calc_renderImgBtn, .calc_searchCardInput,
		.calc_sliderNextBtn, .calc_sliderPrevBtn, .calc_subscribeFormInput, .calc_subscribeFormSubmitBtn {
			font: inherit;
  			overflow: visible;
		}
		.calc_modalCloseBtn, .calc_renderCeilingBtn, .calc_renderImgBtn, .calc_sliderNextBtn, .calc_sliderPrevBtn,
		.calc_subscribeFormSubmitBtn {
			text-transform: none;
			-webkit-appearance: button;
		}
		.calc_modalCloseBtn::-moz-focus-inner, .calc_renderCeilingBtn::-moz-focus-inner, .calc_renderImgBtn::-moz-focus-inner,
		.calc_sliderNextBtn::-moz-focus-inner, .calc_sliderPrevBtn::-moz-focus-inner, .calc_subscribeFormSubmitBtn::-moz-focus-inner {
			border-style: none;
			padding: 0;
		}
	/* Base definitions */
		.calc_wrapper, .calc_modalWrapper {
			width: 100%;
			height: 100%;
			background: #ffffff;
			padding-bottom: 30px;
			font: 1rem/1 'Open Sans', sans-serif;
		}
		.calc_container {
			width: 100%;
			margin: 0 auto;
		}
/* Header section */
	.calc_headerSection {
		padding: 4.3rem 0 0 0;
	}
	.calc_headerText {
		font-size: 2.85rem;
		text-align: center;
		color: #000;
	}
/* Render section */
	.calc_renderSection {
		display: flex;
		flex-wrap: wrap;
		margin-top: 2.3rem;
	}
	/* Render */
		.calc_renderWrapper {
			flex: 1 1 52.39rem;
			min-width: 76.4%;
		}
		.calc_renderContainer {
			width: 100%;
			padding: 0 0 47.67%;
			position: relative;
			overflow: hidden;
			pointer-events: none;
		}
		.calc_renderCanvas {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 0;
			padding: 0 0 71.875%;
			overflow: visible;
		}
		.calc_renderMaskShape, .calc_renderBackground {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		.calc_renderBackground {
			z-index: 1;
			background: url('../img/home.png') top/contain no-repeat,
				url('../img/glossy.png') top/contain no-repeat;
		}
	/* Buttons */
		.calc_renderBtnContainer {
			flex: 1 1 16.18rem;
			min-width: 23.6%;
			display: flex;
			flex-wrap: wrap;
			align-items: stretch;
			justify-content: stretch;
		}
		.calc_renderCeilingBtn, .calc_renderImgBtn {
			flex: 1 1 auto;
			min-height: 3.8rem;
			padding: 0 1.5rem;
			background: transparent;
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
			color: #ffffff;
			font-weight: bold;
			border: 0;
			outline: 0;
			cursor: pointer;
		}
		.calc_renderCeilingBtn::before, .calc_renderImgBtn::before {
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			width: 50%;
			height: 100%;
			transform: translate(-50%, -50%);
			padding: .25rem;
			background: url('btn-bg-palette.png') center/contain no-repeat content-box;
			opacity: .1;
			content: '';
			pointer-events: none;
		}
/* Slider section */
	.calc_sliderSection {
		display: flex;
		flex-wrap: wrap;
		margin: 1.5rem -.7rem 0;
	}
	/* Card */
		.calc_searchCard {
			flex: 1 1 20rem;
			margin: 0 .7rem;
			padding: 1.38rem 1.67rem;
			background: #f1f1f1;
		}
		.calc_searchCardContent {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: center;
			height: 100%;
		}
		.calc_searchCardText {
			flex: 1 1 16rem;
			font-weight: bold;
			color: #000;
		}
		.calc_searchCardInput {
			flex: 0 0 auto;
			margin: auto 0 0 0;
			width: 8.5rem;
			height: 2.38rem;
			border: 0;
			border-bottom: 1.5pt solid #a9a9a9;
			outline: 0;
			background: none;
			font-weight: bold;
			color: #556677;
		}
		.calc_searchCardInput::placeholder {
			color: #b2b2b2;
		}
	/* Slider */
		.calc_sliderWrapper {
			flex: 999 1 36.5rem;
			margin: 0 .7rem;
			min-width: 0px;
		}
		.calc_sliderContainer {
			width: 100%;
			height: 100%;
			position: relative;
		}
		.calc_sliderPrevBtn, .calc_sliderNextBtn {
			position: absolute;
			z-index: 1;
			top: 50%;
			width: 2rem;
			margin: -1.5rem 0 0;
			border: 1.5pt solid #a9a9a9;
			border-radius: 100%;
			outline: 0;
			background: #ffffff;
			color: #9a9a9a;
			cursor: pointer;
		}
		.calc_sliderPrevBtn {
			left: -1rem;
		}
		.calc_sliderNextBtn {
			right: -1rem;
		}
		.calc_sliderPrevBtn::before, .calc_sliderNextBtn::before {
			display: block;
			width: 85%;
			height: 0;
			padding: 50% 0;
			font: normal normal normal 1rem/0 'FontAwesome';
			text-transform: none;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-align: center;
			speak: none;
			content: '\f053';
		}
		.calc_sliderNextBtn::before {
			content: '\f054';
			width: 110%;
		}
		.calc_sliderTrack {
			height: 100%;
			margin: 0 -2.25pt;
			cursor: default!important;
		}
		.calc_sliderTrack > div {
			display: flex;
		}
		.calc_sliderTrack > div > div {
			float: none!important;
		}
		.calc_sliderSlide {
			display: flex;
			height: 100%;
			flex-direction: column;
			justify-content: space-between;
			text-align: center;
			cursor: pointer;
		}
		.calc_sliderSlide input {
			position: absolute;
			opacity: 0;
			height: 0;
			width: 0;
		}
		.calc_sliderSlide img {
			display: block;
			width: 100%;
			height: auto;
			border: 2.25pt solid transparent;
		}
		.calc_sliderSlide div {
			margin: 2.25pt 0 0;
			padding: 0 2.25pt;
		}
		.calc_sliderSlideActive {
			color: #369d51;
		}
		.calc_sliderSlideActive img {
			border-color: inherit;
		}
/* Inputs section */
	.calc_inputsSection {
		display: flex;
		margin: 0.5rem -.7rem  -.7rem;
		flex-wrap: wrap;
	}
	.calc_inputsControl {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: .7rem;
	}
	.calc_inputsLabel {
		font-size: 1.14rem;
	}
	.calc_inputsLabel span {
		color: #d4d4d4;
	}
	.calc_inputsInput {
		flex: 0 0 auto;
		width: 5rem;
		height: 2.38rem;
		margin: 0 0 0 .7rem;
		padding: 0 .7rem;
		border: 0;
		outline: 0;
		font-weight: bold;
		color: #556677;
		border: 1.5pt solid transparent;
	}
	.calc_inputsControl:hover .calc_inputsInput, .calc_inputsInput:focus {
		border-color: #a9a9a9;
	}
/* Result section */
	.calc_resultSection {
		margin: 1.5rem 0 0;
	}

	h1.calc_resultText {
		font: bold 2rem/1 'Roboto-Only-Rouble', 'Open Sans', sans-serif;
	}
/* Footer section */
	.calc_footerContainerWrapper {
		background: #f2f2f2;
		margin: 1.5rem 0 0;
		padding: 1.76rem 0 2.76rem;
	}
	.calc_footerSection {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.calc_footerText {
		margin: 1rem 0 0;
	}
	.calc_footerText h2 {
		font-size: 1.5rem;
	}
	.calc_footerText p {
		margin: 1.43rem 0 0;
	}
	.calc_subscribeForm {
		margin: 1rem 0 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
	}
	.calc_subscribeFormSubmitContainer, .calc_subscribeFormInput {
		width: 15.71rem;
		max-width: 15.71rem;
	}
	.calc_subscribeFormSubmitContainer {
		display: flex;
		flex-direction: column;
	}
	.calc_subscribeFormInput, .calc_subscribeFormSubmitBtn {
		height: 3.8rem;
		outline: 0;
		border: 0;
		font-weight: bold;
	}
	.calc_subscribeFormInput {
		padding: 0 1.5rem;
		border: 1.5pt solid #a9a9a9;
		background: #f2f2f2;
		color: #556677;
	}
	.calc_subscribeFormInput::placeholder {
		color: #b2b2b2;
	}
	.calc_subscribeFormSubmitBtn {
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 7.5pt 15rem 0 rgba(39, 111, 59, .25);
		background: linear-gradient(90deg, #2c994a 0%, #1eca5f 100%);
		font-size: 1.2rem;
		color: #ffffff;
		cursor: pointer;
	}
	.calc_subscribeFormSubmitTxt {
		margin-top: .7rem;
		font-size: .67rem;
		color: #333333;
	}
/* Color chooser */
	.calc_colorChooserBtns {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		max-width: 27.6rem;
		max-height: 40vh;
		overflow: auto;
	}
	.calc_colorChooserBtns label, .calc_colorChooserStatusBtn {
		width: 2rem;
		height: 1.5rem;
		margin: .15rem .15rem;
		flex: 0 0 auto;
		border: .75pt solid;
		color: #f1f1f1;
		cursor: pointer;
	}
	.calc_colorChooserBtnActive, .calc_colorChooserStatusBtn {
		outline: .75pt solid;
		color: #9a9a9a!important;
	}
	.calc_colorChooserBtns input {
		position: absolute;
		opacity: 0;
		height: 0;
		width: 0;
	}
	.calc_colorChooserStatusContainer {
		margin: .5rem 0 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.calc_colorChooserStatusText {
		margin: 0 .5rem 0 0;
	}
/* Modal window */
	.calc_modalDisplayWrapper {
		overflow: hidden;
	}
	.calc_modalWrapper {
		z-index: 999999;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		padding: 2rem;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		overflow: auto;
		background: rgba(0, 0, 0, .5);
	}
	.calc_modalDisplayWrapper .calc_modalWrapper {
		display: flex;
	}
	.calc_modalContainer {
		flex: 0 1 auto;
		display: flex;
		flex-direction: column;
		background: #ffffff;
		border: 1px solid #a9a9a9;
	}
	.calc_modalContainerHidden {
		display: none;
	}
	.calc_modalHeader {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #f1f1f1;
	}
	.calc_modalTitle {
		flex: 1 1 auto;
		margin: 0 .5rem;
		font-weight: bold;
	}
	.calc_modalCloseBtn {
		flex: 0 0 auto;
		border: 0;
		border-left: 1px solid #f1f1f1;
		outline: 0;
		padding: .75rem;
		background: #fff;
		color: #9a9a9a;
		cursor: pointer;
	}
	.calc_modalCloseBtn::before {
		display: block;
		width: 100%;
		height: 0;
		padding: 50% 0;
		font: normal normal normal 1rem/0 'FontAwesome';
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-align: center;
		speak: none;
		content: '\f00d';
	}
	.calc_modalContentWrapper {
		padding: .5rem;
		overflow: auto;
	}
/* Adaptivity defenitions */
	@media (max-width: 991px) {
		.calc_footerSection {
			flex-direction: column;
		}
	}
	@media (max-width: 767px) {
		.calc_headerText {
			font-size: 2.1rem;
		}
		.calc_inputsSection::after {
			display: flex;
			margin: .7rem;
			content: '';
		}
		.calc_inputsControl, .calc_inputsSection::after {
			flex: 1 0 calc(50% - 1.4rem);
		}
	}
	@media (max-width: 575px) {
		.calc_container {
			max-width: 540px;
			padding: 0 1rem;
		}
		.calc_renderSection {
			margin-left: -1rem;
			margin-right: -1rem;
		}
		.calc_inputsControl, .calc_inputsSection::after {
			flex-basis: calc(100% - 1.4rem);
		}
	}
	@media (max-width: 375px) {
		.calc_headerText {
			font-size: 1.75rem;
		}
	}
	@media (min-width: 576px) {
		.calc_container {
			max-width: 540px;
		}
	}
	@media (min-width: 768px) {
		.calc_container {
			max-width: 720px;
		}
	}
	@media (min-width: 992px) {
		.calc_container {
			max-width: 960px;
		}
	}
	@media (min-width: 1200px) {
		.calc_container {
			max-width: 1140px;
		}
	}
	@media (min-width: 1440px) {
		html, body{
			font-size: 21px;
		}
		.calc_container {
			max-width: 1400px;
		}
		.calc_renderWrapper {
			flex-basis: 50.93rem
		}
		.calc_renderBtnContainer {
			flex-basis: 15.73rem;
		}
	}
