body {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}


/* Ion.RangeSlider
// css version 2.0.3
// Â© 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 11%;
}

.irs-line-mid {
    left: 9%;
    width: 82%;
}

.irs-line-right {
    right: 0;
    width: 11%;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1;
}

.irs-slider.type_last {
    z-index: 2;
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2;
}

.irs-disabled {
    opacity: 0.4;
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}



.irs-grid-text {
    display: none !important;
}

/* Ion.RangeSlider, Modern Skin
// css version 2.0.3
// Â© Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
    background: url(sprite-skin-modern.png) repeat-x;
}

.irs {
    height: 50px;
}

.irs-with-grid {
    height: 70px;
}

.irs-line {
    height: 6px;
    top: 25px;
}

.irs-line-left {
    height: 6px;
    background-position: 0 -30px;
}

.irs-line-mid {
    height: 6px;
    background-position: 0 0;
}

.irs-line-right {
    height: 6px;
    background-position: 100% -30px;
}

.irs-bar {
    height: 6px;
    top: 25px;
    background-position: 0 -60px;
}

.irs-bar-edge {
    top: 25px;
    height: 6px;
    width: 6px;
    background-position: 0 -90px;
}

.irs-shadow {
    height: 5px;
    top: 25px;
    background: #000;
    opacity: 0.25;
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=25);
}

.irs-slider {
    width: 11px;
    height: 18px;
    top: 31px;
    background-position: 0 -120px;
}

.irs-slider.state_hover,
.irs-slider:hover {
    background-position: 0 -150px;
}

.irs-min,
.irs-max {
    color: #999;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: #e1e4e9;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.irs-from,
.irs-to,
.irs-single {
    color: #fff;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #20b426;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.irs-from:after,
.irs-to:after,
.irs-single:after {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426;
}

.irs-grid {
    height: 34px;
}

.irs-grid-pol {
    background: #c0c0c0;
}

.irs-grid-text {
    bottom: 12px;
    color: #c0c0c0;
}



/***  sm clean theme css for smartmenus  */

