.pre_button {
	display: inline-block;
	vertical-align: top;
	background: #074604;
	padding-bottom: 1px;
	border-radius: 2px;
	-moz-box-shadow:     0px 2px 7px 0 #80da69;
	-webkit-box-shadow:  0px 2px 7px 0 #80da69;
	box-shadow:          0px 2px 7px 0 #80da69;
	transition: 0.5s;
	text-decoration: none;
}
.pre_button+.pre_button {
	margin-left: 15px;
}
.pre_button span {
	background: #41b324;
	background: -moz-linear-gradient(top,  #41b324 0%, #34961b 65%, #4fc82e 100%);
	background: -webkit-linear-gradient(top,  #41b324 0%,#34961b 65%,#4fc82e 100%);
	background: linear-gradient(to bottom,  #41b324 0%,#34961b 65%,#4fc82e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41b324', endColorstr='#4fc82e',GradientType=0 );
	border-bottom: 1px solid #6ef54b;
	display: block;
	padding-bottom: 2px;
	border-radius: 2px;
	padding: 14px 30px;
	color: #fff;
	text-shadow: #2b7816 1px 1px 1px;
	font-size: 13px;
	text-transform: uppercase;
	cursor: pointer;
	transition: 0.5s;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	letter-spacing: normal;
}
.pre_button.large span,
.pre_promo_button .pre_button.large span {
	padding: 16px 40px;
	font-size: 16px;
}
.pre_button.tiny {
	padding-bottom: 1px;
}
.pre_button.tiny span {
	padding: 8px 20px;
	font-size: 11px;
}
.pre_button.small {
	padding-bottom: 1px;
}
.pre_button.small span {
	padding: 8px 20px;
	font-size: 13px;
	text-transform: none;
}
.pre_button.micro {
	padding-bottom: 1px;
}
.pre_button.micro span {
	padding: 4px 12px;
	font-size: 11px;
}
.pre_button:hover {
	-moz-box-shadow:     0px 2px 11px 0 #40d818;
	-webkit-box-shadow:  0px 2px 11px 0 #40d818;
	box-shadow:          0px 2px 11px 0 #40d818;
}
.pre_button.grey {
	background: #212121;
	-moz-box-shadow:     0px 2px 7px 0 #b8b8b8;
	-webkit-box-shadow:  0px 2px 7px 0 #b8b8b8;
	box-shadow:          0px 2px 7px 0 #b8b8b8;
}
.pre_button.grey span {
	background: #414141;
	background: -moz-linear-gradient(top,  #414141 0%, #252525 65%, #626262 100%);
	background: -webkit-linear-gradient(top,  #414141 0%,#252525 65%,#626262 100%);
	background: linear-gradient(to bottom,  #414141 0%,#252525 65%,#626262 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414141', endColorstr='#626262',GradientType=0 );
	border-bottom: 1px solid #858585;
	text-shadow: #000 1px 1px 1px;
}
.pre_button.orange {
	background: #873f0a;
	padding-bottom: 1px;
	-moz-box-shadow:     0px 2px 7px 0 #d98838;
	-webkit-box-shadow:  0px 2px 7px 0 #d98838;
	box-shadow:          0px 2px 7px 0 #d98838;
}
.pre_dark .pre_button {
	background: #0e1519;
	padding-bottom: 1px;
	-moz-box-shadow:     0px 2px 7px 0 #224c6c;
	-webkit-box-shadow:  0px 2px 7px 0 #224c6c;
	box-shadow:          0px 2px 7px 0 #224c6c;
}
.pre_button.orange span {
	background: #f18800;
	background: -moz-linear-gradient(top,  #f18800 0%, #d26d0a 53%, #eca700 100%);
	background: -webkit-linear-gradient(top,  #f18800 0%,#d26d0a 53%,#eca700 100%);
	background: linear-gradient(to bottom,  #f18800 0%,#d26d0a 53%,#eca700 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18800', endColorstr='#eca700',GradientType=0 );
	border-bottom: 1px solid #f8d142;
	text-shadow: #9c4b15 1px 1px 1px;
}
.pre_button.red {
	background: #870a0a;
	padding-bottom: 1px;
	-moz-box-shadow:     0px 2px 7px 0 #d93838;
	-webkit-box-shadow:  0px 2px 7px 0 #d93838;
	box-shadow:          0px 2px 7px 0 #d93838;
}
.pre_button.red span {
	background: #e10c0c;
	background: -moz-linear-gradient(top,  #e10c0c 0%, #c01212 53%, #e60f0f 100%);
	background: -webkit-linear-gradient(top,  #e10c0c 0%,#c01212 53%,#e60f0f 100%);
	background: linear-gradient(to bottom,  #e10c0c 0%,#c01212 53%,#e60f0f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e10c0c', endColorstr='#e60f0f',GradientType=0 );
	border-bottom: 1px solid #f84242;
	text-shadow: #8d1616 1px 1px 1px;
}
.pre_button:hover span {
	text-shadow: #fff 0 0 7px;
}
.pre_button.grey:hover {
	-moz-box-shadow:     0px 2px 11px 0 #6e6e6e;
	-webkit-box-shadow:  0px 2px 11px 0 #6e6e6e;
	box-shadow:          0px 2px 11px 0 #6e6e6e;
}
form.pre_form {
	font-size: 0;
	line-height: 0;
	text-align: left;
	padding-bottom: 30px;
}
form.pre_form.single {
	max-width: 380px;
	margin:  0 auto;
}
#modal_two_rows form.pre_form.single {
	max-width: 800px;
	margin: 0;
}
form.pre_form {
	margin-right: -20px;
}
form.pre_form .pre_input {
	box-sizing: border-box;
	width: 50%;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 30px;
	text-align: left;
	font-size: 0;
	line-height: 0;
}
#modal_wrapper form.pre_form .pre_input {
	padding-bottom: 20px;
}
form.pre_form .pre_submit {
	box-sizing: border-box;
	width: 50%;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	padding-top: 24px;
}
form.pre_form.fullpage .pre_submit, .single_row form.pre_form .pre_submit {
	width: 100%;
	padding-top: 4px;
}
form.pre_form .pre_input.width-100,
form.pre_form.fullpage .pre_input.width-100 {
	width: 100%;
}
form.pre_form .pre_input.width-50 {
	width: 50%;
}
form.pre_form .pre_input.width-30 {
	width: 30%;
}
form.pre_form .pre_input.width-25 {
	width: 25%;
}
form.pre_form .pre_input.width-70 {
	width: 70%;
}
form.pre_form.fullpage .pre_input {
	width: 33.333%;
}
form.pre_form.fullpage .pre_input.double {
	width: 66.666%;
}
form.pre_form .pre_submit.center {
	width: 100%;
	padding-top: 0;
	text-align: center;
}
form.pre_form .pre_form_wrapper .pre_submit.center {
	margin-right: 20px;
	text-align: center;
}
form.pre_form.no_label .pre_submit,
form.pre_form.single .pre_submit,
form.pre_form .pre_submit.no_label  {
	padding-top: 0;
}
form.pre_form .pre_submit .pre_button.tiny {
	display: inline-block;
}
form.pre_form .pre_submit .pre_button.tiny span {
	padding: 12px 35px;
}
form.pre_form .pre_submit .pre_button span {
	padding-top: 12px;
	padding-bottom: 11px;
	font-size: 14px;
	text-transform: none;
}
form.pre_form.fullpage .pre_submit .pre_button {
	display: inline-block;
	vertical-align: top;
	min-width: 280px;
}
form.pre_form.single .pre_input {
	width: 100%;
	padding-right: 0;
	padding-bottom: 20px;
}
form.pre_form.single .pre_submit {
	width: 100%;
	padding-right: 0;
}
form.pre_form .pre_input.textarea {
	width: 100%;
}
form.pre_form .pre_input label {
	position: relative;
	padding: 0 11px 10px 11px;
	display: block;
	color: #454545;
	font-size: 14px;
	line-height: 1;
}
form.pre_form .pre_input label.date_update {
	float: right;
	font-size: 12px;
	padding: 0 0 10px 11px;
}
form.pre_form.no_label .pre_input label {
	display: none;
}
#modal_wrapper form.pre_form .pre_input label {
	font-size: 13px;
}
form.pre_form.align-center .pre_input label {
	text-align: center;
}
form.pre_form .pre_input.errored label:before {
	background: transparent url(/images/design/form_error.png) 50% 50% no-repeat;
	display: block;
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	top: 0;
	right: 11px;
}
form.pre_form .pre_input input[type='text'],
form.pre_form .pre_input input[type='password'],
form.pre_form .pre_input select, 
form.pre_form .pre_input textarea {
	background: #fff;
	display: inline-block;
	padding: 9px 10px 10px 10px;
	border: 1px solid #c7c7c6;
	border-radius: 2px;
	color: #292929;
	font-weight: 400;
	font: 14px/1 'Open Sans', sans-serif;
	line-height: normal;
	width: 100%;
	box-sizing: border-box;
	transition: 0.5s;
}
.concrete_fix form.pre_form .pre_input input[type='text'],
.concrete_fix form.pre_form .pre_input input[type='password'],
.concrete_fix form.pre_form .pre_input select, 
.concrete_fix form.pre_form .pre_input textarea {
	border: 1px solid #a8a8a8;
}
form.pre_form.align-center .pre_input input[type='text'],
form.pre_form.align-center .pre_input input[type='password'],
form.pre_form.align-center .pre_input select, 
form.pre_form.align-center .pre_input textarea {
	text-align: center;
}
form.pre_form .pre_input select {
	background: #fff;
	background-image: url(/images/design/select_bg.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-overflow: '';
	-ms-appearance: none;
	appearance: none!important;
	cursor: pointer;
	padding-right: 40px;
}
form.pre_form .pre_input textarea {
	resize: none;
	height: 120px;
}
form.pre_form .pre_input select::-ms-expand {
	display: none;
}
form.pre_form .pre_input.errored input[type='text'], 
form.pre_form .pre_input.errored input[type='password'],
form.pre_form .pre_input.errored select,
form.pre_form .pre_input.errored textarea {
	border: 1px solid #d98f8f;
}
form.pre_form .pre_input input[type='text']:focus, 
form.pre_form .pre_input input[type='password']:focus,
form.pre_form .pre_input select:focus,
form.pre_form .pre_input textarea:focus {
	border: 1px solid #f0a400;
}
form.pre_form input[type='submit'] {
	width: 0px;
	height: 0px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
}
form.pre_form .pre_input.compact input[type='text'],
form.pre_form .pre_input.compact input[type='password'],
form.pre_form .pre_input.compact select, 
form.pre_form .pre_input.compact textarea {
	padding-top: 7px;
	padding-bottom: 8px;
}
form.pre_form .pre_input.multinput {
	margin-left: -10px;
}
form.pre_form .pre_input.width100 {
	width: 100%;
}
.pre_input_multi {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding-left: 10px;
}
.box_select_floors .pre_input_multi:first-child {
	padding-left: 0;
}
form.pre_form .pre_button {
	display: block;
}
form.pre_form .pre_submit.promo_form .pre_button {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 0;
}
form.pre_form .pre_input.pre_submit_wrapper,
form.pre_form.fullpage .pre_input .pre_submit {
	padding-top: 24px;
}
form.pre_form .pre_input.pre_submit_wrapper .pre_button span {
	padding: 9px 0 9px;
}
.pre_promo_wrap+.pre_form_wrapper {
	padding-top: 30px;
}
.pre_about {
	padding: 7px 11px 0 11px;
	font-size: 13px;
	line-height: 1.4;
	color: #5b5b5b;
}
.pre_about.ok {
	position: relative;
	padding-left: 28px;
}
.pre_about.ok:before {
	background: transparent url(/images/design/v2/ui/saved.png) 50% 50% no-repeat;
    background-size: 12px 12px;
	position: absolute;
	top: 10px;
	left: 11px;
	height: 12px;
	width: 12px;
	content: '';
}
form.pre_form .pre_error {
	display: block;
	color: #cc0000;
	font-size: 13px;
	line-height: 1;
	padding: 7px 5px 0 11px;
}
form.pre_form .pre_input.width100 .pre_error {
	padding-top: 15px;
	text-align: center;
	font-weight: 700;
}
form.pre_form.align-center .pre_error {
	text-align: center;
}
.pre_comment {
	line-height: 1.4;
	font-size: 13px;
	font-style: italic;
	padding: 10px 20px 10px 20px;
	border: 1px solid #a0d89a;
	border-radius: 3px;
	background: #e7fce5;
	color: #25651f;
	margin-bottom: 20px;
}
form.pre_form .pre_comment {
	margin-right: 20px;
	text-align: center;
}
form.pre_form.single .pre_comment {
	padding: 10px 30px 10px 30px;
	margin-right: 0;
}
em.rub {
	position: relative;
	font-style: normal;
}
em.rub:before {
	position: absolute;
	top: 30%;
	left: -8%;
	content: '\2013';
	line-height: 1;
	font-size: 0.80em;
}
em.rub.small:before {
	top: 32%;
	left: -3%;
}
em.rub.mini:before {
	top: 28%;
	left: -3%;
}
.pre_text {
	z-index: 2;
	background: #fff;
	text-align: center;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 90px;
	bottom: 33px;
	left: 0;
	right: 0;
	overflow: auto;
	display: flex;
}
.pre_text_inside {
	padding: 50px 0;
	width: 1100px;
	margin: auto;
	position: relative;
}
.pre_promo_title {
	font-size: 42px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 1;
	padding: 0 0 40px 0;
	text-align: center;
}
.pre_promo_subtitle {
	font-size: 27px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1;
	margin-top: -30px;
	padding: 0 0 40px 0;
	text-align: center;
	text-transform: none;
}
.pre_promo_slogan {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1;
	padding: 20px 0 0 0;
	margin-bottom: -10px;
	text-align: center;
	text-transform: none;
}
p+.pre_promo_slogan {
	padding-top: 50px;
}
.pre_promo_title.no-padding,
.pre_promo_subtitle.no-padding {
	padding-bottom: 0px;
}
.pre_promo .col_header {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1;
	padding: 0 0 0 0;
	text-align: center;
	text-transform: uppercase;
}
.pre_promo p.pre_promo_wrap {
	max-width: 640px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.6;
	text-align: center;
	letter-spacing: -0.5px;
}
.pre_promo .pre_promo_title+p.pre_promo_wrap,
.pre_promo .pre_promo_subtitle+p.pre_promo_wrap {
	margin-top: -30px;
}
.pre_promo p.pre_promo_wrap span {
	display: block;
}
.pre_promo p.pre_promo_wrap.max520 {
	max-width: 520px;
}
.pre_promo p.pre_promo_wrap.max560 {
	max-width: 560px;
}
.pre_promo p.pre_promo_wrap.max600 {
	max-width: 600px;
}
.pre_promo p.pre_promo_wrap.max700 {
	max-width: 700px;
}
.pre_promo p.pre_promo_wrap.max760 {
	max-width: 760px;
}
.pre_promo p.pre_promo_wrap.max780 {
	max-width: 780px;
}
.pre_promo p.pre_promo_wrap.max800 {
	max-width: 800px;
}
.pre_promo p.pre_promo_wrap.max840 {
	max-width: 840px;
}
.pre_promo p.pre_promo_wrap.max900 {
	max-width: 900px;
}
.pre_promo p.pre_promo_wrap.mini {
	font-size: 16px;
}
.font-bold {
	font-weight: 700;
}
.font-light {
	font-weight: 300;
}
.font72 {
	font-size: 72px;
}
.font64 {
	font-size: 64px;
}
.font52 {
	font-size: 52px;
}
.font48 {
	font-size: 48px;
}
.font45 {
	font-size: 45px;
}
.font42 {
	font-size: 42px;
}
.font40 {
	font-size: 40px;
}
.font38 {
	font-size: 38px;
}
.font36 {
	font-size: 36px;
}
.font32 {
	font-size: 32px;
}
.font30 {
	font-size: 30px;
}
.font27 {
	font-size: 27px;
}
.font24 {
	font-size: 24px;
}
.orange, .color-orange {
	color: #e68506;
}
.blue, .color-blue {
	color: #256786;
}
.color-white {
	color: #fff;
}
.color-green {
	color: #3baa00;
}
.color-red {
	color: #cc0000;
}
.pre_cols_wrapper {
	max-width: 900px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	position: relative;
}
.pre_cols_wrapper.top-padding {
	padding-top: 30px;
}
.pre_cols_wrapper .pre_cols_item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 20px 40px;
	text-align: center;
}
.pre_cols_wrapper .pre_cols_item+.pre_cols_item {
	border-left: 1px solid #d2d2d2;
}
.pre_text p {
	font-size: 14px;
	line-height: 1.6;
	padding: 0 0 25px 0;
}
.pre_form_wrapper {
	position: relative;
	margin: 0 auto;
}
.pre_promo_title+.pre_form_wrapper,
.pre_promo_subtitle+.pre_form_wrapper {
	padding-top: 10px;
}
.pre_form_wrapper.width600 {
	max-width: 600px;
}
.pre_form_wrapper.width700 {
	max-width: 700px;
}
.pre_form_wrapper.width800 {
	max-width: 800px;
}
.pre_form_wrapper.width900 {
	max-width: 900px;
}
.pre_form_wrapper.width300 {
	max-width: 360px;
}
.pre_form_wrapper.width200 {
	max-width: 280px;
}
.pre_form_wrapper.no_bottom_padding {
	margin-bottom: -30px;
}
.form_align_center {
	text-align: center;
}
.pre_text p.align-center {
	text-align: center;
}
.pre_promo p.no-padding {
	padding-top: 0;
}
.pre_promo p.max600 {
	max-width: 600px;
}
.pre_promo p.max540 {
	max-width: 540px;
}
.pre_text form+p.align-center, .pre_text p.top-margin {
	margin-top: -20px;
	z-index: 11;
	position: relative;
}
.pre_back_button {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	border: 1px solid #b9b9b9;
	padding: 7px 0;
	border-radius: 20px;
	text-align: center;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: 0.3s;
	color: #fff;
	background: #363636;
	border-color: #363636;
	text-decoration: none;
}
.pre_back_button:hover {
	color: #fff;
	background: #e68506;
	border-color: #e68506;
}
table.pre_table {
	width: 100%;
	border-collapse: collapse;
}
table.pre_table tr td {
	vertical-align: middle;
	padding: 10px 12px;
	border-right: 1px solid #dedede;
	border-top: 1px solid #dedede;
	font-size: 13px;
	line-height: 1.2;
	transition: 0.5s;
}
table.pre_table tr td:first-child {
	border-left: 1px solid #dedede;
}
table.pre_table tr:last-child td {
	border-bottom: 1px solid #dedede;
}
table.pre_table tr:nth-child(odd) td {
	background: #f5f5f5;
}
table.pre_table tr td.position_id {
	padding: 0;
	text-align: center;
	width: 42px;
	background: #fff;
}
table.pre_table tr td.check {
	padding: 0;
	text-align: center;
}
table.pre_table tr td.check input {
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	display: inline-block;
}
table.pre_table tr td.select_filter {
	padding: 0;
	text-align: center;
	width: 250px;
	background: #fff;
}
table.pre_table tr td.select_filter.status {
	width: 160px;
}
table.pre_table tr td.select_filter.mini {
	width: 200px;
}
table.pre_table tr td.select_filter select {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	padding: 6px 10px 6px 10px;
	border: none;
	background: #fff;
	color: #242424;
	font-weight: 400;
	font: 14px/1 'Open Sans', sans-serif;
	line-height: normal;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-overflow: '';
	-ms-appearance: none;
	appearance: none!important;
	cursor: pointer;
}
table.pre_table tr td.select_filter.mini select {
	background: #fff url(/images/design/admin_select.png) 100% 50% no-repeat;
	font: 13px/1 'Open Sans', sans-serif;
	line-height: normal;
}
table.pre_table tr td.select_filter.status select {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center; 
	text-align-last: center;
}
table.pre_table tr td.inside-header {
	font-size: 14px;
}
table.pre_table tr td.position_id input {
	padding: 0px 5px 1px 5px;
	border: none;
	border-radius: 2px;
	background: transparent;
	color: #242424;
	font-weight: 400;
	font: 14px/1 'Open Sans', sans-serif;
	line-height: normal;
	width: 100%;
	box-sizing: border-box;
	transition: 0.5s;
	text-align: center;
}
table.pre_table tr td .color-green {
	color: #27a400;
}
table.pre_table tr td a {
	color: #272727;
	font-size: 14px;
	text-decoration: none;
}
table.pre_table tr td .font-small {
	font-size: 11px;
}
table.pre_table tr.table-title td {
	padding: 12px 10px;
	background: #fff;
	border-left-color: #fff;
	border-right-color: #fff;
	border-top-color: #fff;
	border-bottom: 2px solid #ef8200;
	color: #ef8200;
}
table.pre_table tr td.align-center {
	text-align: center;
}
table.pre_table tr td.align-right {
	text-align: right;
}
table.pre_table tr td.more a {
	color: #505050;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	transition: 0.5s;
}
.pre_icon_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}
.pre_icon {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	cursor: help;
	transition: 0.5s;
}
.pre_icon.faded {
	opacity: 0.4;
}
.pre_icon.pointer {
	cursor: pointer;
}
.pre_icon:hover {
	opacity: 1;
}
.pre_icon+.pre_icon {
	margin-left: 7px;
}
.pre_icon[href], .pre_icon[onclick] {
	cursor: pointer;
}
.pre_icon.disabled {
	cursor: default;
	opacity: 0.3;
}
.pre_icon.email {background: url(/images/design/tools/email.png) 0 0 no-repeat;}
.pre_icon.ok {background: url(/images/design/tools/ok.png) 0 0 no-repeat;}
.pre_icon.done {background: url(/images/design/tools/done.png) 0 0 no-repeat;}
.pre_icon.done_grey {background: url(/images/design/tools/done_grey.png) 0 0 no-repeat;}
.pre_icon.delete {background: url(/images/design/tools/delete.png) 0 0 no-repeat;}
.pre_icon.edit {background: url(/images/design/tools/edit.png) 0 0 no-repeat;}
.pre_icon.image {background: url(/images/design/tools/image.png) 0 0 no-repeat;}
.pre_icon.add {background: url(/images/design/tools/add.png) 0 0 no-repeat;}
.pre_icon.setup {background: url(/images/design/tools/setup.png) 0 0 no-repeat;}
.pre_icon.gear {background: url(/images/design/tools/gear.png) 0 0 no-repeat;}
.pre_icon.turn {background: url(/images/design/tools/turn.png) 0 0 no-repeat;}
.pre_icon.download {background: url(/images/design/tools/download-solid.svg) 0 0 no-repeat;}
.pre_icon.green_arrow_left {background: url(/images/design/help_arrow.png) 0 0 no-repeat;background-size: 16px 16px;}
.pre_icon.green_arrow_right {background: url(/images/design/help_arrow.png) 0 0 no-repeat;background-size: 16px 16px;transform: scale(-1, -1);}
.pre_icon.history {background: url(/images/design/tools/history.png) 0 0 no-repeat;}
.pre_icon.lock {background: url(/images/design/tools/lock.png) 0 0 no-repeat;}
.pre_icon.save {background: url(/images/design/tools/save.png) 0 0 no-repeat;}
.pre_icon.copy {background: url(/images/design/tools/copy.png) 0 0 no-repeat;}
.pre_icon.smeta {background: url(/images/design/tools/smeta.png) 0 0 no-repeat;}
.pre_icon.eye {background: url(/images/design/tools/eye.png) 0 0 no-repeat;}
.pre_icon.burn {background: url(/images/design/tools/burn.png) 0 0 no-repeat;}
.pre_icon.addfile {background: url(/images/design/tools/addfile.png) 0 0 no-repeat;}
.pre_inline_alert {
	background: transparent url(/images/design/alert.png) 0 50% no-repeat;
	display: inline-block;
	vertical-align: middle;
	padding: 6px 0 6px 30px;
	color: #28960a;
}
.pre_promo p.small_margin {
	max-width: 640px;
	font-size: 13px;
	margin-top: -20px;
}
.pre_promo p.width800 {
	max-width: 800px;
}
.pre_checkbox {
	position: relative;
	padding-bottom: 10px;
}
.pre_checkbox.last {
	padding-bottom: 20px;
}
.pre_checkbox input {
	margin: 0;
	padding: 0;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
}
.pre_checkbox label {
	display: inline-block;
	vertical-align: middle;
	padding: 2px 0 2px 8px;
	font-size: 13px;
	line-height: 1;
}
.pre_text h4 {
	color: #cc0000;
	font-size: 22px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -1px;
	text-align: center;
	padding-bottom: 20px;
}
.pre_text p.font-small {
	font-size: 13px;
}
.pre_text p.font-italic {
	font-style: italic;
}
.pre_text p a.blue {
	color: #0379aa;
}
.promo_icons_wrapper {
	position: relative;
	max-width: 700px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	padding-bottom: 10px;
	padding-top: 24px;
}
.promo_icons_wrapper .promo_icons_item {
	width: 30%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: -0.5px;
}
.promo_icons_wrapper .promo_icons_item.center {
	padding: 0 5%;
}
.promo_icons_wrapper .promo_icons_icon {
	width: 90px;
	background: transparent;
	border-radius: 50%;
	margin: 0 auto 12px;
	font-size: 60px;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: 700;
	color: #3ba620;
}
.color-blue {
	color: #256786;
}
.pre_small_alert {
	font-size: 13px;
	font-style: italic;
	max-width: 450px;
	line-height: 1.4;
	text-align: center;
	margin: 0 auto;
}
.pre_form_wrapper+.pre_small_alert {
	margin-top: -30px;
}
.pre_promo_ol {
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.pre_promo_ol .pre_promo_ol_li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1;
	padding-left: 26px;
	position: relative;
}
.pre_promo_ol .pre_promo_ol_li:before {
	background: transparent url(/images/design/tools/done.png) 50% 50% no-repeat;
	display: block;
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	top: 50%;
	left: 0;
	margin-top: -8px;
}
.pre_promo_ol .pre_promo_ol_li+.pre_promo_ol_li {
	margin-left: 30px;
}
.pre_teasers_wrapper {
	font-size: 0;
	line-height: 0;
	max-width: 900px;
	margin: 0 auto;
}
.pre_teasers {
	padding: 20px 0 0 0;
	position: relative;
	margin-right: -30px;
}
.pre_teaser {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding-right: 30px;
	font-size: 14px;
	line-height: 1.3;
	padding-top: 120px;
}
.pre_teaser+.pre_teaser:before {
	background: transparent url(/images/design/v2/teaser_arrow.png) 50% 50% no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	left: -12px;
	top: 50px;
	content: '';
}
.pre_teaser.small {
	font-size: 13px;
}
.pre_teaser span {
	display: block;
}
.pre_teaser.bold {
	font-weight: 700;
}
.pre_teaser_image {
	position: absolute;
	top: 0;
	left: 0;
	right: 30px;
	height: 120px;
	display: flex;
}
.pre_teaser_image img {
	margin: auto;
}
.pre_cols_after_header {
	font-size: 14px;
	line-height: 1;
	text-align: center;
	padding-top: 5px;
}
#electro_free {
	background: transparent url(/images/design/v2/electro_free.jpg) 50% 50% no-repeat;
	width: 250px;
	height: 95px;
	margin: auto;
	display: flex;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
}
#electro_free span {
	margin: auto;
	display: block;
}
.equal_height_140 {
	display: flex;
	height: 140px;
}
.pre_promo_textblock {
	position: relative;
	max-width: 570px;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	padding: 90px 0 90px 330px;
	margin: 0 auto;
}
.pre_promo_textblock.mini {
	font-size: 16px;
}
.pre_promo_textblock h6 {
	font-size: 30px;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: 300;
	padding-bottom: 20px;
}
.pre_promo_textblock img {
	position: absolute;
	top: 0;
	left: 0;
}
.pre_promo_textblock.odd {
	padding: 30px 330px 30px 0;
}
.pre_promo_textblock.order_promo_good {
	padding-top: 50px;
	max-width: 500px;
	padding-bottom: 50px;
}
.pre_promo_textblock.odd img {
	left: auto;
	right: 0;
}
.pre_promo_textblock img.pre_promo_textblock_img1 {
	top: 0px;
	left: -80px;
}
.pre_promo_textblock img.pre_promo_textblock_img2 {
	top: 20px;
	right: -80px;
}
.pre_promo_textblock img.pre_promo_textblock_img3 {
	top: 70px;
	left: 0;
}
.pre_promo_textblock img.pre_promo_textblock_img5 {
	top: 10px;
	left: 0;
}
.pre_promo_textblock img.pre_promo_textblock_img11 {
	top: 50%;
	left: -20px;
	margin-top: -80px;
}
.pre_promo_textblock img.pre_promo_textblock_img12 {
	top: 50%;
	right: 0;
	margin-top: -80px;
}
.pre_promo_textblock img.pre_promo_textblock_img13 {
	top: 50%;
	left: 20px;
	margin-top: -95px;
}
.pre_promo_textblock img.pre_promo_textblock_img21 {
	top: 50%;
	right: auto;
	left: 0;
	margin-top: -80px;
}
.pre_promo_textblock img.pre_promo_textblock_img22 {
	top: 50%;
	right: 0;
	left: auto;
	margin-top: -80px;
}
.pre_promo_textblock img.pre_promo_textblock_img23 {
	top: 50%;
	right: auto;
	left: 0;
	margin-top: -80px;
}
.pre_promo_textblock.coffee img {
	top: 30px;
	left: -0px;
}
.pre_promo_textblock.coffee {
	max-width: 500px;
	padding: 40px 0 50px 400px;
}
.pre_promo_textblock.design {
	padding-top: 40px;
	padding-bottom: 40px;
}
.pre_columns_wrapper {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.pre_columns_wrapper .pre_column {
	position: relative;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 30px 20px 0 20px;
	box-sizing: border-box;
}
.pre_columns_wrapper .pre_column_title {
	font-size: 27px;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: -1px;
}
.pre_columns_wrapper .pre_column_title span {
	display: block;
	font-size: 20px;
	font-weight: 400;
	color: #252525;
}
.pre_columns_wrapper .pre_column_text {
	font-size: 13px;
	line-height: 1.5;
	max-width: 400px;
	margin: 0 auto;
	padding-top: 25px;
}
.pre_columns_wrapper .pre_promo_button {
	padding-top: 25px;
}
.pre_columns_wrapper .pre_promo_button .pre_button span {
	padding: 11px 35px;
}
.pre_hint_icon {
	position: relative;
	margin: 0 8px;
	cursor: help;
}
.pre_hint_icon:before {
	content: '\003F';
	position: relative;
	color: transparent;
}
.pre_hint_icon:after {
	background: transparent url(/images/design/v2/help.png) 50% 50% no-repeat;
	background-size: 16px 16px;
	display: block;
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -8px;
	opacity: 0.5;
	transition: 0.3s;
}
.pre_hint_icon:hover:after {
	opacity: 1;
}
form.pre_form .pre_submit.loading {
    position: relative;
    overflow: hidden;
}
form.pre_form .pre_submit.loading:before {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    background: #fff;
}
form.pre_form .pre_submit.loading:after {
	z-index: 102;
	content: '';
	position: absolute;
	width: 29px;
	height: 29px;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -18px;
	border: 3px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}

form.pre_form .pre_input input[disabled] {
	background-color: rgba(0,0,0, 0.05);
	color: #888;
}









