@-webkit-keyframes fadeSlideUp { 0% { opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0); }
  100% { opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeSlideUp { 0% { opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 10%, 0); }
  100% { opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeSlideUp { 0% { opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0); }
  100% { opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fadeSlideUpBanner { 0% { opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  100% { opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeSlideUpBanner { 0% { opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 20px, 0); }
  100% { opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeSlideUpBanner { 0% { opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  100% { opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0;
    visibility: hidden; }
  100% { opacity: 1;
    visibility: visible; } }

@-o-keyframes fadeIn { 0% { opacity: 0;
    visibility: hidden; }
  100% { opacity: 1;
    visibility: visible; } }

@keyframes fadeIn { 0% { opacity: 0;
    visibility: hidden; }
  100% { opacity: 1;
    visibility: visible; } }

@-webkit-keyframes fadeInfadeOut { from { opacity: 0; } }

@-o-keyframes fadeInfadeOut { from { opacity: 0; } }

@keyframes fadeInfadeOut { from { opacity: 0; } }

@-webkit-keyframes moveUpDown { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  50% { -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@-o-keyframes moveUpDown { 0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, 20px, 0); }
  100% { transform: translate3d(0, 0, 0); } }

@keyframes moveUpDown { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  50% { -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideDownFade { 0% { opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    visibility: hidden; }
  50% { opacity: 1;
    visibility: visible; }
  100% { opacity: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    visibility: hidden; } }

@-o-keyframes slideDownFade { 0% { opacity: 0;
    -o-transform: translateY(-10px);
       transform: translateY(-10px);
    visibility: hidden; }
  50% { opacity: 1;
    visibility: visible; }
  100% { opacity: 0;
    -o-transform: translateY(5px);
       transform: translateY(5px);
    visibility: hidden; } }

@keyframes slideDownFade { 0% { opacity: 0;
    -webkit-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px);
    visibility: hidden; }
  50% { opacity: 1;
    visibility: visible; }
  100% { opacity: 0;
    -webkit-transform: translateY(5px);
         -o-transform: translateY(5px);
            transform: translateY(5px);
    visibility: hidden; } }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 6; overflow: hidden; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { background: #fff; overflow: auto; -webkit-overflow-scrolling: touch; padding: 24px 20px; padding: 1.5rem 1.25rem; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#cboxContent { background: #f9f9f9 url(../images/logo_cbox.png) no-repeat 20px 12px; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: #000; opacity: 0.5 !important; filter: alpha(opacity=50) !important; }

#colorbox { outline: 0; }

#cboxContent { overflow: visible; background: #f9f9f9; padding-top: 48px; padding-top: 3rem; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadingGraphic { background: url(../images/loading.gif) no-repeat center center; }

#cboxLoadingOverlay { background: #fff; }

#cboxTitle { position: absolute; top: -22px; left: 0; color: #000; }

#cboxCurrent { position: absolute; top: -22px; right: 205px; text-indent: -9999px; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow { border: 0; padding: 0; margin: 0; overflow: visible; text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: -20px; background: url(../images/controls.png) no-repeat 0 0; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxClose { /* button style reset */ height: auto; padding: 0; height: auto; background: none; border: none; /* actual style */ line-height: 48px; line-height: 3rem; font-size: 24px; font-size: 1.5rem; position: absolute; top: 0; right: 0; width: 48px; width: 3rem; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#cboxClose:after { content: "\e604"; }

#cboxPrevious { background-position: 0px 0px; right: 44px; }

#cboxPrevious:hover { background-position: 0px -25px; }

#cboxNext { background-position: -25px 0px; right: 22px; }

#cboxNext:hover { background-position: -25px -25px; }

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious { right: 66px; }

.cboxSlideshow_on #cboxSlideshow { background-position: -75px -25px; right: 44px; }

.cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px; }

.cboxSlideshow_off #cboxSlideshow { background-position: -100px 0px; right: 44px; }

.cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px; }
/*# sourceMappingURL=data:application/json;base64,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LG9DQUFvQyxnQ0FBZ0MsQ0FBQyxZQUFZLEVBQUU7O0FBRW5GLDBDQUEwQyxpQ0FBaUMsRUFBRSIsImZpbGUiOiJjb2xvcmJveC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcclxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxyXG4qL1xyXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4OjY7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxyXG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cclxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XHJcbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNjYm94TG9hZGVkQ29udGVudHtiYWNrZ3JvdW5kOiAjZmZmOyBvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IHBhZGRpbmc6IDI0cHggMjBweDsgcGFkZGluZzogMS41cmVtIDEuMjVyZW07fVxyXG4jY2JveFRpdGxle21hcmdpbjowO31cclxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxyXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cclxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxyXG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxyXG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O31cclxuI2Nib3hDb250ZW50IHtiYWNrZ3JvdW5kOiAjZDVkMmNhIHVybCguLi9pbWFnZXMvbG9nb19jYm94LnBuZykgbm8tcmVwZWF0IDIwcHggMTJweDt9XHJcblxyXG4vKiBcclxuICAgIFVzZXIgU3R5bGU6XHJcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcclxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cclxuKi9cclxuI2Nib3hPdmVybGF5e2JhY2tncm91bmQ6IzAwMDsgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudDt9XHJcbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxyXG4jY2JveENvbnRlbnR7b3ZlcmZsb3c6dmlzaWJsZTsgYmFja2dyb3VuZDojZDVkMmNhOyBwYWRkaW5nLXRvcDogNDhweDsgcGFkZGluZy10b3A6IDNyZW07fVxyXG4uY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxyXG4jY2JveEVycm9ye3BhZGRpbmc6NTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjO31cclxuI2Nib3hMb2FkaW5nR3JhcGhpY3tiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOiNmZmY7fVxyXG4jY2JveFRpdGxle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIycHg7IGxlZnQ6MDsgY29sb3I6IzAwMDt9XHJcbiNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyByaWdodDoyMDVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcblxyXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cclxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdyB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IG92ZXJmbG93OnZpc2libGU7IHRleHQtaW5kZW50Oi05OTk5cHg7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgMCAwO31cclxuXHJcbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cclxuI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge291dGxpbmU6MDt9XHJcbiNjYm94Q2xvc2Uge1xyXG5cdC8qIGJ1dHRvbiBzdHlsZSByZXNldCAqL1xyXG5cdGhlaWdodDogYXV0bzsgcGFkZGluZzogMDsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7XHJcblx0LyogYWN0dWFsIHN0eWxlICovXHJcblx0Y29sb3I6ICMyODI4MjggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDQ4cHg7IGxpbmUtaGVpZ2h0OiAzcmVtOyBmb250LXNpemU6IDI0cHg7IGZvbnQtc2l6ZTogMS41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDIwcHg7IHJpZ2h0OiAxLjI1cmVtO1xyXG5cdFxyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4jY2JveENsb3NlOmFmdGVyIHsgY29udGVudDogXCJcXGU2MDRcIjsgIH1cclxuI2Nib3hQcmV2aW91c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAwcHg7IHJpZ2h0OjQ0cHg7fVxyXG4jY2JveFByZXZpb3VzOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MHB4IC0yNXB4O31cclxuI2Nib3hOZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggMHB4OyByaWdodDoyMnB4O31cclxuI2Nib3hOZXh0OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggLTI1cHg7fVxyXG4uY2JveFNsaWRlc2hvd19vbiAjY2JveFByZXZpb3VzLCAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hQcmV2aW91c3tyaWdodDo2NnB4O31cclxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDsgcmlnaHQ6NDRweDt9XHJcbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0yNXB4O31cclxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IDBweDsgcmlnaHQ6NDRweDt9XHJcbi5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdzpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4O31cclxuIl19 */