.sm-clean {
    background: #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.sm-clean a,
.sm-clean a:hover,
.sm-clean a:focus,
.sm-clean a:active {
    padding: 13px 20px;
    padding-right: 58px;
    color: #555;
    font-size: inherit;
    font-weight: 400;
    line-height: 17px;
    text-decoration: none
}

.sm-clean a.current {
    color: #d23600
}

.sm-clean a.disabled {
    color: #bbb
}

.sm-clean a span.sub-arrow {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: auto;
    right: 4px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    font: bold 16px/34px monospace !important;
    text-align: center;
    text-shadow: none;
    background: rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.sm-clean a.highlighted span.sub-arrow:before {
    display: block;
    content: '-'
}

.sm-clean>li:first-child>a,
.sm-clean>li:first-child> :not(ul) a {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}

.sm-clean>li:last-child>a,
.sm-clean>li:last-child> :not(ul) a,
.sm-clean>li:last-child>ul,
.sm-clean>li:last-child>ul>li:last-child>a,
.sm-clean>li:last-child>ul>li:last-child> :not(ul) a,
.sm-clean>li:last-child>ul>li:last-child>ul,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>a,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child> :not(ul) a,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child> :not(ul) a,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child> :not(ul) a,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px
}

.sm-clean>li:last-child>a.highlighted,
.sm-clean>li:last-child> :not(ul) a.highlighted,
.sm-clean>li:last-child>ul>li:last-child>a.highlighted,
.sm-clean>li:last-child>ul>li:last-child> :not(ul) a.highlighted,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child> :not(ul) a.highlighted,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child> :not(ul) a.highlighted,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,
.sm-clean>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child> :not(ul) a.highlighted {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.sm-clean li {
    border-top: 1px solid rgba(0, 0, 0, 0.05)
}

.sm-clean>li:first-child {
    border-top: 0
}

.sm-clean ul {
    background: rgba(162, 162, 162, 0.1)
}

.sm-clean ul a,
.sm-clean ul a:hover,
.sm-clean ul a:focus,
.sm-clean ul a:active {
    font-size: inherit;
    border-left: 8px solid transparent
}

.sm-clean ul ul a,
.sm-clean ul ul a:hover,
.sm-clean ul ul a:focus,
.sm-clean ul ul a:active {
    border-left: 16px solid transparent
}

.sm-clean ul ul ul a,
.sm-clean ul ul ul a:hover,
.sm-clean ul ul ul a:focus,
.sm-clean ul ul ul a:active {
    border-left: 24px solid transparent
}

.sm-clean ul ul ul ul a,
.sm-clean ul ul ul ul a:hover,
.sm-clean ul ul ul ul a:focus,
.sm-clean ul ul ul ul a:active {
    border-left: 32px solid transparent
}

.sm-clean ul ul ul ul ul a,
.sm-clean ul ul ul ul ul a:hover,
.sm-clean ul ul ul ul ul a:focus,
.sm-clean ul ul ul ul ul a:active {
    border-left: 40px solid transparent
}

@media (min-width: 768px) {
    .sm-clean ul {
        position: absolute;
        width: 12em
    }

    .sm-clean li {
        float: left
    }

    .sm-clean.sm-rtl li {
        float: right
    }

    .sm-clean ul li,
    .sm-clean.sm-rtl ul li,
    .sm-clean.sm-vertical li {
        float: none
    }

    .sm-clean a {
        white-space: nowrap
    }

    .sm-clean ul a,
    .sm-clean.sm-vertical a {
        white-space: normal
    }

    .sm-clean .sm-nowrap>li>a,
    .sm-clean .sm-nowrap>li> :not(ul) a {
        white-space: nowrap
    }

    .sm-clean {
        padding: 0 10px;
        background: #eee
    }

    .sm-clean a,
    .sm-clean a:hover,
    .sm-clean a:focus,
    .sm-clean a:active,
    .sm-clean a.highlighted {
        padding: 12px;
        color: #555;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important;
        border-radius: 0 !important
    }

    .sm-clean a:hover,
    .sm-clean a:focus,
    .sm-clean a:active,
    .sm-clean a.highlighted {
        color: #d23600
    }

    .sm-clean a.current {
        color: #d23600
    }

    .sm-clean a.disabled {
        color: #bbb
    }

    .sm-clean a.has-submenu {
        padding-right: 24px
    }

    .sm-clean a span.sub-arrow {
        top: 50%;
        margin-top: -2px;
        right: 12px;
        width: 0;
        height: 0;
        border-width: 4px;
        border-style: solid dashed dashed;
        border-color: #555 transparent transparent;
        background: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0
    }

    .sm-clean a.highlighted span.sub-arrow:before {
        display: none
    }

    .sm-clean li {
        border-top: 0
    }

    .sm-clean>li>ul:before,
    .sm-clean>li>ul:after {
        content: '';
        position: absolute;
        top: -18px;
        left: 30px;
        width: 0;
        height: 0;
        overflow: hidden;
        border-width: 9px;
        border-style: dashed dashed solid;
        border-color: transparent transparent #bbb
    }

    .sm-clean>li>ul:after {
        top: -16px;
        left: 31px;
        border-width: 8px;
        border-color: transparent transparent #fff
    }

    .sm-clean ul {
        border: 1px solid #bbb;
        padding: 5px 0;
        background: #fff;
        -webkit-border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        -ms-border-radius: 5px !important;
        -o-border-radius: 5px !important;
        border-radius: 5px !important;
        -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2)
    }

    .sm-clean ul a,
    .sm-clean ul a:hover,
    .sm-clean ul a:focus,
    .sm-clean ul a:active,
    .sm-clean ul a.highlighted {
        border: 0 !important;
        padding: 5px 10px;
        color: #555
    }

    .sm-clean ul a:hover,
    .sm-clean ul a:focus,
    .sm-clean ul a:active,
    .sm-clean ul a.highlighted {
        background: #eee;
        color: #d23600
    }

    .sm-clean ul a.current {
        color: #d23600
    }

    .sm-clean ul a.disabled {
        background: #fff;
        color: #ccc
    }

    .sm-clean ul a.has-submenu {
        padding-right: 20px
    }

    .sm-clean ul a span.sub-arrow {
        right: 0;
        top: 50%;
        margin-top: -5px;
        border-width: 5px;
        border-style: dashed dashed dashed solid;
        border-color: transparent transparent transparent #555
    }

    .sm-clean span.scroll-up,
    .sm-clean span.scroll-down {
        position: absolute;
        display: none;
        visibility: hidden;
        overflow: hidden;
        background: #fff;
        height: 20px
    }

    .sm-clean span.scroll-up:hover,
    .sm-clean span.scroll-down:hover {
        background: #eee
    }

    .sm-clean span.scroll-up:hover span.scroll-up-arrow,
    .sm-clean span.scroll-up:hover span.scroll-down-arrow {
        border-color: transparent transparent #d23600
    }

    .sm-clean span.scroll-down:hover span.scroll-down-arrow {
        border-color: #d23600 transparent transparent
    }

    .sm-clean span.scroll-up-arrow,
    .sm-clean span.scroll-down-arrow {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -6px;
        width: 0;
        height: 0;
        overflow: hidden;
        border-width: 6px;
        border-style: dashed dashed solid;
        border-color: transparent transparent #555
    }

    .sm-clean span.scroll-down-arrow {
        top: 8px;
        border-style: solid dashed dashed;
        border-color: #555 transparent transparent
    }

    .sm-clean.sm-rtl a.has-submenu {
        padding-right: 12px;
        padding-left: 24px
    }

    .sm-clean.sm-rtl a span.sub-arrow {
        right: auto;
        left: 12px
    }

    .sm-clean.sm-rtl.sm-vertical a.has-submenu {
        padding: 10px 20px
    }

    .sm-clean.sm-rtl.sm-vertical a span.sub-arrow {
        right: auto;
        left: 8px;
        border-style: dashed solid dashed dashed;
        border-color: transparent #555 transparent transparent
    }

    .sm-clean.sm-rtl>li>ul:before {
        left: auto;
        right: 30px
    }

    .sm-clean.sm-rtl>li>ul:after {
        left: auto;
        right: 31px
    }

    .sm-clean.sm-rtl ul a.has-submenu {
        padding: 10px 20px !important
    }

    .sm-clean.sm-rtl ul a span.sub-arrow {
        right: auto;
        left: 8px;
        border-style: dashed solid dashed dashed;
        border-color: transparent #555 transparent transparent
    }

    .sm-clean.sm-vertical {
        padding: 10px 0;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px
    }

    .sm-clean.sm-vertical a {
        padding: 10px 20px
    }

    .sm-clean.sm-vertical a:hover,
    .sm-clean.sm-vertical a:focus,
    .sm-clean.sm-vertical a:active,
    .sm-clean.sm-vertical a.highlighted {
        background: #fff
    }

    .sm-clean.sm-vertical a.disabled {
        background: #eee
    }

    .sm-clean.sm-vertical a span.sub-arrow {
        right: 8px;
        top: 50%;
        margin-top: -5px;
        border-width: 5px;
        border-style: dashed dashed dashed solid;
        border-color: transparent transparent transparent #555
    }

    .sm-clean.sm-vertical>li>ul:before,
    .sm-clean.sm-vertical>li>ul:after {
        display: none
    }

    .sm-clean.sm-vertical ul a {
        padding: 10px 20px
    }

    .sm-clean.sm-vertical ul a:hover,
    .sm-clean.sm-vertical ul a:focus,
    .sm-clean.sm-vertical ul a:active,
    .sm-clean.sm-vertical ul a.highlighted {
        background: #eee
    }

    .sm-clean.sm-vertical ul a.disabled {
        background: #fff
    }
}

@media (max-width: 767px) {
    ul.sm-clean.categoryContainer {
        position: absolute;
        z-index: 103;
        width: 100%
    }
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    z-index: 2000;
    position: fixed;
    margin: auto;
    top: 12px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 200px;
    height: 50px;
    overflow: hidden;
}

.pace .pace-progress {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    display: block;
    position: absolute;
    right: 100%;
    margin-right: -7px;
    width: 93%;
    top: 7px;
    height: 14px;
    font-size: 12px;
    background: #29d;
    color: #29d;
    line-height: 60px;
    font-weight: bold;
    font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
    box-shadow: 120px 0 #fff, 240px 0 #fff;
    -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff;
    -ms-box-shadow: 120px 0 #fff, 240px 0 #fff;
}

.pace .pace-progress:after {
    content: attr(data-progress-text);
    display: inline-block;
    position: fixed;
    width: 45px;
    text-align: right;
    right: 0;
    padding-right: 16px;
    top: 4px;
}

.pace .pace-progress[data-progress-text="0%"]:after {
    right: -200px
}

.pace .pace-progress[data-progress-text="1%"]:after {
    right: -198.14px
}

.pace .pace-progress[data-progress-text="2%"]:after {
    right: -196.28px
}

.pace .pace-progress[data-progress-text="3%"]:after {
    right: -194.42px
}

.pace .pace-progress[data-progress-text="4%"]:after {
    right: -192.56px
}

.pace .pace-progress[data-progress-text="5%"]:after {
    right: -190.7px
}

.pace .pace-progress[data-progress-text="6%"]:after {
    right: -188.84px
}

.pace .pace-progress[data-progress-text="7%"]:after {
    right: -186.98px
}

.pace .pace-progress[data-progress-text="8%"]:after {
    right: -185.12px
}

.pace .pace-progress[data-progress-text="9%"]:after {
    right: -183.26px
}

.pace .pace-progress[data-progress-text="10%"]:after {
    right: -181.4px
}

.pace .pace-progress[data-progress-text="11%"]:after {
    right: -179.54px
}

.pace .pace-progress[data-progress-text="12%"]:after {
    right: -177.68px
}

.pace .pace-progress[data-progress-text="13%"]:after {
    right: -175.82px
}

.pace .pace-progress[data-progress-text="14%"]:after {
    right: -173.96px
}

.pace .pace-progress[data-progress-text="15%"]:after {
    right: -172.1px
}

.pace .pace-progress[data-progress-text="16%"]:after {
    right: -170.24px
}

.pace .pace-progress[data-progress-text="17%"]:after {
    right: -168.38px
}

.pace .pace-progress[data-progress-text="18%"]:after {
    right: -166.52px
}

.pace .pace-progress[data-progress-text="19%"]:after {
    right: -164.66px
}

.pace .pace-progress[data-progress-text="20%"]:after {
    right: -162.8px
}

.pace .pace-progress[data-progress-text="21%"]:after {
    right: -160.94px
}

.pace .pace-progress[data-progress-text="22%"]:after {
    right: -159.08px
}

.pace .pace-progress[data-progress-text="23%"]:after {
    right: -157.22px
}

.pace .pace-progress[data-progress-text="24%"]:after {
    right: -155.36px
}

.pace .pace-progress[data-progress-text="25%"]:after {
    right: -153.5px
}

.pace .pace-progress[data-progress-text="26%"]:after {
    right: -151.64px
}

.pace .pace-progress[data-progress-text="27%"]:after {
    right: -149.78px
}

.pace .pace-progress[data-progress-text="28%"]:after {
    right: -147.92px
}

.pace .pace-progress[data-progress-text="29%"]:after {
    right: -146.06px
}

.pace .pace-progress[data-progress-text="30%"]:after {
    right: -144.2px
}

.pace .pace-progress[data-progress-text="31%"]:after {
    right: -142.34px
}

.pace .pace-progress[data-progress-text="32%"]:after {
    right: -140.48px
}

.pace .pace-progress[data-progress-text="33%"]:after {
    right: -138.62px
}

.pace .pace-progress[data-progress-text="34%"]:after {
    right: -136.76px
}

.pace .pace-progress[data-progress-text="35%"]:after {
    right: -134.9px
}

.pace .pace-progress[data-progress-text="36%"]:after {
    right: -133.04px
}

.pace .pace-progress[data-progress-text="37%"]:after {
    right: -131.18px
}

.pace .pace-progress[data-progress-text="38%"]:after {
    right: -129.32px
}

.pace .pace-progress[data-progress-text="39%"]:after {
    right: -127.46px
}

.pace .pace-progress[data-progress-text="40%"]:after {
    right: -125.6px
}

.pace .pace-progress[data-progress-text="41%"]:after {
    right: -123.74px
}

.pace .pace-progress[data-progress-text="42%"]:after {
    right: -121.88px
}

.pace .pace-progress[data-progress-text="43%"]:after {
    right: -120.02px
}

.pace .pace-progress[data-progress-text="44%"]:after {
    right: -118.16px
}

.pace .pace-progress[data-progress-text="45%"]:after {
    right: -116.3px
}

.pace .pace-progress[data-progress-text="46%"]:after {
    right: -114.44px
}

.pace .pace-progress[data-progress-text="47%"]:after {
    right: -112.58px
}

.pace .pace-progress[data-progress-text="48%"]:after {
    right: -110.72px
}

.pace .pace-progress[data-progress-text="49%"]:after {
    right: -108.86px
}

.pace .pace-progress[data-progress-text="50%"]:after {
    right: -107px
}

.pace .pace-progress[data-progress-text="51%"]:after {
    right: -105.14px
}

.pace .pace-progress[data-progress-text="52%"]:after {
    right: -103.28px
}

.pace .pace-progress[data-progress-text="53%"]:after {
    right: -101.42px
}

.pace .pace-progress[data-progress-text="54%"]:after {
    right: -99.56px
}

.pace .pace-progress[data-progress-text="55%"]:after {
    right: -97.7px
}

.pace .pace-progress[data-progress-text="56%"]:after {
    right: -95.84px
}

.pace .pace-progress[data-progress-text="57%"]:after {
    right: -93.98px
}

.pace .pace-progress[data-progress-text="58%"]:after {
    right: -92.12px
}

.pace .pace-progress[data-progress-text="59%"]:after {
    right: -90.26px
}

.pace .pace-progress[data-progress-text="60%"]:after {
    right: -88.4px
}

.pace .pace-progress[data-progress-text="61%"]:after {
    right: -86.53999999999999px
}

.pace .pace-progress[data-progress-text="62%"]:after {
    right: -84.68px
}

.pace .pace-progress[data-progress-text="63%"]:after {
    right: -82.82px
}

.pace .pace-progress[data-progress-text="64%"]:after {
    right: -80.96000000000001px
}

.pace .pace-progress[data-progress-text="65%"]:after {
    right: -79.1px
}

.pace .pace-progress[data-progress-text="66%"]:after {
    right: -77.24px
}

.pace .pace-progress[data-progress-text="67%"]:after {
    right: -75.38px
}

.pace .pace-progress[data-progress-text="68%"]:after {
    right: -73.52px
}

.pace .pace-progress[data-progress-text="69%"]:after {
    right: -71.66px
}

.pace .pace-progress[data-progress-text="70%"]:after {
    right: -69.8px
}

.pace .pace-progress[data-progress-text="71%"]:after {
    right: -67.94px
}

.pace .pace-progress[data-progress-text="72%"]:after {
    right: -66.08px
}

.pace .pace-progress[data-progress-text="73%"]:after {
    right: -64.22px
}

.pace .pace-progress[data-progress-text="74%"]:after {
    right: -62.36px
}

.pace .pace-progress[data-progress-text="75%"]:after {
    right: -60.5px
}

.pace .pace-progress[data-progress-text="76%"]:after {
    right: -58.64px
}

.pace .pace-progress[data-progress-text="77%"]:after {
    right: -56.78px
}

.pace .pace-progress[data-progress-text="78%"]:after {
    right: -54.92px
}

.pace .pace-progress[data-progress-text="79%"]:after {
    right: -53.06px
}

.pace .pace-progress[data-progress-text="80%"]:after {
    right: -51.2px
}

.pace .pace-progress[data-progress-text="81%"]:after {
    right: -49.34px
}

.pace .pace-progress[data-progress-text="82%"]:after {
    right: -47.480000000000004px
}

.pace .pace-progress[data-progress-text="83%"]:after {
    right: -45.62px
}

.pace .pace-progress[data-progress-text="84%"]:after {
    right: -43.76px
}

.pace .pace-progress[data-progress-text="85%"]:after {
    right: -41.9px
}

.pace .pace-progress[data-progress-text="86%"]:after {
    right: -40.04px
}

.pace .pace-progress[data-progress-text="87%"]:after {
    right: -38.18px
}

.pace .pace-progress[data-progress-text="88%"]:after {
    right: -36.32px
}

.pace .pace-progress[data-progress-text="89%"]:after {
    right: -34.46px
}

.pace .pace-progress[data-progress-text="90%"]:after {
    right: -32.6px
}

.pace .pace-progress[data-progress-text="91%"]:after {
    right: -30.740000000000002px
}

.pace .pace-progress[data-progress-text="92%"]:after {
    right: -28.880000000000003px
}

.pace .pace-progress[data-progress-text="93%"]:after {
    right: -27.02px
}

.pace .pace-progress[data-progress-text="94%"]:after {
    right: -25.16px
}

.pace .pace-progress[data-progress-text="95%"]:after {
    right: -23.3px
}

.pace .pace-progress[data-progress-text="96%"]:after {
    right: -21.439999999999998px
}

.pace .pace-progress[data-progress-text="97%"]:after {
    right: -19.58px
}

.pace .pace-progress[data-progress-text="98%"]:after {
    right: -17.72px
}

.pace .pace-progress[data-progress-text="99%"]:after {
    right: -15.86px
}

.pace .pace-progress[data-progress-text="100%"]:after {
    right: -14px
}

.pace .pace-activity {
    position: absolute;
    width: 100%;
    height: 28px;
    z-index: 2001;
    box-shadow: inset 0 0 0 2px #29d, inset 0 0 0 7px #FFF;
    border-radius: 10px;
}

.pace.pace-inactive {
    display: none;
}

/** Jquery UI Resize chart container */

.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;
}

