﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Lato:wght@400;500;600;700&display=swap");

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

/*! jQuery UI - v1.13.2 - 2024-03-09
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)"
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item:focus,
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
    z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    -webkit-box-shadow: inset 1px 1px 1px #ccc;
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid
}

.ui-checkboxradio-disabled {
    pointer-events: none
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,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");
    height: 100%;
    -ms-filter: "alpha(opacity=25)";
    opacity: 0.25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: bold
}

.ui-widget-header a {
    color: #333
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a.ui-button:link,
a.ui-button:visited,
.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)"
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(../images/ui-icons_444444_256x240-592858081745b3bd7f88cc9bccfe1dd6534a74917c6e26be795522c32117faac.png)
}

.ui-widget-header .ui-icon {
    background-image: url(../images/ui-icons_444444_256x240-592858081745b3bd7f88cc9bccfe1dd6534a74917c6e26be795522c32117faac.png)
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url(../images/ui-icons_555555_256x240-cab26f8edff7a9838170935d48304941396f7628ae07b555d49a7e13f1a114a6.png)
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url(../images/ui-icons_ffffff_256x240-c537cceb51a1ea57827744d7736b5763fb837089d2e2b66830a1f9e5570b5171.png)
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url(../images/ui-icons_777620_256x240-0f9f47c0421d9ac23f64bfcf6d2cf729c1d752e451dae508643571937321d580.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(../images/ui-icons_cc0000_256x240-fce245fa49eef135b6490f9369b018ec295cab1a030ecee851b5a6226b9bf05c.png)
}

.ui-button .ui-icon {
    background-image: url(../images/ui-icons_777777_256x240-df86d086f68da1e520cf5a2028d27beeebb0c3d5e2031a9384fb568a2a06b8dc.png)
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    -ms-filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

ul.slick-track {
    padding: 0
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.fsButtonAdd::before,
.fsButtonAddCircle::before,
.fsButtonAddText::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #298460;
    content: '\002B';
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    line-height: 16px;
    padding: 0;
    text-align: center;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
}

.fsButtonAddCircle::before,
.fsButtonAddText::before {
    height: 14px;
    width: 14px
}

.fsButtonAddText:not(.fsButtonSplitRight)::before {
    color: #FFF;
    margin-right: 3px;
    margin-top: -1px;
    vertical-align: top
}

.fsButtonAdd::before,
.fsButtonAddCircle::before {
    color: #298460;
    vertical-align: sub
}

.fsButtonAddCircle::before {
    height: 16px;
    width: 16px
}

.fsButtonTable {
    background-color: #daf3fb;
    border-radius: 3px;
    color: #747476;
    display: inline-block;
    font-weight: bold;
    padding: 2% 0;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

.fsButtonTable:hover {
    background-color: #ace4f7
}

.fsDialogCloseButton,
.fsElementBannerExit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    padding: 0
}

.fsDialogCloseButton::after,
.fsElementBannerExit::after,
.fsDialogCloseButton::before,
.fsElementBannerExit::before {
    border-radius: 6px;
    content: '';
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100%
}

.fsDialogCloseButton::before,
.fsElementBannerExit::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fsDialogCloseButton::after,
.fsElementBannerExit::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fsDialogCloseButton:hover::before,
.fsElementBannerExit:hover::before,
.fsDialogCloseButton:focus::before,
.fsElementBannerExit:focus::before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.fsDialogCloseButton:hover::after,
.fsElementBannerExit:hover::after,
.fsDialogCloseButton:focus::after,
.fsElementBannerExit:focus::after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.fsElementDelete span {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%
}

.fsButtonClear {
    background-color: transparent;
    padding: 0
}

.fsButtonClear::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block;
    height: 16px;
    position: relative;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 16px
}

.fsButtonClear:hover {
    background-color: transparent
}

.fsButtonClearFilter {
    margin: 5px 6px 5px -22px;
    vertical-align: top
}

.fsButtonSplitLeft {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.fsButtonSplitRight {
    border-bottom-left-radius: 0;
    border-left: 3px;
    border-top-left-radius: 0
}

.fsButtonSplitRight::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 12px;
    line-height: 1;
    width: .625rem
}

.ui-dialog .ui-dialog-buttonpane button:only-child,
.fsElementSettingsDialog .ui-dialog-buttonpane button:only-child,
.ui-dialog .ui-dialog-buttonpane button:first-child,
.fsElementSettingsDialog .ui-dialog-buttonpane button:first-child,
.fsElementCancel {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background: #F4F4F5;
    color: #6f6f71;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

.ui-dialog .ui-dialog-buttonpane button:hover:only-child,
.fsElementSettingsDialog .ui-dialog-buttonpane button:hover:only-child,
.ui-dialog .ui-dialog-buttonpane button:hover:first-child,
.fsElementSettingsDialog .ui-dialog-buttonpane button:hover:first-child,
.fsElementCancel:hover {
    background: #DCDDE0;
    color: #232327
}

.fsElementSave,
.ui-dialog .ui-dialog-buttonpane button:last-child:not(:only-child),
.fsElementSettingsDialog .ui-dialog-buttonpane button:last-child:not(:only-child) {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background: #F4F4F5;
    color: #6f6f71;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

.fsElementSave:hover,
.ui-dialog .ui-dialog-buttonpane button:hover:last-child:not(:only-child),
.fsElementSettingsDialog .ui-dialog-buttonpane button:hover:last-child:not(:only-child) {
    background: #298460;
    color: #FFF;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}

.fsElementSettingsDialog .fsSharedElementButton:nth-of-type(1) {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background: #121213;
    border-radius: 3px;
    color: inherit;
    margin: 0;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}

.fsElementSettingsDialog .fsSharedElementButton:hover:not([disabled]):nth-of-type(1) {
    background: #2d2d32;
    color: #ececee
}

.fsElementSettingsDialog .fsSharedElementButton:nth-of-type(1) {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background: #45454A
}

.fsElementSettingsDialog .fsSharedElementButton:nth-of-type(1) {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background: #777779;
    border-radius: 3px
}

.fsElementSettingsDialog .fsSharedElementButton:hover:not([disabled]):nth-of-type(1) {
    background: #6a6a6c
}

#fsShowSelectMediaSettingsButton,
#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFolderPickerButton,
#fsOpenSelectGroupsDialogButton,
#fsPageDialogContent .fsElementSettingButton,
#fsPageDialogContent .fsLinkedPagePickerButton,
#fsMediaPicker .fsLinkedPagePickerButton,
.fsSecondarySettingsDialog .fsLinkedPagePickerButton {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background: #E7E8EC;
    border-radius: 3px;
    margin: 0 0 0 8px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

#fsShowSelectMediaSettingsButton:hover:not([disabled]),
#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFolderPickerButton:hover:not([disabled]),
#fsOpenSelectGroupsDialogButton:hover:not([disabled]),
#fsPageDialogContent .fsElementSettingButton:hover:not([disabled]),
#fsPageDialogContent .fsLinkedPagePickerButton:hover:not([disabled]),
#fsMediaPicker .fsLinkedPagePickerButton:hover:not([disabled]),
.fsSecondarySettingsDialog .fsLinkedPagePickerButton:hover:not([disabled]) {
    background: #DCDDE0
}

.fsFormFileUploadPicker {
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background: #F4F4F5;
    border-radius: 3px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

.fsFormFileUploadPicker:hover:not([disabled]) {
    background: #E7E8EC
}

.ui-widget-content .fsGroupPickerViewButton,
.ui-widget-content .jstree-checkbox-selectall:not([disabled]),
.jstree-checkbox-selectall:not([disabled]),
.fsGroupPickerViewButton,
.fsElementSettingsDialog .fsSharedElementButton:nth-of-type(2),
.fsElementSettingsDialog .fsSharedElementButton:only-of-type {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background: #117A8D;
    border-radius: 3px;
    color: #FFF;
    margin: 0 0 0 8px;
    text-shadow: 1px 1px 0 #0e6676
}

.jstree-checkbox-selectall:hover:not([disabled]),
.fsGroupPickerViewButton:hover:not([disabled]),
.fsElementSettingsDialog .fsSharedElementButton:hover:not([disabled]):nth-of-type(2),
.fsElementSettingsDialog .fsSharedElementButton:hover:not([disabled]):only-of-type {
    background: #107284
}

#fsShowSelectMediaSettingsButton::after,
#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFolderPickerButton::after,
#fsOpenSelectGroupsDialogButton::after,
#fsPageDialogContent .fsLinkedPagePickerButton::after,
#fsMediaPicker .fsLinkedPagePickerButton::after,
.fsSecondarySettingsDialog .fsLinkedPagePickerButton::after {
    content: ' ';
    display: inline-block;
    opacity: .2;
    -webkit-transition: margin .15s ease;
    transition: margin .15s ease;
    vertical-align: bottom
}

#fsShowSelectMediaSettingsButton:not([disabled]):hover::after,
#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFolderPickerButton:not([disabled]):hover::after,
#fsOpenSelectGroupsDialogButton:not([disabled]):hover::after,
#fsPageDialogContent .fsLinkedPagePickerButton:not([disabled]):hover::after,
#fsMediaPicker .fsLinkedPagePickerButton:not([disabled]):hover::after,
.fsSecondarySettingsDialog .fsLinkedPagePickerButton:not([disabled]):hover::after {
    opacity: .5
}

#fsShowSelectMediaSettingsButton::after,
#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFolderPickerButton::after,
#fsOpenSelectGroupsDialogButton::after,
#fsPageDialogContent .fsLinkedPagePickerButton::after,
#fsMediaPicker .fsLinkedPagePickerButton::after,
.fsSecondarySettingsDialog .fsLinkedPagePickerButton::after {
    height: 14px;
    margin-left: 6px;
    margin-right: -4px;
    width: 6px
}

#fsShowSelectMediaSettingsButton:not([disabled]):hover::after,
#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFolderPickerButton:not([disabled]):hover::after,
#fsOpenSelectGroupsDialogButton:not([disabled]):hover::after,
#fsPageDialogContent .fsLinkedPagePickerButton:not([disabled]):hover::after,
#fsMediaPicker .fsLinkedPagePickerButton:not([disabled]):hover::after,
.fsSecondarySettingsDialog .fsLinkedPagePickerButton:not([disabled]):hover::after {
    margin-left: 8px;
    margin-right: -6px
}

#fsShowSelectMediaSettingsButton::after,
#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFolderPickerButton::after,
#fsOpenSelectGroupsDialogButton::after,
#fsPageDialogContent .fsLinkedPagePickerButton::after,
#fsMediaPicker .fsLinkedPagePickerButton::after,
.fsSecondarySettingsDialog .fsLinkedPagePickerButton::after {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 13px
}

.fsStyleDefaultButton {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background-color: rgba(220, 221, 224, 0.5);
    color: #656567;
    text-decoration: none
}

.fsStyleDefaultButton:hover {
    background-color: rgba(220, 221, 224, 0.8);
    color: #232327
}

.fsStyleUpdateButton {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    text-decoration: none
}

.fsStyleUpdateButton:hover {
    background-color: #121213
}

.jstree-checkbox::before,
.ui-dialog input[type='checkbox']+label::before {
    background-color: #E7E8EC;
    border: 1px solid #DCDDE0;
    border-radius: 3px;
    color: #FFF;
    content: ' ';
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 14px;
    height: 16px;
    margin: -1px 5px 0 0;
    text-align: center;
    vertical-align: top;
    width: 16px
}

.jstree-clicked>.jstree-checkbox::before,
.ui-dialog input[type='checkbox']:checked+label::before {
    background-color: #149BC7;
    border-color: #1394be
}

.jstree-select-and-disable-children .jstree-clicked .jstree-children .jstree-checkbox::before,
.jstree-clicked.jstree-disabled .jstree-checkbox::before {
    background: #DCDDE0;
    border-color: #DCDDE0;
    color: #B4B8BF
}

.fsBoardSubscriptionLinks input[type='checkbox'],
.fsCalendarMonthYearPicker input[type='radio'],
.fsCalendarTools input[type='radio'],
.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"],
.ui-dialog input[type='radio'],
.fsRadioButtonPills input[type='radio'],
.fsMediaSettingsTypes input[type="radio"],
.fsStyleInputTabs input[type="radio"],
.fsRadioButtonTabs input[type='radio'],
.ui-dialog input[type='checkbox'] {
    border: 0;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    text-indent: 9999px;
    text-shadow: none
}

.ui-dialog input[type='checkbox'] {
    height: 18px;
    width: 18px
}

.ui-dialog input[type='checkbox']:not([disabled]):hover+label::before {
    border-color: #B4B8BF
}

.ui-dialog input[type='checkbox']:checked+label::before {
    content: '✓'
}

.ui-dialog input[type='checkbox']:checked:not([disabled]):hover+label::before {
    border-color: #1394be
}

.ui-dialog input[type='checkbox']:checked:focus+label::before {
    background-position: 0 -154px
}

.ui-dialog input[type='checkbox']:focus+label {
    -webkit-box-shadow: 0 0 0 1px #4faee7;
    box-shadow: 0 0 0 1px #4faee7
}

input[type="checkbox"]+label::before,
input[type="checkbox"]:hover+label::before,
input[type="radio"]+label::before,
input[type="radio"]:hover+label::before {
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out
}

.lt-ie8 .ui-dialog input[type='checkbox']::before,
.ui-dialog .lt-ie8 input[type='checkbox']::before {
    content: none
}

.fsCheckboxCircleWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsCheckboxCircleWrapper input.fsCheckboxCircle[type="checkbox"]+label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FFF;
    border: 1px solid #DCDDE0;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: .25rem;
    max-width: 4rem;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fsCheckboxCircleWrapper input.fsCheckboxCircle[type="checkbox"]+label:last-child {
    margin-right: 0
}

.fsCheckboxCircleWrapper input.fsCheckboxCircle[type="checkbox"]+label::after {
    content: '';
    display: block;
    margin-bottom: 100%
}

.fsCheckboxCircleWrapper input.fsCheckboxCircle[type="checkbox"]+label::before {
    display: none
}

.fsCheckboxCircleWrapper input.fsCheckboxCircle[type="checkbox"]:checked+label {
    background-color: #117A8D;
    border-color: #117A8D;
    color: #FFF
}

@font-face {
    font-family: 'fsIcomoon';
    src: url(../fonts/icomoon-5045d7a77022cf3b4cccbb1268d55f33f43028fd9276a8bb321ea9159bc6f012.eot);
    src: url(../fonts/icomoon-0a3a58971136740ad419ce490a9dbea9754ce24c9ac775a55d61a5a9926fdbf6.woff2) format("woff2"), url(../fonts/icomoon-fa899c2218739d8e48a8b40f83b07df3886282bd575f660b2bb030c561c16ce5.woff) format("woff"), url(../fonts/icomoon-3409fc390aa3b915f91066a076814803ad003bc792994081505bf2897a993c40.ttf) format("truetype"), url(../fonts/icomoon-8d7c2d79189b294724fb17dcf7339766bddbb87152d429e3d7361c588ac553e1.svg#fsIcomoon) format("svg")
}

.fsRadioButtonPills input[type='radio']+label,
.fsMediaSettingsTypes input[type="radio"]+label,
.fsStyleInputTabs input[type="radio"]+label,
.fsRadioButtonTabs input[type='radio']+label {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 15px;
    text-align: center;
    -webkit-transition: background .2s ease, border .2s ease;
    transition: background .2s ease, border .2s ease;
    vertical-align: top
}

.fsMediaSettingsTypes input[type="radio"]+label,
.fsStyleInputTabs input[type="radio"]+label,
.fsRadioButtonTabs input[type='radio']+label {
    background: #E7E8EC;
    color: #656567
}

.fsMediaSettingsTypes input[type="radio"]+label:hover,
.fsStyleInputTabs input[type="radio"]+label:hover,
.fsRadioButtonTabs input[type='radio']+label:hover {
    background: #DCDDE0
}

.fsMediaSettingsTypes input[type="radio"]:checked+label,
.fsStyleInputTabs input[type="radio"]:checked+label,
.fsRadioButtonTabs input[type='radio']:checked+label {
    background-color: #117A8D;
    border-color: #107284;
    color: #FFF
}

.fsMediaSettingsTypes input[type="radio"]:checked+label:hover,
.fsStyleInputTabs input[type="radio"]:checked+label:hover,
.fsRadioButtonTabs input[type='radio']:checked+label:hover {
    background: #117A8D
}

.fsRadioButtonPills input[type='radio']+label {
    background-color: #FFF;
    border: 1px solid #C3C5CC;
    border-radius: 1.5rem;
    color: #117A8D;
    padding: .35rem 1rem
}

.fsRadioButtonPills input[type='radio']+label:hover {
    background-color: #117A8D;
    border-color: #149BC7;
    color: #FFF
}

.fsRadioButtonPills input[type='radio']+label::before {
    display: none
}

.fsRadioButtonPills input[type='radio']+label:not(:first-of-type) {
    margin-left: .2rem
}

.fsRadioButtonPills input[type='radio']:checked+label {
    background-color: #117A8D;
    border-color: #107284;
    color: #FFF
}

.fsRadioButtonPills input[type='radio']:checked+label:hover {
    background: #117A8D
}

.fsRadioButtonTabs {
    margin: 0 0 8px;
    padding-left: 0;
    vertical-align: top
}

.fsRadioButtonTabs li {
    display: inline-block
}

.fsRadioButtonTabs li:first-child input+label {
    border-radius: 3px 0 0 3px
}

.fsRadioButtonTabs li:last-child input+label {
    border-radius: 0 3px 3px 0
}

.fsRadioButtonTabs li:only-child input+label {
    border-radius: 3px;
    cursor: default
}

.fsRadioButtonTabs li label {
    margin-right: 1px
}

.fsRadioButtonTabs input[type='radio']+label {
    margin-right: 1px;
    padding: 8px 12px
}

.fsRadioButtonTabs input[type='radio']+label::before {
    display: none
}

.fsRadioButtonTabs input[type='radio']:disabled+label {
    cursor: not-allowed;
    opacity: .6
}

.fsRadioButtonTabs input[type='radio']:disabled:not(:checked)+label:hover {
    background: #E7E8EC
}

.fsLoadingDots::before,
.fsLoadingDots::after,
.fsLoadingDots {
    -webkit-animation: 2.4s infinite fsLoadingDotsFrames linear;
    animation: 2.4s infinite fsLoadingDotsFrames linear;
    background: #FFF;
    border-radius: 20px;
    display: block;
    height: 16px;
    width: 16px
}

.fsLoadingDots {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    margin: auto;
    position: relative;
    z-index: 100000
}

.fsLoadingDots::before,
.fsLoadingDots::after {
    content: '';
    position: absolute
}

.fsLoadingDots::before {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    left: -20px
}

.fsLoadingDots::after {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    left: 20px
}

.fsLoadingDotsOverlay {
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    width: 100%
}

.fsLoadingDotsOverlay .fsLoadingDots {
    top: 50%
}

@-webkit-keyframes fsLoadingDotsFrames {
    50% {
        background-color: #000
    }
}

@keyframes fsLoadingDotsFrames {
    50% {
        background-color: #000
    }
}

.fsCalendarMonthYearPicker input[type='radio'],
.fsCalendarTools input[type='radio'],
.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"],
.ui-dialog input[type='radio'] {
    height: 14px;
    width: 14px
}

.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"]:not(:disabled)~label::after {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    background-color: #96C13D;
    border-radius: 50%;
    color: #FFF;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: opacity .6s ease-in-out;
    transition: opacity .6s ease-in-out;
    width: 20px
}

.ui-dialog input[type='radio']+label::before {
    background: #C3C5CC;
    border: 1px solid #C3C5CC;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 2px #FFF;
    box-shadow: inset 0 0 0 2px #FFF;
    color: #FFF;
    content: ' ';
    cursor: pointer;
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 14px;
    margin: 0 5px 5px 0;
    text-align: center;
    vertical-align: top;
    width: 14px
}

.ui-dialog input.fsStateHidden[type='radio']+label::before {
    content: none
}

.ui-dialog input.fsStateHidden[type='radio']:checked+label::before {
    content: none
}

.ui-dialog input[type='radio']:hover+label::before {
    border-color: #95959A
}

.ui-dialog input[type='radio']:focus+label::before {
    background: #C3C5CC;
    border-color: #C3C5CC
}

.ui-dialog input[type='radio']:checked+label::before {
    background: #149BC7;
    border-color: #1394be;
    content: ' '
}

.lt-ie8 .ui-dialog input[type='radio']::before,
.ui-dialog .lt-ie8 input[type='radio']::before {
    content: none
}

.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"]:not(:disabled)~label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FFF;
    border: 1px solid #DCDDE0;
    border-radius: 6px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem;
    position: relative;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"]:not(:disabled)~label::before {
    display: none
}

.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"]:checked~label::after {
    opacity: 1;
    right: -.625rem;
    top: -.625rem
}

.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"]:checked~label,
.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"]:focus~label,
.fsFormPaymentTypesContainer .fsFormFieldOption input[type="radio"]:hover~label {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2)
}

.fsCalendarTools input[type='radio']~span {
    background: #E7E8EC;
    color: #525256;
    cursor: pointer;
    display: inline-block;
    margin-right: 1px;
    opacity: .9;
    padding: 4px 12px;
    position: relative;
    -webkit-transition: background .2s ease, color .2s ease;
    transition: background .2s ease, color .2s ease
}

.fsCalendarTools input[type='radio']~span:hover {
    background: #DCDDE0;
    color: #232327;
    opacity: 1
}

.fsCalendarTools input[type='radio']:checked~span {
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    opacity: 1
}

.fsCalendarTools input[type='radio']:focus~span {
    outline: 1px auto Highlight;
    outline: 1px auto -webkit-focus-ring-color
}

.rd-container {
    display: none;
    border: 1px solid #333;
    background-color: #fff;
    padding: 10px;
    text-align: center
}

.rd-container-attachment {
    position: absolute
}

.rd-month {
    display: inline-block;
    margin-right: 25px
}

.rd-month:last-child {
    margin-right: 0
}

.rd-back,
.rd-next {
    cursor: pointer;
    border: none;
    outline: 0;
    background: 0 0;
    padding: 0;
    margin: 0
}

.rd-back[disabled],
.rd-next[disabled] {
    cursor: default
}

.rd-back {
    float: left
}

.rd-next {
    float: right
}

.rd-back:before {
    display: block;
    content: '\2190'
}

.rd-next:before {
    display: block;
    content: '\2192'
}

.rd-day-body {
    cursor: pointer;
    text-align: center
}

.rd-day-selected,
.rd-time-option:hover,
.rd-time-selected {
    cursor: pointer;
    background-color: #333;
    color: #fff
}

.rd-day-next-month,
.rd-day-prev-month {
    color: #999
}

.rd-day-disabled {
    cursor: default;
    color: #fcc
}

.rd-time {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    min-width: 80px
}

.rd-time-list {
    display: none;
    position: absolute;
    overflow-y: scroll;
    max-height: 160px;
    left: 0;
    right: 0;
    background-color: #fff;
    color: #333
}

.rd-time-option,
.rd-time-selected {
    padding: 5px
}

.rd-day-concealed {
    visibility: hidden
}

.rd-container {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #E7E8EC;
    -webkit-box-shadow: 0 0 2px #E7E8EC;
    box-shadow: 0 0 2px #E7E8EC;
    margin-top: 2px;
    padding: 12px;
    z-index: 200001 !important
}

.rd-container table,
.rd-container .rd-time {
    font-size: 14px
}

.rd-container th {
    color: #747476;
    font-weight: normal;
    text-transform: uppercase
}

.rd-container .rd-time-option,
.rd-container td,
.rd-container th {
    padding: .5em .3em;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out
}

.rd-container td:not(.rd-day-selected):not(.rd-day-disabled):hover,
.rd-container .rd-time-option:hover {
    background-color: rgba(20, 155, 199, 0.1);
    color: #232327
}

.rd-container .rd-day-selected,
.rd-container .rd-time-selected {
    background-color: #197CB7
}

.rd-container .rd-time {
    width: 80%
}

.rd-container .rd-day-disabled {
    color: #ffc790
}

.rd-month-label {
    padding: .5em 1em
}

.rd-back::before {
    content: '\2039'
}

.rd-next::before {
    content: '\203A'
}

.rd-back,
.rd-next {
    border-radius: 50%;
    font-size: 24px;
    font-weight: bold;
    margin-top: 5px
}

.rd-back:hover,
.rd-next:hover {
    background-color: #E7E8EC
}

.rd-back::before,
.rd-next::before {
    height: 24px;
    line-height: 22px;
    width: 24px
}

.rd-day-next-month,
.rd-day-prev-month {
    color: #747476
}

.fsFusionRomePicker .rd-container {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    margin-top: 0
}

.fsFusionRomePicker .rd-container .rd-back::before,
.fsFusionRomePicker .rd-container .rd-next::before {
    line-height: 1
}

.fsFusionRomePicker .rd-container .rd-back::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFusionRomePicker .rd-container .rd-next::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFusionRomePicker .rd-container .rd-month-label,
.fsFusionRomePicker .rd-container .rd-day-head {
    font-weight: 500
}

.fsFusionRomePicker .rd-container .rd-day-head {
    color: #000;
    text-transform: none
}

.fsFusionRomePicker .rd-container .rd-day-body {
    border-radius: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 36px;
    width: 36px
}

.fsFusionRomePicker .rd-container .rd-day-selected {
    background-color: var(--green-500)
}

.fsFusionRomePicker .rd-container .rd-time {
    width: 108px
}

.fsFusionRomePicker .rd-container .rd-time-selected {
    background-color: var(--green-200);
    border-radius: var(--corner-m);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--green-500);
    display: inline-block;
    font-size: var(--button-normal-font-size);
    font-weight: 500;
    line-height: var(--button-normal-line-height);
    padding: var(--button-normal-padding);
    -webkit-transition: all var(--transition-duration);
    transition: all var(--transition-duration);
    width: 100%
}

.fsFusionRomePicker .rd-container .rd-time-selected:hover {
    background-color: var(--button-secondary-background-color-hover)
}

.fsFusionRomePicker .rd-container .rd-time-list {
    border-radius: var(--corner-m);
    -webkit-box-shadow: var(--shadow-m);
    box-shadow: var(--shadow-m);
    left: auto;
    position: fixed;
    right: auto;
    width: inherit
}

.fsFusionRomePicker .rd-container .rd-time-option {
    padding: var(--space-xs) var(--space-s)
}

#fsPageDialogContent select,
#fsMediaPicker select,
.fsSecondarySettingsDialog select {
    background-image: url(../images/arrow_gray_down-44eb2e49c5d7c11234255b5e8fa31816e1d18856aec3a7438c5ec6f68a003458.svg);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #e4e5ea;
    background-position: 89%, 0;
    background-repeat: no-repeat;
    background-size: 9px;
    border: 0;
    border-radius: 3px;
    color: #232327;
    cursor: pointer;
    display: inline-block;
    height: 28px;
    margin: 0;
    max-width: 260px;
    min-width: 52px;
    padding: 3px 16px 3px 6px;
    text-indent: 1px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    width: auto
}

#fsPageDialogContent select:not([disabled]):hover,
#fsMediaPicker select:not([disabled]):hover,
.fsSecondarySettingsDialog select:not([disabled]):hover {
    background-color: #F4F4F5
}

#fsPageDialogContent select:disabled,
#fsMediaPicker select:disabled,
.fsSecondarySettingsDialog select:disabled {
    cursor: not-allowed;
    opacity: .6
}

#fsPageDialogContent select::-ms-expand,
#fsMediaPicker select::-ms-expand,
.fsSecondarySettingsDialog select::-ms-expand {
    display: none
}

#fsPageDialogContent .selectize-control.multi .selectize-input,
#fsMediaPicker .selectize-control.multi .selectize-input,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input {
    border: 0;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    margin-right: 8px;
    max-width: 320px;
    min-width: 50px;
    overflow: hidden;
    padding: 8px;
    position: relative;
    text-indent: 1px;
    width: 100%;
    z-index: 1
}

#fsPageDialogContent .selectize-control.multi .selectize-input>*,
#fsMediaPicker .selectize-control.multi .selectize-input>*,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input>* {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1
}

#fsPageDialogContent .selectize-control.multi .selectize-input>div,
#fsMediaPicker .selectize-control.multi .selectize-input>div,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input>div {
    background: #149BC7;
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: inset -2px -2px 3px #1394be, inset 1px 1px 3px #1394be;
    box-shadow: inset -2px -2px 3px #1394be, inset 1px 1px 3px #1394be;
    cursor: pointer;
    font-size: 12px;
    margin: -3px 6px -3px -2px;
    padding: 4px 6px
}

#fsPageDialogContent .selectize-control.multi .selectize-input>div.fsSelected,
#fsMediaPicker .selectize-control.multi .selectize-input>div.fsSelected,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input>div.fsSelected {
    margin: 3px 6px 3px -2px
}

#fsPageDialogContent .selectize-control.multi .selectize-input::after,
#fsMediaPicker .selectize-control.multi .selectize-input::after,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input::after {
    border-color: #B4B8BF transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: ' ';
    display: block;
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 0
}

#fsPageDialogContent .selectize-control.multi .selectize-input .fsNumSelected,
#fsMediaPicker .selectize-control.multi .selectize-input .fsNumSelected,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input .fsNumSelected,
#fsPageDialogContent .selectize-control.multi .selectize-input .fsSelected,
#fsMediaPicker .selectize-control.multi .selectize-input .fsSelected,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input .fsSelected {
    color: #FFF
}

#fsPageDialogContent .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle),
#fsMediaPicker .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle),
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle) {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline;
    line-height: inherit;
    margin: 0 2px 0 0;
    max-height: none;
    max-width: 100%;
    min-height: 0;
    min-width: 20px;
    padding: 0;
    text-indent: 0;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

#fsPageDialogContent .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::-webkit-input-placeholder,
#fsMediaPicker .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::-webkit-input-placeholder,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::-webkit-input-placeholder {
    color: #656567
}

#fsPageDialogContent .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle):-ms-input-placeholder,
#fsMediaPicker .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle):-ms-input-placeholder,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle):-ms-input-placeholder {
    color: #656567
}

#fsPageDialogContent .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::-ms-input-placeholder,
#fsMediaPicker .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::-ms-input-placeholder,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::-ms-input-placeholder {
    color: #656567
}

#fsPageDialogContent .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::placeholder,
#fsMediaPicker .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::placeholder,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input input:not(#fsElementSettingTitle)::placeholder {
    color: #656567
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown,
#fsMediaPicker .selectize-control.multi .selectize-dropdown,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown {
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
    margin: -1px 0 0;
    position: absolute;
    z-index: 2
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown [data-selectable],
#fsMediaPicker .selectize-control.multi .selectize-dropdown [data-selectable],
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
    padding: 5px 12px
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown .selectize-dropdown-content,
#fsMediaPicker .selectize-control.multi .selectize-dropdown .selectize-dropdown-content,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown .selectize-dropdown-content {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown .selectize-dropdown-content>div,
#fsMediaPicker .selectize-control.multi .selectize-dropdown .selectize-dropdown-content>div,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown .selectize-dropdown-content>div {
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown .optgroup-header,
#fsMediaPicker .selectize-control.multi .selectize-dropdown .optgroup-header,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown .optgroup-header {
    font-weight: bold
}

#fsPageDialogContent .selectize-control.multi .selectize-input,
#fsMediaPicker .selectize-control.multi .selectize-input,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input {
    background-color: #e4e5ea;
    -webkit-box-shadow: 0 3px 0 #DCDDE0, 0 -1px #FFF inset;
    box-shadow: 0 3px 0 #DCDDE0, 0 -1px #FFF inset;
    color: #656567
}

#fsPageDialogContent .selectize-control.multi .selectize-input:hover,
#fsMediaPicker .selectize-control.multi .selectize-input:hover,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input:hover {
    background-color: #FFF
}

#fsPageDialogContent .selectize-control.multi .selectize-input>div,
#fsMediaPicker .selectize-control.multi .selectize-input>div,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-input>div {
    color: #36363A
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown,
#fsMediaPicker .selectize-control.multi .selectize-dropdown,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown {
    background: #E7E8EC;
    border: 1px solid #E7E8EC;
    color: #747476
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown .active,
#fsMediaPicker .selectize-control.multi .selectize-dropdown .active,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown .active {
    background-color: #f7f7f7;
    color: #525256
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown [data-selectable],
#fsMediaPicker .selectize-control.multi .selectize-dropdown [data-selectable],
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown [data-selectable] {
    border-top: 1px solid #fcfcfc
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown .selected,
#fsMediaPicker .selectize-control.multi .selectize-dropdown .selected,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown .selected {
    background-color: #dff5fc;
    color: #149BC7
}

#fsPageDialogContent .selectize-control.multi .selectize-dropdown .selected:hover,
#fsMediaPicker .selectize-control.multi .selectize-dropdown .selected:hover,
.fsSecondarySettingsDialog .selectize-control.multi .selectize-dropdown .selected:hover {
    background-color: #d1f0fa
}

.fsClearInputContainer {
    display: inline;
    position: relative
}

.fsClearInputContainer>button {
    background-color: transparent;
    cursor: pointer;
    display: block;
    margin-top: 2px;
    opacity: .5;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 0
}

.fsClearInputContainer>button::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 12px
}

.fsClearInputContainer>button:hover {
    opacity: 1
}

.fsStyleAutoclear::after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

.fsStyleBorderBoxSizing {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fsStyleDisplayBlock {
    display: block
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDay,
.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarMonth,
.fsCalendarEventGrid .fsCalendarDay,
.fsCalendarEventGrid .fsCalendarMonth,
.fsStyleSROnly,
.fsButtonClear>span {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.fsStyleOneThird {
    float: left;
    width: 33.33%
}

.fsStyleTwoThirds {
    float: left;
    width: 66.66%
}

.fsStateHidden {
    display: none !important
}

div[data-bluesnap],
.fsFormField,
#fsPageDialogContent input[type="number"],
#fsMediaPicker input[type="number"],
.fsSecondarySettingsDialog input[type="number"],
#fsPageDialogContent input[type="text"],
#fsMediaPicker input[type="text"],
.fsSecondarySettingsDialog input[type="text"],
#fsPageDialogContent input[type="password"],
#fsPageDialogContent textarea,
#fsMediaPicker input[type="password"],
#fsMediaPicker textarea,
.fsSecondarySettingsDialog input[type="password"],
.fsSecondarySettingsDialog textarea,
div[data-bluesnap]:focus,
.fsFormField:focus,
#fsPageDialogContent input[type="number"]:focus,
#fsMediaPicker input[type="number"]:focus,
.fsSecondarySettingsDialog input[type="number"]:focus,
#fsPageDialogContent input[type="text"]:focus,
#fsMediaPicker input[type="text"]:focus,
.fsSecondarySettingsDialog input[type="text"]:focus,
#fsPageDialogContent input[type="password"]:focus,
#fsPageDialogContent textarea:focus,
#fsMediaPicker input[type="password"]:focus,
#fsMediaPicker textarea:focus,
.fsSecondarySettingsDialog input[type="password"]:focus,
.fsSecondarySettingsDialog textarea:focus {
    border: 0;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow ease .1s;
    transition: -webkit-box-shadow ease .1s;
    transition: box-shadow ease .1s;
    transition: box-shadow ease .1s, -webkit-box-shadow ease .1s
}

@media only screen and (max-width: 769px) {

    div[data-bluesnap],
    .fsFormField,
    #fsPageDialogContent input[type="number"],
    #fsMediaPicker input[type="number"],
    .fsSecondarySettingsDialog input[type="number"],
    #fsPageDialogContent input[type="text"],
    #fsMediaPicker input[type="text"],
    .fsSecondarySettingsDialog input[type="text"],
    #fsPageDialogContent input[type="password"],
    #fsPageDialogContent textarea,
    #fsMediaPicker input[type="password"],
    #fsMediaPicker textarea,
    .fsSecondarySettingsDialog input[type="password"],
    .fsSecondarySettingsDialog textarea,
    div[data-bluesnap]:focus,
    .fsFormField:focus,
    #fsPageDialogContent input[type="number"]:focus,
    #fsMediaPicker input[type="number"]:focus,
    .fsSecondarySettingsDialog input[type="number"]:focus,
    #fsPageDialogContent input[type="text"]:focus,
    #fsMediaPicker input[type="text"]:focus,
    .fsSecondarySettingsDialog input[type="text"]:focus,
    #fsPageDialogContent input[type="password"]:focus,
    #fsPageDialogContent textarea:focus,
    #fsMediaPicker input[type="password"]:focus,
    #fsMediaPicker textarea:focus,
    .fsSecondarySettingsDialog input[type="password"]:focus,
    .fsSecondarySettingsDialog textarea:focus {
        -webkit-appearance: none
    }
}

div[data-bluesnap],
.fsFormField,
#fsPageDialogContent input[type="text"]:not(#fsElementSettingTitle),
#fsMediaPicker input[type="text"]:not(#fsElementSettingTitle),
.fsSecondarySettingsDialog input[type="text"]:not(#fsElementSettingTitle) {
    padding: 7px 12px
}

#fsPageDialogContent input[type="number"],
#fsMediaPicker input[type="number"],
.fsSecondarySettingsDialog input[type="number"],
#fsPageDialogContent input[type="text"],
#fsMediaPicker input[type="text"],
.fsSecondarySettingsDialog input[type="text"],
#fsPageDialogContent input[type="password"],
#fsPageDialogContent textarea,
#fsMediaPicker input[type="password"],
#fsMediaPicker textarea,
.fsSecondarySettingsDialog input[type="password"],
.fsSecondarySettingsDialog textarea {
    padding: 11px 12px
}

div[data-bluesnap],
.fsFormField,
#fsPageDialogContent input[type="number"],
#fsPageDialogContent input[type="password"],
#fsPageDialogContent input[type="text"],
#fsPageDialogContent textarea,
#fsMediaPicker input[type="number"],
#fsMediaPicker input[type="password"],
#fsMediaPicker input[type="text"],
#fsMediaPicker textarea,
.fsSecondarySettingsDialog input[type="number"],
.fsSecondarySettingsDialog input[type="password"],
.fsSecondarySettingsDialog input[type="text"],
.fsSecondarySettingsDialog textarea {
    border: 1px solid #DCDDE0
}

div[data-bluesnap]:focus,
.fsFormField:focus,
#fsPageDialogContent input[type="number"]:focus,
#fsPageDialogContent input[type="password"]:focus,
#fsPageDialogContent input[type="text"]:focus,
#fsPageDialogContent textarea:focus,
#fsMediaPicker input[type="number"]:focus,
#fsMediaPicker input[type="password"]:focus,
#fsMediaPicker input[type="text"]:focus,
#fsMediaPicker textarea:focus,
.fsSecondarySettingsDialog input[type="number"]:focus,
.fsSecondarySettingsDialog input[type="password"]:focus,
.fsSecondarySettingsDialog input[type="text"]:focus,
.fsSecondarySettingsDialog textarea:focus {
    border: 1px solid transparent
}

div[data-bluesnap]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
.fsFormField:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
#fsPageDialogContent input[type="number"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
#fsPageDialogContent input[type="password"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
#fsPageDialogContent input[type="text"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
#fsPageDialogContent textarea:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
#fsMediaPicker input[type="number"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
#fsMediaPicker input[type="password"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
#fsMediaPicker input[type="text"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
#fsMediaPicker textarea:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
.fsSecondarySettingsDialog input[type="number"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
.fsSecondarySettingsDialog input[type="password"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
.fsSecondarySettingsDialog input[type="text"]:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
.fsSecondarySettingsDialog textarea:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover {
    -webkit-box-shadow: 0 0 0 1px rgba(153, 222, 245, 0.2), 0 0 7px 2px rgba(209, 240, 250, 0.4);
    box-shadow: 0 0 0 1px rgba(153, 222, 245, 0.2), 0 0 7px 2px rgba(209, 240, 250, 0.4)
}

.fsElementMovable {
    cursor: move;
    cursor: grab;
    cursor: -ms-grab;
    cursor: -webkit-grab
}

.juicer-feed .slick-list.dragging,
.fsElementMovable:active,
.slick-list.dragging {
    cursor: grabbing;
    cursor: -ms-grabbing;
    cursor: -webkit-grabbing
}

.fsNotification,
.fsWarning,
.fsAdminError {
    font-weight: bold
}

.fsNotification {
    background-color: #d1f0fa;
    color: #163052;
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0;
    padding: 10px
}

.fsNotification a {
    color: #9e2f87
}

.fsNotification a:hover {
    color: #8b2976
}

.fsNotification p {
    margin: 5px 0
}

.fsNotification h1 {
    margin-left: 0;
    padding-left: 0
}

.fsSuccessNotification {
    background-color: #9adfc4;
    color: #050f0b;
    font-size: 13px;
    line-height: 18px;
    margin: 10px 0;
    padding: 10px
}

.fsHelpText {
    color: #A5A9AF;
    font-style: italic
}

.ui-dialog .ui-dialog-title,
#fsMediaPlayerDialogTitle,
.fsMediaTitle,
.fsMediaTimeLabel,
.juicer-feed.j-modern .j-poster h1,
.j-overlay-text .j-poster h1,
.j-poster h3,
.j-poster .twitter-poster,
.juicer-feed ul.j-filters li,
.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarEventTitle.fsCalendarTruncate,
.fsCalendarEventGrid .fsCalendarTruncate,
.fsLinkedPageName {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#fsElementsSubNav .fsElementName span:first-child::before {
    color: #000;
    font-size: 16px
}

.fsPanelGroupAccordionIcon::before,
.fsElementTypePanelGroupAccordion span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsAccountIcon::before,
.fsElementTypeAccount span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsAthleticsEventIcon::before,
.fsElementTypeAthleticsEvent span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsAthleticsRosterIcon::before,
.fsElementTypeAthleticsRoster span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsExternalLinkIcon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsElementsDialog .fsAthleticsTeamIcon::before,
.fsElementTypeAthleticsTeam span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsBoardIcon::before,
.fsElementTypeBoard span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsCalendarIcon::before,
.fsElementTypeCalendar span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsCalendarToolsIcon::before,
.fsElementTypeCalendarTools span:first-child::before,
.fsIssueToolsIcon::before,
.fsElementTypeIssueTools span:first-child::before,
.fsNewsToolsIcon::before,
.fsElementTypeNewsTools span:first-child::before,
.fsPostToolsIcon::before,
.fsElementTypePostTools span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsContainerIcon::before,
.fsElementTypeContainer span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsConstituentMapIcon::before,
.fsElementTypeConstituentMap span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsConstituentIcon::before,
.fsElementTypeConstituent span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 12px
}

.fsContentIcon::before,
.fsElementTypeContent span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsEmbedIcon::before,
.fsElementTypeEmbed span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsEmbeddedMapIcon::before,
.fsElementTypeEmbeddedMap span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsEnotifyArchiveIcon::before,
.fsElementTypeEnotifyArchive span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 13px
}

.fsFacebookIcon::before,
.fsElementTypeFacebook span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFeedsIcon::before,
.fsElementTypeFeeds span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormIcon::before,
.fsElementTypeForm span:first-child::before,
.fsElementTypeForms span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFourColumnLayoutIcon::before,
.fsElementTypeFourColumnLayout span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsGroupsIcon::before,
.fsElementTypeGroups span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 14px
}

.fsImageIcon::before,
.fsElementTypeImage span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsIssueIcon::before,
.fsElementTypeIssue span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsElementTypeLocalLive span:first-child::before,
.fsElementTypeLocalLiveTools span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsLocationIcon::before,
.fsElementTypeLocation span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsMediaIcon::before,
.fsElementTypeMedia span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsMessagesIcon::before,
.fsElementTypeMessages span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsNavigationIcon::before,
.fsElementTypeNavigation span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsNewsIcon::before,
.fsPostIcon::before,
.fsElementTypeNews span:first-child::before,
.fsElementTypePost span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsPersonalReportsIcon::before,
.fsElementTypePersonalReports span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsPersonalizationIcon::before,
.fsElementTypePersonalization span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsResourceIcon::before,
.fsElementTypeResource span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 13px
}

.fsSearchIcon::before,
.fsElementTypeSearch span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsPanelGroupTabsIcon::before,
.fsElementTypePanelGroupTabs span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsThreeColumnLayoutIcon::before,
.fsElementTypeThreeColumnLayout span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsTwitterIcon::before,
.fsElementTypeTwitter span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsTwoColumnLayoutIcon::before,
.fsElementTypeTwoColumnLayout span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsElementTypeTwoColumnWideLeftLayout span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsElementTypeTwoColumnWideRightLayout span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsUnsubscribeFormIcon::before,
.fsElementTypeUnsubscribeForm span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsVideoIcon::before,
.fsElementTypeVideo span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 11px
}

.fsVimeoIcon::before,
.fsElementTypeVimeo span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 14px
}

.fsYoutubeIcon::before,
.fsElementTypeYoutube span:first-child::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 12px
}

.fsStyleAlignCenter {
    text-align: center
}

.fsStyleAlignLeft {
    text-align: left
}

.fsStyleAlignRight {
    text-align: right
}

.fsCircleLoader {
    -webkit-animation: loader-spin 1.2s infinite linear;
    animation: loader-spin 1.2s infinite linear;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-left-color: #96C13D;
    border-radius: 50%;
    display: inline-block;
    height: 3.5em;
    position: relative;
    vertical-align: top;
    width: 3.5em
}

.fsCircleLoaderComplete {
    -webkit-animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    border-color: #96C13D;
    -webkit-transition: border 500ms ease-out;
    transition: border 500ms ease-out
}

.fsCircleLoaderCheckmark {
    display: none
}

.fsCircleLoaderCheckmark::after {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms;
    -webkit-animation-name: checkmark;
    animation-name: checkmark;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    border-right: 3px solid #FFF;
    border-top: 3px solid #FFF;
    content: '';
    height: 1.75em;
    left: 0.875em;
    opacity: 1;
    position: absolute;
    top: 1.75em;
    -webkit-transform: scaleX(-1) rotate(135deg);
    transform: scaleX(-1) rotate(135deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 0.875em
}

@-webkit-keyframes loader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes checkmark {
    0% {
        border-right: 3px solid #96C13D;
        border-top: 3px solid #96C13D;
        height: 0;
        opacity: 1;
        width: 0
    }

    20% {
        border-right: 3px solid #96C13D;
        border-top: 3px solid #96C13D;
        height: 0;
        opacity: 1;
        width: 0.875em
    }

    40% {
        border-right: 3px solid #96C13D;
        border-top: 3px solid #96C13D;
        height: 1.75em;
        opacity: 1;
        width: 0.875em
    }

    100% {
        border-right: 3px solid #FFF;
        border-top: 3px solid #FFF;
        height: 1.75em;
        opacity: 1;
        width: 0.875em
    }
}

@keyframes checkmark {
    0% {
        border-right: 3px solid #96C13D;
        border-top: 3px solid #96C13D;
        height: 0;
        opacity: 1;
        width: 0
    }

    20% {
        border-right: 3px solid #96C13D;
        border-top: 3px solid #96C13D;
        height: 0;
        opacity: 1;
        width: 0.875em
    }

    40% {
        border-right: 3px solid #96C13D;
        border-top: 3px solid #96C13D;
        height: 1.75em;
        opacity: 1;
        width: 0.875em
    }

    100% {
        border-right: 3px solid #FFF;
        border-top: 3px solid #FFF;
        height: 1.75em;
        opacity: 1;
        width: 0.875em
    }
}

@-webkit-keyframes fill {
    100% {
        -webkit-box-shadow: inset 0 0 0 3.5em #96C13D;
        box-shadow: inset 0 0 0 3.5em #96C13D
    }
}

@keyframes fill {
    100% {
        -webkit-box-shadow: inset 0 0 0 3.5em #96C13D;
        box-shadow: inset 0 0 0 3.5em #96C13D
    }
}

figure {
    margin: 0
}

.fsTabContainer .fsTab a {
    color: #95959A;
    display: inline-block;
    padding-bottom: 5px;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.fsTabContainer .fsTab a::after {
    background: #45454A;
    bottom: 0;
    content: ' ';
    display: inline-block;
    height: 2px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 0
}

.fsTabContainer .fsTab {
    border-radius: 0;
    display: inline-block;
    margin-left: -5px;
    text-transform: uppercase;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out
}

.fsTabContainer .fsTab a {
    margin: 8px 11px 0
}

.fsTabContainer .fsTab:first-child {
    border-left: 0
}

.fsTabContainer .fsTab:hover a {
    color: #B4B8BF
}

.fsTabContainer .fsTab:hover a::after {
    background: #89898B;
    width: 100%
}

.fsTabContainer .fsTab.fsStateSelected:hover {
    color: #C3C5CC
}

.fsTabContainer .fsTab.fsStateSelected a {
    color: #F4F4F5
}

.fsTabContainer .fsTab.fsStateSelected a::after {
    background: #F4F4F5;
    width: 100%
}

.fsTabContainer .fsTabs ul {
    margin: 0;
    padding: 0
}

.fsFusionTabs .fsTabContainer .fsTabs ul {
    border-bottom: 1px solid var(--neutral-300);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.fsFusionTabs .fsTabContainer .fsTabs li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
    margin: 0;
    padding-bottom: 2px;
    position: relative
}

.fsFusionTabs .fsTabContainer .fsTabs li+li {
    margin-left: var(--space-m)
}

.fsFusionTabs .fsTabContainer .fsTabs li::after {
    background-color: #1080A7;
    border-radius: 4px;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    top: calc(100% - 1px);
    -webkit-transition: width .3s;
    transition: width .3s;
    width: 0
}

.fsFusionTabs .fsTabContainer .fsTabs li:hover::after,
.fsFusionTabs .fsTabContainer .fsTabs li:focus-within::after,
.fsFusionTabs .fsTabContainer .fsTabs li.fsStateSelected::after {
    width: 100%
}

.fsFusionTabs .fsTabContainer .fsTabs a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-light);
    padding: var(--space-2xs) var(--space-xs);
    position: relative;
    text-transform: none
}

.fsFusionTabs .fsTabContainer .fsTabs a::after {
    display: none !important
}

.fsTabPanel {
    display: none;
    margin: 15px 0 0
}

.fsTabPanel.fsStateSelected {
    display: block
}

.fsFormTimer .fsHelpTip::after,
.fsAlertsIcon.fsStateDisabled::after,
#fsElementSettingShowTitle+label::after,
.fsElementCopy.fsElementCopied[aria-label]::before,
body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings[title]::before,
#fsPagePopNotification[aria-label]::after {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: rgba(25, 28, 35, 0.85);
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #DCDDE0;
    content: attr(aria-label);
    font-size: 12px;
    font-weight: normal;
    left: 50%;
    line-height: 14px;
    margin-left: -50px;
    opacity: 0;
    padding: .4rem .5rem;
    pointer-events: none;
    position: absolute;
    text-align: center;
    text-transform: initial;
    -webkit-transition: .2s ease-in-out opacity, .2s ease-in-out bottom, .2s ease-in-out overflow, .2s ease-in-out top;
    transition: .2s ease-in-out opacity, .2s ease-in-out bottom, .2s ease-in-out overflow, .2s ease-in-out top;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    width: 100px;
    z-index: 2
}

.fsFormTimer .fsHelpTip::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    border-radius: 50%;
    bottom: 8px;
    color: #A7D5F1;
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 0;
    -webkit-transition: color .3s;
    transition: color .3s
}

.fsFormTimer .fsHelpTip:hover::before {
    color: #197CB7
}

.fsFormTimer .fsHelpTip {
    border-bottom: 2px dotted #7cc3ed;
    cursor: pointer;
    padding-bottom: 6px;
    padding-right: 18px;
    position: relative;
    -webkit-transition: border .3s;
    transition: border .3s
}

.fsFormTimer .fsHelpTip[aria-label]::after {
    font-size: 12px;
    font-style: normal;
    font-weight: bold
}

.fsFormTimer .fsHelpTip[aria-label]:hover::after,
.fsFormTimer .fsHelpTip[aria-label]:focus::after {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.fsFormTimer .fsHelpTip[aria-label]::after {
    background-color: #166da1;
    bottom: 24px;
    color: #FFF;
    margin-left: -80px;
    padding: 8px 10px;
    width: 160px
}

.fsFormTimer .fsHelpTip[aria-label]:hover::after {
    bottom: 30px;
    -webkit-transition-delay: unset;
    transition-delay: unset
}

.fsFormTimer .fsHelpTip:hover {
    border-bottom-color: #229ae1
}

.fsPagePopDialog {
    border: 1px solid #d9dade;
    width: 450px;
    word-wrap: break-word
}

.fsPagePopDialog::-webkit-backdrop {
    background: rgba(220, 221, 224, 0.4)
}

.fsPagePopDialog::backdrop {
    background: rgba(220, 221, 224, 0.4)
}

.fsPagePopDialog+.fsDialogBackdrop {
    background: rgba(220, 221, 224, 0.4)
}

.fsPagePopDots {
    list-style: none;
    margin: 0;
    padding: 0
}

.fsPagePopDots li {
    display: inline
}

#fsPagePopDotsContainer {
    display: inline-block
}

#fsPagePopDotsContainer button {
    background-color: transparent;
    border: 0;
    color: #000;
    margin-right: 1px;
    opacity: .7;
    padding: 4px 10px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

#fsPagePopDotsContainer li:not(.slick-active) button:hover,
#fsPagePopDotsContainer li.slick-active button {
    opacity: 1
}

#fsPagePopControls {
    padding-top: 20px
}

#fsPagePopControls button.slick-disabled {
    opacity: 0;
    pointer-events: none
}

#fsPagePopPaging {
    text-align: center
}

#fsPagePopNextButton,
#fsPagePopPrevButton {
    background-color: #747476;
    border: 0;
    bottom: 0;
    color: #FFF;
    font-size: 10px;
    margin: auto;
    max-height: 50px;
    opacity: .5;
    position: absolute;
    top: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 24px
}

#fsPagePopNextButton:hover,
#fsPagePopPrevButton:hover {
    opacity: 1
}

#fsPagePopNextButton>span,
#fsPagePopPrevButton>span {
    font-size: 22px
}

#fsPagePopPrevButton {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    left: 0
}

#fsPagePopNextButton {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    right: 0
}

#fsPagePopHideButton {
    background: none;
    border: 0;
    display: block;
    font-size: .75em;
    line-height: 1;
    opacity: .7;
    padding: 0;
    text-decoration: underline;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

#fsPagePopHideButton:hover {
    opacity: 1
}

.fsPagePopReadMore {
    color: rgba(35, 35, 39, 0.7);
    font-family: Lato;
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    line-height: 18px
}

.fsPagePopReadMore:hover {
    color: #232327;
    text-decoration: none
}

#fsPagePopNotification {
    background-color: rgba(69, 69, 74, 0.9);
    border: 0;
    bottom: 0;
    color: #FFF;
    height: 30px;
    line-height: 0;
    margin: auto;
    padding: 0;
    position: fixed;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    top: 0;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    width: 40px;
    z-index: 10000
}

#fsPagePopNotification:hover {
    background-color: #000
}

#fsPagePopNotification:hover::before {
    opacity: .1
}

#fsPagePopNotification:hover>span {
    opacity: 1;
    visibility: visible
}

#fsPagePopNotification::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    display: inline-block;
    font-size: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

#fsPagePopNotification[aria-label] {
    opacity: .85
}

#fsPagePopNotification[aria-label]::after {
    border-radius: 0;
    bottom: 0;
    color: #E7E8EC;
    font-size: 12px;
    height: 30px;
    left: 30px;
    line-height: 12px;
    margin: auto;
    top: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: ease-in-out .2s left, ease-in-out .2s opacity;
    transition: ease-in-out .2s left, ease-in-out .2s opacity;
    width: 130px
}

#fsPagePopNotification[aria-label]:hover::after,
#fsPagePopNotification[aria-label]:focus::after {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

#fsPagePopNotification[aria-label]:hover {
    opacity: .98
}

#fsPagePopNotification[aria-label]:hover::after {
    bottom: 0;
    left: 41px
}

#fsPagePopNotification>span {
    color: #FFF;
    font-weight: bold;
    left: 50%;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    visibility: hidden
}

@media only screen and (max-width: 768px) {
    #fsPagePopHideButton {
        border-radius: 0;
        margin-bottom: -22px;
        margin-top: 12px;
        position: relative
    }
}

#fsAccountBar {
    background-color: #FFF;
    cursor: default;
    font-size: 13px;
    height: 45px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000
}

@media only screen and (min-width: 600px) {
    #fsAccountBar {
        font-size: 14px
    }
}

#fsAccountBar .fsAccountBarAvatar {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    height: 45px;
    left: 0;
    position: absolute;
    top: 0;
    width: 45px
}

#fsAccountBar .fsAccountBarName {
    margin-left: 45px
}

@media only screen and (max-width: 600px) {
    #fsAccountBar .fsAccountBarName span {
        display: none
    }
}

#fsAccountBar a {
    display: block;
    margin: -7px -12px;
    padding: 7px 12px
}

#fsAccountBar ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#fsAccountBar ul ul {
    display: none;
    min-width: 175px;
    position: absolute;
    white-space: nowrap
}

#fsAccountBar ul ul li {
    display: list-item
}

#fsAccountBar li {
    line-height: normal;
    padding: 6px 12px;
    position: relative
}

#fsAccountBar li:hover>ul {
    display: block
}

#fsAccountBar>ul:first-child {
    float: left
}

#fsAccountBar>ul:last-child {
    float: right
}

@media only screen and (max-width: 600px) {
    #fsAccountBar>ul:last-child .fsAccountBarLogoutButton span {
        background: #A5A9AF;
        border-radius: 3px;
        display: inline-block;
        height: 11px;
        margin-top: 6px;
        position: relative;
        text-indent: 9999px;
        vertical-align: top;
        width: 14px
    }

    #fsAccountBar>ul:last-child .fsAccountBarLogoutButton span::after {
        border: 3px solid #A5A9AF;
        border-radius: 10px;
        content: ' ';
        display: block;
        height: 15px;
        left: 2px;
        position: absolute;
        top: -7px;
        width: 10px
    }
}

#fsAccountBar>ul:last-child .fsAccountBarMenu {
    left: auto;
    min-width: 0;
    right: 0
}

#fsAccountBar>ul>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    height: 45px;
    padding: 15px 12px 10px;
    vertical-align: top
}

@media only screen and (max-width: 600px) {
    #fsAccountBar>ul>li>a {
        padding: 7px 4px
    }
}

#fsAccountBar .fsAccountBarMenu {
    background-color: #FFF;
    border-width: 0 1px 1px;
    margin-left: -12px;
    top: 100%
}

#fsAccountBar .fsAccountBarMenu ul {
    left: 100%;
    top: 0;
    z-index: 10001
}

body.fsAccountBarVisible {
    margin-top: 45px
}

#fsBannerLeft {
    float: left;
    width: 20%
}

#fsBannerRight {
    float: right;
    width: 20%
}

.fsHasLeftBanner #fsPageContent,
.fsHasRightBanner #fsPageContent {
    float: left;
    width: 100%
}

.fsHasLeftBanner #fsPageContent,
.fsHasRightBanner #fsPageContent {
    width: 80%
}

.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 60%
}

.fsBannerEditor #fsBannerLeft,
.fsBannerEditor #fsBannerRight {
    float: none;
    width: 100%
}

.fsBannerEditor.fsHasLeftBanner #fsPageContent,
.fsBannerEditor.fsHasLeftBanner.fsHasRightBanner #fsPageContent,
.fsBannerEditor.fsHasRightBanner #fsPageContent {
    float: none;
    width: 0
}

.fsBannerEditor .fsNavigation::before,
.fsSharedElementEditMode .fsNavigation::before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #2b333d;
    color: #C3C5CC;
    content: 'NAVIGATION';
    font-size: 12px;
    left: 0;
    line-height: normal;
    margin: -2px auto 0;
    opacity: .6;
    padding: 8px 9px 7px;
    position: absolute;
    right: 0;
    text-align: center;
    -webkit-transition: opacity ease .5s;
    transition: opacity ease .5s;
    width: 90px
}

.fsBannerEditor .fsNavigation:hover::before,
.fsSharedElementEditMode .fsNavigation:hover::before {
    opacity: .9
}

.fsBannerEditor .fsNavigation>.fsElementContent,
.fsSharedElementEditMode .fsNavigation>.fsElementContent {
    min-height: 30px
}

.fsBannerEditor .fsFourColumnLayout .fsNavigation,
.fsBannerEditor .fsThreeColumnLayout .fsNavigation,
.fsBannerEditor .fsTwoColumnLayout .fsNavigation,
.fsSharedElementEditMode .fsFourColumnLayout .fsNavigation,
.fsSharedElementEditMode .fsThreeColumnLayout .fsNavigation,
.fsSharedElementEditMode .fsTwoColumnLayout .fsNavigation {
    position: relative
}

.fsSocialActivityCount,
.fsSocialMessageCount {
    background-color: rgba(180, 184, 191, 0.6);
    border-radius: 50%;
    color: #232327;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    height: 16px;
    line-height: 14px;
    margin-left: 4px;
    padding-top: .1em;
    text-align: center;
    vertical-align: top;
    width: 16px
}

.fsSocialActivityCount:empty,
.fsSocialMessageCount:empty {
    display: none
}

html.fsDevicePreviewMode {
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden
}

#fsPoweredByFinalsite {
    background-image: url(../images/poweredby-7fe9cdfc8db6c2419477639e585e15f5fceee483b4a26452877dabab357cb391.svg);
    background-repeat: no-repeat;
    background-size: 132px 22px;
    height: 22px;
    line-height: 1;
    opacity: .7;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 132px
}

#fsPoweredByFinalsite:hover,
#fsPoweredByFinalsite:focus-within {
    opacity: 1
}

#fsPoweredByFinalsite a {
    display: inline-block;
    height: 100%;
    line-height: 1;
    max-height: 22px;
    text-indent: -9999px;
    width: 100%
}

@media screen and (max-width: 375px) {
    #fsAccountBar .fsAccountBarGroupsButton {
        overflow: hidden;
        text-overflow: clip;
        white-space: nowrap;
        width: 53px
    }

    #fsAccountBar .fsAccountBarEditPageButton,
    #fsAccountBar .fsAccountBarLoginAsAdminUserButton {
        display: none
    }

    #fsAccountBar .fsAccountBarCount {
        margin-top: -1px
    }
}

.fsCustomElementPage {
    margin: 2rem
}

.fsSharingTypePage a {
    padding: 12px 0;
    text-decoration: none;
    width: 46px
}

.fsSharingTypePage a::before {
    font-size: 18px;
    line-height: 22px
}

.fsSharingTypePage .fsSharingEmail {
    background-color: #747476
}

.fsSharingTypePage .fsSharingEmail:hover {
    background-color: #A5A9AF
}

.fsSharingTypePage .fsSharingFacebook {
    background-color: #1877F2
}

.fsSharingTypePage .fsSharingFacebook:hover {
    background-color: #79b0f7
}

.fsSharingTypePage .fsSharingLinkedIn {
    background-color: #1666C5
}

.fsSharingTypePage .fsSharingLinkedIn:hover {
    background-color: #3e8ce9
}

.fsSharingTypePage .fsSharingPinterest {
    background-color: #E60023
}

.fsSharingTypePage .fsSharingPinterest:hover {
    background-color: #ff3452
}

.fsSharingTypePage .fsSharingPrint {
    background-color: #95959A
}

.fsSharingTypePage .fsSharingPrint:hover {
    background-color: #C3C5CC
}

.fsSharingTypePage .fsSharingTwitter {
    background-color: #36363A
}

.fsSharingTypePage .fsSharingTwitter:hover {
    background-color: #53535d
}

.fsSharingTypePost a {
    background-color: #747476;
    margin-right: 1px;
    padding: 8px 0;
    width: 30px
}

.fsSharingTypePost a::before {
    font-size: 14px
}

.fsSharingTypePost .fsSharingEmail:hover {
    background-color: #525256
}

.fsSharingTypePost .fsSharingFacebook:hover {
    background-color: #1877F2
}

.fsSharingTypePost .fsSharingLinkedIn:hover {
    background-color: #1666C5
}

.fsSharingTypePost .fsSharingPinterest:hover {
    background-color: #E60023
}

.fsSharingTypePost .fsSharingPrint:hover {
    background-color: #C3C5CC
}

.fsSharingTypePost .fsSharingTwitter:hover {
    background-color: #53535d
}

.fsSharingButtons {
    bottom: auto;
    display: none;
    margin: .5em 0;
    z-index: 10000
}

@media only screen and (min-width: 600px) {
    .fsSharingButtons {
        display: block
    }
}

.fsSharingButtons a {
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    text-align: center;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.fsSharingButtons a::before {
    color: #FFF;
    content: '';
    display: inline-block
}

.fsSharingButtons a span {
    display: none
}

.fsSharingButtons .fsSharingEmail::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsSharingButtons .fsSharingFacebook::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsSharingButtons .fsSharingLinkedIn::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsSharingButtons .fsSharingPinterest::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsSharingButtons .fsSharingPrint::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsSharingButtons .fsSharingTwitter::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFourColumnLayout>.fsDiv {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 25%
}

.fsThreeColumnLayout>.fsDiv {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 33.33%
}

.fsTwoColumnLayout>.fsDiv {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%
}

.fsTwoColumnWideLeftLayout>.fsDiv,
.fsTwoColumnWideRightLayout>.fsDiv {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left
}

.fsTwoColumnWideLeftLayout>header,
.fsTwoColumnWideLeftLayout>footer,
.fsTwoColumnWideLeftLayout>.fsElementAddWrapper,
.fsTwoColumnWideRightLayout>header,
.fsTwoColumnWideRightLayout>footer,
.fsTwoColumnWideRightLayout>.fsElementAddWrapper {
    width: 100%
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

body.fsDraftMode:not(.fsComposeMode) .fsContentOverlay.fsStateEmpty .fsAdminWarning {
    display: none
}

body.fsComposeMode.fsStateElementDragging .fsBanner.fsStateEditable:hover>.fsElementAddWrapper,
body.fsComposeMode.fsStateElementDragging .fsBanner.fsStateEditable .fsAddPanel,
body.fsComposeMode.fsStateElementDragging .fsElement.fsStateEditable:hover>.fsElementAddWrapper,
body.fsComposeMode.fsStateElementDragging .fsElement.fsStateEditable .fsAddPanel {
    display: none
}

body.fsComposeMode.fsStateRichTextEditing .fsElement.fsStateEditable:hover .fsElementActionButtonContainer,
body.fsComposeMode.fsStateRichTextEditing .fsElement.fsStateEditable:not(.fsStateRichTextEditing):hover .fsElementAddWrapper {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

body.fsComposeMode .fsBanner,
body.fsComposeMode .fsElement {
    min-height: 30px
}

body.fsComposeMode .fsBanner.fsStateActive>.fsElementAddWrapper,
body.fsComposeMode .fsElement.fsStateActive>.fsElementAddWrapper {
    display: block;
    opacity: 1;
    visibility: visible
}

body.fsComposeMode .fsBanner.fsStateEditable>.fsElementAddWrapper,
body.fsComposeMode .fsElement.fsStateEditable>.fsElementAddWrapper {
    clear: both;
    display: block
}

body.fsComposeMode .fsBanner.fsStateEditable .fsAdminWarning,
body.fsComposeMode .fsBanner.fsStateEditable .fsElementEmpty,
body.fsComposeMode .fsElement.fsStateEditable .fsAdminWarning,
body.fsComposeMode .fsElement.fsStateEditable .fsElementEmpty {
    background-color: rgba(220, 238, 249, 0.4);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(255, 255, 255, 0.5)));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.5) 50%);
    background-size: 50px 50px;
    color: #1876ae;
    font-size: 13px;
    height: 60px;
    padding-top: 20px;
    text-align: center;
    width: 100%
}

body.fsComposeMode .fsBanner.fsStateEditable.fsMedia.fsPlayer .fsAdminWarning,
body.fsComposeMode .fsElement.fsStateEditable.fsMedia.fsPlayer .fsAdminWarning {
    background-color: #dceef9
}

body.fsComposeMode .fsBanner.fsStateEditable:hover>.fsElementActionButton:first-child,
body.fsComposeMode .fsElement.fsStateEditable:hover>.fsElementActionButton:first-child {
    margin-right: 5px
}

body.fsComposeMode .fsBanner.fsStateEditable:hover>.fsElementActionButtonContainer .fsElementActionButton,
body.fsComposeMode .fsElement.fsStateEditable:hover>.fsElementActionButtonContainer .fsElementActionButton {
    opacity: .7;
    visibility: visible
}

body.fsComposeMode .fsBanner.fsStateEditable:hover>.fsElementActionButtonContainer .fsElementActionButton:not(.fsElementBannerEdit):hover,
body.fsComposeMode .fsElement.fsStateEditable:hover>.fsElementActionButtonContainer .fsElementActionButton:not(.fsElementBannerEdit):hover {
    opacity: 1
}

body.fsComposeMode .fsBanner.fsStateEditable:hover>.fsElementAddWrapper,
body.fsComposeMode .fsElement.fsStateEditable:hover>.fsElementAddWrapper {
    opacity: 1;
    visibility: visible
}

body.fsComposeMode .fsBanner.fsStateEditable:hover:not(.fsBanner),
body.fsComposeMode .fsElement.fsStateEditable:hover:not(.fsBanner) {
    cursor: default
}

body.fsComposeMode .fsBanner.fsStateEditable:hover:not(.fsBanner):not(.fsContent) .fsElementContent,
body.fsComposeMode .fsElement.fsStateEditable:hover:not(.fsBanner):not(.fsContent) .fsElementContent {
    cursor: default
}

body.fsComposeMode .fsBanner.fsStateEditable.fsLayout,
body.fsComposeMode .fsBanner.fsStateEditable.fsContainer,
body.fsComposeMode .fsBanner.fsStateEditable.fsPersonalizationElement,
body.fsComposeMode .fsElement.fsStateEditable.fsLayout,
body.fsComposeMode .fsElement.fsStateEditable.fsContainer,
body.fsComposeMode .fsElement.fsStateEditable.fsPersonalizationElement {
    outline: 4px solid rgba(99, 215, 217, 0.6);
    outline-offset: -4px
}

body.fsComposeMode .fsBanner.fsStateEditable.fsContainer>.fsElementContent,
body.fsComposeMode .fsElement.fsStateEditable.fsContainer>.fsElementContent {
    padding: 0 10px
}

body.fsComposeMode .fsBanner.fsStateEditable:not(.fsElement)>.fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd,
body.fsComposeMode .fsElement.fsStateEditable:not(.fsElement)>.fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd {
    position: relative
}

body.fsComposeMode .fsBanner.fsStateEditable:not(.fsElement)>.fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd::after,
body.fsComposeMode .fsElement.fsStateEditable:not(.fsElement)>.fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd::after {
    content: ' TO BANNER'
}

body.fsComposeMode .fsBanner.fsStateEditable.fsPanel:hover,
body.fsComposeMode .fsElement.fsStateEditable.fsPanel:hover {
    border: 0
}

body.fsComposeMode .fsBanner.fsStateEditable.fsPanel>.fsElementActionButtonContainer .fsElementMovable,
body.fsComposeMode .fsElement.fsStateEditable.fsPanel>.fsElementActionButtonContainer .fsElementMovable {
    width: 49px
}

body.fsComposeMode .fsBanner.fsStateEditable.ui-sortable-helper,
body.fsComposeMode .fsElement.fsStateEditable.ui-sortable-helper {
    background: rgba(255, 255, 255, 0.5);
    border-color: #C3C5CC
}

body.fsComposeMode .fsElement.fsStateEditable {
    border: 4px solid rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: inset 0 0 0 1000px transparent;
    box-shadow: inset 0 0 0 1000px transparent;
    outline: 2px dotted rgba(34, 154, 225, 0.5);
    outline-offset: -4px;
    -webkit-transition: -webkit-box-shadow .4s ease;
    transition: -webkit-box-shadow .4s ease;
    transition: box-shadow .4s ease;
    transition: box-shadow .4s ease, -webkit-box-shadow .4s ease
}

body.fsComposeMode .fsElement.fsStateEditable:hover {
    -webkit-box-shadow: inset 0 0 0 1000px rgba(169, 215, 243, 0.2);
    box-shadow: inset 0 0 0 1000px rgba(169, 215, 243, 0.2)
}

body.fsComposeMode .fsElement.fsStateEditable.fsContent>.fsElementContent {
    min-height: 60px
}

body.fsComposeMode .fsElement.fsStateEditable.fsContent:not([data-shared-id]):hover .fsElementContent {
    cursor: pointer
}

body.fsComposeMode .fsElement.fsStateEditable.fsPanel {
    border: 0;
    outline: 0
}

body.fsComposeMode .fsElement.fsStateEditable.fsLayout>.fsElementActionButtonContainer .fsElementMovable {
    width: 99px
}

body.fsComposeMode .fsElement.fsStateEditable .fsAdminWarning:not(.fsContentOverlayText),
body.fsComposeMode .fsElement.fsStateEditable .fsElementEmpty {
    cursor: pointer
}

body.fsComposeMode .fsBanner,
body.fsComposeMode .fsDiv,
body.fsComposeMode .fsElement {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body.fsComposeMode .fsBanner.fsStateEditable:not(.fsElement):not(.fsBanner),
body.fsComposeMode .fsDiv.fsStateEditable:not(.fsElement):not(.fsBanner),
body.fsComposeMode .fsElement.fsStateEditable:not(.fsElement):not(.fsBanner) {
    border: 6px solid rgba(177, 211, 231, 0.5)
}

body.fsComposeMode .fsContent.fsStateRichTextEditing .redactor-box {
    margin-bottom: 0
}

body.fsComposeMode .fsContent.fsStateRichTextEditing>.fsElementActionSection {
    padding: 0 0 2px;
    width: 100%
}

body.fsComposeMode .fsContent.fsStateRichTextEditing>.fsElementActionSection>button {
    font-size: 12px;
    padding: 6px 0;
    width: 50%
}

body.fsComposeMode .fsContent.fsStateRichTextEditing>.fsElementActionSection,
body.fsComposeMode .fsContent.fsStateRichTextEditing>.fsElementActionSection>button {
    border-radius: 0;
    display: inline-block;
    margin-left: 0
}

body.fsComposeMode .fsContent.fsStateRichTextEditing .fsContentOverlay.fsStateEmpty .fsAdminWarning {
    display: none
}

body.fsComposeMode .fsContent.fsStateRichTextEditing.fsElement .fsElementAddWrapper {
    display: none
}

body.fsComposeMode .fsDiv.fsStateEditable>.fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd {
    position: relative
}

body.fsComposeMode .fsDiv.fsStateEditable>.fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd::after {
    content: ' TO COLUMN'
}

body.fsComposeMode .fsElementAddWrapper.fsElementEmptyPlaceholder {
    display: block;
    opacity: 1;
    visibility: visible
}

body.fsComposeMode .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings {
    opacity: .3;
    visibility: visible
}

body.fsComposeMode:not(.fsSharedElementEditMode) .fsElement[data-shared-id] .fsElementMovable {
    width: 83px
}

body.fsComposeMode .fsBannerEdit>.fsElementActionButtonContainer+.fsElement.fsStateEditable .fsElementMovable {
    opacity: .95
}

body.fsComposeMode #fsElementDeleteDialog {
    font-size: 14px;
    padding: .8em 1em;
    text-align: center
}

body.fsComposeMode #fsElementDeleteDialog>p:only-child {
    padding: 1em 0
}

body.fsComposeMode #fsElementDeleteConfirmButton:hover {
    background: #D34147
}

body.fsComposeMode .fsLayout.fsStateEditable>.fsElementActionButtonContainer {
    height: 28px;
    margin: 0
}

body.fsComposeMode .fsLayout.fsStateEditable>.fsElementActionButtonContainer .fsElementActionButton {
    opacity: 0;
    visibility: hidden
}

body.fsComposeMode .fsLayout.fsStateEditable>.fsElementAddWrapper {
    display: block
}

body.fsComposeMode .fsLayout.fsStateEditable:hover>.fsElementActionButtonContainer .fsElementActionButton {
    opacity: .7;
    visibility: visible
}

body.fsComposeMode .fsLayout.fsStateEditable:hover>.fsElementActionButtonContainer .fsElementActionButton:hover {
    opacity: 1
}

body.fsComposeMode .fsLayout.fsStateEditable:hover>.fsElementAddWrapper {
    clear: both;
    opacity: 1;
    visibility: visible
}

body.fsComposeMode .fsLayout,
body.fsComposeMode .fsDiv {
    min-height: 30px
}

body.fsComposeMode .redactor-editor {
    cursor: auto;
    min-height: 60px
}

body.fsComposeMode .redactor-editor table {
    min-height: 30px
}

body.fsComposeMode .fsContainer>.fsElementActionButtonContainer,
body.fsComposeMode .fsAccordion>.fsElementActionButtonContainer,
body.fsComposeMode .fsPersonalizationElement>.fsElementActionButtonContainer {
    height: 28px;
    margin: 0
}

body.fsComposeMode .fsContent:not(.fsStateRichTextEditing):not([data-shared-id]) {
    cursor: default
}

body.fsComposeMode .fsContent:not(.fsStateRichTextEditing):not([data-shared-id]):hover .fsContentOverlay {
    opacity: 1;
    visibility: visible
}

body.fsComposeMode .fsContent:not(.fsStateRichTextEditing):not([data-shared-id]):hover .fsContentEditable {
    cursor: pointer;
    opacity: .5;
    pointer-events: none;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

body.fsComposeMode #fsPagePopNotification {
    z-index: 100000
}

.fsElement.fsGrid>.fsElementContent article {
    float: left;
    overflow: hidden
}

.fsSharedElementEditMode .fsPageTitle:empty {
    display: none
}

.fsSharedElementEditMode .fsElementEditSettings:only-child {
    right: 3px
}

body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings {
    color: #FFF;
    font-size: 12px;
    line-height: normal;
    width: 58px
}

body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings span {
    background: none transparent;
    margin: 6px 0 0 1px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    width: 58px
}

body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings span::before {
    content: 'SHARED';
    display: inline-block;
    font-family: inherit;
    font-size: 12px
}

body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings[title]::before {
    bottom: 22px;
    content: 'Edit just this -moz-element or edit shared';
    content: 'Edit just this element or edit shared'
}

body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings[title]:hover::before,
body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings[title]:focus::before {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings[title]:hover::before {
    bottom: 30px
}

body:not(.fsSharedElementEditMode) .fsElement[data-shared-id]>.fsElementActionButtonContainer .fsElementEditSettings+.fsElementCopy {
    right: 85px
}

.fsAddPanel {
    background: transparent;
    border: 0;
    -webkit-box-shadow: inset 0 2px 0 rgba(41, 132, 96, 0.4);
    box-shadow: inset 0 2px 0 rgba(41, 132, 96, 0.4);
    color: #298460;
    display: none;
    font-size: 13px;
    line-height: normal;
    opacity: .7;
    padding: 7px 3px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    width: 100%
}

.fsAddPanel:hover {
    -webkit-box-shadow: inset 0 52px 4px rgba(41, 132, 96, 0.3);
    box-shadow: inset 0 52px 4px rgba(41, 132, 96, 0.3);
    color: #113627;
    opacity: 1
}

.fsContainer.fsStateEditable .fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd::after {
    content: ' TO CONTAINER'
}

.fsTab.fsStateEditable>.fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd::after {
    content: ' TO TAB'
}

.fsPanel.fsStateEditable>.fsElementContent>.fsElementAddWrapper.fsElementEmptyPlaceholder>.fsElementAdd::after {
    content: ' TO PANEL'
}

.fsCroppedImage {
    background-color: #C3C5CC;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block
}

.fsThumbnailXLarge.fsPostElement .fsThumbnail,
.fsThumbnailXLarge.fsBoardElement .fsThumbnail,
.fsThumbnailXLarge.fsIssueElement .fsThumbnail,
.fsThumbnailXLarge.fsLocationElement .fsThumbnail,
.fsThumbnailXLarge.fsThumbnailRectangle .fsThumbnail,
.fsThumbnailXLarge.fsThumbnailSquare .fsThumbnail {
    max-width: 768px
}

.fsThumbnailLarge.fsPostElement .fsThumbnail,
.fsThumbnailLarge.fsBoardElement .fsThumbnail,
.fsThumbnailLarge.fsIssueElement .fsThumbnail,
.fsThumbnailLarge.fsLocationElement .fsThumbnail,
.fsThumbnailLarge.fsThumbnailRectangle .fsThumbnail,
.fsThumbnailLarge.fsThumbnailSquare .fsThumbnail {
    max-width: 512px
}

.fsThumbnailMedium.fsPostElement .fsThumbnail,
.fsThumbnailMedium.fsBoardElement .fsThumbnail,
.fsThumbnailMedium.fsIssueElement .fsThumbnail,
.fsThumbnailMedium.fsLocationElement .fsThumbnail,
.fsThumbnailMedium.fsThumbnailRectangle .fsThumbnail,
.fsThumbnailMedium.fsThumbnailSquare .fsThumbnail {
    max-width: 256px
}

.fsThumbnailSmall.fsPostElement .fsThumbnail,
.fsThumbnailSmall.fsBoardElement .fsThumbnail,
.fsThumbnailSmall.fsIssueElement .fsThumbnail,
.fsThumbnailSmall.fsLocationElement .fsThumbnail,
.fsThumbnailSmall.fsThumbnailRectangle .fsThumbnail,
.fsThumbnailSmall.fsThumbnailSquare .fsThumbnail {
    max-width: 128px
}

.fsPostElement .fsThumbnail,
.fsBoardElement .fsThumbnail,
.fsIssueElement .fsThumbnail,
.fsLocationElement .fsThumbnail,
.fsThumbnailRectangle .fsThumbnail,
.fsThumbnailSquare .fsThumbnail {
    display: block;
    width: 100%
}

.fsThumbnailSquare .fsCroppedImage {
    padding-bottom: 100%
}

.fsThumbnailAlignLeft.fsThumbnailRectangle .fsThumbnail,
.fsThumbnailAlignLeft.fsThumbnailSquare .fsThumbnail,
.fsThumbnailAlignRight.fsThumbnailRectangle .fsThumbnail,
.fsThumbnailAlignRight.fsThumbnailSquare .fsThumbnail {
    width: 100%
}

.fsThumbnailAlignLeft ol,
.fsThumbnailAlignLeft ul,
.fsThumbnailAlignRight ol,
.fsThumbnailAlignRight ul {
    overflow: hidden
}

.fsThumbnailAlignLeft .fsThumbnail {
    float: left;
    margin-right: 1em
}

.fsThumbnailAlignRight .fsThumbnail {
    float: right;
    margin-left: 1em
}

.fsThumbnailRectangle .fsCroppedImage,
.fsThumbnailSquare .fsCroppedImage {
    height: 0;
    width: 100%
}

.fsThumbnailRectangle.fsThumbnailThumb .fsThumbnail,
.fsThumbnailSquare.fsThumbnailThumb .fsThumbnail {
    max-width: 32px
}

.fsThumbnailRectangle.fsThumbnailThumb .fsCroppedImage,
.fsThumbnailRectangle.fsThumbnailSmall .fsCroppedImage,
.fsThumbnailRectangle.fsThumbnailMedium .fsCroppedImage,
.fsThumbnailRectangle.fsThumbnailXLarge .fsCroppedImage,
.fsThumbnailRectangle.fsThumbnailLarge .fsCroppedImage,
.fsThumbnailRectangle.fsThumbnailFull .fsCroppedImage {
    padding-bottom: 62.5%
}

.fsStyleDefaultTextarea {
    width: 100%
}

.fsCommentCount {
    display: block;
    font-size: .938em;
    margin: 6px 0
}

.fsCommentCount.fsStateSelected~.fsCommentList.fsStateExpanded {
    display: block
}

.fsCommentCount.fsStateSelected::after {
    margin-bottom: -4px;
    margin-top: -1px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.fsCommentCount~.fsCommentList {
    display: none
}

.fsCommentCount::after {
    content: '\25BE';
    display: inline-block;
    margin-left: 6px;
    margin-top: -2px;
    position: relative;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    vertical-align: top
}

.fsCommentContainer {
    margin-top: 20px
}

.fsComment,
.fsCommentDetails {
    margin: 12px 0
}

.fsCommentList .fsFieldLabel {
    display: inline-block;
    margin: 10px 20px 10px 0
}

.fsCommentForm:empty {
    display: none
}

.fsElementPagination a {
    margin: 0 4px
}

.fsElementPagination .fsStateActive {
    font-weight: bold
}

.fsAvatar {
    float: left;
    margin-right: 10px;
    max-width: 80px
}

.fsLayout .fsDiv {
    min-height: 1px
}

.fsLinkedPageContainer {
    margin: 10px 0
}

.fsLinkedPageID {
    display: none
}

.fsLinkedPageName {
    background: #E7E8EC;
    cursor: default;
    display: inline-block;
    font-size: .938em;
    margin: 0 5px;
    max-width: 100px;
    min-width: 50px;
    padding: 5px 12px 4px;
    vertical-align: middle
}

#fsPageContent>.fsElement>.fsElementActionSection {
    margin-top: 0
}

#fsPageContent>.fsLayout {
    padding-top: 0
}

.fsElementActionSection,
.fsElementActionSection>button {
    display: none
}

.fsElementActionButton {
    background-color: #2b333d;
    border: 0;
    border-radius: 3px;
    float: right;
    height: 24px;
    margin-top: 2px;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    -webkit-transition: opacity ease .5s, background-color ease .3s;
    transition: opacity ease .5s, background-color ease .3s;
    visibility: hidden;
    width: 24px
}

.fsElementActionButton span {
    bottom: 0;
    display: inline-block;
    height: 16px;
    left: 0;
    line-height: 1;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: top;
    width: 16px
}

.fsElementActionButton:hover {
    opacity: 1
}

.fsElementActionButton:focus {
    outline: 0
}

.fsElementActionButtonContainer {
    border: 0;
    clear: both;
    display: block;
    float: right;
    height: 0;
    margin-left: 10px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 100000
}

.fsElementActionSection {
    background: #E7E8EC;
    font-weight: normal;
    margin-top: 0;
    padding: 6px 0 8px;
    width: 100%
}

.fsElementAddWrapper {
    display: none;
    opacity: 0;
    position: relative;
    -webkit-transition: all ease .15s;
    transition: all ease .15s;
    visibility: hidden
}

.fsElementAddWrapper.fsElementEmptyPlaceholder .fsElementAdd {
    margin: 0;
    outline-offset: -1px;
    width: 100%
}

.fsElementAddWrapper .fsElementAdd {
    background-color: rgba(255, 255, 255, 0.4);
    border: 0;
    border-radius: 0;
    bottom: 0;
    -webkit-box-shadow: inset 0 2px 0 #91cbee;
    box-shadow: inset 0 2px 0 #91cbee;
    color: #1770a5;
    font-size: 13px;
    height: 30px;
    outline: 0;
    padding: 0;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
    -webkit-transition: background-color ease .2s, -webkit-box-shadow ease .3s;
    transition: background-color ease .2s, -webkit-box-shadow ease .3s;
    transition: background-color ease .2s, box-shadow ease .3s;
    transition: background-color ease .2s, box-shadow ease .3s, -webkit-box-shadow ease .3s;
    vertical-align: top;
    width: 100%;
    z-index: 10000
}

.fsElementAddWrapper .fsElementAdd:hover {
    -webkit-box-shadow: inset 0 32px 2px #bde0f5;
    box-shadow: inset 0 32px 2px #bde0f5;
    color: #135e8a
}

.fsElementCancel {
    background-color: transparent;
    border-bottom-left-radius: 5px
}

.fsElementDelete {
    cursor: pointer;
    right: 1px
}

.fsElementDelete span {
    background-image: url(../images/trash_white.svg)
}

#fsElementDragHelper {
    background-color: rgba(180, 219, 243, 0.94);
    border-radius: 2px;
    -webkit-box-shadow: 0 0 16px rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.8);
    color: #19375e;
    font-size: 14px;
    padding: 12px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
    text-transform: uppercase
}

.fsElement.fsLayout .fsElementEditLayout {
    cursor: pointer;
    right: 76px
}

.fsElement.fsLayout .fsElementEditLayout span::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 16px
}

.fsElementEditSettings {
    cursor: pointer;
    right: 26px
}

.fsElementEditSettings:hover {
    background-color: #C53BA8
}

.fsElementEditSettings span::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 16px
}

.fsElementCopy {
    cursor: pointer;
    right: 51px
}

.fsElementCopy:hover {
    background-color: #117A8D
}

.fsElementCopy:not(.fsElementCopied) span::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 15px
}

.fsElementCopy.fsElementCopied:hover span::before {
    opacity: .8
}

.fsElementCopy.fsElementCopied span::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 15px;
    opacity: .5
}

.fsElementCopy.fsElementCopied[aria-label]::before {
    bottom: 22px;
    padding: 5px 0;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}

.fsElementCopy.fsElementCopied[aria-label]:hover::before,
.fsElementCopy.fsElementCopied[aria-label]:focus::before {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.fsElementCopy.fsElementCopied[aria-label]:hover::before {
    bottom: 30px
}

.fsElementCopy.fsElementCopySuccessful {
    -webkit-animation: anim-background 1s ease-in-out;
    animation: anim-background 1s ease-in-out
}

@-webkit-keyframes anim-background {
    0% {
        background-color: #298460
    }

    100% {
        background-color: #1c8bcd
    }
}

@keyframes anim-background {
    0% {
        background-color: #298460
    }

    100% {
        background-color: #1c8bcd
    }
}

.fsElementMovable {
    background-color: #747476;
    border-radius: 0 0 2px 2px;
    margin-top: 27px;
    right: 1px;
    width: 74px
}

.fsElementMovable:hover {
    background-color: #197CB7
}

.fsElementMovable span::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 16px
}

.fsContentOverlay {
    height: 0;
    position: relative;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease;
    z-index: 1
}

.fsContentOverlay:not(.fsStateEmpty) {
    opacity: 0;
    visibility: hidden
}

.fsContentOverlay:not(.fsStateEmpty) .fsContentOverlayText {
    background: rgba(161, 231, 232, 0.9);
    border-bottom-right-radius: 18px;
    color: #FFF;
    display: inline-block;
    font-size: 13px;
    left: 0;
    line-height: 13px;
    margin-left: -2px;
    margin-top: -2px;
    padding: 17px 7px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    top: 0;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    width: 135px
}

.fsContentOverlay:not(.fsStateEmpty) .fsContentOverlayText:hover {
    background: #a1e7e8
}

.fsContentOverlay:not(.fsStateEmpty) .fsContentOverlayText::after {
    border-bottom: 18px solid #cef2f3;
    border-bottom-right-radius: 25px;
    border-left: 18px solid #cef2f3;
    bottom: 0;
    content: ' ';
    display: inline-block;
    height: 0;
    position: absolute;
    right: 0;
    width: 0
}

.fsElementHeader {
    font-size: 14px
}

.fsElementPlaceholder {
    background-color: rgba(222, 247, 247, 0.8);
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #208183;
    font-size: 14px;
    line-height: 18px;
    padding: 7px 0;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

.fsElementPlaceholder::before {
    content: 'MOVE ELEMENT HERE'
}

.fsElementSettingsDialog {
    border: 5px solid #F4F4F5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: auto !important;
    line-height: 16px;
    max-width: 520px;
    min-width: 320px;
    right: 2%;
    -webkit-transition: position .15s, width .15s;
    transition: position .15s, width .15s;
    width: 50% !important
}

.fsElementSettingsDialog .fsSharedElementButton {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 3% 0;
    vertical-align: middle;
    width: 48%
}

.fsElementSettingsDialog .fsSharedElementButton:nth-of-type(1):not(:only-of-type)::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    display: inline-block;
    font-size: 16px;
    margin-left: -22px;
    margin-right: 5px;
    margin-top: -1px;
    opacity: .9;
    position: absolute;
    vertical-align: top
}

.fsElementSettingsDialog .fsSharedElementButton:nth-of-type(1):only-of-type {
    display: block;
    margin: 0 auto
}

.fsElementSettingsDialog h3 {
    color: #149BC7;
    font-size: 17.008px;
    margin: 15px 0 10px;
    text-transform: initial
}

.fsElementSettingsDialog .fsSharedElementTitle,
.fsElementSettingsDialog .fsSharedElementTitle~p {
    text-align: center
}

.fsElementSettingsDialog .fsSharedElementTitle~p {
    font-size: 15px;
    padding: 10px 6%
}

.fsElementSettingsDialog .redactor-box {
    margin-top: 5px
}

.fsElementSettingsDialog .redactor-editor {
    background-color: #FFF
}

.fsElementSettingsDialog textarea.fsStateDisabled {
    background-color: #e4e5ea
}

#fsElementSettingShowTitle {
    cursor: pointer;
    height: 26px;
    margin-left: -50px;
    opacity: 0;
    position: relative;
    vertical-align: middle;
    width: 42px
}

#fsElementSettingShowTitle+label {
    position: relative
}

#fsElementSettingShowTitle+label::before {
    display: none
}

#fsElementSettingShowTitle+label span {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #E7E8EC;
    border: 1px solid #E7E8EC;
    border-radius: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 26px;
    margin-left: -40px;
    margin-top: -2px;
    padding: 2px 0;
    position: relative;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out;
    vertical-align: middle;
    width: 40px
}

#fsElementSettingShowTitle+label span::before {
    background: #C3C5CC;
    border: 1px solid #C3C5CC;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ' ';
    cursor: pointer;
    display: inline-block;
    height: 20px;
    line-height: 16px;
    margin: 0 0 0 3px;
    padding: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    vertical-align: top;
    width: 20px
}

#fsElementSettingShowTitle:not([disabled]):hover+label span {
    background: #E7E8EC;
    border-color: #E7E8EC
}

#fsElementSettingShowTitle:not([disabled]):hover+label span::before {
    border-color: #C3C5CC
}

#fsElementSettingShowTitle:checked+label span {
    background: #149BC7;
    border: 1px solid #149BC7
}

#fsElementSettingShowTitle:checked+label span::before {
    background: #FFF;
    border: 1px solid #FFF;
    content: ' ';
    cursor: pointer;
    margin: 0 0 0 15px
}

#fsElementSettingShowTitle:checked:not([disabled]):hover+label span {
    background: #25b9e9;
    border-color: #25b9e9
}

#fsElementSettingShowTitle:checked:not([disabled]):hover+label span::before {
    border-color: #FFF
}

#fsElementSettingShowTitle:disabled+label span {
    opacity: .3
}

#fsElementSettingShowTitle.fsFusionToggle+label span {
    background-color: var(--neutral-100);
    border-color: var(--neutral-100)
}

#fsElementSettingShowTitle.fsFusionToggle+label span::before {
    background-color: var(--neutral-0);
    border-color: var(--neutral-450)
}

#fsElementSettingShowTitle.fsFusionToggle:not([disabled]):hover+label span {
    background-color: var(--neutral-200);
    border-color: var(--neutral-200)
}

#fsElementSettingShowTitle.fsFusionToggle:checked+label span {
    background-color: var(--blue-500);
    border-color: var(--blue-500)
}

#fsElementSettingShowTitle.fsFusionToggle:checked+label span::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    background-color: var(--neutral-0);
    border-color: var(--neutral-400);
    color: var(--blue-500);
    font-size: 14px;
    line-height: 1.3
}

#fsElementSettingShowTitle.fsFusionToggle:checked:not([disabled]):hover+label span {
    background-color: var(--blue-700);
    border-color: var(--blue-700)
}

#fsElementSettingShowTitle.fsFusionToggle:disabled+label span {
    background-color: var(--neutral-300)
}

#fsElementSettingShowTitle.fsFusionToggle:checked:disabled+label span::before {
    background-color: var(--neutral-100);
    color: var(--neutral-300)
}

#fsElementSettingShowTitle.fsFusionToggle:focus-visible+label {
    outline: var(--outline)
}

#fsElementSettingShowTitle+label:hover::after,
#fsElementSettingShowTitle+label:focus::after {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

#fsElementSettingShowTitle+label span {
    margin-left: -43px
}

#fsElementSettingShowTitle+label::after {
    bottom: -32px;
    content: 'Turn On Element Title';
    margin-left: -117px;
    width: 145px
}

#fsElementSettingShowTitle+label:hover::after {
    bottom: -37px;
    opacity: 1;
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

#fsElementSettingShowTitle:checked+label::after {
    content: 'Turn Off Element Title'
}

.ui-dialog .ui-dialog-titlebar-close,
.fsElementSettingsDialog .ui-dialog-titlebar-close {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top-right-radius: 6px;
    height: 49px;
    right: -5px;
    top: 5px;
    -webkit-transition: background .15s ease;
    transition: background .15s ease;
    width: 40px
}

.ui-dialog .ui-dialog-titlebar-close.ui-state-hover.ui-state-default .ui-icon,
.fsElementSettingsDialog .ui-dialog-titlebar-close.ui-state-hover.ui-state-default .ui-icon {
    opacity: .7
}

.ui-dialog .ui-dialog-titlebar-close.ui-state-default .ui-icon,
.fsElementSettingsDialog .ui-dialog-titlebar-close.ui-state-default .ui-icon {
    left: 55%;
    margin-left: 2px;
    margin-top: 2px;
    opacity: .4
}

.ui-dialog .ui-dialog-titlebar-close.ui-state-default .ui-icon::before,
.fsElementSettingsDialog .ui-dialog-titlebar-close.ui-state-default .ui-icon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #000;
    font-size: 12px
}

.ui-dialog *,
.fsElementSettingsDialog * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ui-dialog .ui-dialog-titlebar,
.fsElementSettingsDialog .ui-dialog-titlebar {
    padding: .6em .7em
}

.ui-dialog .ui-dialog-buttonpane,
.fsElementSettingsDialog .ui-dialog-buttonpane {
    border: 0;
    border-radius: 10px;
    padding: 0
}

.ui-dialog .ui-dialog-buttonpane button,
.fsElementSettingsDialog .ui-dialog-buttonpane button {
    border-radius: 0;
    font-size: 12px;
    margin: 0;
    width: 50%
}

.ui-dialog .ui-dialog-buttonpane button:first-child,
.fsElementSettingsDialog .ui-dialog-buttonpane button:first-child {
    border-bottom-left-radius: 5px;
    padding: 10px 0
}

.ui-dialog .ui-dialog-buttonpane button:last-child:not(:only-child),
.fsElementSettingsDialog .ui-dialog-buttonpane button:last-child:not(:only-child) {
    border-bottom-right-radius: 5px
}

.ui-dialog .ui-dialog-buttonpane button:only-child,
.fsElementSettingsDialog .ui-dialog-buttonpane button:only-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%
}

.ui-dialog .ui-dialog-buttonpane button.ui-button:not(:only-child),
.ui-dialog .ui-dialog-buttonpane button.ui-button:last-child:not(:only-child),
.fsElementSettingsDialog .ui-dialog-buttonpane button.ui-button:not(:only-child),
.fsElementSettingsDialog .ui-dialog-buttonpane button.ui-button:last-child:not(:only-child) {
    padding: 10px 0
}

.ui-dialog .fsOneButton button,
.fsElementSettingsDialog .fsOneButton button {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%
}

.ui-dialog .ui-dialog-buttonset,
.fsElementSettingsDialog .ui-dialog-buttonset {
    float: none;
    width: 100%
}

.ui-dialog:not(.fsElementSettingsDialog):not(.fsElementsDialog):not(.fsMediaDialog) {
    background: #FFF;
    border: 5px solid #2a2a2f;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: auto;
    left: 1px !important;
    margin: auto;
    max-width: 520px;
    min-width: 320px;
    position: absolute;
    right: 0;
    text-align: left;
    -webkit-transition: position .15s ease, width .15s ease;
    transition: position .15s ease, width .15s ease;
    width: 50% !important
}

.fsElementDeleteDialog .ui-dialog-titlebar-close {
    margin-top: -10px
}

.fsElementSave {
    border-bottom-right-radius: 5px;
    margin-left: 0
}

#fsElementShareSettings {
    display: none
}

.fsElementShareSettings #fsElementShareSettings {
    display: block
}

.fsElementShareSettings #fsElementSettings,
.fsElementShareSettings .fsSecondaryElementSettings {
    display: none
}

#fsElementSettings {
    display: inline-block;
    float: left;
    font-size: 14px;
    position: relative;
    width: 100%
}

.fsElementSettingsOnScreen {
    left: 0
}

.fsElementSettingsOffScreen {
    height: 1px;
    left: -100%;
    min-height: 200px
}

.fsSecondaryElementSettings {
    display: inline-block;
    height: 1px;
    left: 30px;
    position: relative;
    vertical-align: top;
    white-space: normal;
    width: 100%
}

.fsSecondaryElementSettingsOnScreen {
    height: auto;
    left: -100%
}

.fsElement:not(.fsLegend) .fsAlertFeeds {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.fsElement:not(.fsLegend) .fsElementControls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fsAlertIcon {
    display: inline-block
}

.fsAlertIcon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #dd6d00;
    display: inline-block;
    font-size: 16px
}

.fsAlertsIcon,
.fsPrintButton,
.fsRSSIcon {
    border-radius: 3px;
    display: inline-block;
    height: 18px;
    line-height: 1;
    margin: 0 5px 0 0;
    text-align: center;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    width: 18px
}

.fsAlertsIcon::before,
.fsPrintButton::before,
.fsRSSIcon::before {
    color: #FFF;
    display: inline-block;
    line-height: 14px;
    margin-top: 2px;
    vertical-align: top
}

.fsAlertsIcon {
    background-color: #dd6d00
}

.fsAlertsIcon:hover {
    background-color: #c36000
}

.fsAlertsIcon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 12px
}

.fsAlertsIcon.fsStateDisabled {
    background-color: #ffad5d;
    cursor: not-allowed;
    position: relative
}

.fsAlertsIcon.fsStateDisabled::after {
    bottom: 14px;
    font-size: 13px;
    margin-left: -260px;
    padding: 6px;
    width: 268px;
    z-index: 100000
}

.fsAlertsIcon.fsStateDisabled:hover::after,
.fsAlertsIcon.fsStateDisabled:focus::after {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.fsAlertsIcon.fsStateDisabled:hover {
    background-color: #f7ba5f
}

.fsAlertsIcon.fsStateDisabled:hover::after {
    bottom: 20px
}

.fsRSSIcon {
    background-color: #747476
}

.fsRSSIcon:hover {
    background-color: #414143
}

.fsRSSIcon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 10px
}

.fsPrintButton {
    background-color: #747476
}

.fsPrintButton::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 10px
}

.fsPrintButton:hover {
    background-color: #414143
}

.fsStyleSearchField {
    padding-right: 30px;
    width: 100%
}

.fsStyleSearchField::-webkit-input-placeholder {
    color: #656567
}

.fsStyleSearchField:-ms-input-placeholder {
    color: #656567
}

.fsStyleSearchField::-ms-input-placeholder {
    color: #656567
}

.fsStyleSearchField::placeholder {
    color: #656567
}

.fsStyleDefaultButton,
.fsStyleUpdateButton {
    line-height: 1;
    padding: 5px 15px
}

.fsElementToolsKeyword,
.fsSearchElementKeyword {
    position: relative
}

.fsElementToolsKeyword .fsButtonClear,
.fsSearchElementKeyword .fsButtonClear {
    border: 0;
    bottom: 0;
    line-height: 1;
    margin: auto 0;
    position: absolute;
    right: 7px;
    top: 0
}

.fsElementToolsKeyword .fsButtonClear::before,
.fsSearchElementKeyword .fsButtonClear::before {
    background-color: #FFF;
    border: 2px solid #FFF;
    border-radius: 100%;
    height: auto;
    line-height: 1;
    vertical-align: top;
    width: auto
}

.fsSearchElement .fsButtonClear {
    cursor: pointer;
    visibility: visible
}

.fsSearchElement .fsButtonClear:focus,
.fsSearchElement .fsButtonClear:hover {
    opacity: .7
}

.fsSearchElement:not(output):-moz-ui-invalid {
    box-shadow: none
}

.fsElementToolsSearchButton,
.fsSearchElementSearchButton {
    display: block;
    margin-top: .5em
}

.fsListItemsUnordered,
.fsStyleDefaultList,
.fsStyleFilterList,
.fsToolsList {
    list-style: none;
    padding-left: 20px
}

.fsListItemsUnordered li,
.fsStyleDefaultList li,
.fsStyleFilterList li,
.fsToolsList li {
    padding: 6px 0
}

.fsStyleInlineList {
    list-style: none;
    margin: .5em 0 .5em -.5em;
    padding: 0
}

.fsStyleInlineList li {
    display: inline-block;
    margin: 1px 0;
    padding: .3em .5em
}

.fsCategories li:not(:last-child) {
    border-right: 1px solid rgba(195, 197, 204, 0.5)
}

.fsGrid .fsListItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.fsGrid .fsListItems>article {
    margin-bottom: 30px;
    padding: 0 15px
}

.fsStyleExpandableList>a::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #45454A;
    display: inline-block;
    font-size: 14px;
    margin: 3px 3px 0 0;
    opacity: .5
}

.fsStyleExpandableList>ul {
    display: none
}

.fsStyleExpandableList.fsStateExpanded>a::before {
    opacity: 1
}

.fsStyleExpandableList.fsStateExpanded>ul {
    display: block
}

.fsStyleExpandable {
    cursor: pointer;
    padding: 10px;
    -webkit-transition: opacity .15s;
    transition: opacity .15s
}

.fsStyleExpandable:focus,
.fsStyleExpandable:hover {
    opacity: .7
}

.fsStyleExpandable::before {
    content: '+';
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    height: 16px;
    line-height: 1;
    vertical-align: top;
    width: 16px
}

.fsStyleExpandable.fsStateExpanded::before {
    content: '\2012'
}

.fsStyleExpandable.fsStateExpanded+.fsStyleExpandableContainer {
    display: block;
    padding: 4px 0 6px 10px
}

.fsStyleExpandableContainer {
    display: none
}

td,
th {
    padding: 0
}

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

dialog.fsDialog.fsNews:last-of-type,
dialog.fsDialog.fsCalendar:last-of-type {
    margin: 0;
    padding: 0;
    position: fixed
}

dialog.fsDialog.fsNews:last-of-type>header,
dialog.fsDialog.fsCalendar:last-of-type>header {
    border: 0
}

dialog.fsNews article {
    background-color: #FFF
}

.fsMessagesNotifications iframe {
    display: block;
    height: 400px;
    width: 100%
}

#fsMessagesNotificationsDialogContent {
    padding: 40px 0 0
}

.fsDialogFooterButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 35px 0 -35px -35px;
    width: calc(100% + 70px)
}

.fsDialogFooterButtons button {
    background-color: #E7E8EC;
    border: 0;
    border-radius: 0;
    color: #656567;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 12px 0;
    text-transform: uppercase;
    -webkit-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease;
    width: 100%
}

.fsDialogFooterButtons button:hover {
    background-color: #F4F4F5;
    color: #232327
}

.fsDialogFooterButtons button:disabled {
    background-color: #F4F4F5;
    color: #747476;
    cursor: not-allowed;
    opacity: .8
}

.fsDialogFooterButtons .fsBoardSubscriptionSignup input:not([type='checkbox']) {
    display: block;
    margin-left: 15px
}

.fsDialogFooterButtons .fsBoardAlertEmailAddress {
    float: right
}

body.fsComposeMode .fsAddPanel {
    display: block
}

.fsAccordion.fsPanelIconBefore .fsPanel>header :is(h1, h2, h3, h4, h5, h6)::before {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 7px solid #C3C5CC;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: ' ';
    display: inline-block;
    height: 0;
    margin-right: 3px;
    margin-top: -3px;
    vertical-align: middle;
    width: 3px
}

.fsAccordion.fsPanelIconAfter .fsPanel>header :is(h1, h2, h3, h4, h5, h6)::after {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 7px solid #C3C5CC;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: ' ';
    display: inline-block;
    height: 0;
    margin-left: 3px;
    margin-top: -3px;
    vertical-align: middle;
    width: 3px
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen>header :is(h1, h2, h3, h4, h5, h6)::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen>header :is(h1, h2, h3, h4, h5, h6)::after {
    border-bottom: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 7px solid #656567;
    height: 3px;
    margin-top: 1px;
    width: 0
}

.fsAccordion .fsAddPanel span {
    border: 2px solid #298460;
    border-radius: 50%;
    height: 18px;
    margin: -1px 0 0 -22px;
    position: absolute;
    width: 18px
}

body.fsComposeMode .fsAccordion .fsPanel>.fsElementContent {
    min-height: 20px
}

.fsAccountAvatarChangeOverlay {
    background-color: rgba(35, 35, 39, 0.8);
    color: #FFF;
    display: inline-block;
    left: 0;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    top: 0;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    visibility: hidden
}

.fsAccountAvatarEditable {
    cursor: pointer;
    display: inline-block;
    position: relative
}

.fsAccountAvatarEditable:hover .fsAccountAvatarChangeOverlay {
    display: block;
    opacity: 1;
    visibility: visible
}

.fsAccount a {
    -webkit-transition: all ease .15s;
    transition: all ease .15s
}

.fsAccount input[type="submit"] {
    border-style: none
}

.fsAccount .fsLoginPassword,
.fsAccount .fsLoginUsername,
.fsAccount .fsLoginUsernameCheck,
.fsAccount .fsLoginNext,
.fsAccount .fsLoginSubmit {
    display: block
}

.fsAccount .fsLoginMainView input,
.fsAccount .fsLoginForgotView input,
.fsAccount .fsLoginNewView input {
    margin-bottom: 20px
}

.fsAccount .fsLoginMainView .fsLoginNewCaptcha,
.fsAccount .fsLoginForgotView .fsLoginNewCaptcha,
.fsAccount .fsLoginNewView .fsLoginNewCaptcha {
    margin-bottom: 10px
}

.fsAccount .fsStateSubscribing .fsResetUsernameField {
    display: none
}

.fsAccountGreeting {
    margin: 10px 0
}

.fsAccountLinks {
    margin: 10px 0;
    padding: 0
}

.fsAccountLinks a {
    display: inline-block
}

.fsAccountLinks li {
    list-style: none
}

.fsAccountLinks li:not(:first-child) {
    border-top: 1px solid #E7E8EC
}

.fsAccountLinks .fsAccountActivityLink a,
.fsAccountLinks .fsAccountProfileLink a,
.fsAccountLinks .fsAccountMessagesLink a {
    display: block;
    padding: .5em;
    text-decoration: none
}

.fsAccount .fsLoginNewAccountLink {
    margin: 10px 0
}

#fsPagePasskeyField {
    margin-bottom: 10px
}

.fsElementTable {
    width: 100%
}

.fsElementTable a {
    text-decoration: none
}

.fsElementTable td {
    background: rgba(0, 0, 0, 0.05);
    padding: .5em .8em
}

.fsElementTable th {
    padding: .8em;
    text-align: left
}

.fsElementTable td,
.fsElementTable th {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    vertical-align: top
}

.fsElementTable tr:nth-of-type(odd) td {
    background-color: rgba(0, 0, 0, 0.1)
}

.fsSelectStartEventYear {
    background-image: url(../images/arrow_down_grey-9ae45ddb3bcfd7fa4d02dc256df1fae4819426fe65626836034a5846b2a3ffc3.svg);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(220, 221, 224, 0.5);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 9px;
    border: 0;
    border-radius: 2px;
    display: block;
    height: auto;
    line-height: normal;
    margin: 10px 0;
    opacity: .8;
    padding: 6px 26px 6px 10px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: auto
}

.fsSelectStartEventYear:hover,
.fsSelectStartEventYear:focus {
    background-color: rgba(220, 221, 224, 0.8);
    opacity: 1
}

.fsAthleticsRoster li {
    list-style: none;
    margin-bottom: 1em
}

.fsAthleticsTeamIcon img {
    max-height: 120px;
    max-width: 120px
}

.fsAthleticsTeamDirectory li {
    list-style: none
}

.fsAthleticsTeamDirectory>li {
    margin-bottom: .5em
}

.fsBanner.fsStateEditable:hover .fsElementBannerExit,
.fsBanner.fsStateEditable:hover .fsElementBannerPublish {
    display: none
}

.fsBannerEdit {
    background-color: #FFF;
    min-height: 20px;
    position: relative;
    z-index: 100001
}

.fsBannerEdit.fsStateEditable>.fsElementActionButtonContainer {
    background: #525256;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
    min-height: 38px;
    opacity: 1;
    padding: 5px 0;
    visibility: visible;
    width: 100%
}

.fsBannerEdit.fsStateEditable>.fsElementActionButtonContainer button {
    line-height: normal;
    margin-right: 8px;
    position: relative;
    right: auto
}

.fsBannerEdit.fsStateEditable>.fsElementActionButtonContainer .fsElementBannerEdit {
    display: none
}

.fsBannerEdit.fsStateEditable>.fsElementActionButtonContainer .fsElementBannerExit,
.fsBannerEdit.fsStateEditable>.fsElementActionButtonContainer .fsElementBannerPublish,
.fsBannerEdit.fsStateEditable>.fsElementActionButtonContainer .fsElementEditSettings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: .8;
    visibility: visible
}

.fsBannerEdit.fsStateEditable>.fsElementActionButtonContainer .fsElementActionButton:not(:hover) {
    background-color: transparent
}

.fsBannerEdit>.fsElement:first-of-type:hover .fsElementMovable {
    opacity: .9
}

#fsBannerEditOverlay {
    background-color: #000;
    bottom: 0;
    opacity: .2;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000
}

.fsBannerOverlayWrapper {
    display: none
}

body.fsComposeMode .fsBannerOverlayWrapper {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 100000
}

body.fsComposeMode .fsBannerOverlay {
    background-color: #191C23;
    height: 100%;
    opacity: .5;
    width: 100%
}

body.fsComposeMode .fsBannerTitle {
    background-color: #191C23;
    color: #C3C5CC;
    font-size: 12px;
    line-height: normal;
    margin-left: -30px;
    padding: 8px 9px 7px;
    position: absolute;
    top: 0
}

body.fsComposeMode .fsBanner {
    position: relative
}

body.fsComposeMode .fsBanner.fsBannerEdit .fsBannerOverlayWrapper {
    display: none
}

body.fsComposeMode .fsBanner:not(.fsBannerEdit) .fsElementActionButtonContainer {
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    margin-left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

body.fsComposeMode .fsBanner.fsStateEditable:hover>.fsElementActionButtonContainer .fsElementActionButton:hover {
    opacity: .9
}

.fsElementBannerEdit {
    background-color: transparent;
    border-radius: 3px;
    color: #FFF;
    font-size: 13px;
    margin: 0;
    padding: 0 9px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    -webkit-transition: background ease .2s;
    transition: background ease .2s;
    width: auto
}

.fsElementBannerEdit:not(.fsBannerEdit) {
    height: 100%;
    width: 100%
}

.fsElementBannerEdit:not(.fsBannerEdit):hover {
    background: rgba(0, 0, 0, 0.5)
}

.fsElementBannerEdit:not(.fsBannerEdit) span {
    background-color: #197CB7;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    height: 28px;
    line-height: normal;
    margin: 0 auto;
    padding: 7px 5px;
    -webkit-transition: background ease .2s;
    transition: background ease .2s;
    width: 100%
}

.fsElementBannerEdit:not(.fsBannerEdit) span:hover {
    background-color: #166da1
}

.fsElementBannerExit::after,
.fsElementBannerExit::before {
    background: #FFF;
    height: 2px;
    max-width: 16px
}

.fsElementBannerExit:hover {
    background-color: #232327
}

.fsElementBannerPublish {
    background-color: #298460;
    border-radius: 15px;
    color: #FFF;
    font-size: 12px;
    padding: 3px 10px 0;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    width: auto
}

.fsElementBannerPublish span {
    overflow: hidden;
    position: relative;
    width: auto
}

.fsElementBannerPublish:hover {
    background-color: #226d4f
}

#fsHeader .fsElementBannerEdit:not(.fsBannerEdit) span {
    margin: auto auto 0
}

#fsBannerLeft .fsElementBannerEdit:not(.fsBannerEdit) span,
#fsBannerRight .fsElementBannerEdit:not(.fsBannerEdit) span {
    margin: 0 auto
}

#fsConstituentSettingProfileShowThumbnail~.fsConstituentSettingProfileThumbnailOptions {
    display: none
}

#fsConstituentSettingProfileShowThumbnail:checked~.fsConstituentSettingProfileThumbnailOptions {
    display: inline
}

.fsConstituentSettingProfileThumbnailOptions label {
    margin: 0;
    padding-left: 10px
}

.fsElementSettingLabel {
    display: inline-block;
    margin: 0 .3em 0 0
}

.fsElementSettingList.fsStyleDisplayBlock label {
    display: block;
    padding: 2px 0
}

.fsStyleInputTabs input[type="radio"]+label::before {
    display: none
}

.fsStyleInputTabs>input[type="radio"]:first-of-type+label {
    border-radius: 3px 0 0 3px
}

.fsStyleInputTabs>input[type="radio"]:last-of-type+label {
    border-radius: 0 3px 3px 0
}

.fsStyleInputTabs p {
    margin: 6px 0
}

.fsStyleInputTabs .fsElementToggleContainer {
    margin-top: 6px
}

#fsConstituentSettingGroupSelect>input[type="radio"]:first-of-type+label,
.fsSubtypeSettingDirectory .fsSettingsContainer>input[type="radio"]:first-of-type+label {
    border-radius: 3px 0 0 3px
}

#fsConstituentSettingGroupSelect>input[type="radio"]:last-of-type+label,
.fsSubtypeSettingDirectory .fsSettingsContainer>input[type="radio"]:last-of-type+label {
    border-radius: 0 3px 3px 0
}

#fsSubtypeSettingsFlag {
    padding: 10px 0 0
}

#fsElementSubtypeList {
    list-style-type: none;
    margin: 5px 0 25px;
    padding: 0
}

#fsElementSubtypeList li {
    display: inline-block;
    margin: 0 10px 5px 0;
    position: relative
}

#fsElementSubtypeList input {
    cursor: pointer;
    height: 100%;
    width: 100%
}

#fsElementSubtypeList input+label {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #232327;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    margin: 0;
    opacity: .5;
    padding: 7px 10px 0;
    text-align: left;
    -webkit-transform: translateZ(0);
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease;
    width: auto !important
}

#fsElementSubtypeList input+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    background-color: transparent;
    border: 0;
    color: inherit;
    font-size: 30px;
    height: auto;
    width: auto
}

#fsElementSubtypeList input:checked+label {
    cursor: pointer;
    opacity: 1;
    text-align: center
}

#fsElementSubtypeList input:hover+label {
    opacity: 1
}

#fsElementSubtypeList #fsElementSubtypeNewsGrid+label::before,
#fsElementSubtypeList #fsElementSubtypeCalendarGrid+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

#fsElementSubtypeList #fsElementSubtypeNewsSlideshow+label::before,
#fsElementSubtypeList #fsElementSubtypeCalendarSlideshow+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

#fsPageDialog {
    overflow: visible
}

#fsPageDialog>p {
    white-space: normal
}

#fsPageDialog.fsSecondaryElementSettingsVisible #fsElementShareButton {
    display: none
}

#fsPageDialogContent,
#fsMediaPicker,
.fsSecondarySettingsDialog {
    overflow: hidden;
    white-space: nowrap
}

#fsPageDialogContent h2,
#fsMediaPicker h2,
.fsSecondarySettingsDialog h2 {
    color: #45454A;
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    margin-top: 4px;
    text-transform: none
}

#fsPageDialogContent p.fsStyleAccordionHeader,
#fsMediaPicker p.fsStyleAccordionHeader,
.fsSecondarySettingsDialog p.fsStyleAccordionHeader {
    background-color: transparent;
    display: inline-block;
    font-size: 14px;
    margin: 0;
    padding: 2px
}

#fsPageDialogContent p.fsStyleAccordionHeader.fsStateSelected,
#fsMediaPicker p.fsStyleAccordionHeader.fsStateSelected,
.fsSecondarySettingsDialog p.fsStyleAccordionHeader.fsStateSelected {
    background-color: transparent;
    color: #121213;
    opacity: .6
}

#fsPageDialogContent p.fsStyleAccordionHeader span,
#fsMediaPicker p.fsStyleAccordionHeader span,
.fsSecondarySettingsDialog p.fsStyleAccordionHeader span {
    background-color: #149BC7;
    border-radius: 3px;
    padding: 0
}

#fsPageDialogContent p.fsStyleAccordionHeader:hover,
#fsMediaPicker p.fsStyleAccordionHeader:hover,
.fsSecondarySettingsDialog p.fsStyleAccordionHeader:hover {
    background-color: transparent;
    opacity: .6
}

#fsPageDialogContent input[type="number"],
#fsMediaPicker input[type="number"],
.fsSecondarySettingsDialog input[type="number"] {
    color: #45454A;
    min-width: 55px;
    padding: 5px 5px 5px 12px
}

#fsPageDialogContent input[type="number"]:focus,
#fsMediaPicker input[type="number"]:focus,
.fsSecondarySettingsDialog input[type="number"]:focus {
    color: #000;
    padding-right: 0
}

#fsPageDialogContent input[type="number"],
#fsPageDialogContent input[type="password"],
#fsPageDialogContent input[type="text"],
#fsPageDialogContent textarea,
#fsMediaPicker input[type="number"],
#fsMediaPicker input[type="password"],
#fsMediaPicker input[type="text"],
#fsMediaPicker textarea,
.fsSecondarySettingsDialog input[type="number"],
.fsSecondarySettingsDialog input[type="password"],
.fsSecondarySettingsDialog input[type="text"],
.fsSecondarySettingsDialog textarea {
    font-size: inherit;
    height: auto
}

#fsPageDialogContent ul,
#fsMediaPicker ul,
.fsSecondarySettingsDialog ul {
    font-weight: normal;
    list-style: none;
    margin: 5px 0 15px;
    padding: 0
}

#fsPageDialogContent ul:not(.jstree-container-ul) ul:not(.jstree-children),
#fsMediaPicker ul:not(.jstree-container-ul) ul:not(.jstree-children),
.fsSecondarySettingsDialog ul:not(.jstree-container-ul) ul:not(.jstree-children) {
    margin: 5px 0 10px 20px;
    padding: 0
}

#fsPageDialogContent ul ul li:not(.jstree-node),
#fsMediaPicker ul ul li:not(.jstree-node),
.fsSecondarySettingsDialog ul ul li:not(.jstree-node) {
    margin: 5px 0;
    padding: 0
}

#fsPageDialogContent ul ul li.jstree-node,
#fsMediaPicker ul ul li.jstree-node,
.fsSecondarySettingsDialog ul ul li.jstree-node {
    margin: 2px 0
}

#fsPageDialogContent ul.jstree-container-ul ul.jstree-children,
#fsMediaPicker ul.jstree-container-ul ul.jstree-children,
.fsSecondarySettingsDialog ul.jstree-container-ul ul.jstree-children {
    margin: 0 0 0 18px
}

#fsPageDialogContent .fsAthleticsFilterContainer,
#fsMediaPicker .fsAthleticsFilterContainer,
.fsSecondarySettingsDialog .fsAthleticsFilterContainer {
    margin: 10px 0
}

#fsPageDialogContent .fsAthleticsFilterContainer .fsRemoveFilter,
#fsMediaPicker .fsAthleticsFilterContainer .fsRemoveFilter,
.fsSecondarySettingsDialog .fsAthleticsFilterContainer .fsRemoveFilter {
    margin-top: 8px;
    vertical-align: top
}

#fsPageDialogContent .fsAthleticsFilterContainer label[for="fsAthleticsFilterWithoutResults"]+.fsRemoveFilter,
#fsMediaPicker .fsAthleticsFilterContainer label[for="fsAthleticsFilterWithoutResults"]+.fsRemoveFilter,
.fsSecondarySettingsDialog .fsAthleticsFilterContainer label[for="fsAthleticsFilterWithoutResults"]+.fsRemoveFilter {
    margin-top: 4px
}

#fsPageDialogContent .fsAthleticsFilterContainer .selectize-control.multi,
#fsMediaPicker .fsAthleticsFilterContainer .selectize-control.multi,
.fsSecondarySettingsDialog .fsAthleticsFilterContainer .selectize-control.multi {
    float: left;
    margin-right: 6px;
    max-width: 320px;
    width: 90%
}

#fsPageDialogContent #fsAthleticsFilterTypes label,
#fsMediaPicker #fsAthleticsFilterTypes label,
.fsSecondarySettingsDialog #fsAthleticsFilterTypes label {
    cursor: pointer;
    margin: 5px 0 0 8px;
    padding: 0;
    position: absolute
}

#fsPageDialogContent #fsElementSettingTitle,
#fsMediaPicker #fsElementSettingTitle,
.fsSecondarySettingsDialog #fsElementSettingTitle {
    margin-top: 5px;
    padding-right: 50px;
    width: 86%
}

#fsPageDialogContent #fsElementSettingTitle[disabled],
#fsMediaPicker #fsElementSettingTitle[disabled],
.fsSecondarySettingsDialog #fsElementSettingTitle[disabled] {
    color: #89898B
}

#fsPageDialogContent .fsStyleAccordionHeader,
#fsPageDialogContent h2.fsStyleAccordionHeader,
#fsMediaPicker .fsStyleAccordionHeader,
#fsMediaPicker h2.fsStyleAccordionHeader,
.fsSecondarySettingsDialog .fsStyleAccordionHeader,
.fsSecondarySettingsDialog h2.fsStyleAccordionHeader {
    border-radius: 3px;
    color: #149BC7;
    cursor: pointer;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    margin: 8px 0 6px;
    padding: 8px 0 8px 8px;
    text-transform: none;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out
}

#fsPageDialogContent .fsStyleAccordionHeader:hover,
#fsPageDialogContent h2.fsStyleAccordionHeader:hover,
#fsMediaPicker .fsStyleAccordionHeader:hover,
#fsMediaPicker h2.fsStyleAccordionHeader:hover,
.fsSecondarySettingsDialog .fsStyleAccordionHeader:hover,
.fsSecondarySettingsDialog h2.fsStyleAccordionHeader:hover {
    background: #dee0e5
}

#fsPageDialogContent .fsStyleAccordionHeader>span:first-child,
#fsPageDialogContent h2.fsStyleAccordionHeader>span:first-child,
#fsMediaPicker .fsStyleAccordionHeader>span:first-child,
#fsMediaPicker h2.fsStyleAccordionHeader>span:first-child,
.fsSecondarySettingsDialog .fsStyleAccordionHeader>span:first-child,
.fsSecondarySettingsDialog h2.fsStyleAccordionHeader>span:first-child {
    background-color: #149BC7;
    display: inline-block;
    height: 2px;
    margin: -2px 4px 0 0;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    vertical-align: middle;
    width: 10px
}

#fsPageDialogContent .fsStyleAccordionHeader>span:first-child::before,
#fsPageDialogContent h2.fsStyleAccordionHeader>span:first-child::before,
#fsMediaPicker .fsStyleAccordionHeader>span:first-child::before,
#fsMediaPicker h2.fsStyleAccordionHeader>span:first-child::before,
.fsSecondarySettingsDialog .fsStyleAccordionHeader>span:first-child::before,
.fsSecondarySettingsDialog h2.fsStyleAccordionHeader>span:first-child::before {
    background-color: #149BC7;
    content: ' ';
    display: inline-block;
    height: 10px;
    margin-left: 4px;
    margin-top: -4px;
    opacity: 1;
    position: absolute;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    visibility: visible;
    width: 2px
}

#fsPageDialogContent .fsStyleAccordionHeader+ul,
#fsPageDialogContent h2.fsStyleAccordionHeader+ul,
#fsMediaPicker .fsStyleAccordionHeader+ul,
#fsMediaPicker h2.fsStyleAccordionHeader+ul,
.fsSecondarySettingsDialog .fsStyleAccordionHeader+ul,
.fsSecondarySettingsDialog h2.fsStyleAccordionHeader+ul {
    display: none
}

#fsPageDialogContent .fsStyleAccordionHeader.fsStateSelected span::before,
#fsPageDialogContent h2.fsStyleAccordionHeader.fsStateSelected span::before,
#fsMediaPicker .fsStyleAccordionHeader.fsStateSelected span::before,
#fsMediaPicker h2.fsStyleAccordionHeader.fsStateSelected span::before,
.fsSecondarySettingsDialog .fsStyleAccordionHeader.fsStateSelected span::before,
.fsSecondarySettingsDialog h2.fsStyleAccordionHeader.fsStateSelected span::before {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    visibility: hidden
}

#fsPageDialogContent .fsStyleAccordionHeader.fsStateSelected+.fsSettingsContainer,
#fsPageDialogContent h2.fsStyleAccordionHeader.fsStateSelected+.fsSettingsContainer,
#fsMediaPicker .fsStyleAccordionHeader.fsStateSelected+.fsSettingsContainer,
#fsMediaPicker h2.fsStyleAccordionHeader.fsStateSelected+.fsSettingsContainer,
.fsSecondarySettingsDialog .fsStyleAccordionHeader.fsStateSelected+.fsSettingsContainer,
.fsSecondarySettingsDialog h2.fsStyleAccordionHeader.fsStateSelected+.fsSettingsContainer {
    display: block;
    font-size: 13px;
    margin: 0 6px 0 20px
}

#fsPageDialogContent .fsStyleAccordionHeader.fsStateSelected+ul,
#fsPageDialogContent h2.fsStyleAccordionHeader.fsStateSelected+ul,
#fsMediaPicker .fsStyleAccordionHeader.fsStateSelected+ul,
#fsMediaPicker h2.fsStyleAccordionHeader.fsStateSelected+ul,
.fsSecondarySettingsDialog .fsStyleAccordionHeader.fsStateSelected+ul,
.fsSecondarySettingsDialog h2.fsStyleAccordionHeader.fsStateSelected+ul {
    display: block
}

#fsPageDialogContent .fsLinkedPagePickerButton,
#fsMediaPicker .fsLinkedPagePickerButton,
.fsSecondarySettingsDialog .fsLinkedPagePickerButton {
    display: inline-block;
    font-size: 12px;
    padding: 8px 14px;
    vertical-align: middle
}

#fsPageDialogContent .fsLinkedPageControls,
#fsMediaPicker .fsLinkedPageControls,
.fsSecondarySettingsDialog .fsLinkedPageControls {
    display: inline-block
}

#fsPageDialogContent .fsElementToggleContainer,
#fsMediaPicker .fsElementToggleContainer,
.fsSecondarySettingsDialog .fsElementToggleContainer {
    display: none
}

#fsPageDialogContent .fsElementToggleSwitch:checked~.fsElementToggleContainer,
#fsMediaPicker .fsElementToggleSwitch:checked~.fsElementToggleContainer,
.fsSecondarySettingsDialog .fsElementToggleSwitch:checked~.fsElementToggleContainer {
    display: block
}

#fsPageDialogContent .fsLinkedPageClearButton,
#fsMediaPicker .fsLinkedPageClearButton,
.fsSecondarySettingsDialog .fsLinkedPageClearButton {
    background-color: #7bc0ea;
    border-radius: 50%;
    margin: 0 0 0 -24px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    vertical-align: middle
}

#fsPageDialogContent .fsLinkedPageClearButton:hover,
#fsMediaPicker .fsLinkedPageClearButton:hover,
.fsSecondarySettingsDialog .fsLinkedPageClearButton:hover {
    background-color: #1c8bcd
}

#fsPageDialogContent .fsLinkedPageName,
#fsPageDialogContent #fsSelectedGroupsCount,
#fsMediaPicker .fsLinkedPageName,
#fsMediaPicker #fsSelectedGroupsCount,
.fsSecondarySettingsDialog .fsLinkedPageName,
.fsSecondarySettingsDialog #fsSelectedGroupsCount {
    background-color: #dceef9;
    border-radius: 3px;
    color: #0d3f5d;
    margin: 0 0 0 5px;
    min-width: 130px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

#fsPageDialogContent .fsLinkedPageName,
#fsMediaPicker .fsLinkedPageName,
.fsSecondarySettingsDialog .fsLinkedPageName {
    padding: 5px 30px 4px 12px
}

#fsPageDialogContent .fsLinkedPageName.fsLinkedPageNameDefault,
#fsMediaPicker .fsLinkedPageName.fsLinkedPageNameDefault,
.fsSecondarySettingsDialog .fsLinkedPageName.fsLinkedPageNameDefault {
    padding-right: 12px
}

#fsPageDialogContent #fsSelectedGroupsCount,
#fsMediaPicker #fsSelectedGroupsCount,
.fsSecondarySettingsDialog #fsSelectedGroupsCount {
    padding: 5px 12px 4px
}

#fsPageDialogContent #fsSelectedGroupsCount:empty,
#fsMediaPicker #fsSelectedGroupsCount:empty,
.fsSecondarySettingsDialog #fsSelectedGroupsCount:empty {
    display: none
}

#fsPageDialogContent .fsSubtypeSettingAccordion,
#fsPageDialogContent .fsSubtypeSettingBreadcrumb,
#fsPageDialogContent .fsSubtypeSettingCoaches,
#fsPageDialogContent .fsSubtypeSettingDirectory,
#fsPageDialogContent .fsSubtypeSettingEvent,
#fsPageDialogContent .fsSubtypeSettingGallery,
#fsPageDialogContent .fsSubtypeSettingGrid,
#fsPageDialogContent .fsSubtypeSettingList,
#fsPageDialogContent .fsSubtypeSettingPlayer,
#fsPageDialogContent .fsSubtypeSettingPlayers,
#fsPageDialogContent .fsSubtypeSettingPost,
#fsPageDialogContent .fsSubtypeSettingProfile,
#fsPageDialogContent .fsSubtypeSettingSearch,
#fsPageDialogContent .fsSubtypeSettingSlideshow,
#fsPageDialogContent .fsSubtypeSettingTable,
#fsMediaPicker .fsSubtypeSettingAccordion,
#fsMediaPicker .fsSubtypeSettingBreadcrumb,
#fsMediaPicker .fsSubtypeSettingCoaches,
#fsMediaPicker .fsSubtypeSettingDirectory,
#fsMediaPicker .fsSubtypeSettingEvent,
#fsMediaPicker .fsSubtypeSettingGallery,
#fsMediaPicker .fsSubtypeSettingGrid,
#fsMediaPicker .fsSubtypeSettingList,
#fsMediaPicker .fsSubtypeSettingPlayer,
#fsMediaPicker .fsSubtypeSettingPlayers,
#fsMediaPicker .fsSubtypeSettingPost,
#fsMediaPicker .fsSubtypeSettingProfile,
#fsMediaPicker .fsSubtypeSettingSearch,
#fsMediaPicker .fsSubtypeSettingSlideshow,
#fsMediaPicker .fsSubtypeSettingTable,
.fsSecondarySettingsDialog .fsSubtypeSettingAccordion,
.fsSecondarySettingsDialog .fsSubtypeSettingBreadcrumb,
.fsSecondarySettingsDialog .fsSubtypeSettingCoaches,
.fsSecondarySettingsDialog .fsSubtypeSettingDirectory,
.fsSecondarySettingsDialog .fsSubtypeSettingEvent,
.fsSecondarySettingsDialog .fsSubtypeSettingGallery,
.fsSecondarySettingsDialog .fsSubtypeSettingGrid,
.fsSecondarySettingsDialog .fsSubtypeSettingList,
.fsSecondarySettingsDialog .fsSubtypeSettingPlayer,
.fsSecondarySettingsDialog .fsSubtypeSettingPlayers,
.fsSecondarySettingsDialog .fsSubtypeSettingPost,
.fsSecondarySettingsDialog .fsSubtypeSettingProfile,
.fsSecondarySettingsDialog .fsSubtypeSettingSearch,
.fsSecondarySettingsDialog .fsSubtypeSettingSlideshow,
.fsSecondarySettingsDialog .fsSubtypeSettingTable {
    display: none
}

#fsPageDialogContent .fsSubtypeSelectedAccordion .fsSubtypeSettingAccordion,
#fsPageDialogContent .fsSubtypeSelectedBreadcrumb .fsSubtypeSettingBreadcrumb,
#fsPageDialogContent .fsSubtypeSelectedCoaches .fsSubtypeSettingCoaches,
#fsPageDialogContent .fsSubtypeSelectedDirectory .fsSubtypeSettingDirectory,
#fsPageDialogContent .fsSubtypeSelectedEvent .fsSubtypeSettingEvent,
#fsPageDialogContent .fsSubtypeSelectedGallery .fsSubtypeSettingGallery,
#fsPageDialogContent .fsSubtypeSelectedGrid .fsSubtypeSettingGrid,
#fsPageDialogContent .fsSubtypeSelectedList .fsSubtypeSettingList,
#fsPageDialogContent .fsSubtypeSelectedPlayer .fsSubtypeSettingPlayer,
#fsPageDialogContent .fsSubtypeSelectedPlayers .fsSubtypeSettingPlayers,
#fsPageDialogContent .fsSubtypeSelectedPost .fsSubtypeSettingPost,
#fsPageDialogContent .fsSubtypeSelectedProfile .fsSubtypeSettingProfile,
#fsPageDialogContent .fsSubtypeSelectedSearch .fsSubtypeSettingSearch,
#fsPageDialogContent .fsSubtypeSelectedSlideshow .fsSubtypeSettingSlideshow,
#fsPageDialogContent .fsSubtypeSelectedTable .fsSubtypeSettingTable,
#fsMediaPicker .fsSubtypeSelectedAccordion .fsSubtypeSettingAccordion,
#fsMediaPicker .fsSubtypeSelectedBreadcrumb .fsSubtypeSettingBreadcrumb,
#fsMediaPicker .fsSubtypeSelectedCoaches .fsSubtypeSettingCoaches,
#fsMediaPicker .fsSubtypeSelectedDirectory .fsSubtypeSettingDirectory,
#fsMediaPicker .fsSubtypeSelectedEvent .fsSubtypeSettingEvent,
#fsMediaPicker .fsSubtypeSelectedGallery .fsSubtypeSettingGallery,
#fsMediaPicker .fsSubtypeSelectedGrid .fsSubtypeSettingGrid,
#fsMediaPicker .fsSubtypeSelectedList .fsSubtypeSettingList,
#fsMediaPicker .fsSubtypeSelectedPlayer .fsSubtypeSettingPlayer,
#fsMediaPicker .fsSubtypeSelectedPlayers .fsSubtypeSettingPlayers,
#fsMediaPicker .fsSubtypeSelectedPost .fsSubtypeSettingPost,
#fsMediaPicker .fsSubtypeSelectedProfile .fsSubtypeSettingProfile,
#fsMediaPicker .fsSubtypeSelectedSearch .fsSubtypeSettingSearch,
#fsMediaPicker .fsSubtypeSelectedSlideshow .fsSubtypeSettingSlideshow,
#fsMediaPicker .fsSubtypeSelectedTable .fsSubtypeSettingTable,
.fsSecondarySettingsDialog .fsSubtypeSelectedAccordion .fsSubtypeSettingAccordion,
.fsSecondarySettingsDialog .fsSubtypeSelectedBreadcrumb .fsSubtypeSettingBreadcrumb,
.fsSecondarySettingsDialog .fsSubtypeSelectedCoaches .fsSubtypeSettingCoaches,
.fsSecondarySettingsDialog .fsSubtypeSelectedDirectory .fsSubtypeSettingDirectory,
.fsSecondarySettingsDialog .fsSubtypeSelectedEvent .fsSubtypeSettingEvent,
.fsSecondarySettingsDialog .fsSubtypeSelectedGallery .fsSubtypeSettingGallery,
.fsSecondarySettingsDialog .fsSubtypeSelectedGrid .fsSubtypeSettingGrid,
.fsSecondarySettingsDialog .fsSubtypeSelectedList .fsSubtypeSettingList,
.fsSecondarySettingsDialog .fsSubtypeSelectedPlayer .fsSubtypeSettingPlayer,
.fsSecondarySettingsDialog .fsSubtypeSelectedPlayers .fsSubtypeSettingPlayers,
.fsSecondarySettingsDialog .fsSubtypeSelectedPost .fsSubtypeSettingPost,
.fsSecondarySettingsDialog .fsSubtypeSelectedProfile .fsSubtypeSettingProfile,
.fsSecondarySettingsDialog .fsSubtypeSelectedSearch .fsSubtypeSettingSearch,
.fsSecondarySettingsDialog .fsSubtypeSelectedSlideshow .fsSubtypeSettingSlideshow,
.fsSecondarySettingsDialog .fsSubtypeSelectedTable .fsSubtypeSettingTable {
    display: inherit
}

#fsPageDialogContent .fsSubtypeSelectedList .fsSubtypeSettingListInlineDisplay,
#fsPageDialogContent .fsSubtypeSelectedTable .fsSubtypeSettingTableInlineDisplay,
#fsMediaPicker .fsSubtypeSelectedList .fsSubtypeSettingListInlineDisplay,
#fsMediaPicker .fsSubtypeSelectedTable .fsSubtypeSettingTableInlineDisplay,
.fsSecondarySettingsDialog .fsSubtypeSelectedList .fsSubtypeSettingListInlineDisplay,
.fsSecondarySettingsDialog .fsSubtypeSelectedTable .fsSubtypeSettingTableInlineDisplay {
    display: inline-block
}

#fsPageDialogContent .fsSettingsContainer,
#fsMediaPicker .fsSettingsContainer,
.fsSecondarySettingsDialog .fsSettingsContainer {
    display: none;
    white-space: normal
}

#fsPageDialogContent .fsSettingsContainer input[type="number"],
#fsPageDialogContent .fsSettingsContainer input[type="text"],
#fsMediaPicker .fsSettingsContainer input[type="number"],
#fsMediaPicker .fsSettingsContainer input[type="text"],
.fsSecondarySettingsDialog .fsSettingsContainer input[type="number"],
.fsSecondarySettingsDialog .fsSettingsContainer input[type="text"] {
    display: inline-block
}

#fsPageDialogContent .fsSettingsContainer label,
#fsMediaPicker .fsSettingsContainer label,
.fsSecondarySettingsDialog .fsSettingsContainer label {
    font-size: inherit;
    line-height: inherit;
    margin-left: auto
}

#fsPageDialogContent .fsElementSettingButton {
    font-size: 12px;
    padding: 6px 12px
}

#fsPageDialogContent .fsConstituentSettingProfileThumbnailOptions select {
    margin-top: -4px
}

#fsPageDialogContent .fsLinkedElementContainer select {
    margin-top: 0;
    min-height: 25px;
    min-width: 140px
}

#fsPageDialogContent .fsLinkedElementContainer .selectize-control.multi {
    position: relative
}

#fsPageDialogContent .fsLinkedElementContainer .selectize-dropdown.multi {
    top: -90px
}

#fsPageDialogContent .fsLinkedElementContainer .selectize-dropdown.multi,
#fsPageDialogContent .fsLinkedElementContainer .selectize-dropdown-content {
    height: 88px
}

#fsPageDialogContent #fsElementSettingOpenMethod {
    margin-bottom: 5px
}

#fsPageDialogContent .fsNotification {
    margin: 10px 0;
    opacity: .7;
    padding: 15px 20px;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    white-space: normal
}

#fsPageDialogContent .fsNotification:hover {
    opacity: 1
}

#fsAthleticsFilterTypes label {
    height: 16px;
    margin: 4px 0 0 8px;
    padding: 0;
    position: absolute;
    width: 16px
}

#fsAthleticsFilterTypes label::before {
    margin: -2px 0 0 -2px
}

#fsConstituentSettingName {
    margin-bottom: 15px
}

#fsElementSettingsOpenMethod {
    margin-bottom: 6px
}

#fsElementSettingsOpenMethod li {
    display: inline-block
}

#fsElementSettingsOpenMethod li:first-child input+label {
    border-radius: 3px 0 0 3px
}

#fsElementSettingsOpenMethod li:last-child input+label {
    border-radius: 0 3px 3px 0
}

#fsElementSettingsOpenMethod li:only-child input+label {
    border-radius: 3px;
    cursor: default
}

#fsElementSettingsOpenMethod li label {
    margin-right: 1px
}

#fsElementSettingsOpenMethod input[type='radio']::before {
    display: none
}

#fsElementSettingOpenMethod+.fsLinkedPageContainer {
    margin-left: -5px
}

.fsSettingsContainer {
    white-space: normal
}

.fsSettingsContainer h4 {
    color: #89898B;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 10px;
    padding-bottom: 5px;
    text-transform: none
}

.fsSettingsContainer input[type="text"] {
    margin: 0 3px
}

.fsSettingsContainer input[type="number"],
.fsSettingsContainer input[type="text"] {
    width: auto
}

.fsSettingsContainer .fsElementSettingBackgroundImageContainer,
.fsSettingsContainer .fsElementSettingCustomClass input,
.fsSettingsContainer #fsConstituentSettingName {
    width: 80%
}

.fsSettingsContainer .fsElementSettingBackgroundImageContainer input {
    margin-left: 3px;
    width: 67%
}

.fsSettingsContainer .fsElementSettingEmailOptions {
    display: inline-block
}

.fsSettingsContainer .fsElementSettingEmailOptions label {
    padding-bottom: 0
}

.fsSettingsContainer .fsElementSettingEmailOptions label[for="fsElementSettingProfileEmailDisplayText"] {
    margin-left: 8px
}

.fsSettingsContainer label[for="fsAccountSettingShowForgotLink"] {
    margin-top: 10px
}

.fsSettingsContainer label[for="fsConstituentSettingSelectedRoles"] {
    margin-bottom: 10px
}

.fsElementSettingThumbnailOptions,
.fsElementSettingCustomClassContainer {
    padding-bottom: 5px
}

.fsSettingsContainer label,
.fsSubtypeSettingAccordion label {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block;
    margin: 0 8px 5px 0;
    padding: 5px 0
}

label[for*="settings_Constituent"],
label[for*="settings_Alumni"],
label[for*="settings_Search"] {
    color: #232327;
    font-weight: bold;
    margin-top: 8px
}

.fsElementShareButtonToggle {
    background: #c0c2ca;
    border-radius: 30px;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    height: 28px;
    margin: -52px 0 0;
    padding: 0;
    position: absolute;
    right: 40px;
    text-decoration: none;
    -webkit-transition: background .15s ease;
    transition: background .15s ease;
    vertical-align: middle;
    width: 73px
}

.ui-widget .fsElementShareButtonToggle {
    font-size: 13px
}

.fsElementShareButtonToggle:hover {
    background: #B4B8BF
}

.fsElementShareButtonToggle span {
    background: #FFF;
    border-radius: 30px;
    color: #A5A9AF;
    padding: 3px 10px;
    position: absolute;
    right: 16px;
    top: 3px;
    -webkit-transition: all .15s ease;
    transition: all .15s ease
}

.fsElementShareSettings .fsElementShareButtonToggle {
    background: #149BC7;
    color: #FFF;
    margin-left: 20px;
    opacity: 1
}

.fsElementShareSettings .fsElementShareButtonToggle::after {
    background: #FFF;
    content: ' ';
    cursor: pointer;
    left: 50px
}

.fsElementShareSettings .fsElementShareButtonToggle:hover {
    background: #232327
}

.fsElementShareSettings .fsElementShareButtonToggle span {
    color: #149BC7;
    right: 3px
}

#fsElementShareSettings {
    font-size: 13px;
    margin: 0;
    padding-bottom: .2em;
    white-space: normal
}

#fsCustomDateContainer {
    width: 95%
}

#fsCustomDateContainer textarea {
    width: 100%
}

#fsCustomDateContainer .fsToggleCustomFormatExample {
    float: right
}

#fsCustomDateContainer .fsCustomFormatExample {
    background: #91cbee;
    border-radius: 3px;
    font-size: 12px;
    padding: 11px 5px 11px 15px
}

#fsCustomDateContainer .fsCustomFormatExample .fsDisplayCustomExample {
    display: block;
    margin-top: 5px
}

.fsThumbnailWrapper {
    margin-bottom: 15px;
    margin-top: 10px
}

.fsThumbnailWrapper img {
    max-width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fsThumbnailWrapper img+span {
    display: none
}

.fsThumbnailWrapper img[src=''] {
    display: none
}

.fsThumbnailWrapper img[src='']+span {
    display: inline-block;
    width: 125px
}

.fsThumbnailWrapper img[src='']+span::before {
    background-color: #def4fc;
    color: #163052;
    content: 'No background set';
    display: inline-block;
    min-width: 30%;
    padding: 6px 8px;
    text-align: center
}

.fsWarning {
    background-color: #ffe1c3;
    border-radius: 3px;
    color: #5d2e00;
    font-size: 13px;
    margin-bottom: 15px;
    padding: 10px 12px;
    text-align: center
}

.fsWarning:empty {
    display: none
}

.fsWidth50 {
    width: 50%
}

.fsWidth90 {
    width: 90%
}

#settings_selected_site+.fsLinkedPageContainer {
    margin: 8px 0
}

body #redactor-image-align input[type=radio],
body #redactor-media-align input[type=radio],
body #redactor-modal .selectize-control.multi .selectize-input,
body #redactor-modal .selectize-control.single .selectize-input,
body #redactor-table-align input[type=radio],
body #redactor-table-edit-options,
body .redactor-table-edit-mode {
    z-index: 200001
}

body #redactor-image-resizer,
body #redactor-modal input[type=email],
body #redactor-modal input[type=password],
body #redactor-modal input[type=text],
body #redactor-modal input[type=url],
body #redactor-modal textarea,
body .redactor-resize-handle {
    z-index: 200002
}

body .redactor-tooltip[data-title]::after {
    z-index: 200003
}

body #redactor-image-editter,
body #redactor-media-editter {
    z-index: 200005 !important
}

body #redactor-modal .selectize-control.multi .selectize-dropdown,
body #redactor-modal .selectize-control.single .selectize-dropdown {
    z-index: 200010 !important
}

body #redactor-modal-iframe-browser>iframe+footer {
    margin-top: -4px
}

body .redactor-toolbar {
    z-index: 200951
}

body .redactor-toolbar.redactor-toolbar-external {
    z-index: 201099
}

body #redactor-code-diff {
    z-index: 201000
}

body .redactor-box-fullscreen {
    z-index: 202152
}

body .redactor-box-fullscreen .redactor-toolbar {
    z-index: 202151
}

body .redactor-dropdown,
body .redactor-toolbar-tooltip {
    z-index: 202153
}

body .redactor-toolbar-tooltip {
    pointer-events: none
}

body #redactor-modal,
body #redactor-modal-box,
body #redactor-modal-overlay {
    z-index: 202154
}

body #redactor-modal-wrapper {
    z-index: 202200
}

body .redactor-link-tooltip {
    z-index: 250099
}

.fsMiniGrid .fsElementContent .fsCalendarEventGrid .fsCalendarOutOfRange {
    background-color: #C3C5CC;
    color: #121213
}

.fsMiniGrid .fsElementContent .fsCalendarEventGrid .fsCalendarToday {
    background-color: #ffe210
}

.fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow>.fsCalendarDaybox,
.fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarWeekdays>span {
    width: 16.6666666666%
}

.fsCalendarEventGrid .fsCalendarDaybox {
    border: 1px solid #C3C5CC;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    display: block;
    float: left;
    margin-bottom: -1px;
    margin-right: -1px;
    min-height: 180px;
    overflow: visible;
    padding: 5px;
    width: 14.2857142857%
}

.fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
    padding: 0
}

.fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
    height: 50%;
    padding: 5px
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarName {
    text-decoration: underline
}

.fsCalendarEventGrid .fsCalendarInfo {
    border-radius: 3px;
    color: #656567;
    display: block;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
    padding: 5px;
    text-decoration: none
}

.fsCalendarEventGrid .fsCalendarInfo .fsDescription {
    word-wrap: break-word
}

.fsCalendarEventGrid .fsCalendarInfo.fsStateSoftHidden:where(.fsCalendarDayViewEvent) {
    display: none
}

.fsCalendarEventGrid .fsCalendarRow {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%
}

.fsCalendarEventGrid .fsCalendarRow .fsCalendarOutOfRange {
    background-color: #F4F4F5;
    color: #656567
}

.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
    background-color: rgba(255, 238, 118, 0.2)
}

.fsCalendarEventGrid .fsCalendarRow:last-child .fsCalendarDaybox {
    margin-bottom: 0
}

.fsCalendarEventGrid .fsCalendarTruncate {
    display: block
}

.fsCalendarEventGrid .fsCalendarWeekdays {
    height: 40px
}

.fsCalendarEventGrid .fsCalendarWeekdays span {
    border: 0;
    float: left;
    font-size: .875rem;
    line-height: normal;
    margin: 10px -1px -1px 0;
    text-align: center;
    text-transform: uppercase;
    width: 14.2857142857%
}

.fsCalendarEventGrid .fsDisplayNavigation {
    float: left
}

@media only screen and (max-width: 768px) {

    .fsCalendarEventGrid .fsCalendarDay,
    .fsCalendarEventGrid .fsCalendarMonth {
        display: inline
    }

    .fsCalendarEventGrid .fsCalendarInfo .fsCalendarName {
        margin-bottom: 5px
    }
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow>.fsCalendarDaybox,
.fsNewModuleCalendarGrid.fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarWeekdays>span {
    width: 16.6666666666%
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarWeekendDayBox .overflowHidden {
    overflow: hidden
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDate {
    height: 28px
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox {
    border: 1px solid #C3C5CC;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    display: grid;
    float: left;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    grid-template-columns: 100%;
    margin-bottom: -1px;
    margin-right: -1px;
    min-height: 180px;
    overflow: visible;
    padding: 5px;
    width: 14.2857142857%
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
    padding: 0
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox>div {
    height: auto;
    min-height: 90px;
    padding: 5px
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox .fsCalendarInfo {
    overflow: hidden
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEvent {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    height: auto
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEvent>* {
    margin-left: 2px;
    margin-right: 2px
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitleLine {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #000
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitleLine>:not(.fsElementEventColorIcon) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitleLine>* {
    margin-left: 2px;
    margin-right: 2px
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarName {
    text-decoration: underline
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarInfo {
    border-radius: 3px;
    color: #656567;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
    padding: 5px;
    text-decoration: none
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarInfo.noBottomMargin {
    margin-bottom: 0
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarRow {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarRow .fsCalendarOutOfRange {
    background-color: #F4F4F5;
    color: #656567
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
    background-color: rgba(255, 238, 118, 0.2)
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarRow:last-child .fsCalendarDaybox {
    margin-bottom: 0
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarEventTitle.fsCalendarTruncate {
    display: block
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarWeekdays {
    height: 40px
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarWeekdays span {
    border: 0;
    float: left;
    font-size: .875rem;
    line-height: normal;
    margin: 10px -1px -1px 0;
    text-align: center;
    text-transform: uppercase;
    width: 14.2857142857%
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsDisplayNavigation {
    float: left
}

@media only screen and (max-width: 768px) {

    .fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarDay,
    .fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarMonth {
        display: inline
    }

    .fsNewModuleCalendarGrid.fsCalendarEventGrid .fsCalendarInfo .fsCalendarName {
        margin-bottom: 5px
    }
}

.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsTimeRange,
.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsLocation,
.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsNotes,
.fsNewModuleCalendarGrid.fsCalendarEventGrid .fsDescription {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    word-wrap: break-word
}

.fsCalendarLongEvent {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 28px;
    left: 0;
    margin-left: -10px;
    position: relative;
    width: calc(100% + 21px)
}

.fsCalendarLongEvent>* {
    padding-left: 2px;
    padding-right: 2px
}

@media only screen and (max-width: 768px) {
    .fsCalendarLongEvent {
        width: 100%
    }
}

.fsCalendarLongEvent.fsCalendarLongEventFirst {
    background-color: #FFF;
    border: 1px solid;
    border-left: 4px solid;
    border-radius: 3px;
    display: block;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin-left: 0;
    overflow: hidden;
    width: 100%;
    word-wrap: break-word;
    z-index: 2
}

.fsCalendarLongEvent.fsCalendarLongEventFirst.fsCalendarLongEventWeekend {
    width: 100%
}

.fsCalendarLongEvent.fsCalendarLongEventWeekend {
    width: calc(100% + 20px)
}

.fsCalendarLongEvent.fsCalendarLongEventSingleDay {
    background-color: #FFF;
    border: 1px solid;
    border-left: 4px solid;
    border-radius: 3px;
    display: block;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin-left: 0;
    overflow: hidden;
    width: 100%;
    word-wrap: break-word
}

.fsCalendarLongEvent .fsCalendarLongEventBackground,
.fsCalendarLongEvent .fsCalendarLongEventDescription {
    padding: 4px 4px 4px 8px
}

.fsCalendarLongEvent .fsCalendarLongEventDescription {
    background-color: #FFF
}

.fsCalendarLongEvent.fsCalendarLongEventLast {
    width: 100%
}

.fsCalendarLongEvent .fsTimeRange,
.fsCalendarLongEvent .fsLocation,
.fsCalendarLongEvent .fsNotes,
.fsCalendarLongEvent .fsDescription {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    word-wrap: break-word
}

.fsCalendarLongEventTitle {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    overflow: hidden;
    word-wrap: break-word
}

.fsCalendarTitle {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    overflow: hidden;
    word-wrap: break-word
}

.fsCalendarDayView .fsCalendarLongEvent,
.fsCalendarDayView .fsCalendarLongEvent.fsCalendarLongEventFirst {
    display: block;
    height: auto;
    margin: 0;
    width: 100%
}

.fsCalendarDayView .fsCalendarDayViewEvent {
    margin: 4px
}

.fsCalendarDayView .fsTimeRange,
.fsCalendarDayView .fsLocation,
.fsCalendarDayView .fsNotes,
.fsCalendarDayView .fsDescription {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    word-wrap: break-word
}

.fsCalendarWeekendDayBox>div:first-child {
    -webkit-box-shadow: 0 1px 0 0 #C3C5CC;
    box-shadow: 0 1px 0 0 #C3C5CC
}

@media only screen and (max-width: 768px) {
    .fsCalendar .fsCalendarEventGrid .fsCalendarDate {
        text-align: center
    }

    .fsCalendar .fsCalendarEventGrid .fsCalendarDaybox {
        border: 1px solid #f9f9fa;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        margin-bottom: -1px;
        padding: 10px;
        width: 100%
    }

    .fsCalendar .fsCalendarEventGrid .fsCalendarRow {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%
    }

    .fsCalendar .fsCalendarEventGrid .fsCalendarWeekdays {
        display: none
    }

    #event-view .fsCalendarInfo:not(.fsCalendarDayViewEvent):has(>.fsCalendarLongEvent) {
        display: none
    }

    #event-view .fsCalendarInfo.fsStateSoftHidden:where(.fsCalendarDayViewEvent) {
        display: block
    }

    .fsNewModuleCalendarGrid .fsCalendarInfo:not(.fsCalendarDayViewEvent) {
        display: none
    }

    .fsNewModuleCalendarGrid .fsCalendarInfo.fsStateSoftHidden:where(.fsCalendarDayViewEvent) {
        display: block
    }
}

@media only screen and (max-width: 1300px) {
    .fsTwoColumnLayout .fsCalendar.fsGrid .fsCalendarDate {
        text-align: center
    }

    .fsTwoColumnLayout .fsCalendar.fsGrid .fsCalendarDay,
    .fsTwoColumnLayout .fsCalendar.fsGrid .fsCalendarMonth {
        border: initial;
        clip: auto;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: static;
        white-space: normal;
        width: auto;
        display: inline
    }

    .fsTwoColumnLayout .fsCalendar.fsGrid .fsCalendarDaybox {
        border: 1px solid #f9f9fa;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        margin-bottom: -1px;
        padding: 10px;
        width: 100%
    }

    .fsTwoColumnLayout .fsCalendar.fsGrid .fsCalendarInfo .fsCalendarName {
        margin-bottom: 5px
    }

    .fsTwoColumnLayout .fsCalendar.fsGrid .fsCalendarRow {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%
    }

    .fsTwoColumnLayout .fsCalendar.fsGrid .fsCalendarWeekdays {
        display: none
    }
}

.fsCalendar.fsGrid .fsNewModuleCalendarGrid.fsCalendarEventGrid~.fsCalendarLegend {
    margin-top: 25px;
    padding: 0
}

.fsCalendar.fsGrid .fsNewModuleCalendarGrid.fsCalendarEventGrid~.fsCalendarLegend>h4 {
    padding-left: 5px
}

.fsCalendar.fsGrid .fsCalendarDate {
    margin-bottom: 5px;
    text-align: right
}

.fsCalendar.fsGrid .fsCalendarLegend {
    margin: 10px 0;
    padding: 5px
}

.fsCalendar.fsGrid .fsCalendarLegend li {
    display: block;
    margin-left: 15px
}

.fsCalendar.fsGrid .fsCalendarLegend ul {
    list-style-type: none;
    padding-left: 0
}

.fsCalendar.fsGrid .fsCalendarLegend>ul>li {
    border: 1px solid rgba(220, 221, 224, 0.5);
    margin-top: 5px;
    padding: 5px
}

.fsCalendar.fsGrid .fsCalendarLegend .fsElementEventColorIcon,
.fsCalendar.fsGrid .fsCalendarLegend .fsElementEventIcon {
    display: inline-block;
    margin-right: 5px;
    margin-top: 3px;
    vertical-align: top
}

.fsCalendar.fsGrid .fsCalendarGridControlBar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 600px) {
    .fsCalendar.fsGrid .fsElementControls {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.fsCalendar.fsList .fsAlternateViewToggleLink::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 16px
}

.fsCalendar.fsList .fsAlternateViewToggleLink::after {
    content: 'Grid View'
}

.fsCalendar .fsCalendarEventGrid {
    width: 100%
}

.fsCalendarMonthBrowser>.fsCalendarGridShowMonthPickerButton {
    cursor: pointer
}

.fsCalendarMonthBrowser>.fsCalendarGridShowMonthPickerButton::after {
    border-left: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-top: 7px solid rgba(18, 18, 19, 0.65);
    content: '';
    display: inline-block;
    height: 0;
    margin: .5em 0 0 .5em;
    vertical-align: top;
    width: 0
}

.fsCalendarMonthBrowser>.fsCalendarGridShowMonthPickerButton:hover {
    background-color: rgba(220, 221, 224, 0.4)
}

.fsCalendarMonthBrowser>.fsCalendarGridShowMonthPickerButton:hover::after {
    border-top-color: rgba(54, 54, 58, 0.5)
}

.fsCalendarGridControlBar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 40px;
    position: relative;
    width: 100%
}

.fsCalendarGridControlBar .fsCalendarGridBrowser {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    text-align: center
}

.fsCalendarGridControlBar .fsCalendarGridBrowser span {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    height: auto;
    padding: .3em .5em;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background .2s ease;
    transition: background .2s ease
}

.fsCalendarGridControlBar .fsCalendarNextMonth,
.fsCalendarGridControlBar .fsCalendarPrevMonth {
    background-color: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    height: 40px;
    line-height: 0;
    padding: 0;
    position: relative;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 40px
}

.fsCalendarGridControlBar .fsCalendarNextMonth::before,
.fsCalendarGridControlBar .fsCalendarPrevMonth::before {
    color: #525256;
    font-size: 26px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.fsCalendarGridControlBar .fsCalendarNextMonth:hover,
.fsCalendarGridControlBar .fsCalendarPrevMonth:hover {
    opacity: .7
}

.fsCalendarGridControlBar .fsCalendarNextMonth:hover::before,
.fsCalendarGridControlBar .fsCalendarPrevMonth:hover::before {
    background-color: transparent
}

.fsCalendarGridControlBar .fsCalendarPrevMonth::before {
    content: '\2039'
}

.fsCalendarGridControlBar .fsCalendarNextMonth::before {
    content: '\203A'
}

.fsDisplayNavigation {
    margin: 6px 0;
    padding: 0;
    text-align: left
}

.fsDisplayNavigation .fsDisplayNavigationList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsDisplayNavigation .fsDisplayButton {
    background: #E7E8EC;
    border: 0;
    color: #525256;
    cursor: pointer;
    display: inline-block;
    margin-right: 1px;
    opacity: .9;
    padding: 4px 12px;
    position: relative;
    -webkit-transition: background .2s ease, color .2s ease;
    transition: background .2s ease, color .2s ease
}

.fsDisplayNavigation .fsDisplayButton:first-child {
    border-radius: 3px 0 0 3px
}

.fsDisplayNavigation .fsDisplayButton:last-child {
    border-radius: 0 3px 3px 0
}

.fsDisplayNavigation .fsDisplayButton:hover,
.fsDisplayNavigation .fsDisplayButton:focus {
    background: #DCDDE0;
    color: #232327;
    opacity: 1
}

.fsDisplayNavigation .fsDisplayButton[aria-selected="true"] {
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    opacity: 1
}

.fsDisplayNavigation .fsAlternateViewToggleLink {
    background: rgba(220, 221, 224, 0.5);
    border-radius: 3px;
    color: #656567;
    display: inline-block;
    padding: 4px 8px;
    position: relative;
    text-align: center
}

.fsDisplayNavigation .fsAlternateViewToggleLink:hover {
    background-color: rgba(220, 221, 224, 0.9)
}

.fsDisplayNavigation .fsAlternateViewToggleLink:hover::after {
    opacity: 1;
    top: -32px;
    visibility: visible
}

.fsDisplayNavigation .fsAlternateViewToggleLink::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    display: inline-block;
    font-size: 16px;
    vertical-align: text-top
}

.fsDisplayNavigation .fsAlternateViewToggleLink::after {
    background: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    color: #FFF;
    content: 'List View';
    font-size: 13px;
    margin-left: -52px;
    opacity: 0;
    padding: 5px 10px;
    position: absolute;
    text-align: center;
    top: -20px;
    -webkit-transition: opacity .2s ease, background .2s ease, top .2s ease, visibility .2s ease;
    transition: opacity .2s ease, background .2s ease, top .2s ease, visibility .2s ease;
    visibility: hidden;
    width: 88px
}

.fsElementEventColorIcon {
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    width: 10px
}

.fsCalendarFilter {
    background-color: #2396dc;
    border-radius: 3px;
    color: #FFF;
    display: inline-block;
    height: 18px;
    line-height: 1;
    margin-right: 5px;
    padding: 1px 1px 0;
    text-decoration: none;
    -webkit-transition: background .2s ease;
    transition: background .2s ease
}

.fsCalendarFilter:hover {
    background-color: #197CB7
}

.fsCalendarFilterCount {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding: 0 6px 0 1px;
    vertical-align: top
}

.fsCalendarFilterDialogContent {
    font-size: 14px
}

.fsCalendarFilterDialogContent p {
    margin: .5em 0 0;
    padding-left: 1em
}

.fsCalendarFilterDialogContent ul {
    list-style: none;
    padding: 0 0 0 1em
}

.fsCalendarFilterDialogContent li {
    line-height: normal;
    margin-bottom: .4em
}

.fsCalendarFilterDialogContent li input[type='checkbox'] {
    margin-right: 10px
}

.fsCalendarFilterDialogContent .fsCalendarFilterDialogHeader span,
.fsCalendarFilterDialogContent .fsSelectAll {
    margin-bottom: 5px
}

.fsCalendarFilterDialogContent .fsCalendarFilterDialogHeader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fsCalendarFilterIcon {
    border-radius: 3px;
    display: inline-block;
    padding: 0 2px;
    vertical-align: top
}

.fsCalendarFilterIcon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 12px
}

.fsRequestEventControl {
    background-color: #128210;
    border-radius: 3px;
    display: inline-block;
    height: 18px;
    line-height: 1;
    margin: 0 5px 0 0;
    text-align: center;
    width: 18px
}

.fsRequestEventControl::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    display: inline-block;
    font-size: 10px;
    margin: 4px 0 0;
    vertical-align: top
}

.fsRequestEventControl:hover {
    background-color: #0F6B0D
}

.fsCalendarMonthYearPicker {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    background-color: #FFF;
    border: 1px solid #F4F4F5;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto 0 -8rem;
    position: absolute;
    text-align: left;
    width: 16rem;
    z-index: 3
}

.fsCalendarMonthYearPicker .fsCalendarMonthPicker,
.fsCalendarMonthYearPicker .fsCalendarYearPicker {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 1rem
}

.fsCalendarMonthYearPicker .fsCalendarYearPicker {
    text-align: right
}

.fsCalendarMonthYearPicker ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.fsCalendarMonthYearPicker li {
    display: block;
    margin: .25rem 0;
    width: 100%
}

.fsCalendarMonthYearPicker>button {
    font-size: 14px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%
}

.fsCalendarMonthYearPicker>button[disabled] {
    cursor: not-allowed;
    opacity: .85
}

.fsCalendarMonthYearPicker>button[disabled]:hover {
    background-color: rgba(0, 0, 0, 0.7)
}

.fsCalendarMonthYearPicker input[type='radio']+label {
    border-radius: 3px;
    color: #525256;
    cursor: pointer;
    display: block;
    padding: .25rem .5rem;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.fsCalendarMonthYearPicker input[type='radio']:hover+label {
    background-color: #F4F4F5;
    color: #36363A
}

.fsCalendarMonthYearPicker input[type='radio']:checked~label,
.fsCalendarMonthYearPicker input[type='radio']:focus~label,
.fsCalendarMonthYearPicker input[type='radio']:hover~label {
    background-color: #F4F4F5;
    color: #36363A
}

.fsCalendarMonthYearPicker input[type='radio']:focus~label {
    outline: 1px solid #4faee7
}

.fsCalendarMonthYearPicker input[type='radio'][checked="checked"]~label {
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF
}

.fsCalendarRssFeedWrapper {
    display: inline;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    overflow: hidden;
    text-align: left
}

.fsCalendarRssFeedDialogHeader {
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5rem;
    padding: 0 0 26px
}

.fsCalendarRssFeedAddCalendarButton,
.fsCalendarRssFeedCopyLinkButton {
    background: none;
    border: 0;
    border-radius: 4px;
    color: #0B6B88;
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    padding: .5rem .75rem
}

.fsCalendarRssFeedAddCalendarButton:hover,
.fsCalendarRssFeedCopyLinkButton:hover {
    background-color: rgba(51, 102, 204, 0.0784314)
}

.fsCalendarRssFeedAddCalendarButton::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 20px;
    padding-right: .5rem;
    vertical-align: top
}

.fsCalendarRssFeedCopyLinkButton::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 20px;
    padding-right: .5rem;
    vertical-align: top
}

.fsCalendarRssFeedInstructionsList {
    font-weight: 300;
    margin: 0;
    padding-left: 20px
}

.fsCalendarRssFeedInstructionsList li {
    list-style-type: disc;
    margin-top: .25rem
}

.fsCalendarRssFeedCalendarRowHeader {
    background-color: rgba(51, 102, 204, 0.0784314);
    font-weight: bold
}

.fsCalendarRssFeedCalendarRow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 50px;
    padding: 0 .5rem
}

.fsCalendarRssFeedCalendarRow:hover {
    background-color: rgba(51, 102, 204, 0.0784314)
}

@media (max-width: 400px) {
    .fsCalendarRssFeedCalendarRow {
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        padding: 0
    }
}

.fsCalendarRssFeedCalendarRow .fsCalendarRssFeedCalendarName {
    max-width: 250px
}

.fsCalendarRssFeedCalendarRow .fsCalendarRssFeedCalendarButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 600px) {
    .fsCalendarRssFeedCalendarRow {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .fsCalendarRssFeedCalendarRow .fsCalendarRssFeedCalendarName {
        margin-bottom: 10px;
        margin-top: 10px
    }

    .fsCalendarRssFeedCalendarRow .fsCalendarRssFeedCalendarButtons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 10px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 10px;
        width: 100%
    }

    .fsCalendarRssFeedAddCalendarButton,
    .fsCalendarRssFeedCopyLinkButton {
        padding: 0
    }

    .fsCalendarRssFeedDialog {
        width: 100%
    }
}

.fsCalendarRssFeedCalendarSpacer {
    background: #C3C5CC;
    height: 1px;
    margin: 5px 16px 0 0;
    opacity: .7
}

.fsCalendarRssFeedNoCalendars {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 150px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.fsCalendarRssFeedDialog {
    border-radius: .75rem;
    max-height: 700px;
    width: 600px
}

.fsCalendarRssFeedScrollableWrapper {
    margin-right: -16px;
    max-height: 550px;
    overflow-y: auto
}

.fsCalendarRssFeedDialogFooter {
    background-color: #FFF;
    border-top: 1px solid #C3C5CC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: -16px;
    margin-right: -16px;
    padding-right: 16px;
    padding-top: 8px
}

.fsCalendarRssFeedDialogCloseButton {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #298460;
    border: 0;
    border-radius: .5rem;
    color: #FFF;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 20px;
    padding: .5rem .75rem;
    text-align: center
}

.fsCalendarRssFeedDialogCloseButton:hover {
    background-color: #237152
}

.fsCalendarRssFeedTooltipContainer {
    background: transparent;
    display: inline-block;
    line-height: 0;
    position: relative
}

.fsCalendarRssFeedTooltipContainer .fsCalendarRssFeedTooltipText {
    background-color: #0A1726;
    border-radius: 4px;
    bottom: 125%;
    color: #FFF;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 500;
    left: 50%;
    line-height: 1.4;
    opacity: 0;
    padding: 4px 8px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    visibility: hidden;
    white-space: nowrap;
    width: 90px
}

.fsCalendarRssFeedTooltipContainer .fsCalendarRssFeedTooltipText::after {
    border-color: #0A1726 transparent transparent;
    border-style: solid;
    border-width: 5px;
    content: '';
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.fsCalendarRssFeedTooltipContainer:hover .fsCalendarRssFeedTooltipText {
    opacity: 1;
    visibility: visible
}

#fsCalendarRssFeedDialogContent {
    padding: 35px 16px 16px
}

.fsCalendarRssFeedCalendarsWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-top: 1.5rem
}

.fsCalendarGroups {
    margin-top: 0;
    padding-left: 0
}

.fsCalendarGroupName {
    background-color: transparent;
    border: 0;
    display: inline-block
}

.fsCalendarGroupName:empty {
    display: none
}

.fsCalendarGroupName~.fsSelectAll {
    margin-top: 1.5em
}

.fsCalendarTools li {
    list-style: none
}

.fsCalendarTools .fsCalendarDaybox {
    border: 0;
    cursor: pointer;
    margin-bottom: 0;
    margin-right: 0;
    min-height: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 14.28%
}

.fsCalendarTools .fsCalendarDaybox:hover {
    opacity: .85
}

.fsCalendarTools .fsCalendarDaybox.fsStateActive {
    background-color: #95959A
}

.fsCalendarTools .fsCalendarDaybox.fsStateHasEvents:not(.fsCalendarOutOfRange) {
    background-color: rgba(54, 54, 58, 0.65)
}

.fsCalendarTools .fsCalendarDaybox .fsCalendarDate {
    text-align: center
}

.fsCalendarTools .fsElementControls label:first-child span {
    border-radius: 3px 0 0 3px
}

.fsCalendarTools .fsElementControls label:last-child {
    margin-left: -4px
}

.fsCalendarTools .fsElementControls label:last-child span {
    border-radius: 0 3px 3px 0
}

.fsCalendarTools .fsCalendarEventGrid {
    margin: 0 auto;
    max-width: 270px
}

.fsCalendarTools .fsStyleDefaultButton {
    margin-bottom: .5em
}

.fsElementEventIcon img {
    vertical-align: top
}

.fsEmbeddedMapLocationInput {
    min-width: 275px
}

.fsGoogleMapInfoBubble {
    font-size: 13px
}

.fsGoogleMapInfoBubble img {
    float: left;
    margin: auto 5px 5px auto;
    max-width: 50px
}

.fsEmbeddedGoogleMapContainer {
    margin: 10px 0
}

.fsGoogleMapInfoBubbleAddress {
    font-weight: bold;
    margin-top: 15px;
    text-align: center
}

.fsConstituentColumnLayout_1>.fsConstituentItem {
    width: 100%
}

.fsConstituentColumnLayout_2>.fsConstituentItem {
    width: 50%
}

.fsConstituentColumnLayout_3>.fsConstituentItem {
    width: 33.3333%
}

.fsConstituentColumnLayout_4>.fsConstituentItem {
    width: 25%
}

.fsConstituentGroups {
    margin-top: 0;
    padding-left: 0
}

.fsConstituentGroupName {
    display: inline-block
}

.fsConstituentGroupName:empty {
    display: none
}

.fsDirectory .fsConstituentItem {
    float: left
}

.fsConstituentSearchForm label {
    white-space: nowrap
}

.fsConstituentsSettingAutoComplete {
    max-height: 142px;
    overflow: auto;
    width: 350px
}

.fsConstituentsSettingAutoComplete .ui-menu-item {
    border-bottom: 1px solid #E7E8EC
}

.fsConstituentsSettingAutoComplete .ui-menu-item:hover {
    background-color: #E7E8EC;
    -webkit-transition: all ease .15s;
    transition: all ease .15s
}

.fsConstituentsSettingAutoComplete .ui-menu-item img {
    margin-right: 3px;
    max-width: 40px;
    vertical-align: middle
}

.fsConstituentsSettingAutoComplete .ui-menu-item span {
    vertical-align: middle
}

.fsConstituentsSettingAutoComplete .ui-state-focus {
    border: 0;
    margin: 0
}

.fsEmail>div {
    display: inline-block
}

.fsEmailIcon {
    color: transparent;
    display: inline-block;
    opacity: .6;
    overflow: hidden;
    position: relative;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    vertical-align: middle
}

.fsEmailIcon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #45454A;
    font-size: 18px
}

.fsEmailIcon:hover {
    opacity: .8
}

#fsOpenSelectGroupsDialogButton {
    font-size: 12px;
    padding: 8px 14px
}

.fsProfileSectionData {
    display: inline-block;
    float: left;
    width: 100%
}

.fsProfileSectionData.fsStyleHalf {
    width: 50%
}

.fsProfileSectionFieldName,
.fsProfileSectionFieldValue {
    display: inline-block;
    float: left;
    width: 50%
}

.fsProfileSectionSpacer {
    display: inline-block;
    float: left;
    width: 100%
}

.fsProfileSectionSpecialData {
    clear: both
}

.fsProfileSectionSpecialData>div,
.fsProfileSpecialFieldName>div {
    display: inline-block;
    float: left;
    width: 25%
}

#fsElementSettingsDisplayBoardsMethod {
    margin-bottom: 6px
}

#fsElementSettingsDisplayBoardsMethod li {
    display: inline-block
}

#fsElementSettingsDisplayBoardsMethod li:first-child input+label {
    border-radius: 3px 0 0 3px
}

#fsElementSettingsDisplayBoardsMethod li:last-child input+label {
    border-radius: 0 3px 3px 0
}

#fsElementSettingsDisplayBoardsMethod li:only-child input+label {
    border-radius: 3px;
    cursor: default
}

#fsElementSettingsDisplayBoardsMethod li label {
    margin-right: 1px
}

#fsElementSettingsDisplayBoardsMethod input[type='radio']::before {
    display: none
}

#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFoldersSelected {
    margin: 0 0 0 5px;
    min-width: 30%;
    padding: 6px 7px;
    text-align: center
}

#fsElementSettingsDisplayPostFoldersMethod .fsLinkedPostFolderPickerButton {
    display: inline-block;
    font-size: 12px;
    margin-left: 8px;
    padding: 6px 12px
}

.fsStateElementDragging .fsContainer .fsElementContent .fsElementAdd,
.fsStateElementDragging .fsContainer .fsElementContent .fsElementPlaceholder {
    min-height: 60px;
    -webkit-transition: height .15s ease;
    transition: height .15s ease
}

.fsStateElementDragging .fsContainer .fsElementContent .fsElementPlaceholder {
    padding-top: 22px
}

.fsContainer .fsElementContent .fsElement.fsStateEditable:first-child {
    clear: both
}

.fsToolsElement .fsNotification {
    margin-top: 10px
}

.fsToolsElement .fsPreviousButton {
    margin-right: 2px
}

.fsElementToolsKeyword+.fsElementToolsDateRange {
    margin-top: .5em
}

.fsElementToolsDateRangeEnd,
.fsElementToolsDateRangeStart {
    margin-bottom: 6px
}

.fsStyleSelectList {
    padding-left: 0
}

.fsStyleSelectList li {
    display: inline-block;
    margin: 0 1px 1px 0
}

.fsStyleSelectList a {
    display: block
}

.fsStateSelected a {
    background: rgba(0, 0, 0, 0.7);
    color: #FFF
}

.fsEmbeddedGoogleMap {
    min-height: 300px
}

.fsEmbeddedGoogleMapContainer {
    position: relative
}

.fsEmbeddedGoogleMapContainer>.fsLoadingDotsOverlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fsEmbeddedGoogleMapContainer>.fsLoadingDotsOverlay>.fsLoadingDots {
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute
}

.fsDateEndDateTime {
    display: none
}

@font-face {
    font-family: "fontawesome-webfont";
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"), url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");
    font-style: normal;
    font-weight: normal
}

.j-loading-container {
    background: rgba(242, 242, 242, 0.6);
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99
}

.j-loading-container .j-loading {
    left: 58.5%;
    position: fixed
}

@media all and (max-width: 1000px) {
    .j-loading-container .j-loading {
        left: 50%
    }
}

.j-loading {
    border: 4px solid #F17E6F;
    color: transparent;
    font-size: 0;
    height: 30px;
    margin: 0 auto;
    -webkit-animation: loader 2s infinite ease;
    animation: loader 2s infinite ease;
    width: 30px
}

.j-loading:before {
    background-color: #F17E6F;
    content: '';
    display: inline-block;
    -webkit-animation: loader-inner 2s infinite ease-in;
    animation: loader-inner 2s infinite ease-in;
    vertical-align: top;
    width: 100%
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    25% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    25% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes loader-inner {
    0% {
        height: 0
    }

    25% {
        height: 0
    }

    50% {
        height: 100%
    }

    75% {
        height: 100%
    }

    100% {
        height: 0
    }
}

@keyframes loader-inner {
    0% {
        height: 0
    }

    25% {
        height: 0
    }

    50% {
        height: 100%
    }

    75% {
        height: 100%
    }

    100% {
        height: 0
    }
}

.juicer-feed {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: relative;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    width: 100%;
    *zoom: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-overflow-style: none
}

.juicer-feed a {
    text-decoration: none
}

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

.juicer-feed .j-stacker {
    display: table;
    table-layout: fixed;
    width: 100%
}

.juicer-feed .j-stacker>* {
    display: table-cell !important;
    float: none !important;
    vertical-align: top
}

.juicer-feed * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.juicer-feed.loaded {
    opacity: 1;
    visibility: visible
}

.juicer-feed .j-loading,
.juicer-feed .j-paginate {
    margin: 50px auto
}

.juicer-feed .j-paginate {
    background-color: rgba(255, 255, 255, 0.4);
    border: 2px solid rgba(0, 0, 0, 0.4);
    color: #525256;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
    padding: 12px 0 10px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 150px
}

.juicer-feed .j-paginate:hover {
    background: rgba(0, 0, 0, 0.9);
    color: #F2F2F2
}

.juicer-feed a {
    border-bottom: none;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

.juicer-feed h1.referral {
    display: block;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0 auto 15px;
    text-align: center;
    white-space: nowrap
}

.juicer-feed h1.referral a {
    color: #3A3A3A;
    display: inline-block;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

.juicer-feed ul.j-filters {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    list-style-type: none;
    margin: 0 0 25px 0;
    overflow: hidden;
    width: 100%;
    *zoom: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-pack: center;
    justify-content: center
}

.juicer-feed ul.j-filters li {
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    list-style-type: none;
    margin: 0;
    padding: 10px;
    position: relative;
    text-align: left;
    width: 190px;
    word-break: break-all
}

.juicer-feed ul.j-filters li:before {
    font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin: 0 5px 0 0
}

.juicer-feed ul.j-filters li:hover:after,
.juicer-feed ul.j-filters li.selected:after,
.juicer-feed ul.j-filters li.highlight:after {
    bottom: 0;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.juicer-feed ul.j-filters li.all,
.juicer-feed ul.j-filters li.grouped,
.juicer-feed ul.j-filters li.moderate-filter {
    background: #232830
}

.juicer-feed ul.j-filters li.all:before,
.juicer-feed ul.j-filters li.grouped:before,
.juicer-feed ul.j-filters li.moderate-filter:before {
    content: '\f0c0'
}

.juicer-feed ul.j-filters li.grouped,
.juicer-feed ul.j-filters li.moderate-filter {
    border-right: 1px solid #e5e5e5
}

.juicer-feed ul.j-filters li.grouped:before,
.juicer-feed ul.j-filters li.moderate-filter:before {
    content: ''
}

.juicer-feed ul.j-filters li.grouped:last-of-type,
.juicer-feed ul.j-filters li.moderate-filter:last-of-type {
    border: none
}

.juicer-feed ul.j-filters li.moderate-filter {
    width: auto
}

@media all and (max-width: 500px) {
    .juicer-feed ul.j-filters li {
        width: 33.333%
    }
}

.juicer-feed .emoji {
    display: inline-block;
    height: 1.5em !important;
    margin-bottom: -0.25em !important;
    width: 1.5em !important
}

.juicer-feed.photos-only li.words {
    display: none
}

.juicer-feed.white li.feed-item,
.juicer-feed.user li.feed-item,
.juicer-feed.image-grid li.feed-item,
.juicer-feed.hip li.feed-item,
.juicer-feed.gray li.feed-item,
.juicer-feed.modern li.feed-item,
.juicer-feed.polaroid li.feed-item {
    opacity: 0
}

.juicer-feed.white li.feed-item,
.juicer-feed.user li.feed-item,
.juicer-feed.juicer-widget li.feed-item,
.juicer-feed.colors li.feed-item,
.juicer-feed.colored-icons li.feed-item,
.juicer-feed.gray li.feed-item {
    background: white;
    border-color: #e5e5e5;
    border-style: solid;
    border-width: 1px;
    float: none;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-bottom: 5%;
    padding: 15px;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.juicer-feed.white li.feed-item.juicer,
.juicer-feed.user li.feed-item.juicer,
.juicer-feed.juicer-widget li.feed-item.juicer,
.juicer-feed.colors li.feed-item.juicer,
.juicer-feed.colored-icons li.feed-item.juicer,
.juicer-feed.gray li.feed-item.juicer {
    background: #777;
    color: white
}

.juicer-feed.white img,
.juicer-feed.white .video-wrapper,
.juicer-feed.white .vine-wrapper,
.juicer-feed.white .instagram-wrapper,
.juicer-feed.white .twitter-wrapper,
.juicer-feed.user img,
.juicer-feed.user .video-wrapper,
.juicer-feed.user .vine-wrapper,
.juicer-feed.user .instagram-wrapper,
.juicer-feed.user .twitter-wrapper,
.juicer-feed.juicer-widget img,
.juicer-feed.juicer-widget .video-wrapper,
.juicer-feed.juicer-widget .vine-wrapper,
.juicer-feed.juicer-widget .instagram-wrapper,
.juicer-feed.juicer-widget .twitter-wrapper,
.juicer-feed.colors img,
.juicer-feed.colors .video-wrapper,
.juicer-feed.colors .vine-wrapper,
.juicer-feed.colors .instagram-wrapper,
.juicer-feed.colors .twitter-wrapper,
.juicer-feed.colored-icons img,
.juicer-feed.colored-icons .video-wrapper,
.juicer-feed.colored-icons .vine-wrapper,
.juicer-feed.colored-icons .instagram-wrapper,
.juicer-feed.colored-icons .twitter-wrapper,
.juicer-feed.gray img,
.juicer-feed.gray .video-wrapper,
.juicer-feed.gray .vine-wrapper,
.juicer-feed.gray .instagram-wrapper,
.juicer-feed.gray .twitter-wrapper {
    margin-bottom: 10px;
    width: 100%
}

.juicer-feed.white img iframe,
.juicer-feed.white img video,
.juicer-feed.white img embed,
.juicer-feed.white .video-wrapper iframe,
.juicer-feed.white .video-wrapper video,
.juicer-feed.white .video-wrapper embed,
.juicer-feed.white .vine-wrapper iframe,
.juicer-feed.white .vine-wrapper video,
.juicer-feed.white .vine-wrapper embed,
.juicer-feed.white .instagram-wrapper iframe,
.juicer-feed.white .instagram-wrapper video,
.juicer-feed.white .instagram-wrapper embed,
.juicer-feed.white .twitter-wrapper iframe,
.juicer-feed.white .twitter-wrapper video,
.juicer-feed.white .twitter-wrapper embed,
.juicer-feed.user img iframe,
.juicer-feed.user img video,
.juicer-feed.user img embed,
.juicer-feed.user .video-wrapper iframe,
.juicer-feed.user .video-wrapper video,
.juicer-feed.user .video-wrapper embed,
.juicer-feed.user .vine-wrapper iframe,
.juicer-feed.user .vine-wrapper video,
.juicer-feed.user .vine-wrapper embed,
.juicer-feed.user .instagram-wrapper iframe,
.juicer-feed.user .instagram-wrapper video,
.juicer-feed.user .instagram-wrapper embed,
.juicer-feed.user .twitter-wrapper iframe,
.juicer-feed.user .twitter-wrapper video,
.juicer-feed.user .twitter-wrapper embed,
.juicer-feed.juicer-widget img iframe,
.juicer-feed.juicer-widget img video,
.juicer-feed.juicer-widget img embed,
.juicer-feed.juicer-widget .video-wrapper iframe,
.juicer-feed.juicer-widget .video-wrapper video,
.juicer-feed.juicer-widget .video-wrapper embed,
.juicer-feed.juicer-widget .vine-wrapper iframe,
.juicer-feed.juicer-widget .vine-wrapper video,
.juicer-feed.juicer-widget .vine-wrapper embed,
.juicer-feed.juicer-widget .instagram-wrapper iframe,
.juicer-feed.juicer-widget .instagram-wrapper video,
.juicer-feed.juicer-widget .instagram-wrapper embed,
.juicer-feed.juicer-widget .twitter-wrapper iframe,
.juicer-feed.juicer-widget .twitter-wrapper video,
.juicer-feed.juicer-widget .twitter-wrapper embed,
.juicer-feed.colors img iframe,
.juicer-feed.colors img video,
.juicer-feed.colors img embed,
.juicer-feed.colors .video-wrapper iframe,
.juicer-feed.colors .video-wrapper video,
.juicer-feed.colors .video-wrapper embed,
.juicer-feed.colors .vine-wrapper iframe,
.juicer-feed.colors .vine-wrapper video,
.juicer-feed.colors .vine-wrapper embed,
.juicer-feed.colors .instagram-wrapper iframe,
.juicer-feed.colors .instagram-wrapper video,
.juicer-feed.colors .instagram-wrapper embed,
.juicer-feed.colors .twitter-wrapper iframe,
.juicer-feed.colors .twitter-wrapper video,
.juicer-feed.colors .twitter-wrapper embed,
.juicer-feed.colored-icons img iframe,
.juicer-feed.colored-icons img video,
.juicer-feed.colored-icons img embed,
.juicer-feed.colored-icons .video-wrapper iframe,
.juicer-feed.colored-icons .video-wrapper video,
.juicer-feed.colored-icons .video-wrapper embed,
.juicer-feed.colored-icons .vine-wrapper iframe,
.juicer-feed.colored-icons .vine-wrapper video,
.juicer-feed.colored-icons .vine-wrapper embed,
.juicer-feed.colored-icons .instagram-wrapper iframe,
.juicer-feed.colored-icons .instagram-wrapper video,
.juicer-feed.colored-icons .instagram-wrapper embed,
.juicer-feed.colored-icons .twitter-wrapper iframe,
.juicer-feed.colored-icons .twitter-wrapper video,
.juicer-feed.colored-icons .twitter-wrapper embed,
.juicer-feed.gray img iframe,
.juicer-feed.gray img video,
.juicer-feed.gray img embed,
.juicer-feed.gray .video-wrapper iframe,
.juicer-feed.gray .video-wrapper video,
.juicer-feed.gray .video-wrapper embed,
.juicer-feed.gray .vine-wrapper iframe,
.juicer-feed.gray .vine-wrapper video,
.juicer-feed.gray .vine-wrapper embed,
.juicer-feed.gray .instagram-wrapper iframe,
.juicer-feed.gray .instagram-wrapper video,
.juicer-feed.gray .instagram-wrapper embed,
.juicer-feed.gray .twitter-wrapper iframe,
.juicer-feed.gray .twitter-wrapper video,
.juicer-feed.gray .twitter-wrapper embed {
    height: 100% !important
}

.juicer-feed.white .j-meta ul,
.juicer-feed.user .j-meta ul,
.juicer-feed.juicer-widget .j-meta ul,
.juicer-feed.colors .j-meta ul,
.juicer-feed.colored-icons .j-meta ul,
.juicer-feed.gray .j-meta ul {
    margin: 0;
    padding: 0
}

.juicer-feed.juicer-widget.j-modern {
    overflow: visible;
    max-height: 100% !important
}

.juicer-feed.juicer-widget.j-modern .flip-container {
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.juicer-feed.juicer-widget.j-modern .flip-container.flip .flipper {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.juicer-feed.juicer-widget.j-modern .flipper {
    position: relative;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    *zoom: 1
}

.juicer-feed.juicer-widget.j-modern .flipper:after {
    clear: both;
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.juicer-feed.juicer-widget.j-modern .front,
.juicer-feed.juicer-widget.j-modern .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.juicer-feed.juicer-widget.j-modern .front {
    position: relative;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 2
}

.juicer-feed.juicer-widget.j-modern .back {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.juicer-feed.juicer-widget.j-modern .flip .front {
    left: 0;
    position: absolute;
    top: 0
}

.juicer-feed.juicer-widget.j-modern .flip .back {
    position: relative
}

.juicer-feed.juicer-widget.j-ie {
    max-height: 100% !important;
    overflow: visible
}

.juicer-feed.juicer-widget.j-ie .flip-container {
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.juicer-feed.juicer-widget.j-ie .flipper {
    position: relative;
    *zoom: 1
}

.juicer-feed.juicer-widget.j-ie .flipper:after {
    clear: both;
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.juicer-feed.juicer-widget.j-ie .front,
.juicer-feed.juicer-widget.j-ie .back {
    overflow: hidden;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-backface-visibility: hidden
}

.juicer-feed.juicer-widget.j-ie .front {
    position: relative;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 2
}

.juicer-feed.juicer-widget.j-ie .back {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.juicer-feed.juicer-widget.j-ie .flip .front {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.juicer-feed.juicer-widget.j-ie .flip .back {
    position: relative;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.juicer-feed.colors .j-meta a.j-social.j-facebook,
.juicer-feed.colored-icons .j-meta a.j-social.j-facebook {
    color: #3B5998
}

.juicer-feed.colors .j-meta a.j-social.j-instagram,
.juicer-feed.colored-icons .j-meta a.j-social.j-instagram {
    color: #A7D5F1
}

.juicer-feed.colors .j-meta a.j-social.j-twitter,
.juicer-feed.colored-icons .j-meta a.j-social.j-twitter {
    color: #55ACEE
}

.juicer-feed.colors .j-meta a.j-social.j-youtube,
.juicer-feed.colored-icons .j-meta a.j-social.j-youtube {
    color: #CC181E
}

.juicer-feed.colors .j-meta a.j-social.j-tumblr,
.juicer-feed.colored-icons .j-meta a.j-social.j-tumblr {
    color: #375471
}

.juicer-feed.colors .j-meta a.j-social.j-pinterest,
.juicer-feed.colored-icons .j-meta a.j-social.j-pinterest {
    color: #CB2028
}

.juicer-feed.colors .j-meta a.j-social.j-blog,
.juicer-feed.colored-icons .j-meta a.j-social.j-blog {
    color: #FF6600
}

.juicer-feed.colors .j-meta a.j-social.j-vine,
.juicer-feed.colored-icons .j-meta a.j-social.j-vine {
    color: #00BF8F
}

.juicer-feed.colors .j-meta a.j-social.j-soundcloud,
.juicer-feed.colored-icons .j-meta a.j-social.j-soundcloud {
    color: #f30
}

.juicer-feed.colors .j-meta a.j-social.j-linkedin,
.juicer-feed.colored-icons .j-meta a.j-social.j-linkedin {
    color: #007bb6
}

.juicer-feed.colors .j-meta a.j-social.j-flickr,
.juicer-feed.colored-icons .j-meta a.j-social.j-flickr {
    color: #ff0084
}

.juicer-feed.colors .j-meta a.j-social.j-vimeo,
.juicer-feed.colored-icons .j-meta a.j-social.j-vimeo {
    color: #1AB7EA
}

.juicer-feed.colors .j-meta a.j-social.j-yelp,
.juicer-feed.colored-icons .j-meta a.j-social.j-yelp {
    color: #C41200
}

.juicer-feed.colors .j-meta a.j-social.j-deviantart,
.juicer-feed.colored-icons .j-meta a.j-social.j-deviantart {
    color: #05cc47
}

.juicer-feed.colors .j-meta a.j-social.j-slack,
.juicer-feed.colored-icons .j-meta a.j-social.j-slack {
    color: #6ecadc
}

.juicer-feed.colors .j-meta a.j-social.j-spotify,
.juicer-feed.colored-icons .j-meta a.j-social.j-spotify {
    color: #1ed760
}

.juicer-feed.gray li.feed-item {
    background: #C6C8CA;
    color: #464648
}

.juicer-feed.gray a {
    color: #55C1BD
}

.juicer-feed.gray .j-meta a {
    color: #464648
}

.juicer-feed.gray .j-meta a:hover {
    color: #55C1BD
}

.juicer-feed.image-grid li.feed-item,
.juicer-feed.slider li.feed-item,
.juicer-feed.hip li.feed-item {
    padding: 0
}

.juicer-feed.image-grid li.feed-item:hover .j-text,
.juicer-feed.image-grid li.feed-item:focus .j-text,
.juicer-feed.image-grid li.feed-item:focus-within .j-text,
.juicer-feed.slider li.feed-item:hover .j-text,
.juicer-feed.slider li.feed-item:focus .j-text,
.juicer-feed.slider li.feed-item:focus-within .j-text,
.juicer-feed.hip li.feed-item:hover .j-text,
.juicer-feed.hip li.feed-item:focus .j-text,
.juicer-feed.hip li.feed-item:focus-within .j-text {
    opacity: 1;
    visibility: visible
}

.juicer-feed.image-grid li.feed-item.words .j-text,
.juicer-feed.slider li.feed-item.words .j-text,
.juicer-feed.hip li.feed-item.words .j-text {
    background: transparent;
    color: white;
    opacity: 1;
    padding: 10px 5% 30px;
    position: relative;
    visibility: visible
}

.juicer-feed.image-grid li.feed-item.words .j-text p,
.juicer-feed.slider li.feed-item.words .j-text p,
.juicer-feed.hip li.feed-item.words .j-text p {
    color: #000
}

.juicer-feed.slider li.feed-item.words .j-text a {
    color: #000
}

.juicer-feed.slider li.j-facebook.words .j-text p {
    color: #FFF
}

.juicer-feed.slider li.j-facebook.words .j-text p a {
    color: #FFF;
    text-decoration: underline
}

.juicer-feed.slider li.j-facebook.words .j-text p a:hover,
.juicer-feed.slider li.j-facebook.words .j-text p a:focus {
    text-decoration: none
}

.juicer-feed.image-grid li.feed-item.words .j-meta a,
.juicer-feed.slider li.feed-item.words .j-meta a,
.juicer-feed.hip li.feed-item.words .j-meta a {
    color: white;
    font-weight: normal
}

.juicer-feed.image-grid li.feed-item.words .j-meta,
.juicer-feed.slider li.feed-item.words .j-meta,
.juicer-feed.hip li.feed-item.words .j-meta {
    position: relative;
    margin: 25px 0 0 0
}

.juicer-feed.image-grid li.feed-item.words .j-poster h3,
.juicer-feed.image-grid li.feed-item.words .j-poster .j-date,
.juicer-feed.slider li.feed-item.words .j-poster h3,
.juicer-feed.slider li.feed-item.words .j-poster .j-date,
.juicer-feed.hip li.feed-item.words .j-poster h3,
.juicer-feed.hip li.feed-item.words .j-poster .j-date {
    color: white
}

.juicer-feed.image-grid .j-text,
.juicer-feed.slider .j-text,
.juicer-feed.hip .j-text {
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 5%;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

.juicer-feed.image-grid .j-text:before,
.juicer-feed.slider .j-text:before,
.juicer-feed.hip .j-text:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.juicer-feed.image-grid .j-text .j-message,
.juicer-feed.image-grid .j-text .j-edit,
.juicer-feed.slider .j-text .j-message,
.juicer-feed.slider .j-text .j-edit,
.juicer-feed.hip .j-text .j-message,
.juicer-feed.hip .j-text .j-edit {
    display: inline-block;
    max-height: 90%;
    overflow: hidden;
    vertical-align: middle;
    width: 100%
}

.juicer-feed.slider .j-text .j-message {
    overflow: auto
}

.juicer-feed.image-grid .j-text .j-message p,
.juicer-feed.image-grid .j-text .j-edit p,
.juicer-feed.slider .j-text .j-message p,
.juicer-feed.slider .j-text .j-edit p,
.juicer-feed.slider .j-text .j-message a,
.juicer-feed.slider .j-text .j-edit a,
.juicer-feed.hip .j-text .j-message p,
.juicer-feed.hip .j-text .j-edit p {
    color: white;
    word-break: break-word
}

.juicer-feed.image-grid .j-text .j-message p:last-of-type,
.juicer-feed.image-grid .j-text .j-edit p:last-of-type,
.juicer-feed.slider .j-text .j-message p:last-of-type,
.juicer-feed.slider .j-text .j-edit p:last-of-type,
.juicer-feed.hip .j-text .j-message p:last-of-type,
.juicer-feed.hip .j-text .j-edit p:last-of-type {
    margin: 0
}

.juicer-feed.image-grid .j-meta,
.juicer-feed.slider .j-meta,
.juicer-feed.hip .j-meta {
    bottom: 0;
    margin: 25px -5% 0;
    padding: 5px 7px;
    position: absolute;
    text-align: left;
    width: 100%
}

.juicer-feed.image-grid .j-poster,
.juicer-feed.slider .j-poster,
.juicer-feed.hip .j-poster {
    height: auto;
    left: 0;
    opacity: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

.juicer-feed.slider {
    padding: 0 40px;
    position: relative
}

.juicer-feed.slider li.feed-item {
    display: block
}

.juicer-feed.slider li.feed-item a.j-image {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.juicer-feed.slider li.feed-item a.j-image img {
    width: 100%
}

.juicer-feed.slider li.feed-item.words {
    border-right: none
}

.juicer-feed.slider li.feed-item.words:after {
    background-color: white;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

.juicer-feed.slider .slick-track {
    overflow: hidden
}

.juicer-feed.slider.j-ie li.feed-item.image-post {
    background: transparent
}

.juicer-feed.slider.j-modern li.feed-item a.j-image img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: none;
    transform: none
}

.juicer-feed.slider.j-ie li.feed-item a.j-image {
    background-size: cover
}

.juicer-feed.slider.j-ie li.feed-item a.j-image img {
    visibility: hidden
}

.juicer-feed.hip {
    font-family: Courier, monospace
}

.juicer-feed.hip li.feed-item.words {
    background: #232323;
    border-color: #333
}

.juicer-feed.hip li.feed-item.words .j-meta a {
    color: #aaa
}

.juicer-feed.hip li.feed-item:hover:after {
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    width: 100%
}

.juicer-feed.hip .j-meta {
    padding: 10px 15px
}

.juicer-feed.hip .j-meta nav {
    display: none
}

.juicer-feed.classic li.feed-item {
    background: white;
    margin-bottom: 2%;
    min-height: 100px;
    overflow: hidden
}

.juicer-feed.classic li.feed-item img,
.juicer-feed.classic li.feed-item .j-meta {
    position: absolute;
    top: 0;
    width: 100px
}

.juicer-feed.classic li.feed-item .j-meta {
    height: 100%;
    left: 0;
    margin: 0;
    padding: 30px 0 0 0;
    text-align: center
}

.juicer-feed.classic li.feed-item .j-meta a {
    color: white
}

.juicer-feed.classic li.feed-item .j-meta:before {
    content: ''
}

.juicer-feed.classic li.feed-item .j-meta nav {
    display: block;
    float: none;
    font-size: 1.5em
}

.juicer-feed.classic li.feed-item .j-meta ul {
    font-size: 0.75em
}

.juicer-feed.classic li.feed-item .j-meta li {
    margin: 0 10px 10px 0
}

.juicer-feed.classic li.feed-item .j-meta li:last-of-type {
    margin: 0 0 10px 0
}

.juicer-feed.classic li.feed-item img {
    right: 0
}

@media all and (max-width: 500px) {
    .juicer-feed.classic li.feed-item img {
        position: relative;
        top: 6px
    }
}

.juicer-feed.classic li.feed-item .j-text {
    margin: 0 100px;
    min-height: 100px;
    padding: 10px 25px
}

.juicer-feed.classic li.feed-item .j-message {
    display: table-cell;
    height: 80px;
    vertical-align: middle
}

.juicer-feed.classic li.feed-item .info {
    color: #878787;
    font-size: 0.85rem
}

.juicer-feed.living-wall {
    overflow: hidden
}

.juicer-feed.living-wall li.feed-item {
    cursor: pointer;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 2
}

.juicer-feed.living-wall .j-icon {
    border: 1px solid white;
    height: 100%;
    line-height: 16px;
    padding-top: 45%;
    text-align: center;
    width: 100%
}

.juicer-feed.living-wall .j-icon:before {
    color: white;
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 32px
}

.juicer-feed.living-wall img {
    height: auto;
    max-width: 100%;
    min-width: 100%;
    width: auto
}

.juicer-feed.living-wall img.landscape {
    height: 100%;
    left: 50%;
    max-height: 100%;
    max-width: none;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.juicer-feed.living-wall ul.actions {
    font-size: 16px
}

.juicer-feed.living-wall .j-text {
    background: rgba(58, 58, 58, 0.7);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

.juicer-feed.living-wall .j-text:before {
    border: 3px solid white;
    border-radius: 50%;
    color: white;
    content: '+';
    display: block;
    font-size: 42px;
    height: 50px;
    left: 50%;
    line-height: 42px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px
}

.juicer-feed.living-wall li.feed-item:hover .j-text {
    opacity: 1;
    visibility: visible
}

.juicer-feed.living-wall h1.referral {
    background: rgba(58, 58, 58, 0.7);
    display: inline-block;
    float: right;
    padding: 15px;
    position: relative;
    z-index: 3
}

.juicer-feed.living-wall h1.referral a {
    color: white
}

.juicer-feed ul.actions {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
    z-index: 4
}

.juicer-feed ul.actions li {
    padding: 10px 15px;
    cursor: pointer;
    background: rgba(119, 124, 133, 0.7);
    color: white;
    display: inline-block;
    margin-left: 1px;
    font-size: 12px
}

.juicer-feed ul.actions li:hover {
    background: #777c85
}

.juicer-feed ul.actions li.primary {
    background: rgba(245, 122, 116, 0.7)
}

.juicer-feed ul.actions li.primary:hover {
    background: #f57a74
}

.juicer-feed ul.actions li.unstick {
    background: rgba(242, 242, 242, 0.7);
    border: 1px solid #F17E6F;
    padding: 4px 9px
}

.juicer-feed ul.actions li.unstick:hover {
    background: #F2F2F2
}

.juicer-feed ul.actions li.approve span,
.juicer-feed ul.actions li.reject span {
    display: inline
}

.juicer-feed ul.actions li.approve {
    background: rgba(85, 193, 189, 0.7)
}

.juicer-feed ul.actions li.approve:hover {
    background: #55C1BD
}

.juicer-feed ul.actions li:before {
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 1em
}

.juicer-feed ul.actions span {
    display: none
}

.juicer-feed li.delete:before {
    content: '\f014'
}

.juicer-feed li.restore:before {
    content: '\f0e2'
}

.juicer-feed li.sticky:before {
    content: '\F08D'
}

.juicer-feed li.unstick:before {
    content: '\F08D'
}

.juicer-feed li.edit:before {
    content: '\f040'
}

.juicer-feed .j-meta a {
    color: #555555
}

.juicer-feed.slider .j-meta a {
    color: #fff
}

.juicer-feed.slider .j-meta a:hover,
.juicer-feed.slider .j-meta a:focus {
    opacity: 0.7
}

.j-poster {
    margin: 0 0 10px 0;
    min-height: 30px;
    overflow: hidden;
    *zoom: 1
}

.j-facebook .j-poster a,
.j-twitter .j-poster a {
    color: inherit
}

.feed-item .j-poster h3:hover,
.feed-item .j-poster h3:focus {
    text-decoration: underline
}

.j-poster img {
    float: left;
    margin: 0 7px 0 0;
    padding: 0;
    width: 30px !important
}

.j-poster h3,
.j-poster .twitter-poster {
    clear: none;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin: 4px 0 0 0;
    max-width: 67%;
    padding: 0
}

.j-poster .j-date {
    color: #525256;
    float: right;
    font-size: 14px;
    margin-top: 4px
}

.juicer-feed.j-modern .j-poster .j-date,
.j-overlay-text .j-poster .j-date {
    font-size: 14px
}

.juicer-feed.j-modern .j-poster h1,
.j-overlay-text .j-poster h1 {
    clear: none;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin: 4px 0 0 0;
    max-width: 67%;
    padding: 0
}

.j-meta .j-date:hover,
.j-meta .j-date:focus,
.j-poster .j-date:hover,
.j-poster .j-date:focus {
    text-decoration: underline
}

.j-edit span {
    color: #a0a0a0;
    display: block;
    font-size: 0.85rem
}

.j-post-overlay.juicer-feed {
    margin: 0 !important;
    overflow: hidden;
    *zoom: 1
}

.j-post-overlay.juicer-feed .image {
    float: left;
    max-width: 50%
}

.j-post-overlay.juicer-feed .vine-wrapper,
.j-post-overlay.juicer-feed .instagram-wrapper,
.j-post-overlay.juicer-feed .twitter-wrapper,
.j-post-overlay.juicer-feed .video-wrapper {
    float: left;
    padding-bottom: 50%;
    width: 50%
}

.j-post-overlay.juicer-feed .image img {
    display: block;
    margin-bottom: 0 !important;
    width: 100%
}

.j-post-overlay.juicer-feed .j-overlay-text {
    overflow: hidden;
    padding: 25px
}

.j-post-overlay.juicer-feed .j-overlay-text .j-message,
.j-post-overlay.juicer-feed .j-overlay-text .j-edit {
    margin-bottom: 25px;
    text-align: left
}

.j-post-overlay.juicer-feed .j-overlay-text .j-message a,
.j-post-overlay.juicer-feed .j-overlay-text .j-edit a {
    font-weight: bold
}

.j-post-overlay.juicer-feed .j-bottom {
    overflow: hidden;
    *zoom: 1
}

.j-post-overlay.juicer-feed .j-meta {
    margin: 15px 0 30px
}

.j-post-overlay.juicer-feed .j-meta nav {
    display: none
}

.j-post-overlay.juicer-feed a.juicer-button {
    background-color: transparent;
    border: 2px solid #525256;
    color: #525256;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
    padding: 12px 35px;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.j-post-overlay.juicer-feed a.juicer-button:hover,
.j-post-overlay.juicer-feed a.juicer-button:focus {
    background: #525256;
    color: #FFFFFF
}

.j-post-overlay.juicer-feed a.juicer-button:before {
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 1rem;
    left: -5px;
    position: relative;
    top: 1px
}

@media all and (max-width: 1190px) {
    .j-post-overlay.juicer-feed a.juicer-button {
        margin-bottom: 10px
    }
}

.j-post-overlay.juicer-feed ul.j-share {
    float: right;
    margin-top: 10px
}

.j-post-overlay.juicer-feed ul.j-share li {
    display: inline-block
}

.j-post-overlay.juicer-feed ul.j-share a {
    color: transparent;
    display: inline-block;
    font-size: 0;
    padding: 5px;
    text-align: center;
    width: 33px
}

.j-post-overlay.juicer-feed ul.j-share a:before {
    color: white;
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 16px;
    position: relative;
    top: 1px
}

@media all and (max-width: 1190px) {
    .j-post-overlay.juicer-feed ul.j-share {
        clear: left;
        display: block;
        float: none
    }
}

.j-post-overlay.juicer-feed .j-navigate {
    bottom: 5px;
    position: absolute;
    right: 10px
}

.j-post-overlay.juicer-feed .j-navigate a.j-previous,
.j-post-overlay.juicer-feed .j-navigate a.j-next {
    cursor: pointer
}

.j-post-overlay.juicer-feed .j-navigate a.j-previous span,
.j-post-overlay.juicer-feed .j-navigate a.j-next span {
    display: none
}

.j-post-overlay.juicer-feed .j-navigate a.j-previous:before,
.j-post-overlay.juicer-feed .j-navigate a.j-next:before {
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 20px
}

.j-post-overlay.juicer-feed .j-navigate a.j-previous {
    margin-right: 12px
}

.j-post-overlay.juicer-feed .j-navigate a.j-previous:before {
    content: '\f053'
}

.j-post-overlay.juicer-feed .j-navigate a.j-next:before {
    content: '\f054'
}

.j-post-overlay.juicer-feed .j-navigate a.j-previous:hover::before,
.j-post-overlay.juicer-feed .j-navigate a.j-next:hover::before {
    color: #444
}

@media all and (max-width: 800px) {
    .j-post-overlay.juicer-feed .image {
        display: block;
        float: none;
        max-width: 100%
    }

    .j-post-overlay.juicer-feed .vine-wrapper,
    .j-post-overlay.juicer-feed .instagram-wrapper,
    .j-post-overlay.juicer-feed .twitter-wrapper,
    .j-post-overlay.juicer-feed .video-wrapper {
        display: block;
        float: none;
        padding-bottom: 100%;
        width: 100%
    }

    .j-post-overlay.juicer-feed ul.j-share {
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0
    }
}

.juicer-feed.image-grid .j-post-overlay .j-meta,
.juicer-feed.slider .j-post-overlay .j-meta {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative
}

.j-overlay {
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    padding-top: 50px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999999
}

.j-overlay .j-overlay-content {
    background: white;
    font-weight: normal;
    margin: 0 auto;
    max-height: 90%;
    overflow-y: auto;
    position: relative
}

.j-overlay .j-overlay-content h2 {
    margin-bottom: 1.5rem
}

@media all and (max-width: 800px) {
    .j-overlay .j-overlay-content {
        width: 95% !important
    }
}

.j-overlay .j-facebook-warning strong {
    font-style: italic;
    text-decoration: underline
}

.j-overlay .j-close {
    background-color: white;
    background-repeat: no-repeat;
    border: 0;
    display: block;
    text-indent: -9999px;
    background-image: url(../images/close.png);
    height: 12px;
    width: 12px;
    background-size: 12px 12px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    text-align: right;
    padding: 0
}

.j-overlay .j-close:hover {
    background-image: url(../images/close-hover.png)
}

.j-overlay .j-close span {
    display: none
}

.juicer-feed .slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.juicer-feed .slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.juicer-feed .slick-slider .slick-track,
.juicer-feed .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.juicer-feed .slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0
}

.juicer-feed .slick-track:before,
.juicer-feed .slick-track:after {
    content: "";
    display: table
}

.juicer-feed .slick-track:after {
    clear: both
}

.slick-loading .juicer-feed .slick-track {
    visibility: hidden
}

.juicer-feed .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir="rtl"] .juicer-feed .slick-slide {
    float: right
}

.juicer-feed .slick-slide img {
    display: block
}

.juicer-feed .slick-slide.slick-loading img {
    display: none
}

.juicer-feed .slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .juicer-feed .slick-slide {
    display: block
}

.slick-loading .juicer-feed .slick-slide {
    visibility: hidden
}

.slick-vertical .juicer-feed .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.juicer-feed .j-facebook {
    background: #3B5998
}

.juicer-feed .j-facebook:before {
    content: '\f39e'
}

.juicer-feed .j-twitter {
    background: #55ACEE
}

.juicer-feed.slider .j-twitter:not(.j-twitter-post-icon) {
    background-color: #0b7bc0
}

.juicer-feed .j-twitter:before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.juicer-feed .j-twitter-text {
    background: transparent
}

.juicer-feed .j-twitter-text:before {
    color: #656567
}

.juicer-feed .j-instagram {
    background: #A7D5F1
}

.juicer-feed .j-instagram:before {
    content: ""
}

.juicer-feed .j-youtube {
    background: #CC181E
}

.juicer-feed .j-youtube:before {
    content: ""
}

.juicer-feed .j-tumblr {
    background: #375471
}

.juicer-feed .j-tumblr:before {
    content: ""
}

.juicer-feed .j-pinterest {
    background: #CB2028
}

.juicer-feed .j-pinterest:before {
    content: ""
}

.juicer-feed .j-blog {
    background: #FF6600
}

.juicer-feed .j-blog:before {
    content: ""
}

.juicer-feed .j-vine {
    background: #00BF8F
}

.juicer-feed .j-vine:before {
    content: ""
}

.juicer-feed .j-soundcloud {
    background: #f30
}

.juicer-feed .j-soundcloud:before {
    content: ""
}

.juicer-feed .j-linkedin {
    background: #007bb6
}

.juicer-feed .j-linkedin:before {
    content: ""
}

.juicer-feed .j-flickr {
    background: #ff0084
}

.juicer-feed .j-flickr:before {
    content: ""
}

.juicer-feed .j-vimeo {
    background: #1AB7EA
}

.juicer-feed .j-vimeo:before {
    content: ""
}

.juicer-feed .j-hashtag:before {
    content: ""
}

.juicer-feed .j-yelp {
    background: #C41200
}

.juicer-feed .j-yelp:before {
    content: ""
}

.juicer-feed .j-deviantart {
    background: #05cc47
}

.juicer-feed .j-deviantart:before {
    content: ""
}

.juicer-feed .j-email {
    background-color: #DE7769
}

.juicer-feed .j-email:before {
    content: ""
}

.juicer-feed .j-slack {
    background: #6ecadc
}

.juicer-feed .j-slack:before {
    content: ""
}

.juicer-feed .j-spotify {
    background: #1ed760
}

.juicer-feed .j-spotify:before {
    content: ""
}

.juicer-feed .j-soundcloud:before {
    left: -4px;
    position: relative
}

.juicer-feed .j-hashtag:before {
    left: -2px;
    position: relative;
    -webkit-transform: rotate(19deg);
    transform: rotate(19deg)
}

.juicer-feed .j-email:before {
    position: relative;
    top: -1px !important
}

.j-social-icon:before {
    font-family: 'fontawesome-webfont'
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {
    .juicer-feed h1.referral a:after {
        background-position: 100% -168px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.juicer-feed.hover-images .feed-item.j-twitter .j-retweet:before {
    background-position: 0 -636px;
    height: 13px;
    width: 18px
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {
    .juicer-feed.hover-images .feed-item.j-twitter .j-retweet:before {
        background-position: 0 -636px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.juicer-feed.hover-images .feed-item.j-twitter .j-twitter-meta {
    color: white
}

.juicer-feed.hover-images .feed-item.j-twitter .j-twitter-meta a {
    font-weight: normal
}

.juicer-feed.hover-images .feed-item.j-twitter.image-post .j-image,
.juicer-feed.hover-images .feed-item.j-twitter.j-video .j-image,
.juicer-feed.hover-images .feed-item.j-twitter.slick-slide .j-image {
    height: 100%;
    position: absolute;
    width: 100%
}

.juicer-feed.hover-images .feed-item.j-twitter.image-post .j-image img,
.juicer-feed.hover-images .feed-item.j-twitter.j-video .j-image img,
.juicer-feed.hover-images .feed-item.j-twitter.slick-slide .j-image img {
    height: 100% !important;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-object-fit: cover;
    object-fit: cover
}

.juicer-feed.hover-images .feed-item.j-twitter.image-post .j-message,
.juicer-feed.hover-images .feed-item.j-twitter.j-video .j-message,
.juicer-feed.hover-images .feed-item.j-twitter.slick-slide .j-message {
    color: white
}

.juicer-feed.hover-images .feed-item.j-twitter.j-video .j-image:before {
    content: ''
}

.juicer-feed.white .feed-item.j-twitter .j-image,
.juicer-feed.user .feed-item.j-twitter .j-image,
.juicer-feed.juicer-widget .feed-item.j-twitter .j-image,
.juicer-feed.colors .feed-item.j-twitter .j-image,
.juicer-feed.gray .feed-item.j-twitter .j-image {
    display: block;
    margin-top: 20px
}

.juicer-feed.white li.feed-item.j-twitter .j-text,
.juicer-feed.user li.feed-item.j-twitter .j-text,
.juicer-feed.juicer-widget li.feed-item.j-twitter .j-text,
.juicer-feed.colors li.feed-item.j-twitter .j-text,
.juicer-feed.gray li.feed-item.j-twitter .j-text,
.juicer-feed.modern li.feed-item.j-twitter .j-text,
.juicer-feed.polaroid li.feed-item.j-twitter .j-text {
    padding: 20px
}

.juicer-feed.white li.feed-item.j-twitter .j-message,
.juicer-feed.user li.feed-item.j-twitter .j-message,
.juicer-feed.juicer-widget li.feed-item.j-twitter .j-message,
.juicer-feed.colors li.feed-item.j-twitter .j-message,
.juicer-feed.gray li.feed-item.j-twitter .j-message,
.juicer-feed.modern li.feed-item.j-twitter .j-message,
.juicer-feed.polaroid li.feed-item.j-twitter .j-message {
    font-size: 18px;
    font-weight: bold
}

.juicer-feed.colors .j-meta a.j-social.j-giphy,
.juicer-feed.colored-icons .j-meta a.j-social.j-giphy {
    color: #232830
}

.juicer-feed li.feed-item {
    display: block;
    list-style-type: none;
    margin: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.juicer-feed li.feed-item:before {
    content: ''
}

.juicer-feed li.feed-item:hover ul.actions {
    opacity: 1;
    visibility: visible
}

.juicer-feed li.feed-item.j-video a.j-image {
    display: block;
    position: relative
}

.juicer-feed li.feed-item.j-video:not(.j-vimeo) a.j-image::before {
    color: white;
    content: '\f04b';
    font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    left: 50%;
    position: absolute;
    text-shadow: 0 0 4px #999;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3
}

.juicer-feed.slider li.feed-item.j-video:not(.j-vimeo):hover a.j-image::before,
.juicer-feed.slider li.feed-item.j-video:not(.j-vimeo):focus a.j-image::before {
    bottom: 10px;
    top: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.juicer-feed li.feed-item.j-video a.j-image.playing:before {
    content: '\f04c';
    opacity: 0
}

.juicer-feed li.feed-item.j-video a.j-image.playing:hover:before {
    opacity: 1
}

@media all and (max-width: 500px) {
    .juicer-feed li.feed-item.j-video a.j-image.playing:before {
        display: none
    }
}

.juicer-feed li.feed-item.j-video.flickr .j-image.playing:before {
    display: none
}

.juicer-feed li.feed-item.j-twitter .j-poster img {
    border-color: white;
    border-radius: 50%;
    height: 30px;
    margin: 0 11px 0 0
}

.juicer-feed li.feed-item.j-twitter .j-twitter-meta {
    color: #666;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 5px
}

.juicer-feed li.feed-item.j-twitter .j-twitter-meta a {
    font-weight: normal
}

.juicer-feed li.feed-item.j-twitter .j-retweet:before {
    background-position: 0 -510px;
    content: '';
    display: inline-block;
    height: 13px;
    margin-right: 5px;
    position: relative;
    top: 2px;
    width: 18px
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {
    .juicer-feed li.feed-item.j-twitter .j-retweet:before {
        background-position: 0 -510px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.juicer-feed li.feed-item.j-twitter .j-twitter-quote {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 25px;
    padding: 12px
}

.juicer-feed li.feed-item.j-twitter .j-twitter-quote-display-name,
.juicer-feed li.feed-item.j-twitter .j-twitter-quote-screen-name {
    display: inline-block
}

.juicer-feed li.feed-item.j-twitter .j-twitter-quote-display-name:hover,
.juicer-feed li.feed-item.j-twitter .j-twitter-quote-display-name:focus,
.juicer-feed li.feed-item.j-twitter .j-twitter-quote-screen-name:hover,
.juicer-feed li.feed-item.j-twitter .j-twitter-quote-screen-name:focus {
    text-decoration: underline
}

.juicer-feed li.feed-item.j-twitter .j-twitter-quote-screen-name {
    color: inherit;
    font-weight: normal;
    margin: 0 0 10px 10px
}

.juicer-feed.slider li.feed-item.j-twitter .j-twitter-quote-screen-name {
    color: #FFF
}

.juicer-feed .empty {
    padding: 250px 0;
    text-align: center
}

.juicer-feed .empty h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: bold
}

.juicer-feed hr {
    display: none
}

.juicer-feed .j-title {
    font-weight: bold
}

.juicer-feed.j-mobile li.feed-item.j-video a.j-image.playing:before {
    display: none
}

.juicer-feed .j-display-filters {
    color: #777;
    font-size: 11px;
    font-weight: 500;
    margin: 15px 0 30px;
    text-align: center;
    text-transform: uppercase
}

.juicer-feed .j-display-filters li {
    background: white;
    border-bottom: 1px solid #e5e4e4;
    cursor: pointer;
    display: inline-block;
    margin: 0 20px 20px 0;
    padding: 7px 10px
}

.juicer-feed .j-display-filters li:first-of-type {
    margin: 0 20px 20px 20px
}

.juicer-feed .j-display-filters li:last-of-type {
    margin: 0 0 20px 0
}

.juicer-feed .j-display-filters li:before {
    font-size: 14px;
    line-height: 11px;
    margin-right: 8px;
    position: relative;
    top: 1px
}

.juicer-feed .j-display-filters li.all {
    color: #f57a74
}

.juicer-feed .j-display-filters li.all:before {
    content: '\f0c0'
}

.juicer-feed .j-display-filters li.all.highlight,
.juicer-feed .j-display-filters li.all:hover {
    background: #f57a74 !important;
    border-bottom: 1px solid #f24c44 !important;
    color: white
}

.juicer-feed .j-display-filters li.grouped,
.juicer-feed .j-display-filters li.moderate-filter {
    color: #3A3A3A
}

.juicer-feed .j-display-filters li.grouped.highlight,
.juicer-feed .j-display-filters li.grouped:hover,
.juicer-feed .j-display-filters li.grouped.selected,
.juicer-feed .j-display-filters li.moderate-filter.highlight,
.juicer-feed .j-display-filters li.moderate-filter:hover,
.juicer-feed .j-display-filters li.moderate-filter.selected {
    background: #3A3A3A !important;
    border-bottom: 1px solid #212121 !important;
    color: white
}

.juicer-feed .j-display-filters li.grouped:before,
.juicer-feed .j-display-filters li.moderate-filter:before {
    content: '';
    margin-right: 0
}

.juicer-feed .j-meta {
    margin-top: 25px
}

.juicer-feed .j-meta ul {
    display: inline-block;
    float: none;
    font-size: 1em;
    line-height: 1em;
    margin: 0;
    padding: 0;
    width: auto !important
}

.juicer-feed .j-meta li {
    background-image: none;
    border: none;
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    height: auto;
    margin: 0 10px 0 0;
    padding: 0;
    width: auto
}

.juicer-feed .j-meta li:last-of-type {
    margin-right: 0
}

.juicer-feed .j-meta nav,
.juicer-feed .j-meta .j-twitter-date {
    display: inline-block;
    float: right
}

.juicer-feed .j-meta nav {
    background: transparent;
    border: none;
    height: auto;
    position: relative;
    width: auto
}

.juicer-feed .j-meta .j-twitter-date {
    font-size: 12px;
    font-weight: bold;
    position: relative;
    top: 2px
}

.juicer-feed .j-meta a {
    background: transparent;
    float: none;
    height: auto;
    width: auto
}

.juicer-feed .j-meta a span {
    display: none
}

.juicer-feed .j-meta a.j-social {
    float: none;
    font-size: 1.5em;
    line-height: 1;
    margin: 0
}

.juicer-feed .j-meta a:before {
    font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
    font-size: 1em;
    margin-right: 5px
}

.juicer-feed .j-meta a.comments:before {
    content: '\f086'
}

.juicer-feed .j-meta a.likes:before {
    content: '\f164'
}

.juicer-feed .j-meta a.retweets:before {
    content: '\f079'
}

.juicer-feed .j-meta a.repins:before {
    content: '\f08d'
}

.juicer-feed .j-meta a.views:before {
    content: '\f06e'
}

.juicer-feed .j-meta a.heart:before {
    content: '\f004'
}

.juicer-feed .j-meta .j-twitter-intents {
    position: relative;
    top: 1px
}

.juicer-feed .j-meta .j-twitter-intents a {
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px
}

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg fill="%23e67e22" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg fill="%23e67e22" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z"/></svg>');
    background-color: #5A595C;
    height: 16px;
    width: 16px
}

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:hover {
    background-color: #045B9D
}

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg fill="%23e67e22" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 3.88l4.432 4.14-1.364 1.46L5.5 7.55V16c0 1.1.896 2 2 2H13v2H7.5c-2.209 0-4-1.79-4-4V7.55L1.432 9.48.068 8.02 4.5 3.88zM16.5 6H11V4h5.5c2.209 0 4 1.79 4 4v8.45l2.068-1.93 1.364 1.46-4.432 4.14-4.432-4.14 1.364-1.46 2.068 1.93V8c0-1.1-.896-2-2-2z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg fill="%23e67e22" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 3.88l4.432 4.14-1.364 1.46L5.5 7.55V16c0 1.1.896 2 2 2H13v2H7.5c-2.209 0-4-1.79-4-4V7.55L1.432 9.48.068 8.02 4.5 3.88zM16.5 6H11V4h5.5c2.209 0 4 1.79 4 4v8.45l2.068-1.93 1.364 1.46-4.432 4.14-4.432-4.14 1.364-1.46 2.068 1.93V8c0-1.1-.896-2-2-2z"/></svg>');
    background-color: #5A595C;
    height: 16px;
    width: 16px
}

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet:hover {
    background-color: #006900
}

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-like {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg fill="%23e67e22" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.697 5.5c-1.222-.06-2.679.51-3.89 2.16l-.805 1.09-.806-1.09C9.984 6.01 8.526 5.44 7.304 5.5c-1.243.07-2.349.78-2.91 1.91-.552 1.12-.633 2.78.479 4.82 1.074 1.97 3.257 4.27 7.129 6.61 3.87-2.34 6.052-4.64 7.126-6.61 1.111-2.04 1.03-3.7.477-4.82-.561-1.13-1.666-1.84-2.908-1.91zm4.187 7.69c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg fill="%23e67e22" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.697 5.5c-1.222-.06-2.679.51-3.89 2.16l-.805 1.09-.806-1.09C9.984 6.01 8.526 5.44 7.304 5.5c-1.243.07-2.349.78-2.91 1.91-.552 1.12-.633 2.78.479 4.82 1.074 1.97 3.257 4.27 7.129 6.61 3.87-2.34 6.052-4.64 7.126-6.61 1.111-2.04 1.03-3.7.477-4.82-.561-1.13-1.666-1.84-2.908-1.91zm4.187 7.69c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z"/></svg>');
    background-color: #5A595C;
    height: 16px;
    width: 16px
}

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-like:hover {
    background-color: #B30A3A
}

.juicer-feed .feed-item.j-twitter .j-meta {
    line-height: 1
}

.juicer-feed .video-wrapper,
.juicer-feed .vine-wrapper,
.juicer-feed .instagram-wrapper,
.juicer-feed .twitter-wrapper {
    position: relative
}

.juicer-feed .video-wrapper iframe,
.juicer-feed .video-wrapper video,
.juicer-feed .video-wrapper embed,
.juicer-feed .vine-wrapper iframe,
.juicer-feed .vine-wrapper video,
.juicer-feed .vine-wrapper embed,
.juicer-feed .instagram-wrapper iframe,
.juicer-feed .instagram-wrapper video,
.juicer-feed .instagram-wrapper embed,
.juicer-feed .twitter-wrapper iframe,
.juicer-feed .twitter-wrapper video,
.juicer-feed .twitter-wrapper embed {
    background: #000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.juicer-feed .video-wrapper {
    padding-bottom: 56.25%
}

.juicer-feed .vine-wrapper,
.juicer-feed .instagram-wrapper,
.juicer-feed .twitter-wrapper {
    padding-bottom: 100%
}

.juicer-feed video::-internal-media-controls-download-button {
    display: none
}

.juicer-feed video::-webkit-media-controls-enclosure {
    overflow: hidden
}

.juicer-feed video::-webkit-media-controls-panel {
    width: calc(100% + 30px)
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-twitter-post-icon:before,
.juicer-feed.slider li.feed-item.j-twitter .j-twitter-post-icon:before,
.juicer-feed.hip li.feed-item.j-twitter .j-twitter-post-icon:before {
    color: white
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-poster,
.juicer-feed.slider li.feed-item.j-twitter .j-poster,
.juicer-feed.hip li.feed-item.j-twitter .j-poster {
    margin: 0;
    opacity: 1;
    padding: 0;
    position: relative;
    visibility: visible
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-poster a,
.juicer-feed.slider li.feed-item.j-twitter .j-poster a,
.juicer-feed.hip li.feed-item.j-twitter .j-poster a {
    color: white
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-text,
.juicer-feed.slider li.feed-item.j-twitter .j-text,
.juicer-feed.hip li.feed-item.j-twitter .j-text {
    font-weight: bold;
    padding: 16px;
    text-align: left
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-text:before,
.juicer-feed.slider li.feed-item.j-twitter .j-text:before,
.juicer-feed.hip li.feed-item.j-twitter .j-text:before {
    content: '';
    display: none
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-message,
.juicer-feed.slider li.feed-item.j-twitter .j-message,
.juicer-feed.hip li.feed-item.j-twitter .j-message {
    font-size: 16px;
    line-height: 20px;
    margin: 30px 0 40px
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-message p,
.juicer-feed.image-grid li.feed-item.j-twitter .j-message a,
.juicer-feed.slider li.feed-item.j-twitter .j-message p,
.juicer-feed.slider li.feed-item.j-twitter .j-message a,
.juicer-feed.hip li.feed-item.j-twitter .j-message p,
.juicer-feed.hip li.feed-item.j-twitter .j-message a,
.juicer-feed.slider li.feed-item.j-linkedin .j-message a,
.juicer-feed.slider li.feed-item.j-instagram .j-message a,
.juicer-feed.slider li.feed-item.j-vimeo .j-message a,
.juicer-feed.slider li.feed-item.j-facebook .j-message a {
    color: white
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta,
.juicer-feed.slider li.feed-item.j-twitter .j-meta,
.juicer-feed.hip li.feed-item.j-twitter .j-meta {
    margin: 0;
    padding: 0;
    position: relative
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply,
.juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply,
.juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply {
    background-position: 0 -444px;
    height: 13px;
    width: 14px
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {

    .juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply,
    .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply,
    .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply {
        background-position: 0 -444px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet,
.juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet,
.juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet {
    background-position: 0 -636px;
    height: 13px;
    width: 18px
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {

    .juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet,
    .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet,
    .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet {
        background-position: 0 -636px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like,
.juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like,
.juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like {
    background-position: 0 -312px;
    height: 13px;
    width: 15px
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {

    .juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like,
    .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like,
    .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like {
        background-position: 0 -312px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-date,
.juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-date,
.juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-date {
    color: white
}

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-quote-screen-name,
.juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-quote-screen-name,
.juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-quote-screen-name {
    color: white
}

.juicer-feed.image-grid li.feed-item.j-twitter.image-post .j-text,
.juicer-feed.image-grid li.feed-item.j-twitter.j-video .j-text,
.juicer-feed.slider li.feed-item.j-twitter.image-post .j-text,
.juicer-feed.slider li.feed-item.j-twitter.j-video .j-text,
.juicer-feed.hip li.feed-item.j-twitter.image-post .j-text,
.juicer-feed.hip li.feed-item.j-twitter.j-video .j-text {
    background: rgba(51, 51, 51, 0.7);
    opacity: 1;
    position: relative;
    visibility: visible
}

.juicer-feed.slider li.feed-item.j-twitter .j-message {
    left: 0;
    margin: 0;
    padding: 0 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.juicer-feed.slider li.feed-item.j-twitter .j-meta {
    bottom: 0;
    left: 0;
    padding: 16px;
    position: absolute;
    width: 100%
}

.juicer-feed.hip li.feed-item.j-twitter {
    font-family: 'Helvetica Neue', Helvetica
}

.juicer-feed.modern li.feed-item.j-twitter .j-image {
    display: block;
    margin: 20px -20px 0 -20px
}

.juicer-feed.polaroid li.feed-item.j-twitter {
    text-align: left
}

.juicer-feed.polaroid li.feed-item.j-twitter .j-post-container {
    margin-bottom: 0;
    top: 0
}

.juicer-feed.polaroid li.feed-item.j-twitter .j-poster img {
    border: none;
    float: left;
    width: 30px !important
}

.juicer-feed.polaroid li.feed-item.j-twitter .j-image {
    display: block;
    margin-top: 30px
}

.juicer-feed.polaroid li.feed-item.j-twitter .j-text {
    padding: 10px
}

.juicer-feed.polaroid li.feed-item.j-twitter .j-message {
    font-family: 'Helvetica Neue', Helvetica;
    font-size: 18px;
    line-height: 1.5
}

.j-poster .j-twitter-poster {
    float: left;
    font-size: 12px;
    line-height: 1.3;
    margin: 1px 0 0 0;
    text-align: left
}

.j-poster .j-twitter-poster .j-twitter-display-name {
    font-weight: bold
}

.j-poster .j-twitter-poster .j-twitter-display-name:hover,
.j-poster .j-twitter-poster .j-twitter-display-name:focus {
    text-decoration: underline
}

.j-poster .j-twitter-poster .j-twitter-screen-name:hover,
.j-poster .j-twitter-poster .j-twitter-screen-name:focus {
    text-decoration: underline
}

.j-poster .j-twitter-post-icon {
    float: right;
    font-size: 0;
    line-height: 1
}

.j-poster .j-twitter-post-icon:before {
    font-size: 30px
}

.j-gallery .j-image {
    display: block;
    position: relative
}

.j-gallery .j-image:after {
    background-position: 0 -134px;
    content: '';
    -webkit-filter: drop-shadow(0px 0px 3px #a9a9a9);
    filter: drop-shadow(0px 0px 3px #a9a9a9);
    height: 14px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 14px
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {
    .j-gallery .j-image:after {
        background-position: 0 -134px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.j-post-overlay.juicer-feed .j-gallery-nav,
.j-gallery:hover .j-gallery-nav {
    display: block
}

.j-gallery-nav {
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    *zoom: 1
}

.j-gallery-nav:after {
    clear: both;
    content: "";
    display: table
}

.j-gallery-nav .j-gallery-arrow {
    background-color: #FFF;
    border-radius: 50%;
    -webkit-filter: drop-shadow(0px 0px 2px grey);
    filter: drop-shadow(0px 0px 2px grey);
    font-size: 0;
    height: 25px;
    line-height: 1.5;
    text-align: center;
    -webkit-transform: scale(1);
    transform: scale(1);
    width: 25px
}

.j-gallery-nav .j-gallery-arrow::before {
    font-size: 1rem;
    color: #000
}

.j-gallery-nav .j-gallery-arrow:hover,
.j-gallery-nav .j-gallery-arrow:focus {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.j-gallery-nav .j-gallery-previous {
    background-position: 0 -64px;
    float: left;
    margin-left: 10px
}

.j-gallery-nav .j-gallery-previous::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {
    .j-gallery-nav .j-gallery-previous {
        background-position: 0 -64px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.j-gallery-nav .j-gallery-next {
    background-position: 0 -99px;
    float: right;
    margin-right: 10px
}

.j-gallery-nav .j-gallery-next::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {
    .j-gallery-nav .j-gallery-next {
        background-position: 0 -99px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }
}

.j-post-overlay.juicer-feed .j-overlay-text .j-message p,
.j-post-overlay.juicer-feed .j-overlay-text .j-edit p {
    margin-bottom: 15px
}

@media (-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 3/2),
(min-device-pixel-ratio: 2) {
    .j-overlay .j-close {
        background-position: 100% -32px;
        background-size: 18px auto;
        -moz-background-size: 18px auto;
        -o-background-size: 18px auto;
        -webkit-background-size: 18px auto
    }

    .j-overlay .j-close:hover {
        background-position: 100% 0
    }
}

.juicer-feed.image-grid .j-gallery-nav,
.juicer-feed.hip .j-gallery-nav {
    z-index: 3
}

.juicer-feed li.feed-item.j-twitter .j-message a {
    color: inherit
}

.juicer-feed.slider li.feed-item.j-twitter .j-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.juicer-feed.slider li.feed-item.j-twitter .j-poster {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.juicer-feed.slider li.feed-item.j-twitter .j-message {
    position: static;
    -webkit-transform: none;
    transform: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.juicer-feed.slider li.feed-item.j-twitter .j-meta {
    position: static;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 8px 16px 0
}

.juicer-feed li.feed-item.j-twitter .j-message a,
.juicer-feed li.feed-item.j-vimeo .j-message a,
.juicer-feed li.feed-item.j-facebook .j-message p a,
.juicer-feed li.feed-item.j-twitter .j-message .j-retweet~a,
.juicer-feed li.feed-item.j-blog .j-message a,
.juicer-feed li.feed-item.j-flickr .j-message a,
.juicer-feed li.feed-item.j-pinterest .j-message a,
.juicer-feed li.feed-item.j-linkedin .j-message a,
.juicer-feed li.feed-item.j-twitter .j-message .j-twitter-quote-text a {
    text-decoration: underline
}

.juicer-feed li.feed-item.j-twitter .j-message a:hover,
.juicer-feed li.feed-item.j-twitter .j-message a:focus,
.juicer-feed li.feed-item.j-vimeo .j-message a:hover,
.juicer-feed li.feed-item.j-vimeo .j-message a:focus,
.juicer-feed li.feed-item.j-facebook .j-message p a:hover,
.juicer-feed li.feed-item.j-facebook .j-message p a:focus,
.juicer-feed li.feed-item.j-twitter .j-message .j-retweet~a:hover,
.juicer-feed li.feed-item.j-twitter .j-message .j-retweet~a:focus,
.juicer-feed li.feed-item.j-blog .j-message a:hover,
.juicer-feed li.feed-item.j-blog .j-message a:focus,
.juicer-feed li.feed-item.j-flickr .j-message a:hover,
.juicer-feed li.feed-item.j-flickr .j-message a:focus,
.juicer-feed li.feed-item.j-pinterest .j-message a:hover,
.juicer-feed li.feed-item.j-pinterest .j-message a:focus,
.juicer-feed li.feed-item.j-linkedin .j-message a:hover,
.juicer-feed li.feed-item.j-linkedin .j-message a:focus,
.juicer-feed li.feed-item.j-twitter .j-message .j-twitter-quote-text a:hover,
.juicer-feed li.feed-item.j-twitter .j-message .j-twitter-quote-text a:focus {
    text-decoration: none
}

@-webkit-keyframes custom-outline-pulse {
    from {
        outline-color: #333333;
        outline-offset: -2px
    }

    90% {
        outline-color: transparent;
        outline-offset: -1px
    }

    to {
        outline-color: #333333;
        outline-offset: 0
    }
}

@keyframes custom-outline-pulse {
    from {
        outline-color: #333333;
        outline-offset: -2px
    }

    90% {
        outline-color: transparent;
        outline-offset: -1px
    }

    to {
        outline-color: #333333;
        outline-offset: 0
    }
}

.juicer-feed.slider li.feed-item.j-twitter a:focus,
.juicer-feed.slider li.feed-item.j-facebook a:focus {
    outline-color: #333333 !important;
    -webkit-animation: custom-outline-pulse 4s;
    animation: custom-outline-pulse 4s
}

.fsFormContent iframe {
    width: 100%
}

.fsFormSubmissionMessage {
    font-size: 19px;
    font-weight: 700
}

.fsFormsElement label,
.fsFormsElement legend {
    display: block
}

.fsFormsElement legend,
.fsFormsElement .fsFormFieldWrapper>label,
.fsFormsElement .fsFormFieldLongAnswerContainer label {
    font-weight: 700
}

.fsFormsElement label,
.fsFormsElement legend,
.fsFormsElement .fsFormField,
.fsFormsElement .fsFormFieldHintText,
.fsFormsElement .fsFormFieldOption {
    margin: .25rem 0
}

.fsFormsElement .fsFormPaymentCardExpiration {
    margin: .25em 0 0
}

.fsFormsElement fieldset,
.fsFormsElement .fsRowDisplay {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

.fsFormsElement fieldset>.fsFormFieldChildren,
.fsFormsElement .fsRowDisplay>.fsFormFieldChildren {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsFormsElement fieldset>.fsFormFieldChildren>.fsFormFieldWrapper,
.fsFormsElement .fsRowDisplay>.fsFormFieldChildren>.fsFormFieldWrapper {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

.fsFormsElement fieldset>.fsFormFieldChildren>.fsFormFieldWrapper:not(:last-child),
.fsFormsElement .fsRowDisplay>.fsFormFieldChildren>.fsFormFieldWrapper:not(:last-child) {
    margin-right: 1rem
}

.fsFormsElement fieldset>.fsFormFieldChildren>.fsFormFieldWrapper.fsFormFieldElementPrefix,
.fsFormsElement fieldset>.fsFormFieldChildren>.fsFormFieldWrapper.fsFormFieldElementSuffix,
.fsFormsElement .fsRowDisplay>.fsFormFieldChildren>.fsFormFieldWrapper.fsFormFieldElementPrefix,
.fsFormsElement .fsRowDisplay>.fsFormFieldChildren>.fsFormFieldWrapper.fsFormFieldElementSuffix {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fsFormsElement fieldset>.fsFormRegistrationFieldChildren,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren {
    display: block
}

.fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 800px) {

    .fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem,
    .fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem {
        display: block
    }
}

@media only screen and (max-width: 800px) {

    .fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem legend,
    .fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem legend {
        float: left
    }
}

.fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormRegistrationSubtractAttendee,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormRegistrationSubtractAttendee {
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-color: transparent;
    border: 0;
    color: #656567;
    cursor: pointer;
    margin: 12px 5px 5px;
    padding: 0
}

@media only screen and (max-width: 800px) {

    .fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormRegistrationSubtractAttendee,
    .fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormRegistrationSubtractAttendee {
        margin-left: 8px;
        margin-top: 3px
    }
}

.fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormRegistrationSubtractAttendee::before,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormRegistrationSubtractAttendee::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormRegistrationSubtractAttendee:hover,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormRegistrationSubtractAttendee:hover {
    color: #45454A
}

.fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormFieldWrapper,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormFieldWrapper {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

@media only screen and (min-width: 800px) {

    .fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormFieldWrapper:not(:last-child),
    .fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormFieldWrapper:not(:last-child) {
        margin-right: 1rem
    }
}

.fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormFieldWrapper.fsFormFieldElementPrefix,
.fsFormsElement fieldset>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormFieldWrapper.fsFormFieldElementSuffix,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormFieldWrapper.fsFormFieldElementPrefix,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationFieldChildren .fsFormRegistrationAttendeeItem .fsFormFieldWrapper.fsFormFieldElementSuffix {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fsFormsElement fieldset>.fsFormRegistrationWarning,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationWarning {
    color: #D34147;
    margin-bottom: .8rem
}

.fsFormsElement fieldset>.fsFormRegistrationContainer>*,
.fsFormsElement .fsRowDisplay>.fsFormRegistrationContainer>* {
    margin: 10px 4px;
    padding: 5px
}

.fsFormsElement fieldset>.fsFormProcessingContainer,
.fsFormsElement .fsRowDisplay>.fsFormProcessingContainer {
    text-align: left
}

.fsFormsElement fieldset>.fsFormProcessingContainer .fsLoadingDots,
.fsFormsElement .fsRowDisplay>.fsFormProcessingContainer .fsLoadingDots {
    left: 20px;
    margin: inherit
}

@media only screen and (max-width: 769px) {
    .fsFormsElement .fsFormFieldQuantityCount input {
        width: 60px !important
    }
}

.fsFormsElement input[data-type='currency'],
.fsFormsElement input[data-type='quantity'] {
    display: inline-block;
    width: auto
}

.fsFormsElement input[data-type='date'] {
    background-image: url(../images/calendar_gray-2f66781322f9f11b455641bd97a72a85dcfc2f61eca6f1c3f5689954dc0bd703.svg);
    background-position: .5rem;
    background-repeat: no-repeat;
    background-size: 1rem;
    max-width: 228px;
    padding-left: 2rem
}

.fsQuantityTotalPrice {
    display: inline-block !important;
    padding-left: 3px;
    padding-right: 3px
}

.fsFormField {
    -webkit-appearance: none;
    -webkit-box-shadow: 0 0 0 1px #747476;
    box-shadow: 0 0 0 1px #747476;
    display: block;
    max-width: 100%;
    width: 100%
}

.fsFormField:not(.fsStateDisabled):not([type="button"]):not(:focus):not([disabled]):not([readonly]):hover,
.fsFormField:focus:not([type="button"]) {
    -webkit-box-shadow: 0 0 0 1px rgba(25, 124, 183, 0.7), 0 0 7px 2px rgba(43, 158, 226, 0.9);
    box-shadow: 0 0 0 1px rgba(25, 124, 183, 0.7), 0 0 7px 2px rgba(43, 158, 226, 0.9)
}

.fsFileUploadAllowedTypesInfo,
.fsFormFieldCharacterCount,
.fsFormFieldFileUploadInfo,
.fsFormFileUploadPickerQty,
.fsFormFieldHintText {
    color: #747476;
    font-size: .875rem
}

.fsFormSubmitLoadingDots {
    margin-bottom: .25rem
}

.fsFormFileUploadContainer {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.fsFileUploadAllowedTypesInfo,
.fsFormFieldFileUploadInfo {
    margin-bottom: .625rem;
    margin-top: .625rem
}

.fsFormFileUploadPickerContainer {
    border: 1px solid #B4B8BF;
    padding: .4rem .4rem .25rem
}

.fsFormFileUploadPicker {
    border: 1px solid #B4B8BF;
    border-radius: 0;
    color: #45454A;
    font-size: .9rem;
    padding: .3rem
}

.fsFormFileUploadPickerQty {
    margin-left: .5rem
}

.fsFormFileUploadSelectedFiles {
    border: 1px solid #B4B8BF;
    padding: 1.25rem
}

.fsFormFileUploadFileCancelBtn {
    background-color: transparent;
    border: 0;
    line-height: 0;
    margin-left: .6rem;
    opacity: .7;
    padding: 0;
    vertical-align: middle
}

.fsFormFileUploadFileCancelBtn::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 15px
}

.fsFormFileUploadFileCheckIcon {
    opacity: 1
}

.fsFormFileUploadFileCheckIcon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    background-color: #0F6B0D;
    border: 2px solid #0F6B0D;
    border-radius: 10px;
    color: #FFF;
    font-size: 12px;
    text-align: center;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.fsFormFileUploadValidationError {
    background: rgba(255, 199, 144, 0.45);
    color: #a04e00;
    font-size: 12px;
    margin-bottom: .8rem;
    padding: .8rem
}

.fsFormFileUploadError {
    color: #D34147;
    font-size: 12px;
    margin-top: .25rem;
    width: 100%
}

.fsFormFileUploadFileWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .5rem
}

.fsFormFileUploadFileWrapper div span:first-of-type {
    color: #45454A;
    font-size: 15px;
    margin-right: .2rem
}

.fsFormFileUploadFileWrapper div span:last-of-type {
    color: #747476;
    font-size: 12px
}

.fsFormFileUploadFileProgressBar {
    background: #FFF;
    border: 1px solid #B4B8BF;
    border-radius: 10px;
    height: .65rem;
    margin-bottom: .25rem;
    margin-top: .3rem;
    width: 100%
}

.fsFormFileUploadFileProgressBar::-moz-progress-bar {
    background: linear-gradient(to right, #149BC7, #0e6676);
    border-radius: 10px 0 0 10px
}

.fsFormFileUploadFileProgressBar::-webkit-progress-bar {
    background: #FFF;
    border-radius: 10px
}

.fsFormFileUploadFileProgressBar::-webkit-progress-value {
    background: -webkit-gradient(linear, left top, right top, from(#149BC7), to(#0e6676));
    background: linear-gradient(to right, #149BC7, #0e6676);
    border-radius: 10px 0 0 10px
}

.fsFormFieldCharacterCount {
    display: block;
    text-align: right
}

.fsFormFieldRequiredIndicator {
    color: #D34147;
    display: inline-block;
    margin-left: .125rem
}

.fsFormFieldOption {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.fsFormFieldOption input {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .5em;
    margin-top: 2px;
    width: auto
}

.fsFormFieldOption input+label {
    display: inline-block;
    margin: 0
}

.fsFormFieldLayoutColumns .fsFormFieldOption {
    width: 100%
}

.fsFormFieldLayoutInline .fsFormFieldOption {
    margin: .25rem .75rem .25rem 0
}

.fsFormColumnDirectionHorizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fsFormColumnDirectionHorizontal .fsFormFieldOption {
    width: 100%
}

.fsFormColumnDirectionHorizontal.fsFormFieldLayoutColumns1 .fsFormFieldOption {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.fsFormColumnDirectionHorizontal.fsFormFieldLayoutColumns2 .fsFormFieldOption {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.fsFormColumnDirectionHorizontal.fsFormFieldLayoutColumns3 .fsFormFieldOption {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%
}

.fsFormColumnDirectionHorizontal.fsFormFieldLayoutColumns4 .fsFormFieldOption {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

@media only screen and (max-width: 800px) {
    .fsFormColumnDirectionHorizontal[class*='fsFormFieldLayoutColumns'] .fsFormFieldOption {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.fsFormColumnDirectionVertical.fsFormFieldLayoutColumns1 {
    -webkit-column-count: 1;
    column-count: 1
}

.fsFormColumnDirectionVertical.fsFormFieldLayoutColumns2 {
    -webkit-column-count: 2;
    column-count: 2
}

.fsFormColumnDirectionVertical.fsFormFieldLayoutColumns3 {
    -webkit-column-count: 3;
    column-count: 3
}

.fsFormColumnDirectionVertical.fsFormFieldLayoutColumns4 {
    -webkit-column-count: 4;
    column-count: 4
}

@media only screen and (max-width: 800px) {
    .fsFormColumnDirectionVertical[class*='fsFormFieldLayoutColumns'] {
        -webkit-column-count: 1;
        column-count: 1
    }
}

.fsFormPaymentArea {
    white-space: normal
}

.fsFormPaymentAreas,
.fsFormCaptcha,
.fsFormFieldWrapper,
.fsFormPaymentInstructionsContainer,
.fsFormPaymentSection,
.fsFormPaymentTotal,
.fsFormPaymentTypesContainer {
    margin-bottom: 1rem
}

.fsFormPaymentInstructions {
    white-space: normal
}

.fsFormPaymentCardholder>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsFormPaymentCardholder>div>div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fsFormPaymentCardholder>div>div:not(:last-child) {
    margin-right: 1em
}

.fsFormPaymentCardContainer,
.fsFormPaymentCardDetails {
    display: inline-block
}

.fsFormPaymentCardExpiration legend {
    margin: 0
}

.fsFormPaymentCardExpiration>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsFormPaymentCardExpiration>div>div:first-child {
    position: relative
}

.fsFormPaymentCardExpiration>div>div:first-child::before {
    content: '/';
    position: absolute;
    right: -.6em;
    top: .75em
}

.fsFormPaymentCardExpiration>div>div:not(:last-child) {
    margin-right: 1em
}

.fsFormPaymentCardFieldsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsFormPaymentCardFieldsContainer>div:not(:last-child) {
    margin-right: 1em
}

.fsFormPaymentCardTypeAmex,
.fsFormPaymentCardTypeDiscover,
.fsFormPaymentCardTypeMastercard,
.fsFormPaymentCardTypeVisa {
    background-size: cover;
    content: '';
    display: inline-block;
    height: 32px;
    opacity: .3;
    vertical-align: middle;
    width: 52px
}

.fsFormPaymentCardTypeAmex:not(:last-child),
.fsFormPaymentCardTypeDiscover:not(:last-child),
.fsFormPaymentCardTypeMastercard:not(:last-child),
.fsFormPaymentCardTypeVisa:not(:last-child) {
    margin-right: .5em
}

.fsFormPaymentCardTypeAmex.fsStateSelected,
.fsFormPaymentCardTypeDiscover.fsStateSelected,
.fsFormPaymentCardTypeMastercard.fsStateSelected,
.fsFormPaymentCardTypeVisa.fsStateSelected {
    opacity: 1
}

.fsFormPaymentCardTypeAmex {
    background-image: url(../images/amex.svg)
}

.fsFormPaymentCardTypeDiscover {
    background-image: url(../images/discover.svg)
}

.fsFormPaymentCardTypeMastercard {
    background-image: url(../images/mastercard.svg)
}

.fsFormPaymentCardTypeVisa {
    background-image: url(../images/visa.svg)
}

.fsFormPaymentCardTypes {
    padding-top: 26px
}

.fsFormPaymentTotal,
.fsFormTimer {
    background-color: #F4F4F5;
    border: 1px solid #E7E8EC;
    display: inline-block;
    font-size: 1.2rem;
    padding: 1rem
}

.fsFormTimer {
    margin-left: 23px
}

.fsFormTimer .fsHelpTip {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    border-bottom: 0;
    -webkit-transition: color .3s;
    transition: color .3s
}

.fsFormTimer .fsHelpTip:hover::after,
.fsFormTimer .fsHelpTip:focus::after {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.fsFormTimer .fsHelpTip::before {
    bottom: 6px;
    color: #000
}

.fsFormTimer .fsHelpTip:hover {
    color: #197CB7
}

.fsFormTimeClock {
    display: inline-block;
    margin: 0
}

.fsRegistrationAlertTimer {
    height: 1px;
    left: -999px;
    overflow: hidden;
    position: absolute;
    top: -999px;
    width: 1px
}

.fsFormPaymentTypesContainer .fsFormFieldOption {
    margin: .75rem 0 .25rem
}

.fsFormPaymentTypesContainer .fsFormFieldOption:not(:last-child) {
    margin-right: 1rem
}

.fsFormPaymentCardInstructions {
    margin-bottom: 1rem
}

div[data-bluesnap] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 32px
}

.fsFormPaymentBlueSnapContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsFormPaymentBlueSnapContainer>div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fsFormPaymentBlueSnapContainer>div:not(:last-child) {
    margin-right: 1em
}

#fsForm3dsChallengeDialogDialog {
    width: 380px
}

#fsForm3dsChallengeDialogDialogContent {
    padding: 0
}

.fsFormFieldTermsContainer {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fsFormFieldTermsContainer input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    height: 1em;
    margin-right: .5em
}

.fsFormFieldTermsContainer label {
    margin: 0
}

.fsFormFieldElementRatingButtons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.fsFormFieldElementRatingButtons .fsFormFieldOption {
    border: 0;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: .25rem .25rem .25rem 0;
    position: relative;
    text-shadow: none
}

.fsFormFieldElementRatingButtons .fsFormFieldOption input {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.fsFormFieldElementRatingButtons .fsFormFieldOption label {
    font-size: 0
}

.fsFormFieldElementRatingButtons .fsFormFieldOption label::before {
    background: none;
    border: 0;
    color: #747476;
    font-size: 30px;
    -webkit-transition: color 50ms ease-in;
    transition: color 50ms ease-in;
    z-index: 99
}

.fsFormFieldElementRatingButtons:not(.fsFormFieldElementRatingsButtonsPristine) .fsFormFieldOption:not(.fsRatingSelected~.fsFormFieldOption) label::before,
.fsFormFieldElementRatingButtons:not(.fsFormFieldElementRatingsButtonsPristine) .fsRatingSelected label::before {
    color: inherit
}

.fsFormFieldElementRatingButtons .fsFormFieldOption:hover label::before,
.fsFormFieldElementRatingButtons .fsFormFieldOption:focus-within label::before {
    color: inherit;
    -webkit-filter: brightness(1.25);
    filter: brightness(1.25)
}

.fsFormFieldElementRatingButtons:hover .fsFormFieldOption:not(:hover~.fsFormFieldOption) label::before,
.fsFormFieldElementRatingButtons:focus-within .fsFormFieldOption:not(:focus-within~.fsFormFieldOption) label::before {
    color: inherit
}

.fsFormFieldElementRatingButtons.fsStateRatingIconStars .fsFormFieldOption>label {
    color: inherit
}

.fsFormFieldElementRatingButtons.fsStateRatingIconStars .fsFormFieldOption>label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconHearts .fsFormFieldOption>label {
    color: inherit
}

.fsFormFieldElementRatingButtons.fsStateRatingIconHearts .fsFormFieldOption>label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption {
    padding: 0
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption>label {
    color: inherit
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption>label::before {
    font-size: 25px
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="1"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="2"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="3"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="4"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="5"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="6"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="7"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="8"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="9"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldElementRatingButtons.fsStateRatingIconNumbers .fsFormFieldOption input[value="10"]+label::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsFormFieldDropdown {
    background-image: url(../images/arrow_down_grey-9ae45ddb3bcfd7fa4d02dc256df1fae4819426fe65626836034a5846b2a3ffc3.svg);
    background-position-x: calc(100% - 10px);
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: 12px
}

.fsFormRegistrationAddAttendee {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    line-height: normal;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, border .15s ease-in-out;
    background-color: #C3C5CC;
    line-height: 1
}

.fsFormRegistrationAddAttendee:hover,
.fsFormRegistrationAddAttendee:focus {
    background-color: #95959A
}

.fsFormRegistrationContainerAttendee input {
    max-width: 65px
}

.fsFormPhoneNumberValidationWarning {
    color: #D34147
}

.fsGroupsLMSLink {
    border-radius: 3px;
    -webkit-box-shadow: 0 0 0 2px rgba(116, 116, 118, 0.1);
    box-shadow: 0 0 0 2px rgba(116, 116, 118, 0.1);
    float: right;
    margin-left: 6px;
    padding: 3px 8px;
    -webkit-transition: -webkit-box-shadow .2s ease;
    transition: -webkit-box-shadow .2s ease;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease, -webkit-box-shadow .2s ease
}

.fsGroupsLMSLink:hover {
    -webkit-box-shadow: 0 0 2px 2px rgba(116, 116, 118, 0.2);
    box-shadow: 0 0 2px 2px rgba(116, 116, 118, 0.2)
}

.fsGroupsList li {
    list-style: none;
    margin-bottom: .5em
}

.fsGroupsPeriod,
.fsGroupsRoom {
    margin-left: .5em
}

.fsIssueElement .fsDate {
    display: block
}

#fsElementLibrary {
    font-size: 16px;
    overflow: hidden !important;
    padding: 0 10px
}

#fsElementLibrary button {
    font-size: 13px;
    line-height: 15px
}

#fsElementLibrary button.fsStateHidden+#fsElementLibraryWrapper {
    height: 286px;
    margin: 5px 0;
    padding-top: 0
}

#fsElementLibrary button[value="above"] {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

#fsElementLibrary button[value="below"] {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

#fsElementLibrary>button {
    background-color: #F4F4F5;
    border-radius: 0;
    color: #656567;
    cursor: pointer;
    margin-bottom: 10px;
    padding: 10px 0;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
    width: 50%
}

#fsElementLibrary>button:hover {
    background: #E7E8EC
}

#fsElementLibrary>button.fsStateSelected {
    background-color: #656567;
    color: #FFF
}

#fsElementLibrary .ui-dialog-titlebar {
    display: none
}

.fsElementLibraryCategory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 236px;
    overflow-y: auto;
    padding: 3px 0 0
}

.fsElementLibraryItem,
#fsElementLibraryClipboard {
    border-radius: 3px;
    font-size: 13px;
    opacity: .65;
    -webkit-transition: background .15s ease-in-out, opacity .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background .15s ease-in-out, opacity .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
    transition: background .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    vertical-align: top
}

.fsElementLibraryItem:hover,
#fsElementLibraryClipboard:hover {
    opacity: 1
}

.fsElementLibraryItem span:first-child,
#fsElementLibraryClipboard span:first-child {
    line-height: 1;
    margin: 0 auto .5rem
}

.fsElementLibraryItem span:first-child::before,
#fsElementLibraryClipboard span:first-child::before {
    font-size: 22px
}

.fsElementLibraryItem {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #E7E8EC;
    color: #121213;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 1px 2px;
    min-height: 75px;
    padding: 8px 5px;
    vertical-align: top;
    width: 24%
}

.fsElementLibraryItem:hover {
    background-color: #cae6f7;
    -webkit-box-shadow: 0 0 0 2px #c6e4f6;
    box-shadow: 0 0 0 2px #c6e4f6
}

.fsElementLibraryItem span:last-child {
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    word-break: break-word
}

.fsElementLibraryItem.fsElementTypeForms {
    position: relative
}

.fsElementLibraryItem.fsElementTypeForms::before {
    background: #C53BA8;
    color: #FFF;
    content: 'NEW!';
    font-size: 10px;
    left: 0;
    line-height: 12px;
    margin: auto;
    padding: 1px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px
}

.fsElementLibraryItem.fsStateDisabled,
.fsElementLibraryItem.fsStateDeprecated {
    background-color: transparent;
    border: 0;
    cursor: help;
    outline: 2px dotted rgba(34, 154, 225, 0.5);
    outline-offset: -2px;
    padding-bottom: 7px;
    position: relative
}

.fsElementLibraryItem.fsStateDisabled::before,
.fsElementLibraryItem.fsStateDeprecated::before {
    background: #c6e4f6;
    font-size: 10px;
    left: 0;
    margin: auto;
    padding: 1px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 80px
}

.fsElementLibraryItem.fsStateDisabled.fsStateDisabled::before,
.fsElementLibraryItem.fsStateDeprecated.fsStateDisabled::before {
    content: 'LEARN MORE'
}

.fsElementLibraryItem.fsStateDisabled.fsStateDeprecated::before,
.fsElementLibraryItem.fsStateDeprecated.fsStateDeprecated::before {
    content: 'MORE INFO'
}

.fsElementLibraryItem.fsStateDisabled:hover,
.fsElementLibraryItem.fsStateDeprecated:hover {
    outline: initial
}

.fsElementLibraryItem.fsStateDisabled span:first-child,
.fsElementLibraryItem.fsStateDeprecated span:first-child {
    background-size: contain;
    margin-top: 9px;
    opacity: .7
}

#fsElementLibraryClipboard {
    background-color: #d1f0fa;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 6px;
    padding: 8px;
    -webkit-transition: opacity .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: opacity .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: opacity .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: opacity .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    width: 100%
}

#fsElementLibraryClipboard:hover {
    -webkit-box-shadow: 0 0 0 3px #d1f0fa;
    box-shadow: 0 0 0 3px #d1f0fa
}

#fsElementLibraryClipboard .fsElementCopiedItem {
    float: left;
    width: 69%
}

#fsElementLibraryClipboard .fsElementCopiedItem span:first-child {
    float: left;
    margin: 2px 8px 0 6px
}

#fsElementLibraryClipboard .fsElementCopiedItem div p {
    padding: 0
}

#fsElementLibraryClipboard .fsElementCopiedItem .name {
    font-size: 13px;
    margin: 0;
    vertical-align: top
}

#fsElementLibraryClipboard .fsElementCopiedItem .message {
    margin: 3px 0 0 6px;
    vertical-align: bottom
}

#fsElementLibraryClipboard button {
    background: none;
    border-radius: 3px;
    color: #747476;
    float: right;
    padding: 8px 16px;
    -webkit-transition: background .15s ease-in-out, color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background .15s ease-in-out, color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background .15s ease-in-out, box-shadow .15s ease-in-out, color .15s ease-in-out;
    transition: background .15s ease-in-out, box-shadow .15s ease-in-out, color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

#fsElementLibraryClipboard button:hover {
    background: #FFF;
    -webkit-box-shadow: 0 0 0 3px #FFF;
    box-shadow: 0 0 0 3px #FFF;
    color: #45454A
}

.fsElementLibraryOpen {
    overflow: hidden
}

.fsElementLibraryOpen .ui-widget-overlay {
    background-color: transparent !important
}

#fsElementLibraryWrapper {
    height: 282px;
    line-height: normal
}

#fsElementLibraryWrapper .fsTabContainer .fsTabs {
    margin-bottom: 0
}

#fsElementLibraryWrapper .fsTabContainer .fsTabs ul {
    height: 42px;
    text-align: justify;
    width: 99%
}

#fsElementLibraryWrapper .fsTabContainer .fsTabs ul::after {
    content: ' ';
    display: inline-block;
    visibility: hidden;
    width: 100%
}

#fsElementLibraryWrapper .fsTabContainer .fsTab {
    cursor: pointer
}

#fsElementLibraryWrapper .fsTabContainer .fsTab a {
    background-color: transparent;
    color: #656567;
    font-size: 15px;
    margin-top: 15px;
    text-transform: none
}

#fsElementLibraryWrapper .fsTabContainer .fsTab a::after,
#fsElementLibraryWrapper .fsTabContainer .fsTab:hover a::after {
    background-color: #A5A9AF
}

#fsElementLibraryWrapper .fsTabContainer .fsTab.fsStateSelected a {
    color: #36363A
}

#fsElementLibraryWrapper .fsTabContainer .fsTab.fsStateSelected a::after {
    background: #36363A
}

.fsElementsDialog.ui-widget {
    background-color: #FFF;
    border: 2px solid #f9f9fa;
    border-radius: 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 25px 0, rgba(0, 0, 0, 0.05) 0 0 0 1px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 25px 0, rgba(0, 0, 0, 0.05) 0 0 0 1px
}

.fsListNav .fsStreamDateTime {
    padding-right: .5em
}

.fsStreamIframe {
    border: 0;
    width: 100%
}

.fsStreamTimeDetails span {
    padding-right: .5em
}

.fsLocalLiveToolsElement .fsFieldLabel {
    margin-right: 5px
}

.fsLocalLiveToolsElement .fsFormFieldWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fsLocalLiveToolsElement .fsFormFieldWrapper div+div {
    margin-left: 5px
}

.fsLocalLiveToolsElement .fsStyleUpdateButton {
    margin-left: 5px
}

.fsLocationElement .fsLocationCity,
.fsLocationElement .fsLocationState,
.fsLocationElement .fsLocationZip {
    display: inline-block
}

.fsLocationElement .fsLocationCity::after {
    content: ',';
    margin-right: .2em
}

.fsLocationElement .fsLocationState {
    margin-right: .5em
}

#galleria-loader {
    height: 1px !important
}

.galleria-theme-classic {
    position: relative;
    overflow: hidden;
    background: #000
}

.galleria-theme-classic img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

.galleria-theme-classic .galleria-stage {
    position: absolute;
    top: 10px;
    bottom: 60px;
    left: 10px;
    right: 10px;
    overflow: hidden
}

.galleria-theme-classic .galleria-thumbnails-container {
    height: 50px;
    bottom: 0;
    position: absolute;
    left: 10px;
    right: 10px;
    z-index: 2
}

.galleria-theme-classic .galleria-carousel .galleria-thumbnails-list {
    margin-left: 30px;
    margin-right: 30px
}

.galleria-theme-classic .galleria-thumbnails .galleria-image {
    height: 40px;
    width: 60px;
    background: #000;
    margin: 0 5px 0 0;
    border: 1px solid #000;
    float: left;
    cursor: pointer
}

.galleria-theme-classic .galleria-counter {
    position: absolute;
    bottom: 10px;
    left: 10px;
    text-align: right;
    color: #fff;
    font: normal 11px/1 arial, sans-serif;
    z-index: 1
}

.galleria-theme-classic .galleria-loader {
    background: #000;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: none;
    background: url(../images/classic-loader-c7f1ccccb2f9e130cfe5a23b5492a586915bad3f6162416121603c036dda497d.gif) no-repeat 2px 2px
}

.galleria-theme-classic .galleria-info {
    width: 50%;
    top: 15px;
    left: 15px;
    z-index: 2;
    position: absolute
}

.galleria-theme-classic .galleria-info-text {
    background-color: #000;
    padding: 12px;
    display: none;
    zoom: 1
}

.galleria-theme-classic .galleria-info-title {
    font: bold 12px/1.1 arial, sans-serif;
    margin: 0;
    color: #fff;
    margin-bottom: 7px
}

.galleria-theme-classic .galleria-info-description {
    font: italic 12px/1.4 georgia, serif;
    margin: 0;
    color: #bbb
}

.galleria-theme-classic .galleria-info-close {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-position: -753px -11px;
    opacity: .5;
    filter: alpha(opacity=50);
    cursor: pointer;
    display: none
}

.galleria-theme-classic .notouch .galleria-info-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.galleria-theme-classic .touch .galleria-info-close:active {
    opacity: 1;
    filter: alpha(opacity=100)
}

.galleria-theme-classic .galleria-info-link {
    background-position: -669px -5px;
    opacity: .7;
    filter: alpha(opacity=70);
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: #000
}

.galleria-theme-classic.notouch .galleria-info-link:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.galleria-theme-classic.touch .galleria-info-link:active {
    opacity: 1;
    filter: alpha(opacity=100)
}

.galleria-theme-classic .galleria-image-nav {
    position: absolute;
    top: 50%;
    margin-top: -62px;
    width: 100%;
    height: 62px;
    left: 0
}

.galleria-theme-classic .galleria-image-nav-left,
.galleria-theme-classic .galleria-image-nav-right {
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: pointer;
    width: 62px;
    height: 124px;
    position: absolute;
    left: 10px;
    z-index: 2;
    background-position: 0 46px
}

.galleria-theme-classic .galleria-image-nav-right {
    left: auto;
    right: 10px;
    background-position: -254px 46px;
    z-index: 2
}

.galleria-theme-classic.notouch .galleria-image-nav-left:hover,
.galleria-theme-classic.notouch .galleria-image-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.galleria-theme-classic.touch .galleria-image-nav-left:active,
.galleria-theme-classic.touch .galleria-image-nav-right:active {
    opacity: 1;
    filter: alpha(opacity=100)
}

.galleria-theme-classic .galleria-thumb-nav-left,
.galleria-theme-classic .galleria-thumb-nav-right {
    cursor: pointer;
    display: none;
    background-position: -495px 5px;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 23px;
    z-index: 3;
    opacity: .8;
    filter: alpha(opacity=80)
}

.galleria-theme-classic .galleria-thumb-nav-right {
    background-position: -578px 5px;
    border-right: none;
    right: 0;
    left: auto
}

.galleria-theme-classic .galleria-thumbnails-container .disabled {
    opacity: .2;
    filter: alpha(opacity=20);
    cursor: default
}

.galleria-theme-classic.notouch .galleria-thumb-nav-left:hover,
.galleria-theme-classic.notouch .galleria-thumb-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #111
}

.galleria-theme-classic.touch .galleria-thumb-nav-left:active,
.galleria-theme-classic.touch .galleria-thumb-nav-right:active {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #111
}

.galleria-theme-classic.notouch .galleria-thumbnails-container .disabled:hover {
    opacity: .2;
    filter: alpha(opacity=20);
    background-color: transparent
}

.galleria-theme-classic .galleria-carousel .galleria-thumb-nav-left,
.galleria-theme-classic .galleria-carousel .galleria-thumb-nav-right {
    display: block
}

.galleria-theme-classic .galleria-thumb-nav-left,
.galleria-theme-classic .galleria-thumb-nav-right,
.galleria-theme-classic .galleria-info-link,
.galleria-theme-classic .galleria-info-close,
.galleria-theme-classic .galleria-image-nav-left,
.galleria-theme-classic .galleria-image-nav-right {
    background-image: url(../images/classic-map-8d01aad70423a9bb27de31ddc21324af4fdb7882349912891ca84dfc154b616e.png);
    background-repeat: no-repeat
}

.galleria-theme-classic.galleria-container.videoplay .galleria-info,
.galleria-theme-classic.galleria-container.videoplay .galleria-counter {
    display: none !important
}

.fsMediaContainer {
    background-color: #000;
    border: 0;
    color: #FFF;
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fsMediaControl {
    background: url(../images/icon_sprite-576903c666aecdffcae06d51606293cf44fc6141d9e5ee472d518e2e3a26c570.png) no-repeat;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    opacity: .85;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    width: 28px
}

.fsMediaControl:hover {
    opacity: 1
}

.fsMediaControls {
    bottom: 3px;
    height: 30px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    word-spacing: 0
}

.fsMediaControlsContainer {
    overflow: hidden;
    z-index: 3
}

.fsMediaControlsBottom {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABiCAQAAAA7fHH2AAAAP0lEQVQY03WOwQoAMAhCtfr/b95hFMoaeHiaYAADEPEBtRQYS7fRHJIoREt5lA75SS6XJ/Tr2pyh2hbpnft2HrldAW1dbRCXAAAAAElFTkSuQmCC);
    background-position: bottom center;
    background-repeat: repeat-x;
    bottom: 0;
    height: 98px;
    left: 0;
    position: absolute;
    right: 0
}

.fsMediaControlsBottom .fsMediaControl[aria-label]::after {
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #747476;
    border-radius: 3px;
    bottom: 30px;
    color: #F4F4F5;
    content: attr(aria-label);
    font-size: 13px;
    left: -26px;
    opacity: 0;
    padding: 8px 12px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: .3s ease-in-out bottom, .3s ease-in-out opacity;
    transition: .3s ease-in-out bottom, .3s ease-in-out opacity;
    visibility: hidden;
    width: 80px
}

.fsMediaControlsBottom .fsMediaControl[aria-label]:hover::after {
    bottom: 40px;
    opacity: 1;
    visibility: visible
}

.fsMediaControlsBottom .fsMediaControl.fsMediaFullscreen[aria-label]::after {
    left: auto;
    right: 0;
    width: 125px
}

.fsMediaControlsBottom .fsMediaControl.fsMediaInfo[aria-label]::after {
    left: -38px;
    width: 92px
}

.fsMediaControlsBottom .fsMediaControl.fsMediaNext[aria-label]::after {
    left: -15px;
    width: 55px
}

.fsMediaControlsBottom .fsMediaControl.fsMediaPause[aria-label]::after {
    width: 60px
}

.fsMediaControlsBottom .fsMediaControl.fsMediaPlay[aria-label]::after {
    left: 0;
    width: 55px
}

.fsMediaControlsBottom .fsMediaControl.fsMediaPlay.fsMediaPause[aria-label]::after {
    width: 60px
}

.fsMediaControlsBottom .fsMediaControl.fsMediaQuality[aria-label]::after {
    left: -6px;
    width: 72px
}

.fsMediaControlsBottom .fsMediaControl.fsMediaVolume[aria-label]:not(.fsMediaVolumeMuted)::after {
    left: -13px;
    width: 55px
}

.fsMediaControlsTop {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABiCAQAAAA7fHH2AAAAQUlEQVQYV22KQQoAIAzDyv7/Et/oVlGZVCfkkIYamsENXESyi8vc0u/PKZ6o8+7fZ0h8ShRYnD+BFKToRJkHFpkM2hZSxuyWpEYAAAAASUVORK5CYII=);
    background-position: bottom center;
    background-repeat: repeat-x;
    height: 98px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fsMediaDescription {
    bottom: 0;
    font-size: 14px;
    left: 0;
    overflow: auto;
    padding: 10px 40px 0;
    position: absolute;
    right: 0;
    top: 0
}

.fsMediaDescriptionClose {
    background-color: #656567;
    color: #FFF;
    cursor: pointer;
    left: 0;
    opacity: .7;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 0
}

.fsMediaDescriptionClose:hover {
    opacity: 1
}

.fsMediaDescriptionContainer {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.fsMediaDescriptionTransparentLayer {
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: .7;
    position: absolute;
    right: 0;
    top: 0
}

.fsMediaExitFullscreen {
    background-position: -153px 9px !important
}

.fsMediaFullscreen {
    background-position: -174px 9px;
    position: absolute;
    right: 12px
}

.fsMediaFullscreen.fsDisabled {
    cursor: not-allowed;
    opacity: .5
}

.fsMediaFullscreen.fsDisabled:hover {
    opacity: .5
}

.fsMediaGalleryPlaylistCount::after {
    content: ')'
}

.fsMediaGalleryPlaylistCount::before {
    content: '('
}

.fsMediaGalleryObject {
    display: inline-block;
    margin: 15px;
    vertical-align: top;
    width: 200px
}

.fsMediaGalleryThumbnail {
    cursor: pointer;
    height: 132px;
    position: relative;
    width: 100%
}

.fsMediaInfo {
    background-position: -112px 9px;
    position: absolute;
    right: 40px
}

.fsMediaNext {
    background-position: -50px 9px;
    left: 70px;
    position: absolute
}

.fsMediaPause {
    background-position: -6px 9px !important
}

.fsMediaPlay {
    background-position: 12px 9px;
    left: 12px;
    position: absolute
}

.fsMediaPlayer {
    bottom: 0;
    cursor: default;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fsMediaPlayer>div {
    position: absolute
}

.fsMediaPlayer .fsMediaPlayOverlay {
    z-index: 4
}

.fsMediaPlaylistAudio .fsMediaQuality {
    display: none
}

.fsMediaPlaylistImage .fsMediaPoster,
.fsMediaPlaylistImage .fsMediaStatusBar {
    display: none
}

.fsMediaPlaylistImage .fsMediaTimeLabel {
    left: 110px
}

.fsMediaPlayOverlay {
    background-color: transparent;
    border: 0;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    -moz-transform: scale(0.9999);
    -webkit-transition: background ease .3s;
    transition: background ease .3s;
    width: 100%
}

.fsMediaPlayOverlay:hover {
    background-color: rgba(35, 35, 39, 0.1)
}

.fsMedia.fsPlayer .fsMediaPlayOverlay::before,
.fsMediaGallery:not([data-mediatype="1"]) .fsMediaPlayOverlay::before {
    border-radius: 50%;
    bottom: 0;
    -webkit-box-shadow: inset 0 0 0 5px rgba(35, 35, 39, 0.4), inset 0 0 20px 25px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 0 5px rgba(35, 35, 39, 0.4), inset 0 0 20px 25px rgba(255, 255, 255, 0.3);
    content: '';
    display: inline-block;
    height: 60px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-box-shadow ease .2s, -webkit-transform ease .2s;
    transition: -webkit-box-shadow ease .2s, -webkit-transform ease .2s;
    transition: box-shadow ease .2s, transform ease .2s;
    transition: box-shadow ease .2s, transform ease .2s, -webkit-box-shadow ease .2s, -webkit-transform ease .2s;
    width: 60px
}

.fsMedia.fsPlayer .fsMediaPlayOverlay::after,
.fsMediaGallery:not([data-mediatype="1"]) .fsMediaPlayOverlay::after {
    border-bottom: 15px solid transparent;
    border-left: 20px solid rgba(35, 35, 39, 0.6);
    border-radius: 3px;
    border-top: 15px solid transparent;
    bottom: 0;
    content: '';
    display: inline-block;
    height: 0;
    left: 5px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -moz-transform: scale(0.9999);
    -webkit-transition: border ease .3s, left ease-in .1s;
    transition: border ease .3s, left ease-in .1s;
    width: 0
}

.fsMedia.fsPlayer .fsMediaPlayOverlay:hover::after,
.fsMediaGallery:not([data-mediatype="1"]) .fsMediaPlayOverlay:hover::after {
    border-bottom: 18px solid transparent;
    border-left: 25px solid rgba(255, 255, 255, 0.8);
    border-top: 18px solid transparent;
    left: 9px
}

.fsMedia.fsPlayer .fsMediaPlayOverlay:hover::before,
.fsMediaGallery:not([data-mediatype="1"]) .fsMediaPlayOverlay:hover::before {
    -webkit-box-shadow: inset 0 0 0 45px rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 0 0 45px rgba(0, 0, 0, 0.8)
}

.fsMedia.fsGallery .fsMediaBackLink {
    display: inline-block;
    padding-bottom: 6px
}

.fsMedia.fsGallery .fsMediaBackLink::before {
    content: '\2039  '
}

.fsMediaGallery {
    text-align: center
}

.fsMediaGallery[data-mediatype="1"] .fsMediaPlayOverlay::after,
.fsMediaGallery.fsMediaChannel .fsMediaGalleryObject .fsMediaGalleryThumbnail::after,
.fsMediaGallery.fsMediaFolder .fsMediaGalleryObject .fsMediaGalleryThumbnail::after {
    background-color: rgba(116, 116, 118, 0.4);
    border-radius: 3px;
    -webkit-box-shadow: 0 0 6px 4px rgba(244, 244, 245, 0.2);
    box-shadow: 0 0 6px 4px rgba(244, 244, 245, 0.2);
    color: #DCDDE0;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 22px;
    line-height: 16px;
    padding: 3px 8px 0;
    position: absolute;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: background ease .2s, -webkit-transform ease .2s;
    transition: background ease .2s, -webkit-transform ease .2s;
    transition: background ease .2s, transform ease .2s;
    transition: background ease .2s, transform ease .2s, -webkit-transform ease .2s
}

.fsMediaGallery[data-mediatype="1"] .fsMediaPlayOverlay:hover,
.fsMediaGallery.fsMediaChannel .fsMediaGalleryObject .fsMediaGalleryThumbnail:hover,
.fsMediaGallery.fsMediaFolder .fsMediaGalleryObject .fsMediaGalleryThumbnail:hover {
    -webkit-box-shadow: inset 0 0 0 600px rgba(35, 35, 39, 0.1);
    box-shadow: inset 0 0 0 600px rgba(35, 35, 39, 0.1)
}

.fsMediaGallery[data-mediatype="1"] .fsMediaPlayOverlay:hover::after,
.fsMediaGallery.fsMediaChannel .fsMediaGalleryObject .fsMediaGalleryThumbnail:hover::after,
.fsMediaGallery.fsMediaFolder .fsMediaGalleryObject .fsMediaGalleryThumbnail:hover::after {
    background-color: rgba(8, 8, 9, 0.95);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.fsMediaGallery.fsMediaChannel .fsMediaGalleryObject,
.fsMediaGallery.fsMediaFolder .fsMediaGalleryObject {
    position: relative
}

.fsMediaGallery.fsMediaChannel .fsMediaGalleryObject .fsMediaGalleryThumbnail::after,
.fsMediaGallery.fsMediaFolder .fsMediaGalleryObject .fsMediaGalleryThumbnail::after {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
    top: 0
}

.fsMediaGallery.fsMediaChannel .fsMediaGalleryObject .fsMediaGalleryThumbnail::after {
    content: 'FOLDER';
    width: 67px
}

.fsMediaGallery.fsMediaFolder .fsMediaGalleryObject .fsMediaGalleryThumbnail::after {
    content: 'PLAYLIST';
    width: 74px
}

.fsMediaGallery[data-mediatype="1"] .fsMediaPlayOverlay::after {
    content: 'VIEW';
    margin: -12px 0 0 -20px
}

.fsMediaGallery[data-mediatype="1"] .fsMediaPlayOverlay:hover::after {
    background-color: rgba(8, 8, 9, 0.95);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.fsMediaPoster {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fsMediaPrevious {
    background-position: -28px 9px;
    left: 40px;
    position: absolute
}

.fsMediaProgressBar {
    background-color: rgba(255, 255, 255, 0.4)
}

.fsMediaQuality {
    background: none;
    float: left;
    font-size: 12px;
    position: absolute;
    right: 68px;
    text-align: center;
    width: 60px
}

.fsMediaQualityMenu {
    background-color: #232327;
    border: 1px solid #F4F4F5;
    font-size: 12px;
    left: 20%;
    opacity: .85;
    overflow: auto;
    position: absolute;
    right: 20%;
    text-align: center;
    top: 20%;
    z-index: 10000
}

.fsMediaQualityMenu div {
    cursor: pointer;
    position: absolute;
    top: 0
}

.fsMediaQualityMenu div:not(.fsMediaResolutionClose) {
    left: 0
}

.fsMediaQualityMenu div:not(.fsMediaResolutionClose):hover {
    background-color: #36363A
}

.fsMediaQualityMenu div::after {
    bottom: 3px;
    margin-left: -10px;
    position: absolute
}

.fsMediaQualityMenu div[data-resolution="360p"] {
    border-bottom: 1px solid #F4F4F5;
    border-right: 1px solid #F4F4F5
}

.fsMediaQualityMenu div[data-resolution]::after {
    content: attr(data-resolution)
}

.fsMediaResolutionClose {
    background-color: #656567;
    color: #FFF;
    cursor: pointer;
    opacity: .7;
    padding: 10px;
    right: 0;
    text-align: center
}

.fsMediaResolutionClose:hover {
    opacity: 1
}

.fsMediaResolutionFullHD>div[data-resolution="1080p"] {
    height: 100%;
    width: 100%
}

.fsMediaResolutionFullHD>div[data-resolution="720p"] {
    border-bottom: 1px solid #F4F4F5;
    border-right: 1px solid #F4F4F5;
    height: 67%;
    width: 67%
}

.fsMediaResolutionFullHD>div[data-resolution="480p"] {
    border-bottom: 1px solid #F4F4F5;
    border-right: 1px solid #F4F4F5;
    height: 44%;
    width: 44%
}

.fsMediaResolutionFullHD>div[data-resolution="360p"] {
    height: 33%;
    width: 33%
}

.fsMediaResolutionHD>div[data-resolution="720p"] {
    height: 100%;
    width: 100%
}

.fsMediaResolutionHD>div[data-resolution="480p"] {
    border-bottom: 1px solid #F4F4F5;
    border-right: 1px solid #F4F4F5;
    height: 67%;
    width: 67%
}

.fsMediaResolutionHD>div[data-resolution="360p"] {
    height: 50%;
    width: 50%
}

.fsMediaResolutionStandard>div[data-resolution="480p"] {
    height: 100%;
    width: 100%
}

.fsMediaResolutionStandard>div[data-resolution="360p"] {
    height: 75%;
    width: 75%
}

.fsMediaSeekBar {
    background-color: rgba(255, 255, 255, 0.2);
    right: 0
}

.fsMediaSeekBarBack {
    background-color: rgba(22, 48, 82, 0.6)
}

.fsMediaSeekBarForward {
    background-color: rgba(255, 255, 255, 0.6)
}

.fsMediaSeekPreview {
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #747476;
    border-radius: 3px;
    bottom: 45px;
    color: #F4F4F5;
    font-size: 13px;
    opacity: 0;
    overflow: visible;
    padding: 8px 12px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    width: 80px
}

.fsMediaSettingsSelectedMedia {
    font-size: 13px
}

.fsMediaSettingsTypes {
    margin: 10px 0 20px
}

.fsMediaSettingsTypes label {
    margin-right: 15px
}

.fsMediaSettingsTypes input[type="radio"]:first-of-type+label {
    border-radius: 3px 0 0 3px
}

.fsMediaSettingsTypes input[type="radio"]:last-of-type+label {
    border-radius: 0 3px 3px 0
}

.fsMediaSettingsTypes input[type="radio"]+label::before {
    display: none
}

.fsMediaSettingsTypes input[type="radio"]:checked+label {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}

.fsMediaSettingsPlaylistNode a {
    border-radius: 3px;
    color: #232327;
    display: inline-block;
    font-size: .93em;
    padding: 4px 8px;
    text-decoration: none;
    -webkit-transition: all ease .2s;
    transition: all ease .2s
}

.fsMediaSettingsPlaylistNode a:hover {
    background-color: #dff5fc
}

.fsMediaSetupError {
    background-color: #000;
    padding: 15px
}

.fsMediaSetupError a {
    color: #FFF
}

.fsMediaStatusBar {
    bottom: 31px;
    cursor: pointer;
    height: 20px;
    left: 12px;
    position: absolute;
    right: 12px
}

.fsMediaStatusBar:hover div {
    height: 5px
}

.fsMediaStatusBar>div {
    bottom: 5px;
    height: 3px;
    left: 0;
    position: absolute;
    -webkit-transition: height .25s;
    transition: height .25s
}

.fsMediaTimeBar {
    background-color: #149BC7;
    bottom: 0;
    height: 3px;
    left: 0;
    position: absolute
}

.fsMediaTimeLabel {
    bottom: 8px;
    left: 132px;
    opacity: .85;
    position: absolute;
    width: 110px
}

.fsMediaTitle {
    font-size: 16px;
    padding: 12px 15px;
    width: 100%
}

.fsMediaTransparentCursor {
    cursor: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="), pointer
}

.fsMediaView {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fsMediaView .galleria-info-link {
    display: none
}

.fsMediaView .galleria-image img {
    -webkit-transform: none !important;
    transform: none !important
}

.fsMediaViewContainer {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.fsMediaVolume {
    background-position: -91px 9px;
    left: 96px;
    position: absolute
}

.fsMediaVolumeMuted {
    background-position: -71px 9px
}

#fsMediaPlayerDialog {
    background: #000;
    height: 75%;
    margin-top: 18px;
    overflow: visible;
    width: 1024px
}

#fsMediaPlayerDialog.fsMediaPlayerDialogWithDescription {
    height: 88%
}

#fsMediaPlayerDialog.fsMediaPlayerDialogWithDescription #fsMediaPlayerDialogContainer {
    bottom: 100px
}

#fsMediaPlayerDialog.fsMediaPlayerDialogWithDescription .fsMediaInfo {
    display: none
}

#fsMediaPlayerDialog.fsMediaPlayerDialogWithTitle #fsMediaPlayerDialogContainer {
    top: 50px
}

#fsMediaPlayerDialog.fsMediaPlayerDialogWithTitle .fsMediaTitle {
    display: none
}

#fsMediaPlayerDialogCloseButton {
    background-color: transparent;
    border: 0;
    height: 25px;
    margin-right: 0;
    margin-top: -30px;
    opacity: .8;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 25px
}

#fsMediaPlayerDialogCloseButton:hover::after,
#fsMediaPlayerDialogCloseButton:hover::before {
    background: #DCDDE0
}

#fsMediaPlayerDialogCloseButton:hover::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#fsMediaPlayerDialogCloseButton:hover::after {
    top: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#fsMediaPlayerDialogCloseButton::after,
#fsMediaPlayerDialogCloseButton::before {
    background: #B4B8BF;
    border-radius: 3px;
    content: '';
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#fsMediaPlayerDialogCloseButton::before {
    content: '';
    height: 24px;
    left: 12px;
    top: 0;
    width: 3px
}

#fsMediaPlayerDialogCloseButton::after {
    content: '';
    height: 3px;
    left: 2px;
    top: 11px;
    width: 24px
}

#fsMediaPlayerDialogContainer {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

#fsMediaPlayerDialogDescription {
    bottom: 0;
    color: #FFF;
    height: 100px;
    left: 0;
    overflow-y: auto;
    padding: 10px;
    position: absolute;
    right: 0
}

#fsMediaPlayerDialogTitle {
    color: #FFF;
    height: 50px;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0
}

#fsSelectedMediaName {
    background-color: #D3EAF8;
    border-radius: 3px;
    color: #747476;
    margin: 6px 0;
    padding: 5px 7px 4px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

#fsShowSelectMediaSettingsButton {
    font-size: 12px;
    padding: 8px 14px
}

@media screen and (max-width: 768px) {
    .fsMediaPlayOverlay::after {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }

    .fsMediaPlayOverlay::before {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
}

.fsNews.fsGrid .fsAlertFeeds {
    margin-bottom: 1em
}

.fsNewsSettingThumbnailOptions {
    display: inline-block;
    margin: .5em 0
}

.fsNewsSettingCategories {
    margin-left: 50px
}

.fsNewsSettingCommentSection {
    border-top: 1px solid #C3C5CC;
    margin-top: 15px;
    padding-top: 10px
}

#fsNewsSettingEndDate,
#fsNewsSettingStartDate {
    width: 100px
}

.fsNewsSettingSection,
.fsDateFilterSettingSection {
    border-top: 1px solid #C3C5CC;
    margin-top: 10px;
    padding-top: 10px
}

.fsPanelGroup .fsTabsNav {
    border: 0;
    padding: 0
}

.fsPanelGroup .fsTabsNav li {
    display: inline-block;
    list-style: none;
    margin-right: .2em
}

.fsPanelGroup .fsTabsNav li>.fsElementActionButtonContainer {
    display: none
}

.fsPanelGroup .fsTabsNav li a {
    background-color: rgba(35, 35, 39, 0.1);
    color: inherit;
    display: inline-block;
    padding: 15px;
    text-decoration: none;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.fsPanelGroup .fsTabsNav li a:hover {
    background-color: #232327;
    color: #FFF
}

.fsPanelGroup .fsTabsNav li.fsStateSelected a {
    background-color: #232327;
    color: #FFF
}

.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>.fsElementActionButtonContainer,
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel>header,
.fsPanelGroup.fsTabs>.fsElementContent>.fsPanel:not(.fsStateOpen) {
    display: none
}

.fsPanelGroup.fsAccordion>.fsElementContent>.fsTabsNav,
.fsPanelGroup .fsAddPanelGroupTab {
    display: none
}

.fsPanelGroup .fsTabsNav a[role="tab"]:focus:not(:focus-visible),
.fsPanelGroup .fsPanel>header a[role="button"]:focus:not(:focus-visible),
.fsPanelGroup .fsPanel>.fsElementContent:focus:not(:focus-visible) {
    outline: none !important
}

.fsPanel>.fsElementContent {
    padding: 1em
}

.fsPanel>header~.fsElementContent {
    display: none
}

.fsPanel>header>.fsElementTitle>a {
    color: inherit;
    text-decoration: none
}

.fsPanel.fsStateOpen>header~.fsElementContent {
    display: block
}

body.fsComposeMode .fsPanelGroup .fsAddPanelGroupTab {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: inset 0 -2px 0 rgba(41, 132, 96, 0.4);
    box-shadow: inset 0 -2px 0 rgba(41, 132, 96, 0.4);
    color: #298460;
    display: inline-block;
    float: left;
    font-size: 13px;
    font-weight: normal;
    line-height: normal;
    opacity: .8;
    padding: 17px;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

body.fsComposeMode .fsPanelGroup .fsAddPanelGroupTab:hover {
    -webkit-box-shadow: inset 0 -54px 3px rgba(41, 132, 96, 0.3);
    box-shadow: inset 0 -54px 3px rgba(41, 132, 96, 0.3);
    color: #113627;
    opacity: 1
}

body.fsComposeMode .fsPanelGroup .fsAddPanelGroupTab span {
    display: inline-block;
    line-height: normal;
    margin-right: 4px;
    vertical-align: top
}

body.fsComposeMode .fsPanelGroup .fsTabsNav>.fsElementActionButtonContainer {
    display: block
}

.fsPersonalReports a {
    text-decoration: none
}

.fsPersonalReports ul {
    list-style: none;
    margin: .5em 0 .5em -1em;
    padding: 0
}

.fsPersonalReports li {
    display: inline-block;
    padding: 0 1em
}

.fsPersonalReports li:not(:last-child) {
    border-right: 1px solid #E7E8EC
}

.fsPersonalReports .fsName {
    opacity: .7
}

.fsPersonalReports .fsName,
.fsPersonalReports li>a {
    margin-right: .5em
}

.fsPersonalReports .fsSeparator {
    opacity: .6;
    padding: 0 .15em
}

body.fsComposeMode .fsPersonalizationHiddenPanel {
    display: block
}

.fsPersonalizationHiddenPanel {
    display: none
}

.fsBoardSubscriptionEmailSelection li,
.fsBoardRSSLinks a,
.fsBoardSubscriptionLinks input[type='checkbox']+label {
    background: #F4F4F5;
    color: #656567;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    margin-bottom: 3px;
    padding: 5px 10px 5px 15px;
    -webkit-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
    width: 100%
}

.fsTags {
    margin-left: 0
}

.fsTags .fsTag {
    background: rgba(220, 221, 224, 0.4);
    font-size: .875em;
    margin: 0 1px 1px 0
}

.fsPostElement.fsDialog .fsThumbnailXLarge .fsThumbnail {
    max-width: 768px
}

.fsPostElement.fsDialog .fsThumbnailLarge .fsThumbnail {
    max-width: 512px
}

.fsPostElement.fsDialog .fsThumbnailMedium .fsThumbnail {
    max-width: 256px
}

.fsPostElement.fsDialog .fsThumbnailSmall .fsThumbnail {
    max-width: 128px
}

.fsPostElement .fsAuthor,
.fsPostElement .fsDateTime {
    display: inline-block
}

.fsPostElement .fsAuthor {
    margin-right: 10px
}

.fsPostElement .fsCategory {
    font-size: .875em;
    font-weight: bold;
    text-transform: uppercase
}

.fsPostBackgroundThumbnail {
    background-repeat: no-repeat
}

.fsPostBackgroundThumbnail img {
    visibility: hidden
}

.fsBoardSubscriptionLinks input[type='checkbox']+label:hover {
    background-color: #E7E8EC;
    color: #121213
}

.fsBoardSubscriptionLinks input[type='checkbox']:checked+label {
    background: #36363A;
    color: #FFF
}

.fsBoardSubscriptionLinks input[type='checkbox']:focus+label {
    outline: 1px solid #4faee7
}

@media only screen and (min-width: 600px) {
    .fsBoardSubscriptionSignup .fsFormFieldWrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .fsBoardSubscriptionSignup .fsFieldLabel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fsBoardSubscriptionSignup .fsStyleDefaultField {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.fsBoardSubscriptionSignup .fsFieldLabel,
.fsBoardSubscriptionSignup .fsStyleDefaultField {
    display: block;
    width: 100%
}

.fsBoardSubscriptionSignup .fsFieldLabel {
    margin: .25rem 0
}

.fsBoardRSSLinks ul,
.fsBoardSubscriptionLinks ul,
.fsBoardSubscriptionEmailSelection ul {
    list-style-type: none;
    margin: 10px 0;
    padding: 0
}

.fsBoardRSSLinks {
    margin-top: 20px
}

.fsBoardRSSLinks a {
    position: relative;
    text-decoration: none
}

.fsBoardRSSLinks a::after {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    display: inline-block;
    font-size: 12px;
    margin-top: 4px;
    position: absolute;
    right: 10px;
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out
}

.fsBoardRSSLinks a:hover {
    background-color: transparent
}

.fsBoardRSSLinks a:hover::after {
    opacity: .7
}

.fsBoardAlertEmailAddress {
    color: #36363A;
    margin-left: 8px
}

.fsResourceAudioThumbnail:not(.fsResourceCustomThumbnail),
.fsResourceCollectionThumbnail:not(.fsResourceCustomThumbnail),
.fsResourceDocumentThumbnail:not(.fsResourceCustomThumbnail),
.fsResourcePdfThumbnail:not(.fsResourceCustomThumbnail),
.fsResourceRawThumbnail:not(.fsResourceCustomThumbnail) {
    height: 100%;
    min-height: 100px
}

.fsResourceThumbnailShowIcon {
    height: 100%;
    min-height: 100px
}

.fsGrid .fsResourceTypeAudio>a,
.fsGrid .fsResourceCollection>a,
.fsGrid .fsResourceTypeDocument>a,
.fsGrid .fsResourceTypeImage>a,
.fsGrid .fsResourceTypePdf>a,
.fsGrid .fsResourceTypeRaw>a,
.fsGrid .fsResourceTypeVideo>a {
    display: block
}

.fsGrid .fsResourceThumbnailShowIcon img {
    display: none
}

.fsResourceAudioThumbnail:not(.fsResourceCustomThumbnail)::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 30px;
    left: 12px;
    position: absolute;
    top: 8px
}

.fsResourceVideoThumbnail.fsResourceThumbnailShowIcon::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: #FFF;
    font-size: 30px;
    left: 12px;
    position: absolute;
    top: 8px
}

.fsResourceBreadcrumbs {
    margin-bottom: 10px
}

.fsResourceBreadcrumbSeparator {
    margin: 0 5px
}

.fsResourceCollectionDescription {
    margin: 10px 0
}

.fsResourceCollectionThumbnail:not(.fsResourceCustomThumbnail)::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    background-color: #DCDDE0;
    color: #45454A;
    display: inline-block;
    font-size: 38px;
    height: 100px;
    line-height: 100px;
    margin: auto;
    opacity: .5;
    width: 100%
}

.fsResourceCustomThumbnail.fsResourceThumbnail,
.fsResourceCustomThumbnail.fsResourceThumbnail:hover {
    background-color: transparent
}

.fsResourceCustomThumbnail img {
    margin-left: auto;
    margin-right: auto
}

.fsResourceDialog {
    border: 1px solid #d9dade;
    width: 450px;
    word-wrap: break-word
}

.fsResourceDialog::-webkit-backdrop {
    background: rgba(220, 221, 224, 0.8)
}

.fsResourceDialog::backdrop {
    background: rgba(220, 221, 224, 0.8)
}

.fsResourceDialog+.fsDialogBackdrop {
    background: rgba(220, 221, 224, 0.8)
}

.fsResourceElement.fsElementDialog {
    background: transparent;
    border: 0;
    height: 100%;
    max-height: calc(100vh - 80px);
    max-width: calc(100vw - 80px);
    min-height: 0;
    overflow: visible;
    width: 100%
}

.fsResourceElement.fsElementDialog.fsResourceAudioOnly {
    height: auto;
    min-height: initial
}

.fsResourceElement.fsElementDialog article,
.fsResourceElement.fsElementDialog .slick-track,
.fsResourceElement.fsElementDialog .slick-list,
.fsResourceElement.fsElementDialog .fsElementSlideshow {
    height: 100%
}

.fsResourceElement.fsElementDialog audio {
    display: block;
    width: 100%
}

.fsResourceElement.fsElementDialog figure {
    height: 100%;
    text-align: center;
    width: 100%
}

.fsResourceElement.fsElementDialog iframe {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    min-height: 100%
}

.fsResourceElement.fsElementDialog video {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    min-height: 100%;
    width: auto
}

.fsResourceElement.fsElementDialog img {
    margin: auto;
    max-height: 100%
}

.fsResourceElement.fsElementDialog .fsNextButton::before,
.fsResourceElement.fsElementDialog .fsPrevButton::before {
    color: #FFF
}

.fsResourceElement.fsElementDialog .fsNextButton:hover::before,
.fsResourceElement.fsElementDialog .fsNextButton:focus::before,
.fsResourceElement.fsElementDialog .fsPrevButton:hover::before,
.fsResourceElement.fsElementDialog .fsPrevButton:focus::before {
    color: #B4B8BF
}

.fsResourceElement.fsElementDialog .fsDialogCloseButton {
    background: #000;
    height: 40px;
    margin: -40px -40px 0 0;
    right: 0;
    top: 0;
    width: 40px
}

.fsResourceElement.fsElementDialog .fsDialogCloseButton::after,
.fsResourceElement.fsElementDialog .fsDialogCloseButton::before {
    background: #B4B8BF
}

.fsResourceElement.fsElementDialog .fsDialogCloseButton:focus {
    outline-offset: -4px
}

.fsResourceElement.fsElementDialog .fsDialogContent {
    height: 100%;
    padding: 0;
    position: relative
}

.fsResourceElement audio,
.fsResourceElement video {
    width: 100%
}

.fsResourceElement img {
    display: block
}

.fsResourceElement .fsListItem {
    list-style: none;
    padding: 6px 0
}

.fsResourceElement .fsListItem.fsResourceTypeIcon .fsResourceTypeIconLink .fsResourceLink::before {
    color: #36363A;
    margin-right: 6px;
    opacity: .5;
    vertical-align: middle
}

.fsResourceElement .fsListItem.fsResourceTypeAudio .fsResourceTypeIconLink .fsResourceLink::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 16px
}

.fsResourceElement .fsListItem.fsResourceTypeDocument .fsResourceTypeIconLink .fsResourceLink::before,
.fsResourceElement .fsListItem.fsResourceTypePdf .fsResourceTypeIconLink .fsResourceLink::before,
.fsResourceElement .fsListItem.fsResourceTypeRaw .fsResourceTypeIconLink .fsResourceLink::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 16px;
    margin: 0 8px 0 2px
}

.fsResourceElement .fsListItem.fsResourceTypeImage .fsResourceTypeIconLink .fsResourceLink::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsResourceElement .fsListItem.fsResourceTypeVideo .fsResourceTypeIconLink .fsResourceLink::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsResourceElement .fsStyleExpandableList>a::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    font-size: 14px
}

.fsResourceThumbnail {
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.fsResourceThumbnail .fsResourceTypeIconLink {
    display: inline-block;
    padding: 5px
}

.fsResource a {
    text-decoration: none
}

.fsResource .fsError {
    color: #FFF;
    text-align: center
}

.fsResource .fsResourceName {
    word-break: break-all;
    word-wrap: break-word
}

.fsResource .fsResourceTitle {
    word-break: normal;
    word-wrap: normal
}

.fsResourceThumbnail .fsResourceTypeIconLink,
.fsListItem .fsResourceLink,
.fsListItem .fsResourceCollectionLink,
.fsElementSlideshow .fsResourceLink {
    display: contents
}

.fsDialog.fsResourceElement.fsSlideshow .fsResourceTypeRaw .fsResourceLink,
.fsDialog.fsResourceElement.fsSlideshow .fsResourceTypeDocument .fsResourceLink {
    height: 100%;
    width: 100%
}

.fsDialog.fsResourceElement.fsSlideshow .fsResourceTypeRaw .fsResourceLink div,
.fsDialog.fsResourceElement.fsSlideshow .fsResourceTypeDocument .fsResourceLink div {
    position: relative
}

.fsPlayOverlay {
    background-color: transparent;
    border: 0;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    -moz-transform: scale(0.9999);
    -webkit-transition: background ease .3s;
    transition: background ease .3s;
    width: 100%
}

.fsPlayOverlay button {
    background-color: transparent;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 5px rgba(35, 35, 39, 0.4), inset 0 0 20px 25px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 0 5px rgba(35, 35, 39, 0.4), inset 0 0 20px 25px rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: inline-block;
    height: 60px;
    left: calc(50% - 30px);
    margin: auto;
    position: absolute;
    top: calc(50% - 30px);
    -webkit-transition: -webkit-box-shadow ease .2s, -webkit-transform ease .2s;
    transition: -webkit-box-shadow ease .2s, -webkit-transform ease .2s;
    transition: box-shadow ease .2s, transform ease .2s;
    transition: box-shadow ease .2s, transform ease .2s, -webkit-box-shadow ease .2s, -webkit-transform ease .2s;
    width: 60px
}

.fsPlayOverlay button::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    color: rgba(35, 35, 39, 0.6);
    font-size: 27px;
    left: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: border ease .3s, left ease-in .1s, font-size .3s;
    transition: border ease .3s, left ease-in .1s, font-size .3s
}

.fsPlayOverlay:hover button {
    background-color: rgba(35, 35, 39, 0.1);
    -webkit-box-shadow: inset 0 0 0 45px rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 0 0 45px rgba(0, 0, 0, 0.8)
}

.fsPlayOverlay:hover button::before {
    color: rgba(255, 255, 255, 0.8);
    font-size: 30px
}

.fsResourceDocumentThumbnail:not(.fsResourceCustomThumbnail),
.fsResourceExternalPdfThumbnail:not(.fsResourceCustomThumbnail),
.fsResourceExternalRawThumbnail:not(.fsResourceCustomThumbnail),
.fsResourceRawThumbnail:not(.fsResourceCustomThumbnail) {
    display: block;
    position: relative
}

.fsResourceDocumentThumbnail:not(.fsResourceCustomThumbnail)::before,
.fsResourceExternalPdfThumbnail:not(.fsResourceCustomThumbnail)::before,
.fsResourceExternalRawThumbnail:not(.fsResourceCustomThumbnail)::before,
.fsResourceRawThumbnail:not(.fsResourceCustomThumbnail)::before {
    color: #45454A;
    font-size: 30px;
    left: 0;
    margin: auto;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.fsDialog .fsResourceDocumentThumbnail:not(.fsResourceCustomThumbnail)::before,
.fsDialog .fsResourceExternalPdfThumbnail:not(.fsResourceCustomThumbnail)::before,
.fsDialog .fsResourceExternalRawThumbnail:not(.fsResourceCustomThumbnail)::before,
.fsDialog .fsResourceRawThumbnail:not(.fsResourceCustomThumbnail)::before {
    color: #FFF;
    opacity: 1
}

.fsResourceDocumentThumbnail::before,
.fsResourceRawThumbnail::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsResourceExternalPdfThumbnail::before,
.fsResourceExternalRawThumbnail::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsResourceTypeAudio video {
    max-height: 640px
}

.fsVideoPlayOverlay {
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.fsVideoPlayOverlay:hover {
    background-color: #000
}

.fsResourceDashVideo {
    position: relative
}

.fsResourceVideoWrapper {
    position: relative
}

.fsElementDialog .fsResourceVideoWrapper {
    height: 100%
}

.fsAspectRatioWrapper {
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.fsAspectRatioWrapper>* {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

div.gsc-input-box {
    height: 30px
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    line-height: normal
}

.gsib_b .gsst_a {
    padding-top: 8px
}

input.gsc-search-button,
input.gsc-search-button.gsc-search-button-v2 {
    border: 0;
    height: 30px;
    padding: 8px;
    vertical-align: top;
    width: 30px
}

.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
    width: 100%;
    font-family: Arial, sans-serif;
    font-size: 13px
}

.gsc-control-cse div {
    position: static
}

form.gsc-search-box {
    font-size: 13px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 4px;
    margin-left: 0;
    width: 100%
}

table.gsc-search-box {
    border-style: none;
    border-width: 0;
    border-spacing: 0 0;
    width: 100%;
    margin-bottom: 2px
}

table.gsc-search-box td {
    vertical-align: middle
}

table.gsc-search-box td.gsc-input {
    padding-right: 12px
}

td.gsc-search-button {
    width: 1%
}

td.gsc-clear-button {
    width: 14px
}

.gsc-branding,
.gcsc-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gsc-branding-text,
.gcsc-branding-text {
    vertical-align: top;
    padding-bottom: 2px;
    text-align: right;
    font-size: 11px;
    margin-right: 2px;
    color: #666
}

.gsc-branding-text:first-child,
.gcsc-branding-text:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.gsc-branding-img,
.gcsc-branding-img {
    width: 65px;
    vertical-align: bottom
}

div.gsc-branding-img,
div.gsc-branding-img-noclear,
img.gsc-branding-img,
img.gsc-branding-img-noclear,
div.gcsc-branding-img,
div.gcsc-branding-img-noclear,
img.gcsc-branding-img,
img.gcsc-branding-img-noclear {
    position: relative;
    top: -1px;
    padding-left: 2px;
    padding-right: 2px
}

img.gsc-branding-img,
img.gsc-branding-img-noclear,
img.gcsc-branding-img,
img.gcsc-branding-img-noclear {
    margin: 0 0 0 0;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    display: inline
}

input.gsc-search-button {
    margin-left: 2px
}

div.gsc-clear-button {
    display: inline;
    text-align: right;
    margin-left: 4px;
    margin-right: 4px;
    padding-left: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/clear.gif);
    cursor: pointer
}

.gsc-search-box-tools .gsc-clear-button {
    display: none
}

.gsc-results-wrapper-visible {
    opacity: 1 !important;
    visibility: visible !important
}

input.gsc-input {
    padding: 1px 6px;
    border: 1px solid #DDD;
    width: 99%
}

.gsc-resultsHeader {
    width: 100%;
    clear: both
}

.gsc-resultsHeader td.gsc-twiddleRegionCell {
    width: 75%
}

.gsc-resultsHeader td.gsc-configLabelCell {
    text-align: right;
    width: 75%
}

.gsc-resultsHeader .gsc-twiddle {
    margin-top: 4px;
    display: inline;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 0 2px
}

.gsc-resultsHeader td.gsc-twiddle-opened div.gsc-twiddle {
    background-image: url(../images/arrow_open.gif)
}

.gsc-resultsHeader .gsc-title {
    color: #676767;
    margin-right: 10px;
    padding-left: 14px;
    display: inline
}

.gsc-resultsHeader .gsc-stats {
    color: #676767;
    font-size: 11px;
    font-weight: normal;
    display: inline
}

.gsc-resultsHeader td.gsc-twiddle-opened .gsc-stats {
    display: none
}

.gsc-results-selector {
    display: inline
}

.gsc-result-selector {
    cursor: pointer;
    display: inline;
    font-size: 13px;
    padding-left: 13px;
    background-repeat: no-repeat;
    background-position: center left
}

.gsc-one-result {
    background-image: url(../images/one-complex-dark.gif)
}

.gsc-more-results {
    background-image: url(../images/more-complex-dark.gif)
}

.gsc-all-results {
    background-image: url(../images/all-complex-dark.gif);
    padding-right: 1px
}

.gsc-all-results-active .gsc-all-results {
    background-image: url(../images/all-complex-light-blue.gif)
}

.gsc-tabData.gsc-tabdActive {
    display: block
}

.gsc-tabData .gsc-resultsHeader .gsc-title {
    display: none
}

.gsc-tabData .gsc-resultsHeader .gsc-stats {
    display: none
}

.gsc-tabData .gsc-resultsHeader .gsc-results-selector {
    display: none
}

.gsc-resultsbox-visible {
    display: block
}

.gsc-results {
    padding-bottom: 2px;
    width: 99%
}

.gsc-result {
    margin-bottom: 10px
}

.gsc-wrapper {
    position: relative;
    display: block
}

.gsc-webResult:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.gsc-webResult {
    zoom: 1
}

.gsc-webResult .gsc-result {
    margin: 0;
    padding: .5em 0;
    border-bottom: 1px solid #ebebeb
}

.gsc-above-wrapper-area {
    border-bottom: 1px solid #E9E9E9;
    padding: 5px 0 5px 0
}

.gsc-above-wrapper-area-container {
    width: 100%
}

.gsc-result-info {
    text-align: left;
    color: #676767;
    font-size: 13px;
    padding-left: 8px;
    margin: 10px 0 10px 0
}

.gsc-result-info-container {
    text-align: left
}

.gsc-results .gsc-cursor {
    display: inline
}

.gsc-results .gsc-cursor-box {
    margin-bottom: 10px
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    cursor: pointer;
    color: #000000;
    text-decoration: underline;
    margin-right: 8px;
    display: inline
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    cursor: default;
    color: #A90A08;
    font-weight: bold;
    text-decoration: none
}

.gs-result .gs-title,
.gs-result .gs-title * {
    color: #0000cc;
    text-decoration: underline
}

.gsc-control-cse .gs-spelling,
.gsc-control-cse .gs-result .gs-title,
.gsc-control-cse .gs-result .gs-title * {
    font-size: 16px
}

.gs-result div.gs-phone .gs-result a.gs-visibleUrl,
.gs-result .gs-visibleUrl {
    color: #008000;
    text-decoration: none
}

span.gs-fileFormat {
    color: #666666;
    font-size: 12px
}

span.gs-fileFormatType {
    font-size: 12px
}

.gs-result a {
    cursor: pointer
}

.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
    overflow: hidden;
    display: none
}

.gsc-control-cse:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

.gs-bidi-start-align {
    text-align: left
}

.gsc-table-result,
.gs-promotion-table {
    border-spacing: 0px
}

.gsc-table-cell-thumbnail,
.gs-promotion-image-cell {
    vertical-align: top
}

.gsc-table-cell-snippet-close,
.gs-promotion-text-cell {
    vertical-align: top;
    width: 100%
}

.gsc-url-top {
    display: none
}

.gsc-url-bottom {
    display: block
}

.gsc-thumbnail-left {
    display: block
}

.gsc-thumbnail-inside {
    display: none
}

.cse .gsc-control-cse,
.gsc-control-cse {
    padding: 1em;
    width: auto
}

.cse .gsc-control-wrapper-cse,
.gsc-control-wrapper-cse {
    width: 100%
}

.cse .gsc-branding,
.gsc-branding {
    display: none
}

.cse .gsc-control-cse,
.gsc-control-cse {
    background-color: #fff;
    border: 1px solid #fff
}

.cse .gsc-control-cse:after,
.gsc-control-cse:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

table.gsc-search-box td.gsc-input {
    padding-right: 24px
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 12px
}

input.gsc-input {
    font-size: 16px;
    padding: 4px 9px;
    border: 1px solid #D9D9D9;
    width: 99%
}

.gsc-input::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

.gsc-input-box {
    border: 1px solid #D9D9D9;
    background: #fff;
    height: 25px
}

.gsc-search-box .gsc-input>input:hover,
.gsc-input-box-hover {
    border: 1px solid #b9b9b9;
    border-top-color: #a0a0a0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1)
}

.gsc-search-box .gsc-input>input:focus,
.gsc-input-box-focus {
    border: 1px solid #4d90fe;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3)
}

.cse input.gsc-search-button,
input.gsc-search-button {
    background-color: #4d90fe;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4d90fe), to(#4787ed));
    background-image: linear-gradient(to bottom, #4d90fe, #4787ed);
    border: 1px solid #666666;
    border-color: #3079ed;
    border-radius: 2px;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe', EndColorStr='#4787ed');
    font-family: inherit;
    font-size: 11px;
    font-weight: bold;
    height: 29px;
    min-width: 54px;
    padding: 0 8px
}

.cse input.gsc-search-button:hover,
input.gsc-search-button:hover {
    background-color: #357ae8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4d90fe), to(#357ae8));
    background-image: linear-gradient(to bottom, #4d90fe, #357ae8);
    border-color: #2f5bb7;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe', EndColorStr='#357ae8')
}

.cse input.gsc-search-button:focus,
input.gsc-search-button:focus {
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5)
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
    width: 13px;
    height: 13px;
    padding: 6px 27px;
    min-width: 13px;
    margin-top: 2px
}

.gsc-webResult.gsc-result {
    padding: .25em;
    border: 1px solid #fff;
    margin-bottom: 0
}

.gsc-webResult .gsc-result {
    padding: 10px 0 10px 0
}

.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result.gsc-promotion:hover,
.gsc-results .gsc-imageResult-classic:hover,
.gsc-results .gsc-imageResult-column:hover {
    border: 1px solid #fff
}

.gsc-result-info {
    margin-top: 0;
    margin-bottom: 0;
    padding: 8px;
    padding-bottom: 10px
}

.gsc-table-result,
.gsc-thumbnail-inside,
.gsc-url-top {
    padding-left: 8px;
    padding-right: 8px
}

.gs-webResult div.gs-visibleUrl-short,
.gs-promotion div.gs-visibleUrl-short {
    display: none
}

.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
    display: block
}

.gsc-url-top {
    display: block
}

.gsc-url-bottom {
    display: none
}

.gsc-thumbnail-left {
    display: none
}

.gsc-thumbnail-inside {
    display: block
}

.gs-result .gs-title,
.gs-result .gs-title * {
    color: #15C
}

.gs-result a.gs-visibleUrl,
.gs-result .gs-visibleUrl {
    color: #093;
    text-decoration: none;
    padding-bottom: 2px
}

.gsc-results .gsc-cursor-box {
    margin: 10px
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    text-decoration: none
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    text-decoration: underline
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    text-decoration: none;
    color: #DD4B39
}

.gsc-preview-reviews,
.gsc-control-cse .gs-snippet,
.gsc-control-cse .gs-promotion em,
.gsc-control-cse .gs-snippet,
.gsc-control-cse .gs-promotion em {
    color: #333
}

.gs-no-results-result .gs-snippet,
.gs-error-result .gs-snippet {
    padding: 5px;
    margin: 5px;
    border: 1px solid #ffcc33;
    background-color: #fff4c2
}

.gs-snippet {
    margin-top: 1px
}

div.gsc-clear-button {
    background-image: url(../images/clear.png)
}

div.gsc-clear-button:hover {
    background-image: url(../images/clear-hover.png)
}

.gsc-branding-text,
.gcsc-branding-text {
    color: #666
}

.gsc-table-cell-snippet-close,
.gsc-table-cell-snippet-open {
    padding-left: 0;
    padding-right: 0
}

.gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: #FFFFFF;
    background-color: #FFFFFF
}

.gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif
}

input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus {
    border-color: #BCCDF0
}

input.gsc-search-button,
input.gsc-search-button:hover,
input.gsc-search-button:focus {
    border-color: #336699;
    background-color: #E9E9E9;
    background-image: none;
    -webkit-filter: none;
    filter: none
}

.gsc-webResult.gsc-result,
.gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF
}

.gsc-webResult.gsc-result:hover,
.gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF
}

.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
    color: #1155CC
}

.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b {
    color: #1155CC
}

.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b {
    color: #1155CC
}

.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b,
.gs-imageResult a.gs-title:active,
.gs-imageResult a.gs-title:active b {
    color: #1155CC
}

.gsc-cursor-page {
    color: #1155CC
}

.gs-webResult .gs-snippet,
.gs-imageResult .gs-snippet,
.gs-fileFormatType {
    color: #333333
}

.gs-webResult div.gs-visibleUrl,
.gs-imageResult div.gs-visibleUrl {
    color: #009933
}

.gs-webResult div.gs-visibleUrl-short {
    color: #009933
}

.gs-webResult div.gs-visibleUrl-short {
    display: none
}

.gs-webResult div.gs-visibleUrl-long {
    display: block
}

.gsc-cursor-box {
    border-color: #FFFFFF
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #E9E9E9;
    background-color: #FFFFFF;
    color: #1155CC
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #FF9900;
    background-color: #FFFFFF;
    color: #1155CC
}

.gsc-input input.gsc-input {
    background: none repeat scroll 0% 0% white !important
}

.gscb_a {
    display: inline-block;
    font: 27px/13px arial, sans-serif
}

.gsst_a .gscb_a {
    color: #a1b9ed;
    cursor: pointer
}

.gsst_a:hover .gscb_a,
.gsst_a:focus .gscb_a {
    color: #36c
}

.gsst_a {
    display: inline-block
}

.gsst_a {
    cursor: pointer;
    padding: 0 4px
}

.gsst_a:hover {
    text-decoration: none !important
}

.gsst_b {
    font-size: 16px;
    padding: 0 2px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.gsib_a {
    width: 100%;
    padding: 4px 6px 0
}

.gsib_a,
.gsib_b {
    vertical-align: top
}

.gsib_a {
    padding-right: 8px;
    padding-left: 8px
}

.gsst_a {
    padding-top: 3px
}

input.gsc-input::-webkit-input-placeholder {
    font-size: 14px
}

input.gsc-input:-ms-input-placeholder {
    font-size: 14px
}

input.gsc-input::-ms-input-placeholder {
    font-size: 14px
}

input.gsc-input::placeholder {
    font-size: 14px
}

input.gsc-input:focus::-webkit-input-placeholder {
    color: transparent
}

input.gsc-input:focus:-ms-input-placeholder {
    color: transparent
}

input.gsc-input:focus::-ms-input-placeholder {
    color: transparent
}

input.gsc-input:focus::placeholder {
    color: transparent
}

.fsSearchElement .fsFieldLabel {
    margin-right: 8px
}

.fsSearchElement .fsElementPagination {
    margin: 20px 0
}

.fsSearchElement .fsSearchResultMatch {
    font-weight: bold
}

.fsSearchElementSearchButton.fsStyleUpdateButton {
    margin-top: 20px
}

.fsSearchElementKeyword {
    margin-bottom: 1em
}

.fsSlideshow .fsElementContent {
    margin: 0;
    position: relative
}

.fsSlideshow article {
    height: auto;
    padding: 1em;
    vertical-align: top;
    white-space: normal;
    word-wrap: break-word
}

.fsSlideshow .fsDownArrow,
.fsSlideshow .fsUpArrow {
    text-align: center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 100%
}

.fsSlideshow .fsCroppedImage {
    float: none
}

.fsSlideshow .fsLeftArrow {
    left: 0;
    text-align: left
}

.fsSlideshow .fsRightArrow {
    right: 0;
    text-align: right
}

.fsSlideshow .fsLeftArrow,
.fsSlideshow .fsRightArrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.fsSlideshow .fsUpArrow {
    height: 50px;
    top: 0
}

.fsSlideshow .fsDownArrow {
    bottom: 0;
    height: 50px
}

.fsSlideshow .fsNextButton,
.fsSlideshow .fsPrevButton {
    background-color: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    height: 45px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 45px;
    z-index: 200
}

.fsSlideshow .fsNextButton::before,
.fsSlideshow .fsPrevButton::before {
    color: #525256;
    display: block;
    font-size: 75px;
    font-weight: normal;
    height: 45px;
    line-height: 30px;
    width: 45px
}

.fsSlideshow .fsNextButton::before {
    content: '\203A';
    text-align: right
}

.fsSlideshow .fsPrevButton::before {
    content: '\2039';
    text-align: left
}

.fsSlideshow .fsPager {
    bottom: auto;
    display: block;
    list-style: none;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%
}

.fsSlideshow .fsPager li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 20px
}

.fsSlideshow .fsPager li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 5px;
    width: 20px
}

.fsSlideshow .fsPager li button:hover::before,
.fsSlideshow .fsPager li button:focus::before {
    opacity: 1
}

.fsSlideshow .fsPager li button::before {
    color: #232327;
    content: '•';
    font-family: 'slick';
    font-size: 48px;
    -webkit-font-smoothing: antialiased;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.fsSlideshow .fsPager li.slick-active button::before {
    color: #232327;
    opacity: .75
}

.fsSlideshow .fsElementSlideshow {
    visibility: hidden
}

.fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
    padding: calc(45px - 1em)
}

.fsSlideshow .fsElementSlideshow[data-slides-to-show="1"][data-arrows="false"] article {
    padding-left: 0;
    padding-right: 0
}

.fsSlideshow .fsElementSlideshow.slick-initialized {
    visibility: visible
}

.fsSlideshow .fsThumbnail img {
    margin-bottom: 10px
}

.fsSlideshow .slick-slider {
    margin-bottom: 30px
}

.fsSlideshow.fsDialog .slick-slider {
    margin-bottom: 0
}

.fsElementSlideshowControls {
    border: 0;
    margin: 0;
    padding: 0
}

.fsElementSlideshowControls>button {
    background-color: #45454A;
    border: 0;
    cursor: pointer;
    height: 30px;
    line-height: 1;
    opacity: .8;
    padding: 0;
    position: absolute;
    top: 45px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 30px;
    z-index: 1
}

.fsElementSlideshowControls>button:hover {
    opacity: 1
}

.fsSlideshowPlay::before,
.fsSlideshowPause::before {
    color: #FFF;
    font-size: 16px
}

.fsSlideshowPlay::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    margin-left: 2px;
    vertical-align: bottom
}

.fsSlideshowPause::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: ""
}

.fsSocialVideoFrame {
    border: 0;
    display: block;
    width: 100%
}

.fsYoutubeList {
    margin: 0;
    padding: 0
}

.fsYoutubeListItem {
    cursor: pointer;
    list-style: none;
    padding: 5px 1px
}

.fsYoutubeListItem:hover {
    border: 1px solid #36363A;
    padding: 4px 0
}

.fsYoutubeThumb {
    margin-right: 11px
}

.fsAddTabListItem .fsAddTab {
    display: none
}

body.fsComposeMode .fsAddTab {
    background-color: transparent;
    color: #298460;
    display: block;
    font-size: 14px;
    font-weight: normal;
    opacity: .8;
    padding: .7em 1em .4em
}

body.fsComposeMode .fsAddTab:hover {
    opacity: 1
}

body.fsComposeMode .fsAddTab span {
    display: inline-block;
    line-height: normal;
    margin-right: 2px;
    vertical-align: top
}

body.fsComposeMode .fsTabsNavItem a,
body.fsComposeMode .fsTabsNavItem .fsElementActionButtonContainer {
    clear: none;
    display: inline-block;
    float: left
}

body.fsComposeMode .fsTabsNavItem .fsElementActionButtonContainer {
    width: 60px
}

body.fsComposeMode .fsTabsNavItem:hover:not(.ui-sortable-helper)>.fsElementActionButtonContainer .fsElementActionButton {
    opacity: .8;
    visibility: visible
}

body.fsComposeMode .fsTabsNavItem:hover:not(.ui-sortable-helper)>.fsElementActionButtonContainer .fsElementActionButton:hover {
    opacity: 1
}

body.fsComposeMode .ui-tabs .fsElementActionButton {
    border-radius: 50%
}

.ui-tabs {
    border: 0;
    padding: 0
}

.ui-tabs.ui-widget {
    font-family: inherit
}

.ui-tabs .ui-tabs-anchor {
    outline: 0
}

.ui-tabs .ui-tabs-nav {
    background-color: transparent;
    border: 0
}

.ui-tabs .ui-tabs-nav li {
    -webkit-transition: background-color ease .15s, border ease .15s;
    transition: background-color ease .15s, border ease .15s
}

.ui-tabs .ui-tabs-panel {
    padding: 1% 1.8%
}

.fsUnsubscribeListName {
    font-weight: bold
}

.fsUnsubscribeItem {
    margin-bottom: 10px
}

.fsUnsubscribeFormElement ul {
    list-style: none
}

.fsManagePreferencesButton {
    margin: 10px 0
}

@font-face {
    font-family: fsRedactorFont;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
    font-weight: 400;
    font-style: normal
}

.re-icon {
    font-family: fsRedactorFont;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.re-align_center:before,
label[for=redactor-table-align-center]:after {
    content: "\e600"
}

.re-align_left:before,
label[for=redactor-image-align-left]:after,
label[for=redactor-media-align-left]:after,
label[for=redactor-table-align-left]:after {
    content: "\e601"
}

.re-align_none:before,
label[for=redactor-image-align-none]:after,
label[for=redactor-media-align-none]:after,
label[for=redactor-table-align-none]:after {
    content: "\e602"
}

.re-align_right:before,
label[for=redactor-image-align-right]:after,
label[for=redactor-media-align-right]:after,
label[for=redactor-table-align-right]:after {
    content: "\e603"
}

.re-alignment:before,
.re-table-align:before {
    content: "\e604"
}

.re-anchor:before,
#redactor-modal-link div:first-child a:nth-child(5)::before {
    content: "\e605"
}

.re-arrow_grey_down:before {
    content: "\e606"
}

.re-backcolor:before,
.re-table-background-color:before {
    content: "\e607"
}

.re-bold:before {
    content: "\e608"
}

.re-clips:before {
    content: "\e609"
}

.re-cog:before,
.icons-gear::before {
    content: "\e60a"
}

.re-deleted:before {
    content: "\e60b"
}

.re-diff:before {
    content: "\e60c"
}

.re-embed:before,
.re-video:before {
    content: "\e60d"
}

.re-file:before,
#redactor-modal-link div:first-child a:nth-child(3)::before {
    content: "\e60e"
}

.re-fontcolor:before,
.re-table-border-color:before {
    content: "\e60f"
}

.re-fontfamily:before {
    content: "\e610"
}

.re-fontsize:before {
    content: "\e611"
}

.re-formatting:before {
    content: "\e612"
}

.re-fullscreen:before {
    content: "\e613"
}

.re-horizontalrule:before {
    content: "\e614"
}

.re-html:before {
    content: "\e615"
}

.re-htmltidy:before {
    content: "\e616"
}

.re-image:before {
    content: "\e617"
}

.re-indent:before {
    content: "\e618"
}

.re-italic:before {
    content: "\e619"
}

.re-link:before,
#redactor-modal-link div:first-child a:nth-child(1)::before {
    content: "\e61a"
}

.re-media:before,
#redactor-modal-link div:first-child a:nth-child(4)::before,
.redactor-media-modal div:first-child a::before {
    content: "\e61b"
}

.re-orderedlist:before {
    content: "\e61c"
}

.re-outdent:before {
    content: "\e61d"
}

.re-page:before,
#redactor-modal-link div:first-child a:nth-child(2)::before {
    content: "\e61e"
}

.re-pencil:before,
.icons-pencil::before {
    content: "\e61f"
}

.re-redo:before,
.re-code-redo:before {
    content: "\e620"
}

.re-styles:before {
    content: "\e621"
}

.re-table-border:before {
    content: "\e622"
}

.re-table-rows-columns:before {
    content: "\e623"
}

.re-table-vertical-align:before {
    content: "\e624"
}

.re-table-width:before {
    content: "\e625"
}

.re-table:before {
    content: "\e626"
}

.re-textdirection:before {
    content: "\e627"
}

.re-trash:before,
.icons-x::before {
    content: "\e628"
}

.re-underline:before {
    content: "\e629"
}

.re-undo:before,
.re-code-undo:before {
    content: "\e62a"
}

.re-unorderedlist:before {
    content: "\e62b"
}

.re-x:before,
.redactor-table-edit-mode #redactor-overlay-box li:last-child button:before {
    content: "\e62c"
}

#redactor-modal-wrapper {
    bottom: 0;
    left: 0;
    margin: auto;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2100 !important
}

#redactor-modal {
    background: #fff;
    -webkit-box-shadow: 0 1px 70px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 70px rgba(0, 0, 0, 0.5);
    color: #000;
    filter: alpha(opacity=100);
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    margin: auto;
    margin-bottom: 20px;
    -moz-opacity: 1;
    opacity: 1;
    padding: 0;
    position: relative;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#redactor-modal #redactor-modal-list {
    list-style: none;
    margin-left: 0;
    max-height: 250px;
    overflow-x: auto;
    padding-left: 0
}

#redactor-modal #redactor-modal-list li {
    border-bottom: 1px solid #ddd
}

#redactor-modal #redactor-modal-list li:last-child {
    border-bottom: 0
}

#redactor-modal #redactor-modal-list a {
    color: #000;
    display: block;
    font-size: 13px;
    padding: 10px 5px;
    position: relative;
    text-decoration: none
}

#redactor-modal #redactor-modal-list a:hover {
    background-color: #eee
}

#redactor-modal button {
    background: #2461b5;
    border: 0;
    border-radius: 3px;
    color: #eee;
    font-size: .85em;
    line-height: normal;
    margin-left: 5px;
    outline: 0;
    padding: 7px 10px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out
}

#redactor-modal button:hover {
    background: #154b96;
    color: #aec3e0;
    cursor: pointer
}

#redactor-modal label {
    display: block;
    float: none !important;
    font-size: .929em;
    font-weight: 700;
    line-height: normal;
    margin: 18px 0 3px !important;
    padding: 0
}

#redactor-modal section {
    padding: 20px 25px 50px
}

#redactor-modal section label:first-child {
    margin-top: 0
}

#redactor-modal .redactor-link-blank+label {
    display: inline-block !important;
    font-size: .9em
}

#redactor-modal .redactor-image-modalleftcol input,
#redactor-modal .redactor-media-modalleftcol input {
    margin-top: 8px !important;
    min-width: 50px;
    width: 25%
}

#redactor-modal .redactor-image-modalleftcol label,
#redactor-modal .redactor-media-modalleftcol label {
    display: inline-block !important;
    margin-top: 0 !important
}

#redactor-modal .redactor-image-modalleftcol select,
#redactor-modal .redactor-media-modalleftcol select {
    background-color: #e2e2e2
}

#redactor-modal .redactor-image-modalleftcol .redactor-tab,
#redactor-modal .redactor-media-modalleftcol .redactor-tab {
    margin: .3em 0 1em
}

#redactor-modal #redactor-image-border {
    margin-bottom: 8px
}

#redactor-modal footer+div {
    z-index: 100102
}

#redactor-modal header {
    color: #777;
    padding-top: 22px
}

#redactor-modal fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

#redactor-modal legend {
    border: 0;
    color: #333;
    display: block;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    margin: 0;
    padding: 0;
    width: 100%
}

#redactor-modal #redactor-image-url {
    width: 75%
}

#redactor-modal input[type=checkbox] {
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    line-height: 18px;
    margin: 15px 0 0;
    opacity: 0;
    outline: 0;
    overflow: hidden;
    position: absolute !important;
    text-indent: 9999px;
    text-shadow: none;
    top: inherit !important;
    width: 18px
}

#redactor-modal input[type=checkbox]+label:before {
    background: #eee;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #fff;
    content: ' ';
    display: inline-block;
    font-size: 13px;
    height: 18px;
    margin: -1px 5px 0 0;
    text-align: center;
    vertical-align: top;
    width: 18px
}

#redactor-modal input[type=checkbox]:hover+label:before {
    border-color: #bbb
}

#redactor-modal input[type=checkbox]:checked+label:before {
    background: #1f78d8;
    border-color: #1f78d8;
    content: '✓'
}

#redactor-modal input[type=checkbox]:checked:focus+label:before {
    background-position: 0 -154px
}

#redactor-modal fieldset input,
#redactor-modal input[type=text],
#redactor-modal input[type=password],
#redactor-modal input[type=email],
#redactor-modal input[type=number],
#redactor-modal textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #eee;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 12px;
    margin-right: 3px;
    min-height: 30px;
    padding: 4px 3px 4px 8px;
    -webkit-transition: none;
    transition: none;
    z-index: inherit
}

#redactor-modal fieldset input:focus,
#redactor-modal input[type=text]:focus,
#redactor-modal input[type=password]:focus,
#redactor-modal input[type=email]:focus,
#redactor-modal input[type=number]:focus,
#redactor-modal textarea:focus {
    border: 2px solid #a7d4f7;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    padding: 3px 2px 3px 7px
}

#redactor-modal .selectize-control.multi .selectize-input,
#redactor-modal .selectize-control.single .selectize-input {
    background-color: #f0f0f0;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #777;
    display: inline-block;
    line-height: normal;
    margin: 0;
    margin-right: 8px;
    max-width: 320px;
    min-height: 28px;
    min-width: 50px;
    outline: 0;
    overflow: hidden;
    padding: 3px 14px 1px 8px;
    position: relative;
    text-indent: 1px;
    text-overflow: '';
    width: 100%;
    z-index: 1
}

#redactor-modal .selectize-control.multi .selectize-input:hover,
#redactor-modal .selectize-control.single .selectize-input:hover {
    background-color: #fff
}

#redactor-modal .selectize-control.multi .selectize-input>*,
#redactor-modal .selectize-control.single .selectize-input>* {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1
}

#redactor-modal .selectize-control.multi .selectize-input:after,
#redactor-modal .selectize-control.single .selectize-input:after {
    border-color: #bbb transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: ' ';
    display: block;
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: 7px;
    top: 50%;
    width: 0
}

#redactor-modal .selectize-control.multi .selectize-input input,
#redactor-modal .selectize-control.single .selectize-input input {
    background: none !important;
    border: 0 none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: inline;
    height: 24px;
    line-height: inherit !important;
    margin: 0 2px 0 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important
}

#redactor-modal .selectize-control.multi .selectize-dropdown,
#redactor-modal .selectize-control.single .selectize-dropdown {
    background: #eee;
    border: 1px solid #eee;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #777;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
    margin: -1px 0 0;
    position: absolute;
    z-index: 10
}

#redactor-modal .selectize-control.multi .selectize-dropdown .active,
#redactor-modal .selectize-control.single .selectize-dropdown .active {
    background-color: #cce6fa;
    color: #555
}

#redactor-modal .selectize-control.multi .selectize-dropdown [data-selectable],
#redactor-modal .selectize-control.single .selectize-dropdown [data-selectable] {
    border-top: 1px solid #fcfcfc;
    cursor: pointer;
    font-size: .9em;
    overflow: hidden;
    padding: 5px 12px
}

#redactor-modal .selectize-control.multi .selectize-dropdown .selectize-dropdown-content,
#redactor-modal .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto
}

#redactor-modal .selectize-control.multi .selectize-input>div {
    background: #1f78d8;
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: inset -2px -2px 3px #2461b5, inset 1px 1px 3px #2461b5;
    box-shadow: inset -2px -2px 3px #2461b5, inset 1px 1px 3px #2461b5;
    color: #fff;
    cursor: pointer;
    font-size: .85em;
    margin: 1px 3px 1px 0;
    padding: 2px 6px
}

#redactor-modal .selectize-control.single .selectize-input>div {
    padding-top: 3px
}

#redactor-modal *,
#redactor-modal :after,
#redactor-modal :before,
#redactor-modal-iframe-browser *,
#redactor-modal-iframe-browser :after,
#redactor-modal-iframe-browser :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#redactor-modal footer,
#redactor-modal-iframe-browser footer {
    background-color: #2461b5
}

#redactor-modal footer button,
#redactor-modal-iframe-browser footer button {
    background-color: #ddd;
    border: 0;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    outline: 0;
    padding: 14px 16px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%
}

#redactor-modal footer button:hover,
#redactor-modal-iframe-browser footer button:hover {
    background: #bbb;
    color: #777;
    text-decoration: none
}

#redactor-modal footer button.redactor-modal-delete-btn,
#redactor-modal-iframe-browser footer button.redactor-modal-delete-btn {
    background: 0 0;
    background-color: #e4a03b;
    color: #fff
}

#redactor-modal footer button.redactor-modal-delete-btn:hover,
#redactor-modal-iframe-browser footer button.redactor-modal-delete-btn:hover {
    background-color: #d3902d;
    color: rgba(255, 255, 255, 0.6)
}

#redactor-modal footer button.redactor-modal-action-btn,
#redactor-modal-iframe-browser footer button.redactor-modal-action-btn {
    background: 0 0;
    background-color: #2461b5;
    color: #fff
}

#redactor-modal footer button.redactor-modal-action-btn:hover,
#redactor-modal-iframe-browser footer button.redactor-modal-action-btn:hover {
    background-color: #1a4580;
    color: rgba(255, 255, 255, 0.6)
}

#redactor-modal header,
#redactor-modal-iframe-browser header {
    font-weight: 700;
    padding: 30px 40px 5px 25px
}

#redactor-modal #redactor-image-url,
#redactor-modal #redactor-media-url,
#redactor-modal-iframe-browser #redactor-image-url,
#redactor-modal-iframe-browser #redactor-media-url {
    width: 75%
}

#redactor-modal>div:last-child>a:last-child:hover,
#redactor-modal-iframe-browser>div:last-child>a:last-child:hover {
    background-color: #1f78d8;
    -webkit-box-shadow: inset 2px 2px 0 #fff, inset -2px -2px 0 #fff;
    box-shadow: inset 2px 2px 0 #fff, inset -2px -2px 0 #fff;
    color: #fff;
    text-decoration: none
}

#redactor-modal-iframe-browser {
    background-color: #fff;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

#redactor-modal select,
.redactor-dropdown select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #eee;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYWM1MTk2Mi05Y2ExLTRlNWUtODk2YS02ZjVhMjE3MGFkMTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTAwNzU5RDlBQjhGMTFFM0I4RjhDODQ3RENBMjUwOTciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTAwNzU5RDhBQjhGMTFFM0I4RjhDODQ3RENBMjUwOTciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkE4QTEwMUVBOTU4MTFFMzhEODVGRDMwQjg0MTlGQTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkE4QTEwMUZBOTU4MTFFMzhEODVGRDMwQjg0MTlGQTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Na3YQAAAAfUlEQVR42mL8//8/Ay0BEwONwagFoxaMWsDAwEKJ5j179hwGUjY4pL8CcQSlPviIR44ZiN9RakEIEG/DIv4NiP1cXFyOUWQB0IAfQCoQiDcgCX8BYi+g3G4Qh5EapSkwLliB1DwgdgPiIKDhR2FyjKPF9agFoxbQ3gKAAAMABmod8yrOVLcAAAAASUVORK5CYII=");
    background-position: 90%, 0;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    color: #777;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 28px;
    margin: 0;
    max-width: 225px;
    min-width: 44px;
    outline: 0;
    padding: 3px 16px 3px 6px;
    text-indent: 1px;
    text-overflow: '';
    width: auto
}

#redactor-modal-overlay {
    background-color: #000 !important;
    filter: alpha(opacity=30);
    height: 100%;
    left: 0;
    margin: auto;
    -moz-opacity: .3;
    opacity: .3;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%
}

#redactor-modal-box {
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0
}

#redactor-modal-tabber {
    font-size: 12px;
    margin-bottom: 15px
}

#redactor-modal-tabber a {
    border: 1px solid #ddd;
    color: #000;
    line-height: 1;
    margin-right: -1px;
    padding: 8px 15px;
    text-decoration: none
}

#redactor-modal-tabber a:hover {
    background-color: #1f78d8;
    border-color: #1f78d8;
    color: #fff
}

#redactor-modal-tabber a.active {
    background-color: #ddd;
    border-color: #ddd;
    color: rgba(0, 0, 0, 0.6);
    cursor: default
}

#redactor-modal-close {
    color: #bbb;
    cursor: pointer;
    font-size: 30px;
    font-weight: 300;
    height: 30px;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 10px;
    width: 30px
}

#redactor-modal-close:hover {
    color: #000
}

.re-icon {
    font-family: fsRedactorFont !important;
    font-size: 14px !important
}

.smallinput {
    width: 4em
}

.redactor-button-hidden {
    display: none !important
}

#redactor-code-diff {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 900
}

#redactor-media-aspect-ratio-options {
    list-style: none;
    margin: 0;
    padding: 0
}

#redactor-media-preview video,
#redactor-media-preview iframe {
    max-width: 100%
}

#redactor-overlay-box {
    background: transparent;
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    outline: 1px dashed rgba(0, 0, 0, 0.6);
    pointer-events: none;
    position: absolute
}

#redactor-overlay-box>ul {
    background-color: rgba(0, 0, 0, 0.8);
    margin-top: -10px;
    padding-left: 0;
    pointer-events: all;
    position: absolute;
    white-space: nowrap;
    z-index: 5
}

#redactor-overlay-box li {
    display: inline-block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0
}

#redactor-overlay-box li button {
    -webkit-transition: background-color, .15s, ease;
    transition: background-color, .15s, ease;
    background: transparent;
    border: 0;
    color: #ccc;
    padding: 8px
}

#redactor-overlay-box li button:hover {
    color: #fff
}

#redactor-overlay-box li button:focus {
    outline: 0
}

.CodeMirror {
    font-size: 12pt
}

.icons-gear,
.icons-pencil,
.icons-x {
    color: #fff;
    font-family: fsRedactorFont !important;
    font-size: 14px !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 16px !important;
    text-align: center
}

p.error {
    background-color: #f2dede
}

input.error {
    border: 2px solid #a94442 !important
}

.redactor-box {
    margin-bottom: 24px;
    overflow: visible;
    position: relative
}

.redactor-box textarea {
    background-color: #111;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ccc;
    display: block;
    font-family: Menlo, Monaco, monospace, sans-serif;
    font-size: 13px;
    margin: 0;
    outline: 0;
    overflow: auto;
    padding: 0;
    position: relative;
    resize: none;
    width: 100%
}

.redactor-box textarea:focus {
    outline: 0
}

.redactor-editor,
.redactor-box,
.redactor-box textarea {
    z-index: auto
}

.redactor-box-fullscreen {
    z-index: 2052
}

.redactor-box-fullscreen .redactor-toolbar {
    z-index: 2051
}

#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal {
    z-index: 2054
}

.redactor-resize {
    background: #f4f4f4;
    border: 1px solid #e3e3e3;
    border-top: 0;
    cursor: move;
    padding: 4px 0 3px
}

.redactor-resize div {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #bbb;
    margin: auto;
    width: 30px
}

body .redactor-box-fullscreen {
    background-color: #fff;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.body-redactor-hidden {
    overflow: hidden
}

.redactor-editor {
    border: 1px solid #eee;
    margin: 0;
    min-height: 3em;
    outline: 0;
    overflow: auto;
    padding: 5px 10px;
    position: relative;
    white-space: normal
}

.redactor-editor:focus {
    outline: 0
}

.redactor-editor .redactor-placeholder {
    color: #999 !important;
    display: block !important
}

.redactor-editor table {
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 1px dotted #ddd
}

.redactor-editor table td,
.redactor-editor table th {
    min-width: 1em;
    outline: 1px dotted #ddd;
    vertical-align: top
}

.redactor-placeholder {
    position: relative
}

.redactor-placeholder:after {
    color: #999 !important;
    content: attr(placeholder);
    font-weight: 400 !important;
    left: 20px;
    position: absolute;
    top: 20px
}

.redactor-linebreaks.redactor-placeholder:after {
    left: 20px;
    top: 20px
}

.redactor-toolbar {
    background: #fff;
    border: 0;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    font-size: 14px !important;
    left: 0;
    line-height: 1 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    top: 0;
    z-index: 851
}

.redactor-toolbar li {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    list-style: none !important;
    margin: 0 !important;
    outline: 0;
    padding: 0 !important;
    vertical-align: top
}

.redactor-toolbar li a {
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
    color: #333;
    cursor: pointer !important;
    display: block;
    margin: 0 !important;
    min-width: inherit !important;
    outline: 0 !important;
    padding: 9px 10px !important;
    text-align: center !important;
    text-decoration: none !important;
    zoom: 1
}

.redactor-toolbar li a:hover,
.redactor-toolbar li a.redactor-active {
    background-color: #1f78d8 !important;
    color: #fff !important;
    outline: 0 !important
}

.redactor-toolbar li a:hover i:before,
.redactor-toolbar li a.redactor-active i:before {
    color: #fff
}

.redactor-toolbar li a:active,
.redactor-toolbar li a.redactor-act,
.redactor-toolbar li a.redactor-active {
    background-color: #ccc;
    color: #444;
    outline: 0
}

.redactor-toolbar li a.redactor-btn-image {
    background-position: center center;
    background-repeat: no-repeat;
    height: 14px;
    width: 14px
}

.redactor-toolbar li a.fa-redactor-btn {
    display: inline-block;
    line-height: 1;
    padding: 9px 10px 8px
}

.redactor-toolbar li a.redactor-button-disabled {
    filter: alpha(opacity=30);
    -moz-opacity: .3;
    opacity: .3
}

.redactor-toolbar li a.redactor-button-disabled:hover {
    background-color: transparent !important;
    color: #333 !important;
    cursor: default;
    outline: 0
}

.redactor-toolbar li a.re-has-dropdown::after {
    color: #ccc;
    content: '\e606';
    margin-left: -5px;
    margin-right: -3px
}

.redactor-toolbar li a.re-has-dropdown.redactor-act::after {
    color: #333 !important
}

.redactor-toolbar li a.re-has-dropdown:hover::after {
    color: #fff !important
}

.redactor-toolbar li a.re-has-dropdown.redactor-btn-image {
    width: auto
}

.redactor-toolbar:after {
    clear: both;
    content: '';
    display: table
}

.redactor-toolbar.redactor-toolbar-overflow {
    height: 29px;
    overflow-y: auto;
    white-space: nowrap
}

.redactor-toolbar.redactor-toolbar-external {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 999
}

.redactor-toolbar-tooltip {
    background: #000;
    border-radius: 2px;
    color: #fff;
    font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    left: 0;
    line-height: 1;
    padding: 5px 8px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 2053
}

.redactor-dropdown {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
    font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
    font-size: 14px;
    left: 0;
    line-height: 1.6em;
    max-height: 254px;
    min-width: 220px;
    overflow: auto;
    padding: 0;
    position: absolute;
    top: 28px;
    z-index: 2053
}

.redactor-dropdown a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    color: #000;
    display: block;
    padding: 10px 15px;
    text-decoration: none
}

.redactor-dropdown a:hover {
    background-color: #1f78d8 !important;
    color: #fff !important;
    text-decoration: none
}

.redactor-dropdown a:visited {
    color: #000
}

.redactor-dropdown a.highlight {
    background: #eee
}

.redactor-dropdown a:last-child {
    border-bottom: 0;
    margin-bottom: 20px !important
}

.redactor-dropdown a:hover,
.redactor-dropdown .redactor-dropdown .redactor-dropdown-highlight {
    background-color: #1f78d8;
    color: #fff
}

.redactor-dropdown.redactor-dropdown-box-styles {
    padding: 6px
}

.redactor-dropdown .redactor-formatting-blockquote {
    color: rgba(0, 0, 0, 0.4);
    font-style: italic
}

.redactor-dropdown .redactor-formatting-pre {
    font-family: monospace, sans-serif
}

.redactor-dropdown .redactor-formatting-h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px
}

.redactor-dropdown .redactor-formatting-h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px
}

.redactor-dropdown .redactor-formatting-h3 {
    font-size: 21px;
    font-weight: 700;
    line-height: 30px
}

.redactor-dropdown .redactor-formatting-h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px
}

.redactor-dropdown .redactor-formatting-h5 {
    font-size: 16px;
    font-weight: 700;
    line-height: 23px
}

.redactor-dropdown .redactor-formatting-h6 {
    font-size: 14px;
    font-weight: 700;
    line-height: 23px
}

#redactor-image-box {
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    outline: 1px dashed rgba(0, 0, 0, 0.6);
    position: relative
}

#redactor-image-editter {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    left: 50%;
    line-height: 1;
    margin-left: -18px;
    margin-top: -11px;
    padding: 7px 10px;
    position: absolute;
    top: 50%;
    z-index: 5
}

#redactor-image-resizer {
    background-color: #000;
    border: 1px solid #fff;
    bottom: -4px;
    cursor: nw-resize;
    height: 8px;
    line-height: 1;
    position: absolute;
    right: -5px;
    width: 8px;
    z-index: 2
}

.redactor-link-tooltip {
    background-color: #000;
    color: #555 !important;
    display: inline-block;
    line-height: 1;
    padding: 10px;
    position: absolute;
    z-index: 49999
}

.redactor-link-tooltip a {
    color: #ccc;
    margin: 0 5px;
    text-decoration: none
}

.redactor-link-tooltip a:hover {
    color: #fff
}

.redactor-link-tooltip,
.redactor-link-tooltip a {
    font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
    font-size: 12px
}

#redactor-droparea {
    border: 3px dashed rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 140px 20px;
    position: relative
}

.drag-hover {
    background: rgba(200, 222, 250, 0.75)
}

.drag-drop {
    background: rgba(250, 248, 200, 0.5)
}

#redactor-droparea-placeholder {
    color: rgba(0, 0, 0, 0.7);
    font-size: 12px;
    text-align: center
}

#redactor-image-align,
#redactor-media-align,
#redactor-table-align {
    margin-top: 8px;
    padding: 0
}

#redactor-image-align li,
#redactor-media-align li,
#redactor-table-align li {
    background-repeat: no-repeat;
    display: inline-block;
    list-style: none outside none;
    margin: 2px 20px 0 0;
    width: 80px
}

#redactor-image-align li:first-child,
#redactor-media-align li:first-child,
#redactor-table-align li:first-child {
    width: 70px
}

#redactor-image-align input,
#redactor-media-align input,
#redactor-table-align input {
    display: block;
    float: left;
    padding-right: 1em
}

#redactor-image-align label,
#redactor-media-align label,
#redactor-table-align label {
    -webkit-transition: all .12s ease;
    transition: all .12s ease;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: auto 40px;
    color: #000;
    cursor: pointer;
    font-size: .9em;
    height: 60px;
    line-height: normal;
    margin: 0 !important;
    opacity: .7;
    position: relative
}

#redactor-image-align label:hover,
#redactor-media-align label:hover,
#redactor-table-align label:hover {
    opacity: 1
}

label[for=redactor-image-align-none]:after,
label[for=redactor-media-align-none]:after,
label[for=redactor-table-align-none]:after,
label[for=redactor-image-align-left]:after,
label[for=redactor-media-align-left]:after,
label[for=redactor-table-align-left]:after,
label[for=redactor-image-align-right]:after,
label[for=redactor-media-align-right]:after,
label[for=redactor-table-align-right]:after,
label[for=redactor-table-align-center]:after {
    color: #1f78d8;
    font-family: fsRedactorFont !important;
    font-size: 55px !important;
    font-weight: 400;
    left: 16px;
    line-height: 35px;
    position: absolute;
    top: 18px
}

label[for=redactor-image-align-none]:after,
label[for=redactor-media-align-none]:after,
label[for=redactor-table-align-none]:after {
    font-size: 30px !important
}

#redactor-modal-tabber {
    font-size: 13px !important;
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0
}

#redactor-modal-tabber a {
    -webkit-transition: color .15s ease;
    transition: color .15s ease;
    border: 0;
    border-radius: 4px;
    color: #777 !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    height: 30px;
    margin: 0;
    outline: 0;
    padding: 8px 10px 0 35px;
    text-align: center;
    width: auto !important;
    word-spacing: -3px
}

#redactor-modal-tabber a:first-child {
    margin-left: 0
}

#redactor-modal-tabber a.active,
#redactor-modal-tabber a:hover {
    background-color: transparent;
    color: #333 !important;
    cursor: pointer;
    text-align: center
}

#redactor-modal-tabber a.active::before,
#redactor-modal-tabber a:hover::before {
    background: #333
}

#redactor-modal-tabber a::before {
    -webkit-transition: background .15s ease;
    transition: background .15s ease;
    background: #777;
    border-radius: 50%;
    color: #fff;
    font-family: fsRedactorFont !important;
    font-size: 16px !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    height: 30px;
    margin-left: -35px;
    margin-top: -8px;
    padding-top: 7px;
    position: absolute;
    width: 30px
}

#redactor-modal-link div:first-child a:nth-child(2)::before {
    padding-left: 2px
}

#redactor-image-align input[type=radio],
#redactor-media-align input[type=radio],
#redactor-table-align input[type=radio] {
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: auto;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 14px;
    position: absolute;
    text-indent: 9999px;
    text-shadow: none;
    top: auto;
    width: auto;
    z-index: 1
}

#redactor-image-align input[type=radio]+label:before,
#redactor-media-align input[type=radio]+label:before,
#redactor-table-align input[type=radio]+label:before {
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 2px #eee;
    box-shadow: inset 0 0 0 2px #eee;
    color: #fff;
    content: ' ';
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 1px 5px 5px 0;
    text-align: center;
    vertical-align: top;
    width: 14px
}

#redactor-image-align input[type=radio]:hover+label:before,
#redactor-media-align input[type=radio]:hover+label:before,
#redactor-table-align input[type=radio]:hover+label:before {
    border-color: #aaa
}

#redactor-image-align input[type=radio]:checked+label:before,
#redactor-media-align input[type=radio]:checked+label:before,
#redactor-table-align input[type=radio]:checked+label:before {
    background: #1f78d8;
    border-color: #1f78d8;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
    content: ' '
}

#redactor-image-align input[type=radio]:checked+label,
#redactor-media-align input[type=radio]:checked+label,
#redactor-table-align input[type=radio]:hover+label,
#redactor-image-align input[type=radio]:hover+label,
#redactor-media-align input[type=radio]:hover+label,
#redactor-table-align input[type=radio]:hover+label {
    opacity: 1
}

.lt-ie8 #redactor-image-align input[type=radio]:before,
.lt-ie8 #redactor-media-align input[type=radio]:before,
.lt-ie8 #redactor-table-align input[type=radio]:before {
    content: none
}

.redactor-image-modalleftcol,
.redactor-media-modalleftcol {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f0f0f0;
    float: left;
    margin: 5px 0 15px;
    padding: 12px 12px 28px;
    width: 35%
}

.redactor-image-modalleftcol label,
.redactor-media-modalleftcol label {
    font-size: .85em
}

.redactor-image-modalleftcol fieldset:last-child,
.redactor-media-modalleftcol fieldset:last-child {
    margin-top: 20px
}

.redactor-image-preview {
    text-align: center
}

.redactor-image-preview>img {
    display: block
}

.redactor-image-modalrightcol,
.redactor-media-modalrightcol {
    float: right;
    margin: 0 0 15px;
    width: 60%
}

.redactor-editor img[width],
.redactor-editor img[height] {
    height: auto;
    max-height: 100%;
    max-width: 100%
}

.redactor-site-page-selected,
.redactor-site-file-selected,
.redactor-media-selected {
    margin: 5px 0 4px;
    min-height: 24px
}

.redactor-tooltip {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
}

.redactor-media-selected-text,
.redactor-site-page-selected-text,
.redactor-site-file-selected-text {
    color: #777
}

.redactor-tooltip {
    background-color: #1f78d8;
    border-radius: 50%;
    color: #fff;
    cursor: help;
    display: inline-block;
    font-weight: 700;
    height: 16px;
    line-height: 18px;
    opacity: .8;
    text-indent: .32em;
    width: 16px
}

.redactor-tooltip[data-title]::after {
    -webkit-transition: margin .12s ease;
    transition: margin .12s ease;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 3px;
    content: attr(data-title);
    font-size: 12px;
    line-height: normal;
    margin-left: 10px;
    margin-top: -5px;
    opacity: 0;
    padding: 8px 12px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 0 0 #222;
    visibility: hidden;
    width: 200px;
    z-index: 2
}

.redactor-tooltip[data-title]:hover {
    opacity: 1
}

.redactor-tooltip[data-title]:hover::after {
    margin-top: 0;
    opacity: 1;
    visibility: visible
}

.redactor-editor:not(.redactor-hide-anchors) [id]:not([id^=redactor]):not([data-verified=redactor]):hover {
    background: #eaf4ff
}

.redactor-editor:not(.redactor-hide-anchors) [id]:not([id^=redactor]):not([data-verified=redactor]):hover:before {
    content: "" " " attr(id);
    opacity: 1;
    padding: 3px 6px 0
}

.redactor-editor:not(.redactor-hide-anchors) [id]:not([id^=redactor]):not([data-verified=redactor]):before {
    -webkit-transition: all, .15s, ease;
    transition: all, .15s, ease;
    background-color: #111;
    color: #ccc;
    content: '\e605';
    font-family: fsRedactorFont !important;
    font-size: 12px !important;
    line-height: 14px;
    min-height: 20px;
    min-width: 20px;
    opacity: .7;
    padding: 3px 4px 0;
    position: absolute
}

.redactor-editor img {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.redactor-media-selected-text,
.redactor-site-page-selected-text,
.redactor-site-file-selected-text {
    font-size: 12px
}

.resize-outline {
    outline: 1px dotted #333
}

.redactor-resize-handle {
    background-color: #000;
    bottom: 0;
    cursor: nw-resize;
    height: .5em;
    position: absolute;
    right: 0;
    width: .5em;
    z-index: 2
}

.redactor-resize-dimensions {
    background: rgba(255, 255, 255, 0.75);
    display: none;
    position: absolute;
    text-align: center
}

.redactor-resize-dimensions span {
    color: #000;
    font-size: 2em
}

.redactor-table-edit-mode-overlay {
    background-color: #000;
    cursor: alias;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%
}

.redactor-table-edit-mode {
    background-color: #fff;
    position: relative;
    z-index: 1
}

.redactor-table-edit-mode #redactor-overlay-box li:last-child {
    background-color: #1f78d8
}

.redactor-table-edit-mode table td {
    outline: 1px solid rgba(142, 142, 142, 0.2)
}

table.redactor-table-selected {
    outline: 1px solid #777
}

#redactor-overlay-box.redactor-overlay-type-table {
    outline: 0
}

#redactor-modal button.redactor-color-picker-button {
    background: transparent;
    border: 2px outset #999;
    padding: 15px 12px 8px
}

#redactor-modal #redactor-table-width {
    float: left;
    margin-right: 5px
}

#redactor-modal #redactor-table-background-color,
#redactor-modal #redactor-table-border-color {
    width: 6em
}

#redactor-modal .redactor-table-column1-fieldset {
    clear: left
}

#redactor-modal .redactor-table-column1-fieldset,
#redactor-modal .redactor-table-column2-fieldset {
    float: left;
    padding-right: 1em
}

#redactor-modal .redactor-table-column-double-fieldset {
    float: left;
    margin-right: 20px;
    width: 200px
}

#redactor-modal .redactor-table-column-clear {
    clear: both
}

#redactor-modal label[for=redactor-table-align] {
    margin-top: 20px !important
}

#redactor-modal input[type=number] {
    width: 50px
}

.redactor-dropdown-box-table-border,
.redactor-dropdown-box-table-width {
    padding: 5px
}

.redactor-dropdown-box-table-border>div,
.redactor-dropdown-box-table-width>div {
    padding-top: 5px
}

.redactor-dropdown-box-table-border .redactor-table-edit-border-toggle,
.redactor-dropdown-box-table-width .redactor-table-edit-border-toggle {
    background: transparent;
    border: 1px solid;
    outline: 0;
    width: 75px
}

.redactor-dropdown-box-table-border .redactor-table-edit-border-toggle.redactor-button-active,
.redactor-dropdown-box-table-width .redactor-table-edit-border-toggle.redactor-button-active {
    background: #95bcf2
}

.redactor-dropdown-box-table-border label,
.redactor-dropdown-box-table-width label {
    padding-right: 1em
}

.redactor-dropdown-box-table-border input[type=number],
.redactor-dropdown-box-table-width input[type=number] {
    width: 4em
}

table.redactor-table-edit-mode {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

table.redactor-table-edit-mode>tr>td,
table.redactor-table-edit-mode>tr>th,
table.redactor-table-edit-mode>thead>tr>td,
table.redactor-table-edit-mode>thead>tr>th,
table.redactor-table-edit-mode>tbody>tr>td,
table.redactor-table-edit-mode>tbody>tr>th,
table.redactor-table-edit-mode>tfoot>tr>td,
table.redactor-table-edit-mode>tfoot>tr>th {
    -webkit-transition: all, .15s, ease;
    transition: all, .15s, ease;
    cursor: pointer
}

table.redactor-table-edit-mode>tr>td.redactor-table-cell-selected,
table.redactor-table-edit-mode>tr>th.redactor-table-cell-selected,
table.redactor-table-edit-mode>thead>tr>td.redactor-table-cell-selected,
table.redactor-table-edit-mode>thead>tr>th.redactor-table-cell-selected,
table.redactor-table-edit-mode>tbody>tr>td.redactor-table-cell-selected,
table.redactor-table-edit-mode>tbody>tr>th.redactor-table-cell-selected,
table.redactor-table-edit-mode>tfoot>tr>td.redactor-table-cell-selected,
table.redactor-table-edit-mode>tfoot>tr>th.redactor-table-cell-selected {
    outline: 1px dotted #00f
}

table.redactor-table-edit-mode>tr>td:hover,
table.redactor-table-edit-mode>tr>th:hover,
table.redactor-table-edit-mode>thead>tr>td:hover,
table.redactor-table-edit-mode>thead>tr>th:hover,
table.redactor-table-edit-mode>tbody>tr>td:hover,
table.redactor-table-edit-mode>tbody>tr>th:hover,
table.redactor-table-edit-mode>tfoot>tr>td:hover,
table.redactor-table-edit-mode>tfoot>tr>th:hover {
    outline: 1px dotted #000
}

.CodeMirror-lint-markers {
    width: 16px
}

.CodeMirror-lint-tooltip {
    background-color: infobackground;
    border: 1px solid #000;
    border-radius: 4px;
    color: infotext;
    font-family: monospace;
    font-size: 10pt;
    overflow: hidden;
    padding: 2px 5px;
    position: fixed;
    white-space: pre;
    white-space: pre-wrap;
    z-index: 860;
    max-width: 600px;
    opacity: 0;
    transition: opacity .4s;
    -moz-transition: opacity .4s;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    -ms-transition: opacity .4s
}

.CodeMirror-lint-mark-error,
.CodeMirror-lint-mark-warning {
    background-position: left bottom;
    background-repeat: repeat-x
}

.CodeMirror-lint-mark-error {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")
}

.CodeMirror-lint-mark-warning {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=")
}

.CodeMirror-lint-marker-error,
.CodeMirror-lint-marker-warning {
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: middle;
    position: relative
}

.CodeMirror-lint-message-error,
.CodeMirror-lint-message-warning {
    padding-left: 18px;
    background-position: top left;
    background-repeat: no-repeat
}

.CodeMirror-lint-marker-error,
.CodeMirror-lint-message-error {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=")
}

.CodeMirror-lint-marker-warning,
.CodeMirror-lint-message-warning {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=")
}

.CodeMirror-lint-marker-multiple {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 100%;
    height: 100%
}

.CodeMirror-hints {
    position: absolute;
    z-index: 10;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 2px;
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    border: 1px solid silver;
    background: #fff;
    font-size: 90%;
    font-family: monospace;
    max-height: 20em;
    overflow-y: auto
}

.CodeMirror-hint {
    margin: 0;
    padding: 0 4px;
    border-radius: 2px;
    max-width: 19em;
    overflow: hidden;
    white-space: pre;
    color: #000;
    cursor: pointer
}

li.CodeMirror-hint-active {
    background: #08f;
    color: #fff
}

.CodeMirror {
    font-family: monospace;
    height: 300px
}

.CodeMirror-scroll {
    overflow: auto
}

.CodeMirror-lines {
    padding: 4px 0
}

.CodeMirror pre {
    padding: 0 4px
}

.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
    background-color: #fff
}

.CodeMirror-gutters {
    border-right: 1px solid #ddd;
    background-color: #f7f7f7;
    white-space: nowrap
}

.CodeMirror-linenumber {
    padding: 0 3px 0 5px;
    min-width: 20px;
    text-align: right;
    color: #999;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.CodeMirror-guttermarker {
    color: #000
}

.CodeMirror-guttermarker-subtle {
    color: #999
}

.CodeMirror div.CodeMirror-cursor {
    border-left: 1px solid #000
}

.CodeMirror div.CodeMirror-secondarycursor {
    border-left: 1px solid silver
}

.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor {
    width: auto;
    border: 0;
    background: #7e7
}

.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursors {
    z-index: 1
}

.cm-animate-fat-cursor {
    width: auto;
    border: 0;
    -webkit-animation: blink 1.06s steps(1) infinite;
    animation: blink 1.06s steps(1) infinite
}

@-webkit-keyframes blink {
    0% {
        background: #7e7
    }

    50% {
        background: 0 0
    }

    100% {
        background: #7e7
    }
}

@keyframes blink {
    0% {
        background: #7e7
    }

    50% {
        background: 0 0
    }

    100% {
        background: #7e7
    }
}

.cm-tab {
    display: inline-block;
    text-decoration: inherit
}

.CodeMirror-ruler {
    border-left: 1px solid #ccc;
    position: absolute
}

.cm-s-default .cm-keyword {
    color: #708
}

.cm-s-default .cm-atom {
    color: #219
}

.cm-s-default .cm-number {
    color: #164
}

.cm-s-default .cm-def {
    color: #00f
}

.cm-s-default .cm-variable-2 {
    color: #05a
}

.cm-s-default .cm-variable-3 {
    color: #085
}

.cm-s-default .cm-comment {
    color: #a50
}

.cm-s-default .cm-string {
    color: #a11
}

.cm-s-default .cm-string-2 {
    color: #f50
}

.cm-s-default .cm-meta {
    color: #555
}

.cm-s-default .cm-qualifier {
    color: #555
}

.cm-s-default .cm-builtin {
    color: #30a
}

.cm-s-default .cm-bracket {
    color: #997
}

.cm-s-default .cm-tag {
    color: #170
}

.cm-s-default .cm-attribute {
    color: #00c
}

.cm-s-default .cm-header {
    color: #00f
}

.cm-s-default .cm-quote {
    color: #090
}

.cm-s-default .cm-hr {
    color: #999
}

.cm-s-default .cm-link {
    color: #00c
}

.cm-negative {
    color: #d44
}

.cm-positive {
    color: #292
}

.cm-header,
.cm-strong {
    font-weight: 700
}

.cm-em {
    font-style: italic
}

.cm-link {
    text-decoration: underline
}

.cm-s-default .cm-error {
    color: red
}

.cm-invalidchar {
    color: red
}

div.CodeMirror span.CodeMirror-matchingbracket {
    color: #0f0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
    color: #f22
}

.CodeMirror-matchingtag {
    background: rgba(255, 150, 0, 0.3)
}

.CodeMirror-activeline-background {
    background: #e8f2ff
}

.CodeMirror {
    line-height: 1;
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #000
}

.CodeMirror-scroll {
    margin-bottom: -30px;
    margin-right: -30px;
    padding-bottom: 30px;
    height: 100%;
    outline: 0;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.CodeMirror-sizer {
    position: relative;
    border-right: 30px solid transparent;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.CodeMirror-vscrollbar,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
    position: absolute;
    z-index: 6;
    display: none
}

.CodeMirror-vscrollbar {
    right: 0;
    top: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

.CodeMirror-hscrollbar {
    bottom: 0;
    left: 0;
    overflow-y: hidden;
    overflow-x: scroll
}

.CodeMirror-scrollbar-filler {
    right: 0;
    bottom: 0
}

.CodeMirror-gutter-filler {
    left: 0;
    bottom: 0
}

.CodeMirror-gutters {
    position: absolute;
    left: 0;
    top: 0;
    padding-bottom: 30px;
    z-index: 3
}

.CodeMirror-gutter {
    white-space: normal;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-bottom: 30px;
    margin-bottom: -32px;
    display: inline-block;
    *zoom: 1;
    *display: inline
}

.CodeMirror-gutter-elt {
    position: absolute;
    cursor: default;
    z-index: 4
}

.CodeMirror-lines {
    cursor: text;
    min-height: 1px
}

.CodeMirror pre {
    border-radius: 0;
    border-width: 0;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    white-space: pre;
    word-wrap: normal;
    line-height: inherit;
    color: inherit;
    z-index: 2;
    position: relative;
    overflow: visible
}

.CodeMirror-wrap pre {
    word-wrap: break-word;
    white-space: pre-wrap;
    word-break: normal
}

.CodeMirror-linebackground {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0
}

.CodeMirror-linewidget {
    position: relative;
    z-index: 2;
    overflow: auto
}

.CodeMirror-wrap .CodeMirror-scroll {
    overflow-x: hidden
}

.CodeMirror-measure {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.CodeMirror-measure pre {
    position: static
}

.CodeMirror div.CodeMirror-cursor {
    position: absolute;
    border-right: 0;
    width: 0
}

div.CodeMirror-cursors {
    visibility: hidden;
    position: relative;
    z-index: 3
}

.CodeMirror-focused div.CodeMirror-cursors {
    visibility: visible
}

.CodeMirror-selected {
    background: #d9d9d9
}

.CodeMirror-focused .CodeMirror-selected {
    background: #d7d4f0
}

.CodeMirror-crosshair {
    cursor: crosshair
}

.cm-searching {
    background: #ffa;
    background: rgba(255, 255, 0, 0.4)
}

.CodeMirror span {
    *vertical-align: text-bottom
}

.cm-force-border {
    padding-right: .1px
}

@media print {
    .CodeMirror div.CodeMirror-cursors {
        visibility: hidden
    }
}

span.CodeMirror-selectedtext {
    background: 0 0
}

.jstree-node,
.jstree-children,
.jstree-container-ul {
    display: block;
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.jstree-anchor:focus {
    outline: 0
}

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
    color: inherit;
    text-decoration: none
}

.jstree-clicked>.jstree-checkbox::before {
    content: '✓'
}

.jstree:not(.show-disabled-checkbox-controls) .jstree-disabled.jstree-anchor:not(.jstree-clicked) .jstree-checkbox,
.jstree:not(.show-disabled-checkbox-controls) .jstree-clicked+.jstree-checkbox-selectall {
    display: none
}

.jstree-clicked .jstree-children .jstree-checkbox {
    display: inline
}

.jstree-checkbox-selectall::before {
    content: 'Select All'
}

.jstree-checkbox-deselectall::before {
    content: 'Deselect All'
}

.fsGroupPickerViewButton {
    float: right;
    font-size: 11px;
    margin: 3px 3px 0 0;
    padding: 5px 8px;
    right: 0
}

.fsGroupPickerViewButton:disabled {
    opacity: 0;
    visibility: hidden
}

.fsGroupPickerInheritedTreeContainer {
    border: 1px solid #197CB7
}

.fsGroupPickerInheritedTreeContainer h2 {
    background: #191C23;
    font-size: 1.2em;
    margin: 0;
    padding: .5em;
    text-align: center
}

.jstree-checkbox-selectall:not([disabled]) {
    font-size: 11px;
    margin: 1px 3px 0 0;
    padding: 5px 8px;
    position: absolute;
    right: 0
}

.jstree-checkbox-deselectall:not([disabled]) {
    background: rgba(0, 0, 0, 0.5);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}

.jstree-checkbox-deselectall:not([disabled]):hover {
    background: #121213
}

.jstree-view-selected .jstree-node:not(.jstree-clicked):not(.jstree-undetermined) {
    display: none
}

.jstree-closed>.jstree-checkbox-selectall {
    display: none
}

.jstree-icon {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    vertical-align: top
}

.jstree-leaf>.jstree-ocl {
    cursor: default
}

.jstree .jstree-open>.jstree-children {
    display: block
}

.jstree .jstree-closed>.jstree-children,
.jstree .jstree-leaf>.jstree-children {
    display: none
}

.jstree-no-icons .jstree-themeicon,
.jstree-anchor>.jstree-themeicon-hidden {
    display: none
}

.jstree-wholerow-ul {
    display: inline-block;
    font-size: 14px;
    min-width: 100%;
    position: relative
}

.jstree-wholerow-ul .jstree-leaf>.jstree-ocl {
    cursor: pointer
}

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
    position: relative
}

.jstree-wholerow-ul .jstree-wholerow {
    border-radius: 3px;
    cursor: pointer;
    left: 0;
    padding: 3px 0;
    position: absolute;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

#pagePicker .jstree-wholerow-ul {
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif
}

.jstree-ocl {
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin: 3px 0 0;
    padding: 0;
    width: 15px
}

.jstree-closed:not(.jstree-leaf)>.jstree-ocl::before {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 8px solid #C3C5CC;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: ' ';
    display: inline-block;
    height: 0;
    margin-left: 2px;
    margin-right: 0;
    margin-top: 3px;
    padding-left: 5px;
    width: 0
}

.jstree-closed:not(.jstree-leaf)>.jstree-ocl:hover::before {
    border-left-color: rgba(20, 155, 199, 0.5)
}

.jstree-open:not(.jstree-leaf)>.jstree-ocl::before {
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 8px solid #53c7ee;
    content: ' ';
    display: inline-block;
    height: 0;
    margin-left: 0;
    margin-right: 4px;
    margin-top: 4px;
    padding-left: 0;
    width: 0
}

.jstree-node {
    margin-left: 15px;
    padding: 4px 0;
    white-space: nowrap
}

.jstree-container-ul>.jstree-node {
    margin-left: 5px
}

.jstree-wholerow-hovered {
    background: #d1f0fa
}

.jstree-anchor,
.jstree-anchor:link {
    color: #45454A
}

.jstree-anchor {
    color: #000;
    display: inline-block;
    font-size: 13px;
    margin: 4px 0 0;
    padding: 0 4px 0 1px;
    vertical-align: top;
    white-space: nowrap
}

.jstree-anchor:hover {
    color: #A5A9AF
}

.jstree-anchor>.jstree-themeicon {
    margin-right: 2px
}

.ui-widget-content .fsGroupPickerViewButton,
.ui-widget-content .jstree-checkbox-selectall:not([disabled]) {
    color: #FFF;
    font-size: 11px;
    padding: 5px 9px
}

.ui-widget-content .jstree-checkbox-deselectall:not([disabled]) {
    background: #36363A;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}

.ui-widget-content .jstree-checkbox-deselectall:not([disabled]):hover {
    background: #121213
}

.fsAppModalDialogContent .jstree-container-ul ul {
    margin-bottom: 0
}

.fsStyleFiveColumns>article,
.fsStyleFiveColumns>div,
.fsStyleFourColumns>article,
.fsStyleFourColumns>div,
.fsStyleThreeColumns>article,
.fsStyleThreeColumns>div,
.fsStyleTwoColumns>article,
.fsStyleTwoColumns>div,
.fsStyleOneColumn>article,
.fsStyleOneColumn>div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

@media only screen and (min-width: 600px) {
    .fsStyleTwoColumns>article {
        width: 50%
    }
}

@media only screen and (min-width: 600px) {
    .fsStyleThreeColumns>article {
        width: 50%
    }
}

@media only screen and (min-width: 800px) {
    .fsStyleThreeColumns>article {
        width: 33.33%
    }
}

@media only screen and (min-width: 600px) {
    .fsStyleFourColumns>article {
        width: 50%
    }
}

@media only screen and (min-width: 800px) {
    .fsStyleFourColumns>article {
        width: 33.33%
    }
}

@media only screen and (min-width: 1000px) {
    .fsStyleFourColumns>article {
        width: 25%
    }
}

@media only screen and (min-width: 600px) {
    .fsStyleFiveColumns>article {
        width: 50%
    }
}

@media only screen and (min-width: 800px) {
    .fsStyleFiveColumns>article {
        width: 33.33%
    }
}

@media only screen and (min-width: 1000px) {
    .fsStyleFiveColumns>article {
        width: 25%
    }
}

@media only screen and (min-width: 1200px) {
    .fsStyleFiveColumns>article {
        width: 20%
    }
}

dialog {
    border: 1px solid #747476;
    -webkit-animation: anim-display .6s ease-in-out;
    animation: anim-display .6s ease-in-out;
    background: #FFF;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    color: #232327;
    display: none;
    left: 50%;
    margin: 0;
    max-height: 100vh;
    max-width: calc(100% - 40px);
    min-height: 175px;
    min-width: 240px;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 700px;
    word-wrap: break-word
}

dialog::-webkit-backdrop {
    background: rgba(0, 0, 0, 0.8)
}

dialog::backdrop {
    background: rgba(0, 0, 0, 0.8)
}

dialog+.fsDialogBackdrop {
    background: rgba(0, 0, 0, 0.8)
}

@-webkit-keyframes anim-display {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes anim-display {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes anim-display-backdrop {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes anim-display-backdrop {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

dialog[open] {
    background: #FFF;
    display: block
}

dialog.fsDialog[open] {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

dialog::-webkit-backdrop {
    -webkit-animation: anim-display-backdrop .5s ease-in-out;
    animation: anim-display-backdrop .5s ease-in-out
}

dialog::backdrop {
    -webkit-animation: anim-display-backdrop .5s ease-in-out;
    animation: anim-display-backdrop .5s ease-in-out
}

dialog+.fsDialogBackdrop {
    -webkit-animation: anim-display-backdrop .5s ease-in-out;
    animation: anim-display-backdrop .5s ease-in-out;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.fsDialogCloseButton {
    height: 24px;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 24px;
    z-index: 1
}

.fsDialogCloseButton::after,
.fsDialogCloseButton::before {
    background-color: #45454A;
    height: 3px;
    max-width: 24px
}

.fsDialogCloseButton:focus::after,
.fsDialogCloseButton:focus::before {
    background: #121213
}

.fsDialogCloseButton:hover::after,
.fsDialogCloseButton:hover::before {
    background: #121213
}

.fsDialogOverlay {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.fsDialogContent {
    max-height: 80vh;
    overflow: auto;
    padding: 35px
}

.fsDialogOpen {
    height: 100%;
    overflow: hidden
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    border-radius: 3px
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px
}

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

.lb-container {
    padding: 4px
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../images/loading-5d1c8a9747ffb5e051244b14b61b8c6c6235148232420deb233f155ef9bd018e.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container>.nav {
    left: 0
}

.lb-nav a {
    outline: none;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-prev,
.lb-next {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../images/prev-a35b9495d23cb1357c095da18a7aedb627a595123e010bea985e25560d139945.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../images/next-53d823689780ad554a78dab888f437b3576457585fbe4c9128a4ef3c00fab632.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

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

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/close-e2edf68ebae22690ecec75afb75d692243fe4ac54678e6d94fc098c4a1cbac85.png) top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.twitter-typeahead {
    width: 100%
}

.tt-menu {
    background-color: #FFF;
    border-color: rgba(0, 0, 0, 0.3);
    border-style: solid;
    border-width: 0 1px 1px;
    max-height: 235px;
    overflow: auto;
    width: 100%
}

.tt-suggestion {
    cursor: pointer;
    padding: 5px 8px
}

.tt-suggestion.tt-cursor {
    background-color: rgba(101, 101, 103, 0.1)
}

.tt-hint {
    color: #95959A
}

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

#fsSkipToMainContentLink {
    background-color: #000;
    color: #FFF;
    display: block;
    font-size: 1em;
    left: 0;
    line-height: 1;
    padding: 1em;
    position: fixed;
    text-decoration: underline;
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s;
    z-index: 99999
}

#fsSkipToMainContentLink:focus {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

img {
    max-width: 100%
}

.fsStyleFloatLeft {
    float: left
}

.fsStyleFloatRight {
    float: right
}

.fsStyleCheckboxLabel,
.fsRadioLabel {
    margin-left: .5rem
}

.fsStateDialogXHidden .ui-dialog-titlebar-close {
    display: block
}

.ui-dialog {
    left: 0;
    max-height: 100vh;
    min-width: 300px;
    outline: 0;
    overflow-y: auto;
    position: absolute;
    top: 0;
    z-index: 200000
}

@media only screen and (min-width: 769px) {
    .ui-dialog {
        min-width: unset
    }
}

.ui-dialog .ui-dialog-title {
    width: 90%
}

.ui-dialog .ui-dialog-titlebar-close {
    display: none
}

.ui-dialog .ui-dialog-content {
    border: 0;
    padding: 1em
}

.ui-dialog .ui-resizable-se {
    background-position: 16px 16px;
    bottom: -5px;
    height: 12px;
    right: -5px;
    width: 12px
}

.ui-dialog.fsElementDeleteDialog .ui-dialog-titlebar-close {
    margin-top: -8px
}

.ui-widget {
    border-radius: 6px
}

.ui-widget button {
    border: 0;
    font-family: inherit
}

.ui-widget textarea {
    border: 1px solid rgba(137, 137, 139, 0.4);
    margin-top: 4px;
    min-height: 60px;
    width: 95%
}

.ui-widget-content {
    background: #FFF
}

.ui-widget-content a {
    color: inherit
}

.ui-widget-header {
    background-color: #F4F4F5
}

.ui-widget-header:not(.ui-tabs-nav) {
    border: 0;
    border-radius: 3px 3px 0 0;
    color: #36363A;
    cursor: auto;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    position: relative
}

.ui-widget-overlay {
    background: rgba(0, 0, 0, 0.99);
    opacity: .7;
    z-index: 200000
}

.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    background: #F4F4F5
}

.ui-state-active {
    background: #9a9a9c
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #E7E8EC
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    background: #ba4946
}

body.cke_editable {
    background: none !important
}

.cke_panel_container>body {
    background-image: none !important
}

@media only screen and (max-width: 800px) {
    .cke_dialog {
        top: 10px !important
    }
}

.fsDialogImageBrowseSection .cke_dialog_ui_hbox>td {
    padding-right: 2%
}

#fsElementPopupDialog>article {
    margin-top: 0
}

.fsError {
    color: #D34147;
    font-size: 14px;
    margin: 1.25rem 0
}

.fsError::before {
    font-family: 'fsIcomoon';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    content: "";
    height: 1rem;
    margin-right: .25rem;
    vertical-align: text-top;
    width: 1rem
}

.fsError:empty {
    display: none
}

@media (max-width: 700px) {
    #fsElementSubtypeList li {
        margin: 0 0 5px
    }
}

noscript {
    display: block;
    text-align: center
}

.fsTruncatedTitle {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}