html, body { width: 100%; max-width: 100%; height: 100%; margin: 0; padding: 0; }

body { -webkit-animation: bugfix infinite 1s; }

@-webkit-keyframes bugfix { from { padding: 0; }
  to { padding: 0; } }
*:focus, a:focus { outline: none; border: none; }
*::-moz-focus-inner, a::-moz-focus-inner { border: none; outline: none; }

iframe { max-width: 99.99%; }

img { max-width: 99.99%; }

.optimizespeed { image-rendering: optimizeSpeed; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: optimize-contrast; -ms-interpolation-mode: nearest-neighbor; }

a img { border: none; }

.clear { clear: both; float: none; }

.floatfix { overflow: hidden; }

.nowrap { white-space: nowrap; }

.valign-top { vertical-align: top; }

.valign-middle { vertical-align: middle; }

.valign-bottom { vertical-align: bottom; }

@media (max-width: 767px) { .mobile-centered { margin-left: auto !important; margin-right: auto !important; } }

@media (max-width: 767px) { .nomobile { display: none !important; visibility: hidden !important; } }

@media (max-width: 991px) { .notablet { display: none !important; visibility: hidden !important; } }

@media (min-width: 768px) { .nolargerscreens { display: none !important; visibility: hidden !important; } }

@media (min-width: 992px) { .nodesktop { display: none !important; visibility: hidden !important; } }

.mosaic { padding-bottom: 1em; padding-bottom: 1rem; }
@media (min-width: 520px) { .mosaic.cols2 { -webkit-column-count: 2; -khtml-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; -webkit-column-gap: 2%; -khtml-column-gap: 2%; -moz-column-gap: 2%; -ms-column-gap: 2%; -o-column-gap: 2%; column-gap: 2%; -webkit-column-width: 40%; -khtml-column-width: 40%; -moz-column-width: 40%; -ms-column-width: 40%; -o-column-width: 40%; column-width: 40%; } }
@media (min-width: 520px) { .mosaic.cols3 { -webkit-column-count: 2; -khtml-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; -webkit-column-gap: 2%; -khtml-column-gap: 2%; -moz-column-gap: 2%; -ms-column-gap: 2%; -o-column-gap: 2%; column-gap: 2%; -webkit-column-width: 40%; -khtml-column-width: 40%; -moz-column-width: 40%; -ms-column-width: 40%; -o-column-width: 40%; column-width: 40%; } }
@media (min-width: 768px) { .mosaic.cols3 { -webkit-column-count: 3; -khtml-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 2%; -khtml-column-gap: 2%; -moz-column-gap: 2%; -ms-column-gap: 2%; -o-column-gap: 2%; column-gap: 2%; -webkit-column-width: 30%; -khtml-column-width: 30%; -moz-column-width: 30%; -ms-column-width: 30%; -o-column-width: 30%; column-width: 30%; } }
@media (min-width: 520px) { .mosaic.cols4 { -webkit-column-count: 2; -khtml-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; -webkit-column-gap: 2%; -khtml-column-gap: 2%; -moz-column-gap: 2%; -ms-column-gap: 2%; -o-column-gap: 2%; column-gap: 2%; -webkit-column-width: 40%; -khtml-column-width: 40%; -moz-column-width: 40%; -ms-column-width: 40%; -o-column-width: 40%; column-width: 40%; } }
@media (min-width: 768px) { .mosaic.cols4 { -webkit-column-count: 3; -khtml-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 2%; -khtml-column-gap: 2%; -moz-column-gap: 2%; -ms-column-gap: 2%; -o-column-gap: 2%; column-gap: 2%; -webkit-column-width: 30%; -khtml-column-width: 30%; -moz-column-width: 30%; -ms-column-width: 30%; -o-column-width: 30%; column-width: 30%; } }
@media (min-width: 768px) { .mosaic.cols4 { -webkit-column-count: 4; -khtml-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; column-count: 4; -webkit-column-gap: 2%; -khtml-column-gap: 2%; -moz-column-gap: 2%; -ms-column-gap: 2%; -o-column-gap: 2%; column-gap: 2%; -webkit-column-width: 20%; -khtml-column-width: 20%; -moz-column-width: 20%; -ms-column-width: 20%; -o-column-width: 20%; column-width: 20%; } }

.singlecolumn { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

.bullets, .fl-page-content ul, .fl-page-content ol { margin: 0; padding: 0 0 1em 2.5em; padding: 0 0 1rem 2.5rem; }
@media (max-width: 767px) { .bullets.top, .fl-page-content ul.top, .fl-page-content ol.top { padding-bottom: 0; } }
.bullets.inlist, .fl-page-content ul.inlist, .fl-page-content ol.inlist { padding-bottom: 0; }
.bullets.spaceditems li, .fl-page-content ul.spaceditems li, .fl-page-content ol.spaceditems li { padding-bottom: 1em; padding-bottom: 1rem; }
.bullets.mosaic, .fl-page-content ul.mosaic, .fl-page-content ol.mosaic { padding: 0 0 1em; padding: 0 0 1rem; }
.bullets.mosaic li, .fl-page-content ul.mosaic li, .fl-page-content ol.mosaic li { margin-left: 2.5em; margin-left: 2.5rem; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

.inset { display: block; }
.inset.left { margin: 0 1em 1em 0; margin: 0 1rem 1rem 0; }
.inset.right { margin: 0 0 1em 1em; margin: 0 0 1rem 1rem; }
.inset.topspace { margin-top: 1em; margin-top: 1rem; }
.inset.bottomspace { margin-bottom: 2em; margin-bottom: 2rem; }
.inset.topbump { margin-top: -1em; margin-top: -1rem; }
@media (max-width: 767px) { .inset.left, .inset.right { float: none; margin: 0.5em auto 1em auto; margin: 0.5rem auto 1rem auto; } }
.inset.center { float: none; margin: 0.5em auto 1em; margin: 0.5rem auto 1rem; }
.inset.nomargin-bottom { margin-bottom: 0; margin-bottom: 0; }

img.alignleft { margin: 0 1em 1em 0 !important; margin: 0 1rem 1rem 0 !important; }
img.alignright { margin: 0 0 1em 1em !important; margin: 0 0 1rem 1rem !important; }
@media (max-width: 767px) { img.alignleft, img.alignright { display: block; float: none; margin: 0.5em auto 1em auto !important; margin: 0.5rem auto 1rem auto !important; } }

.intouch { font-size: 14px; font-size: 0.875rem; line-height: 16px; line-height: 1rem; padding: 0.5em 0; padding: 0.5rem 0; }

.phonelink { white-space: nowrap; }

/* Sticky Slim Header */
.slim-header { position:fixed; top:0; left:0; right:0; opacity:0; transition:all 0.5s; z-index:-2; }
.slim-header.visible { opacity:1; z-index:999; }
.fl-builder-edit .slim-header { position:relative; opacity:1; z-index:999; }