* { margin: 0; padding: 0; border-style: none; border-width: 0; outline-style: none; box-shadow: #000 0em 0em 0em; -webkit-text-size-adjust:none; }
html, body { height: 100%; margin: 0; padding: 0; }
body { font-size: 13px; font-family: "Open Sans", sans-serif; }
.home-wrapper { background: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.95); position: relative; width: 100%; z-index: 2000; border-bottom: 1px solid black; }
.home-body { overflow: hidden; }
.wrapper { max-width: 1021px; padding-right: 24px; padding-left: 24px; min-height: 100%; margin: 0 auto -51px; }
.no-footer { margin-bottom: 0; }
h1, h2, .menu { font-family: Oswald, sans-serif; }
h1, h2 { font-size: 50px; font-weight: 300; line-height: 50px; letter-spacing: 7px; margin: 12px 0; padding: 0; }
h2 { color: #cc9; }
h1 a { color: black; text-decoration: none; }
.logo { position: relative; margin-right: 10px; margin-left: 10px; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid black; }
.menu { font-size: 16px; padding-top: 20px; padding-bottom: 22px; z-index: 2000; max-width: 1001px; margin-right: 10px; margin-left: 10px; }
.page-menu { background: rgba(255, 255, 255, 0.95); width: 100%; border-bottom: 1px solid black; }
ul { float: left; list-style-type: none; }
.menu a, .selected-1, .selected-2 { color: black; text-decoration: none; padding-right: 20px; display: block; }
.menu a:hover, .selected-1, .selected-2 { background-image: url(../graphics/arrow-left.png); background-repeat: no-repeat; background-position: right 0; background-size: 6px 25px;}
.menu-1 { text-transform: uppercase; border-right: 1px solid black; }
.menu-2 { text-transform: uppercase; border-right: 1px solid black; }
.menu-2 a, .selected-2 { padding-left: 20px; }
.clear { clear: both; }
.home-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.cycle-slideshow { width: 100%; height: 100%; overflow: hidden; }
.cycle-slideshow img { width: 100%; }
.home-illustration { max-width: 1400px }
#container { position: relative; width: 100%; max-width: 1021px; margin-top: 10px; margin-bottom: 8px; }
.grid-sizer, .item { width: 33.33%; }
.item img { width: 100%; height: auto; cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.inner { padding: 10px; }
.footer { line-height: 50px; text-align: center; position: relative; margin-right: auto; margin-left: auto; max-width: 1069px; }
.footer, .push { height: 50px; }
.footer a { color: black; text-decoration: none; }
.footer-inner { position: relative; margin-right: 34px; margin-left: 34px; border-top: 1px solid black; }
.text-container { position: relative; margin-right: 10px; margin-left: 10px; }
p { margin-top: 12px; margin-bottom: 12px; }
.first { margin-top: 0; }
em { font-style: italic; }
.copy-img { width: 100%; }
.mobile-img { display: none; }
.col-1, .col-2, .col-3 { width: 33.33%; float: left; min-height: 312px; margin-top: 22px; margin-bottom: 20px; box-sizing: border-box; }
.col-1 { padding-right: 22px; }
.col-2 { padding-right: 22px; padding-left: 22px; border-right: 1px solid black; border-left: 1px solid black; }
.col-3 { padding-left: 22px; }
.email { color: black; line-height: 25px; background-image: url(../graphics/email.png); background-repeat: no-repeat; text-decoration: none; height: 25px; margin-bottom: 8px; padding-left: 42px; display: block; background-size: 32px 25px; }
.phone { color: black !important; line-height: 25px; background-image: url(../graphics/phone.png); background-repeat: no-repeat; height: 25px; padding-left: 42px; display: block; background-size: 32px 25px; }
.gallery-logo { width: 165px; height: auto; margin-top: 10px; margin-bottom: 4px; }
.gallery-link { color: black; text-decoration: underline; }
@media only screen and (max-width: 450px) {
.grid-sizer, .item { width: 50%; }
.inner { padding: 5px; }
h1 { font-size: 40px; line-height: normal; letter-spacing: 4px; margin-top: 0; margin-bottom: 0; }
.wrapper { padding-right: 10px; padding-left: 10px; }
.menu, .logo { margin-right: 6px; margin-left: 6px; }
.menu-2 a, .selected-2 { padding-left: 11px; }
.menu a, .selected-1, .selected-2 { padding-right: 11px; }
.menu { font-size: 15px; }
.footer-inner { margin-right: 16px; margin-left: 16px; padding-top: 10px; border-top: 1px solid black; }
}

@media only screen and (max-width: 700px) {
h2 { display: none; }
}

@media only screen and (max-width: 768px) {
.col-1, .col-2, .col-3 { width: 100%; float: none; min-height: 0; margin-top: 22px; margin-bottom: 20px; box-sizing: border-box; }
.col-2 { padding-right: 0; padding-left: 0; border-style: none; border-width: 0; }
.col-3, .col-1 { padding: 0; }	
.full, .copy-img { display: none; }
.mobile-img { width: 100%; display: block; }
.wrapper { min-height: 0; margin-bottom: 0;  }
.footer { line-height: normal; height: auto; padding-bottom: 16px; }
.push { display: none; }
.footer-inner { padding-top: 16px;}
}

@media only screen and (max-width: 1089px) {
.page-menu { width: auto; }
}


@media screen and (max-aspect-ratio:3/2) {
.home-painting { width: auto !important; height: 100% !important; }
}
