body {
  margin: 0;
font-family: 'Open Sans', sans-serif;
color:#fff;
font-size: 14px;
font-weight: 300;
background:url(../body.png) repeat;
}
a{color:#fff;}
*{
	    -webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	-ms-box-sizing: border-box;	
	-o-box-sizing: border-box;	
	box-sizing: border-box;	

}
svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 869px;
}
h1{
	font-weight: 600;
	font-size:26px;
}
#foto .inside:after{
	position: absolute;
	content: '';
	background:url(../bubble.png) no-repeat;
	width: 19px;
	height: 45px;
	margin:139px 0 0 -17px;
}

aside {
  position: fixed;
  bottom: 0;
  right: 1em;
  color: #000;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9em;
}

image, svg{
	max-width: 100%;
}


#shape-container {
  background-image: url('../body.png');
  background-repeat: no-repeat;
  background-size: cover;

}
#logo{
		z-index: 100;
		width: 50%;
		position: absolute;
		right: 0;
		min-height: 864px;
		height: 100%;

}
#foto{
	position: absolute;
	text-align: center;
	min-height: 864px;
	right: 0;
	height: 100%;

}
#foto .inside {

		-webkit-transform:translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transformtranslateY(-50%);
-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top:50%;
	padding-left:11%;
	padding-right:3%;
	position: absolute;
}

#logo .inside {
	transform: translate(-50%,-50%);
		-webkit-transform:translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transformtranslate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top:50%;
	left: 50%;
  padding-left: 27%;
    padding-right: 9%;
	position: absolute;
	width: 100%;
}



#foto{
	-webkit-transform:translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transformtranslateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	z-index: 99;
}
#logo img{
	max-width: 100%;
	height: auto;
	width: auto;
}


#foto .inside{
	width: 100%;
	padding:0;
}



#content{
	z-index: 110;

	text-align: center;
	min-height: 869px;
}
.main{
	position: absolute;
	bottom:0;
	max-width: 22.7%;
	height: 50%;
	-webkit-transform:translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transformtranslateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
		left: 50%;
		z-index: 199;
}
.bg{
	-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
	transform: translateY(-50%);
	top: 55%;
	position: relative;
}
input, textarea{
	background-color:#406977;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-size: 14px;
	font-weight: 300;
	border:none;
	padding:3%;	

	width: 100%;
	border:1px solid #3d646f;
	display: inline-block;
}
form div{
	background-color:#7e9da9;
	margin-bottom: 1.5%;
	display: inline-block;
	padding-bottom:1px;
	max-width:353px;
	width: 100%;
	overflow: hidden;
}
form .submit{
	* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#42437b+50,d8e1e7+50,3a3b76+50,3a3b76+100 */
    background: #42437b; /* Old browsers */
    background: -moz-linear-gradient(top, #42437b 50%, #d8e1e7 50%, #3a3b76 50%, #3a3b76 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #42437b 50%,#d8e1e7 50%,#3a3b76 50%,#3a3b76 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #42437b 50%,#d8e1e7 50%,#3a3b76 50%,#3a3b76 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42437b', endColorstr='#3a3b76',GradientType=0 ); /* IE6-*/
	width: 100%;
	max-width:353px;
}
.acceptance{padding:5px;}
.acceptance input{
text-align: left;
width: 16px;
float: left;
}
.acceptance label{
    font-size: 12px;
    width: calc(100% - 30px);
    display: inline-block;
    text-align: left;
}
::-webkit-input-placeholder {
    color:    #71a5a5;
}
:-moz-placeholder {
    color:    #71a5a5;
}
::-moz-placeholder {
    color:    #71a5a5;
}
:-ms-input-placeholder {
    color:    #71a5a5;
}


@media screen and (min-width: 1400px) {
	#logo .inside {
  padding-left: 15%;
    padding-right: 0;
    text-align: center;
    }
}

@media screen and (max-width: 660px) {
h1{
	font-weight: 500;
	font-size:20px;
}
.main{
	max-width: 30%;
}
	#logo .inside {
  padding-left: 33%;
    padding-right: 7%;
	}
}
@media screen and (max-height: 864px) {
	#content{
	position: relative;	
	}
}