@import url("https://fonts.googleapis.com/css?family=Oxygen:300,400,700");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/css?family=Aguafina+Script&display=swap&subset=latin-ext");
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

img { display: block; width: 100%; height: auto; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; outline: none; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

*, html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

/*Body*/
html { width: 100%; height: 100%; /*BetterFontRendering===========*/ background-color: #FFFFFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { width: 100%; height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; font: normal 100%/1.5 "Oxygen", sans-serif; background-color: #FFFFFF; font-size: 1.2rem; font-weight: 100; color: #555555; padding: 0; margin: 0; position: relative; }

.body { padding-bottom: -6rem; position: relative; }

h1 { color: #201452; height: auto; }

p { word-break: normal; padding-bottom: 1.25em; text-justify: distribute-all-lines; }

/* Global */
.responsive img { width: 100%; height: auto; }

.row { width: 100%; height: auto; *zoom: 1; }
.row::after { content: ""; clear: both; display: block; }

.clearfix { *zoom: 1; }
.clearfix::after { content: ""; clear: both; display: block; }

.padding { padding: 0.625em; }

.cell { width: 100%; padding: 0.3125em; height: auto !important; }

/* Site Structure */
#content { width: 100%; height: 100%; background-color: #FFFFFF; *zoom: 1; }
#content::after { content: ""; clear: both; display: block; }

#header { width: 100%; height: auto; position: absolute; z-index: 1000; top: 0; padding: 1.25em; }

#header_switch { width: 100%; height: 100%; padding: 1.25em; }

#footer, #footer__switch { width: 100%; height: auto; position: absolute; z-index: 1000; bottom: 0; padding: 1.25em; }

#footer__switch { width: 100%; height: auto; position: relative !important; padding: 1.25em; background-color: white; display: block; }

/* Logo */
.logo { width: 154px; height: 59px; background-image: url("../images/logo.png"); background-size: contain; float: left; }
.logo__switch { width: 154px; height: 59px; background-image: url("../images/default_logo.png") !important; background-size: contain; float: left; }

/* Menu */
#menu { display: block; width: 32px; height: 32px; float: right; cursor: pointer; }

@media screen and (min-width: 64em) { #menu.deactivate { display: none !important; } }

.harmburger { width: 30px; height: 3px; background-color: #FFFFFF; }
.harmburger::before { content: " "; width: 30px; height: 3px; display: block; position: relative; background-color: #FFFFFF; top: 16px; }
.harmburger::after { content: " "; width: 30px; height: 3px; display: block; position: absolute; background-color: #FFFFFF; top: 32px; }

.harmburger__switch { width: 30px; height: 3px; background-color: #000000; }
.harmburger__switch::before { content: " "; width: 30px; height: 3px; display: block; position: relative; background-color: #000000; top: 16px; }
.harmburger__switch::after { content: " "; width: 30px; height: 3px; display: block; position: absolute; background-color: #000000; top: 32px; }

.navigation, .navigation__switch { height: auto; padding: 20px; font-size: 0.875em; }
.navigation a, .navigation__switch a { color: #555555; text-decoration: none; }
.navigation ul, .navigation__switch ul { list-style-type: none; display: block; color: #555555; }
.navigation li, .navigation__switch li { padding: 5px; display: block; }
.navigation li a:hover, .navigation__switch li a:hover { display: block; color: #000000 !important; }

.navigation__switch { padding-left: 0 !important; display: none; }
@media screen and (min-width: 64em) { .navigation__switch { display: block; float: left; clear: both; margin-top: 6rem; } }

/* Album Slider */
.album_slider, .slides { width: 100%; height: 100%; display: block; background: black; }

.slides { background-position: center; background-repeat: no-repeat; background-size: cover; height: 100vh !important; }

.carousel { height: 25vh !important; background-color: yellow; }

.copyright { font-size: 0.75em !important; color: #FFFFFF; }
.copyright__switch { color: #000000 !important; font-size: 0.75em !important; }

.social_media, .social_media__switch { position: fixed; bottom: 1.25em; right: 0.625em; z-index: 2000; width: 2.625em; }

.social_media__switch { background-color: #FFFFFF; padding: 0.625em; *zoom: 1; }
.social_media__switch::after { content: ""; clear: both; display: block; }

.twitter, .instagram { width: 24px; height: 24px; background-image: url("../images/twitter.png"); background-repeat: no-repeat; background-size: contain; padding-bottom: 40px; }

.instagram { background-image: url("../images/instagram.png") !important; }

.twitter__black, .instagram__black { width: 24px; height: 24px; background-image: url("../images/twitter_b.png"); background-repeat: no-repeat; background-size: contain; padding-bottom: 40px; }

.instagram__black { background-image: url("../images/instagram_b.png") !important; }

/* Gallery */
#gallery { width: 100%; min-height: 100%; background-color: #FFFFFF; position: relative; *zoom: 1; }
#gallery::after { content: ""; clear: both; display: block; }

#content.centered { width: 91.6666666667%; margin: 0 auto; }

@media screen and (min-width: 64em) { #header_switch.gallery { width: 16.6666666667%; height: auto !important; float: left; height: 100%; } }

.grid__wrap, .bio__wrap, .booking_wrap { float: none; margin-bottom: 6rem; padding-top: 1.25em; }
@media screen and (min-width: 64em) { .grid__wrap, .bio__wrap, .booking_wrap { width: 83.3333333333%; height: auto !important; float: left; padding-right: 0.9375em !important; padding-top: 10rem; } }

.margin-bottom { margin-bottom: 6rem; }

/* Grid */
.grid { -webkit-column-count: 3; -webkit-column-gap: 0px; -moz-column-count: 3; -webkit-column-gap: 0px; column-count: 3; column-gap: 0px; }
.grid__cell { height: 100% !important; width: 100% !important; padding: 1px; -o-object-fit: scale-down; object-fit: scale-down; }
@media screen and (min-width: 15em) { .grid { -webkit-column-count: 1; -webkit-column-gap: 0px; -moz-column-count: 1; -webkit-column-gap: 0px; column-count: 1; column-gap: 0px; } }
@media screen and (min-width: 30em) { .grid { -webkit-column-count: 2; -webkit-column-gap: 0px; -moz-column-count: 2; -webkit-column-gap: 0px; column-count: 2; column-gap: 0px; } }
@media screen and (min-width: 48em) { .grid { -webkit-column-count: 3; -webkit-column-gap: 0px; -moz-column-count: 3; -webkit-column-gap: 0px; column-count: 3; column-gap: 0px; } }

/* Biography*/
.biography, .form_group { width: 100%; }
@media screen and (min-width: 48em) { .biography, .form_group { width: 50%; height: auto !important; } }
@media screen and (min-width: 80em) { .biography, .form_group { width: 30%; height: auto !important; float: left; } }

.heading h1 { font-size: 2.25em; color: #555555 !important; font-weight: 100; }
.heading h2 { font-size: 1.625em; color: #555555; font-weight: 100; }

.margin__left { margin-left: 0; }
@media screen and (min-width: 30em) { .margin__left { margin-left: 1.25em !important; } }
@media screen and (min-width: 64em) { .margin__left { margin-left: 1.875em !important; } }

/* Booking */
/* Booking */
.booking-form-wrap { display: block; height: auto; overflow: visible !important; }
@media screen and (min-width: 39.9375em) { .booking-form-wrap { padding-top: 1em; padding-left: 2em; padding-right: 2em; padding-bottom: 1em; } }

.form-group { width: 100%; }
@media screen and (min-width: 39.9375em) { .form-group { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.form-group input[type=text], .form-group input[type=email], .form-group input[type=tel] { width: 100%; height: 38px !important; font-size: 1em; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #9C9C9C; border-radius: 0.3125em; padding: 15px; outline: none; }
.form-group input:focus { background-color: #ffefe9; outline: none !important; border: 1px solid coral; }

span { display: block; padding: 16px; }

textarea { width: 100%; font-size: 1em; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #9C9C9C; border-radius: 0.3125em; padding: 0.9375em; outline: none; height: 150px; text-align: left !important; white-space: normal; padding: 1.75em; }
textarea:focus { background-color: #ffefe9; outline: none !important; border: 1px solid coral; }

.form-label { width: 100%; padding: 0.5em; font-weight: bold; font-size: 1.125em; color: #000000 !important; line-height: 2 !important; }
@media screen and (min-width: 39.9375em) { .form-label { width: 30%; min-width: 200px; } }

.form-input-date { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 0.5em; width: 100%; }
@media screen and (min-width: 39.9375em) { .form-input-date { width: 68%; } }

.form-input { padding: 0.5em; width: 100%; }
@media screen and (min-width: 39.9375em) { .form-input { height: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 68%; } }

.label { display: block; font-size: 0.75em; font-weight: normal; }

.sub-label { display: block; font-size: 0.75em; padding-top: 8px; }

.sub-column, .sub-column-1-grid, .sub-column-2-grid, .sub-addr { display: block; padding-bottom: 1em; margin: 20px 1.25em 0 0; }
.sub-column:last-child, .sub-column-1-grid:last-child, .sub-column-2-grid:last-child, .sub-addr:last-child { margin-right: 0; }

.sub-column { width: 100%; }
@media screen and (min-width: 39.9375em) { .sub-column { width: 32%; } }

.sub-column-2-grid { width: 100%; }
@media screen and (min-width: 39.9375em) { .sub-column-2-grid { width: 49%; } }

.sub-column-1-grid { width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.sub-addr { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0; }

/* City, State / Pronvince, Postal Zip Code Flex Wrap*/
.postal-code { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.event-specific { font-size: 1.5em; padding-left: 0.875em; padding-top: 2em; }

.package { margin: 20px 0 0 20px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.radio-padding { padding-top: 3px !important; padding-left: 10px; }

.submit-booking { display: block; padding: 0.875em 2.0625em 0 0.875em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.submit-booking input[type=submit] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0.625em; border: 1px solid #9C9C9C; padding: 1em; background-color: #555555; color: #FFFFFF; font-weight: bold; }

.form-error { font-size: 1.5em; font-weight: bold; text-align: left; color: crimson !important; padding: 1em 0em 1em 1.25em; background-color: #ffe7df; border-radius: 0.3125em; border: 1px solid coral; }

/*# sourceMappingURL=styles.css.map */