@charset 'utf-8';

/* Reset
*******************************************************************************/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,main,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,hr,button,input,select,textarea{margin:0;padding:0;border:0;font-size:inherit;font:inherit;vertical-align:baseline;outline:none;box-sizing:border-box;line-height:inherit;font-family:inherit;text-transform:inherit;}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,video{display:block}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}blockquote,q{quotes:none}input[type="search"]{-webkit-appearance:textfield;}input[type="search"]:-webkit-search-cancel-button,input[type="search"]:-webkit-search-decoration{-webkit-appearance:none}svg:not(:root){overflow:hidden}

html {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
}

/*
*******************************************************************************/


/* Animation
*******************************************************************************/

a,
svg,
button {
	transition: all 400ms linear;
}

/* Structure
*******************************************************************************/

.box {}
.inner {
	height: 100%;
	padding: 50px 20px;
}
.content {
	height: 100%;
	max-width: 1360px;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.inner {
		padding: 30px 30px 20px;
	}
}

/* Typography
*******************************************************************************/

body {
	line-height: 1;
	font-family: 'Alef', 'Arial', sans-serif;
}

p {
	line-height: 1.4;
	margin: 1em 0 0;
}
p:first-child {
	margin: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

b {
	font-weight: 600;
}
b b,
strong {
	font-weight: 700;
}

i {
	font-style: italic;
}

ol, ul {
	margin: 1em 0 0;
	padding-left: 20px;
	line-height: 1.4;
}
ol:first-child,
ul:first-child {
	margin: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}

small {
	font-size: 80%;
}
big {
	font-size: 120%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}

/* Forms
*******************************************************************************/

fieldset {
	border: 1px solid silver;
}

label {
	cursor: pointer;
	display: block;
	margin: 0 0 20px;
}

input,
textarea,
select {
	width: 100%;
	height: 40px;
	padding: 0 10px;
	background: #fff;
	line-height: 38px;
	border: 1px solid #ddd;
}
input{
	border-radius: 20px;
}
textarea {
	padding: 10px;
	overflow: auto;
	min-height: 125px;
	line-height: 1.1;
	resize: vertical;
	vertical-align: top;
	border-radius: 20px;
}
input:focus,
textarea:focus,
select:focus {
	outline: 0;
}
input[type="radio"],
input[type="checkbox"] {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
	line-height: 1;
}

button {
	position: relative;
	cursor: pointer;
	display: inline-block;
	color: #444;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background: none;
	box-sizing: border-box;
	appearance: button;
}
button:focus {
	outline: none;
}
input:disabled,
button:disabled {
	cursor: default;
}

[placeholder]:focus::-webkit-input-placeholder { opacity: .4; }
[placeholder]:focus:-ms-input-placeholder      { opacity: .4; }
[placeholder]:focus::-moz-placeholder          { opacity: .4; }

/* Other
*******************************************************************************/

img,
svg {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}

/*
*******************************************************************************/

.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 4px;
	margin: 3px 0 0 3px;
	border-bottom: 2px solid #666;
	border-left: 2px solid #666;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	width: 100%;
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 50px;
	padding: 0 60px 0 10px;
	border: 1px solid #eee;
	border-radius: 4px;
	color: #333;
	background: #fff;
}
.jq-selectbox.opened .jq-selectbox__select {
	border-radius: 4px 4px 0 0;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
	line-height: 48px;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 50%;
	right: 50%;
	width: 0;
	height: 0;
	margin: -1px -5px 0 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin-top: -1px;
	border: 1px solid #CCC;
	border-top: 0;
	border-radius: 0 0 4px 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}

/*
*******************************************************************************/

