.cols { width:100%; display:table; }
.col { text-align:left; width:50%; height:auto; border:0; }
.col.cv { border-left:1px #ccc solid; float:right; }
.col.contact { padding-top:40px; float:right; }
.col.contact.right { padding:0 0 0 20px; }
.txt, .studio { text-align:left; max-width:100%; height:auto; padding:0; border:0; display:block; float:left; }
.txt.left { padding:0 20px; }
.txt.right { margin-bottom:20px; padding-left:20px; }
.studio.left { text-align:right; padding:0 20px 0 0; }
.col p { font-family:"Helvetica Now Text W01 Light"; font-size:15px; font-style:normal; font-weight:400; line-height:21px; margin-bottom:21px; }
.col p.contact { font-family:"ITC Clearface W01 Regular", "ITC Clearface"; font-style:normal; font-weight:400; margin-left:-20px; }
.col p.contact.first { padding-top:40px; }
.col p.contact.last { margin-bottom:100px; }
.col p.contact.website { font-size:11px; }
h3, h4 { text-align:left; font-size:16px; font-style:normal; font-weight:400; letter-spacing:0; line-height:21px; margin-bottom:40px; }
h3 { padding-top:40px; border-top:1px #ccc solid; }
h4 { font-size:13px; margin-bottom:0; }
.txt p em { font-family:"Helvetica Now Text W01 Light It"; font-style:normal; font-weight:400; }
.txt p.sign { text-align:right; font-size:12px; line-height:21px; }
.txt p span.smallcap { font-size:14px; line-height:21px; }
.box { margin-bottom:40px; display:block; }
.box img { max-width:100%; border:1px #eee solid; }
.box p.leg { text-align:right; font-size:13px; line-height:18px; margin:0; padding:0; }
.box.right p.leg { text-align:left; }
.col p a, .col a p { line-height:18px; display:inline-block; border-bottom:#ccc 1px solid; }
.col p a:focus, .col p a:hover, .col a:focus p, .col a:hover p { color:#AAA; border-bottom:#ccc 1px solid; }
.go { font-size:0; line-height:14px; width:100%; margin:0; display:inline-block; vertical-align:top; }
.goto { text-align:center; max-width:20%; margin:0 10px 40px 10px; display:inline-block; vertical-align:top; border-bottom:0; }
.goto a img { background-color:#fff; max-width:100%; margin-bottom:10px; padding:10px; border:1px #eee solid; display:block; }
.goto a span { font-size:12px; line-height:18px; margin:3px 0; border-bottom:0; display:block; }
.goto a span.underline { line-height:14px; margin:0 auto; border-bottom:#ccc 1px solid; display:inline; }
.goto a span span.through { display:inline; }
.goto a:focus span.underline, .goto a:hover span.underline { color:#AAA; border-bottom:#ccc 1px solid; }

@media screen and (min-width:1025px) and (max-width:1280px) {
.goto { max-width:40%; }
}
@media screen and (min-width:769px) and (max-width:1024px) {
.goto { max-width:40%; }
}
@media screen and (min-width:481px) and (max-width:768px) {
.col { width:100%; }
.col.cv { border-left:0; float:none; }
.col.contact.right { padding:0; }
.txt { float:none; }
.txt.left { padding:0; }
.txt.right { margin-bottom:40px; padding-left:0; }
.studio.left { text-align:left; padding:0; }
.col p.contact { margin-left:0; }
.col p.contact.first { padding-top:0; }
.box { margin-bottom:20px; }
.box p.leg { text-align:left; }
.goto { max-width:40%; margin-right:20px; margin-left:0; }
}
@media screen and (max-width:480px) { 
.col { width:100%; }
.col.cv { border-left:0; float:none; }
.col.contact.right { padding:0; }
.txt { float:none; }
.txt.left { padding:0; }
.txt.right { margin-bottom:40px; padding-left:0; }
.studio.left { text-align:left; padding:0; }
.col p.contact { margin-left:0; }
.col p.contact.first { padding-top:0; }
.box { margin-bottom:20px; }
.box p.leg { text-align:left; }
.goto { max-width:40%; margin-right:20px; margin-left:0; }
}