/** Notification Classes for success, error, information, etc */

.notify {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 15px 10px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
    text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
    border: 1px solid;
}

.notify .cf {
    right: -7px;
    cursor: pointer;
    top: -10px;
}

.notify-success {
    background: -webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
    background: -o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
    background: linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
    border-color: #b2dba1
}

.notify-info {
    background: -webkit-linear-gradient(top, #d9edf7 0, #b9def0 100%);
    border-color: #9acfea;
    background: -o-linear-gradient(top, #d9edf7 0, #b9def0 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
    background: linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
}

.notify-warning {
    background: -webkit-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
    border-color: #f5e79e;
    background: -o-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
    background: linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
}

.notify-error {
    background: -webkit-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
    border-color: #dca7a7;
    background: -o-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
    background: linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
}


.sm,
.sm ul,
.sm li {
    direction: ltr;
    display: block;
    line-height: normal;
    list-style: outside none none;
    margin: 0;
    padding: 0
}

.sm-rtl,
.sm-rtl ul,
.sm-rtl li {
    direction: rtl;
    text-align: right
}

.sm>li>h1,
.sm>li>h2,
.sm>li>h3,
.sm>li>h4,
.sm>li>h5,
.sm>li>h6 {
    margin: 0;
    padding: 0
}

.sm ul {
    display: none
}

.sm li,
.sm a {
    position: relative;
    width: 100%;
    /*z-index: 3Make it on upside from all panels*/
}

.sm a {
    display: block
}

.sm a.disabled {
    cursor: not-allowed
}

.sm::after {
    clear: both;
    content: " ";
    display: block;
    font: 0px/0 serif;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.sm,
.sm *,
.sm *::before,
.sm *::after {
    box-sizing: border-box
}



table {
    background-color: transparent;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>td {
    border-top: 0;
}

.table>tbody+tbody {
    border-top: 2px solid #ddd;
}


.bold {
    font-weight: 700
}

.f20 {
    font-size: 20px !important;
}

.f25 {
    font-size: 25px !important;
}


@font-face {
    font-family: 'customfont';
    src: url('customfont.eot?e1sacp');
    src: url('customfont.eot?e1sacp#iefix') format('embedded-opentype'),
        url('customfont.ttf?e1sacp') format('truetype'),
        url('customfont.woff?e1sacp') format('woff'),
        url('customfont.svg?e1sacp#customfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

font {
    font-size: 100%;
}

.cf {
    display: inline-block;
    font-family: 'customfont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.475;
    display: inline-block;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Better Font Rendering =========== */
}


.cf-icon-scatter:before {
    content: "\cf001";
}

.cf-icon-enlarge-exit:before {
    content: "\cf002";
}

.cf-fullscreen-alt:before {
    content: "\cf003";
}

.cf-icon-fullscreen-exit-alt:before {
    content: "\cf004";
}

.cf-column-chart:before {
    content: "\cf005";
}

.cf-angle-double-left:before {
    content: "\cf006";
}

.cf-angle-double-right:before {
    content: "\cf007";
}

.cf-play-circle:before {
    content: "\cf008";
}

.cf-line-chart:before {
    content: "\cf009";
}

.cf-stop-circle:before {
    content: "\cf010";
}

.cf-align-left:before {
    content: "\cf011";
}

.cf-sort:before {
    content: "\cf012";
}

.cf-remove-circle:before {
    content: "\cf013";
}

.cf-resize-full:before {
    content: "\cf014";
}

.cf-resize-small:before {
    content: "\cf015";
}

.cf-angle-right:before {
    content: "\cf016";
}

.cf-download:before {
    content: "\cf017";
}

.cf-share-link:before {
    content: "\cf018";
}

.cf-remove:before {
    content: "\cf019";
}

.cf-indicator-panel:before {
    content: "\cf020";
}

.cf-map-panel:before {
    content: "\cf021";
}

.cf-table-panel:before {
    content: "\cf022";
}

.cf-story-panel:before {
    content: "\cf023";
}

.cf-selection-panel:before {
    content: "\cf024";
}

.cf-settings:before {
    content: "\cf025";
}

.cf-column-line:before {
    content: "\cf026";
}

.cf-column-mark:before {
    content: "\cf027";
}

.cf-calendar-check-o:before {
    content: "\cf028";
}

.cf-print:before {
    content: "\cf029";
}

.cf-worldmap:before {
    content: "\cf030";
}

.cf-multi-line:before {
    content: "\cf031";
}

.cf-stacked-column:before {
    content: "\cf032";
}

.cf-refresh:before {
    content: "\cf033";
}


.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.sm-clean a,
.sm-clean a:hover,
.sm-clean a:focus,
.sm-clean a:active,
.sm-clean a.highlighted {
    padding: 8.5px 24px 6px 6px;
    font-size: 120%;
}


.bottomXCategoryMenu .sm-clean>li>ul:before,
.bottomXCategoryMenu .sm-clean>li>ul:after {
    border-color: #fff transparent transparent;
    border-style: solid dashed dashed;
    bottom: -18px !important;
    top: auto;
}

.chartIcons {
    padding: 3px;
}

.pad0 {
    padding: 0 !important;
}

.pr7 {
    padding-right: 7px !important;
}

.pad0-5 {
    padding: 0 5px;
}

.pad5 {
    padding: 5px
}

.invisible {
    visibility: hidden;
}

.h200 {
    height: 200px;
}

a.disabled {
    color: #aaa !important;
    cursor: not-allowed !important;
}

a.disabled:hover {
    background: #FFF !important;
}

.sm-clean a.disabled:hover {
    background: none !important;
}

.mapRow .col-md-9.pad0 {
    padding: 0 15px 0 0 !important;
}


#statsilk-container .sp-main-child {
    position: relative;
}

#statsilk-container .sp-main-child.full-screen-mode {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    right: 0;
}

#statsilk-container .sp-main-child.full-screen-mode .indicatorContainer,
#statsilk-container .sp-main-child.full-screen-mode .region-area {
    height: 100%;
}

#statsilk-container .sp-main-child.full-screen-mode .regionsContainer {
    height: calc(100% - 30px) !important;
}

.full-mode {
    position: absolute;
    z-index: 1051 !important
        /**For hiding map coordinates popup*/
    ;
    background: #FFF;
    width: 100%
}

.graphSettings {
    display: table;
    margin: 0 !important;
}

.graphSettings ul.display-table {
    list-style: none;
    display: table-row
}

.graphSettings ul.time-slider {
    width: 300px;
    padding: 0;
}

.graphSettings .bg-grad {
    padding: 4px 8px;
    cursor: pointer;
}

.graphSettings .grid-stack-item-content {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-left: 10px;
}

.graphSettings ul.display-table>li {
    padding: 0 1px;
    display: table-cell;
    vertical-align: top;
    padding-top: 15px
}

.graphSettings .time-slider-container {
    padding: 0 8px !important;
}

.graphSettings li.dropdown>ul.dropdown-menu {
    bottom: calc(100% - 20px);
    top: auto;
    left: 10px;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>a:after {
    display: block;
    content: "";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover,
.dropdown-submenu:active,
.dropdown-submenu:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.graphSettings .dropdown-submenu>.dropdown-menu {
    bottom: -6px;
    top: auto;
}

.li-range-slider {
    position: relative;
    width: 150px;
    padding-top: 5px !important
}

/** For tooltip */
.graphSettings li a,
.graphSettings li a:hover,
.graphSettings li a:focus,
.graphSettings li a:active {
    text-decoration: none;
}

/*.graphSettings  ul.time-slider > li:last-child{padding: 0;}*/
.graphSettings .slider-label span {
    cursor: text;
    padding: 0 10px;
    font-size: inherit;
}

.block-lists li a {
    /*.indicator{*/
    display: block;
    padding: 5px
}

.block-lists li a.active
/*.indicator.active*/
,
.block-lists li a:hover

/*.indicator:hover*/
    {
    background: rgb(218, 24, 69);
    text-decoration: none;
    color: #fff;
}

ul.ul-selectable-items li a.active {
    position: relative
}

ul.ul-selectable-items li a.active:before,
ul.indicatorContainer li a.active:before,
ul.indicatorContainer li a.active:hover:before {
    content: '\2714';
    display: inline-block;
    color: #fff;
    left: 0;
    position: absolute;
    padding-left: 7px;
    font-size: 15px;
}

ul.indicatorContainer li a.active div.ind-text {
    padding-left: 15px !important;
}

ul.indicatorContainer li a.active,
ul.indicatorContainer li a.active:hover {
    background: rgb(218, 24, 69);
    color: #fff;
}


.block-bordered {
    border: 1px solid #CCC;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.block-lists li {
    line-height: 12px;
}

.block-lists {
    overflow: auto;
    padding: 5px;
}

.hp100 {
    height: 100%;
}

.h200 {
    height: 200px;
}

.wp85 {
    width: 85%
}

.m0 {
    margin: 0;
}

.mb10 {
    margin-bottom: 10px
}

.li-selected-category,
.li-selected-year {
    width: 100%;
}

.li-selected-category>ul,
.li-selected-year>ul {
    z-index: 99
}

.selected-indicator,
.selected-year {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.icon-chart.active i,
.sort-graph.active {
    color: #0e5a9f;
}

.icons {
    /*width:18px;height:18px;*/
    display: inline-block;
    padding: 2px 5px
}

#statsilk-container {
    /****position:relative;*/
    /** z-index:1000;**/
    margin-top: 10px;
}

.statplanet-container svg {
    overflow: visible;
}

.statplanet-container {
    overflow: visible !important;
}


.wp100-20 {
    width: calc(100% - 20px)
}

.selection-panel .allRegionsContainerMenu {
    width: calc(100% - 25px);
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
    -ms-border-radius: 5px 0 0 0;
    -o-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
}

.selection-panel .region-area {
    border: 1px #ccc solid;
    border-radius: 4px;
    height: 100%
}


.regionsContainer,
.indicatorContainer,
.ul-selectable-items {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    /*height: 208px;*/
    margin: 0;
    padding: 0;
    height: 100%;
}

.ul-selectable-items {
    height: 200px;
}

.regionsContainer li,
.ul-selectable-items li,
.indicatorContainer li {
    border-bottom: 1px #ccc solid;
    float: left;
    width: 100%;
}

.regionsContainer li a,
.indicatorContainer li a,
.ul-selectable-items a {
    color: #333;
    display: block;
    line-height: 17px;
    padding: 4px 8px
}


.region-area-header {
    border-bottom: 1px #ccc solid;
}

.custom-region-settings-icon {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 1px;
    font-size: 20px;
    color: #555;
    cursor: pointer;
    padding: 0 5px;
}

.custom-region-settings-icon>a,
.custom-region-settings-icon>a:hover,
.custom-region-settings-icon>a:focus,
.custom-region-settings-icon>a:active {
    color: #555;
    text-decoration: none;
    outline: none
}

.chartIcons {
    border: 0;
}

.chartIcons>a,
.chartIcons>span,
.bg-grad {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
    display: inline-block;
    text-align: center;
    border: 1px #ccc solid;
    border-radius: 4px
}

.chartIcons>a,
.chartIcons>span {
    margin: 2px
}

.dot {
    background: #ccc !important;
    border: 0px none !important;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    border-radius: 100% !important
}

.graph-panel {
    background: #FFF;
    z-index: 2 !important;
}

.graph-panel>div>.col-xs-9 {
    padding-left: 5px;
}

.regionsContainer {
    height: calc(100% - 33px);
}

.mapContainer {
    border: 1px solid #aaa;
    margin: 0 auto;
    border-radius: 4px;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(237, 237, 237, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(237, 237, 237, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(237, 237, 237, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
    position: relative;
    /** For map reset button */
    height: 100%;
}

.prev {
    width: 0;
    display: block;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 10px solid #337ab7;
}

.next {
    width: 0;
    display: block;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #337ab7;
}

.prev.disabled {
    border-right: 10px solid #aaa;
}

.next.disabled {
    border-left: 10px solid #aaa;
}

.mapContainer .statplanet-title {
    color: #0E5A9F;
    font-size: 8px;
    font-style: italic
}

.story-header {
    height: 30px;
    background: #eee
}

.story-header ul {
    margin: 0;
    padding: 0
}

.story-header ul li {
    float: left;
    padding: 8px;
    height: 30px;
}

.story-header .page-story {
    font-style: 700
}

.story-header .page-story>span {
    margin-top: -2px;
    float: left
}

.story-panel-content {
    padding: 5px;
    word-wrap: break-word;
    height: 100%;
    overflow: auto;
}

.h-calc--30 {
    height: calc(100% - 30px)
}

.chartIcons>a.active {
    background: #0e5a9f;
    border: 1px #0e5a9f solid;
}

.chartIcons>a.active i {
    color: #fff;
}

.ui-slider-horizontal {
    height: 1.2em;
}


.graphSettings .ui-slider-handle {
    background: rgb(255, 255, 255);
    height: 1.6em;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
}

.map-context {
    display: none;
    z-index: 10;
    position: absolute;
    overflow: hidden;
    border: 1px solid #CCC;
    white-space: nowrap;
    background: #FFF;
    color: #333;
    border-radius: 5px;
    list-style: none;
    padding: 0;
}

.map-context li {
    padding: 8px 12px;
    cursor: pointer;
}

.map-context li:hover {
    background-color: #DEF;
}

.cf-play-circle,
.cf-stop-circle {
    font-size: 1.5em
}

.popover {
    font-size: inherit;
    font-family: inherit
}

.map-reset-button {
    position: absolute;
    top: 64px;
    font-size: 15px;
    color: #000;
    left: 9px;
    padding: 3px 6px;
    height: 28px;
    width: 29px;
    background: #FEFEFE;
    background: -moz-linear-gradient(top, #FEFEFE 0%, #F6F6F6 100%);
    background: -webkit-linear-gradient(top, #FEFEFE 0%, #F6F6F6 100%);
    border: 1px solid #ccc;
    cursor: default;
    background: linear-gradient(to bottom, #FEFEFE 0%, #F6F6F6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#F6F6F6', GradientType=0);
}

@-moz-document url-prefix() {
    /*.map-reset-button{left:10px;}*/
}

.map-reset-button:hover {
    background: #FFF;
    background: -moz-linear-gradient(top, #FFF 0%, #ACF 100%);
    background: -webkit-linear-gradient(top, #FFF 0%, #ACF 100%);
    background: linear-gradient(to bottom, #FFF 0%, #ACF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#ACF', GradientType=0);
    border: 1px solid #68A;
}

.map-reset-button:active,
.map-reset-button:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* --------------------------------------------------------------------------------------------------
 * Modern refresh inspired by learningcabinet.org
 * --------------------------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --bg: #f6f8fb;
    --bg-gradient: linear-gradient(135deg, #f7f8ff 0%, #eef6ff 40%, #e5f4ff 100%);
    --card: #ffffff;
    --muted: #475569;
    --text: #0f172a;
    --accent: #0ea5e9;
    --accent-2: #7c3aed;
    --border: #e2e8f0;
    --shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    background: var(--bg-gradient);
    color: var(--text);
    line-height: 1.6;
}

a {
    color: var(--accent);
}

.page-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 18px 64px;
}

.glass-panel {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(8px);
    margin-bottom: 18px;
}

.site-hero {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 28px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}

.site-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.16), transparent 32%),
        radial-gradient(circle at 85% 15%, rgba(124, 58, 237, 0.15), transparent 30%),
        radial-gradient(circle at 50% 80%, rgba(14, 165, 233, 0.1), transparent 45%);
    pointer-events: none;
}

.hero-text,
.hero-aside {
    position: relative;
    z-index: 1;
}

.hero-title {
    font-size: 32px;
    line-height: 1.2;
    margin: 8px 0 12px;
}

.hero-lede {
    color: var(--muted);
    max-width: 640px;
    margin-bottom: 18px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
    box-shadow: none;
}

.btn-primary {
    background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
    color: #fff;
    box-shadow: 0 18px 40px rgba(14, 165, 233, 0.25);
}

.btn-primary:hover {
    box-shadow: 0 24px 50px rgba(37, 99, 235, 0.28);
    transform: translateY(-1px);
}

.btn-ghost {
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--border);
    color: var(--text);
}

.btn-ghost:hover {
    border-color: #cbd5e1;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.07);
    transform: translateY(-1px);
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
    color: var(--accent-2);
    font-weight: 700;
    margin: 0 0 6px;
}

.hero-pills,
.section-actions,
.hero-metadata {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.01em;
}

.pill-primary {
    background: rgba(14, 165, 233, 0.12);
    color: #0369a1;
}

.pill-soft {
    background: rgba(124, 58, 237, 0.1);
    color: #5b21b6;
}

.pill-outline {
    border: 1px solid var(--border);
    color: var(--muted);
    background: rgba(255, 255, 255, 0.8);
}

.hero-aside {
    display: grid;
    gap: 12px;
    align-content: space-between;
}

.aside-card {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(124, 58, 237, 0.07));
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px;
    color: var(--text);
    box-shadow: var(--shadow);
}

.aside-eyebrow {
    font-weight: 700;
    color: var(--accent-2);
    margin: 0 0 4px;
}

.aside-title {
    font-weight: 700;
    margin: 0 0 8px;
    font-size: 18px;
}

.aside-copy {
    color: var(--muted);
    margin: 0;
    line-height: 1.5;
}

.aside-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 8px;
}

.metric-card {
    padding: 10px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.metric-label {
    display: block;
    font-size: 12px;
    color: var(--muted);
}

.metric-value {
    font-size: 20px;
    font-weight: 700;
}

.dashboard-shell {
    padding: 24px;
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.section-title {
    margin: 6px 0 0;
    font-size: 24px;
}

.card-panel {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 12px 16px 18px;
    box-shadow: var(--shadow);
}

#statsilk-container {
    background: var(--card);
    border-radius: 14px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    padding: 6px;
}

.page-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 24px;
}

.footer-copy {
    margin: 6px 0 0;
    color: var(--muted);
}

.hero-actions.footer-actions .btn-ghost {
    background: rgba(255, 255, 255, 0.9);
}

/* Modernize existing panels */
.graphSettings .bg-grad,
.chartIcons>a,
.chartIcons>span,
.graphSettings .ui-slider-handle,
.mapContainer,
.regionsContainer,
.indicatorContainer,
.ul-selectable-items {
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: none;
}

.mapContainer,
.regionsContainer,
.indicatorContainer,
.ul-selectable-items,
.graphSettings .bg-grad {
    border-radius: 14px;
}

.chartIcons>a,
.chartIcons>span {
    border-radius: 10px;
    transition: all 0.15s ease;
}

.chartIcons>a:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.map-reset-button {
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--card);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.map-reset-button:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.regionsContainer li,
.ul-selectable-items li,
.indicatorContainer li {
    border-bottom: 1px solid var(--border);
}

.regionsContainer li a,
.indicatorContainer li a,
.ul-selectable-items a {
    color: var(--text);
}

.selection-panel .region-area {
    border: 1px solid var(--border);
}

.graphSettings .dropdown-submenu>.dropdown-menu {
    border-color: var(--border);
}

.story-panel-content {
    background: var(--card);
    border-radius: 12px;
}

.notify {
    border-radius: 12px;
}

@media (max-width: 900px) {
    .site-hero {
        grid-template-columns: 1fr;
    }

    .section-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .page-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}


.hori-topmenu {
    margin-bottom: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 3
}

.simple-sm .li-selected-category {
    width: auto;
}

.categoryContainer .axis-radio-group {
    float: left;
    width: auto;
}

.categoryContainer .axis-radio-group {
    background: #FFF;
    padding: 3px 4px;
    margin: 1px 3px;
    height: 27px
}

.categoryContainer .axis-radio-group label {
    float: left;
    line-height: 19px
}

.categoryContainer .axis-radio-group label input {
    float: left
}

.fuzite-list li,
.fuzite-list a {
    width: auto;
}

.fuzite-search {
    float: right !important;
    margin: 2px !important;
    width: auto !important;
    /**width:200px !important*/
}

.fuzite-search .fuzzy-search {
    height: 28px;
    width: 200px;
    float: left
}

.fuzzite-ind-list-ul {
    width: 200px !important;
    max-height: 200px;
    overflow: auto;
    z-index: 5;
    right: 0;
    top: 28px
}

.graph-indicator-title {
    display: inline-block;
    padding: 9px 5px 0px 12px;
    font-weight: bold
}

.pl-10 {
    padding-left: 10px;
}

/*.map-reset-button{position: absolute;right:10px;top:10px;font-size:30px;color:red !important}*/
.axis-values-tooltip {
    position: absolute;
    z-index: 1;
    display: none;
    padding: 2px 5px;
    width: 125px;
    border: 2px solid #AAA;
    background-color: #EFEFEF;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.75);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.axis-values-tooltip a.refresh-axis {
    margin: 12px 0px 0px 8px;
}

.axis-values-tooltip a,
.axis-values-tooltip a:hover,
.axis-values-tooltip a:active,
.axis-values-tooltip a:focus {
    text-decoration: none;
}

.axis-values-tooltip input {
    margin: 7px 0;
    float: left;
    width: 70%;
    font-weight: bold
}

.popup-td-lbl {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding: 0 7px
}

.popup-languages {
    width: 280px;
    max-height: 100px;
    overflow: hidden;
    display: block;
    padding: 0 7px;
    white-space: normal
}

.indicators-progress .progress {
    margin: 0;
}

.help-bubble-tooltip {
    background: #fff;
    z-index: 1100;
    height: auto;
    padding: 10px;
    left: 10%;
    margin-left: -64px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    border: 1px solid #171717;
    border-radius: 5px;
    position: fixed;
    pointer-events: none;
    top: -100px;
    opacity: 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.help-bubble-tooltip>div {
    width: 0;
    height: 0;
    position: absolute;
}

.help-bubble-tooltip>div:after {
    width: 0;
    height: 0;
    position: absolute;
    margin: 0 1px;
    content: "";
}

.help-bubble-right-up {
    border-bottom: 40px solid #000;
    top: -40px;
    left: 10px;
    border-right: 30px solid transparent;
}

.help-bubble-right-up:after {
    top: 3px;
    border-bottom: 40px solid #FFF;
    border-right: 30px solid transparent;
}

.help-bubble-left-up {
    border-bottom: 40px solid #000;
    top: -40px;
    left: 10px;
    border-left: 30px solid transparent;
}

.help-bubble-left-up:after {
    top: 3px;
    border-bottom: 40px solid #FFF;
    border-left: 30px solid transparent;
    left: -32px;
}

.help-bubble-left-down {
    border-top: 40px solid #000;
    bottom: -40px;
    left: 10px;
    border-left: 30px solid transparent;
}

.help-bubble-left-down:after {
    top: -40px;
    border-top: 37px solid #FFF;
    border-left: 28px solid transparent;
    left: -30px;
}

span.help-bubble-tooltip.animated {
    opacity: 1;
    top: 200px;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 2px 5px;
    line-height: 1.428;
    color: #555;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    display: block;
    width: 100%;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.verticalcategory-chart {
    position: static
}

.bottomXCategoryMenu {
    position: absolute;
    bottom: 5px;
    width: 95%
}


.map-disabled {
    position: relative !important;
}

/*.chart-container{position:relative}*/
@media (max-width:991px) {
    .map-panel {
        padding: 0;
    }

    /*.sp-main-child > div{
        margin:0 auto;
    }*/
    .nopad-xs-sm {
        padding: 0
    }

    .staticResizable,
    .story-panel {
        margin-bottom: 10px;
        padding: 0;
    }

    .col-md-9.pad0 {
        padding: 0 !important;
    }

    .selection-panel {
        margin-bottom: 10px;
    }

    #statsilk-container .sp-main-child {
        margin: 0
    }

    .ui-widget-content {
        width: 100%
    }

    .fuzite-search {
        float: left !important;
        width: 98% !important;
        margin: 1% !important
    }

    .fuzite-search,
    .categoryContainer .axis-radio-group,
    .fuzite-search .fuzzy-search {
        width: 100%
    }

    .categoryContainer .axis-radio-group {
        margin: 3px 0
    }

    .fuzzite-ind-list-ul {
        width: 100% !important;
        right: auto;
    }

}

/** Fix for overflow issue of plugin container */
@media (min-width:992px) {
    .graphRow {
        /**position:absolute;z-index:3;*/
        width: 100%
    }

    .mapRow {
        /*position:absolute;bottom:90px;*/
        width: 100%;
    }
}

@media (min-width:992px) {
    #statsilk-container .sp-main-child {
        /*height: 740px;overflow:hidden;*/
    }

    .graphSettings {
        /*position:absolute;bottom:0;z-index:3;left:0;height:90px;*/
    }
}

.circle {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    width: 7px;
    height: 7px;
    display: inline-block;
    margin-right: 5px;
}


.rotate-90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}


.grid-stack .grid-stack-item .grid-stack-item-content {
    overflow: visible;
    /*z-index:auto !important*/
}

.grid-stack .grid-stack-item .grid-stack-item-content,
.grid-stack .grid-stack-item .placeholder-content {
    left: 10px;
    right: 10px;
}

.grid-stack .grid-stack-item .grid-stack-item-content:first-child,
.grid-stack .grid-stack-item .placeholder-content:first-child {
    left: 0;
}

.grid-stack .grid-stack-item .grid-stack-item-content:last-child,
.grid-stack .grid-stack-item .placeholder-content:last-child {
    right: 0;
}

@media (max-width: 768px) {
    .grid-stack-item {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .icon-resize {
        display: none !important;
    }
}

.grid-stack>.grid-stack-item>.ui-resizable-se,
.grid-stack>.grid-stack-item>.ui-resizable-sw {
    /*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=);*/
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCEtLSBHZW5lcmF0b3I6IFJvaGFuIEt1bWFyICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIGlkPSJyaWdodC1jb3JuZXIlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCgl4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIg0KCXg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4Ig0KPg0KCTxnIG9wYWNpdHk9IjEiPg0KCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzMzN2FiNyIvPg0KCTwvZz4NCjwvc3ZnPg==);
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Safari */
    transform: rotate(0deg);
}

/* Simplify visuals: remove backgrounds, borders, and decorative chrome */
body {
    background: #fff;
}

.page-shell {
    max-width: 1200px;
    padding: 16px;
}

.glass-panel,
.card-panel,
#statsilk-container,
.mapContainer,
.regionsContainer,
.indicatorContainer,
.ul-selectable-items,
.graphSettings .bg-grad,
.story-panel-content,
.notify {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.section-heading,
.dashboard-shell {
    padding: 0;
    margin: 0 0 16px;
}

.hero-pills,
.section-actions,
.hero-metadata,
.page-footer {
    display: none !important;
}

.card-panel .row {
    margin: 0;
}

.regionsContainer li,
.ul-selectable-items li,
.indicatorContainer li,
.selection-panel .region-area {
    border: none !important;
}

.btn {
    box-shadow: none;
}

.container,
.row,
.col-md-15 {
    padding: 0;
}

/* Center the StatPlanet toolbar/footer row and remove its border */
#statsilk-container .timePanel,
#statsilk-container .time-panel,
#statsilk-container .graphSettingsFooter,
#statsilk-container .timelineContainer,
#statsilk-container .footer-panel,
#statsilk-container .footerBar {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    margin: 8px auto !important;
    width: 100%;
    max-width: 900px;
}

#statsilk-container .footerBar ul,
#statsilk-container .footerBar li {
    float: none !important;
}

#statsilk-container .footerBar li {
    display: inline-flex !important;
}

/* Keep chart/text panels side-by-side and remove their boxes */
#statsilk-container .graphRow {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 12px;
    justify-content: flex-start;
}

#statsilk-container .graphRow>div {
    flex: 1 1 auto;
    min-width: 300px;
}

/* Chart should always be on the left, text box on the right */
#statsilk-container .graphRow .graph-panel,
#statsilk-container .graphRow .chart-container {
    order: 1;
}

#statsilk-container .graphRow .story-panel {
    order: 2;
}

#statsilk-container .graphSettings,
#statsilk-container .chart-container,
#statsilk-container .story-panel,
#statsilk-container .story-panel-content,
#statsilk-container .selection-panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}