label input[type="checkbox"] {
  display: none;
}
label input[type="checkbox"] + div {
  cursor: pointer;
  position: relative;
  display: block;
  padding: 0 30px 0 0;
}
label input[type="checkbox"] + div::before,
label input[type="checkbox"] + div::after {
  content: '';
  display: block;
  position: absolute;
  box-sizing: border-box;
}
label input[type="checkbox"] + div::before {
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
}
label input[type="checkbox"] + div::after {
  opacity: 0;
  top: 3px;
  right: 3px;
  width: 10px;
  height: 10px;
  background: #000;
  transition: all 200ms linear;
}
label input[type="checkbox"]:checked + div::after {
  opacity: 1;
}

/*
*******************************************************************************/

.btn {
	height: 50px;
	border-radius: 25px;
	padding: 0 30px;
	font-size: 18px;
	color: #555;
  	/*background: #f4f4f4;*/
	background: #824c96;
	color:#fff;
}
.btn._main {
	/*color: #fff;*/
	/*background: #f91942;*/
}
a.btn{
	padding: 11px 16px;
}
a.logout{
	background: #f4f4f4;
	color:#333;
	margin-right: 10px;
}

/*
*******************************************************************************/

.head {
	position: relative;
	z-index: 10;
}
.head .inner {
	padding: 0 10px;
}
.head_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
}
.head_logo {
	height: 40px;
	/*margin-right: 60px;*/
	margin-left:-10px;
}

.head_logo span, #footer .logo span{
	padding:10px 0 0 20px;
	color:#824c96;
	position: relative;
	top:-17px;
	right:-50px;
	font-weight: 600;
	font-family: system-ui;
}
.head_login {
	height: 40px;
	margin-right:10px;
}

.head_burger {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	overflow: hidden;
	font-size: 0;
	text-indent: -9999px;
	border: none;
	background: none;
}
.head_burger div,
.head_burger div::before,
.head_burger div::after {
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background: #824c96;
	transition: all 200ms linear;
}
.head_burger div {
	top: 14px;
}
.head_burger div::before,
.head_burger div::after {
	content: '';
	display: block;
}
.head_burger div::before {
	top: -9px;
}
.head_burger div::after {
	bottom: -9px;
}
.head_burger div.hover,
.head_burger div.active {
	background: none;
}
.head_burger div.hover::before,
.head_burger div.active::before {
	top: 0;
	transform: rotate(45deg);
}
.head_burger div.hover::after,
.head_burger div.active::after {
	bottom: 0;
	transform: rotate(-45deg);
}

@media (max-width: 1023px) {
	.head_menu {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #fff;
		border-bottom: 1px solid #ddd;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding: 10px 0;
		transition: all 400ms linear;
	}
	.head_menu.active {
		opacity: 1;
		visibility: visible;
	}
}

@media (min-width: 1024px) {
	.head_burger {
		display: none;
	}
}

/*
*******************************************************************************/

.calc {
	position: relative;
	background: url(/_/img/bg.jpg) center no-repeat;
	background-size: cover;
}
.calc::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0.9) 20%, rgba(255,255,255,0.9) 70%, rgba(255,255,255,0.9) 85%);
}
.calc .inner {
	position: relative;
	z-index: 1;
}
.calc_cap {
	padding: 20px;
	/*background: rgba(255, 255, 255, 0.9);*/
	/*background: rgb(246, 236, 249, 0.9);*/
	background: #ece1e7;
	border-radius: 24px;
}
.calc_cap.no_bg{
	/*background: none;
	box-shadow:none;*/
	margin-bottom: 20px;
}

.calc_cap.no_bg video{
	margin:0
}
.calc_cap_big {
	color: #222;
	font-size: 24px;
}
.calc_cap_small {
	margin: 0;
	color: #333;
	font-size: 20px;
}
#about{
	color: #000;
	font-size: 18px;
}

