@import url('https://fonts.googleapis.com/css?family=Heebo:700');

body {
	margin:0;
}
.container {
  width: auto;
}
.container .sixteen.columns {
	margin: 0;
  width: auto;
}
h2 {
	font-family: "Heebo";
	font-size: 24px;
	font-weight: 700;
	margin-top: 30px;
	position: relative;
	text-transform: uppercase;
}
h2:before {
	background: #ffc04c;
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	top: -5px;
	width: 40px;
}
.contentmiddle .addresslabel:not(#p7), #p57, #p58, #p55 {
	/* flex-direction: column; */
	display: inline-block;
	margin: 40px 20px 0 0;
}
.addresslabel .questionlabel {
	display: block;
	margin-bottom: 5px;
	width: 100%;
	line-height: 1;
}
.addresslabel input, .addresslabel select, #p57 select, #p58 select, #p55 select {
	border: 1px solid #999999;
	box-sizing: border-box;
	font-size: 1em !important;
	padding: 17px !important;
	margin: 0 !important;
	width: 100%;

}
#p1 {
	width: 400px;
	display: inline-block;
	margin: 40px 20px 0 0;

}
#p1 input {

max-width: 400px;

display: inline-block;
}
#p2 {
	margin: 40px 20px 0 0;
	width: 400px;
	display: inline-block !important;
}
#p2 input {
	max-width: 400px;
	display: inline-block;
}
#p10#p10 {
	display: inline-block;
	margin-right: 0;
}
#p10 input {
	max-width: 220px !important;
	margin-right: 0;
}
#p3 {
	max-width: 340px;
	display: inline-block;
}
.addresslabel:nth-of-type(5) input {
	max-width: 340px;
}
#p5#p5 {
	max-width: 340px;
	margin-right: 0 !important;
}
.addresslabel:nth-of-type(6) input {
	max-width: 340px;
	margin-right: 0;
}
#p6 {
	max-width: 340px;
}
#p8 {
	max-width: 160px;
}
#p9 {
	width: 160px;
}
#p7 {
	margin-right: 0;
	width: 340px;
}
#p11#p11 {
	width: 340px;
	margin-right: 0;
}
#p13 {
	width: 340px;
	margin-bottom: 30px;
}

#p57, #p58, #p55 {
	width: 340px;
	margin-top: 0;
}
#p55 {
	margin-right: 0;
}
#pp47, #pp48, #pp49, #pp50, #pp51 {
	display: flex;
	float: left;
	margin-bottom: 20px;
	width: 480px;
}
#pp47 span, #pp48 span, #pp49 span, #pp50 span, #pp51 span {
	display: block;
	margin-left: 10px;
}
#pp51 + h2 {
	clear: both;
	/* margin-top: 200px; */
}
#p90 {
	display: inline-block;
	margin-top: 40px;
}
#p90 + ul {
	display: inline-flex;
	list-style-type: none;
	padding: 0;
}
#p90 + ul li {
	margin: 0 0 0 20px;
}
#submitbtn {
	display: inline-block;
	/* float: right; */
	margin-top: 20px;
}
#submitbtn input {
	background: #ffc04c;
	border: none;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	color: #fff;
	padding: 18px 33px;
	transition: 0.2s;
}
#submitbtn input:hover {
	background: #840d0d;;
	cursor: pointer;
}
#p24 {
	/* display: none; */
}
#p24 + ul {
	display: block;
	list-style-type: none;
	margin-top: 0;
	padding: 0;
}
#p24 + ul li {
	margin: 0;
}
#p24 + ul li input {
	margin-left: 0;
}
#p112 {
	display: inline-block;
	font-weight: bold;
	/* margin-top: 40px; */
	/* margin-left: 85px; */
}
#p112 + ul {
	display: inline-flex;
	list-style-type: none;
	padding: 0;
}
#p112 + ul li {
	margin: 0 0 0 20px;
	width: 100%;
	display: flex;
	align-items: cn;
}
.questionlabel {
	margin-top: 0;
	/* width: auto; */
}

p#p119 {
    display: none;
}

input#id119_69 {
    margin-left: 0px;
}

@media(max-width: 736px) {
  .addresslabel, .addresslabel input, #p57, #p58, #p55,.addresslabel select, #p57 select, #p58 select, #p55 select {
    max-width: none !important;
    width: 100% !important;
    width: 90% !important;
  }
  #p57, #p58, #p55 {
  	margin-top: 20px;
  }
  #p24 + ul {
	display: block;
	margin-top: 20px;
	}
	#p112 {
		margin: 0;
	}
	#p10 input {
		max-width: none !important;
	}
	#submitbtn {
		display: block;
		float: none;
		position: relative;
		/* top: -20px; */
	}
	#p112 + ul li {
		margin-left: 0;
	}
	#p90 + ul {
		flex-wrap: wrap;
	}
}
label {
    display: block;
}

input[type=checkbox] {
    margin-left: 0px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

input[type=checkbox] + .questionlabel, input[type=checkbox] + .checkboxlabel, input[type=radio] + .checkboxlabel {
    display: inline-block;
    width: 90%;
    margin-top: 6px;
}

select {
    border: 1px solid #999999;
    box-sizing: border-box;
    font-size: 1em !important;
    padding: 17px !important;
    margin: 0 !important;
    /* width: 100%; */
}