html, body { width: 100%; height: 100%; display: block; font-size: 1em; font-family: 'Lusitana', serif; line-height: 140%; margin: 0; padding: 0; color: #4d4d4d; }
body.home { background: #fff !important; }
footer { z-index: 999; }
.navcontainer { z-index: 999; }
#gallery { width: 100%; height: 100%; position: relative; padding-top: 3rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#gallery a:hover { cursor: pointer; }
#gallery img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; color: #666; }
#gallery h2.dark { font-family: 'windsor-light', Helvetica, Arial, sans-serif; font-weight: 100; color: #333; text-shadow: 1px 1px #fcf5d9; text-align: center; padding: 0 0 0.5rem 0; margin: 0; }
#gallery .left { float: left !important; }
#gallery .right { float: right !important; }
#gallery .clearfix:before, #gallery .clearfix:after { content: " "; display: table; }
#gallery .clearfix:after { clear: both; }
#gallery .hide { display: none; }
#gallery .bg { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; padding: 0; margin: 0; background: url(../images/gallery_bg.jpg) no-repeat center center; background-size: cover; /*background: url("../images/clean_textile.jpg") repeat scroll 0 0 #FFF;*/
}
#gallery .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#gallery .row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 65em; }
#gallery .row:before, .row:after { content: " "; display: table; }
#gallery .row:after { clear: both; }
#gallery .row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }
#gallery .row.collapse .row { margin-left: 0; margin-right: 0; }
#gallery .row .row { width: auto; margin-left: -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none; }
#gallery .row .row:before, .row .row:after { content: " "; display: table; }
#gallery .row .row:after { clear: both; }
#gallery .row .row.collapse { width: auto; margin: 0; max-width: none; }
#gallery .row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
#gallery .row .row.collapse:after { clear: both; }
#gallery .column, .columns { /*padding-left: 0.9375em; padding-right: 0.9375em;*/ width: 100%; float: left; }
#gallery a img { border: none; }
#gallery h2 { line-height: 1.2; font-size: 2.75rem; }

@media (max-width: 640px) {
#gallery h2 { line-height: 1; font-size: 2.2rem; }
#gallery .bg { background: url("../images/clean_textile.jpg") repeat scroll 0 0 #FFF; }
}
[class*="block-grid-"] { display: block; padding: 0 15px; padding-bottom: 40px; /*margin: 0 -0.625rem;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }
[class*="block-grid-"]:after { clear: both; }
[class*="block-grid-"] > li { display: block; height: auto; float: left; padding: 0 0.625rem 1.25rem; }

@media only screen {
.small-block-grid-2 > li { width: 50%; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
.small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
}

@media only screen and (min-width: 40.063em) {
.medium-block-grid-5 > li { width: 20%; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
.medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
}

@media only screen and (min-width: 64.063em) {
.large-block-grid-5 > li { width: 20%; list-style: none; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
.large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
}
.fluidbox { outline: none; }
.fluidbox-overlay { cursor: pointer; cursor: -webkit-zoom-out; cursor: -moz-zoom-out; opacity: 0; position: fixed; top: 0; left: 0; bottom: 0; right: 0; transition: all .25s ease-in-out; }
.fluidbox-wrap { background-position: center center; background-size: cover; margin: 0 auto; position: relative; transition: all .25s ease-in-out; }
.fluidbox-ghost { background-size: cover; background-position: center center; position: absolute; transition: all .25s ease-in-out; }
.fluidbox-closed .fluidbox-ghost { -webkit-transition-property: top, left, opacity, -webkit-transform; -moz-transition-property: top, left, opacity, -moz-transform; -o-transition-property: top, left, opacity, -o-transform; transition-property: top, left, opacity, transform; transition-delay: 0, 0, .25s, 0; }
.fluidbox-closed .fluidbox-wrap img { transition-property: opacity; transition-delay: .25s; transition-duration: 0s; }
a { outline : none; outline: 0; }
a img { outline : none; }
img { border : 0; }
a:hover, a:active, a:focus { outline : none; border : 0; outline: 0; }
#frame, .content { margin: 0; padding: 0; width: 100%; height: 100%; display: block; }
.pill-content > div { display: block; -moz-transition-duration: 1s; -webkit-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }
.container { -moz-transition-duration: 1s; -webkit-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; margin: 0; padding: 0; width: 100%; height: 100%; display: block; }
.container .section { background: none; vertical-align: inherit; background-color: transparent; border-width: 0; padding: 0; }
#frame { overflow: inherit; }