.calc_row {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 20px 0 0;
}
.calc_row_item {
	flex: 0 0 100%;
}
.calc_cols > input {
	margin: 10px 0 0;
}
.calc_check {
	margin: 20px 0 0;
	padding: 20px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 20px;
}
.calc_check_text {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}
.calc_check_row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row-reverse;
}
.calc_check_row .jq-selectbox__select {
	height: 20px;
	padding: 0 30px 0 0;
	border: none;
	background: none;
}
.calc_check_row .jq-selectbox__select-text {
	line-height: 20px;
}
.calc_check_row .jq-selectbox__trigger {
	width: 30px;
}
.calc_check_row .jq-selectbox__dropdown {
	min-width: 100px
}

.calc_res {
	font-weight: bold;
	padding: 20px;
	margin: 20px 0 0;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 4px;
}

@media (min-width: 1024px) {
	/*
	����� ��� ��� ��� �������� ���
	.calc {
		height: calc(100vh - 60px);
	}*/
	.calc_cap {
		/*width: 50%;*/
		/*margin-right: 50%;*/
		box-shadow: 5px 10px 10px rgba(0,0,0,.1);
	}
	.calc_cap.full{
		width:100%;
	}
	.calc_row {
		justify-content: stretch;
		flex-direction: row-reverse;
		align-items: center;
		background: #fff;
		padding: 10px;
		margin: 20px 0 20px;
		border-radius: 35px;
		box-shadow: 5px 10px 10px rgba(0,0,0,.1);
	}
	.calc_row_item {
		flex: 1 1 30%;
		margin: 0 !important;
	}

/*	.calc_row_item:last-child {
		flex: 0 0 auto;
	}*/
	.calc_cols {
		/*display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;*/
		margin: 10px 0 0 ;
	}
	.calc_check {
		/*flex: 0 0 30%;*/
		margin: 0 0 20px;
		/*box-shadow: 0 0 10px rgba(0,0,0,.1);*/
	}
	.calc_cols_mid {
		flex: 0 0 30%;
		padding: 0 0 0 40px;
	}
	.calc_res {
		margin: 0;
		box-shadow: 5px 10px 10px rgba(0,0,0,.1);
	}
	.calc_cols_space {
		flex: 0 0 40%;
	}
	.calc_row .jq-selectbox__select {
		border-top: 0;
		border-bottom: 0;
		border-right: 0;
	}
	.calc_row_item:first-child .jq-selectbox__select {
		border-left: 0;
	}
}

/*
*******************************************************************************/

.modal {
	display: none;
	position: relative;
	padding: 0;
	border-radius: 4px;
	max-width: 600px;
	text-align: right;
	direction: rtl;
}
.fancybox-is-open .modal {
	display: inline-block;
}
.modal .fancybox-close-small {
	margin: 8px 0 0;
}

.modal_head {
	padding: 20px 30px;
	font-size: 20px;
	background-color: #f6f6f6;
	text-align: right;
}
.modal_body {
	padding: 20px;
}

.modal_login {
	width: 100%;
	max-width: 400px;
}
.modal_login_forgot {
	text-decoration: underline;
}
.modal_login_forgot:hover {
	text-decoration: none;
}
.modal_login_submit {
	height: 40px;
	line-height: 40px;
	margin: 20px 0 0;
}
@media(max-width: 420px){

}
.modal_payment {
	width: 600px;
}
/*
*******************************************************************************/


.icons{
	justify-content: stretch;
	flex-direction: row-reverse;
	align-items: center;
	padding: 10px;
	margin: 20px 0 40px;
	display: flex;
	flex-wrap: wrap;
}

.icons .col{
	flex: 1 1 33%;
}

.icons .col img{
	width:140px;
	height:140px;
}

.icons .col div{
	margin-top:12px;
	text-align: center;
	font-size: 23px;
}

@media(max-width:480px){
	.icons .col{
		flex: 1 1 100%;
		margin-bottom: 20px;
	}
}

.hidden{
	display: none;
}

#result div {
	/*margin-left: 40px;*/
	font-size: 22px;
	font-weight: 400;
	margin: 30px 0;
}

