body {margin:0;padding:0;background:#f2f2f2}
div,p,td,input,textarea {font-family:Montserrat}
#main {max-width:1500px;width:100%;margin:0 auto}
header#top {background:#5db0be}
header#top .title {padding:20px 60px;font-family:Poppins;font-size:24px;color:#fff}
#maincol {float:left;margin:0 auto;max-width:975px;width:100%}
#maincol .desc {padding:30px 45px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.2)}
#maincol .desc p {margin:0 0 30px;line-height:1.5}
#gallery {margin:0 auto}
#gallery .pane {max-width:100%;font-size:0;display:none}
#gallery .pane.active {display:block}
#gallery .pane img {max-width:100%}
#lightgallery {height:0;padding-bottom:71.5%;width:100%}
#lightgallery .pane {display:none}
.lg-backdrop.in {opacity:.8}
.lg-inline .lg-backdrop.in {opacity:0}
.lg-outer .lg-thumb-outer {background-color:#5db0be}
.lg-next,.lg-prev {background-color:rgba(0, 0, 0, 0.1)}
#sidebar {float:left;margin:25px;max-width:475px;width:100%}
#sidebar .sticky {position:sticky;width:100%;background:#fff;border-radius:6px;box-shadow:0 3px 4px rgba(0,0,0,.2);overflow:hidden}
#sidebar .sticky .title {padding:20px;background:#000;color:#fff;font-size:32px;font-family:Poppins;text-align:center}
#sidebar .sticky .title span {font-size:16px}
#sidebar .sticky .content {padding:20px;min-height:100px;background:#fff;color:#000;font-size:16px}
#sidebar .sticky hr {margin:15px 33%;border-style:solid;border-width:1px;border-color:#ff0;}
footer#bottom {padding:40px;min-height:150px;background:#444}
footer#bottom div.copy {font-family:Arial,sans-serif;font-size:12px;color:#ddd}

.clear:after {content:"";display:block;height:0;overflow:hidden;clear:both}
.hidefade {overflow:hidden;transition:max-height 0.5s ease-in-out;max-height:100px;-webkit-mask:linear-gradient(to bottom, black 0%, transparent 100%);mask:linear-gradient(to bottom, black 0%, transparent 100%)}
.hidefade.open {max-height:4000px;-webkit-mask:none;mask:none}
.showhide button {display:inline-block;padding:7px 10px;margin:15px 0;border:none;background:#5db0be;color:#fff;font-size:16px;box-shadow:0 2px 4px rgba(0,0,0,.2)}

.errors {}
.errors .error,.errors .good,.errors .warn {margin:0 0 8px;padding:5px 8px;color:#fff;line-height:1.5;border-radius:4px}
.errors .error {background:#a00;border:1px solid #ff5d5d}
.errors .good {background:#0f940f;border:1px solid #4dde4d}
.errors .warn {background:#32326f;border:1px solid #7b7bee}

.cf {padding:10px;border:1px solid #aaa;border-radius:10px;box-shadow:0 3px 6px rgba(0,0,0,.2);background:#dceef2;overflow:hidden}
.form_field {margin:20px}
.form_field label {display:block;width:100%;font-size:12px;color:#254449}
.form_field input {margin:5px 0;padding:10px 6px;width:100%;box-sizing:border-box}
.form_field.textarea textarea {margin:5px 0;padding:10px 6px;width:100%;height:300px;box-sizing:border-box}
.cf input[type="submit"] {padding:10px 20px;border:0;border-radius:3px;background:#12bb42;color:#fff;font-size:16px}