.main_landing section {
    min-width: 100%;
    min-height: 100%;
    float: left;
    box-sizing: border-box;
    padding: 80px 0;
}
.main_landing section.two {
    padding: 0;
}
.main_landing section > .container {
    overflow: hidden;
}
.container {max-width:1000px; width:95%; margin:0 auto; text-align:center;}
.main_landing section.first .container {
    margin-top: 60px;
    margin-bottom: 60px;
}
footer,
body .main_landing {
	font-family: "Ubuntu", sans-serif;
}

h1 {font-family: 'PT Serif', Arial, sans-serif; font-weight:bold; color:white; font-size:40px; text-align:center; float:left; width:100%; margin:0; /*margin-top:90px;*/}
p {font-size:14px; line-height:1.6em; margin:0;}

h1.big {font-size:60px;}

a.active {border-color:transparent;}

section .button {behavior: url(pie/PIE.htc);
	background-color:#35ab5d; font-size:16px; font-weight:bold; text-transform: uppercase; color:white; border:0; padding: 16px 50px 15px; text-align:center; display:inline-block;
	/*-webkit-box-shadow:inset 0 -4px 0 0 rgba(0,0,0,0.20);*/
	/*-moz-box-shadow:inset 0 -4px 0 0 rgba(0,0,0,0.20);*/
	/*box-shadow:inset 0 -4px 0 0 rgba(0,0,0,0.20);*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-border-radius-topleft: 100px;
	-moz-border-radius-topright: 100px;
	-moz-border-radius-bottomright: 100px;
	-moz-border-radius-bottomleft: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	font-weight: bold;
}
section .button:hover {background-color:#47bd6f;}
section .button.blue {background-color:#3498db;}
section .button.blue:hover {background-color:#45a7e8;}
section .button.orange {background-color:#e8a534;}
section .button.orange:hover {background-color:#f5b54a;}
section .button.darkblue {background-color:#4967b4;}
section .button.darkblue:hover {background-color:#4a6fce;}
section.first .button {
	background-color: transparent;
	border: 3px solid #fff;
	padding-left: 25px;
	padding-right: 20px;
}
section.first .button:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

input {width:100%; background-color:white; font-size:16px; color:#454952; border:0; padding: 16px 20px 15px 55px; behavior: url(pie/PIE.htc);
	box-sizing: border-box;	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
input+input {margin-left:15px;}
input+.button {margin-left:15px;}
input[name="name"] {background-image:url('img/blackuser.png'); background-position:20px center; background-repeat:no-repeat;}
input[name="email"] {background-image:url('img/email.png'); background-position:20px center; background-repeat:no-repeat;}
input[name="password"] {background-image:url('img/pass.png'); background-position:22px center; background-repeat:no-repeat;}


section.content {background-image:url('img/bg1.jpg?2'); background-size:cover; background-position: center center; /*padding-bottom:200px;*/}
/*section.content h1 {margin-top:240px;}*/
section.content .button img {margin-left:10px;margin-top: -2px;}
section.content .button {margin-top:100px;}

section.two >div {
	float: left;
	width: 50%;
	text-align: center;
	box-sizing: border-box;
	transition: background-size 200ms linear;
	/*background-size: cover;*/
	background-size: 100% 100%;
	background-position: center center;
}
section.two >div:hover {
	-webkit-background-size: 104% 104%;
	background-size: 104% 104%;
}
section.two >div:first-child {
	background-image: url('img/bg2.jpg?2');
}
section.two >div:last-child {
	background-image: url('img/bg3.jpg?2');
}
section.two h1 {
	margin-top:40px;
	margin-bottom: 40px;
}
section.two p {
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	color: white;
	line-height: 1.75em;
}
section.two .button {text-align: center; margin-top:100px; margin-bottom:40px;}