.title{
	font-weight: bold;
	padding:20px;
	font-size: 38px;
	color:#333;
	margin-bottom: 30px;
	/*background: rgba(255, 255, 255, 0.7);*/
	text-align: center;
	/*box-shadow: 0 0 10px rgb(0 0 0 / 30%);*/
}

.big_cols{
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-start; /* ���� ������ ������ flexible cols �� ������*/
	display: flex;
	flex-wrap: wrap;
}

.big_cols .calc_cap{
	flex: 0 0 calc(50% - 10px);
	min-height: 380px;
}

@media(max-width:1024px){
	.big_cols .calc_cap{
		flex: 0 0 100%;
	}

	.big_cols .calc_cap:first-child{order:2}
	.big_cols .calc_cap:last-child{order:1;    margin-bottom: 40px;}

	.step1{order:1}
	.step2{order:2}
	.step3{order:3}
	#result{order:4;margin:0 0 20px 0;}
	#result div{margin:0 0 30px 0;}
}

.fancybox-slide--html .fancybox-close-small{
	right:auto;
	left:0;
}

.upload{box-sizing:border-box}
.upload{position:relative;max-width:20em;padding:1em 0 0 0;}
.upload .filupp > input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.upload .filupp{position:relative;background:#824c96;display:block;padding:16px;width:180px;height:50px;color:#fff;cursor:pointer;border-radius:25px; text-align: center;font-size: 18px}
.upload .filupp-file-name{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}

@media(max-width:330px){
	#result div{
		margin-left: -24px;
		font-size: 20px;
	}
}

.calc_cap h2{
	font-size: 25px;
}

video{
	margin:20px auto 40px;
	width:100%;
}
/*@media(min-width: 1024px){

	video{
		width:800px;
	}
}*/

#fast_survey_block{
	margin-bottom: 0;
}

#reset{
	float: left;
	line-height: 22px;
	border-bottom: 1px dotted #000;
}

#footer{
	/*background: rgb(246, 236, 249, 0.9);*/
	background: #ece1e7;
	box-shadow: 5px 10px 10px rgb(0 0 0 / 10%);
	border-radius: 24px;
	padding: 20px 20px 20px 0;
	margin:20px 0 0;
	display: flex;
	flex-direction: row;     /* make main axis horizontal (default setting) */
	justify-content: center; /* center items horizontally, in this case */
	align-items: center;
}

#footer .col {
	text-align: center;
}

#footer .col:first-child{
	text-align: right;
	padding-left: 100px;
}

#footer .logo{
	height: 40px;
	margin-top:6px;
}

.wrong input, .wrong textarea{
	border: 1px solid red;
}

.wrong span{
	color:red;
	padding:8px 0 0 0;
}


/************* FAQ *********/
@media(min-width: 767px) {
	#modal_faq {width: 600px;}
}
#questions {
	margin:20px 0 0 0;
text-align:right;
}

#questions .q{
	border-radius: 20px;
	background: #824c96;
	margin:20px 6px;
	padding:6px 14px;
	color:#fff;
	display: inline-block;
	font-size:16px;
	cursor:pointer;
}

#questions .q:hover{
	background: #d3a2e6;
}

#questions .a{
	display:none;
	margin:10px 0;
	border-radius: 10px;
	background: #E7EBF0;
	padding:6px 14px;
}
#questions .close{
	color:red;
	cursor:pointer;
}

/*#reset{display: none}*/

#faq_search_form input{
	padding:14px;
	font-size: 16px;
	width:calc(100% - 100px);
	margin-left:20px;
	border-radius:3px;
	border:1px solid #E7EBF0;
}

#modal_faq{
	direction: rtl;
}

.coupon{margin-top:40px;}
.coupon input{width:200px;}
.coupon input:read-only{background: #e4f3e4}
.coupon a{
	text-decoration: none;
	border-bottom:1px dotted #824c96;
}

#result .vat{
	margin:0;
	font-size: 16px;
	color: #333;
}