body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; height: 100%; left: 0; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s, visibility 0s linear .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity .25s, visibility 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; text-align: center; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translate3d(0, 0, 0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; height: 100%; margin-right: -.25em; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide--image { overflow: visible; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px 6px 0 6px; }

.fancybox-slide--iframe { padding: 44px 44px 0; }

.fancybox-content { background: #fff; display: inline-block; margin: 0 0 6px 0; max-width: 100%; overflow: auto; padding: 0; padding: 24px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; margin: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-drag .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-dragging .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--html .fancybox-content { margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; margin: 0; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; height: calc(100% - 44px); margin-bottom: 44px; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

.fancybox-iframe { vertical-align: top; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; cursor: pointer; display: inline-block; height: 44px; margin: 0; outline: none; padding: 10px; transition: color .2s; vertical-align: top; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }

.fancybox-button:focus, .fancybox-button:hover { color: #fff; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; }

.fancybox-button svg { display: block; overflow: visible; position: relative; shape-rendering: geometricPrecision; }

.fancybox-button svg path { fill: transparent; stroke: currentColor; stroke-linejoin: round; stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) { display: none; }

.fancybox-button--pause svg path:nth-child(1) { display: none; }

.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path { fill: currentColor; }

.fancybox-button--share svg path { stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { height: 38px; opacity: 0; padding: 6px; position: absolute; top: 50%; width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button { transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after { content: ''; left: -25px; padding: 50px; position: absolute; top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right { right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #555; cursor: pointer; height: 44px; margin: 0; padding: 6px; position: absolute; right: 0; top: 0; width: 44px; z-index: 10; }

.fancybox-close-small svg { fill: transparent; opacity: .8; stroke: currentColor; stroke-width: 1.5; transition: stroke .1s; }

.fancybox-close-small:focus { outline: none; }

.fancybox-close-small:hover svg { opacity: 1; }

.fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small { color: #ccc; padding: 5px; right: -12px; top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg, .fancybox-slide--iframe .fancybox-close-small:hover svg { background: transparent; color: #fff; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { display: none; }

/* Caption */
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px 25px 44px; right: 0; }

.fancybox-caption::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ''; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1; }

.fancybox-caption::after { border-bottom: 1px solid rgba(255, 255, 255, 0.3); content: ''; display: block; left: 44px; position: absolute; right: 44px; top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; border: 6px solid rgba(100, 100, 100, 0.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: .6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs > ul { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x > ul { overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs > ul > li { -webkit-backface-visibility: hidden; backface-visibility: hidden; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs-loading { background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.fancybox-thumbs > ul > li:before { border: 4px solid #4ea7f9; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs > ul > li { max-width: calc(100% - 10px); } }
#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message { font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 200; color: #fff; }

#sb-container { position: fixed; margin: 0; padding: 0; top: 0; left: 0; z-index: 999; text-align: left; visibility: hidden; display: none; }

#sb-overlay { position: relative; height: 100%; width: 100%; }

#sb-wrapper { position: absolute; visibility: hidden; width: 100px; }

#sb-wrapper-inner { position: relative; border: 1px solid #303030; overflow: hidden; height: 100px; }

#sb-body { position: relative; height: 100%; }

#sb-body-inner { position: absolute; height: 100%; width: 100%; }

#sb-player.html { height: 100%; overflow: auto; }

#sb-body img { border: none; }

#sb-loading { position: relative; height: 100%; }

#sb-loading-inner { position: absolute; font-size: 14px; line-height: 24px; height: 24px; top: 50%; margin-top: -12px; width: 100%; text-align: center; }

#sb-loading-inner span { background: url(sbimages/loading.gif) no-repeat; padding-left: 34px; display: inline-block; }

#sb-body, #sb-loading { background-color: #060606; }

#sb-title, #sb-info { position: relative; margin: 0; padding: 0; overflow: hidden; }

#sb-title, #sb-title-inner { height: 26px; line-height: 26px; }

#sb-title-inner { font-size: 16px; }

#sb-info, #sb-info-inner { height: 20px; line-height: 20px; }

#sb-info-inner { font-size: 12px; }

#sb-nav { float: right; height: 16px; padding: 2px 0; width: 45%; }

#sb-nav a { display: block; float: right; height: 16px; width: 16px; margin-left: 3px; cursor: pointer; background-repeat: no-repeat; }

#sb-nav-close { background-image: url(sbimages/close.png); }

#sb-nav-next { background-image: url(sbimages/next.png); }

#sb-nav-previous { background-image: url(sbimages/previous.png); }

#sb-nav-play { background-image: url(sbimages/play.png); }

#sb-nav-pause { background-image: url(sbimages/pause.png); }

#sb-counter { float: left; width: 45%; }

#sb-counter a { padding: 0 4px 0 0; text-decoration: none; cursor: pointer; color: #fff; }

#sb-counter a.sb-counter-current { text-decoration: underline; }

div.sb-message { font-size: 12px; padding: 10px; text-align: center; }

div.sb-message a:link, div.sb-message a:visited { color: #fff; text-decoration: underline; }

/* VARIABLES  */
/* MIXINS  */
/* FONTS  */
@font-face { font-family: 'Museo Sans'; src: url("../../fonts/296BDA_0_0.eot"); src: url("../../fonts/296BDA_0_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/296BDA_0_0.woff") format("woff"), url("../../fonts/296BDA_0_0.ttf") format("truetype"), url("../../fonts/296BDA_0_0.svg#wf") format("svg"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Museo Sans'; src: url("../../fonts/museosans-500-webfont.eot"); src: url("../../fonts/museosans-500-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/museosans-500-webfont.woff") format("woff"), url("../../fonts/museosans-500-webfont.ttf") format("truetype"), url("../../fonts/museosans-500-webfont.svg#MuseoSans500") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Museo Sans'; src: url("../../fonts/museosans-700-webfont.eot"); src: url("../../fonts/museosans-700-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/museosans-700-webfont.woff") format("woff"), url("../../fonts/museosans-700-webfont.ttf") format("truetype"), url("../../fonts/museosans-700-webfont.svg#MuseoSans700") format("svg"); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Museo Sans'; src: url("../../fonts/296BDD_0_0.eot"); src: url("../../fonts/296BDD_0_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/296BDD_0_0.woff") format("woff"), url("../../fonts/296BDD_0_0.ttf") format("truetype"), url("../../fonts/296BDD_0_0.svg#wf") format("svg"); font-weight: 900; font-style: normal; }
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

a { text-decoration: none; color: inherit; }

img { max-width: 100%; height: auto; }

.content-wrap > *:last-child { margin-bottom: 0; }
.content-wrap h1, .content-wrap h2, .content-wrap h3, .content-wrap h4 { margin-top: 2.5rem; }
.content-wrap h1 + h1, .content-wrap h1 + h2, .content-wrap h1 + h3, .content-wrap h1 + h4, .content-wrap h1:first-child, .content-wrap h2 + h1, .content-wrap h2 + h2, .content-wrap h2 + h3, .content-wrap h2 + h4, .content-wrap h2:first-child, .content-wrap h3 + h1, .content-wrap h3 + h2, .content-wrap h3 + h3, .content-wrap h3 + h4, .content-wrap h3:first-child, .content-wrap h4 + h1, .content-wrap h4 + h2, .content-wrap h4 + h3, .content-wrap h4 + h4, .content-wrap h4:first-child { margin-top: 0; }
.content-wrap ul { margin-bottom: 1.5em; list-style: none; }
.content-wrap ul li { position: relative; margin-bottom: 0.75em; padding-left: 1em; }
.content-wrap ul li:before { content: "\2022"; position: absolute; left: 0; }
.content-wrap ul ul { margin-bottom: 0; margin-top: 0.75em; }
.content-wrap ul ul li:before { content: "\25E6"; }
.content-wrap ul ul li:last-of-type { margin-bottom: 0; }
.content-wrap ol { margin-bottom: 1.5em; list-style: decimal; list-style-position: inside; }
.content-wrap ol li { margin-bottom: 1em; }
.content-wrap a:not(.button) { text-decoration: underline; }
.content-wrap table { width: 100%; border-collapse: collapse; border: 1px solid black; }
.content-wrap table tr td, .content-wrap table tr th { padding: 1rem; border: 1px solid black; }
.content-wrap table tbody tr:nth-child(2n) { background-color: #f5f5f5; }
.content-wrap blockquote { padding-left: 1em; }
.content-wrap .columns { margin-top: 2em; }

/* WP Styles  */
img.alignright { float: right; margin: 0 0 1em 1.5em; }

img.alignleft { float: left; margin: 0 1.5em 1em 0; }

img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alignright { float: right; }

.alignleft { float: left; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-post-image { border: 1px solid #ccc; margin-bottom: 2em; }

/* TRANSITIONS  */
.home-slider li, #latest-slideshow li { transition: all 0.5s ease-out; }

#latest-slideshow nav span, #latest-slideshow nav span:before, #latest-slideshow nav span:after { transition: all 0.2s ease-out; }

.test { transition: all 0.3s ease-out; }

/* TEXT STYLES  */
h1 { font-weight: 700; font-size: 1.875em; color: #19315d; margin-bottom: 1.25rem; line-height: 1; }

h2 { font-weight: 700; font-size: 1.5em; margin-bottom: 1rem; line-height: 1.1; }

h3 { font-weight: 700; font-size: 1.125em; margin-bottom: 0.875rem; line-height: 1.2; }

p { margin-bottom: 1em; }

.main ul, .main ol { margin: 0 35px 15px 0px; padding-left: 20px; }

.main ul li, .main ol li { margin: 0 0 10px 20px; list-style-position: outside; }

.main p a, .main-locations p a, .main ul li a, .main ol li a { color: #19315D; text-decoration: none; }

.main p a:hover, .main-locations p a:hover, .main ul li a:hover, .main ol li a:hover { color: gray; }

p.sb-right-loc-name { font-weight: 700; }

hr { border: 1px dotted #999; margin-bottom: 15px; width: 100%; }

div.right-sidebar-spacer { border-bottom: 1px dotted #999; width: 100%; margin: 15px 0 15px 0; float: left; }

a.read-more-link { font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; font-size: 13px; color: #3f5160; text-decoration: none; }

a.read-more-link:hover { font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; font-size: 13px; color: #516b82; text-decoration: none; }

.post-date { color: #002f5f; }

p.home-slide-text { font-weight: 300; color: #808080; font-size: 14px; margin-bottom: 10px; line-height: 20px; max-width: 340px; opacity: .999; }

p.quote { color: #81B446; font-size: 0.875em; font-style: italic; padding-top: 2em; margin-top: 2em; border-top: 1px dotted #999; }
p.quote span { display: inline-block; margin-bottom: 0.5em; }

.auth-position { font-weight: 700; }

p.testimonial { color: #516b82; margin: 0 0 30px 0; font-style: italic; line-height: 22px; width: 100%; }

p.testimonial-author { font-weight: 900; color: #666; font-size: 14px; margin: 0 0 30px 0; font-style: italic; line-height: 16px; width: 100%; }
p.testimonial-author .auth-position { font-weight: 700; }

p.title-date { font-weight: 900; color: #A5C66C; font-size: 18px; margin: 0 0 3px 0; }

a.read-more-link { font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; font-size: 13px; color: #3f5160; text-decoration: none; }

.button { text-transform: uppercase; padding: 2px 8px; display: inline-block; color: white !important; background: #7caa49; font-size: 0.88em; background: linear-gradient(to bottom, #95be68 0%, #7caa49 100%); /* W3C */ border: 2px solid #7caa49; border-radius: 2px; }
.button:hover { background: linear-gradient(to bottom, #7caa49 0%, #7caa49 100%); /* W3C */ }
.button.orange { background: linear-gradient(to bottom, #f88d1a 0%, #d87307 100%); /* W3C */ border: 2px solid #d87307; }
.button.orange:hover { background: linear-gradient(to bottom, #d87307 0%, #d87307 100%); /* W3C */ }
.button.blue { background: linear-gradient(to bottom, #6685a0 0%, #516b82 100%); /* W3C */ border: 2px solid #516b82; }
.button.blue:hover { background: linear-gradient(to bottom, #516b82 0%, #516b82 100%); /* W3C */ }

/* GLOBAL STYLES  */
html { font-size: 14px; }
@media screen and (min-width: 768px) { html { font-size: 16px; } }

body { font-family: 'Museo Sans', sans-serif; font-weight: 300; line-height: 1.5; color: #191919; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

#announcement-bar { background-color: #516b82; color: white; padding: 0.3em 1em; text-align: center; border: 3px solid #516b82; border-width: 3px 0; font-weight: 400; background: linear-gradient(to bottom, #6685a0, #557088); }
#announcement-bar > *:last-child { margin-bottom: 0; }
#announcement-bar a { text-decoration: underline; }

#header-wrapper { position: relative; background-color: white; z-index: 999; padding: 1em 5% 0.75em; }
#header-wrapper:after { content: ""; display: table; clear: both; }
@media screen and (min-width: 768px) { #header-wrapper { height: auto; padding-top: 1.75em; } }
@media screen and (min-width: 1400px) { #header-wrapper { max-width: 1400px; padding-left: 0; padding-right: 0; margin: 0 auto; } }
#header-wrapper .logo { display: block; width: 220px; margin-bottom: 10px; }
@media screen and (min-width: 768px) { #header-wrapper .logo { width: 300px; float: left; margin: 0; } }
#header-wrapper .logo img { display: block; width: 100%; height: auto; }
@media screen and (min-width: 768px) { #header-wrapper .header-right { float: right; } }
@media screen and (min-width: 960px) { #header-wrapper .header-right { margin-top: 20px; } }
#header-wrapper .header-right .button { float: left; margin: 0 10px 10px 0; }
@media screen and (min-width: 768px) { #header-wrapper .header-right .button { margin: 0 0 10px 10px; } }
@media screen and (min-width: 960px) { #header-wrapper .header-right .button { margin: 0 10px 0 0; } }
#header-wrapper nav { position: relative; border-top: 1px solid #ccc; }
@media screen and (min-width: 768px) { #header-wrapper nav { display: table-footer-group; }
  #header-wrapper nav ul { position: relative; }
  #header-wrapper nav ul:before { content: ""; width: 100%; border-top: 1px solid #ccc; position: absolute; top: 0; left: 0; } }
#header-wrapper nav li { list-style: none; }
@media screen and (min-width: 768px) { #header-wrapper nav li { display: inline-block; vertical-align: top; }
  #header-wrapper nav li:first-of-type a { padding-left: 0; }
  #header-wrapper nav li:last-of-type a { padding-right: 0; } }
#header-wrapper nav li a { display: block; text-transform: uppercase; font-weight: bold; font-size: 1.125em; color: #222222; padding: 15px 10px; }
@media screen and (max-width: 767px) { #header-wrapper nav li a { border-bottom: 1px solid #ccc; } }
@media screen and (min-width: 768px) { #header-wrapper nav li a { padding: 25px 10px; } }
@media screen and (min-width: 960px) { #header-wrapper nav li a { padding: 25px; } }
#header-wrapper nav .sub-menu { display: none; }

#menu-wrap { width: 100%; background: white; z-index: 200; position: relative; border-bottom: 1px solid #C6C8C9; }
@media only screen and (min-width: 768px) { #menu-wrap { padding: 0 5%; border: 1px solid #C6C8C9; border-width: 1px 0; } }

#menu-main-navigation { display: none; list-style: none; zoom: 1; margin: 0; font-size: 16px; }
@media only screen and (min-width: 768px) { #menu-main-navigation { display: block !important; font-size: 0; text-align: center; } }
#menu-main-navigation .locations { width: 650px; float: left; display: block; }
#menu-main-navigation:before, #menu-main-navigation:after { content: ""; display: table; }
#menu-main-navigation:after { clear: both; }
@media only screen and (min-width: 768px) { #menu-main-navigation .mobile-link { display: none; } }
#menu-main-navigation li { position: relative; border-top: 1px solid #C6C8C9; }
@media only screen and (min-width: 768px) { #menu-main-navigation li { display: inline-block; border: none; text-align: left; font-size: 13px; }
  #menu-main-navigation li:hover > a { color: #7caa49; }
  #menu-main-navigation li:hover > ul { opacity: 1; visibility: visible; } }
@media only screen and (min-width: 850px) { #menu-main-navigation li { font-size: 14px; } }
@media only screen and (min-width: 950px) { #menu-main-navigation li { margin: 0 0.5em; } }
#menu-main-navigation li > a:focus + ul, #menu-main-navigation li > a:active + ul { opacity: 1; }
#menu-main-navigation a { display: block; width: 100%; padding: 10px; color: #4d4d4d; text-transform: uppercase; text-decoration: none; }
@media only screen and (min-width: 768px) { #menu-main-navigation a { display: block; padding: 5px 1em; font-weight: normal; color: #636363; } }
#menu-main-navigation ul { font-size: 16px; padding-left: 10px; margin: 0; list-style: none; }
@media only screen and (min-width: 768px) { #menu-main-navigation ul { opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 1; font-size: 14px; background: white; box-shadow: 0 0 6px -2px rgba(0, 0, 0, 0.2); padding: 0; margin-top: 1px; } }
#menu-main-navigation ul li { border: none; }
@media only screen and (min-width: 768px) { #menu-main-navigation ul li { border-bottom: 1px solid #C6C8C9; margin: 0; } }
#menu-main-navigation ul li a { color: #777; padding: 3px 10px; display: block; float: none; text-transform: none; }
@media only screen and (min-width: 768px) { #menu-main-navigation ul li a { width: 300px; padding: 5px 2em 5px 1em; text-transform: uppercase; } }
@media only screen and (min-width: 768px) { #menu-main-navigation ul li a:hover { color: #264e77; background-color: #f1f1f1; background-image: linear-gradient(#04acec, #0186ba); } }
@media only screen and (min-width: 768px) { #menu-main-navigation ul li:hover > a { color: #264e77; background: #f1f1f1; } }
#menu-main-navigation ul li.menu-item-has-children:before, #menu-main-navigation ul li.menu-item-has-children:after { content: ""; display: none; position: absolute; top: 50%; right: 0; width: 10px; height: 3px; margin-left: -5px; background-color: #e2e2e2; -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }
#menu-main-navigation ul li.menu-item-has-children:before { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin-top: -1px; }
#menu-main-navigation ul li.menu-item-has-children:after { -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); margin-top: -3px; }
#menu-main-navigation ul li.menu-item-has-children:hover:before, #menu-main-navigation ul li.menu-item-has-children:hover:after { display: inline-block; }
@media only screen and (min-width: 768px) { #menu-main-navigation ul ul { z-index: 700; top: 0; left: 100%; margin-top: 0; } }
#menu-main-navigation > li > .sub-menu { display: none; }
@media only screen and (min-width: 768px) { #menu-main-navigation > li > .sub-menu { display: block !important; } }

#menu-trigger { display: block; width: 100%; cursor: pointer; color: #777; position: static; top: 0px; background: #C6C8C9; font-weight: bold; text-align: center; white-space: nowrap; padding: 10px; }
@media only screen and (min-width: 768px) { #menu-trigger { display: none; } }

#bottom { padding: 2em 0; background: #efefef; }
@media screen and (min-width: 768px) { #bottom { padding: 6% 0; } }
@media screen and (min-width: 1200px) { #bottom { padding: 80px 0; } }
@media only screen and (min-width: 768px) { #bottom [class*='col-'] { margin-right: 5%; }
  #bottom [class*='col-'].right { margin-right: 0; }
  #bottom [class*='col-'].col-1-2 { width: 47.5%; }
  #bottom [class*='col-'].col-1-3 { width: 30%; }
  #bottom [class*='col-'].col-2-3 { width: 65%; }
  #bottom [class*='col-'].col-1-4 { width: 21.25%; }
  #bottom [class*='col-'].col-3-4 { width: 73.75%; }
  #bottom [class*='col-'].col-1-5 { width: 16%; }
  #bottom [class*='col-'].col-2-5 { width: 37%; }
  #bottom [class*='col-'].col-3-5 { width: 58%; } }
#bottom .logo { display: block; margin-bottom: 1em; }
#bottom nav li { margin-bottom: 0.25em; }
#bottom nav li a { color: #516b82; font-weight: 700; }
#bottom h3 { color: #516b82; margin-bottom: 0.375em; }
#bottom p { font-size: 0.75em; clear: both; }
#bottom .pay-online { display: block; margin: 2em auto 0; padding: 0 1em; line-height: 1.2; }
#bottom .pay-online .flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
#bottom .pay-online .image-wrap { width: 220px; margin-right: 1em; }
#bottom .pay-online .content-wrap small { color: #516b82; font-size: 0.875em; }

.sub-footer { margin: 20px auto; text-align: center; color: #cccccc; }

section { padding: 2em 0; position: relative; }
@media screen and (min-width: 768px) { section { padding: 6% 0; } }
@media screen and (min-width: 1200px) { section { padding: 80px 0; } }
section.gray { background-color: #efefef; }

.section-header { margin-bottom: 2em; }
@media only screen and (min-width: 768px) { .section-header { margin-bottom: 3em; } }

@media screen and (min-width: 960px) { #page-wrap { display: -webkit-flex; display: -ms-flexbox; display: flex; } }
@media screen and (min-width: 1400px) { #page-wrap { max-width: 1400px; margin: 0 auto; } }
#page-wrap .contain { width: 100%; }
#page-wrap .sidebar { background-color: #f7f7f7; padding: 1.5em 5vw; }
@media screen and (min-width: 960px) { #page-wrap .sidebar { width: calc(50% - 200px); padding: 4em 5vw; -webkit-order: 2; -ms-flex-order: 2; order: 2; } }
@media screen and (min-width: 1200px) { #page-wrap .sidebar { width: calc(50% - 250px); padding: 4em 60px; } }
@media screen and (min-width: 960px) { #page-wrap .sidebar .contain { max-width: 330px; margin-left: 0; } }
#page-wrap .sidebar .contain > * { padding: 2em 0; border-bottom: 1px dotted #999; }
#page-wrap .sidebar .contain > *:first-child { padding-top: 0; }
#page-wrap .sidebar .contain > *:last-child { padding-bottom: 0; border: none; }
#page-wrap .sidebar nav { display: none; }
@media screen and (min-width: 960px) { #page-wrap .sidebar nav { display: block; } }
#page-wrap .sidebar nav ul li a { display: block; font-weight: 700; padding: 0.25em 0; color: #19315d; }
#page-wrap .sidebar nav ul ul { padding-left: 1em; }
#page-wrap .sidebar nav ul ul li a { color: #6b93be; }
#page-wrap .sidebar .locations ul { margin-bottom: 1.5em; }
#page-wrap .sidebar .locations ul li { font-size: 0.875em; padding: 1.5em 0; border-bottom: 1px dotted #999; }
#page-wrap .sidebar .locations ul li:first-child { padding-top: 0.5em; }
#page-wrap .sidebar .locations ul li > *:last-child { margin-bottom: 0; }
#page-wrap .sidebar .locations .directions { position: relative; padding-left: 2rem; font-size: 0.875em; }
#page-wrap .sidebar .locations .directions img { position: absolute; top: 0; left: 0; width: 20px; }
@media screen and (min-width: 960px) { #page-wrap main { width: calc(50% + 200px); } }
@media screen and (min-width: 1200px) { #page-wrap main { width: calc(50% + 250px); } }
#page-wrap main .header-image { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 200px; }
@media screen and (min-width: 960px) { #page-wrap main .header-image { height: 300px; } }
#page-wrap main .contain { padding: 1.5em 5%; }
@media screen and (min-width: 960px) { #page-wrap main .contain { padding: 4em 5vw; max-width: 950px; margin-left: auto; margin-right: 0; } }
@media screen and (min-width: 1200px) { #page-wrap main .contain { padding: 4em 60px; } }
@media screen and (min-width: 1400px) { #page-wrap main .contain { padding-left: 0; } }

.contain { width: 90%; max-width: 1000px; margin: 0 auto; position: relative; }
.contain:after { content: ""; display: table; clear: both; }
.contain.wide { max-width: 1200px; }
.contain.narrow { max-width: 800px; }
@media only screen and (min-width: 768px) { .contain.flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .contain.flex .right { -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-left: auto; } }

.clear:after:after { content: ""; display: table; clear: both; }

[class*='col-'] { position: relative; height: 100%; margin-bottom: 5%; }
@media screen and (min-width: 768px) { [class*='col-'] { float: left; margin-bottom: 0; margin-right: 8%; }
  [class*='col-'].right { float: right; margin-right: 0; }
  [class*='col-'].col-1-2 { width: 46%; }
  [class*='col-'].col-1-3 { width: 28%; }
  [class*='col-'].col-2-3 { width: 64%; }
  [class*='col-'].col-1-4 { width: 19%; }
  [class*='col-'].col-3-4 { width: 73%; }
  [class*='col-'].col-1-5 { width: 13.6%; }
  [class*='col-'].col-2-5 { width: 35.2%; }
  [class*='col-'].col-3-5 { width: 56.8%; } }
[class*='col-']:last-child { margin-bottom: 0; }

@media screen and (min-width: 768px) { .columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; } }
.columns div, .columns ul, .columns li, .columns h1, .columns h2, .columns h3, .columns h4, .columns h5, .columns h6, .columns p, .columns a { -moz-column-break-inside: avoid; -webkit-column-break-inside: avoid; column-break-inside: avoid; page-break-inside: avoid; }

#content { max-width: 960px; margin: 0 auto; border: 5px solid #fff; border-radius: 4px; box-shadow: 0px 1px 10px rgba(50, 50, 50, 0.5); background: #fff; display: block; position: relative; z-index: 100; }

#content-inside { max-width: 960px; margin: 0 auto; padding: 20px; border-radius: 0 0 4px 4px; box-shadow: 0px 1px 10px rgba(50, 50, 50, 0.5), inset 0px 20px 20px -20px rgba(50, 50, 50, 0.25); background: #fff; display: block; }

.social { clear: both; margin-bottom: -5px; }
.social a { width: 30px; height: 30px; display: inline-block; margin: 0 5px 5px 0; }
.social a.fb { background: url("../../images/RCC_spritesheet.png") 0px -300px no-repeat; }
.social a.fb:hover { background-position: 0px -330px; }
.social a.youtube { background: url("../../images/RCC_spritesheet.png") -30px -300px no-repeat; }
.social a.youtube:hover { background-position: -30px -330px; }
.social a.linkedin { background: url("../../images/RCC_spritesheet.png") -60px -300px no-repeat; }
.social a.linkedin:hover { background-position: -60px -330px; }
.social a.rss { background: url("../../images/RCC_spritesheet.png") -90px -300px no-repeat; }
.social a.rss:hover { background-position: -90px -330px; }
.social a.twitter { background: url("../../images/RCC_spritesheet.png") -120px -300px no-repeat; }
.social a.twitter:hover { background-position: -120px -330px; }
.social a.instagram { background: url("../../images/RCC_spritesheet.png") -480px -300px no-repeat; }
.social a.instagram:hover { background-position: -480px -330px; }

.displace { position: absolute; left: -5000px; }

.featured-image { width: 100%; margin-bottom: 20px; }

.main-wrapper { width: 100%; }
@media screen and (min-width: 768px) { .main-wrapper { float: left; } }
@media screen and (min-width: 960px) { .main-wrapper { padding-left: 270px; } }
.main-wrapper .main { margin: 0 0 40px 0; }
@media screen and (min-width: 768px) { .main-wrapper .main { float: left; margin: 0 200px 150px 0; } }
.main-wrapper .main.no-right-sidebar { float: none; margin-right: 0; }
.main-wrapper .main img { margin: 0 20px 20px 0; }

.pagination { font-weight: 300; margin-top: 15px; clear: both; padding: 20px 0; position: relative; line-height: 13px; }
.pagination span, .pagination a { border: 1px solid #e5e5e5; background: #fff; padding: 8px 11px; border-radius: 4px; color: #adadad; font-size: 14px; text-decoration: none; vertical-align: middle; margin-left: 1px; margin-right: 1px; }
.pagination .current { color: #fff; border: 1px solid #e5e5e5; background: #a2c8ed; background-image: -ms-line; }

.location-nav { margin-bottom: 2em; }
.location-nav ul { margin: 10px 0; list-style: none; color: #A5C66C; padding: 0; }
.location-nav ul li { display: inline-block; margin-right: 20px; }
.location-nav ul li a { text-decoration: none; color: #5D666F; }
.location-nav ul li a:hover { color: #516B82; }

.location-overview-town-wrapper { width: 100%; display: block; clear: both; margin-bottom: 20px; border-bottom: 1px dotted #999; }
.location-overview-town-wrapper ~ .town { color: #7caa49; }

.location-overview-holder { clear: both; }

.map-and-areas { width: 100%; max-width: 350px; }
@media screen and (min-width: 600px) { .map-and-areas { float: left; margin: 0 20px 20px 0; } }
.map-and-areas .mapp-layout { margin-bottom: 1em; }

.mobile-hidden { display: none; }
@media screen and (min-width: 768px) { .mobile-hidden { display: block; } }

.gallery-wrapper { height: 0; padding-bottom: 100%; position: relative; }
.gallery-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Search Form Styles */
#searchform { height: 28px; width: 250px; }
@media screen and (min-width: 768px) { #searchform { float: right; } }
@media screen and (max-width: 959px) { #searchform { clear: left; } }
@media screen and (min-width: 960px) { #searchform { float: left; } }
#searchform .searchinput { border-left: 1px solid #C6C8C9; border-top: 1px solid #C6C8C9; border-bottom: 1px solid #C6C8C9; border-right: none; border-radius: 5px 0px 0px 5px; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; font-size: 11px; line-height: 16px; color: #81888e; width: 190px; height: 27px; padding-left: 10px; vertical-align: bottom; margin: 0px; -webkit-appearance: none; box-sizing: border-box; }
#searchform input[type=submit] { background: url("../../images/RCC_spritesheet.png") -150px -120px; width: 60px; height: 28px; border: none; color: transparent; font-size: 0; margin: 0px; padding: 0px; margin-left: -12px; cursor: pointer; float: right; border-radius: 0; }
#searchform input[type=submit]:hover { background: url("../../images/RCC_spritesheet.png") -150px -150px; }
#searchform input:focus, #searchform textarea:focus { outline: none; }

/* Other Form Styles */
.gform_wrapper li, .gform_wrapper form li { margin-left: 0; }

#content #cc_form_1 { margin: -7px 0px 20px 0px !important; padding: 0px !important; font-size: 14px !important; }
#content #cc_form_1 * { font-size: inherit; }
#content #cc_form_1 label { font-weight: 300 !important; color: #191919 !important; }
#content #cc_form_1 input[type=text] { width: 100%; padding: 5px !important; font-weight: 300 !important; color: #1f4e76 !important; margin-bottom: 5px !important; border-radius: 4px; border: 1px solid #e6e6e6 !important; }
#content #cc_form_1 .button { line-height: 1.5; }

.page-funnel .image-wrap { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 0; padding-bottom: 75%; margin-bottom: 1.5rem; }
.page-funnel h2 { color: #636363; }
@media screen and (min-width: 768px) { .page-funnel:nth-child(3n) { float: right; margin-right: 0; } }

/* Page Styles  */
#home-slider-wrapper { margin: 0 auto; position: relative; }
@media screen and (min-width: 768px) { #home-slider-wrapper { height: 550px; padding: 0; } }
#home-slider-wrapper .home-slider { position: relative; height: 0; padding-bottom: 50%; margin: 0; }
@media screen and (min-width: 768px) { #home-slider-wrapper .home-slider { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; padding: 0; } }
#home-slider-wrapper .home-slider li { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; opacity: 0; z-index: -1; list-style: none; }
#home-slider-wrapper .home-slider li.active { opacity: 1; z-index: 1; }
#home-slider-wrapper .headline { position: relative; color: #516b82; padding: 1.5em 0; z-index: 2; background-color: white; }
@media screen and (min-width: 768px) { #home-slider-wrapper .headline { position: absolute; bottom: 0; left: 0; right: 0; padding: 3em 0 0; background-color: rgba(255, 255, 255, 0.8); background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), white); } }
#home-slider-wrapper .headline:before { content: ""; position: absolute; bottom: 100%; height: 16px; left: 0; right: 0; background-image: url("../../images/wave.svg"); background-size: auto 100%; background-repeat: repeat-x; background-position: center center; }
@media screen and (min-width: 768px) { #home-slider-wrapper .headline:before { opacity: 0.8; height: 22px; } }
#home-slider-wrapper .headline .content-wrap *:last-child { margin: 0; }
#home-slider-wrapper .headline .content-wrap h1 { line-height: 1.3; }
@media screen and (min-width: 768px) { #home-slider-wrapper .headline .content-wrap h1 { font-size: 30px; } }

#home-services-wrapper { position: relative; width: 100%; border-radius: 3px 3px 0 0; padding: 10px 0 30px; background: #8cb1cd; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url("../../images/wave.png") bottom center no-repeat, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhjYjFjZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzU3Nzg5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjRlNzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: url("../../images/wave.png") bottom center no-repeat, linear-gradient(to bottom, #8cb1cd 0%, #577893 40%, #264e77 100%); /* W3C */ filter-image: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cb1cd', endColorstr='#264e77',GradientType=0 ); /* IE6-8 */ z-index: 1; }
#home-services-wrapper h2.hsc-header { text-transform: uppercase; color: #fff; font-size: 18px; font-weight: 900; text-shadow: 0px 2px 3px #333333; margin-bottom: 12px; }
#home-services-wrapper p.hsc-header { font-size: 13px; color: #daeaf7; margin-bottom: 15px; line-height: 16px; }
#home-services-wrapper p.hsc-select { font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; font-size: 13px; margin-bottom: 10px; color: #fff; }
#home-services-wrapper .hsc-menu-header-container { position: relative; }
#home-services-wrapper h2.hsc-menu-header { display: block; position: relative; font-size: 14px; background-color: white; color: #516b82; border: 2px solid #fff; padding: 5px 30px 5px 10px; margin-bottom: 30px; border-radius: 4px; text-decoration: none; box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.5); }
#home-services-wrapper h2.hsc-menu-header:after { content: ""; position: absolute; right: 1px; top: 1px; bottom: 1px; width: 35px; background-color: #7caa49; border-radius: 0 2px 2px 0; }
#home-services-wrapper h2.hsc-menu-header:before { content: "+"; position: absolute; right: 10px; top: 7px; width: 17px; height: 17px; line-height: 17px; background-color: rgba(255, 255, 255, 0.75); color: #7caa49; border-radius: 999px; text-align: center; z-index: 1; }
#home-services-wrapper h2.hsc-menu-header:hover:after { background-color: #95be68; }
#home-services-wrapper h2.hsc-menu-header.open:before { content: "-"; }
#home-services-wrapper .hsc-menu-content { display: none; position: absolute; top: 100%; left: 4px; right: 4px; padding: 10px 15px; background: #506b82; border-radius: 0px 0px 4px 4px; border: 1px solid #fff; box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.5); z-index: 999; }
#home-services-wrapper .hsc-menu-content ul { color: #fff; font-size: 14px; list-style: none; }
#home-services-wrapper .hsc-menu-content ul li { border-bottom: 1px solid #718ca3; }
#home-services-wrapper .hsc-menu-content ul li:last-of-type { border-bottom: none; }
#home-services-wrapper .hsc-menu-content ul ul { display: none; }
#home-services-wrapper .hsc-menu-content ul a { display: block; text-decoration: none; padding: 5px 0; color: #fff; }
#home-services-wrapper .hsc-menu-content ul a:hover { text-decoration: none; color: #B9D6ED; }

#home-support-careers-news-wrapper { padding: 20px 0; }
#home-support-careers-news-wrapper h2.hscn-header { color: #666; font-size: 18px; margin: 10px 0; padding-bottom: 10px; border-bottom: 1px dotted #666; width: 100%; }
#home-support-careers-news-wrapper h2.noborder { padding-bottom: 0px; border-bottom: none; }
#home-support-careers-news-wrapper h3.hscn-sub-header { font-weight: 700; color: #516b82; font-size: 14px; margin: 0 0 20px 0; }
#home-support-careers-news-wrapper h3 { font-weight: 700; color: #516b82; font-size: 14px; margin: 0 0 20px 0; }
#home-support-careers-news-wrapper .hscn-img { border-radius: 4px; border: 4px solid white; box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.5); margin-bottom: 15px; }
#home-support-careers-news-wrapper .button { margin-bottom: 35px; }
#home-support-careers-news-wrapper .featured-event { background: #eaeaea; padding: 10px; margin-bottom: 25px; border-radius: 4px; }
#home-support-careers-news-wrapper .featured-event h3.featured-news-title { font-weight: 700; color: #516b82; font-size: 18px; margin: 0 0 20px 0; }

@media screen and (max-width: 767px) { #latest-slideshow { padding: 0; } }
@media screen and (min-width: 768px) { #latest-slideshow { min-height: 450px; } }
#latest-slideshow ul li { position: absolute; opacity: 0; z-index: -1; }
#latest-slideshow ul li.active { opacity: 1; z-index: 1; }
#latest-slideshow .images { position: relative; height: 200px; }
@media screen and (min-width: 768px) { #latest-slideshow .images { position: absolute; top: 0; right: 0; bottom: 0; left: 52.5%; height: auto; } }
#latest-slideshow .images li { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
@media screen and (max-width: 767px) { #latest-slideshow .contain { padding: 2em 0; } }
#latest-slideshow .section-header { color: #7caa49; }
#latest-slideshow nav { margin-top: 2em; text-align: center; white-space: nowrap; }
#latest-slideshow nav span { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; }
#latest-slideshow nav span.page { width: 10px; height: 10px; border-radius: 100%; background-color: #e2e2e2; margin: 0.25em; }
#latest-slideshow nav span.page.active { background-color: #7caa49; }
@media screen and (min-width: 768px) { #latest-slideshow nav span.page:not(.active):hover { background-color: #c9c9c9; } }
#latest-slideshow nav span.arrow { width: 10px; height: 10px; margin: 0.25em 1em; }
#latest-slideshow nav span.arrow:before, #latest-slideshow nav span.arrow:after { content: ""; display: inline-block; position: absolute; top: 50%; left: 50%; width: 10px; height: 3px; margin-left: -5px; background-color: #e2e2e2; -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }
#latest-slideshow nav span.arrow:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: -3px; }
#latest-slideshow nav span.arrow:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -1px; }
#latest-slideshow nav span.arrow.next { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
@media screen and (min-width: 768px) { #latest-slideshow nav span.arrow:hover:before, #latest-slideshow nav span.arrow:hover:after { background-color: #c9c9c9; } }

.event-overview-holder { display: block; padding-bottom: 2em; margin-bottom: 2em; border-bottom: 2px solid #ddd; }
.event-overview-holder .blog-featured-image { display: block; width: 180px; }
@media screen and (min-width: 768px) { .event-overview-holder .blog-featured-image { float: left; } }
@media screen and (min-width: 768px) { .event-overview-holder .blog-featured-image + .blog-overview-text-wrapper { margin-left: 200px; } }
.event-overview-holder .blog-overview-text-wrapper .large { float: none; }
.event-overview-holder .webinar-overview-text-wrapper h3 { margin-bottom: 0.25em; }
.event-overview-holder .webinar-overview-text-wrapper .title-date { font-weight: 700; color: #729339; font-size: 18px; margin: 0 0 3px 0; }
.event-overview-holder .webinar-overview-text-wrapper .title-date span { color: #A5C66C; }
.event-overview-holder .webinar-overview-text-wrapper .title-date span:before { content: "| "; color: #eee; font-weight: 900; margin: 0 0.25em; }
.event-overview-holder .event-overview-sidebar { margin-bottom: 20px; }
@media screen and (min-width: 768px) { .event-overview-holder .event-overview-sidebar { width: 180px; float: right; border-left: 1px dotted #999; padding-left: 17px; margin-left: 20px; } }
.event-overview-holder .large { float: left; }
.event-overview-holder .description { clear: left; }
.event-overview-holder .clearer { clear: right; }

.single-blog-holder { padding-bottom: 20px; margin-bottom: 35px; border-bottom: 1px dotted #999; }

.categoryitems { display: none; }

.arrowlistmenu { font-size: 1.125em; margin-bottom: 2.5em; }
.arrowlistmenu .menuheader { /*CSS class for menu headers in general (expanding or not!)*/ position: relative; color: #19315D; text-transform: uppercase; padding: 0px 0 0px 45px; /*header text is indented 10px*/ margin: 1em 0 0.5em 0; cursor: hand; cursor: pointer; min-height: 30px; }
.arrowlistmenu .menuheader:before { content: ""; position: absolute; top: -2px; left: 0; width: 41px; height: 30px; background: url(../../images/RCC_spritesheet.png) -676px 0px no-repeat #fff; }
.arrowlistmenu .menuheader:hover:before { background: url(../../images/RCC_spritesheet.png) -676px -30px no-repeat #fff; }
.arrowlistmenu .menuheader.open:before { background: url(../../images/RCC_spritesheet.png) -676px -60px no-repeat #fff; }
.arrowlistmenu .menuheader.open:hover:before { background: url(../../images/RCC_spritesheet.png) -676px -90px no-repeat #fff; }
.arrowlistmenu ul { /*CSS for UL of each sub menu*/ list-style-type: none; margin: 0; padding: 0 0px 0 40px; margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/ }
.arrowlistmenu ul li { padding: 5px; /*bottom spacing between menu items*/ color: #19315D; transition: all .2s ease-in-out; }
.arrowlistmenu ul li a { color: #666; background: url(../../images/arrowbullet.png) no-repeat center left; /*custom bullet list image*/ display: block; padding: 2px 0; padding-left: 19px; /*link text is indented 19px*/ text-decoration: none; font-weight: bold; font-size: 90%; }
.arrowlistmenu ul li a:visited { color: #666; }
.arrowlistmenu ul li a:hover { /*hover state CSS*/ color: #19315D; }

.single-event-sidebar { margin-bottom: 20px; }
@media screen and (min-width: 768px) { .single-event-sidebar { width: 200px; font-size: 0.875em; float: left; border-right: 1px dotted #999; padding-right: 1em; margin-right: 1em; } }
.single-event-sidebar h3 { margin-bottom: 0.25rem; }

.leadership-wrapper { margin-bottom: 2em; }
.leadership-wrapper .image-wrapper { width: 100px; float: left; }
.leadership-wrapper .image-wrapper + .content { margin-left: 116px; }

/* Popup Box  */
#popup-box { width: 800px; max-width: 90%; padding: 2.5em 1em 1.5em; }
@media screen and (min-width: 768px) { #popup-box { padding: 4%; } }
#popup-box .image-wrap { margin-bottom: 1em; }
@media screen and (min-width: 768px) { #popup-box .image-wrap { margin-bottom: 2em; } }
#popup-box .main { text-align: center; max-width: 500px; margin: 0 auto; }
#popup-box .main h1 { font-weight: 900; font-size: 28px; color: #7caa49; margin-bottom: 12px; text-transform: uppercase; line-height: 1.1; }
#popup-box .main h2 { font-weight: 700; font-size: 20px; color: #516b82; margin-bottom: 12px; }
#popup-box .main h3 { font-weight: 700; color: #7caa49; font-size: 16px; margin-bottom: 12px; }
#popup-box .main p { color: #516b82; font-size: 16px; }
#popup-box .main .button { background: linear-gradient(to bottom, #6685a0 0%, #516b82 100%); /* W3C */ border: 2px solid #516b82; margin-top: 1em; margin-bottom: 0.5em; }
@media screen and (min-width: 768px) { #popup-box .main .button { margin-top: 1.5em; } }
#popup-box .main .button:hover { background: linear-gradient(to bottom, #516b82 0%, #516b82 100%); /* W3C */ }
#popup-box .main .button:focus { outline: none; }
#popup-box .main .close { color: #aaa; text-decoration: underline; }
