/* -------------------------------
	Global
------------------------------- */
html, body {height: 100%;}
	html {background: #fff;}
	body {font: 14px/17px 'open_sansregular', sans-serif;}

html, body,
form, img, dl, dt, dd,
blockquote, fieldset, legend {margin: 0; padding: 0;}
fieldset {border: none;}
table {border: none; border-collapse: collapse;}
	th, td {vertical-align: top;}
	th {text-align: left; font-weight: normal;}
address {font-style: normal;}
p, ul, ol {margin: 0 0 1em 0;}

#min-width {
	min-width: 1000px;
	width: 100%;
	height: 100%;
}

#overflow {
	min-height: 100%;
	overflow-x: hidden;
	position: relative;
}

.clear {
	clear: both;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}

/* -------------------------------
	Txt
------------------------------- */
@font-face {
    font-family: 'open_sansregular';
    src: url('opensans-regular-webfont.eot');
    src: url('opensans-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('opensans-regular-webfont.woff') format('woff'),
         url('opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('opensans-semibold-webfont.eot');
    src: url('opensans-semibold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('opensans-semibold-webfont.woff') format('woff'),
         url('opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('opensans-bold-webfont.eot');
    src: url('opensans-bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('opensans-bold-webfont.woff') format('woff'),
         url('opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('opensans-italic-webfont.eot');
    src: url('opensans-italic-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('opensans-italic-webfont.woff') format('woff'),
         url('opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em 0;
	font-family:;
	font-style:;
	font-weight:;
	line-height:;
}
h1, h4 {font-size:; color:;}
h2, h5 {font-size:; color:;}
h3, h6 {font-size:; color:;}

.title1 {
	margin-bottom: 1em;
	font: 20px/25px 'open_sanssemibold', sans-serif;
	color: #18c139;
	text-align: center;
	text-transform: uppercase;
}

/* -------------------------------
	Header
------------------------------- */
#header {height: 100px; position: relative;}

	.in {
		width: 1000px;
		margin: 0 auto;
		position: relative;
	}

		.logo {
			position: absolute;
			top: 15px;
			left: 0;
		}

		.logo img {
			max-width: 250px;
		}

		#header .phone {
			background: url(phone.svg) no-repeat 0 2px;
			padding-left: 40px;
			position: absolute;
			top: 15px;
			right: 0;
			font: 22px/27px 'open_sanssemibold', sans-serif;
			color: #000;
		}
			#header .phone a {font: 18px/1.3em 'open_sanssemibold', sans-serif;}

		.h_lnk {
			position: absolute;
			top: 40px;
			left: 300px;
			text-transform: uppercase;
		}

/* -------------------------------
	Main
------------------------------- */
#main {padding: 0; position: relative;}

	.overflow {position: relative; overflow: hidden;}

	.ib_wr {
		font-size: 0;
		line-height: none;
		letter-spacing: -4px;
	}
		.ib_wr .preview,
		.ib_wr .col {
			font-size: 12px;
			line-height: normal;
			letter-spacing: normal;
		}
	.preview,
	.col {
		display: inline-block;
		position: relative;
		vertical-align: top;
	}
		.thumb_wr {position: relative;}
			.thumb {position: relative;}
				.thumb img {display: block;}
		.p_descr {position: relative; overflow: hidden;}

	.c_wr {
		background: url(bkg1.jpg) no-repeat center 0;
		height: 563px;
	}
		.c_wr .in {width: 970px;}
			.c_wr .b_info {
				padding-top: 122px;
				font: 30px/34px 'open_sanssemibold', sans-serif;
				text-transform: uppercase;
				letter-spacing: -1px;
			}
				.c_wr .b_info big {
					display: block;
					margin-bottom: 15px;
					font: 42px/40px 'open_sanssemibold', sans-serif;
					color: #18c139;
					text-transform: uppercase;
				}
				.c_wr .b_info .price {
					margin: 70px 0 25px 0;
					font-size: 28px;
					line-height: 32px;
				}
					.c_wr .b_info .price span {
						position: relative;
						font-size: 97px;
						line-height: 100px;
						color: #db0c17;
					}
						.c_wr .b_info .price del {
							position: absolute;
							top: -23px;
							right: 0;
							font-size: 48px;
							line-height: 52px;
							color: #4799d6;
						}
				.c_wr .b_info .btn {width: 340px;}

			.c_wr .b_info1 {
				background: #e3e7ea;
				width: 165px;
				padding: 17px 25px 0 25px;
				-moz-border-radius: 3px 3px 0 0;
				-webkit-border-radius: 3px 3px 0 0;
				-khtml-border-radius: 3px 3px 0 0;
				border-radius: 3px 3px 0 0;
				position: absolute;
				top: 382px;
				right: -15px;
				font-size: 18px;
				line-height: 18px;
				text-align: center;
				text-transform: uppercase;
			}
				/*
				.c_wr .b_info1 div {
					background: url(bkg4.png) no-repeat;
					width: 147px;
					height: 97px;
					padding: 13px 0 0 0;
					position: absolute;
					top: -110px;
					left: 32px;
					font-size: 44px;
					line-height: 48px;
					text-align: center;
					letter-spacing: -6px;
				}
				*/
				.c_wr .b_info1 strong {
					display: block;
					margin-top: 10px;
					font-weight: normal;
					font-family: 'open_sansbold', sans-serif;
				}

	.c_wr1 {
		background: url(bkg2.jpg) no-repeat center 0;
		height: 369px;
		margin-bottom: 25px;
		border-bottom: 1px solid #e3e7ea;
	}
		.c_wr1 .in {width: 970px;}
			.counter {padding: 50px 0 0 17px;}
				.counter big {
					display: block;
					margin-bottom: 15px;
					font: 30px/35px 'open_sanssemibold', sans-serif;
					color: #18c139;
					text-transform: uppercase;
				}
				.counter .btn {width: 432px;}

			.b_promo {
				width: 180px;
				padding-top: 215px;
				position: absolute;
				top: 0;
				right: 0;
			}
				.b_promo a {
					position: absolute;
					top: 27px;
					right: 16px;
					font: 12px/15px 'open_sansitalic', sans-serif;
					color: #7f7f7f;
					text-align: right;
					text-decoration: none;
				}
				.b_promo big {
					position: absolute;
					top: 100px;
					right: 16px;
					font: 18px/20px 'open_sansbold', sans-serif;
					color: #db0c17;
					text-transform: uppercase;
				}
				.b_promo span {
					width: 94px;
					height: 94px;
					position: absolute;
					top: 76px;
					left: -54px;
					font-size: 14px;
					line-height: 94px;
					color: #e97976;
					text-align: center;
				}

				.b_promo input[type="text"] {
					width: 100%;
					margin-bottom: 12px;
					text-align: center;
				}
				.b_promo input[type="submit"],
				.b_promo input[type="button"] {width: 100%;}

	.c_wr2 {margin-bottom: 30px;}
		.c_wr2 .in {}
			.c_wr2 .txt {
				padding: 18px 55px 10px 55px;
				border: 1px solid #e3e7ea;
				-moz-border-radius: 20px;
				-webkit-border-radius: 20px;
				-khtml-border-radius: 20px;
				border-radius: 20px;
				font-size: 12px;
				line-height: 18px;
				color: #7f7f7f;
				text-transform: uppercase;
			}
				.c_wr2 .txt strong {font-weight: normal; color: #000;}

	.c_wr3 {margin-bottom: 20px;}
		.c_wr3 .in {}
			.c_wr3 .title1 {margin-bottom: 1.5em;}
			.c_wr3 table {
				font-size: 12px;
				line-height: 15px;
				text-transform: uppercase;
			}
				.c_wr3 th,
				.c_wr3 td {
					padding: 10px;
					border: 1px solid #e3e7ea;
					text-align: center;
					vertical-align: middle;
				}
				.c_wr3 th {
					background: #f5f5f5;
					font-family: 'open_sansbold', sans-serif;
				}
				.c_wr3 td {color: #7f7f7f;}
					.c_wr3 th img {margin: -3px 20px 0 0; vertical-align: middle;}
					.c_wr3 td a {
						background: #db0c17;
						display: block;
						padding: 4px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						-khtml-border-radius: 3px;
						border-radius: 3px;
						font-size: 11px;
						line-height: 14px;
						color: #ffa46c;
						text-align: center;
						text-decoration: none;
					}
						.c_wr3 td a span {display: block; color: #fff;}

	.c_wr4 {
		background: url(bkg3.png) repeat-x center 0;
		height: 244px;
		border-bottom: 1px solid #e3e7ea;
	}
		.c_wr4 .in {padding-top: 15px;}
			.c_wr4 .title1 {margin-bottom: 0.7em;}
			.brand {
				background: #fff;
				height: 113px;
				padding: 15px 44px;
				border: 1px solid #e3e7ea;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				-khtml-border-radius: 10px;
				border-radius: 10px;
			}
				.brand ul {
					height: 113px;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.brand li {margin: 0 10px; float: left;}
						.brand ul img {display: block;}

/* -------------------------------
	Footer
------------------------------- */
#footer {
	background: #2d4a7d;
	height: 127px;
	color: #fff;
}

	#footer .in {}

		#footer a {color: #fff;}

		.copy {
			width: 235px;
			position: absolute;
			top: 45px;
			left: 20px;
		}

		.cnt_ico {margin: 7px 0 0 35px; height: 21px;}
			.cnt_ico a {margin-right: 5px; float: left;}

		.site {
			width: 170px;
			position: absolute;
			top: 45px;
			left: 285px;
		}

		#footer .phone {
			width: 240px;
			position: absolute;
			top: 45px;
			left: 545px;
		}
			#footer .phone big {font-size: 24px; line-height: 1.3em;}

		.counters {
			width: 195px;
			position: absolute;
			top: 60;
			right: 0;
		}
			.counters img {vertical-align: top;}

/* -------------------------------
	Links
------------------------------- */
:focus {outline: none;}
a img {border: none;}

a {color: #2d4a7d; text-decoration: underline;}
a:hover {text-decoration: none;}

/* -------------------------------
	Forms
------------------------------- */
.f_row {padding: 0; clear: both;}

.f_btn::-moz-focus-inner {padding: 0; border: 0;}

input[type="submit"],
input[type="button"],
.btn {
	background: #0ca33e;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0ca33e), to(#18c139));
	background: -webkit-linear-gradient(#0ca33e, #18c139);
	background: -moz-linear-gradient(#0ca33e, #18c139);
	background: -ms-linear-gradient(#0ca33e, #18c139);
	background: -o-linear-gradient(#0ca33e, #18c139);
	background: linear-gradient(#0ca33e, #18c139);
	box-sizing: border-box;
	height: 33px;
	padding: 0 10px;
	border: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	overflow: visible;
	font: 12px 'open_sansregular', sans-serif;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: normal;
}
a.btn {
	display: inline-block;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
}

.btn.v1 {
	height: 55px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
}
a.btn.v1 {line-height: 55px;}

input[type="text"] {
	background: #fff;
	box-sizing: border-box;
	height: 37px;
	padding: 10px;
	border: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px #4481bb, inset 0 1px 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 2px 2px #4481bb, inset 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 2px 2px #4481bb, inset 0 1px 3px rgba(0, 0, 0, 0.5);
	font: 12px 'open_sansregular', sans-serif;
	color: #7f7f7f;
	text-transform: uppercase;
}


textarea.f_in {overflow: auto; resize: none;}

/* *************** */
.subscriber-receives {
    margin: 20px 0;
    overflow: hidden;
}
.subscriber-receives .subscriber-item {
    float: left;
    margin: 0 10px;
    width: 300px;
}
.subscriber-receives .subscriber-item img {
    float: left;
    margin: 0 12px 0 0;
}
.subscriber-item p {
    overflow: hidden;
    padding: 10px 0 0;
    margin: 0 0 10px;
    font-size: 12px;
	line-height: 18px;
	color: #7f7f7f;
	/* text-transform: uppercase; */
}

.text-green {
	color: #12b225 !important;
}

.softrum__checkbox {
	margin: 8px 0;
	font-size: 14px !important;
	line-height: 1.2em
}

.softrum__checkbox label.checkbox_container, .fofm7 label.checkbox_container {
	position: relative; 
	padding-left: 23px !important;
	display: block;
}
.softrum__checkbox label.checkbox_container input[type="checkbox"], .fofm7 label.checkbox_container input[type="checkbox"] {
	position: absolute; 
	top: 0; 
	left: 0;
}