section.rassilka {
	color: #212227; /*padding-bottom:80px;*/
	background: url('img/pattern.jpg?3') center center repeat #ffdf93;
	min-height: default;
	padding-top: 70px;
	padding-bottom: 70px;
}
section.rassilka h1 { color: #212227; margin-top:60px; float:left; width:100%;}
section.rassilka ul.advantages {
	position: relative;
	display: inline-block;
	background: #ffeec9;
	border-radius: 30px;
	padding: 10px 30px 10px 100px;
	margin: 40px 0;
	background: url(img/mail-icon.png) 30px center no-repeat #ffeec9;
	font-size: 20px;
	color: #212227;
}
section.rassilka li {
	position: relative;
	text-align: left;
	margin: 8px 0;
	list-style: none;
	text-indent: 20px;
}
section.rassilka li:before {
	content: '';
	position: absolute;
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background: #212227;
	left: 0;
	top: 0.6em;
}
section.rassilka ul.advantages:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border: solid transparent 17px;
	border-bottom: 0;
	border-top-color: #ffeec9;
	bottom: -17px;
	left: 50%;
	margin-left: -5px;
}
section.rassilka .form-fields {text-align:center; width:100%;}
section.rassilka .form-fields input, section.rassilka .form-fields .button { max-width:300px; width:24%; vertical-align: middle; min-width: 180px;}
section.rassilka .form-fields input {max-width:410px; width:60%; border-radius: 100px;}
section.rassilka .button img {margin-right:10px;margin-top:-2px;}
section.rassilka .info-block + p {font-size:20px; margin-top:50px; float:left; width:100%;}
section.rassilka .row div {width:512px; height:130px; margin:0 auto; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding-top:55px; position:relative;}
section.rassilka .row div > img {position:absolute; left:0; top:0; width:100%; height:100%; z-index:0;}
section.rassilka .row {float:left; width:100%; margin:50px 0;}
section.rassilka .form-fields .button {padding:16px 0 15px;}
section.rassilka .row p {margin:0; padding-left: 50px; text-align: left; position:relative; font-size:16px; color:white;  display: inline-block;  float: left; clear:left; z-index:1;}
section.rassilka .row input {width:20px; height:20px; margin-right:7px; position:relative; bottom:-4px;}
section.rassilka .row p img {position:absolute; right: -58px; top: -7px;}
section.rassilka .row p + p {margin-top:35px;}
section.rassilka .info-block {display: none; float: left; width: 100%; }
section.rassilka .info-block > div {
    background: #70913A;
    margin: 20px 0;
    color: #fff;
    padding: 2%;
    font-size: 1.4em;
}
section.rassilka .button {
	background: #4b68b5;
}
section.rassilka .button:hover {
	background: #617BC1;
}
section.rassilka .info-block > .error {
    background: #BF4040;
}

section.rassilka .user-agreement-disclaimer {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
}

/* shadows */
section.first h1 {
	text-shadow: 0 0 5px rgba(58, 89, 139, 0.2);
}
section.two h1,
section.two p {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);

}
section.first .button,
section.two .button {
	text-shadow: 0 0 3px rgba(58, 89, 139, 0.2);
}

@media all and (max-width: 980px) {
	.container {width:730px;}
	h1.big {font-size:50px;}
	/*section.content h1 {margin-top:150px}*/
	section.two >div {width:100%;}
	section.two h1 {/*margin-top:80px;*/}
	section.two .button {/*margin-bottom:80px;*/ margin-top:80px;}}

@media all and (max-width: 767px) {
	.container {width:600px;}
	section.two p {padding-left:2.5%; padding-right: 2.5%}
	.hidebr {display:none;}
	/*section.content h1 {margin-top:100px;}*/
	section.content {padding-bottom:100px;}
	section.two p {font-size:16px;}
	h1.big {font-size:40px;}
	section.content .button {margin-top:60px;}
	section.two .button {/*margin-top:40px;*/}
}

@media all and (max-width: 639px) {
	.container {width:440px;}
	section.two h1 {/*margin-top:50px;*/}
	section.two .button {/*margin-bottom:70px;*/}
	/*section.rassilka h1 {margin-top:40px;}*/
	section.rassilka {padding-bottom:60px;}
	section.rassilka .row div {width:100%; height:auto; float:left; padding-bottom:50px;}
	section.rassilka .row div p {padding-left:30px;}
	section.rassilka .form-fields input {width:100%; float:left; margin-bottom:15px; margin-left:0; max-width:none;}
	section.rassilka .form-fields .button {width:100%; float:left; margin:0; max-width:none;}
	h1, h1.big {font-size:35px;}
}

@media all and (max-width: 479px) {
	.container {width:90%;}
	section.rassilka .row div p {margin-right:80px;}
	h1,h1.big {font-size:28px;}
	section.two p {font-size:14px;}
	section .button {padding-left:20px; padding-right:20px; font-size:15px;}
	section.rassilka .row p {font-size:14px;}
	section.content {padding-bottom:60px;}
	section.content h1 {margin-top:60px;}
	section.rassilka .row p + p {margin-top:15px;}
	section.rassilka .info-block + p {margin-top:20px;}
}