/*----- input[type="radio"] -----*/

ul.radio_menu_horiz, ul.radio_menu_horiz.circle {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

ul.radio_menu_horiz li {
	display: flex;
	float: left;
}

ul.radio_menu_horiz.circle li {
	position: relative;
	top: -16px;
	margin: 0 20px;
}

.regular-radio, .regular-radio_2 {
	display: none;
}

.regular-radio_2 + label:after {
	background-color: #fff;
	border: 2px solid #818181;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5) inset;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5) inset;
	padding: 9px;
	margin: 0;
	border-radius: 50px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	transition: all .2s;
	outline: none;
	content: '';
}

.regular-radio_2 + label:hover:after {
	border: 2px solid #0F9D11;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(103,189,13,0.5) inset;
	box-shadow: 2px 2px 2px 0 rgba(103,189,13,0.5) inset;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.regular-radio_2:checked + label:after {
	background-color: #0f9d11;
	border: 2px solid #818181;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5) inset;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5) inset;
	cursor: pointer;
	transition: all .2s;
}

label {
	display: inline;
	position: relative;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: pointer;
}

label span:hover {
	color: #0F9D11 !important;
}

ul.pic_gal.carousel li .regular-radio_2 + label:after {
	margin: 83px 0 0 -28px;
}

/* rb_menu */

.rb_menu + label {
	display: inline-block;
	float: left;
	padding: 7px 11px;
	background: #e7e7e7;
	border: 1px solid #d4d4d4;
	border-width: 1px 1px 3px;	
	font: 18px/normal "PF Agora Slab Pro" !important;
	color: #000;
	text-shadow: 1px 1px 0 rgba(255,255,255,.5);
	-webkit-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	-moz-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	-o-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
}

.rb_menu + label[for^="rb_sposob_"] {
	padding: 7px 9px;
}

.rb_menu + label:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 10px 10px rgba(255, 255, 255, 0.8);
	content: '';
}

.rb_menu + label[for^="rb_sposob_"]:before {
	box-shadow: inset 0 8px 8px rgba(255, 255, 255, 0.7);
}

.rb_menu + label:hover:after {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	box-shadow: 0 0 10px rgba(255,255,255,.75);
	-webkit-transition: box-shadow 150ms linear 0ms;
	-moz-transition: box-shadow 150ms linear 0ms;
	-ms-transition: box-shadow 150ms linear 0ms;
	transition: box-shadow 150ms linear 0ms;
	z-index: -1;
	content: '';
}

.main + label {
	padding: 0;
	min-width: 238px;
	height: 46px;
	font: 18px/2.5 "PF Agora Slab Pro" !important;
	text-align: center;
}

.main + label:before {
	height: 48px !important;
}

.rb_menu + label:hover {
	background: #BBBBBB;
}

.rb_menu:checked + label, .rb_menu:active + label {
	margin-bottom: 2px;
	top: 2px;
	background: #ffc300;
	border-width: 1px 1px 1px;
}

.rb_menu.green:checked + label, .rb_menu.green:active + label {
	margin-bottom: 2px;
	top: 2px;
	background: #6dbd18;
	border: 1px solid #44953c;
	border-width: 1px 1px 1px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
}

.m_left + label, .m_left + label:before {
	border-radius: 6px 0 0 6px !important;
}

.m_right + label, .m_right + label:before {
	border-radius: 0 6px 6px 0 !important;
}

.rb_menu + label[for^="rb_sposob_"].viber {color: #933EC5 !important; padding: 7px 11px 7px 25px;}
label.watsapp {color: #0f9d11 !important;}

ul.radio_menu_horiz.fs-15 li .rb_menu + label {
	font-size: 15px !important;
}

ul.radio_menu_horiz.fs-11 li .rb_menu + label, ul.radio_menu_horiz.fs-11 li .rb_menu + label span {
	font-size: 11px !important;
}

/*-- circle-menu --*/

.rb_circle + label {
	display: inline-block;
	width: 43px;
	height: 43px;
	background: #d0d0d0;
	border: 2px solid #fff;
	border-radius: 50%;
	font: 36px/normal "PF Agora Slab Pro";
	text-align: center;
	color: #000;
	text-shadow: 1px 1px 0 rgba(255,255,255,.5);
	box-shadow: 1px 1px 1px rgba(0,0,0,.35), inset 0 5px 10px rgba(255,255,255,.5);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}

.rb_circle[value="Фреска"] + label:hover:before, .rb_circle[value="Штукатурка"] + label:hover:before,
.rb_circle[value="Кора"] + label:hover:before, .rb_circle[value="Песок"] + label:hover:before,
.rb_circle[value="Камень"] + label:hover:before {
	display: inline-block;
	position: absolute;
	top: -260px;
	left: -107px;
	width: 250px;
	height: 250px;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 1px 1px 1px rgba(0,0,0,.35), inset 0 5px 10px rgba(255,255,255,.5);
	content: '';
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.rb_circle[value="Фреска"] + label:hover:before{background: url(../../../../20181222151715im_/http_/fitsafeopt.ru/images/Texture_1_1.html) center center no-repeat;}
.rb_circle[value="Штукатурка"] + label:hover:before{background: url(../../../../20181220115243im_/http_/fitsafeopt.ru/images/Texture_1_2.html) center center no-repeat;}
.rb_circle[value="Кора"] + label:hover:before{background: url(../../../../20181228002414im_/http_/fitsafeopt.ru/images/Texture_1_3.html) center center no-repeat;}
.rb_circle[value="Песок"] + label:hover:before{background: url(../../../../20181225032205im_/http_/fitsafeopt.ru/images/Texture_1_4.html) center center no-repeat;}
.rb_circle[value="Камень"] + label:hover:before{background: url(../../../../20181216053352im_/http_/fitsafeopt.ru/images/Texture_1_5.html) center center no-repeat;}

.rb_circle + label:after {
	position: relative;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin: 46px auto 0 auto;
	font: 16px/normal "PF Agora Slab Pro";
	text-align: center;
	color: #000;
	content: attr(value);
}

.rb_circle[value="Фреска"] + label{background: url(../../../../20181227120020im_/http_/fitsafeopt.ru/images/Texture_1_1.html) center center no-repeat;}
.rb_circle[value="Штукатурка"] + label{background: url(../../../../20181230071503im_/http_/fitsafeopt.ru/images/Texture_1_2.html) center center no-repeat;}
.rb_circle[value="Кора"] + label{background: url(../../../../20181226200251im_/http_/fitsafeopt.ru/images/Texture_1_3.html) center center no-repeat;}
.rb_circle[value="Песок"] + label{background: url(../../../../20181215164324im_/http_/fitsafeopt.ru/images/Texture_1_4.html) center center no-repeat;}
.rb_circle[value="Камень"] + label{background: url(../../../../20181215164328im_/http_/fitsafeopt.ru/images/Texture_1_5.html) center center no-repeat;}
.rb_circle[value="Другая/не знаю"] + label:after {margin: 2px auto 0 auto;}

.rb_circle + label:hover {border: 2px solid #ffc300;}
.rb_circle:checked + label, .rb_circle:active + label {border: 2px solid #0f9d11;box-shadow: inset 0 5px 10px rgba(255,255,255,.5);}

/*----- input[type="text"] -----*/

input[type="text"], input[type="email"], select, option, textarea {
	width: 100%;
	height: 100%;
	font: 24px/normal "Proxima Nova Rg";
	color: #818181;
	text-align: center;
	background: #fff;
	border: 1px #818181 solid;
	border-radius: 0px;
	outline: none;
}

input[type="text"]:hover, input[type="text"]:active, input[type="text"]:focus, select:hover, select:active, select:focus, textarea:hover, textarea:active, textarea:focus {
	border: 1px #464646 solid !important;
	color: #464646 !important;
	box-shadow: 0 0 15px rgba(255,255,255,.75);
	-webkit-transition: box-shadow 150ms linear 0ms;
	-moz-transition: box-shadow 150ms linear 0ms;
	-ms-transition: box-shadow 150ms linear 0ms;
	transition: box-shadow 150ms linear 0ms;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

input.min {
	font: 18px/normal "PF Agora Slab Pro" !important;
}

[class^="input_"] {
	position: absolute;
	left: 0;
	top: 0;
}

[class^="input_"] + label {
	display: inline-block;
	float: left;
	padding: 10px 18px;
	cursor: text;
}

[class^="input_"] + label:before {
	font: normal normal normal 35px/1 FontAwesome;
	text-align: left;
	color: #818181;
}

.input_phone + label:before {
	content: '\f10b';
}
.input_phone.min + label:before {
	font-size: 32px;
}
.input_business + label:before {
	content: '\f0b1';
}
.input_region + label:before {
	content: '\f041';
}
.input_material + label:before {
	content: '\f009';
	font-size: 32px;
}
.input_brand + label:before {
	content: '\f161';
	font-size: 26px;
}
.input_tech_type + label:before {
	content: '\f0d1';
	font-size: 28px;
}
.input_payment + label:before {
	content: '\f0d6';
	font-size: 30px;
}
.input_size + label:before {
	content: '\f065';
	font-size: 30px;
}
.input_size.min + label:before {
	font-size: 24px;
}
.input_mail + label:before {
	content: '\f003';
	font-size: 28px;
}
.input_comment + label:before {
	content: '\f27b';
	font-size: 28px;
}
.input_time + label:before {
	content: '\f017';
	font-size: 30px;
}
.input_user + label:before {
	content: '\f007';
	font-size: 28px;
}
.input_date + label:before {
	content: '\f073';
	font-size: 26px;
}
.input_quantity + label:before {
	content: '\f055';
	font-size: 28px;
}
.input_delivery + label:before {
	content: '\f0d1';
	font-size: 28px;
}

.input_comment + label, .input_time + label, .input_tech_type + label,
.input_user + label, .input_quantity + label, .input_delivery + label {padding: 12px 15px !important;}

.input_mail + label {padding: 12px 14px !important;}
.input_size + label, .input_brand + label, .input_date + label {padding: 12px 18px !important;}
.input_phone.min + label {padding: 7px 16px !important;}
.input_size.min + label {padding: 10px 16px !important;}


[class^="input_"]:hover + label:before, [class^="input_"]:focus + label:before {
	color: #ffc300;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

select {
	text-indent: 60px;
	cursor: pointer;
}

.input_comment::-webkit-input-placeholder {
	padding-left: 50px;
	text-align: left;
	font-size: 24px;
}
.input_size.min::-webkit-input-placeholder {
	padding-left: 30px;
}

*::-webkit-input-placeholder {
	color: #949494;
}

*::-webkit-input-placeholder:active, *::-webkit-input-placeholder:focus {
	color: #464646;
}

/*----- checkboxes_check_mark -----*/


input[type="checkbox"]:not(:checked), input[type="checkbox"]:checked {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}

input[type="checkbox"]:not(:checked):before, input[type="checkbox"]:checked:before {
	position: absolute;
	left: -3px;
	top: -3px;
	width: 17px;
	height: 17px;
	background: #f8f8f8;
	border: 1px solid #aaa;
	border-radius: 3px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
	content: '';
}

input[type="checkbox"]:not(:checked):after, input[type="checkbox"]:checked:after {
	position: absolute;
	top: 0px;
	left: -2px;
	font: 18px/0.8 FontAwesome;
	color: #67BD0D;
	content: "\f00c";
	transition: all .2s;
}

input[type="checkbox"]:not(:checked):after {
	opacity: 0;
	transform: scale(0);
}

input[type="checkbox"]:checked:after {
	opacity: 1;
	transform: scale(1);
}

input[type="checkbox"]:disabled:not(:checked):before, input[type="checkbox"]:disabled:checked:before {
	background-color: #ddd;
	border-color: #bbb;
	box-shadow: none;
}

input[type="checkbox"]:disabled:checked:after {
	color: #999;
}

input[type="checkbox"]:disabled {
	color: #aaa;
}

input[type="checkbox"]:checked:focus:before, input[type="checkbox"]:not(:checked):focus:before {
	border: 1px dotted blue;
}


input[type="checkbox"]:not(:checked):hover:before {
	border: 1px solid #67BD0D;
	box-shadow: inset 0 1px 3px rgba(94, 168, 37, 0.5);
}


/*----- checkboxes_circle_change -----*/

/* input[type="checkbox"] {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 17px;
	height: 17px;
	cursor: pointer;
	outline: none;
}

input[type="checkbox"]:not(checked) {
	position: absolute;
	width: 1px;
	opacity: 1;
}

input[type="checkbox"]:not(checked):before {
	position: absolute;
	top: -4px;
	left: 0;
	width: 40px;
	height: 20px;
	background: #CDD1DA;
	border-radius: 13px;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
	content: '';
}

input[type="checkbox"]:not(checked):after {
	position: absolute;
	top: -2px;
	left: 2px;
	width: 16px;
	height: 16px;
	background: #FFF;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: all .2s;
	content: '';
}

input[type="checkbox"]:checked:before {
	background: #9FD468;
}

input[type="checkbox"]:checked:after {
	left: 22px;
} */

/*----- input[type="number"] ----*/

input[type=number] {
	float: left;
	padding: 0;
	width: 44px;
	height: 24px;
	background: none;
	border: 2px #464646 solid;
	font: bold 20px/20px "Proxima Nova Rg";
	color: #464646;
	text-transform: uppercase;
	text-align: center;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance:none ;
	appearance: none;
}

input[type=number]:hover, input[type=number]:focus {
	color: #d01811 !important;
}

span.spinner {
	position: absolute;
	left: 517px;
	height: 24px;
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

span.spinner > .sub, span.spinner > .add {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	border: 2px #464646 solid;
	border-radius: 2px 0 0 2px;
	border-right: 0;
	font: bold 20px/20px "Proxima Nova Rg";
	color: #464646;
	text-align: center;
	transition: 0.1s linear;
	-o-transition: 0.1s linear;
	-ms-transition: 0.1s linear;
	-moz-transition: 0.1s linear;
	-webkit-transition: 0.1s linear;
	cursor: pointer;
}

span.spinner > .add {
	top: 0;
	border: 2px #464646 solid;
	border-radius: 0 2px 2px 0;
	border-left: 0;
}

span.spinner > .sub:hover, span.spinner > .add:hover {
	background: #d01811;
	color: #EAEAEA;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

input[type=number]::-webkit-input-placeholder {
	color:#464646;
}

input[type=number]::-moz-placeholder {
	color:#464646;
}

input[type=number]:-moz-placeholder {
	color:#464646;
}

input[type=number]:-ms-input-placeholder {
	color:#464646;
}

/*----- inputs_placeholders_animation ----*/

*::-webkit-input-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}

*::-moz-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}

*:-moz-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}

*:-ms-input-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}

*:focus::-webkit-input-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}

*:focus::-moz-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}

*:focus:-moz-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}

*:focus:-ms-input-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}
/*
     FILE ARCHIVED ON 23:24:07 Nov 29, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:19:20 Jan 30, 2020.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  LoadShardBlock: 580.465 (3)
  CDXLines.iter: 13.348 (3)
  esindex: 0.009
  RedisCDXSource: 39.068
  PetaboxLoader3.datanode: 61.844 (4)
  PetaboxLoader3.resolve: 712.006 (2)
  captures_list: 636.461
  exclusion.robots: 0.213
  exclusion.robots.policy: 0.199
  load_resource: 243.539
*/