body {
    font-size: 16px;
    font-family: Lato, sans-serif;
    background: #f4f8fb
}

body, h1, h2, h3, h4, h5, h6 {
    font-weight: 400
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: 400
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    border-radius: 3px
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    background-color: #fff;
    *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.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;
    color: #fff;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-nav a:hover {
    color: #ee6d33
}

.lb-next, .lb-prev {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    opacity: 1;
    transition: opacity .6s
}

.lb-nav a.lb-next:after, .lb-nav a.lb-prev:after {
    font: normal normal normal 14px/1 FontAwesome;
    text-shadow: 0 0 4px rgba(0, 0, 0, .3);
    position: absolute;
    font-size: 3rem;
    top: 50%;
    transition: all .3s;
    margin-top: -23px
}

.lb-nav a.lb-prev:after {
    content: "\f104";
    left: 20px
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    opacity: 1;
    transition: opacity .6s
}

.lb-nav a.lb-next:after {
    content: "\f105";
    right: 20px
}

.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: 700;
    line-height: 1em
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/close.png) 100% 0 no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7;
    margin-right: 15px;
    transition: opacity .2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-outerContainer {
    pointer-events: none
}

.lb-outerContainer * {
    pointer-events: all
}

.m-header {
    height: 53px;
    box-shadow: 0 5px 10px #e2e2e2;
    background: #fff
}

@media screen and (max-width: 575px) {
    .m-header {
        height: 53px;
        border-bottom: 3px solid #0a4e8b
    }
}

.m-header .navbar {
    padding: .1rem 0
}

.m-header .navbar .icons {
    font-size: 1rem
}

@media screen and (max-width: 575px) {
    .m-header .navbar .icons {
        float: right;
        font-size: 1.467rem
    }
}

.m-header .navbar .navbar-brand {
    padding: 0;
    margin: 3px 0 0
}

@media screen and (max-width: 767px) {
    .m-header .navbar .navbar-brand {
        padding: 3px 0 0;
        margin: 0
    }
}

.m-header .navbar .navbar-brand .logo {
    height: 36px
}

.m-header .navbar .navbar-brand .icon-logo {
    font-size: 2.25rem
}

.m-header .navbar .navbar-brand .navbar-logo {
    background: url(../images/envision@2x.png) no-repeat;
    height: 41px;
    width: 145px;
    display: inline-block;
    background-size: 100%
}

.m-header .navbar .show-mobile-button {
    background: transparent;
    border: 0;
    padding: 5px 0 6px;
    cursor: pointer
}

.m-header .navbar .show-mobile-button:focus, .m-header .navbar .show-mobile-button:hover {
    outline: none
}

.m-header .navbar .show-mobile-button .icons {
    font-size: 1.55rem;
    color: #0a4e8b
}

.m-header .navbar .dropdown-menu {
    border-radius: 0;
    padding: 0;
    border: 1px solid #e2e2e2;
    min-width: 14rem;
    box-shadow: 0 8px 8px 0 rgba(10, 78, 139, .5)
}

.m-header .navbar .dropdown-menu > a {
    padding: 13px 25px 14px;
    border-bottom: 1px solid #e2e2e2;
    font-size: 1rem;
    color: #333;
    font-weight: 300;
    transition: all .3s
}

.m-header .navbar .dropdown-menu > a:last-child {
    border-bottom: 0
}

.m-header .navbar .dropdown-menu > a:active, .m-header .navbar .dropdown-menu > a:hover {
    color: #ee6d33;
    border-color: #ee6d33;
    background-color: transparent
}

@media screen and (max-width: 575px) {
    .m-header .navbar .dropdown-menu {
        box-shadow: 0 0
    }
}

.m-header .user-drop .dropdown-menu {
    margin-top: 3px;
    min-width: 12rem;
    margin-right: 16px
}

.m-header .navbar-nav .nav-item .nav-link {
    padding: 9px 6px 10px;
    color: #0a4e8b;
    font-size: 1rem;
    transition: all .2s;
    position: relative
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item .nav-link {
        padding: 13px 50px 18px 25px
    }
}

.m-header .navbar-nav .nav-item .nav-link .icons {
    font-size: 1.467rem
}

.m-header .navbar-nav .nav-item .nav-link .count {
    background: #ee6d33;
    color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    font-size: .5667rem;
    display: inline-block;
    text-align: center;
    line-height: 16px;
    font-weight: 600;
    position: absolute;
    top: 4px;
    left: 24px
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item .nav-link .count {
        top: 8px;
        right: 45px;
        left: inherit
    }
}

.m-header .navbar-nav .nav-item .nav-link:hover {
    color: #ee6d33
}

.m-header .navbar-nav .nav-item .nav-link .notification {
    background: #0a4e8b;
    color: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    font-size: .7333rem;
    top: -3px;
    right: 0
}

.m-header .navbar-nav .nav-item .nav-link.icon-disabled {
    color: #e2e2e2;
    pointer-events: none
}

.m-header .navbar-nav .nav-item .nav-link.icon-disabled > span {
    font-family: Lato, sans-serif
}

.m-header .navbar-nav .nav-item:first-child .nav-link {
    border-right: 1px solid #e2e2e2
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item:first-child .nav-link {
        border-right: 0
    }
}

.m-header .navbar-nav .nav-item.user-drop .nav-link {
    border-right: 1px solid #e2e2e2;
    padding-right: 75px;
    margin-right: 16px;
    position: relative;
    margin-top: 0;
    padding-top: 12px;
    height: 41px
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .m-header .navbar-nav .nav-item.user-drop .nav-link {
        padding-right: 56px;
        margin-right: 5px
    }
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.user-drop .nav-link {
        margin-right: 0;
        border-right: 0;
        padding: 14px 50px 17px 25px;
        height: inherit
    }
}

.m-header .navbar-nav .nav-item.user-drop .nav-link:after {
    top: 50%;
    right: 25px;
    content: " ";
    position: absolute;
    pointer-events: none;
    border: solid #ccc;
    border-width: 0 .09rem .09rem 0;
    display: inline-block;
    padding: 3px;
    margin-top: -9px;
    transform: rotate(45deg);
    transition: all .2s
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .m-header .navbar-nav .nav-item.user-drop .nav-link:after {
        right: 15px
    }
}

@media screen and (max-width: 576px) {
    .m-header .navbar-nav .nav-item.user-drop .nav-link:after {
        margin-top: -7px
    }
}

.m-header .navbar-nav .nav-item.user-drop .nav-link .icons {
    position: absolute;
    box-sizing: border-box;
    top: 8px;
    right: 43px
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .m-header .navbar-nav .nav-item.user-drop .nav-link .icons {
        right: 28px
    }
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.user-drop .nav-link .icons {
        right: 49px
    }
}

.m-header .navbar-nav .nav-item.user-drop.show .nav-link:after, .m-header .navbar-nav .nav-item.user-drop.show .nav-link:before {
    border-color: #ee6d33
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.user-drop.logged-out {
        display: none
    }
}

.m-header .navbar-nav .nav-item.country .nav-link {
    border-right: 0;
    padding-right: 20px;
    margin-right: 10px;
    position: relative;
    padding-top: 8px;
    height: 41px
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .m-header .navbar-nav .nav-item.country .nav-link {
        padding-right: 20px;
        margin-right: 5px
    }
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.country .nav-link {
        margin-right: 0;
        border-right: 0;
        padding: 13px 50px 18px 25px
    }

    .m-header .navbar-nav .nav-item.country .nav-link .name {
        margin-top: 3px;
        display: inline-block
    }
}

.m-header .navbar-nav .nav-item.country .nav-link:after {
    top: 50%;
    right: 5px;
    content: " ";
    position: absolute;
    pointer-events: none;
    border: solid #ccc;
    border-width: 0 .09rem .09rem 0;
    display: inline-block;
    padding: 3px;
    margin-top: -9px;
    transform: rotate(45deg);
    transition: all .2s
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.country .nav-link:after {
        right: 25px
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .m-header .navbar-nav .nav-item.country .nav-link:after {
        right: 5px
    }
}

.m-header .navbar-nav .nav-item.country .nav-link .icons {
    float: none;
    margin-left: 0
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.country .nav-link .icons {
        float: right
    }
}

.m-header .navbar-nav .nav-item.country .nav-link[aria-expanded=true]:after {
    border-color: #ee6d33
}

.m-header .navbar-nav .nav-item.country.show .nav-link:after, .m-header .navbar-nav .nav-item.country.show .nav-link:before {
    margin-top: 0;
    transform: rotate(-136deg)
}

.m-header .navbar-nav .nav-item.country .dropdown-menu {
    margin-top: 11px;
    min-width: 17rem
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.country .dropdown-menu {
        margin-top: 0
    }
}

.m-header .navbar-nav .nav-item.country .dropdown-menu .dropdown-item {
    padding: 0;
    border: 0;
    color: #747b81
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.country .dropdown-menu .dropdown-item .icons {
        margin-right: 24px
    }
}

.m-header .navbar-nav .nav-item.country .dropdown-menu .dropdown-item:hover {
    overflow: hidden
}

.m-header .navbar-nav .nav-item.country .dropdown-menu .currency, .m-header .navbar-nav .nav-item.country .dropdown-menu .region {
    padding: 10px;
    width: 48%;
    float: left;
    height: 38px
}

.m-header .navbar-nav .nav-item.country .dropdown-menu .currency.currency, .m-header .navbar-nav .nav-item.country .dropdown-menu .region.currency {
    border-left: 1px solid #e2e2e2;
    padding-left: 15px
}

.m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link {
    background: transparent;
    border: 0;
    padding: 6px 6px 10px;
    cursor: pointer
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link {
        padding: 13px 50px 18px 25px
    }
}

.m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link:focus, .m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link:hover {
    outline: none
}

.m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link .icons {
    font-size: 1.7rem
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link .icons {
        font-size: 1.5rem
    }
}

.m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link:first-child {
    border-right: 0
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link {
        position: relative;
        margin-right: 0;
        border-right: 0
    }

    .m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link:after {
        top: 50%;
        right: -5px;
        content: " ";
        position: absolute;
        pointer-events: none;
        border: solid #ccc;
        border-width: 0 .09rem .09rem 0;
        display: inline-block;
        padding: 3px;
        margin-top: -6px;
        transform: rotate(45deg);
        transition: all .2s
    }
}

@media screen and (max-width: 575px) and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link:after {
        right: 25px
    }
}

@media screen and (max-width: 575px) and (min-width: 576px) and (max-width: 767px) {
    .m-header .navbar-nav .nav-item.call-nav.nav-item .nav-link:after {
        right: 15px
    }
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.call-nav.nav-item.show .nav-link:after, .m-header .navbar-nav .nav-item.call-nav.nav-item.show .nav-link:before {
        border-color: #ee6d33
    }
}

.m-header .navbar-nav .nav-item.call-nav .dropdown-menu {
    margin-top: 3px
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.call-nav .dropdown-menu {
        margin-top: 0
    }

    .m-header .navbar-nav .nav-item.call-nav .dropdown-menu > li {
        border-bottom: 0
    }
}

.m-header .navbar-nav .nav-item.main-nav .nav-link {
    padding: 5px 0 3px;
    border: 0;
    display: inline-block
}

.m-header .navbar-nav .nav-item.main-nav .nav-link .icons {
    font-size: 1.55rem
}

.m-header .navbar-nav .nav-item.mobileLogin, .m-header .navbar-nav .nav-item.mobileLogin.logged-in {
    display: none
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.mobileLogin {
        display: block
    }

    .m-header .navbar-nav .nav-item.mobileLogin .nav-link .icons {
        margin-top: -3px
    }
}

.m-header .navbar-nav .nav-item.notification-count .count {
    left: 18px
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item.notification-count .count {
        left: inherit;
        right: 45px
    }
}

.m-header .navbar-nav .nav-item.notification-count .icon-notifications {
    margin-right: 1px
}

.m-header .headSearch {
    padding: 0;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0
}

.m-header .headSearch #headerSearchBar > a {
    padding: 10px;
    display: inline-block;
    color: #0a4e8b;
    font-size: 1.5rem;
    transition: all .4s ease-in-out
}

.m-header .headSearch #headerSearchBar > a:hover {
    color: #ee6d33;
    text-decoration: none
}

.m-header .headSearch #headerSearchBar .icons:before {
    font-weight: 600
}

.m-header .headSearch #headerSearchBar > input {
    border: none;
    height: 32px
}

.m-header .headSearch #headerSearchBar > input:active, .m-header .headSearch #headerSearchBar > input:focus {
    outline: none
}

.dropdown-item:active {
    background: #ee6d33
}

#collapseNav {
    background: #dce6ef;
    padding: .8rem 0
}

@media screen and (max-width: 575px) {
    #collapseNav {
        padding: 0
    }
}

#collapseNav a.m-nav {
    color: #0a4e8b;
    padding: .3rem 2rem;
    font-size: 1rem;
    border-right: 1px solid #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s ease-in-out
}

#collapseNav a.m-nav:first-child {
    padding-left: 0
}

#collapseNav a.m-nav:last-child {
    border-right: 0
}

@media screen and (max-width: 575px) {
    #collapseNav a.m-nav {
        display: block;
        text-align: center;
        border-right: 0;
        padding: 1rem 0;
        border-bottom: 1px solid #fff
    }

    #collapseNav a.m-nav:last-child {
        border-bottom: 0
    }
}

#collapseNav a.m-nav:active, #collapseNav a.m-nav:focus, #collapseNav a.m-nav:hover {
    color: #ee6d33
}

.navbar-toggler {
    width: 30px;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #ee6d33
}

.navbar-toggler.collapsed {
    border-bottom: 2px solid transparent
}

.navbar-toggler span {
    width: 28px;
    height: 2px;
    background: #0a4e8b;
    transition: all .3s ease-in-out
}

.navbar-toggler .navbar-toggler-icon {
    display: block;
    margin: 6px auto;
    padding: 0;
    line-height: 1px;
    font-size: 1px;
    overflow: hidden;
    background-image: none
}

.navbar-toggler.collapsed > div {
    margin-top: 5px
}

.navbar-toggler:hover {
    cursor: pointer
}

.navbar-toggler:hover > span {
    background: #ee6d33;
    outline: none
}

.navbar-toggler:active, .navbar-toggler:focus {
    outline: none
}

.navbar-toggler > span:first-child {
    transform: rotate(45deg);
    transform-origin: 9px 0
}

.navbar-toggler > span:nth-child(2) {
    display: none
}

.navbar-toggler > span:nth-child(3) {
    transform: rotate(-45deg);
    transform-origin: 7px 2px
}

.navbar-toggler.collapsed > span {
    display: block;
    transform: rotate(0deg)
}

.country-list {
    background: #dce5ec;
    color: #2b5a99;
    padding-top: 1.5rem;
    padding-bottom: 1rem
}

.country-list a {
    padding: 10px 2px 10px 10px;
    display: block;
    margin-bottom: 1rem;
    border-radius: 2px;
    color: #747b81;
    overflow: hidden;
    transition: all .3s;
    text-decoration: none;
    font-size: .7333rem;
    border: 1px solid transparent;
    background: #e7ebee
}

.country-list a .icons {
    float: left;
    margin-right: 5px;
    margin-top: -1px;
    font-size: 1.5rem
}

.country-list a .name {
    float: left;
    margin-top: 2px
}

.country-list a .currency-symbol {
    background: #fff;
    border-radius: 50%;
    font-size: .7333rem;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 21px;
    color: #747b81
}

.country-list a.selected, .country-list a:hover {
    background-color: #ee6d33;
    border-color: #ee6d33;
    color: #fff
}

.country-list a:hover {
    text-decoration: none
}

.country-list .sepline {
    background: #fff;
    height: calc(100% - 2.7rem);
    width: 1px
}

.notifications {
    height: calc(100% - 56px);
    width: 0;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    margin-top: 53px;
    overflow-x: hidden;
    transition: .3s;
    background: #f4f6f7
}

.notifications h5 {
    font-weight: 300;
    padding: 8px 20px;
    margin-bottom: 0;
    background-color: #f4f6f7;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    position: relative
}

.notifications h5 a {
    color: #5da1ce;
    float: right;
    margin-top: 5px
}

.notifications h5 a.close {
    font-size: 15px;
    position: absolute;
    top: 12px;
    right: 20px;
    display: none;
    color: #000
}

.notifications h5 .notification-close {
    margin: 5px 10px;
    color: #0a4e8b;
    font-size: 1rem
}

.notifications h5.fw-b {
    font-weight: 400
}

.notifications h5:hover .close {
    display: inline-block
}

.notifications .card {
    padding: 20px 30px 20px 20px;
    overflow: hidden;
    font-size: .7333rem;
    background: #fff;
    border-radius: 0 0;
    border: 0;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    transition: all .3s
}

.notifications .card.unread {
    background: #e4edf5
}

.notifications .card .close {
    font-size: 15px;
    position: absolute;
    top: 10px;
    right: 20px;
    display: none
}

.notifications .card p {
    margin-bottom: 5px
}

.notifications .card small {
    color: #acacac;
    display: block
}

.notifications .card:hover {
    box-shadow: 2px 0 6px #0a4e8b;
    z-index: 1
}

.notifications .card:hover .close {
    display: inline-block
}

.notifications .card a {
    color: #333;
    font-size: .7333rem;
    transition: all .3s
}

.notifications .card a:hover {
    color: #0a4e8b
}

.notifications .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px
}

.notifications .mCSB_inside > .mCSB_container {
    width: 100%
}

textarea {
    max-width: 100%
}

.checkbox input[type=checkbox]:not(old), .radiobutton input[type=radio]:not(old) {
    width: 28px;
    margin: 0;
    padding: 0;
    opacity: 0
}

.checkbox input[type=checkbox]:not(old) + label {
    display: inline-block;
    margin-left: -28px;
    padding-left: 28px;
    background: url(../images/checkbox.svg) no-repeat 0 2px;
    background-size: 20px;
    line-height: 24px;
    position: static
}

.radiobutton input[type=radio]:not(old) + label {
    display: inline-block;
    margin-left: -28px;
    padding-left: 28px;
    background: url(../images/radiobutton.svg) no-repeat 0 2px;
    background-size: 20px;
    position: static;
    line-height: 24px
}

.checkbox input[type=checkbox]:not(old):checked + label {
    background: url(../images/checkbox-checked.svg) no-repeat 0 2px;
    background-size: 20px
}

.radiobutton input[type=radio]:not(old):checked + label {
    background: url(../images/radiobutton-checked.svg) no-repeat 0 2px;
    background-size: 20px
}

.check-box {
    display: block;
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    margin-bottom: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.check-box input {
    opacity: 0;
    cursor: pointer
}

.check-box .checkmark, .check-box input {
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px
}

.check-box .checkmark {
    top: 0;
    border-radius: 2px;
    border: 1px solid #5e605d;
    background-color: #fff
}

.check-box .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid #ee6d33;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg)
}

.check-box:hover input ~ .checkmark, .check-box input:checked ~ .checkmark {
    border-color: #333
}

.check-box input:checked ~ .checkmark:after {
    display: block
}

.ms-drop li input[type=checkbox]:not(old) {
    width: 28px;
    margin: 0;
    padding: 0;
    opacity: 0
}

.ms-drop li input[type=checkbox]:not(old) + span {
    display: inline-block;
    width: 100%;
    margin-right: -28px;
    padding-right: 28px;
    background: url(../images/checkbox.svg) no-repeat 100% 0;
    background-size: 18px;
    background-position: 100% 3px;
    line-height: 24px;
    position: static
}

.ms-drop li input[type=checkbox]:not(old):checked + span {
    display: inline-block;
    width: 100%;
    background: url(../images/checkbox-checked.svg) no-repeat 100% 0;
    background-size: 18px;
    background-position: 100% 3px
}

.radiobutton.r-sm input[type=radio]:not(old) {
    width: 18px
}

.radiobutton.r-sm input[type=radio]:not(old) + label {
    margin-left: -18px;
    padding-left: 18px;
    background-size: 15px;
    background-position: 0
}

.basic-form .form-control {
    border-radius: 0
}

.required {
    color: #ee6d33
}

.btn-primary {
    background: #ee6d33;
    border-color: #ee6d33
}

.btn-outline-primary, .btn-primary:active, .btn-primary:active:focus, .btn-primary:focus, .btn-primary:hover {
    background: #fff;
    border-color: #ee6d33;
    color: #ee6d33
}

.btn-outline-primary:active, .btn-outline-primary:active:focus, .btn-outline-primary:focus, .btn-outline-primary:hover {
    background: #ee6d33;
    border-color: #ee6d33;
    color: #fff
}

.btn-w-lg {
    min-width: 180px
}

.modal .modal-header {
    background: #5da1ce;
    color: #fff;
    border-radius: 0;
    padding: 10px 20px;
    text-transform: uppercase
}

.modal .modal-header button {
    color: #fff;
    box-shadow: none;
    outline: none;
    opacity: 1;
    font-size: 2rem
}

.modal .modal-dismiss {
    color: #fff;
    font-size: 1.5rem
}

.modal .modal-content {
    border-radius: 0
}

.modal .modal-content .modal-body {
    padding: 10px 20px;
    background: #f8f8f8
}

.modal .modal-content .modal-body .form-group .form-control {
    font-weight: 300
}

.modal .modal-content .modal-body .form-group label {
    text-transform: uppercase
}

.modal .modal-content .modal-footer {
    background: #f8f8f8
}

#venues {
    transition: all .2s ease-in-out
}

#venues header {
    margin-bottom: 10px
}

#venues header .heading {
    display: inline-block;
    font-size: 2.3rem;
    color: #0a4e8b;
    line-height: .8em;
    font-weight: 300
}

@media screen and (max-width: 767px) {
    #venues header .heading {
        text-align: center;
        display: block
    }
}

#venues header .heading .venues-count {
    font-size: 1.5rem;
    color: #747b81
}

#venues header #filterMenu {
    float: right;
    font-size: 1rem;
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 767px) {
    #venues header #filterMenu {
        float: none;
        margin: 2px 0;
        padding: 0;
        display: flex
    }
}

#venues header #filterMenu li {
    float: right
}

@media screen and (max-width: 767px) {
    #venues header #filterMenu li {
        float: none;
        flex-grow: 1;
        text-align: center;
        margin: 0 1px;
        font-size: .8rem
    }
}

#venues header #filterMenu li a {
    display: block;
    font-size: 1.5rem;
    padding: 9px 10px 8px;
    font-weight: lighter;
    color: #0a4e8b;
    text-decoration: none;
    border-radius: 2px;
    transition: all .2s ease-in-out
}

@media screen and (max-width: 767px) {
    #venues header #filterMenu li a {
        padding: 12px 8px 8px;
        display: block
    }
}

#venues header #filterMenu li a:hover, #venues header #filterMenu li a[aria-expanded=true] {
    background: #ee6d33;
    color: #fff
}

@media screen and (max-width: 767px) {
    #venues header #filterMenu li a[aria-expanded=false] {
        background: none;
        color: #0a4e8b
    }
}

#venues header #filterMenu li:nth-child(2) {
    margin: 0 1px
}

#venues header #filterMenu .list-view.selected > a, #venues header #filterMenu .list-view.show > a {
    background: #ee6d33;
    color: #fff
}

#venues header #filterMenu .list-view .dropdown-menu {
    border-radius: 0;
    border: none;
    padding: 0;
    box-shadow: 0 8px 8px 0 rgba(10, 78, 139, .5)
}

#venues header #filterMenu .list-view .dropdown-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 200px
}

#venues header #filterMenu .list-view .dropdown-menu ul li {
    width: 100%;
    text-align: left;
    transition: all .3s;
    border-bottom: 1px solid #e2e2e2
}

#venues header #filterMenu .list-view .dropdown-menu ul li a {
    display: block;
    width: 100%;
    background: transparent;
    color: #333;
    font-size: .9rem;
    font-weight: 400;
    padding: 13px 35px 15px 17px
}

#venues header #filterMenu .list-view .dropdown-menu ul li a i {
    position: absolute;
    right: 10px;
    color: #ee6d33
}

#venues header #filterMenu .list-view .dropdown-menu ul li a:hover {
    color: #ee6d33;
    text-decoration: none
}

#venues header #filterMenu .list-view .dropdown-menu ul li:hover {
    border-color: #ee6d33
}

@media screen and (max-width: 767px) {
    #venues header #filterMenu .list-view .dropdown-toggle:after {
        display: none
    }
}

#venues #subHeader {
    margin: 1px 0
}

#venues #subHeader .filter-tags {
    float: left;
    margin: 0;
    padding: 0
}

#venues #subHeader .filter-tags > li {
    list-style: none;
    float: left;
    margin: 0 1px
}

@media screen and (max-width: 767px) {
    #venues #subHeader .filter-tags > li {
        margin: 0
    }
}

#venues #subHeader .filter-tags > li a {
    padding: 12px 15px;
    background: #dce6ef;
    display: block;
    font-size: 1rem;
    color: #0a4e8b;
    border-radius: 2px;
    transition: all .2s ease-in-out
}

#venues #subHeader .filter-tags > li a.current, #venues #subHeader .filter-tags > li a:active, #venues #subHeader .filter-tags > li a:hover {
    background: #ee6d33;
    color: #fff;
    text-decoration: none
}

#venues #subHeader .filter-tags > li a.current .venues-count, #venues #subHeader .filter-tags > li a:active .venues-count, #venues #subHeader .filter-tags > li a:hover .venues-count {
    color: #fff
}

#venues #subHeader .filter-tags > li a.current {
    font-weight: 600
}

#venues #subHeader .filter-tags > li a.current .venues-count {
    font-weight: 400
}

#venues #subHeader .filter-tags > li a.more-icon {
    padding: 8px 0;
    font-size: 1.5rem;
    color: #5da1ce
}

#venues #subHeader .filter-tags > li a.more-icon:hover {
    color: #fff
}

@media screen and (max-width: 767px) {
    #venues #subHeader .filter-tags > li a.more-icon {
        padding: 10px 0;
        font-size: .8rem
    }
}

#venues #subHeader .filter-tags > li a .venues-count {
    font-weight: 300;
    color: #5da1ce;
    transition: all .2s ease-in-out
}

#venues #subHeader .filter-tags > li.active a {
    background: #ee6d33;
    color: #fff;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    #venues #subHeader .filter-tags {
        float: none;
        display: flex
    }

    #venues #subHeader .filter-tags > li {
        flex-grow: 1
    }

    #venues #subHeader .filter-tags > li a {
        padding: 10px 5px;
        font-size: .8rem;
        margin: 0 1px;
        text-align: center
    }
}

#venues #subHeader .grid-view {
    float: right
}

@media screen and (max-width: 767px) {
    #venues #subHeader .grid-view {
        float: none;
        margin: 2px 0;
        display: flex
    }
}

#venues #subHeader .grid-view a {
    display: inline-block;
    font-size: 1.5rem;
    color: #0a4e8b;
    background: #dce6ef;
    padding: 8px 10px 9px;
    text-decoration: none;
    border-radius: 2px;
    transition: all .2s ease-in-out
}

#venues #subHeader .grid-view a.active, #venues #subHeader .grid-view a:active, #venues #subHeader .grid-view a:hover {
    background: #ee6d33;
    color: #fff
}

@media screen and (max-width: 767px) {
    #venues #subHeader .grid-view a {
        flex-grow: 1;
        text-align: center;
        margin: 0 1px;
        font-size: .8rem;
        padding: 12px 8px 8px
    }
}

#venueList {
    margin: 10px 0
}

#venueList .row {
    margin: 0
}

#venueList .row.list-item {
    margin-bottom: 5px;
    width: 100%;
    transition: all .3s ease-in-out
}

#venueList .row.list-item:hover {
    box-shadow: 0 3px 3px #dce6ef
}

#venueList .row.multi-grid {
    margin: 0;
    overflow: hidden
}

#venueList .row.listing {
    margin: 0;
    margin-bottom: 5px
}

#venueList .row.listing .col-sm-auto:first-child {
    background-size: cover;
    background-repeat: no-repeat;
    width: 90px;
    height: 90px
}

@media screen and (max-width: 575px) {
    #venueList .row.listing .col-sm-auto:first-child {
        width: 60px;
        height: 60px
    }
}

#venueList .row.listing .search-list-links .detail-link {
    display: none
}

@media screen and (max-width: 575px) {
    #venueList .row.listing .list-links {
        padding-left: 53px;
        margin-top: -7px;
        margin-bottom: 5px
    }

    #venueList .row.listing .search-list-links {
        padding-left: 53px
    }

    #venueList .row.listing .search-list-links .detail-link {
        display: inline-block
    }
}

@media screen and (min-width: 768px) and (max-width: 1299px) {
    #venueList .row.grid-page {
        margin: 0 -2px
    }
}

#venueList [class^=col] {
    padding: 1px
}

@media (min-width: 1400px) {
    #venueList .grid-page [class^=col] {
        margin: -.8px
    }
}

#venueList .venue-item {
    display: block;
    position: relative;
    overflow: hidden;
    height: 425.33px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

@media screen and (max-width: 1399px) {
    #venueList .venue-item {
        height: 381.98px
    }
}

@media screen and (max-width: 1299px) {
    #venueList .venue-item {
        height: 349.33px
    }
}

@media screen and (max-width: 1199px) {
    #venueList .venue-item {
        height: 289.33px
    }
}

@media screen and (max-width: 991px) {
    #venueList .venue-item {
        height: 209.33px
    }
}

@media screen and (max-width: 767px) {
    #venueList .venue-item {
        height: 234px
    }
}

@media screen and (max-width: 575px) {
    #venueList .venue-item {
        height: 380px
    }
}

@media screen and (max-width: 480px) {
    #venueList .venue-item {
        height: 280px
    }
}

#venueList .venue-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .2s ease-in-out
}

#venueList .venue-item:hover:after {
    height: 100%
}

#venueList .venue-item:hover {
    cursor: pointer
}

#venueList .venue-item .header {
    position: absolute;
    width: 100%;
    z-index: 3;
    top: 0;
    padding: 27px 23px 0
}

@media screen and (max-width: 1024px) {
    #venueList .venue-item .header {
        padding: 15px 15px 0
    }
}

#venueList .venue-item .header .tag {
    float: left;
    color: #fff;
    text-decoration: none
}

#venueList .venue-item .header .tag .icons {
    font-size: 1.467rem;
    float: left;
    margin-right: 10px;
    margin-top: -4px
}

#venueList .venue-item .header .like {
    float: right;
    color: #fff;
    font-size: 1.467rem;
    line-height: 1rem;
    text-decoration: none;
    position: relative;
    margin-top: -4px
}

#venueList .venue-item .header .like.added span {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 50px;
    border-color: transparent transparent hsla(0, 0%, 100%, .5);
    position: absolute;
    top: -18px;
    right: -43px;
    transform: rotate(45deg)
}

@media screen and (max-width: 1024px) {
    #venueList .venue-item .header .like.added span {
        top: -14px
    }
}

#venueList .venue-item .header .like.added span .icons {
    transform: rotate(-45deg);
    position: absolute;
    color: #ee6d33;
    top: 18px;
    right: -10px
}

#venueList .venue-item .footer {
    position: absolute;
    width: 100%;
    z-index: 3;
    bottom: 0;
    padding: 20px;
    text-align: center;
    color: #fff;
    transition: all .6s ease-in-out
}

@media screen and (max-width: 991px) {
    #venueList .venue-item .footer {
        padding: 10px
    }
}

#venueList .venue-item .footer h6 {
    font-size: .7333rem;
    margin-bottom: 3px;
    font-weight: 300;
    word-spacing: 5px;
    letter-spacing: 1px;
    text-transform: uppercase
}

#venueList .venue-item .footer h4 {
    font-size: 1.5rem;
    word-wrap: break-word
}

#venueList .venue-item .footer h4 > a {
    color: #fff;
    font-size: 1.5rem;
    text-decoration: none
}

@media screen and (min-width: 576px) and (max-width: 991px) {
    #venueList .venue-item .footer h4 > a {
        font-size: 1.125rem
    }
}

#venueList .venue-item img {
    position: relative;
    z-index: 1;
    width: 100%;
    transition: all .5s ease-in-out
}

@media screen and (max-width: 576px) {
    #venueList .venue-item img {
        width: 100%
    }
}

#venueList .venue-item:hover > img {
    transform: scale(1.1)
}

#venueList .venue-item:hover .footer {
    bottom: 10px
}

#venueList .multi-grid [class^=col] {
    padding: 0
}

#venueList .multi-grid .item {
    cursor: pointer
}

#venueList .multi-grid .full-layout .venue-item {
    display: block;
    position: relative;
    overflow: hidden;
    height: 580px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

@media screen and (max-width: 1399px) {
    #venueList .multi-grid .full-layout .venue-item {
        height: 556px
    }
}

@media screen and (max-width: 1299px) {
    #venueList .multi-grid .full-layout .venue-item {
        height: 556px
    }
}

@media screen and (max-width: 1199px) {
    #venueList .multi-grid .full-layout .venue-item {
        height: 460px
    }
}

@media screen and (max-width: 991px) {
    #venueList .multi-grid .full-layout .venue-item {
        height: 346px
    }
}

@media screen and (max-width: 767px) {
    #venueList .multi-grid .full-layout .venue-item {
        height: 440px
    }
}

#venueList .multi-grid .full-layout .venue-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .2s ease-in-out
}

#venueList .multi-grid .full-layout .venue-item:hover:after {
    height: 100%
}

#venueList .multi-grid .full-layout .venue-item:hover {
    cursor: pointer
}

#venueList .multi-grid .full-layout .venue-item .header {
    position: absolute;
    width: 100%;
    z-index: 3;
    top: 0;
    padding: 27px 23px 0
}

@media screen and (max-width: 1024px) {
    #venueList .multi-grid .full-layout .venue-item .header {
        padding: 15px 15px 0
    }
}

#venueList .multi-grid .full-layout .venue-item .header .tag {
    float: left;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

#venueList .multi-grid .full-layout .venue-item .header .tag .icons {
    font-size: 1.467rem;
    float: left;
    margin-right: 10px;
    margin-top: -4px
}

#venueList .multi-grid .full-layout .venue-item .header .tag:nth-child(2) {
    margin-left: 15px
}

#venueList .multi-grid .full-layout .venue-item .header .like {
    float: right;
    color: #fff;
    font-size: 1.467rem;
    line-height: 1rem;
    text-decoration: none;
    position: relative;
    margin-top: -4px
}

#venueList .multi-grid .full-layout .venue-item .header .like.added span {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 50px;
    border-color: transparent transparent hsla(0, 0%, 100%, .5);
    position: absolute;
    top: -18px;
    right: -43px;
    transform: rotate(45deg)
}

@media screen and (max-width: 1024px) {
    #venueList .multi-grid .full-layout .venue-item .header .like.added span {
        top: -14px
    }
}

#venueList .multi-grid .full-layout .venue-item .header .like.added span .icons {
    transform: rotate(-45deg);
    position: absolute;
    color: #ee6d33;
    top: 18px;
    right: -10px
}

#venueList .multi-grid .full-layout .venue-item .footer {
    position: absolute;
    width: 100%;
    z-index: 3;
    bottom: 0;
    padding: 2rem;
    text-align: center;
    color: #fff;
    transition: all .6s ease-in-out
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #venueList .multi-grid .full-layout .venue-item .footer {
        padding: 1rem;
        line-height: 17px
    }
}

#venueList .multi-grid .full-layout .venue-item .footer > p {
    font-size: .9rem;
    display: inline
}

#venueList .multi-grid .full-layout .venue-item .footer .more, #venueList .multi-grid .full-layout .venue-item .footer .moree {
    font-size: .9rem;
    color: #fff;
    text-decoration: none;
    font-weight: 300
}

#venueList .multi-grid .full-layout .venue-item .footer .more .morelink, #venueList .multi-grid .full-layout .venue-item .footer .moree .morelink {
    font-size: .9rem;
    color: #fff;
    font-weight: 600
}

#venueList .multi-grid .full-layout .venue-item .footer h6 {
    font-size: .7333rem;
    margin-bottom: 3px;
    font-weight: 600;
    letter-spacing: 1px;
    word-wrap: break-word
}

#venueList .multi-grid .full-layout .venue-item .footer h4 {
    font-size: 1.5rem;
    word-wrap: break-word
}

#venueList .multi-grid .full-layout .venue-item .footer h4 > a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #fff
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #venueList .multi-grid .full-layout .venue-item .footer h4 {
        line-height: 25px
    }
}

#venueList .multi-grid .full-layout .venue-item img {
    position: relative;
    z-index: 1;
    transition: all .5s ease-in-out
}

@media screen and (max-width: 576px) {
    #venueList .multi-grid .full-layout .venue-item img {
        width: 100%
    }
}

#venueList .multi-grid .full-layout .venue-item:hover > img {
    transform: scale(1.1)
}

#venueList .multi-grid .full-layout .venue-item:hover .footer {
    bottom: 10px
}

@media screen and (max-width: 767px) {
    #venueList .multi-grid .full-layout {
        margin-bottom: 5px
    }
}

#venueList .multi-grid .left-thumb, #venueList .multi-grid .right-thumb {
    background: #fff;
    height: 290px;
    overflow: hidden;
    transition: all .2s
}

@media screen and (max-width: 1399px) {
    #venueList .multi-grid .left-thumb, #venueList .multi-grid .right-thumb {
        height: 278px
    }
}

@media screen and (max-width: 1299px) {
    #venueList .multi-grid .left-thumb, #venueList .multi-grid .right-thumb {
        height: 278px
    }
}

@media screen and (max-width: 1199px) {
    #venueList .multi-grid .left-thumb, #venueList .multi-grid .right-thumb {
        height: 230px
    }
}

@media screen and (max-width: 991px) {
    #venueList .multi-grid .left-thumb, #venueList .multi-grid .right-thumb {
        height: 173px
    }
}

@media screen and (max-width: 767px) {
    #venueList .multi-grid .left-thumb, #venueList .multi-grid .right-thumb {
        height: 540px
    }
}

#venueList .multi-grid .left-thumb .col-md-6, #venueList .multi-grid .right-thumb .col-md-6 {
    height: 320px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

@media screen and (max-width: 1399px) {
    #venueList .multi-grid .left-thumb .col-md-6, #venueList .multi-grid .right-thumb .col-md-6 {
        height: 278px
    }
}

@media screen and (max-width: 1299px) {
    #venueList .multi-grid .left-thumb .col-md-6, #venueList .multi-grid .right-thumb .col-md-6 {
        height: 278px
    }
}

@media screen and (max-width: 1199px) {
    #venueList .multi-grid .left-thumb .col-md-6, #venueList .multi-grid .right-thumb .col-md-6 {
        height: 230px
    }
}

@media screen and (max-width: 991px) {
    #venueList .multi-grid .left-thumb .col-md-6, #venueList .multi-grid .right-thumb .col-md-6 {
        height: 173px
    }
}

@media screen and (max-width: 767px) {
    #venueList .multi-grid .left-thumb .col-md-6, #venueList .multi-grid .right-thumb .col-md-6 {
        height: 320px
    }

    #venueList .multi-grid .left-thumb .col-md-6.v-middle, #venueList .multi-grid .right-thumb .col-md-6.v-middle {
        height: 220px
    }
}

#venueList .multi-grid .left-thumb .v-middle, #venueList .multi-grid .right-thumb .v-middle {
    padding: 0 3rem;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column
}

@media screen and (max-width: 1299px) {
    #venueList .multi-grid .left-thumb .v-middle, #venueList .multi-grid .right-thumb .v-middle {
        padding: 0 2rem
    }
}

@media screen and (max-width: 1199px) {
    #venueList .multi-grid .left-thumb .v-middle, #venueList .multi-grid .right-thumb .v-middle {
        padding: 0 1.5rem
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #venueList .multi-grid .left-thumb .v-middle, #venueList .multi-grid .right-thumb .v-middle {
        padding: 0 1rem
    }
}

@media screen and (max-width: 767px) {
    #venueList .multi-grid .left-thumb .v-middle, #venueList .multi-grid .right-thumb .v-middle {
        padding: 3rem
    }
}

#venueList .multi-grid .left-thumb .v-middle:after, #venueList .multi-grid .right-thumb .v-middle:after {
    left: 99%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: hsla(0, 0%, 100%, 0);
    border-left-color: #fff;
    border-width: 30px;
    margin-top: -30px;
    z-index: 1
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #venueList .multi-grid .left-thumb .v-middle:after, #venueList .multi-grid .right-thumb .v-middle:after {
        border-width: 20px;
        margin-top: -20px
    }
}

#venueList .multi-grid .left-thumb .v-middle h4, #venueList .multi-grid .right-thumb .v-middle h4 {
    font-weight: 400;
    line-height: 22px;
    font-size: 1.375rem;
    margin-bottom: 0;
    word-wrap: break-word
}

#venueList .multi-grid .left-thumb .v-middle h4 > a, #venueList .multi-grid .right-thumb .v-middle h4 > a {
    font-weight: 400;
    line-height: 22px;
    font-size: 1.375rem;
    text-decoration: none;
    color: #5d6770
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #venueList .multi-grid .left-thumb .v-middle h4 > a, #venueList .multi-grid .right-thumb .v-middle h4 > a {
        font-size: .9rem
    }
}

@media screen and (max-width: 991px) {
    #venueList .multi-grid .left-thumb .v-middle h4, #venueList .multi-grid .right-thumb .v-middle h4 {
        line-height: 12px;
        margin-bottom: 0
    }
}

#venueList .multi-grid .left-thumb .v-middle h6, #venueList .multi-grid .right-thumb .v-middle h6 {
    font-weight: 400;
    margin-top: -10px;
    word-spacing: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    word-wrap: break-word
}

@media screen and (max-width: 767px) {
    #venueList .multi-grid .left-thumb .v-middle h6, #venueList .multi-grid .right-thumb .v-middle h6 {
        margin-top: 10px
    }
}

#venueList .multi-grid .left-thumb img, #venueList .multi-grid .right-thumb img {
    transition: all .5s ease-in-out
}

#venueList .multi-grid .left-thumb [class^=col], #venueList .multi-grid .right-thumb [class^=col] {
    overflow: hidden
}

#venueList .multi-grid .left-thumb [class^=col].v-middle, #venueList .multi-grid .right-thumb [class^=col].v-middle {
    overflow: initial
}

#venueList .multi-grid .left-thumb:hover h4, #venueList .multi-grid .left-thumb:hover h4 a, #venueList .multi-grid .left-thumb:hover h6, #venueList .multi-grid .right-thumb:hover h4, #venueList .multi-grid .right-thumb:hover h4 a, #venueList .multi-grid .right-thumb:hover h6 {
    color: #0a4e8b
}

#venueList .multi-grid .left-thumb:hover img, #venueList .multi-grid .right-thumb:hover img {
    transform: scale(1.1)
}

@media screen and (max-width: 767px) {
    #venueList .multi-grid .left-thumb, #venueList .multi-grid .right-thumb {
        margin-bottom: 5px
    }
}

#venueList .multi-grid .left-thumb .header, #venueList .multi-grid .right-thumb .header {
    position: absolute;
    width: 100%;
    z-index: 3;
    top: 0;
    padding: 27px 23px 0
}

@media screen and (max-width: 1024px) {
    #venueList .multi-grid .left-thumb .header, #venueList .multi-grid .right-thumb .header {
        padding: 15px 15px 0
    }
}

#venueList .multi-grid .left-thumb .header .tag, #venueList .multi-grid .right-thumb .header .tag {
    float: left;
    color: #fff;
    text-decoration: none
}

#venueList .multi-grid .left-thumb .header .tag .icons, #venueList .multi-grid .right-thumb .header .tag .icons {
    font-size: 1.467rem;
    float: left;
    margin-right: 10px;
    margin-top: -4px
}

#venueList .multi-grid .left-thumb .header .tag:nth-child(2), #venueList .multi-grid .right-thumb .header .tag:nth-child(2) {
    margin-left: 10px
}

#venueList .multi-grid .left-thumb .header .like, #venueList .multi-grid .right-thumb .header .like {
    float: right;
    color: #fff;
    font-size: 1.467rem;
    line-height: 1rem;
    text-decoration: none;
    position: relative;
    margin-top: -4px
}

#venueList .multi-grid .left-thumb .header .like.added span, #venueList .multi-grid .right-thumb .header .like.added span {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 50px;
    border-color: transparent transparent hsla(0, 0%, 100%, .5);
    position: absolute;
    top: -18px;
    right: -43px;
    transform: rotate(45deg)
}

@media screen and (max-width: 1024px) {
    #venueList .multi-grid .left-thumb .header .like.added span, #venueList .multi-grid .right-thumb .header .like.added span {
        top: -14px
    }
}

#venueList .multi-grid .left-thumb .header .like.added span .icons, #venueList .multi-grid .right-thumb .header .like.added span .icons {
    transform: rotate(-45deg);
    position: absolute;
    color: #ee6d33;
    top: 18px;
    right: -10px
}

#venueList .multi-grid .left-thumb .v-middle:after {
    left: -58px;
    transform: rotate(180deg)
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #venueList .multi-grid .left-thumb .v-middle:after {
        left: -40px
    }
}

#venueList .multi-grid img {
    width: 100%
}

#venueList .no-venue {
    background: #fff;
    padding: 3rem;
    text-align: center;
    font-size: 1.5rem;
    width: 100%
}

.list-item {
    background: #fff
}

.list-item .list-photo {
    max-height: 70px
}

@media screen and (max-width: 767px) {
    .list-item .list-photo {
        max-height: 56px
    }
}

@media screen and (max-width: 575px) {
    .list-item .list-photo {
        max-height: inherit;
        width: 100%
    }
}

.list-item .content {
    padding: 6px 5px 6px 15px;
    color: #747b81
}

@media screen and (max-width: 767px) {
    .list-item .content {
        padding: 6px 10px
    }
}

.list-item .content > h5 {
    color: #0a4e8b;
    font-weight: 400;
    margin-bottom: 5px
}

.list-item .content > h5 > a {
    font-size: 1.25rem;
    color: #0a4e8b;
    font-weight: 400;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .list-item .content > h5 > a {
        font-size: 1rem;
        font-weight: 600
    }
}

.list-item .content > p {
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .list-item .content > p {
        font-size: .8125rem
    }
}

.list-item .right-col > a {
    padding: 8px 25px;
    float: left;
    font-size: 1rem;
    color: #ee6d33;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s
}

@media screen and (max-width: 575px) {
    .list-item .right-col > a {
        float: none;
        display: inline-block
    }
}

.list-item .right-col > a .icons {
    font-size: 1.467rem
}

@media screen and (max-width: 767px) {
    .list-item .right-col > a .icons {
        font-size: 1rem
    }
}

.list-item .right-col > a:nth-child(2) {
    border-left: 1px solid #e2e2e2
}

@media screen and (max-width: 767px) {
    .list-item .right-col > a:nth-child(2) {
        margin-top: 0
    }
}

.list-item .right-col > a.tag {
    color: #83b456;
    margin-top: 4px
}

@media screen and (max-width: 767px) {
    .list-item .right-col > a.tag {
        margin-top: 0
    }
}

.list-item .right-col > a.tag .icons {
    float: right;
    margin-left: 10px;
    margin-top: -4px
}

@media screen and (max-width: 767px) {
    .list-item .right-col > a.tag .icons {
        margin-top: 0
    }
}

.list-item .right-col > a.tag.orange {
    color: #ee6d33
}

@media screen and (max-width: 767px) {
    .list-item .right-col > a {
        padding: 6px 15px;
        font-size: .7333rem
    }
}

@media screen and (max-width: 575px) {
    .list-item .right-col > a {
        padding: 3px 20px
    }

    .list-item .right-col > a.tag .icons {
        margin-left: 5px
    }
}

.list-item .right-col > a:hover {
    color: #ee6d33
}

.filters .content {
    border: 1px solid #e2e2e2;
    background: #fff;
    padding: 25px
}

.filters .check-box {
    padding-left: 25px
}

.filters .check-box .checkmark {
    width: 18px;
    height: 18px;
    top: 2px
}

.filters .check-box .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px
}

.filters .check-box input {
    width: 18px;
    height: 18px;
    top: 2px
}

.filters ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.filters ul li {
    float: left;
    width: 33%;
    margin: 6px 0
}

@media screen and (max-width: 991px) {
    .filters ul li {
        width: 50%
    }
}

@media screen and (max-width: 575px) {
    .filters ul li {
        width: 100%
    }
}

.filters ul li a {
    color: #333
}

.filters ul li ul li {
    width: 100%
}

.filters .categories, .filters .location {
    margin-bottom: 1rem
}

.filters .price {
    border-left: 1px solid #e2e2e2
}

@media screen and (max-width: 767px) {
    .filters .price {
        border-left: none
    }
}

.filters h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #0a4e8b
}

.filters .price #amount {
    border: 0;
    font-size: .7333rem;
    margin-left: 0;
    width: 100%;
    text-align: center;
    color: #b2b7b8
}

.filters .price #amount:disabled {
    background: none
}

.filters .price #slider-range {
    border: 0;
    background: #bdd2e6;
    border-radius: 5px;
    height: 8px
}

.filters .price #slider-range .ui-slider-range {
    background: #0a4e8b
}

.filters .price #slider-range .ui-slider-handle {
    top: -5px;
    width: 10px;
    height: 18px;
    margin-left: 0;
    border: none;
    background: #ee6d33
}

.filters .price #slider-range .ui-slider-handle:last-child {
    margin-left: -10px
}

.filters .price #slider-range .ui-slider-handle:active, .filters .price #slider-range .ui-slider-handle:focus {
    outline: none
}

.filters .price .rangeslider .range-max, .filters .price .rangeslider .range-min {
    margin-top: 10px;
    color: #0a4e8b;
    font-weight: 300;
    font-size: .7333rem
}

.filters .categories-list li {
    margin: 6px 0
}

.filters .categories-list .check-box {
    line-height: 1.3rem
}

.filters .search-icon .btn {
    border-radius: 0 2px 2px 0
}

.search-drop button {
    background: #747b81;
    font-size: 1.5rem;
    color: #fff;
    cursor: pointer;
    padding: 0 2rem;
    box-shadow: 0 0;
    border: 0
}

.search-drop .dropdown-menu {
    font-size: 1rem;
    border-radius: 0 0;
    padding: 0;
    margin: 0
}

.search-drop .dropdown-menu .form-control {
    font-size: .8667rem;
    padding: 11px 25px;
    border: 0
}

.search-drop .dropdown-menu .dropdown-item {
    padding: 11px 25px;
    border-bottom: 1px solid #e2e2e2;
    font-size: .8667rem
}

.search-drop .dropdown-menu .dropdown-item:last-child {
    border-bottom: 0
}

.filters-box {
    padding: 20px 0 5px;
    background: #fff;
    margin-top: 10px;
    border: 1px solid #e2e2e2;
    border-left: 0;
    border-right: 0
}

.filters-box .form-control {
    border-color: #efefef;
    padding: .5rem .7rem;
    border-width: 2px;
    border-radius: 2px
}

.filters-box .form-control:focus {
    box-shadow: 0 0;
    border-color: #b7bbbe
}

.filters-box select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 9px);
    background: #fff url(../images/arrow.jpg) no-repeat center right 10px;
    background-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.filters-box select.form-control:not([size]):not([multiple]):-ms-expand {
    display: none
}

.filters-box select.form-control:not([size]):not([multiple]):disabled, .filters-box select.form-control:not([size]):not([multiple])[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

.search-icon button {
    padding: 4px 10px 1px
}

.search-icon button .icons {
    font-size: 1.467rem
}

.search-icon.inner button {
    padding: 1px 14px 5px
}

.search-icon.inner button .icons {
    font-size: 1rem
}

.grid-page .item:nth-child(3n+1) .venue-item:after {
    background: hsla(0, 0%, 100%, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(3%, hsla(0, 0%, 100%, 0)), color-stop(20%, hsla(0, 0%, 100%, .01)), color-stop(75%, rgba(10, 79, 139, .99)), color-stop(92%, #0a4f8b));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .01) 50%, rgba(10, 79, 139, .99) 85%, #0a4f8b 92%)
}

.grid-page .item:nth-child(3n+1) .venue-item:after, .grid-page .item:nth-child(3n+2) .venue-item:after {
    content: "";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#0a4f8b", GradientType=0)
}

.grid-page .item:nth-child(3n+2) .venue-item:after {
    background: hsla(0, 0%, 100%, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(3%, hsla(0, 0%, 100%, 0)), color-stop(4%, hsla(0, 0%, 100%, .01)), color-stop(91%, rgba(71, 35, 113, .99)), color-stop(92%, #472371));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .01) 50%, rgba(71, 35, 113, .99) 85%, #472371 92%)
}

.grid-page .item:nth-child(3n+3) .venue-item:after {
    content: "";
    background: -webkit-gradient(left top, left bottom, color-stop(3%, hsla(0, 0%, 100%, 0)), color-stop(4%, hsla(0, 0%, 100%, .01)), color-stop(91%, hsla(0, 0%, 68%, .99)), color-stop(92%, #aeaeae));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .01) 50%, hsla(0, 0%, 68%, .99) 85%, #aeaeae 92%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#0a4f8b", GradientType=0)
}

.gallerySlideshow #sync2 {
    padding: 0 17px;
    background: #dfeaf2
}

.venuemDropDown .dropdown-menu {
    max-height: 250px;
    overflow-y: auto
}

#thumbPop {
    display: none
}

.thumbPop-content {
    min-width: 300px
}

.bs-popover-auto[x-placement^=top] .row, .bs-popover-top .row {
    margin-left: -5px;
    margin-right: 5px
}

.bs-popover-auto[x-placement^=top] [class*=col], .bs-popover-top [class*=col] {
    padding: 0 5px
}

.popover-body .thumPop-content {
    min-width: 500px
}

.popover-body .thumPop-content .header {
    overflow: hidden;
    padding: 0
}

.popover-body .thumPop-content .header h6 {
    float: left;
    color: #0a4e8b;
    font-weight: 600;
    font-size: 1rem
}

.popover-body .thumPop-content .badge {
    font-family: Lato, sans-serif;
    font-weight: 400;
    text-shadow: 0 0;
    float: right
}

.popover-body .content p {
    margin: 0
}

.bs-popover-auto[x-placement^=top] .footer, .bs-popover-top .footer {
    float: right
}

.bs-popover-auto[x-placement^=top] .footer a span, .bs-popover-top .footer a span {
    font-size: 18px
}

.bs-popover-auto[x-placement^=top] .footer a:after, .bs-popover-top .footer a:after {
    display: none
}

.slider-container {
    margin-top: 20px;
    padding-bottom: 64px
}

@media screen and (max-width: 767px) {
    .slider-container {
        padding-bottom: 0
    }
}

.slider-container #gsync2 {
    padding: 0 17px;
    margin-top: -140px;
    background: #dfeaf2
}

.slider-container #gsync1 .owl-item {
    position: relative
}

.slider-container #gsync1 .owl-item .item img {
    margin-bottom: 140px
}

@media screen and (max-width: 767px) {
    .slider-container #gsync1 .owl-item .item img {
        margin-bottom: 44px
    }
}

.slider-container #gsync1 .caption {
    position: absolute;
    z-index: 8;
    background: #747b81;
    height: 70px;
    color: #fff;
    padding: 14px 20px;
    font-size: 1rem;
    width: 100%;
    bottom: 0
}

@media screen and (max-width: 767px) {
    .slider-container #gsync1 .caption {
        height: 44px;
        padding: 5px 10px
    }
}

.slider-container #gsync1 .caption span {
    display: block
}

.slider-container #gsync1 .caption .number {
    font-size: 2rem;
    color: #e5eef5;
    float: left;
    font-weight: 300;
    margin-right: 20px;
    line-height: 2.4rem
}

@media screen and (max-width: 767px) {
    .slider-container #gsync1 .caption .number {
        line-height: 2rem
    }
}

.slider-container #gsync1 .caption .expand {
    position: absolute;
    right: 0;
    bottom: 8px;
    width: 50px;
    height: 56px;
    line-height: 53px;
    z-index: 1;
    font-size: 26px;
    color: #fff;
    text-align: center
}

.slider-container #gsync1 .caption .expand.exit-fullscreen .icon-expand:before {
    content: "\e91e"
}

.slider-container #gsync1 .caption .expand .icon-expand {
    margin-top: 15px;
    display: inline-block
}

@media screen and (max-width: 767px) {
    .slider-container #gsync1 .caption .expand {
        width: 38px;
        height: 41px;
        font-size: 20px
    }
}

.slider-container #gsync1 .caption .detail .caption-text {
    height: 40px
}

.slider-container #gsync1 .rotator {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.slider-container #gsync1 .rotator a {
    position: absolute;
    width: 60px;
    height: 60px;
    margin: auto;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: -90px;
    transition: all .4s ease-in-out;
    font-size: 2.5rem;
    color: #fff
}

.slider-container #gsync1 .rotator a span {
    padding: 10px;
    border-radius: 100%;
    -webkit-text-shadow: 0 0 3px rgba(0, 0, 0, .4);
    -moz-text-shadow: 0 0 3px rgba(0, 0, 0, .4);
    -o-text-shadow: 0 0 3px rgba(0, 0, 0, .4);
    text-shadow: 0 0 3px rgba(0, 0, 0, .4)
}

.slider-container #gsync1 .rotator a:hover {
    cursor: pointer;
    text-decoration: none;
    transition: all .4s ease-in-out
}

.slider-container #gsync1 .rotator a:hover span {
    pointer-events: none;
    background: #ee6d33;
    transition: inherit
}

.slider-container #gsync1 .rotator a:after {
    transition: inherit
}

.slider-container .owl-controls {
    width: 100%;
    top: 50%;
    left: 0;
    pointer-events: none
}

.slider-container .owl-controls .owl-buttons .owl-next, .slider-container .owl-controls .owl-buttons .owl-prev {
    border: 0;
    background: transparent;
    color: #fff;
    border-radius: 50%;
    transition: all .8s;
    pointer-events: all
}

.slider-container .owl-controls .owl-buttons .owl-next:before, .slider-container .owl-controls .owl-buttons .owl-prev:before {
    font-size: 3rem;
    text-shadow: 0 0 4px rgba(0, 0, 0, .3)
}

.slider-container .owl-controls .owl-buttons .owl-prev:before {
    content: "\f104"
}

.slider-container .owl-controls .owl-buttons .owl-prev:active, .slider-container .owl-controls .owl-buttons .owl-prev:focus, .slider-container .owl-controls .owl-buttons .owl-prev:hover {
    color: #fff
}

.slider-container .owl-controls .owl-buttons .owl-next:before {
    content: "\f105"
}

.slider-container .owl-controls .owl-buttons .owl-next:active, .slider-container .owl-controls .owl-buttons .owl-next:focus, .slider-container .owl-controls .owl-buttons .owl-next:hover {
    color: #fff
}

#auto-contain .map-buttons {
    position: absolute;
    bottom: 75px;
    top: inherit;
    right: 14px;
    width: 50px;
    z-index: 2
}

@media screen and (max-width: 767px) {
    #auto-contain .map-buttons {
        bottom: 52px
    }
}

#auto-contain .map-buttons button {
    background: #747b81;
    border: 0;
    color: #fff;
    padding: 11px 15px;
    margin: 1px 0;
    line-height: 32px;
    font-size: 20px;
    transition: all .3s;
    outline: none
}

#auto-contain .map-buttons button:hover {
    background: #ee6d33;
    color: #fff
}

@media screen and (max-width: 767px) {
    #auto-contain .map-buttons button {
        padding: 9px 12px;
        margin: 2px 0;
        float: right
    }
}

#auto-contain .map-buttons.map-page button {
    padding: 5px 15px
}

@media screen and (max-width: 767px) {
    #auto-contain .map-buttons.map-page button {
        padding: 3px 12px
    }
}

#auto-contain .panzoom {
    text-align: center
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?ww9odt);
    src: url(../fonts/icomoon.eot?ww9odt#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?ww9odt) format("truetype"), url(../fonts/icomoon.woff?ww9odt) format("woff"), url(../fonts/icomoon.svg?ww9odt#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    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
}

.icon-cart:before {
    content: "\e914"
}

.icon-360:before {
    content: "\e900"
}

.icon-card1 .path1:before {
    content: "\e901";
    color: #f3f4f4
}

.icon-card1 .path2:before {
    content: "\e902";
    margin-left: -1.53125em;
    color: #5565af
}

.icon-card1 .path3:before {
    content: "\e903";
    margin-left: -1.53125em;
    color: #e6a124
}

.icon-card1 .path4:before {
    content: "\e904";
    margin-left: -1.53125em;
    color: #5565af
}

.icon-card1 .path5:before {
    content: "\e905";
    margin-left: -1.53125em;
    color: #5565af
}

.icon-card1 .path6:before {
    content: "\e906";
    margin-left: -1.53125em;
    color: #5565af
}

.icon-card1 .path7:before {
    content: "\e907";
    margin-left: -1.53125em;
    color: #5565af
}

.icon-card1 .path8:before {
    content: "\e908";
    margin-left: -1.53125em;
    color: #fff;
    opacity: .04
}

.icon-card1 .path9:before {
    content: "\e909";
    margin-left: -1.53125em;
    color: #f8f8f9
}

.icon-card2 .path1:before {
    content: "\e90a";
    color: #5565af
}

.icon-card2 .path2:before {
    content: "\e90b";
    margin-left: -1.53125em;
    color: #fff;
    opacity: .04
}

.icon-card2 .path3:before {
    content: "\e90c";
    margin-left: -1.53125em;
    color: #ea564b
}

.icon-card2 .path4:before {
    content: "\e90d";
    margin-left: -1.53125em;
    color: #ea564b
}

.icon-card2 .path5:before {
    content: "\e90e";
    margin-left: -1.53125em;
    color: #e9d419
}

.icon-card2 .path6:before {
    content: "\e90f";
    margin-left: -1.53125em;
    color: #7684b7
}

.icon-card3 .path1:before {
    content: "\e910";
    color: #5ec1ec
}

.icon-card3 .path2:before {
    content: "\e911";
    margin-left: -1.53125em;
    color: #5bbbe6
}

.icon-card3 .path3:before {
    content: "\e912";
    margin-left: -1.53125em;
    color: #fff
}

.icon-card3 .path4:before {
    content: "\e913";
    margin-left: -1.53125em;
    color: #9bcee0
}

.icon-cart-head .path1:before {
    content: "\e915";
    color: #77a0c8
}

.icon-cart-head .path2:before {
    content: "\e916";
    margin-left: -1.125em;
    color: #0a4e8b
}

.icon-cart-head .path3:before {
    content: "\e917";
    margin-left: -1.125em;
    color: #0a4e8b
}

.icon-cart-head .path4:before {
    content: "\e918";
    margin-left: -1.125em;
    color: #0a4e8b
}

.icon-checked .path1:before {
    content: "\e919";
    color: #83b456
}

.icon-checked .path2:before {
    content: "\e91a";
    margin-left: -1em;
    color: #fff
}

.icon-checked-thick-icon:before {
    content: "\e91b"
}

.icon-circle:before {
    content: "\e91c"
}

.icon-close:before {
    content: "\e91d"
}

.icon-collapse:before {
    content: "\e91e"
}

.icon-call:before, .icon-contact:before, .icon-phone:before {
    content: "\e91f"
}

.icon-directions:before {
    content: "\e920"
}

.icon-down-arrow:before {
    content: "\e921"
}

.icon-download:before {
    content: "\e922"
}

.icon-drop:before {
    content: "\e923"
}

.icon-ellipsis:before {
    content: "\e924"
}

.icon-excel:before {
    content: "\e925"
}

.icon-expand:before {
    content: "\e926"
}

.icon-file:before {
    content: "\e927"
}

.icon-filter:before {
    content: "\e928"
}

.icon-flag1 .path1:before {
    content: "\e929";
    color: #f0f0f0
}

.icon-flag1 .path2:before {
    content: "\e92a";
    margin-left: -1em;
    color: #d80027
}

.icon-flag1 .path3:before {
    content: "\e92b";
    margin-left: -1em;
    color: #d80027
}

.icon-flag1 .path4:before {
    content: "\e92c";
    margin-left: -1em;
    color: #d80027
}

.icon-flag1 .path5:before {
    content: "\e92d";
    margin-left: -1em;
    color: #d80027
}

.icon-flag1 .path6:before {
    content: "\e92e";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path1:before {
    content: "\e92f";
    color: #f0f0f0
}

.icon-flag2 .path2:before {
    content: "\e930";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path3:before {
    content: "\e931";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path4:before {
    content: "\e932";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path5:before {
    content: "\e933";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path6:before {
    content: "\e934";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path7:before {
    content: "\e935";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path8:before {
    content: "\e936";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path9:before {
    content: "\e937";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag2 .path10:before {
    content: "\e938";
    margin-left: -1em;
    color: #d80027
}

.icon-flag2 .path11:before {
    content: "\e939";
    margin-left: -1em;
    color: #d80027
}

.icon-flag2 .path12:before {
    content: "\e93a";
    margin-left: -1em;
    color: #d80027
}

.icon-flag2 .path13:before {
    content: "\e93b";
    margin-left: -1em;
    color: #d80027
}

.icon-flag2 .path14:before {
    content: "\e93c";
    margin-left: -1em;
    color: #d80027
}

.icon-flag3 .path1:before {
    content: "\e93d";
    color: #f0f0f0
}

.icon-flag3 .path2:before {
    content: "\e93e";
    margin-left: -1em;
    color: #d80027
}

.icon-flag3 .path3:before {
    content: "\e93f";
    margin-left: -1em;
    color: #0052b4
}

.icon-flag4 .path1:before {
    content: "\e940";
    color: #6da544
}

.icon-flag4 .path2:before {
    content: "\e941";
    margin-left: -1em;
    color: #f0f0f0
}

.icon-flag4 .path3:before {
    content: "\e942";
    margin-left: -1em;
    color: #f0f0f0
}

.icon-flag4 .path4:before {
    content: "\e943";
    margin-left: -1em;
    color: #f0f0f0
}

.icon-flag4 .path5:before {
    content: "\e944";
    margin-left: -1em;
    color: #f0f0f0
}

.icon-flag4 .path6:before {
    content: "\e945";
    margin-left: -1em;
    color: #f0f0f0
}

.icon-flag4 .path7:before {
    content: "\e946";
    margin-left: -1em;
    color: #f0f0f0
}

.icon-flag5 .path1:before {
    content: "\e947";
    color: #d80027
}

.icon-flag5 .path2:before {
    content: "\e948";
    margin-left: -1em;
    color: #ffda44
}

.icon-flag5 .path3:before {
    content: "\e949";
    margin-left: -1em;
    color: #ffda44
}

.icon-flag5 .path4:before {
    content: "\e94a";
    margin-left: -1em;
    color: #ffda44
}

.icon-flag5 .path5:before {
    content: "\e94b";
    margin-left: -1em;
    color: #ffda44
}

.icon-flag5 .path6:before {
    content: "\e94c";
    margin-left: -1em;
    color: #ffda44
}

.icon-flag6 .path1:before {
    content: "\e94d";
    color: #f0f0f0
}

.icon-flag6 .path2:before {
    content: "\e94e";
    margin-left: -1em;
    color: #d80027
}

.icon-flag6 .path3:before {
    content: "\e94f";
    margin-left: -1em;
    color: #d80027
}

.icon-flag6 .path4:before {
    content: "\e950";
    margin-left: -1em;
    color: #d80027
}

.icon-flag7 .path1:before {
    content: "\e951";
    color: #ffda44
}

.icon-flag7 .path2:before {
    content: "\e952";
    margin-left: -1em;
    color: #000
}

.icon-flag7 .path3:before {
    content: "\e953";
    margin-left: -1em;
    color: #d80027
}

.icon-gallery:before {
    content: "\e954"
}

.icon-grid:before {
    content: "\e955"
}

.icon-grid-mix:before {
    content: "\e956"
}

.icon-heart:before {
    content: "\e957"
}

.icon-heart-filed:before {
    content: "\e958"
}

.icon-image:before {
    content: "\e959"
}

.icon-left-arrow:before {
    content: "\e95a"
}

.icon-list:before {
    content: "\e95b"
}

.icon-logo .path1:before {
    content: "\e95c";
    color: #0a4e8b
}

.icon-logo .path2:before {
    content: "\e95d";
    margin-left: -3.75em;
    color: #fd8627
}

.icon-logo .path3:before {
    content: "\e95e";
    margin-left: -3.75em;
    color: #a6a8ab
}

.icon-logo .path4:before {
    content: "\e95f";
    margin-left: -3.75em;
    color: #0a4e8b
}

.icon-logo-freeman:before {
    content: "\e960"
}

.icon-map:before {
    content: "\e961"
}

.icon-minus:before {
    content: "\e962"
}

.icon-leaf:before, .icon-new:before {
    content: "\e963"
}

.icon-notifications .path1:before {
    content: "\e964";
    color: #0a4e8b
}

.icon-notifications .path2:before {
    content: "\e965";
    margin-left: -.90625em;
    color: #77a0c8
}

.icon-pdf .path1:before {
    content: "\e966";
    color: #e2e5e7
}

.icon-pdf .path2:before {
    content: "\e967";
    margin-left: -.875em;
    color: #b0b7bd
}

.icon-pdf .path3:before {
    content: "\e968";
    margin-left: -.875em;
    color: #cad1d8
}

.icon-pdf .path4:before {
    content: "\e969";
    margin-left: -.875em;
    color: #f15642
}

.icon-pdf .path5:before {
    content: "\e96a";
    margin-left: -.875em;
    color: #fff
}

.icon-pdf .path6:before {
    content: "\e96b";
    margin-left: -.875em;
    color: #fff
}

.icon-pdf .path7:before {
    content: "\e96c";
    margin-left: -.875em;
    color: #fff
}

.icon-pdf .path8:before {
    content: "\e96d";
    margin-left: -.875em;
    color: #cad1d8
}

.icon-pdf2:before {
    content: "\e96e"
}

.icon-plus:before {
    content: "\e96f"
}

.icon-ppt:before {
    content: "\e970"
}

.icon-print:before {
    content: "\e971"
}

.icon-readmore:before {
    content: "\e972"
}

.icon-refresh-icon:before, .icon-refresh:before {
    content: "\e973"
}

.icon-remove:before {
    content: "\e974"
}

.icon-right-arrow:before {
    content: "\e975"
}

.icon-search:before {
    content: "\e976"
}

.icon-share:before {
    content: "\e977"
}

.icon-sort:before {
    content: "\e978"
}

.icon-tileview:before {
    content: "\e979"
}

.icon-trash:before {
    content: "\e97a"
}

.icon-user:before {
    content: "\e97b"
}

.icon-video:before {
    content: "\e97c"
}

.icon-website:before {
    content: "\e97d"
}

.icon-word:before {
    content: "\e97e"
}

.icon-zip:before {
    content: "\e97f"
}

/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.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)"; /* support: IE8 */
}

.ui-front {
    z-index: 100;
}


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


/* Icons
----------------------------------*/
.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;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.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;
    /* support: IE10, see #8844 */
    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;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

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

/* right-aligned */
.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;

    /* Support: IE <= 11 */
    overflow: visible;
}

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

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

/* button icon element(s) */
.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;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
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 {
    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;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

    /* Support: IE8 only, Android < 4.4 only */
    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 {
    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;
}

/* with multiple calendars */
.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;
}

/* RTL support */
.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;
}

/* Icons */
.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-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.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-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,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    -ms-filter: "alpha(opacity=25)"; /* support: IE8 */
    opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}
.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
.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;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    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-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.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;
}
/* more specificity required here to override default borders */
.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;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    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
}

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

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
    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: 700
}

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

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

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

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

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

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

.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    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-text, .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error-text, .ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

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

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

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

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

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

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

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

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

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

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

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

.ui-icon-blank {
    background-position: 16px 16px
}

.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-first, .ui-icon-seek-start {
    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-left, .ui-corner-tl, .ui-corner-top {
    border-top-left-radius: 3px
}

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

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

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

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

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

#mainSearch .dropdown-toggle:after {
    display: none
}

#mainSearch a:active, #mainSearch a:active:focus, #mainSearch a:focus, #mainSearch a:hover {
    text-decoration: none
}

#mainSearch .advance-search {
    background: #747b81;
    border-color: #747b81;
    border-radius: 0;
    padding: 0;
    color: #fff;
    position: static;
    text-transform: uppercase;
    transition: all .4s ease-in-out
}

#mainSearch .advance-search.open, #mainSearch .advance-search:hover {
    background-color: #ee6d33;
    border-color: #ee6d33
}

#mainSearch .advance-search a {
    color: #fff
}

#mainSearch .advance-search a:hover {
    text-decoration: none;
    color: #fff
}

#mainSearch .advance-search .dropdown-toggle {
    padding: .55rem 3rem .7rem 1rem;
    display: inline-block;
    position: relative;
    font-size: 1.5rem
}

#mainSearch .advance-search .dropdown-toggle:before {
    top: 50%;
    right: 22px;
    margin-top: -5px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    transition: all .08s;
    border-color: transparent;
    border-top-color: #fff;
    border-width: 7px;
    margin-left: -9px
}

#mainSearch .advance-search .dropdown-menu {
    width: 100.2%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: #fff
}

#mainSearch .advance-search .dropdown-menu a {
    color: #333;
    text-transform: capitalize
}

#mainSearch .advance-search .dropdown-menu .panel-title {
    margin: 0;
    padding: 15px;
    color: #ee6d33;
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid #e2e2e2
}

#mainSearch .advance-search .dropdown-menu .form-group {
    margin: 0;
    padding: 25px 15px
}

#mainSearch .input-group .clear-search {
    position: absolute;
    background: #fff;
    top: 1px;
    right: 44px;
    z-index: 99;
    padding: 11px 8px 10px;
    color: #ee6d33
}

#mainSearch .input-group .form-control {
    padding: 7px 10px 8px;
    border-radius: 2px 0 0 2px;
    border-color: #e2e2e2
}

#searchHint {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: 9;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .08)
}

#searchHint ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow-y: auto;
    max-height: 372px
}

#searchHint ul li {
    display: block;
    width: 100%;
    padding: 13px 20px;
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2
}

@media screen and (max-width: 991px) {
    #searchHint ul li {
        padding: 10px
    }
}

#searchHint ul li .country {
    color: #ee6d33;
    width: 26%;
    margin-right: 4%
}

@media screen and (max-width: 767px) {
    #searchHint ul li .country {
        width: 100%;
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    #searchHint ul li .country h4 {
        margin-bottom: 2px
    }
}

#searchHint ul li .country h6 {
    color: #b2b7b8;
    font-size: 1rem;
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    #searchHint ul li .country h6 {
        margin-bottom: 1rem
    }
}

#searchHint ul li .description {
    width: 70%;
    color: #b2b7b8
}

@media screen and (max-width: 767px) {
    #searchHint ul li .description {
        width: 100%
    }
}

#searchHint ul li .description h4 {
    color: #333
}

#searchHint ul li .description h4 > a {
    font-size: inherit;
    color: #ee6d33
}

@media screen and (max-width: 767px) {
    #searchHint ul li .description h4 {
        margin-bottom: 0
    }
}

#searchHint ul li .description p {
    margin-bottom: 0;
    color: #b2b7b8
}

#searchHint ul li:last-child {
    border-bottom: none
}

#searchHint .view-all {
    width: 100%;
    padding: 10px;
    text-align: center;
    background: #fff;
    border-radius: 0;
    font-size: 1rem;
    color: #0a4e8b;
    border-top: 1px solid #e2e2e2;
    margin-top: 2px
}

#searchHint .view-all:active, #searchHint .view-all:focus, #searchHint .view-all:hover {
    outline: none;
    color: #0a4e8b;
    box-shadow: 0 0
}

.search-detail .search-filter {
    padding: 15px;
    background: #e5eef5
}

.search-detail .search-filter .form-control {
    border-color: #efefef;
    padding: .5rem .7rem;
    border-width: 1px;
    border-radius: 2px;
    margin-bottom: 8px
}

.search-detail .search-filter .form-control:focus {
    box-shadow: 0 0;
    border-color: #b7bbbe
}

.search-detail .search-filter select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 9px);
    background: #fff url(../images/arrow.jpg) no-repeat center right 10px;
    background-size: 16px;
    padding-right: 30px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.search-detail .search-filter select.form-control:not([size]):not([multiple]):-ms-expand {
    display: none
}

.search-detail .search-filter select.form-control:not([size]):not([multiple]):disabled, .search-detail .search-filter select.form-control:not([size]):not([multiple])[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

.search-detail .search-filter .btn {
    border-width: 2px;
    font-size: 1rem
}

.search-detail .list-item {
    padding: 5px
}

.search-detail .list-item .content > p {
    line-height: 17px;
    font-size: .8125rem
}

.search-head {
    background: #fff;
    padding: 20px 0;
    margin-bottom: 20px
}

.search-head .opportunities-section .filterMenu {
    width: inherit;
    margin: 0
}

.facility-heading {
    border-bottom: 1px solid #e2e2e2;
    padding: 10px 0
}

.facility-heading .city {
    font-weight: 400;
    float: left;
    color: #ee6d33;
    margin-right: 30px;
    margin-bottom: 0
}

.facility-heading .city div {
    font-size: .5em
}

.facility-heading .heading-align {
    display: inline-block;
    margin: 12px 0
}

@media screen and (max-width: 767px) {
    .facility-heading h1 {
        font-size: 1.5rem
    }
}

.facility-heading .event-date {
    margin-bottom: 0;
    color: #5d6770
}

@media screen and (max-width: 767px) {
    .facility-heading .event-date {
        margin: -10px 0 10px
    }
}

.facility-overview {
    padding: 30px 0
}

.facility-overview p {
    color: #5d6770
}

.facility-listings [class^=col] {
    padding: 0 5px
}

.facility-listings article {
    padding-bottom: 30px
}

.facility-listings article img {
    width: 100%;
    height: auto
}

.facility-listings article .txt {
    padding: 20px 20px 0 10px
}

.facility-listings article .txt p {
    color: #5d6770
}

.facility-listings a {
    font-size: .7333rem;
    color: #ee6d33
}

.highlighted-text {
    text-align: center;
    background: rgba(0, 0, 0, .8) url(../images/highlighted-txt-bg.jpg);
    background-size: cover;
    font-weight: 300;
    color: #fff;
    padding: 40px 0
}

.facility-trends {
    margin: 40px 0
}

.facility-trends p {
    color: #5d6770;
    line-height: 20px;
    margin-bottom: 5px
}

.facility-trends a {
    color: #ee6d33;
    font-size: .7333rem
}

.facility-trends .whats-hot img, .facility-trends .whats-trending img {
    max-width: 220px;
    float: left;
    margin-right: 15px
}

@media screen and (max-width: 575px) {
    .facility-trends .whats-hot img, .facility-trends .whats-trending img {
        max-width: 100%;
        float: none;
        margin: 0 0 10px
    }
}

.facility-contact {
    border-top: 1px solid #e2e2e2;
    padding-top: 30px
}

.facility-contact .facility-link {
    text-align: right;
    color: #5d6770;
    font-size: 1.5rem
}

.facility-contact .facility-link p {
    margin-bottom: 0
}

.facility-contact .facility-link a {
    color: #5d6770;
    font-size: 1rem
}

.tab-content, .tab-pane {
    position: relative
}

.tab-content .buttons, .tab-content .fullscreen-button, .tab-pane .buttons, .tab-pane .fullscreen-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    margin-top: 63px;
    z-index: 2
}

.tab-content .buttons button, .tab-content .fullscreen-button button, .tab-pane .buttons button, .tab-pane .fullscreen-button button {
    background: none;
    border: 0;
    font-size: 1.8rem;
    padding: 5px 10px;
    cursor: pointer
}

.tab-content .fullscreen-button, .tab-pane .fullscreen-button {
    margin-top: 10px
}

.map-view .inner-nav {
    border-top: 1px solid #e2e2e2;
    margin-top: 25px;
    padding-top: 10px
}

.map-view .inner-nav ul > li > a {
    border: 0
}

.facility-main-section {
    background: #fff
}

.facility-main-section .facilityTab.nav-tabs {
    border: 0;
    padding: 0 15%
}

@media screen and (max-width: 767px) {
    .facility-main-section .facilityTab.nav-tabs {
        padding: 0
    }
}

.facility-main-section .facilityTab.nav-tabs > li > a {
    padding: 2rem 0;
    display: block;
    color: #747b81;
    text-decoration: none;
    border-bottom: 8px solid transparent;
    margin-bottom: -8px
}

.facility-main-section .facilityTab.nav-tabs > li > a > span {
    display: block;
    text-align: center;
    font-size: .7333rem
}

.facility-main-section .facilityTab.nav-tabs > li > a > span:first-child {
    font-size: 3.5rem;
    margin-bottom: 1rem
}

.facility-main-section .facilityTab.nav-tabs > li > a.active, .facility-main-section .facilityTab.nav-tabs > li > a:hover {
    color: #ee6d33;
    border-bottom-color: #ee6d33
}

#cartHeader {
    padding: 20px 0;
    background: #069;
    background: -webkit-gradient(left top, left bottom, color-stop(0, #069), color-stop(100%, #39c));
    background: linear-gradient(180deg, #069 0, #39c);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006699", endColorstr="#3399cc", GradientType=0);
    color: #fff
}

@media screen and (max-width: 767px) {
    #cartHeader {
        position: relative
    }
}

#cartHeader .list {
    align-items: center
}

@media screen and (max-width: 767px) {
    #cartHeader .logo img {
        max-width: 100px
    }
}

#cartHeader .show-name h3 {
    padding-left: 45px
}

@media screen and (max-width: 767px) {
    #cartHeader .show-name h3 {
        padding: 20px 0 0;
        font-size: .75rem
    }
}

#cartHeader .show-date h5 {
    margin: 0;
    text-align: right
}

@media screen and (max-width: 767px) {
    #cartHeader .show-date h5 {
        font-size: .75rem
    }

    #cartHeader .show-date h5:last-child {
        margin-top: 10px
    }
}

@media screen and (max-width: 767px) {
    #cartHeader .show-date {
        position: absolute;
        bottom: 28px;
        right: 20px
    }
}

#showHeading {
    padding: 30px 0
}

#showHeading .social-links {
    display: flex;
    list-style-type: none;
    text-align: right;
    justify-content: flex-end
}

#showHeading .social-links a {
    display: flex;
    align-items: center;
    margin-left: 60px;
    font-size: 1rem;
    color: #0a4e8b
}

@media screen and (max-width: 767px) {
    #showHeading .social-links a {
        margin-left: 20px
    }
}

#showHeading .social-links a span {
    font-size: 1.467rem
}

#showHeading .social-links a em {
    margin-left: 5px;
    font-style: normal;
    color: #333
}

@media screen and (max-width: 767px) {
    #showHeading .social-links a em {
        display: none
    }
}

#showHeading .social-links a:hover {
    text-decoration: none;
    color: #5da1ce
}

.cart {
    background: #fff;
    padding: 0 15px;
    margin-top: 2rem;
    font-size: 1.25rem;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 5px #e2e2e2
}

.cart .cart-item-img {
    padding-left: 50px;
    align-self: stretch
}

@media screen and (max-width: 767px) {
    .cart .cart-item-img {
        padding: 1.5rem 1rem .5rem
    }

    .cart .cart-item-img .title-mobile {
        float: right;
        width: 55%
    }

    .cart .cart-item-img .title-mobile h4 {
        line-height: 18px
    }
}

.cart .cart-item-img.with-checkbox {
    padding-left: 80px
}

@media screen and (max-width: 767px) {
    .cart .cart-item-img.with-checkbox {
        padding-left: 40px
    }
}

.cart .cart-item-img.with-checkbox .check-box {
    margin-left: -30px
}

.cart .cart-item-img:nth-child(2) {
    padding-left: .5rem
}

.cart .cart-item-img .table-photo {
    width: 100%;
    height: 160px;
    overflow: hidden
}

.cart .cart-item-img .table-photo img {
    height: 100%;
    max-width: none
}

.cart .cart-item-img .table-photo > a > img {
    min-width: 100%;
    height: 100%;
    max-width: none
}

@media screen and (max-width: 767px) {
    .cart .cart-item-img .table-photo {
        float: left;
        width: 40%;
        height: 110px
    }
}

.cart .list {
    border-bottom: 1px solid #e2e2e2;
    position: relative
}

.cart .list.head > [class*=col-] {
    background: #727f8b;
    color: #fff;
    padding: 1rem .5rem;
    font-size: 1rem;
    font-weight: 400
}

.cart .list.head > [class*=col-]:first-child {
    padding-left: 50px
}

@media screen and (max-width: 991px) {
    .cart .list.head > [class*=col-]:first-child {
        padding-left: 20px
    }
}

.cart .list.head > [class*=col-].with-checkbox {
    padding-left: 80px
}

.cart .list.head > [class*=col-].with-checkbox .check-box {
    margin-left: -30px
}

@media screen and (max-width: 767px) {
    .cart .list.head {
        display: none
    }
}

.cart .list > [class*=col-] {
    padding: 1.5rem .5rem 2rem
}

@media screen and (max-width: 767px) {
    .cart .list > [class*=col-] {
        padding: .5rem 1rem
    }

    .cart .list > [class*=col-].item-price {
        padding: 2px 10px
    }

    .cart .list > [class*=col-].item-price:before {
        display: inline-block;
        content: attr(data-label);
        width: 80px;
        color: #acacac
    }

    .cart .list > [class*=col-].item-price label {
        line-height: 1em;
        margin: 0
    }

    .cart .list > [class*=col-].quantity {
        padding: 2px 10px
    }

    .cart .list > [class*=col-].quantity a, .cart .list > [class*=col-].quantity span {
        display: inline-block !important
    }

    .cart .list > [class*=col-].quantity:before {
        display: inline-block;
        content: attr(data-label);
        width: 80px;
        color: #acacac
    }

    .cart .list > [class*=col-].price {
        padding: 2px 10px
    }

    .cart .list > [class*=col-].price:before {
        display: inline-block;
        content: attr(data-label);
        width: 80px;
        color: #acacac
    }

    .cart .list > [class*=col-].remove:before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        margin-right: 10px;
        color: #333;
        font-size: 1rem;
        width: 80px;
        text-align: left
    }
}

.cart .list > [class*=col-] small {
    font-size: 70%
}

.cart .list > [class*=col-] .label-text {
    color: #333;
    display: block;
    font-size: 1rem;
    margin: 0 0 10px;
    overflow: hidden
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cart .list > [class*=col-] .label-text {
        font-size: .8125rem
    }
}

.cart .list > [class*=col-] .label-text em {
    min-width: 140px;
    font-style: normal;
    font-weight: 600;
    float: left;
    line-height: 18px
}

.cart .list > [class*=col-] .label-text span.text {
    color: #5d6770;
    font-weight: 400;
    float: left;
    width: 348px;
    line-height: 18px
}

@media screen and (max-width: 1299px) {
    .cart .list > [class*=col-] .label-text span.text {
        width: 305px
    }
}

@media screen and (max-width: 1199px) {
    .cart .list > [class*=col-] .label-text span.text {
        width: 230px
    }
}

@media screen and (max-width: 991px) {
    .cart .list > [class*=col-] .label-text span.text {
        width: 100%
    }
}

.cart .list > [class*=col-] .note {
    color: #5d6770;
    font-size: 1rem;
    margin-bottom: 5px;
    line-height: 18px;
    padding-top: 13px;
    margin-top: 10px;
    border-top: 1px solid #e2e2e2
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cart .list > [class*=col-] .note {
        font-size: .8125rem
    }
}

@media screen and (max-width: 767px) {
    .cart .list > [class*=col-] .note {
        margin: 15px 0 0
    }
}

.cart .list > [class*=col-] .heading {
    margin-bottom: 1rem;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 18px
}

.cart .list > [class*=col-] .heading > a {
    font-size: 1.25rem;
    color: #333;
    font-weight: 400;
    text-decoration: none
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cart .list > [class*=col-] .heading > a {
        font-size: .7333rem
    }
}

.cart .list > [class*=col-] .venue-img {
    max-width: 300px
}

.cart .list > [class*=col-] .remove {
    color: #747b81;
    text-decoration: none;
    display: inline-block
}

.cart .list > [class*=col-] .remove:hover {
    color: #ee6d33
}

.cart .list > [class*=col-] .comments {
    margin-top: 10px
}

.cart .list > [class*=col-] .comments .add, .cart .list > [class*=col-] .comments .remove {
    color: #ee6d33;
    font-size: 1rem;
    display: inline-block;
    padding: 10px 10px 10px 0;
    text-decoration: none
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cart .list > [class*=col-] .comments .add, .cart .list > [class*=col-] .comments .remove {
        font-size: .8125rem
    }
}

.cart .list > [class*=col-] .comments .comments-area {
    position: relative;
    max-width: 80%
}

@media screen and (max-width: 991px) {
    .cart .list > [class*=col-] .comments .comments-area {
        max-width: 100%
    }
}

.cart .list > [class*=col-] .comments .comments-area .remove {
    color: #333;
    font-size: .7333rem;
    font-weight: 300;
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 5px;
    transform: rotate(45deg)
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cart .list > [class*=col-] .comments .comments-area .remove {
        font-size: .8125rem
    }
}

.cart .list > [class*=col-] .comments .action {
    padding: 5px 0
}

.cart .list > [class*=col-] .comments .action a {
    font-size: 1rem;
    color: #adadad;
    text-decoration: none;
    margin-right: 25px;
    float: left
}

.cart .list > [class*=col-] .comments .action a:after {
    color: #adadad;
    content: "/";
    margin-left: 25px
}

.cart .list > [class*=col-] .comments .action a:last-child:after {
    content: ""
}

.cart .list > [class*=col-] .comments .action a:hover {
    color: #747b81
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cart .list > [class*=col-] .comments .action a {
        font-size: .8125rem
    }
}

.cart .list > [class*=col-] .comments .alert-dismissible .close {
    color: #fff;
    opacity: 1;
    padding: 6px 15px 10px;
    font-size: 2rem
}

.cart .list > [class*=col-] .comments .alert-dismissible .dull {
    opacity: .5
}

.cart .list > [class*=col-].cart-item-img {
    padding-left: 50px
}

@media screen and (max-width: 991px) {
    .cart .list > [class*=col-].cart-item-img {
        padding-left: 20px
    }
}

@media screen and (max-width: 767px) {
    .cart .list > [class*=col-].cart-item-img {
        padding-left: .5rem
    }
}

.cart .list > [class*=col-].actions > a, .cart .list > [class*=col-].remove > a {
    display: inline-block;
    width: 40px;
    text-align: center;
    color: #0a4e8b
}

.cart .list > [class*=col-].actions > a:hover, .cart .list > [class*=col-].remove > a:hover {
    color: #ee6d33
}

@media screen and (max-width: 1299px) {
    .cart .list > [class*=col-].actions > a, .cart .list > [class*=col-].remove > a {
        width: 34px
    }
}

@media screen and (max-width: 1199px) {
    .cart .list > [class*=col-].actions > a, .cart .list > [class*=col-].remove > a {
        width: 30px
    }
}

.cart .list .price label {
    font-size: 1.25rem;
    font-weight: 300
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cart .list .price label {
        font-size: .7333rem
    }
}

.cart .payment-information .form-control {
    border-color: #efefef;
    color: #3d4e5c;
    padding: .5rem .7rem;
    border-width: 2px
}

.cart .payment-information .form-control:focus {
    color: #333;
    box-shadow: 0 0;
    border-color: #b7bbbe
}

.cart .payment-information select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 9px);
    background: #fff url(../images/arrow.jpg) no-repeat center right 10px;
    background-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.cart .payment-information select.form-control:not([size]):not([multiple]):-ms-expand {
    display: none
}

.cart .payment-information select.form-control:not([size]):not([multiple]):disabled, .cart .payment-information select.form-control:not([size]):not([multiple])[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

.cart .payment-information label span {
    color: #f05821
}

.cart .payment-information .form-group label {
    font-size: 1rem;
    margin-bottom: .2rem
}

@media screen and (max-width: 767px) {
    .cart .payment-information h5 {
        font-weight: 600
    }
}

.cart .cart-sidebar {
    background: #f8f8f8;
    padding: 1rem 1.5rem
}

.cart .cart-sidebar h1, .cart .cart-sidebar h2, .cart .cart-sidebar h3, .cart .cart-sidebar h4, .cart .cart-sidebar h5, .cart .cart-sidebar h6 {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .cart .cart-sidebar {
        padding: 1rem
    }

    .cart .cart-sidebar [class*=col-] {
        margin-bottom: 10px;
        line-height: 20px
    }
}

.cart .cart-total {
    padding-left: 30px
}

@media screen and (max-width: 767px) {
    .cart .cart-total {
        padding: 0
    }
}

.cart .cart-total .list > [class*=col-] {
    padding: inherit
}

.cart .cart-total .special-instructions-actions {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.cart .cart-total .special-instructions-actions > a {
    font-size: 1rem;
    color: #adadad;
    text-decoration: none;
    display: inline-block;
    margin-right: 25px
}

.cart .cart-total .special-instructions-actions > a:hover {
    color: #747b81
}

.cart .cart-total .special-instructions-actions > a:after {
    color: #adadad;
    content: "/";
    margin-left: 25px
}

.cart .cart-total .special-instructions-actions > a:after:hover {
    color: #adadad
}

.cart .cart-total .special-instructions-actions > a:last-child:after {
    content: ""
}

.cart .text-block {
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    padding: .8rem 1rem
}

.cart .text-block p:last-child {
    margin-bottom: 0
}

.cart .faq-section {
    margin: 40px -15px 0
}

.cart .inner {
    padding: 30px;
    font-size: 1rem
}

@media screen and (max-width: 991px) {
    .cart .inner {
        padding: 20px 5px
    }
}

@media screen and (max-width: 767px) {
    .cart .inner {
        padding: 5px
    }
}

.cart.favourite {
    padding: 0;
    margin: 0;
    border-radius: 0
}

.cart.favourite .head {
    background: #727f8b;
    color: #fff
}

@media screen and (max-width: 767px) {
    .cart.favourite .head {
        display: none
    }
}

.cart.favourite .head .list {
    border-bottom: 0
}

.cart.favourite .head .list > [class*=col-] {
    background: none;
    padding: 15px;
    font-size: 1rem;
    font-weight: 300
}

.cart.favourite .list > [class*=col-].with-checkbox .check-box {
    padding-left: 42px
}

@media screen and (max-width: 767px) {
    .cart.favourite .list > [class*=col-].with-checkbox .check-box {
        margin-left: -32px;
        padding-left: 0
    }
}

.cart.favourite .list > [class*=col-] .label-text span.text {
    width: 255px
}

@media screen and (max-width: 1299px) {
    .cart.favourite .list > [class*=col-] .label-text span.text {
        width: 220px
    }
}

@media screen and (max-width: 1199px) {
    .cart.favourite .list > [class*=col-] .label-text span.text {
        width: 160px
    }
}

@media screen and (max-width: 991px) {
    .cart.favourite .list > [class*=col-] .label-text span.text {
        width: 100%
    }
}

.cart.favourite .cart-item-img.with-checkbox {
    padding-left: 60px
}

@media screen and (max-width: 767px) {
    .cart.favourite .cart-item-img.with-checkbox {
        padding-left: 50px
    }
}

.cart.favourite .cart-item-img.with-checkbox .check-box {
    margin-left: -42px;
    float: left;
    margin-top: 65px
}

@media screen and (max-width: 767px) {
    .cart.favourite .cart-item-img.with-checkbox .check-box {
        margin-top: 40px
    }
}

@media screen and (max-width: 767px) {
    .cart.favourite .list > [class*=col-].remove, .cart.favourite .list > [class*=col-]:nth-child(2) {
        padding-left: 48px
    }
}

.modal .cart-order-page .cart {
    background: transparent;
    font-size: 1rem;
    box-shadow: 0 0
}

.modal .cart-order-page .cart .cart-item-img {
    padding-left: .5rem
}

.modal .cart-order-page .cart .cart-order-content {
    padding: 0
}

.modal .cart-order-page .cart .badge {
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 300;
    border-radius: 2px;
    width: 84px;
    text-transform: uppercase
}

.modal .cart-order-page .cart .badge:nth-child(3) {
    margin-right: 96px
}

.modal .cart-order-page .cart .list > [class*=col-] {
    padding-bottom: 3rem
}

.bs-wizard {
    padding: 0 20%
}

@media screen and (max-width: 991px) {
    .bs-wizard {
        padding: 0 15%
    }
}

@media screen and (max-width: 767px) {
    .bs-wizard {
        padding: 0 20px
    }
}

.bs-wizard > .bs-wizard-step {
    padding: 0;
    position: relative
}

.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
    color: #5d6770;
    font-size: .7333rem;
    text-align: center
}

.bs-wizard > .bs-wizard-step > .bs-wizard-dot {
    position: absolute;
    width: 36px;
    height: 36px;
    display: block;
    border: 4px solid #e2e2e2;
    background: #83b456;
    top: 45px;
    right: 50%;
    margin-top: -36px;
    margin-right: -15px;
    border-radius: 50%
}

.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
    font-family: icomoon;
    content: "\e91b";
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 6px;
    left: 5px;
    z-index: 2;
    font-weight: 600
}

.bs-wizard > .bs-wizard-step > .progress {
    position: relative;
    border-radius: 0;
    height: 13px;
    box-shadow: none;
    margin: 22px 0;
    background: #e2e2e2;
    border: 3px solid #e2e2e2;
    border-left: 0;
    border-right: 0
}

.bs-wizard > .bs-wizard-step > .progress > .progress-bar {
    width: 0;
    box-shadow: none;
    background: #83b456;
    z-index: 1
}

.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {
    width: 100%
}

.bs-wizard > .bs-wizard-step.error > .progress > .progress-bar {
    width: 100%;
    background-color: #f05821
}

.bs-wizard > .bs-wizard-step.error > .bs-wizard-dot {
    background-color: #f05821
}

.bs-wizard > .bs-wizard-step.error > .bs-wizard-dot:after {
    content: "\e904";
    transform: rotate(45deg);
    font-size: 1rem;
    left: 6px;
    top: 6px
}

.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {
    width: 50%
}

.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {
    width: 0
}

.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {
    width: 100%
}

.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
    background-color: #fff;
    border-color: #e2e2e2
}

.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {
    opacity: 0
}

.bs-wizard > .bs-wizard-step:first-child > .progress {
    border-left: 1px solid #e2e2e2;
    border-radius: 50px 0 0 50px
}

.bs-wizard > .bs-wizard-step:first-child > .progress > .progress-bar {
    border-radius: 50px 0 0 50px;
    margin-left: 3px
}

.bs-wizard > .bs-wizard-step:last-child .progress {
    border-right: 1px solid #e2e2e2;
    border-radius: 0 50px 50px 0
}

.bs-wizard > .bs-wizard-step:last-child .progress > .progress-bar {
    border-radius: 0 50px 50px 0;
    margin-right: 3px
}

.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot {
    pointer-events: none
}

.similar-opp {
    background-color: #fff
}

.similar-opp .category {
    border: 1px solid #e2e2e2;
    margin-bottom: 1rem
}

.similar-opp .category > p, .similar-opp .category h6 {
    color: #5d6770;
    font-size: 1rem;
    padding: 0 1rem
}

.similar-opp .category img {
    margin-bottom: 1rem
}

@media screen and (max-width: 767px) {
    .similar-opp .category img {
        width: 100%
    }
}

.card-type {
    border-bottom: 1px solid #e2e2e2
}

.order-comp-payment-detail h6 {
    padding-left: 15px;
    color: #acacac
}

.order-comp-payment-detail [class*=col] {
    padding: 0
}

.order-comp-payment-detail .table-m {
    border: 1px solid #e2e2e2;
    border-right-color: transparent;
    padding: 25px 15px 50px
}

.order-comp-payment-detail .list {
    border: none
}

.order-comp-payment-detail .list > [class*=col-] {
    padding: 5px;
    border: none
}

.order-comp-payment-detail h4 {
    background: #fff;
    border-bottom: 1px solid #e2e2e2;
    padding: 30px;
    margin: 0
}

.cart-order-page .cart .cart-order-content {
    margin: 0;
    padding: 0 15px
}

.cart-order-page .cart .cart-order-content .list > [class*=col-] {
    background: none;
    color: inherit;
    padding-top: .5rem;
    padding-bottom: .5rem
}

@media screen and (max-width: 767px) {
    .cart-order-page .cart .cart-order-content .list > [class*=col-] {
        padding: .5rem
    }
}

.cart-order-page .cart .cart-order-content .list > [class*=col-]:first-child {
    padding-left: .5rem
}

.cart-order-page-footer {
    margin: 20px
}

.cart-order-page-footer .contact-us-txt {
    padding-right: 20px
}

.cart-order-page-footer .contact-us-txt h4 {
    padding: 20px;
    border-bottom: 1px solid #e2e2e2
}

.cart-order-page-footer .contact-us-txt .content {
    padding: 20px
}

.cart-order-page-footer .call-customer-service {
    padding-right: 20px
}

.cart-order-page-footer .call-customer-service h4 {
    padding: 20px;
    border-bottom: 1px solid #e2e2e2
}

.cart-order-page-footer .call-customer-service .content {
    padding: 20px
}

.cart-order-page-footer .section-info h4 {
    padding: 20px;
    border-bottom: 1px solid #e2e2e2
}

.cart-order-page-footer .section-info .content {
    padding: 20px
}

.checkout-btns > a:first-child, .checkout-btns input[type=submit]:first-child {
    margin-right: 10px
}

@media screen and (max-width: 767px) {
    .checkout-btns > a, .checkout-btns input[type=submit] {
        display: block;
        width: 100%;
        margin: auto;
        margin-bottom: 10px
    }

    .checkout-btns > a:first-child, .checkout-btns input[type=submit]:first-child {
        margin-right: auto
    }
}

#recentlyViewedCarousel .item {
    margin: 0 10px 0 0
}

@media screen and (max-width: 767px) {
    .order-print .order-number {
        float: left;
        margin-bottom: 20px
    }
}

@media screen and (max-width: 767px) {
    .order-print .order-print-btn {
        float: left
    }
}

.cartSidebar {
    height: calc(100% - 53px);
    width: 0;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    margin-top: 53px;
    overflow: hidden;
    transition: .3s;
    background: #fff;
    border-left: 1px solid #e2e2e2
}

.cartSidebar .head {
    background: #5da1ce;
    color: #fff;
    border-radius: 0;
    padding: 12px 10px;
    text-transform: uppercase;
    font-size: 1.3rem
}

.cartSidebar .head .icon-sidebar {
    color: #fff;
    font-size: 1.3rem;
    display: inline-block;
    padding: 0 3px;
    transition: all .3s
}

.cartSidebar .head .icon-sidebar:hover {
    color: #0a4e8b
}

.cartSidebar .head .icon-sidebar.icon-disabled {
    opacity: .2;
    pointer-events: none
}

.cartSidebar .head .closeSidebar {
    transform: rotate(45deg)
}

.cartSidebar .cart-order-page {
    background: #fff;
    padding: 15px 0 0 15px;
    height: calc(100% - 58px);
    overflow-y: auto
}

.cartSidebar .cart-order-page .cart {
    font-size: 1rem;
    box-shadow: 0 0;
    margin-top: .5rem;
    padding: 0
}

.cartSidebar .cart-order-page .cart .cart-item-img {
    padding-left: .5rem
}

.cartSidebar .cart-order-page .cart .cart-order-content {
    padding: 0 20px 0 5px
}

@media screen and (max-width: 767px) {
    .cartSidebar .cart-order-page .cart .cart-order-content .sidebar-head {
        display: none
    }

    .cartSidebar .cart-order-page .cart .cart-order-content .table-photo {
        float: none;
        width: inherit
    }

    .cartSidebar .cart-order-page .cart .cart-order-content .list {
        position: relative
    }

    .cartSidebar .cart-order-page .cart .cart-order-content .list .cart-item-img {
        padding: 1rem 0
    }

    .cartSidebar .cart-order-page .cart .cart-order-content .list .name-step {
        position: absolute;
        z-index: 999;
        top: 0;
        left: 40%;
        width: 60%;
        padding-bottom: 0
    }

    .cartSidebar .cart-order-page .cart .cart-order-content .list .price-step {
        position: absolute;
        z-index: 999;
        top: 48px;
        left: 40%;
        width: 60%;
        padding-bottom: 0
    }

    .cartSidebar .cart-order-page .cart .cart-order-content .list .remove-step {
        position: absolute;
        z-index: 999;
        top: 0;
        left: 40%;
        width: 60%;
        margin-top: 0;
        padding-bottom: 83px
    }

    .cartSidebar .cart-order-page .cart .cart-order-content .list .price:before {
        width: 48px;
        margin-left: 6px
    }
}

.cartSidebar .cart-order-page .cart .cart-order-content .heading {
    margin: 8px 0 10px
}

.cartSidebar .cart-order-page .cart .cart-order-content .remove > a {
    display: inline-block;
    color: #0a4e8b;
    padding: 6px 3px 0;
    font-size: 1.3rem
}

.cartSidebar .cart-order-page .cart .cart-order-content .cart-item-img .table-photo {
    height: 120px
}

.cartSidebar .cart-order-page .cart .cart-order-content .list {
    margin-bottom: .5rem
}

.cartSidebar .cart-order-page .cart .badge-sec .badge {
    font-weight: 300
}

.cartSidebar .cart-order-page .cart .badge-sec .badge:nth-child(2) {
    margin-right: 84px
}

.cartSidebar .cart-order-page .cart .list > [class*=col-] {
    padding-bottom: 1rem
}

.cartSidebar .cart-order-page .cart-heading {
    padding: 0 20px 0 5px
}

.cartSidebar .cart-order-page .mCSB_inside > .mCSB_container {
    width: 98%
}

.cartSidebar.show-sidebar {
    width: 430px
}

@media screen and (max-width: 575px) {
    .cartSidebar.show-sidebar {
        width: 100%
    }
}

.confirm-modal .modal-body {
    text-align: center
}

.confirm-modal .modal-footer {
    justify-content: center
}

.confirm-modal button.close {
    margin: -20px -20px 0 0;
    padding: 0 7px
}

#specialInst input {
    padding: 5px;
    color: #747b81;
    border-radius: 2px;
    border: 1px solid #e2e2e2
}

.section-nav {
    background: #fff;
    padding: 20px 0 5px
}

.section-nav .section-nav-links {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    width: 100%
}

@media screen and (max-width: 767px) {
    .section-nav .section-nav-links {
        display: block
    }
}

.section-nav .section-nav-links .owl-wrapper-outer {
    padding: 0 20px;
    z-index: 10
}

.section-nav .section-nav-links li {
    display: inline-block;
    flex-grow: 1;
    text-align: center;
    margin-right: 50px
}

.section-nav .section-nav-links li a {
    display: inline-block;
    padding: 10px 0;
    text-transform: uppercase;
    color: #727f8b;
    font-weight: 700;
    transition: all .2s;
    border-bottom: 2px solid transparent
}

.section-nav .section-nav-links li a.active, .section-nav .section-nav-links li a:hover {
    border-color: #ee6d33;
    text-decoration: none
}

.section-nav .section-nav-links .owl-item {
    text-align: center
}

.section-nav .section-nav-links .owl-wrapper {
    z-index: 2
}

.section-nav .section-nav-links .owl-controls {
    z-index: 9;
    margin-top: -15px
}

.section-nav .section-nav-links .owl-buttons .owl-next:before {
    content: "\f101"
}

.section-nav .section-nav-links .owl-buttons .owl-prev:before {
    content: "\f100"
}

.section-nav .section-nav-links .owl-buttons .owl-next, .section-nav .section-nav-links .owl-buttons .owl-prev {
    position: relative;
    z-index: 999;
    border: none
}

.section-nav .section-nav-links .owl-buttons .owl-next:hover, .section-nav .section-nav-links .owl-buttons .owl-prev:hover {
    border: none
}

.section-nav .section-nav-links .owl-buttons .owl-next.disabled, .section-nav .section-nav-links .owl-buttons .owl-prev.disabled {
    display: none
}

.section-nav .section-nav-links .owl-buttons .owl-next.owl-prev, .section-nav .section-nav-links .owl-buttons .owl-prev.owl-prev {
    margin-left: -25px
}

.section-nav .section-nav-links .owl-buttons .owl-next.owl-next, .section-nav .section-nav-links .owl-buttons .owl-prev.owl-next {
    margin-right: -25px
}

.sm-whats-hot {
    padding: 20px 0;
    background: #747b81;
    color: #fff
}

.sm-whats-hot .col-md-auto img {
    width: 100%;
    height: auto
}

.sm-whats-hot .col {
    padding-left: 0
}

.sm-whats-hot .txt-container {
    display: inline-block
}

.sm-whats-hot .btn-secondary {
    background: #fff;
    color: #ee6d33;
    border-color: #fff;
    border-radius: 0;
    float: right
}

.sm-whats-hot .btn-secondary:active, .sm-whats-hot .btn-secondary:focus, .sm-whats-hot .btn-secondary:hover {
    background: #ee6d33;
    color: #fff;
    border-color: #ee6d33
}

.opportunities-listing {
    padding: 15px 0 2px
}

.opportunities-listing header {
    position: relative;
    margin-bottom: 10px
}

.opportunities-listing header > a {
    position: relative
}

.opportunities-listing header > a:after {
    transform: rotate(0deg);
    transform-origin: 0;
    transition: all .4s ease-in-out
}

.opportunities-listing header > a.collapsed:after, .opportunities-listing header > a:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/view-all-icon.svg) no-repeat 100% 2px
}

.opportunities-listing header > a.collapsed:after {
    transform: rotate(180deg);
    transform-origin: 10px 11px
}

.opportunities-listing header h4 {
    display: inline-block;
    margin: 8px 0 0;
    max-width: 75%
}

.opportunities-listing header .link {
    float: right;
    font-size: 1.5rem;
    margin-top: 15px;
    color: #ee6d33
}

.opportunities-listing .listings {
    padding: 0;
    list-style-type: none;
    color: #727f8b
}

.opportunities-listing .listings .listing-item {
    position: relative;
    background: #fff;
    border: 1px solid #747b81;
    padding: 5px;
    margin-top: 10px
}

.opportunities-listing .listings .listing-item .list-actions {
    text-align: right;
    padding-top: 3px
}

.opportunities-listing .listings .listing-item .list-actions span {
    color: inherit;
    font-weight: 600;
    line-height: .5em;
    margin-right: 10px
}

.opportunities-listing .listings .listing-item .list-actions span em {
    display: inline-block;
    font-style: normal;
    padding: 10px 6px;
    border-radius: 50%;
    border: 1px solid #409a77;
    margin-right: 5px
}

.opportunities-listing .listings .listing-item .list-actions span.available em {
    color: #409a77;
    border-color: #409a77
}

.opportunities-listing .listings .listing-item .list-actions span.on-hold em {
    color: #727f8b;
    border-color: #727f8b;
    background-color: #fab108
}

.opportunities-listing .listings .listing-item .list-actions span.sold em {
    border-color: #ef3b3a;
    background-color: #ef3b3a;
    color: #fff
}

.opportunities-listing .listings .listing-item p {
    margin: 0
}

@media screen and (max-width: 767px) {
    .opportunities-listing .listings .listing-item {
        padding: 15px 15px 80px
    }

    .opportunities-listing .listings .listing-item .list-actions-container {
        position: absolute;
        bottom: -60px;
        width: 100%;
        right: 0
    }

    .opportunities-listing .listings .listing-item .list-img {
        margin-bottom: 20px
    }

    .opportunities-listing .listings .listing-item .list-txt {
        margin-top: 5px
    }
}

.sponsorship-product-overview h2 {
    margin: 20px 0
}

.sponsorship-product-overview h6 {
    color: #727f8b
}

.sponsorship-product-overview .date {
    text-transform: uppercase
}

.sponsorship-product-overview p {
    color: #727f8b
}

.listing-subchild {
    margin-top: 1px;
    border: 1px solid #747b81
}

.listing-subchild .card {
    border-radius: 0;
    box-shadow: none;
    border: none
}

.listing-subchild .card .card-header {
    background: #fff;
    border: none;
    font-size: 1em;
    padding: 15px 20px
}

.listing-subchild .card .card-header .link {
    color: #ee6d33;
    float: right;
    font-size: 1rem;
    margin-top: 3px
}

.listing-subchild .card .card-header .link:hover {
    text-decoration: none
}

.listing-subchild .card .card-header .link .icon-arrow {
    float: right;
    margin: 5px;
    font-size: .4rem
}

.listing-subchild .card .card-header .link .icon-arrow .path1 {
    font-size: .4rem
}

.listing-subchild .card .card-body {
    border-top: 1px solid #e5eef5;
    padding: 0
}

.listing-subchild .card .card-body .table-responsive {
    overflow: initial
}

.listing-subchild .card .card-body table.table {
    margin: 0
}

.listing-subchild .card .card-body table.table th {
    background-color: #f4f8fb;
    border-color: #f4f8fb;
    color: #5d6770;
    font-weight: 400;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #e5eef5
}

.listing-subchild .card .card-body table.table td {
    text-align: center;
    vertical-align: middle;
    border-color: #e5eef5
}

.listing-subchild .card .card-body table.table td .ms-parent {
    min-width: 100px
}

.listing-subchild .card .card-body table.table td label {
    margin-bottom: 0
}

.listing-subchild .card .card-body table.table td.add-to-wishlist {
    font-size: 1.8rem;
    line-height: 1rem
}

.listing-subchild .card .card-body table.table td:first-child {
    width: 60px
}

.listing-subchild .card .card-body table.table td:nth-child(2) {
    background: #f4f8fb
}

.listing-subchild .card .card-body table.table .available {
    color: #409a77
}

.listing-subchild .card .card-body table.table .sold {
    color: #ef3b3a
}

.listing-subchild .card .card-body .table .checkbox input[type=checkbox]:not(old):checked + label, .listing-subchild .card .card-body table.table .on-hold {
    color: #ee6d33
}

@media screen and (max-width: 767px) {
    .listing-subchild .card .card-body .table {
        border: 0
    }

    .listing-subchild .card .card-body .table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .listing-subchild .card .card-body .table tr {
        border-bottom: 1px solid #ddd;
        display: block;
        margin-bottom: 10px
    }

    .listing-subchild .card .card-body .table td {
        display: block;
        width: 100% !important;
        padding: 0;
        text-align: left !important
    }

    .listing-subchild .card .card-body .table td:nth-child(2) {
        background: #f4f3f1 !important
    }

    .listing-subchild .card .card-body .table td .ms-parent {
        width: 65% !important;
        display: inline-block
    }

    .listing-subchild .card .card-body .table td:before {
        content: attr(data-label);
        display: inline-block;
        width: 30%;
        padding: 15px;
        margin-right: 10px;
        background-color: #f4f3f1;
        font-size: .7rem;
        font-weight: 700;
        text-transform: uppercase
    }

    .listing-subchild .card .card-body .table td:last-child {
        border-bottom: 0
    }
}

.search-filters {
    padding: 1.5rem;
    border: 1px solid #e5eef5
}

.search-filters select.SlectBox {
    display: none
}

.search-filters input {
    border-color: #e5eef5;
    border-radius: 0
}

.search-filters .input-group .btn {
    padding: .5rem 1.5rem;
    color: #fff;
    background-color: #5d6770
}

.search-filters .input-group .btn:active, .search-filters .input-group .btn:focus {
    box-shadow: 0 0
}

.search-filters .input-group .btn:after {
    margin-left: 1rem
}

.search-filters .btn {
    border-width: 2px;
    font-size: 1rem
}

.social-links {
    position: relative
}

.social-links ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.social-links ul li {
    display: inline
}

.social-links ul li.add-to-wishlist {
    padding-right: 25px
}

.social-links ul li a {
    padding-left: 20px;
    font-size: 1rem;
    text-transform: uppercase;
    color: #333;
    transition: all .4s ease-in-out
}

.social-links ul li a .icon-add-to-wishlist {
    position: absolute;
    right: 0;
    top: -2px;
    font-size: 1.5rem
}

.social-links ul li a:hover {
    text-decoration: none;
    color: #ee6d33
}

.top-web-links {
    margin: 15px 0 5px
}

.top-web-links ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 767px) {
    .top-web-links ul {
        display: flex
    }
}

.top-web-links ul li {
    display: inline;
    margin-left: 10px
}

@media screen and (max-width: 767px) {
    .top-web-links ul li {
        flex-grow: 1
    }

    .top-web-links ul li:first-child {
        text-align: left;
        margin-left: 0
    }

    .top-web-links ul li:nth-child(2) {
        text-align: center
    }
}

.top-web-links ul li a {
    color: #747b81;
    transition: all .4s ease-in-out;
    font-size: 1rem;
    position: relative;
    display: inline-block
}

.top-web-links ul li a [class^=icon-] {
    color: #ee6d33;
    font-size: 1.5rem;
    float: left;
    margin: -4px 5px 0
}

.top-web-links ul li a:hover {
    text-decoration: none;
    color: #ee6d33
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    z-index: 2
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(../images/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 5px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: 50%
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, 0))
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, 0))
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px hsla(0, 0%, 100%, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px hsla(0, 0%, 100%, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 hsla(0, 0%, 100%, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 hsla(0, 0%, 100%, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-color: #fff;
    border: 1px solid hsla(0, 0%, 100%, .2);
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9)
}

.top-heading {
    background: #848c91;
    color: #2b5a99;
    padding: 15px;
    font-size: 1rem
}

.top-heading .location {
    text-transform: uppercase
}

.top-heading .location > a {
    color: #b2b7b8;
    display: inline-block;
    padding-left: 0;
    text-decoration: none;
    padding-right: .8rem
}

.top-heading .location > a:after {
    content: "/";
    margin-left: .8rem
}

.top-heading .location > a:hover {
    color: #b2b7b8;
    cursor: default
}

.top-heading .location > a:hover:after {
    color: #b2b7b8
}

.top-heading .location > a:last-child:after {
    content: "";
    margin-left: 0
}

.top-heading .location > span {
    color: #b2b7b8;
    margin: 0 5px
}

.top-heading .heading {
    margin: 0 0 4px;
    font-weight: 300;
    line-height: 38px;
    color: #3d4e5c
}

.top-heading .links, .top-heading .links a {
    color: #2b5a99;
    font-size: 1rem
}

.top-heading .links a {
    text-decoration: none;
    transition: all .3s;
    display: inline-block;
    padding: 2px 10px 0
}

.top-heading .links a > span {
    border-bottom: 1px dotted #2b5a99;
    float: left
}

.top-heading .links a > i {
    color: #b2b7b8;
    margin-right: 5px;
    margin-top: 1px;
    float: left
}

.top-heading .links a:hover {
    color: #ee6d33
}

.top-heading .links a:hover > span {
    border-color: #ee6d33
}

.top-heading .links a:last-child {
    padding-right: 0
}

.top-heading .links .facility-option {
    text-align: right
}

@media screen and (max-width: 991px) {
    .top-heading .links .facility-option {
        text-align: left;
        margin-left: -8px
    }

    .top-heading .links .facility-option > a {
        padding: 10px 10px 0
    }
}

@media screen and (max-width: 991px) and (max-width: 480px) {
    .top-heading .links .facility-option > a {
        min-width: 45%
    }
}

@media screen and (max-width: 991px) and (max-width: 400px) {
    .top-heading .links .facility-option > a {
        display: block;
        width: 100%;
        clear: both;
        float: none
    }
}

.top-heading .show-date {
    color: #b2b7b8;
    font-size: 1rem;
    text-align: right
}

@media screen and (max-width: 991px) {
    .top-heading .show-date {
        text-align: left
    }
}

.custom-nav {
    position: relative;
    background: #dfeaf2;
    color: #2b5a99;
    z-index: 991
}

.custom-nav .dropdown-toggle:after {
    border: none
}

.custom-nav .priority-nav {
    white-space: normal;
    height: 55px
}

.custom-nav .priority-nav li a.dropdown-toggle {
    padding-right: 20px
}

.custom-nav .priority-nav li.opportunities-drop:after {
    top: 30px;
    right: 2px;
    content: " ";
    position: absolute;
    pointer-events: none;
    border: solid #0a4e8b;
    border-width: 0 .09rem .09rem 0;
    display: inline-block;
    padding: 3px;
    margin-top: -9px;
    transform: rotate(45deg);
    transition: all .2s
}

.custom-nav .priority-nav li.opportunities-drop a.dropdown-link {
    margin-right: 15px
}

@media screen and (max-width: 1024px) {
    .custom-nav .priority-nav li.opportunities-drop a.dropdown-link {
        margin-right: 24px;
        padding-right: 0
    }
}

.custom-nav .priority-nav .priority-nav__dropdown li {
    margin-right: 0
}

.custom-nav .priority-nav .priority-nav__dropdown li.opportunities-drop:after {
    top: 24px;
    right: 20px
}

.custom-nav .priority-nav .priority-nav__dropdown li.opportunities-drop a.dropdown-link {
    margin-right: 0
}

.custom-nav ul {
    margin: 0;
    padding: 0
}

.custom-nav ul > li {
    list-style: none;
    margin: 0 13px 0 0;
    padding: 0;
    float: left;
    transition: all .3s;
    border-top: 3px solid transparent
}

@media screen and (max-width: 767px) {
    .custom-nav ul > li {
        margin: 0 9px 0 0
    }
}

.custom-nav ul > li > a {
    padding: 17px 10px 20px;
    display: block;
    font-weight: 300;
    transition: all .5s;
    color: #000;
    text-decoration: none;
    font-size: 1.25rem
}

@media screen and (max-width: 767px) {
    .custom-nav ul > li > a {
        padding: 17px 6px 20px
    }
}

.custom-nav ul > li.active, .custom-nav ul > li:hover {
    border-color: #ee6d33
}

.custom-nav ul > li.active > a, .custom-nav ul > li:hover > a {
    color: #0a4e8b
}

.custom-nav ul > li.active > a {
    font-weight: 600
}

.custom-nav ul > li.last-child {
    float: right;
    margin-right: 0;
    border-color: transparent
}

.custom-nav ul > li.last-child > a {
    padding: 7px 0 10px 11px;
    color: #0a4e8b
}

.custom-nav ul > li .dropdown-menu {
    display: none;
    border-radius: 0;
    border: none;
    min-width: 15rem;
    box-shadow: 0 8px 8px 0 rgba(10, 78, 139, .5)
}

.custom-nav ul > li .dropdown-menu li {
    margin: 0;
    width: 100%;
    border-top: 0
}

.custom-nav ul > li .dropdown-menu li > a {
    padding: 12px 10px 15px;
    font-size: 1rem;
    transition: all .3s;
    border-bottom: 1px solid #e2e2e2
}

.custom-nav ul > li .dropdown-menu li > a:hover {
    color: #ee6d33;
    border-color: #ee6d33
}

.custom-nav ul > li .dropdown-menu li:last-child, .custom-nav ul > li .dropdown-menu li:last-child > a {
    border-bottom: 0
}

.custom-nav ul > li .dropdown-menu:after {
    width: 0;
    height: 0;
    left: 0;
    top: -7px;
    margin-left: 15px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    content: ""
}

.custom-nav ul > li:hover .dropdown-menu {
    display: block
}

.custom-nav ul > li.last-child .dropdown-menu {
    display: none
}

.custom-nav ul > li.last-child.show .dropdown-menu {
    display: block
}

.custom-nav .dropdown-menu li a {
    display: block;
    width: 100%;
    padding: 13px 35px 15px 17px !important
}

.custom-nav .nav__dropdown-wrapper {
    position: relative;
    display: block;
    width: auto;
    height: 100%;
    float: right;
    z-index: 9999
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown {
    position: absolute;
    display: none;
    right: 0;
    left: auto;
    top: 100%;
    min-width: 200px;
    z-index: 99;
    background: #fff;
    box-shadow: 0 8px 8px 0 rgba(10, 78, 139, .5)
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown.show {
    display: block
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown:after {
    width: 0;
    height: 0;
    left: 50%;
    top: -7px;
    margin-left: -4px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    content: ""
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown.priority-nav__dropdown:after {
    display: none
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown li {
    display: block;
    width: 100%;
    margin: 0;
    text-align: left;
    border: 0;
    padding: 0
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown li a {
    position: relative;
    padding: 13px 35px 15px 17px;
    font-size: 1rem;
    border-bottom: 1px solid #e2e2e2
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown li a:hover {
    color: #ee6d33;
    border-color: #ee6d33
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown li .dropdown-menu.show {
    display: inline-block;
    position: relative !important;
    top: 0;
    width: 100%;
    transform: none !important;
    border: none;
    border-radius: 0
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown li:hover .dropdown-menu {
    display: block;
    position: relative;
    top: 0 !important;
    border-radius: 0
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown .dropdown .dropdown-toggle:after {
    right: 20px
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown .dropdown .dropdown-menu {
    box-shadow: 0 0
}

.custom-nav .nav__dropdown-wrapper .nav__dropdown .dropdown .dropdown-menu:after {
    display: none
}

.custom-nav .nav__dropdown-toggle {
    position: relative;
    z-index: 9999;
    float: right;
    color: #0a4e8b;
    padding: 11px 0 11px 13px;
    background: none
}

.custom-nav .nav__dropdown-toggle:hover {
    cursor: pointer
}

.custom-nav .nav__dropdown-toggle:active, .custom-nav .nav__dropdown-toggle:focus {
    outline: none
}

.custom-nav .nav__dropdown-toggle i {
    pointer-events: none;
    position: relative;
    float: right;
    z-index: 9
}

.custom-nav.sticky-nav {
    top: 0;
    width: 100%;
    position: fixed;
    transition: all .5s
}

@media screen and (max-width: 575px) {
    .custom-nav {
        margin-bottom: 1rem
    }
}

.breadcrumb {
    background: none;
    padding: 18px 0;
    margin: 0
}

.breadcrumb > li {
    font-size: 1rem;
    color: #5d6770
}

.breadcrumb > li > a {
    font-size: 1rem;
    color: #0a4e8b;
    opacity: .65;
    display: inline-block;
    padding-left: 0;
    padding-right: 1rem;
    transition: all .3s
}

.breadcrumb > li > a:hover {
    opacity: 1
}

.breadcrumb > li:after {
    padding-right: 1rem;
    content: ">";
    color: #0a4e8b;
    opacity: .65
}

.breadcrumb > li:last-child:after {
    padding-right: 0;
    content: ""
}

.whats-hot {
    background: #0a4e8b;
    position: relative;
    overflow: hidden;
    color: #fff;
    margin-bottom: 1rem;
    cursor: pointer
}

.whats-hot .text-block {
    padding: 1rem 3rem;
    word-wrap: break-word
}

.whats-hot .text-block .location {
    color: #5da1ce
}

.whats-hot .text-block:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #0a4e8b;
    border-width: 50px;
    margin-top: -50px;
    z-index: 1
}

@media screen and (max-width: 575px) {
    .whats-hot .text-block:after {
        display: none
    }

    .whats-hot .text-block {
        padding: 1rem
    }
}

.whats-hot .text-block h2, .whats-hot .text-block h2 > a {
    font-weight: 300
}

.whats-hot .text-block p {
    font-weight: 300;
    line-height: 20px;
    cursor: pointer
}

@media screen and (max-width: 991px) {
    .whats-hot .text-block {
        padding: .8rem 1rem
    }
}

.whats-hot > .img-section {
    background-position: 50%;
    background-size: cover;
    min-height: 240px;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .whats-hot {
        overflow: hidden
    }

    .whats-hot .text-section {
        position: relative;
        display: table;
        width: 100%;
        min-width: 100%;
        height: 340px;
        min-height: 0;
        z-index: 9;
        background-color: rgba(10, 78, 139, .8)
    }

    .whats-hot .text-section .text-block {
        vertical-align: middle;
        display: table-cell;
        padding: 30px 20px;
        font-size: 1rem
    }

    .whats-hot .text-section .text-block:after {
        display: none
    }

    .whats-hot .img-section {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-width: 100%
    }
}

.opportunities-section {
    margin-bottom: 1rem
}

.opportunities-section .heading {
    color: #0a4e8b;
    font-weight: 300
}

.opportunities-section .filter {
    margin: 0;
    padding: 0
}

@media screen and (max-width: 420px) {
    .opportunities-section .filter {
        display: flex;
        text-align: center;
        margin: 0 1px
    }
}

.opportunities-section .filter > li {
    list-style: none;
    display: inline-block
}

@media screen and (max-width: 420px) {
    .opportunities-section .filter > li {
        flex-grow: 1;
        text-align: center;
        margin: 0 1px
    }
}

.opportunities-section .filter > li a {
    padding: 12px 15px;
    background: #dce6ef;
    border-radius: 2px;
    display: block;
    font-size: 1rem;
    text-decoration: none;
    color: #0a4e8b;
    transition: all .2s ease-in-out
}

.opportunities-section .filter > li a[aria-expanded=true] {
    background: #ee6d33;
    color: #fff
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    .opportunities-section .filter > li a {
        padding: 12px 10px
    }
}

@media screen and (max-width: 575px) and (min-width: 421px) {
    .opportunities-section .filter > li a {
        padding: 12px 10px
    }
}

.opportunities-section .filter > li a.current, .opportunities-section .filter > li a:active, .opportunities-section .filter > li a:hover {
    background: #ee6d33;
    color: #fff
}

.opportunities-section .filter > li a.current .count, .opportunities-section .filter > li a:active .count, .opportunities-section .filter > li a:hover .count {
    color: #fff
}

.opportunities-section .filter > li a > i {
    margin-left: 5px
}

.opportunities-section .filter > li.active a {
    background: #ee6d33;
    color: #fff;
    text-decoration: none
}

.opportunities-section .filter > li.active a[aria-expanded=true] {
    background: #ee6d33;
    color: #fff
}

.opportunities-section .filter .dropdown-menu {
    border-radius: 0;
    padding: 0;
    border: 1px solid #e2e2e2;
    box-shadow: 0 8px 8px 0 rgba(10, 78, 139, .5)
}

.opportunities-section .filter .dropdown-menu > a {
    padding: 13px 15px 14px;
    color: #333;
    font-weight: 400;
    transition: all .3s;
    background: none;
    font-size: 1rem;
    border-bottom: 1px solid #e2e2e2
}

.opportunities-section .filter .dropdown-menu > a:last-child {
    border-bottom: 0
}

.opportunities-section .filter .dropdown-menu > a:hover {
    color: #ee6d33;
    background: #fff;
    border-color: #ee6d33
}

.opportunities-section .filterMenu {
    float: right;
    font-size: 1rem;
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 420px) {
    .opportunities-section .filterMenu {
        text-align: center;
        margin: 10px auto 0;
        float: none;
        display: flex
    }
}

.opportunities-section .filterMenu li {
    float: left
}

@media screen and (max-width: 420px) {
    .opportunities-section .filterMenu li {
        flex-grow: 1;
        text-align: center;
        margin: 0 1px
    }
}

.opportunities-section .filterMenu li a {
    display: block;
    font-size: 1.5rem;
    padding: 8px 10px 9px;
    border-radius: 2px;
    margin: 0 1px;
    font-weight: lighter;
    color: #0a4e8b;
    text-decoration: none;
    transition: all .2s ease-in-out
}

.opportunities-section .filterMenu li a:hover, .opportunities-section .filterMenu li a[aria-expanded=true] {
    background: #ee6d33;
    color: #fff
}

@media screen and (max-width: 1024px) {
    .opportunities-section .filterMenu li a[aria-expanded=false] {
        background: none;
        color: #0a4e8b
    }
}

.opportunities-section .filterMenu li a.icon-disabled {
    color: #e2e2e2;
    pointer-events: none
}

.opportunities-section .filterMenu .list-view.show > a, .opportunities-section .filterMenu li.selected > a {
    background: #ee6d33;
    color: #fff
}

@media screen and (max-width: 767px) {
    .opportunities-section .filterMenu .list-view .dropdown-toggle:after {
        display: none
    }
}

.opportunities-section .filterMenu .list-view .dropdown-menu {
    border-radius: 0;
    border: none;
    padding: 0;
    -o-box-shadow: 0 1px 4px rgba(191, 209, 255, .9);
    box-shadow: 0 1px 4px rgba(191, 209, 255, .9)
}

.opportunities-section .filterMenu .list-view .dropdown-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 200px
}

.opportunities-section .filterMenu .list-view .dropdown-menu ul li {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #e2e2e2
}

.opportunities-section .filterMenu .list-view .dropdown-menu ul li a {
    display: block;
    width: 100%;
    background: transparent;
    color: #333;
    font-size: .9rem;
    font-weight: 400;
    padding: 13px 30px 14px 10px
}

.opportunities-section .filterMenu .list-view .dropdown-menu ul li a i {
    position: absolute;
    right: 10px;
    color: #ee6d33
}

.opportunities-section .filterMenu .list-view .dropdown-menu ul li a:hover {
    color: #ee6d33;
    text-decoration: none
}

.opportunities-section .row-heading {
    background: #727f8b;
    color: #fff;
    padding: .5rem 0;
    transition: .3s
}

.opportunities-section .row-heading .back-top {
    font-size: 7px;
    margin-left: 5px;
    transform: rotate(180deg);
    display: inline-block
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .opportunities-section .row-heading .back-top {
        top: 11px;
        position: absolute;
        font-size: 5px
    }
}

.opportunities-section .row-heading .action-link {
    text-align: center
}

@media screen and (max-width: 767px) {
    .opportunities-section .row-heading .action-link {
        text-align: left
    }
}

.opportunities-section .row-heading .show-files-head .check-box .checkmark {
    border-color: #fff
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .opportunities-section .row-heading .show-files-head {
        font-size: .7333rem;
        min-height: 22px
    }
}

@media screen and (max-width: 575px) {
    .opportunities-section .row-heading .btn.btn-white {
        font-size: .7333rem;
        margin: 5px 0;
        padding: .375rem .55rem
    }
}

.opportunities-section .row-heading.opportunity-head.fixed {
    position: fixed;
    top: 31px;
    width: 100%
}

.opportunities-section .sticky-wrapper.is-sticky > .row-heading {
    margin: 55px 0 0 !important;
    z-index: 9 !important
}

.opportunities-section .panel .panel-heading {
    border-bottom: 1px solid #e2e2e2
}

.opportunities-section .panel .panel-heading .collapse-link {
    position: relative;
    display: block;
    padding: 20px 0 20px 30px;
    text-decoration: none;
    color: #ee6d33;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    transition: all .3s;
    cursor: pointer
}

.opportunities-section .panel .panel-heading .collapse-link:before {
    font-family: FontAwesome;
    position: absolute;
    content: "\f068";
    font-weight: 400;
    color: #ee6d33;
    left: 1px;
    top: 19px;
    font-size: 18px;
    transition: all .3s
}

.opportunities-section .panel .panel-heading .collapse-link .discription {
    margin-top: 10px;
    display: block;
    transition: all 3s;
    color: #747b81;
    font-size: .7333rem;
    word-wrap: break-word
}

.opportunities-section .panel .panel-heading .collapse-link .discription *, .opportunities-section .panel .panel-heading .collapse-link .discription b, .opportunities-section .panel .panel-heading .collapse-link .discription div, .opportunities-section .panel .panel-heading .collapse-link .discription li, .opportunities-section .panel .panel-heading .collapse-link .discription p, .opportunities-section .panel .panel-heading .collapse-link .discription small, .opportunities-section .panel .panel-heading .collapse-link .discription span, .opportunities-section .panel .panel-heading .collapse-link .discription strong {
    color: #747b81 !important;
    font-size: .7333rem !important
}

.opportunities-section .panel .panel-heading .collapse-link .discription .show-more {
    color: #ee6d33 !important
}

.opportunities-section .panel .panel-heading .collapse-link.collapsed:before {
    content: "\f067";
    transform: rotate(180deg)
}

.opportunities-section .panel .panel-heading .collapse-link.collapsed .discription {
    display: none
}

.opportunities-section .panel .panel-heading .collapse-link.with-select .check-box {
    display: none;
    margin-left: -30px
}

.opportunities-section .panel .panel-heading .collapse-link.with-select[aria-expanded=true] {
    padding-left: 60px
}

.opportunities-section .panel .panel-heading .collapse-link.with-select[aria-expanded=true] .check-box {
    display: block
}

@media screen and (max-width: 575px) {
    .opportunities-section .panel .panel-heading .opp-count {
        padding-left: 41px
    }

    .opportunities-section .panel .panel-heading .opp-count .listBadge {
        margin: 0 5px 10px
    }
}

.opportunities-section .panel .panel-body {
    background: #fff;
    color: #3d4e5c;
    font-size: 1rem;
    transition: all .3s
}

.opportunities-section .panel .panel-body .row > a {
    font-size: 1rem
}

.opportunities-section .panel .panel-body .row .actions {
    text-align: center
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row .actions {
        text-align: left
    }
}

.opportunities-section .panel .panel-body .row .actions > a {
    color: #0a4e8b;
    padding: 3px 5px;
    display: inline-block
}

.opportunities-section .panel .panel-body .row .actions > a:hover {
    text-decoration: none
}

.opportunities-section .panel .panel-body .row .actions > a > i {
    font-size: 1.3rem
}

.opportunities-section .panel .panel-body .row .actions > a .icon-readmore {
    font-size: 1.08rem
}

.opportunities-section .panel .panel-body .row .actions > a:first-child {
    margin-right: 10px
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
    .opportunities-section .panel .panel-body .row .actions > a {
        padding: 3px 2px
    }

    .opportunities-section .panel .panel-body .row .actions > a > i {
        font-size: 1rem
    }

    .opportunities-section .panel .panel-body .row .actions > a:first-child {
        margin-left: 20px;
        margin-right: 0;
        float: left
    }
}

@media only screen and (max-width: 1199px) and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
    .opportunities-section .panel .panel-body .row .actions > a:first-child {
        margin-left: 0
    }
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
    .opportunities-section .panel .panel-body .row .actions > a.opp_view_link {
        padding: 3px 0 0
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .opportunities-section .panel .panel-body .row .actions > a {
        float: left
    }

    .opportunities-section .panel .panel-body .row .actions > a:last-child {
        float: right
    }
}

.opportunities-section .panel .panel-body .row .actions > a.icon-disabled {
    color: #e2e2e2;
    cursor: default;
    pointer-events: none
}

.opportunities-section .panel .panel-body .row .actions > a.opp_view_link {
    font-size: 90%;
    padding: 5px 0 0 4px
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .opportunities-section .panel .panel-body .row .actions > a.opp_view_link {
        font-size: 70%;
        padding: 4px 0 0 4px
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row .actions > a.opp_view_link {
        font-size: inherit;
        margin: 1px 0;
        float: left
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row .actions > a {
        float: left
    }
}

.opportunities-section .panel .panel-body .row input[type=checkbox] {
    margin-left: 0;
    width: 22px;
    height: 22px
}

.opportunities-section .panel .panel-body .row .ellipsis, .opportunities-section .panel .panel-body .row .ellipsis-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 455px;
    display: inline-block;
    margin-top: 1px
}

.opportunities-section .panel .panel-body .row .ellipsis-name.name, .opportunities-section .panel .panel-body .row .ellipsis.name {
    max-width: 240px;
    font-size: 1rem
}

@media screen and (max-width: 1199px) {
    .opportunities-section .panel .panel-body .row .ellipsis, .opportunities-section .panel .panel-body .row .ellipsis-name {
        max-width: 375px
    }

    .opportunities-section .panel .panel-body .row .ellipsis-name.name, .opportunities-section .panel .panel-body .row .ellipsis.name {
        max-width: 196px
    }
}

@media screen and (max-width: 991px) {
    .opportunities-section .panel .panel-body .row .ellipsis, .opportunities-section .panel .panel-body .row .ellipsis-name {
        max-width: 225px;
        font-size: .7333rem
    }

    .opportunities-section .panel .panel-body .row .ellipsis-name.name, .opportunities-section .panel .panel-body .row .ellipsis.name {
        font-size: .7333rem;
        max-width: 130px
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row .ellipsis, .opportunities-section .panel .panel-body .row .ellipsis-name {
        font-size: 1rem;
        max-width: inherit;
        white-space: normal;
        text-overflow: clip;
        margin-top: 0;
        margin-bottom: -5px
    }

    .opportunities-section .panel .panel-body .row .ellipsis-name.name, .opportunities-section .panel .panel-body .row .ellipsis.name {
        font-size: 1rem;
        max-width: inherit;
        margin: -1px 0
    }
}

.opportunities-section .panel .panel-body .row .checked {
    color: #ee6d33
}

.opportunities-section .panel .panel-body .row .badge {
    min-width: 70px;
    border-radius: 2px;
    text-transform: uppercase
}

.opportunities-section .panel .panel-body .row .available {
    color: #72a844;
    background: #edf3e8
}

.opportunities-section .panel .panel-body .row .sold {
    color: #f15922;
    background: #f9eae4
}

.opportunities-section .panel .panel-body .row .hold {
    color: #6f6c63;
    background: #fbf6e7
}

.opportunities-section .panel .panel-body .row .category-name {
    font-size: 1rem;
    color: #3d4e5c;
    text-decoration: none;
    margin-left: 60px;
    font-weight: 600;
    display: block;
    padding: 6px 0 12px;
    line-height: 1rem;
    cursor: pointer
}

.opportunities-section .panel .panel-body .row .category-name:after {
    font-family: FontAwesome;
    content: "\f068";
    position: absolute;
    font-size: 14px;
    left: 18px;
    color: #5d6770;
    transform: rotate(180deg);
    transition: all .3s;
    margin-right: 7px
}

.opportunities-section .panel .panel-body .row .category-name.collapsed:after {
    transform: rotate(0);
    content: "\f067"
}

.opportunities-section .panel .panel-body .row .check-box .checkmark {
    top: 3px
}

@media screen and (max-width: 991px) {
    .opportunities-section .panel .panel-body .row .check-box .checkmark {
        top: 0
    }
}

.opportunities-section .panel .panel-body .row > div.price-label {
    text-align: right;
    padding-right: 30px
}

@media screen and (max-width: 1199px) {
    .opportunities-section .panel .panel-body .row > div.price-label {
        padding-right: .5rem
    }
}

@media screen and (max-width: 991px) {
    .opportunities-section .panel .panel-body .row > div.price-label {
        font-size: .7333rem
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row > div.price-label {
        text-align: left;
        font-size: 1rem
    }
}

.opportunities-section .panel .panel-body .row > div.status-label {
    text-align: center
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row > div.status-label {
        text-align: left
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row > div:before {
        content: attr(data-label);
        float: left;
        font-weight: 300;
        margin-right: 10px;
        color: #333;
        font-size: 1rem;
        width: 80px
    }
}

@media screen and (max-width: 991px) {
    .opportunities-section .panel .panel-body .row > div {
        font-size: .7333rem
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row > div {
        font-size: 1rem;
        padding-left: 32px
    }

    .opportunities-section .panel .panel-body .row > div:first-child {
        padding-left: 0
    }
}

@media screen and (max-width: 575px) {
    .opportunities-section .panel .panel-body .row > div.opp-count {
        padding-left: 41px
    }

    .opportunities-section .panel .panel-body .row > div.opp-count .listBadge {
        margin: 0 5px 10px
    }
}

.opportunities-section .panel .panel-body .row > div.action-link {
    text-align: center
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row > div.action-link {
        text-align: left
    }
}

.opportunities-section .panel .panel-body tr:last-child div {
    border-bottom: 0
}

.opportunities-section .panel .panel-body .disabled .check-box .checkmark {
    border-color: #e2e2e2
}

.opportunities-section .panel .panel-body .disabled div.actions > a {
    cursor: default;
    color: #e2e2e2
}

.opportunities-section .panel .panel-body .check-box a {
    font-size: 1rem;
    color: #3d4e5c;
    line-height: inherit;
    transition: all .3s
}

.opportunities-section .panel .panel-body .check-box a:hover {
    color: #ee6d33
}

.opportunities-section .panel .panel-body .inner-head {
    border-bottom: 1px solid #e2e2e2
}

.opportunities-section .panel .panel-body .inner-head > div {
    border-bottom: 0;
    padding: 0
}

.opportunities-section .panel .panel-body .inner-head .category-name {
    padding: 18px 0;
    margin-left: 75px;
    transition: all .3s
}

.opportunities-section .panel .panel-body .inner-head .category-name.collapsed {
    margin-left: 44px
}

.opportunities-section .panel .panel-body .inner-head .category-name.collapsed label {
    display: none
}

.opportunities-section .panel .panel-body .inner-head .check-box .checkmark {
    top: -3px
}

.opportunities-section .panel .panel-body .inner-head .check-box {
    margin-left: -30px
}

.opportunities-section .panel .panel-body .row-list {
    transition: all .3s
}

.opportunities-section .panel .panel-body .row-list .list > div {
    padding: 10px 0 7px;
    border-bottom: 1px dashed #e2e2e2
}

.opportunities-section .panel .panel-body .row-list .list > div.price-label {
    text-align: right;
    padding-right: 30px
}

@media screen and (max-width: 1199px) {
    .opportunities-section .panel .panel-body .row-list .list > div.price-label {
        padding-right: .5rem
    }
}

@media screen and (max-width: 991px) {
    .opportunities-section .panel .panel-body .row-list .list > div.price-label {
        font-size: .7333rem
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list .list > div.price-label {
        text-align: left;
        font-size: 1rem
    }
}

.opportunities-section .panel .panel-body .row-list .list > div.status-label {
    text-align: center
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list .list > div.status-label {
        text-align: left
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list .list > div:before {
        content: attr(data-label);
        float: left;
        font-weight: 300;
        margin-right: 10px;
        color: #333;
        font-size: 1rem;
        width: 80px
    }
}

@media screen and (max-width: 991px) {
    .opportunities-section .panel .panel-body .row-list .list > div {
        font-size: .7333rem
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list .list > div {
        font-size: 1rem
    }
}

.opportunities-section .panel .panel-body .row-list .list > div.action-link {
    text-align: center
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list .list > div.action-link {
        text-align: left
    }
}

.opportunities-section .panel .panel-body .row-list .list > div .sub_description_content {
    margin-bottom: 0;
    transition: all 3s;
    color: #3d4e5c;
    font-size: 1rem
}

@media screen and (max-width: 991px) {
    .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content {
        font-size: .7333rem
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content {
        font-size: 1rem
    }
}

.opportunities-section .panel .panel-body .row-list .list > div .sub_description_content *, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content b, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content div, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content li, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content p, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content small, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content span, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content strong {
    font-size: 1rem !important;
    font-weight: 400 !important;
    margin-bottom: 0
}

@media screen and (max-width: 991px) {
    .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content *, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content b, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content div, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content li, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content p, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content small, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content span, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content strong {
        font-size: .7333rem !important
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content *, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content b, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content div, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content li, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content p, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content small, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content span, .opportunities-section .panel .panel-body .row-list .list > div .sub_description_content strong {
        font-size: 1rem !important
    }
}

.opportunities-section .panel .panel-body .row-list .list > div .sub_description_content .show-more {
    color: #ee6d33 !important
}

.opportunities-section .panel .panel-body .row-list .list > div .full_description_content {
    margin-bottom: 0;
    transition: all 3s;
    color: #3d4e5c;
    font-size: 1rem
}

.opportunities-section .panel .panel-body .row-list .list > div .full_description_content *, .opportunities-section .panel .panel-body .row-list .list > div .full_description_content b, .opportunities-section .panel .panel-body .row-list .list > div .full_description_content div, .opportunities-section .panel .panel-body .row-list .list > div .full_description_content li, .opportunities-section .panel .panel-body .row-list .list > div .full_description_content p, .opportunities-section .panel .panel-body .row-list .list > div .full_description_content small, .opportunities-section .panel .panel-body .row-list .list > div .full_description_content span, .opportunities-section .panel .panel-body .row-list .list > div .full_description_content strong {
    font-size: 1rem !important;
    font-weight: 400 !important;
    margin-bottom: 0
}

.opportunities-section .panel .panel-body .row-list .list > div .full_description_content .show-less {
    color: #ee6d33 !important
}

.opportunities-section .panel .panel-body .row-list .list > div .check-box {
    display: inline-block
}

.opportunities-section .panel .panel-body .row-list:hover {
    background: rgba(223, 234, 242, .2)
}

.opportunities-section .panel .panel-body .row-list.head {
    background: #dfeaf2
}

.opportunities-section .panel .panel-body .row-list.head .list > div {
    border-bottom: 0
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list.head {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body .row-list {
        border-bottom: 1px solid #e2e2e2
    }
}

.opportunities-section .panel .panel-body.show-files .row .ellipsis {
    max-width: 470px
}

.opportunities-section .panel .panel-body.show-files .row .ellipsis.name {
    max-width: 345px
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .opportunities-section .panel .panel-body.show-files .row .ellipsis {
        max-width: 390px
    }

    .opportunities-section .panel .panel-body.show-files .row .ellipsis.name {
        max-width: 285px
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .opportunities-section .panel .panel-body.show-files .row .ellipsis {
        max-width: 285px
    }

    .opportunities-section .panel .panel-body.show-files .row .ellipsis.name {
        max-width: 195px
    }
}

@media only screen and (max-width: 767px) {
    .opportunities-section .panel .panel-body.show-files .row .ellipsis.name {
        max-width: 100%;
        white-space: nowrap;
        width: 100%;
        text-overflow: ellipsis
    }
}

.opportunities-section .panel .panel-body .text-center.p-3 {
    border-bottom: 1px solid #e2e2e2
}

.opportunities-section .panel .inner-collapse .row-list .list {
    padding-left: 30px
}

@media screen and (max-width: 767px) {
    .opportunities-section .panel .inner-collapse .row-list .list > div:last-child {
        border-bottom: 0
    }
}

.opportunities-section .files-header .links {
    margin-top: 25px
}

.opportunities-section .files-header .links .heading-link {
    color: #0a4e8b;
    font-size: 1rem;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    padding: 7px;
    margin: 0 5px
}

.opportunities-section .files-header .links .heading-link:hover {
    color: #ee6d33
}

@media only screen and (max-width: 575px) {
    .opportunities-section .files-header .links .heading-link {
        font-size: .7333rem;
        padding: 3px;
        margin: 0 3px
    }
}

@media only screen and (max-width: 991px) {
    .opportunities-section .files-header .links {
        margin-top: 0
    }
}

@media only screen and (max-width: 400px) {
    .opportunities-section .files-header .files-action-link {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important
    }
}

@media only screen and (max-width: 991px) {
    #mainSearch {
        margin-top: 10px
    }
}

#mainSearch .search-icon button.btn-secondary {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-left: 0;
    padding-top: 0;
    box-shadow: 0 0;
    color: #ee6d33;
    transition: all 1s
}

#mainSearch .search-icon button.btn-secondary .icons {
    font-size: 1rem
}

#mainSearch .search-icon button.btn-secondary:hover {
    background: #e5eef5;
    color: #0a4e8b
}

.inner-nav {
    color: #2b5a99
}

.inner-nav ul {
    margin: 0;
    padding: 0
}

.inner-nav ul > li {
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
    float: left
}

@media screen and (max-width: 575px) {
    .inner-nav ul > li {
        margin-right: 10px
    }
}

.inner-nav ul > li > a {
    padding: 10px 0;
    display: block;
    font-weight: 300;
    transition: all .5s;
    color: #000;
    text-decoration: none;
    font-size: 1rem;
    border-bottom: 3px solid transparent
}

.inner-nav ul > li > a.active, .inner-nav ul > li > a:hover {
    border-color: #ee6d33;
    color: #0a4e8b
}

.inner-nav ul > li > a.active {
    font-weight: 600
}

.inner-nav ul > li > a.active > i {
    color: #0a4e8b
}

.inner-nav ul > li > a > i {
    margin-right: 5px;
    color: #acacac
}

@media screen and (max-width: 575px) {
    .inner-nav ul > li > a > i {
        margin-right: 3px;
        font-size: .7333rem
    }
}

@media screen and (max-width: 575px) {
    .inner-nav ul > li > a {
        font-size: .7333rem
    }
}

.inner-nav ul > li.active a {
    border-color: #ee6d33;
    font-weight: 600;
    color: #0a4e8b
}

.inner-nav ul > li.last-child {
    float: right;
    margin-right: 0
}

.inner-nav ul > li.active-section {
    margin: 10px 20px 0 0;
    padding-right: 15px;
    display: block;
    font-weight: 800;
    transition: all .5s;
    color: #0a4e8b;
    text-decoration: none;
    font-size: 1rem;
    border-right: 1px solid #0a4e8b
}

.inner-nav ul > li .dropdown-menu li {
    margin: 0;
    width: 100%
}

.inner-nav ul > li .dropdown-menu li > a {
    padding: 15px 10px 12px;
    font-size: 1rem;
    border-top: 1px solid #e2e2e2
}

.inner-nav ul > li .dropdown-menu li:first-child {
    border-top: 0
}

.gallerySlideshow {
    padding-bottom: 64px;
    background: #dfeaf2
}

@media screen and (max-width: 767px) {
    .gallerySlideshow {
        padding-bottom: 0
    }
}

.gallerySlideshow .caption {
    background: #747b81;
    height: 70px;
    color: #fff;
    padding: 14px 20px;
    font-size: 1rem;
    position: absolute;
    width: 100%;
    bottom: 0
}

@media screen and (max-width: 767px) {
    .gallerySlideshow .caption {
        height: 44px;
        padding: 5px 10px
    }
}

.gallerySlideshow .caption .number {
    font-size: 2rem;
    color: #e5eef5;
    float: left;
    font-weight: 300;
    margin-right: 10px;
    line-height: 2.4rem
}

@media screen and (max-width: 767px) {
    .gallerySlideshow .caption .number {
        line-height: 2rem;
        width: 6%;
        float: left
    }
}

@media screen and (max-width: 767px) {
    .gallerySlideshow .caption .detail {
        width: 90%;
        float: left
    }
}

.gallerySlideshow .caption .expand {
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 50px;
    height: 56px;
    line-height: 53px;
    z-index: 1;
    font-size: 26px;
    color: #fff;
    text-align: center
}

.gallerySlideshow .caption .expand .icon-expand {
    margin-top: 15px;
    display: inline-block
}

.gallerySlideshow .caption .expand.exit-fullscreen .icon-expand:before {
    content: "\e91e"
}

@media screen and (max-width: 767px) {
    .gallerySlideshow .caption .expand {
        width: 38px;
        height: 41px;
        font-size: 20px
    }
}

.gallerySlideshow .caption .detail {
    line-height: 20px
}

.gallerySlideshow .caption .detail span {
    display: block
}

.gallerySlideshow .caption .detail span a {
    color: #fff;
    font-size: 1rem
}

@media screen and (max-width: 767px) {
    .gallerySlideshow .caption .detail span a {
        font-size: .8125rem
    }
}

.gallerySlideshow .caption .detail .caption-text {
    height: 40px;
    padding-right: 30px
}

@media screen and (max-width: 767px) {
    .gallerySlideshow .caption .detail .caption-text {
        height: 32px
    }
}

.gallerySlideshow .caption .detail .caption-text .discription {
    max-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (max-width: 767px) {
    .gallerySlideshow .caption .detail .caption-text .discription {
        max-height: 17px
    }
}

.gallerySlideshow .owl-carousel .owl-item .item img {
    margin-bottom: 140px
}

@media screen and (max-width: 767px) {
    .gallerySlideshow .owl-carousel .owl-item .item img {
        margin-bottom: 44px
    }
}

.map-view .map-section {
    background-color: #dfeaf2;
    position: relative;
    overflow: hidden;
    padding-bottom: 70px;
    margin-top: 20px
}

@media screen and (max-width: 767px) {
    .map-view .map-section {
        padding-bottom: 44px
    }
}

.map-view .map-section .map-shows {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 200px;
    z-index: 8;
    overflow: hidden;
    overflow-y: auto;
    transition: all .1s ease-in-out
}

@media screen and (max-width: 767px) {
    .map-view .map-section .map-shows {
        width: 155px
    }
}

.map-view .map-section .map-shows > .venuemDropDown, .map-view .map-section .map-shows > a, .map-view .map-section .map-shows > nav {
    background: #dfeaf2
}

.map-view .map-section .map-shows .custom-scroll {
    height: calc(100% - 102px)
}

@media screen and (max-width: 767px) {
    .map-view .map-section .map-shows .custom-scroll {
        height: calc(100% - 76px)
    }
}

.map-view .map-section .map-shows .btn-expand-collapse {
    padding: 7px 10px;
    font-weight: 600;
    font-size: 1rem
}

.map-view .map-section .map-shows .btn-expand-collapse:after {
    font-size: 1rem;
    font-family: FontAwesome;
    color: #fff;
    content: "\f100";
    float: right
}

.map-view .map-section .map-shows.collapsed {
    width: 30px
}

.map-view .map-section .map-shows.collapsed .hide-label {
    display: none
}

.map-view .map-section .map-shows.collapsed .btn-expand-collapse {
    position: absolute;
    top: 0;
    right: 0;
    width: 31px;
    background: #ee6d33;
    z-index: 2
}

.map-view .map-section .map-shows.collapsed .btn-expand-collapse:after {
    font-family: FontAwesome;
    content: "\f101"
}

.map-view .map-section .map-shows.collapsed .custom-scroll {
    height: calc(100% - 70px)
}

@media screen and (max-width: 767px) {
    .map-view .map-section .map-shows.collapsed .custom-scroll {
        height: calc(100% - 44px)
    }
}

.map-view .map-section .map-shows a {
    text-decoration: none
}

.map-view .map-section .map-shows-menu, .map-view .map-section .map-shows-menu li {
    margin: 0;
    padding: 0;
    list-style: none
}

.map-view .map-section .map-shows-menu li a {
    display: block;
    padding: 10px;
    text-align: left;
    font-weight: 400;
    font-size: 1rem;
    color: #000
}

.map-view .map-section .map-shows-menu li a img {
    border: 2px solid #e2e2e2
}

@media screen and (max-width: 767px) {
    .map-view .map-section .map-shows-menu li a > p {
        margin-bottom: 5px
    }
}

.map-view .map-section .map-shows-menu li.active img {
    border-color: #ee6d33
}

.map-view .map-section .map-full a[rel=popover] {
    display: inline-block;
    margin: 20px
}

.map-view .map-section .map-full #list-popover, .map-view .map-section .map-full .hide {
    display: none
}

.map-view .map-section .map-full .map-buttons button {
    padding: 8px 12px
}

.map-view .map-section .caption {
    background: #747b81;
    height: 70px;
    color: #fff;
    padding: 14px 20px;
    font-size: 1rem;
    position: absolute;
    width: 100%;
    bottom: 0
}

@media screen and (max-width: 767px) {
    .map-view .map-section .caption {
        height: 44px;
        padding: 5px 10px
    }
}

.map-view .map-section .caption .number {
    font-size: 2rem;
    color: #e5eef5;
    float: left;
    font-weight: 300;
    margin-right: 10px;
    line-height: 2.4rem
}

@media screen and (max-width: 767px) {
    .map-view .map-section .caption .number {
        line-height: 2rem;
        width: 6%;
        float: left
    }
}

.map-view .map-section .caption .detail {
    line-height: 20px
}

@media screen and (max-width: 767px) {
    .map-view .map-section .caption .detail {
        line-height: 17px;
        font-size: .8125rem;
        width: 90%;
        float: left
    }
}

.map-view .map-section .caption .detail span {
    display: block
}

.map-view .map-section .caption .detail span a {
    color: #fff;
    font-size: 1rem
}

@media screen and (max-width: 767px) {
    .map-view .map-section .caption .detail span, .map-view .map-section .caption .detail span a {
        font-size: .8125rem
    }
}

.map-view .map-section .caption .detail .caption-text {
    height: 40px
}

@media screen and (max-width: 767px) {
    .map-view .map-section .caption .detail .caption-text {
        height: 33px
    }
}

@media screen and (max-width: 767px) {
    .map-view .map-section .caption .expand {
        width: 32px;
        height: 43px;
        font-size: 20px
    }
}

.navDropdownToggle {
    display: flex;
    position: relative;
    background: #dfeaf2
}

.navDropdownToggle .custom-dropdown {
    position: static;
    flex-grow: 1;
    width: 85%;
    background: #dfeaf2
}

.navDropdownToggle .custom-dropdown .dropdown-toggle {
    position: relative;
    margin: 0 1px 0 0;
    border: 0;
    padding: 7px 15px 7px 10px;
    background: #bdd3e7;
    color: #0a4e8b;
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.navDropdownToggle .custom-dropdown .dropdown-toggle:after {
    position: absolute;
    right: 5px;
    font-family: FontAwesome;
    content: "\f107";
    border: 0;
    float: right;
    margin-right: 10px
}

.navDropdownToggle .custom-dropdown .dropdown-toggle:active, .navDropdownToggle .custom-dropdown .dropdown-toggle:focus {
    outline: none
}

.navDropdownToggle .custom-dropdown .dropdown-menu {
    width: 100%;
    left: 0
}

.navDropdownToggle .btn-expand-collapse {
    flex-grow: 1;
    margin-left: 1px;
    width: 30px;
    background: #ee6d33
}

.navDropdownToggle .btn-expand-collapse:after {
    font-weight: 400
}

.mCSB_inside > .mCSB_container {
    width: 92%;
    margin: 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 5px;
    background: #89afd3;
    opacity: 1
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #0a4e8b !important
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #0a4e8b
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(../images/mIconUp.svg);
    background-position: 0 5px;
    opacity: 1;
    background-size: 12px;
    margin: 2px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-image: url(../images/mIconDown.svg);
    background-position: 0 5px;
    opacity: 1;
    background-size: 12px;
    margin: 0 2px
}

.mCSB_scrollTools {
    right: 4px
}

.gallery-item {
    background: #fff;
    padding: 20px 0;
    margin-bottom: 1rem
}

.gallery-item .img-box {
    min-height: 225px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .gallery-item .img-box {
        min-height: 150px
    }
}

.gallery-item h5 {
    margin-bottom: 2px
}

@media screen and (max-width: 767px) {
    .gallery-item h5 {
        font-weight: 600
    }
}

.gallery-item a, .gallery-item a:active, .gallery-item a:focus {
    color: #333
}

.gallery-item #show-more {
    color: #ee6d33
}

@media screen and (max-width: 767px) {
    .gallery-item [class*=col-] {
        margin-bottom: 2rem
    }

    .gallery-item [class*=col-]:last-child {
        margin-bottom: 1rem
    }
}

.expand {
    position: absolute;
    right: 16px;
    bottom: 5px;
    width: 50px;
    height: 56px;
    line-height: 53px;
    z-index: 1;
    font-size: 26px;
    color: #fff;
    text-align: center;
    transition: all .5s
}

.expand:hover {
    color: #fff;
    text-decoration: none
}

.expand .icon-expand {
    margin-top: 15px;
    display: inline-block
}

.expand.exit-fullscreen .icon-expand:before {
    content: "\e91e"
}

.popover {
    border-radius: 0;
    max-width: 290px;
    z-index: 9999999999
}

.popover .popover-body {
    padding: 0;
    background: #fff;
    border: 0;
    border-radius: 2px
}

.popover .popover-body .header {
    border-bottom: 1px solid #e2e2e2;
    position: relative;
    padding: 5px 15px
}

.popover .popover-body .header h3 {
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 0;
    font-size: 1.5rem
}

.popover .popover-body .header a.opportunities {
    position: relative;
    color: #0a4e8b;
    font-size: .7333rem;
    padding: 5px 15px;
    display: inline-block
}

.popover .popover-body .header a.opportunities:after {
    position: absolute;
    left: 0;
    top: 10px;
    background: #0a4e8b;
    width: 8px;
    height: 9px;
    border-radius: 50%;
    content: ""
}

.popover .popover-body ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    width: 100%
}

.popover .popover-body ul li > a {
    margin: 0;
    width: 100%;
    padding: 10px 50px 10px 30px;
    color: #333;
    display: block;
    transition: all .3;
    position: relative;
    font-size: .7333rem;
    text-decoration: none;
    transition: all .3s
}

.popover .popover-body ul li > a:after {
    position: absolute;
    left: 15px;
    top: 15px;
    background: #333;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    content: ""
}

.popover .popover-body ul li > a:hover {
    background: #0a4e8b;
    color: #fff
}

.popover .popover-body ul li > a:hover:after {
    background: #fff
}

.popover .popover-body ul li > a .icons {
    margin-top: -25px;
    margin-right: -35px
}

.popover .popover-body .footer, .popover .popover-body .footer a {
    position: relative;
    padding: 5px 15px
}

.popover .popover-body .footer a {
    color: #0a4e8b;
    font-size: .7333rem;
    display: inline-block
}

.popover .popover-body .footer a:after {
    position: absolute;
    left: 0;
    top: 9px;
    background: #ee6d33;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: ""
}

.popover.so-popover {
    border-radius: 2px;
    border: 1px solid #e2e2e2
}

.view-360 {
    position: relative
}

.view-360 .caption {
    background: #747b81;
    height: 70px;
    color: #fff;
    padding: 14px 20px;
    font-size: 1rem;
    position: absolute;
    width: 100%;
    bottom: 0
}

.view-360 .caption .number {
    font-size: 2rem;
    color: #e5eef5;
    float: left;
    font-weight: 300;
    margin-right: 20px;
    line-height: 2.4rem
}

.view-360 .caption .detail {
    line-height: 20px
}

.view-360 .caption .detail span {
    display: block
}

.top-custom-head {
    overflow: hidden;
    width: 100%;
    color: #fff;
    padding: 12px 0;
    min-height: 100px;
    max-height: 180px;
    letter-spacing: -.3px;
    text-shadow: 0 0 10px #333
}

@media only screen and (max-width: 1199px) {
    .top-custom-head {
        min-height: 88px
    }
}

@media only screen and (max-width: 991px) {
    .top-custom-head {
        min-height: 65px
    }
}

@media only screen and (max-width: 767px) {
    .top-custom-head {
        min-height: 0
    }
}

.top-custom-head .left-side {
    display: table-cell
}

.top-custom-head .middle-side {
    display: table-cell;
    height: 100px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .top-custom-head .middle-side {
        height: 142px
    }
}

@media only screen and (max-width: 767px) {
    .top-custom-head .middle-side {
        height: inherit;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        border-left: 0;
        border-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 10px 0
    }
}

.top-custom-head .right-side {
    display: table-cell
}

.top-custom-head small {
    display: inline-block;
    font-weight: 600
}

.top-custom-head h3 {
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .top-custom-head h3 {
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 767px) {
    .top-custom-head {
        max-height: inherit
    }
}

.list-disabled > div .check-box .checkmark {
    border-color: #e2e2e2
}

.list-disabled > div:last-child {
    pointer-events: all
}

.sections-panel {
    background: #dfeaf2;
    padding: 0 10px
}

.sections-panel .row.no-gutters {
    margin: 0 -10px
}

.sections-panel .row.no-gutters .sections-heading {
    font-size: 1.5rem;
    display: block;
    color: #0a4e8b;
    padding: 13px 15px;
    background: #bdd3e7
}

.sections-panel .row.no-gutters .sections-heading:after {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    top: 10px;
    right: 15px;
    transform: rotate(0deg);
    transition: all .3s
}

.sections-panel .row.no-gutters .sections-heading[aria-expanded=true]:after {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    top: 11px;
    right: 15px;
    transform: rotate(180deg)
}

.sections-panel .row.no-gutters .section-dropdown {
    background-color: #ee6d33;
    color: #fff;
    display: block;
    border-radius: 0;
    text-align: left
}

.sections-panel .row.no-gutters .section-dropdown:before {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    top: 5px;
    right: 15px
}

.sections-panel .row.no-gutters .section-dropdown:after {
    display: none
}

.sections-panel .row.no-gutters .dropdown-menu {
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0
}

.sections-panel .row.no-gutters .dropdown-menu .dropdown-item {
    background: #bdd3e7;
    width: 100%;
    border: 0;
    color: #0a4e8b;
    transition: all .3s;
    padding: 10px;
    font-size: 1rem
}

.sections-panel .row.no-gutters .dropdown-menu .dropdown-item:hover {
    background-color: #0a4e8b;
    color: #fff
}

.sections-panel .custom-scroll-horizontal ul.sections-list {
    white-space: nowrap;
    max-width: 100%;
    padding: 0
}

.sections-panel .custom-scroll-horizontal ul.sections-list > li {
    display: inline-block
}

.sections-panel .custom-scroll-horizontal ul.sections-list > li .section-name {
    margin: 10px 0 5px;
    color: #000;
    font-size: 1rem
}

.sections-panel .custom-scroll-horizontal ul.sections-list > li .section-image {
    border: 2px solid #e2e2e2;
    max-width: 200px;
    margin-right: 10px
}

.sections-panel .custom-scroll-horizontal ul.sections-list > li.active img {
    border-color: #ee6d33
}

.sections-panel .custom-scroll-horizontal .mCSB_scrollTools .mCSB_draggerContainer {
    margin-top: -4px
}

.sections-panel .custom-scroll-horizontal .mCSB_scrollTools .mCSB_buttonLeft, .sections-panel .custom-scroll-horizontal .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(../images/mIconDown.svg);
    background-position: 0 5px;
    opacity: 1;
    background-size: 12px;
    margin: 0 2px;
    transform: rotate(90deg)
}

.sections-panel .custom-scroll-horizontal .mCSB_scrollTools .mCSB_buttonRight {
    margin-top: -9px;
    transform: rotate(-90deg)
}

.show-files .heading {
    color: #0a4e8b;
    font-weight: 300
}

.show-files .heading .heading-link {
    float: right;
    margin: 35px 0 0;
    color: #0a4e8b;
    font-size: 1rem;
    text-decoration: none;
    font-weight: 500
}

.show-files .heading .heading-link:hover {
    color: #ee6d33
}

.show-files .row-heading {
    background: #747b81;
    color: #fff;
    padding: .5rem 0
}

.show-files .row-heading .check-box .checkmark {
    border-color: #fff
}

.listing-table table tr {
    border-bottom: 1px solid #e2e2e2
}

.listing-table table tr:last-child {
    border-bottom: none
}

.listing-table table tr td {
    padding: 10px 15px
}

#showSlider {
    position: relative;
    clear: both;
    padding-bottom: 64px
}

@media screen and (max-width: 767px) {
    #showSlider {
        margin-bottom: 20px;
        padding-bottom: 0
    }
}

#showSlider .item, #showSlider .owl-item {
    position: relative;
    max-height: inherit
}

#showSlider .title {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: #747b81;
    color: #fff;
    padding: 9px 20px;
    text-align: left;
    height: 60px;
    line-height: 20px
}

#showSlider .title a {
    color: #fff
}

#showSlider .title a.expand {
    position: absolute
}

#showSlider .title span {
    display: block
}

#showSlider .title span a {
    font-size: 1rem;
    color: #fff
}

#showSlider .title .discription {
    display: flex;
    padding-right: 50px
}

#showSlider .title .discription span {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 300
}

#showSlider .title .caption-text {
    height: 40px
}

#showSlider .owl-controls {
    top: 50%;
    margin-top: -80px;
    position: absolute
}

#showSlider .owl-controls .owl-next, #showSlider .owl-controls .owl-prev {
    background: none;
    color: #fff
}

#showSlider .owl-controls .owl-next:hover, #showSlider .owl-controls .owl-prev:hover {
    color: #ee6d33
}

#showSlider .owl-controls .owl-next:before, #showSlider .owl-controls .owl-prev:before {
    font-size: 3rem
}

#showSlider .owl-pagination {
    position: absolute;
    bottom: 70px;
    top: auto;
    width: 100%
}

#showSlider .owl-pagination .owl-page {
    width: 20px;
    height: 20px;
    background: #fff;
    opacity: .75;
    display: inline-block;
    margin: 5px
}

#showSlider .owl-pagination .owl-page.active {
    opacity: 1
}

#showSlider #sync02 {
    padding: 0 13px;
    margin-top: -130px;
    background: #dfeaf2
}

#showSlider .owl-carousel .owl-item .item {
    position: inherit
}

#showSlider .owl-carousel .owl-item .item img {
    margin-bottom: 130px
}

#showSlider .owl-carousel.opp-unenhanced .owl-item .item img {
    margin-bottom: 60px
}

.opp-detail-box {
    background: #fff
}

.opp-detail-box header {
    padding: 10px 10px 5px 15px
}

.opp-detail-box header h4 {
    margin: 0
}

.opp-detail-box header p {
    margin: 0;
    color: #b2b7b8
}

.opp-detail-box .content {
    padding: 5px 15px 15px
}

.opp-detail-box .item h6 {
    font-size: .75rem;
    margin-bottom: 0;
    color: #747b81;
    text-transform: uppercase
}

.opp-detail-box .item p {
    font-size: 1.25rem
}

.opp-detail-box .opp-img {
    border: 2px solid #747b81
}

.oppdetail-labels span {
    display: inline-block;
    padding: 2px 0 5px;
    font-size: .7333rem;
    line-height: 1rem;
    min-width: 65px;
    text-align: center
}

.oppdetail-labels .available {
    background: #83b455;
    color: #fff
}

.oppdetail-labels .sold {
    background: #f15922;
    color: #fff
}

.oppdetail-labels .hold {
    background: #6f6c63;
    color: #fff
}

.oppdetail-labels .best-seller {
    background: #f5a623;
    color: #fff
}

.oppdetail-labels .featured {
    background: #4a90e2;
    color: #fff
}

.section-opportunities-slider .owl-item {
    margin: 0 10px 0 0
}

.section-opportunities-slider .item {
    display: inline-block;
    margin: 0 !important;
    width: 100%
}

.section-opportunities-slider .item.hidePrice .detail {
    min-height: 54px
}

.section-opportunities-slider .item.hidePrice .detail h5 {
    margin-top: 8px
}

.section-opportunities-slider .item.hidePrice .detail p {
    display: none
}

.section-opportunities-slider .detail {
    background: #fff;
    min-height: 64px
}

.section-opportunities-slider .detail h5 {
    overflow: hidden;
    max-height: 22px;
    color: #333;
    font-size: 1.025rem;
    font-weight: 600;
    margin-bottom: 2px
}

.section-opportunities-slider .detail > p {
    margin-bottom: 0;
    color: #5d6770
}

.section-opportunities-slider .owl-controls {
    margin-top: -50px
}

.section-opportunities-slider .owl-controls .owl-buttons .owl-next, .section-opportunities-slider .owl-controls .owl-buttons .owl-prev {
    text-shadow: 0 0
}

#showDetailTab nav {
    box-shadow: 0 0 5px #e2e2e2
}

#showDetailTab .nav-tabs {
    display: flex
}

#showDetailTab .nav-tabs a {
    flex-grow: 1;
    border-radius: 0;
    border: 1px solid #fff;
    color: #333;
    font-size: 1rem;
    font-weight: 300;
    padding: 20px;
    text-align: center;
    transition: all .5s
}

#showDetailTab .nav-tabs a:hover {
    background-color: #f8f8f8
}

#showDetailTab .nav-tabs a.active {
    background: #ee6d33;
    border: 1px solid #ee6d33;
    color: #fff
}

#showDetailTab .nav-tabs a.active:hover {
    background-color: #ee6d33
}

@media screen and (max-width: 991px) {
    #showDetailTab .nav-tabs a {
        font-size: .7333rem;
        padding: 8px 5px 10px
    }
}

@media screen and (max-width: 767px) {
    #showDetailTab .nav-tabs a {
        width: 20%
    }
}

@media screen and (max-width: 575px) {
    #showDetailTab .nav-tabs a {
        display: block;
        width: 100%;
        font-size: 1rem;
        padding: 15px
    }
}

#showDetailTab .tab-content {
    box-shadow: 0 0 5px #e2e2e2;
    padding: 20px;
    background: #fff
}

#showDetailTab .tab-content .tap-mob-heading {
    display: none
}

#showDetailTab .tab-content .item h6 {
    text-transform: uppercase;
    color: #747b81;
    margin: 0;
    font-size: .8rem
}

#showDetailTab .tab-content .item p, #showDetailTab .tab-content .item p a, #showDetailTab .tab-content .item p textarea {
    font-size: 1rem
}

#showDetailTab .tab-content .item textarea {
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #333;
    min-height: 60px
}

#showDetailTab .tab-content .item .desc-txt {
    padding: 6px 40px 0 0;
    line-height: 1.6rem
}

#showDetailTab .tab-content .item .desc-txt *, #showDetailTab .tab-content .item .desc-txt b, #showDetailTab .tab-content .item .desc-txt div, #showDetailTab .tab-content .item .desc-txt li, #showDetailTab .tab-content .item .desc-txt p, #showDetailTab .tab-content .item .desc-txt small, #showDetailTab .tab-content .item .desc-txt span, #showDetailTab .tab-content .item .desc-txt strong {
    color: #333 !important;
    font-size: 1rem !important;
    font-weight: 400 !important
}

@media screen and (max-width: 567px) {
    #showDetailTab .tab-content {
        padding: 0
    }

    #showDetailTab .tab-content .tab-pane {
        display: block;
        opacity: 1;
        padding: 0
    }

    #showDetailTab .tab-content .tab-pane .tap-mob-heading {
        position: absolute;
        top: -46px;
        left: 0;
        right: 0;
        display: block;
        width: 100%;
        height: auto;
        clear: both
    }

    #showDetailTab .tab-content .tab-pane .tap-mob-heading .mob-tabpane-toggler {
        position: relative;
        display: block;
        padding: 15px;
        background: #848c91;
        border: 1px solid #fff;
        color: #333;
        font-size: 1rem;
        font-weight: 700
    }

    #showDetailTab .tab-content .tab-pane .tap-mob-heading .mob-tabpane-toggler:hover {
        background: #ee6d33;
        color: #fff
    }

    #showDetailTab .tab-content .tab-pane .tabpane-inner-content {
        height: 0;
        overflow: hidden;
        transition: all .5s ease-in-out
    }

    #showDetailTab .tab-content .tab-pane.show {
        padding: 15px
    }

    #showDetailTab .tab-content .tab-pane.show .tabpane-inner-content {
        display: block;
        height: auto
    }

    #showDetailTab .tab-content .tab-pane.show .mob-tabpane-toggler {
        background: #ee6d33;
        color: #fff
    }
}

#showDetailTab .pricing-row {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

#showDetailTab .pricing-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.lightbox .lb-dataContainer {
    position: absolute;
    top: 5px;
    left: 20px;
    right: 30px;
    z-index: 9999
}

.lb-details {
    display: none
}

.dimensions {
    position: reative
}

.dimensions .dimensions-img {
    position: relative;
    min-height: 100px;
    border: 1px solid #000
}

.dimensions .dimensions-img .width-label {
    position: absolute;
    width: 100%;
    text-align: center;
    font-weight: 700
}

.dimensions .dimensions-img .width-label > div {
    display: block
}

.dimensions .dimensions-img .height-label {
    position: absolute;
    margin-top: 30px;
    margin-left: 10px;
    font-weight: 700
}

.priority-nav {
    white-space: nowrap
}

.priority-nav > ul, .priority-nav > ul > li, .priority-nav > ul > li a {
    display: inline-block
}

.priority-nav__wrapper {
    position: relative
}

.priority-nav__dropdown {
    position: absolute
}

.priority-nav-is-visible {
    visibility: visible
}

.priority-nav-is-hidden {
    visibility: hidden
}

.pnav {
    margin: 0;
    padding: 0;
    min-width: 200px;
    position: relative;
    white-space: nowrap;
    max-width: 100%
}

.pnav .nav-ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.pnav .nav-ul, .pnav .nav-ul li, .pnav .nav-ul li a {
    display: inline-block
}

.pnav .knob {
    cursor: ew-resize;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(50%)
}

@media (max-width: 1000px) {
    .pnav .knob {
        display: none
    }
}

.nav__dropdown {
    padding: 2rem;
    white-space: nowrap;
    top: 80%;
    right: 0;
    background-color: #747b81;
    transition: .3s cubic-bezier(.25, 2, .25, 1);
    transform-origin: center top;
    transform: rotateX(-30deg);
    opacity: 0;
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
    box-shadow: 0 0 20px 0 rgba(49, 49, 49, .25);
    transition: .3s cubic-bezier(.25, 2, .25, 1), box-shadow 1s cubic-bezier(.25, 2, .25, 1)
}

@media (max-width: 650px) {
    .nav__dropdown {
        right: auto;
        left: 0
    }

    .nav__dropdown:after {
        right: auto;
        left: 4rem
    }
}

.nav__dropdown:after {
    content: "";
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 6px solid #747b81;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    top: -6px;
    right: 4rem
}

.nav__dropdown-wrapper {
    display: inline-block
}

@media (max-width: 650px) {
    .nav__dropdown-wrapper {
        position: static !important
    }
}

.nav__dropdown-toggle {
    outline: none;
    display: inline-block;
    border: none;
    background: none;
    font-weight: 700;
    text-decoration: underline;
    color: #fff;
    padding: .5rem;
    background-repeat: no-repeat;
    background-position: 100%
}

.nav__dropdown li {
    display: block
}

.nav__dropdown li:first-child a {
    padding-left: 2rem
}

.nav__dropdown a {
    display: inline-block;
    padding: .5rem 2rem;
    font-weight: 400;
    font-size: 1.6rem
}

#notifications .heading {
    color: #0a4e8b;
    font-weight: 300
}

#notifications a.print-link .icons {
    color: #0a4e8b
}

#notifications a.print-link .icons em {
    font-style: normal;
    font-family: Lato, sans-serif;
    font-size: 1rem;
    color: #333
}

#notifications a.print-link:hover {
    text-decoration: none
}

#notifications a.print-link:hover .icons {
    text-decoration: none;
    color: #5da1ce
}

#notifications a.print-link:hover .icons em {
    color: #333;
    text-decoration: none
}

#notifications .row-heading {
    background: #727f8b;
    color: #fff;
    padding: .7rem 0;
    font-weight: 300
}

#notifications .remove {
    color: #747b81
}

#notifications .remove:hover {
    color: #ee6d33;
    text-decoration: none
}

a {
    font-size: .8125rem;
    line-height: 1rem
}

a, a:hover {
    color: #ee6d33
}

.btn, a:hover {
    text-decoration: none
}

.btn {
    cursor: pointer;
    font-weight: 600;
    text-align: center;
    border-radius: 0;
    transition: all .3s;
    font-size: 1.125rem;
    border-radius: 2px
}

.btn:focus {
    box-shadow: 0 0 0 .2rem #f8c1a9
}

.btn-group-sm > .btn, .btn.btn-sm {
    font-size: .7333rem;
    border-width: 1px
}

.btn-group-lg > .btn, .btn.btn-lg {
    font-size: 1rem;
    border-width: 2px;
    padding: .8rem 1rem;
    min-width: 210px
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .btn-group-lg > .btn, .btn.btn-lg {
        min-width: 190px
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .btn-group-lg > .btn, .btn.btn-lg {
        min-width: 140px
    }
}

.btn.btn-success {
    background-color: #83b456;
    color: #fff;
    border: 2px solid #83b456;
    font-size: 1rem;
    text-transform: uppercase
}

.btn.btn-success:hover {
    background-color: #fff;
    color: #83b456
}

.btn.btn-success:focus {
    box-shadow: 0 0 0 .2rem #c4dbae
}

.btn.btn-success.disabled, .btn.btn-success:disabled {
    background-color: #83b456;
    border-color: #83b456;
    color: #fff;
    cursor: not-allowed
}

.modal .btn-group-lg > .btn, .modal .btn.btn-lg {
    padding: .6rem .8rem;
    min-width: 170px
}

.default-button {
    background-color: #fff;
    border: 1px solid #5d6770;
    color: #333
}

.default-button:hover {
    background-color: #5d6770;
    color: #fff
}

.default-button:focus {
    box-shadow: 0 0 0 .2rem #9ea7ae
}

.default-button.disabled, .default-button:disabled {
    background-color: #5d6770;
    color: #fff
}

.primary-button {
    background-color: #ee6d33;
    border-radius: 3px;
    color: #fff
}

.primary-button:hover {
    background-color: #fff;
    border: 2px solid #ee6d33;
    color: #ee6d33
}

.primary-button.disabled, .primary-button:disabled {
    background-color: #e5eef5
}

.secondary-button {
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #ee6d33;
    color: #ee6d33
}

.secondary-button:hover {
    border-color: #ee6d33
}

.secondary-button:active {
    border-color: #ee6d33;
    background-color: #ffebe2;
    margin: 0
}

.secondary-button.disabled, .secondary-button:disabled {
    color: #e5eef5;
    border-color: #e5eef5;
    margin: 0
}

.green-border {
    background-color: #fff;
    color: #83b456;
    border: 2px solid #83b456;
    font-size: 1rem;
    text-transform: uppercase
}

.green-border:hover {
    background-color: #83b456;
    color: #fff
}

.green-border:focus {
    box-shadow: 0 0 0 .2rem #c4dbae
}

.green-border.disabled, .green-border:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.green-rollover {
    background-color: #83b456;
    color: #fff;
    border: 2px solid #83b456;
    font-size: 1rem;
    text-transform: uppercase
}

.green-rollover:hover {
    background-color: #fff;
    color: #83b456
}

.green-rollover:focus {
    box-shadow: 0 0 0 .2rem #c4dbae
}

.green-rollover.disabled, .green-rollover:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.green-dark-border {
    background-color: #fff;
    color: #409a77;
    border: 2px solid #409a77;
    font-size: 1rem;
    text-transform: uppercase
}

.green-dark-border:hover {
    background-color: #409a77;
    color: #fff
}

.green-dark-border:focus {
    box-shadow: 0 0 0 .2rem #8bcfb4
}

.green-dark-border.disabled, .green-dark-border:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.green-dark-rollover {
    background-color: #409a77;
    color: #fff;
    border: 2px solid #409a77;
    font-size: 1rem;
    text-transform: uppercase
}

.green-dark-rollover:hover {
    background-color: #fff;
    color: #409a77
}

.green-dark-rollover:focus {
    box-shadow: 0 0 0 .2rem #8bcfb4
}

.green-dark-rollover.disabled, .green-dark-rollover:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.orange-border {
    background-color: transparent;
    color: #ee6d33;
    border: 2px solid #ee6d33;
    font-size: 1rem;
    text-transform: uppercase
}

.orange-border:hover {
    background-color: #ee6d33;
    color: #fff
}

.orange-border.disabled, .orange-border:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.orange-rollover {
    background-color: #ee6d33;
    color: #fff;
    border: 2px solid #ee6d33;
    font-size: 1rem;
    text-transform: uppercase
}

.orange-rollover:hover {
    background-color: #fff;
    color: #ee6d33
}

.orange-rollover.disabled, .orange-rollover:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.blue-border {
    background-color: #fff;
    color: #5da1ce;
    border: 2px solid #5da1ce;
    font-size: 1rem;
    text-transform: uppercase
}

.blue-border:hover {
    background-color: #5da1ce;
    color: #fff
}

.blue-border:focus {
    box-shadow: 0 0 0 .2rem #bfdaec
}

.blue-border.disabled, .blue-border:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.blue-rollover {
    background-color: #0a4e8b;
    color: #fff;
    border: 2px solid #0a4e8b;
    font-size: 1rem;
    text-transform: uppercase
}

.blue-rollover:hover {
    background-color: #fff;
    color: #0a4e8b
}

.blue-rollover:focus {
    box-shadow: 0 0 0 .2rem #2590ef
}

.blue-rollover.disabled, .blue-rollover:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.red-rollover {
    background-color: #ef3b3a;
    color: #fff;
    border: 2px solid #ef3b3a;
    font-size: 1rem;
    text-transform: uppercase
}

.red-rollover:hover {
    background-color: #fff;
    color: #ef3b3a
}

.red-rollover:focus {
    box-shadow: 0 0 0 .2rem #f9b0b0
}

.red-rollover.disabled, .red-rollover:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.gray-rollover {
    background-color: #747b81;
    color: #fff;
    border: 2px solid #747b81;
    font-size: 1rem;
    text-transform: uppercase
}

.gray-rollover:hover {
    background-color: #fff;
    color: #747b81
}

.gray-rollover:focus {
    box-shadow: 0 0 0 .2rem #b7bbbe
}

.gray-rollover.disabled, .gray-rollover:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.btn-white {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 1rem
}

.btn-white:hover {
    background-color: #fff;
    color: #333
}

.btn-white:focus {
    box-shadow: 0 0 0 .2rem #737373
}

.btn-white.disabled, .btn-white:disabled {
    background-color: #e5eef5;
    border-color: #e5eef5;
    color: #333;
    cursor: not-allowed
}

.btn-gray {
    background-color: #e2e2e2;
    border-color: #e2e2e2;
    color: #333
}

.btn-gray:hover {
    background-color: #e5eef5;
    color: #333
}

.btn-gray:focus {
    box-shadow: 0 0 0 .2rem #fff
}

.btn-primary.disabled, .btn-primary:disabled, .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #e2e2e2;
    border-color: #e2e2e2;
    color: #333
}

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.ms-choice {
    display: block;
    width: 100%;
    height: 38px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #e5eef5;
    white-space: nowrap;
    line-height: 26px;
    color: #5d6770;
    text-decoration: none;
    background: #fff url(../images/down-arrow.png) no-repeat center right 10px;
    background-size: 16px
}

.ms-choice.disabled {
    background-color: #e5eef5;
    background-image: none;
    border: 1px solid #333;
    cursor: default
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 10px;
    padding-top: 5px;
    text-align: left
}

.ms-choice > span.placeholder {
    color: #5d6770
}

.ms-choice > div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 25px;
    background: url(images/down-arrow.png) 0 0 no-repeat
}

.ms-choice > div.open {
    background: url(images/down-arrow.png) 100% 0 no-repeat
}

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #5d6770;
    border: 1px solid #e5eef5
}

.ms-drop.bottom {
    top: 100%
}

.ms-drop.top {
    bottom: 100%
}

.ms-search {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    z-index: 10000
}

.ms-search, .ms-search input {
    margin: 0;
    min-height: 38px;
    width: 100%
}

.ms-search input {
    height: auto !important;
    outline: 0;
    font-size: 1em;
    border: 1px solid #e5eef5;
    background: #fff url(images/down-arrow.png) no-repeat 100% -22px
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 0
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35)
}

.ms-drop ul > li.multiple {
    display: block;
    float: left
}

.ms-drop ul > li.group {
    clear: both
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ms-drop ul > li label {
    display: block;
    white-space: nowrap;
    text-align: left;
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #e5eef5
}

.ms-drop ul > li label.optgroup {
    font-weight: 700
}

.ms-drop input[type=checkbox] {
    float: right;
    margin-top: 6px
}

.ms-drop .ms-no-results {
    display: none
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    position: relative;
    width: 100%;
    touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    transform: translateZ(0)
}

.owl-carousel .owl-item {
    float: left;
    max-height: 745px;
    overflow: hidden
}

.owl-carousel .owl-item .item {
    max-height: 745px;
    overflow: hidden;
    text-align: center
}

.owl-carousel .owl-item .item > img {
    max-width: 100%;
    margin-bottom: 135px
}

.owl-controls {
    position: absolute;
    top: 50%;
    margin-top: -84px;
    width: 100%;
    z-index: 3;
    height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

@media screen and (max-width: 767px) {
    .owl-controls {
        margin-top: -44px
    }
}

.owl-controls .owl-buttons {
    font: normal normal normal 14px/1 FontAwesome
}

.owl-controls .owl-buttons .owl-next, .owl-controls .owl-buttons .owl-prev {
    float: left;
    font-size: 0;
    color: #fff;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 24px;
    transition: all .8s;
    cursor: pointer
}

.owl-controls .owl-buttons .owl-next:before, .owl-controls .owl-buttons .owl-prev:before {
    font-size: 3rem
}

.owl-controls .owl-buttons .owl-next:hover, .owl-controls .owl-buttons .owl-prev:hover {
    color: #ee6d33
}

.owl-controls .owl-buttons .owl-next.disabled, .owl-controls .owl-buttons .owl-prev.disabled {
    display: none;
    color: #747b81;
    opacity: .5
}

.owl-controls .owl-buttons .owl-next.disabled:hover, .owl-controls .owl-buttons .owl-prev.disabled:hover {
    border-color: #747b81;
    color: #747b81;
    opacity: .5
}

.owl-controls .owl-buttons .owl-prev:before {
    content: "\f104";
    text-shadow: 0 0 4px rgba(0, 0, 0, .3)
}

.owl-controls .owl-buttons .owl-prev {
    margin-left: 10px
}

.owl-controls .owl-buttons .owl-next {
    float: right;
    margin-right: 10px
}

.owl-controls .owl-buttons .owl-next:before {
    content: "\f105";
    text-shadow: 0 0 4px rgba(0, 0, 0, .3)
}

#sync1 .owl-controls {
    width: 30%;
    top: inherit;
    bottom: 65px;
    left: 35%
}

#sync1 .owl-controls .owl-buttons .owl-next:before, #sync1 .owl-controls .owl-buttons .owl-prev:before {
    font-size: 1.2rem
}

#sync1 .owl-controls .owl-buttons .owl-prev:before {
    content: "\f137"
}

#sync1 .owl-controls .owl-buttons .owl-next:before {
    content: "\f138"
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    transition: height .5s ease-in-out
}

#sync1 .owl-controls {
    width: 100%;
    top: 50%;
    left: 0
}

#sync1 .owl-controls .owl-buttons .owl-next, #sync1 .owl-controls .owl-buttons .owl-prev {
    border: 0;
    background: transparent;
    color: #fff;
    border-radius: 50%;
    transition: all .8s
}

#sync1 .owl-controls .owl-buttons .owl-next:before, #sync1 .owl-controls .owl-buttons .owl-prev:before {
    font-size: 3rem
}

#sync1 .owl-controls .owl-buttons .owl-next:hover, #sync1 .owl-controls .owl-buttons .owl-prev:hover {
    color: #ee6d33
}

#sync1 .owl-controls .owl-buttons .owl-prev:before {
    content: "\f104"
}

#sync1 .owl-controls .owl-buttons .owl-next:before {
    content: "\f105"
}

#sync1 .item {
    position: relative
}

#sync1 .item p {
    position: absolute;
    color: #fff;
    bottom: 63px;
    width: 350px;
    text-align: center;
    left: 50%;
    margin-left: -176px;
    margin-bottom: 0
}

#sync2 {
    margin-top: -140px
}

#showVenues .owl-item .item h3 {
    background: #747b81;
    color: #fff;
    padding: 5px 20px 8px;
    font-weight: 400
}

#showVenues .owl-item .item h3 > span {
    font-size: 130%;
    font-weight: 300;
    margin-right: 15px
}

#showVenues .owl-controls {
    position: static;
    margin-top: 0
}

#showVenues .owl-controls .owl-buttons {
    position: absolute;
    top: 50%;
    margin-top: -21px;
    width: 100%;
    z-index: 1;
    font: normal normal normal 14px/1 FontAwesome
}

#showVenues .owl-controls .owl-buttons .owl-next, #showVenues .owl-controls .owl-buttons .owl-prev {
    float: left;
    font-size: 0;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 28px;
    transition: all .8s;
    background: transparent;
    cursor: pointer
}

#showVenues .owl-controls .owl-buttons .owl-next:before, #showVenues .owl-controls .owl-buttons .owl-prev:before {
    font-size: 3rem
}

#showVenues .owl-controls .owl-buttons .owl-next:hover, #showVenues .owl-controls .owl-buttons .owl-prev:hover {
    color: #ee6d33
}

#showVenues .owl-controls .owl-buttons .owl-next.disabled, #showVenues .owl-controls .owl-buttons .owl-next.disabled:hover, #showVenues .owl-controls .owl-buttons .owl-prev.disabled, #showVenues .owl-controls .owl-buttons .owl-prev.disabled:hover {
    color: #5d6770;
    opacity: .5
}

#showVenues .owl-controls .owl-buttons .owl-prev:before {
    content: "\f104"
}

#showVenues .owl-controls .owl-buttons .owl-next {
    float: right
}

#showVenues .owl-controls .owl-buttons .owl-next:before {
    content: "\f105"
}

#showVenues .owl-pagination {
    position: absolute;
    width: 100%;
    height: 44px;
    bottom: 64px;
    left: 0;
    padding: 8px 17px
}

#showVenues .owl-pagination .owl-page {
    background: hsla(0, 0%, 100%, .7);
    float: left;
    margin: 0 3px;
    width: 50px;
    height: 28px
}

#showVenues .owl-pagination .owl-page.active, footer {
    background: #fff
}

footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    border-top: 1px solid #e2e2e2;
    padding: 20px 0 10px;
    margin-top: 70px
}

@media screen and (max-width: 767px) {
    footer {
        padding: 5px 0 14px
    }
}

footer .freeman-logo {
    display: block;
    margin-bottom: 5px
}

@media screen and (max-width: 767px) {
    footer .freeman-logo {
        margin-top: 10px;
        margin-right: 0
    }
}

footer .freeman-logo img {
    max-width: 150px
}

footer .copyright {
    font-size: .7333rem;
    letter-spacing: 1px
}

footer .footer-links {
    list-style-type: none;
    padding: 0;
    text-align: right;
    margin: 25px 0 0;
    font-size: .7333rem
}

@media screen and (max-width: 767px) {
    footer .footer-links {
        margin: 5px 0 0
    }
}

footer .footer-links li {
    display: inline-block;
    margin: 0 5px
}

footer .footer-links li:last-child {
    margin-right: 0
}

footer .footer-links a {
    transition: all .4s ease-in-out;
    color: #0a4e8b;
    font-size: .7333rem
}

footer .footer-links a:hover {
    text-decoration: none;
    color: #ee6d33
}

@media screen and (max-width: 767px) {
    footer .footer-links {
        text-align: center
    }
}

footer #chatBot {
    position: absolute;
    right: 0;
    top: -50px;
    padding-right: 20px
}

footer #chatBot .chatBot-box {
    position: relative;
    min-width: 185px;
    height: 88px;
    margin-right: 45px;
    background: #ee6d33;
    transition: all .4s ease-in-out
}

footer #chatBot .chatBox-text {
    color: #fff;
    text-transform: uppercase;
    padding: 25px 0 0 20px
}

footer #chatBot .chatBox-text h3 {
    margin: 0;
    font-size: 20px;
    text-align: left
}

footer #chatBot .chatBox-text h5 {
    margin: 0;
    letter-spacing: 4.5px;
    text-align: left
}

footer #chatBot .chatBot-icon {
    position: absolute;
    right: -48px;
    top: -3px;
    border-radius: 50%;
    border: 3px solid #ee6d33
}

footer #chatBot a {
    transition: all .4s ease-in-out
}

footer #chatBot a:hover {
    text-decoration: none
}

footer #chatBot a:hover .chatBot-box {
    background: #ee6d33
}

@media screen and (max-width: 767px) {
    footer {
        text-align: center
    }
}

html {
    height: 100%
}

body {
    background: #f9f9f9;
    position: relative;
    min-height: 100%;
    padding-bottom: 92px
}

@media screen and (max-width: 767px) {
    body {
        padding-bottom: 112px
    }
}

.icon-size-xs {
    font-size: .4667rem
}

.icon-size-sm {
    font-size: .7333rem
}

.icon-size-md {
    font-size: 1rem
}

.icon-size-lg {
    font-size: 1.467rem
}

.icon-size-xl {
    font-size: 2rem
}

.icon-size-custom {
    font-size: 1.3rem
}

.black {
    color: #000
}

.gray {
    color: #e2e2e2
}

.d-gray {
    color: #747b81
}

.d-blue {
    color: #0a4e8b
}

.text-medium-gray {
    color: #adadad
}

.light-gray {
    color: #5d6770
}

.xl-text {
    font-size: 2rem
}

.lg-text {
    font-size: 1.5rem
}

.md-text {
    font-size: 1rem
}

.sm-text {
    font-size: .7333rem
}

.xs-text {
    font-size: .4667rem
}

.word-b-all {
    word-break: break-all
}

.text-orange {
    color: #ee6d33
}

.text-blue {
    color: #5da1ce
}

.text-bright-green, .text-green {
    color: #83b456
}

.text-red {
    color: #f05821
}

.text-size-xl {
    font-size: 2rem
}

.text-size-lg {
    font-size: 1.5rem
}

.text-size-xs {
    font-size: .4667rem
}

.text-size-sm {
    font-size: .7333rem
}

.text-size-md {
    font-size: 1rem
}

.text-i {
    font-style: italic
}

.text-upper {
    text-transform: uppercase
}

.fw-l {
    font-weight: 300
}

.fw-n {
    font-weight: 400
}

.fw-b {
    font-weight: 700
}

.fw-xb {
    font-weight: 900
}

.gray-color {
    color: #5d6770
}

.text-overline {
    font-size: .7333rem;
    text-decoration: line-through
}

.bt {
    border-top: 1px solid #e5eef5
}

.bb {
    border-bottom: 1px solid #e5eef5
}

.bl {
    border-left: 1px solid #e5eef5
}

.br {
    border-right: 1px solid #e5eef5
}

.sep-line {
    height: 1px;
    background: #e5eef5
}

.hr-dotted {
    border-top: 1px dashed #747b81
}

.badge-blue {
    background: #0a4e8b;
    color: #fff
}

.badge-orange {
    background: #ee6d33;
    color: #fff
}

.badge-green {
    background: #409a77;
    color: #fff
}

.blue-heading {
    color: #0a4e8b;
    font-weight: 300
}

.hideElement {
    display: none
}

@media (min-width: 1300px) {
    .container {
        max-width: 1240px
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1310px
    }
}

.multi-grid .blue-shade:after {
    background: hsla(0, 0%, 100%, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(3%, hsla(0, 0%, 100%, 0)), color-stop(20%, hsla(0, 0%, 100%, .01)), color-stop(75%, rgba(10, 79, 139, .99)), color-stop(92%, #0a4f8b));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .01) 50%, rgba(10, 79, 139, .99) 85%, #0a4f8b 92%)
}

.multi-grid .blue-shade:after, .multi-grid .purple-shade:after {
    content: "";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#0a4f8b", GradientType=0)
}

.multi-grid .purple-shade:after {
    background: hsla(0, 0%, 100%, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(3%, hsla(0, 0%, 100%, 0)), color-stop(4%, hsla(0, 0%, 100%, .01)), color-stop(91%, rgba(71, 35, 113, .99)), color-stop(92%, #472371));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .01) 50%, rgba(71, 35, 113, .99) 85%, #472371 92%)
}

.multi-grid .white-shade:after {
    content: "";
    background: -webkit-gradient(left top, left bottom, color-stop(3%, hsla(0, 0%, 100%, 0)), color-stop(4%, hsla(0, 0%, 100%, .01)), color-stop(91%, hsla(0, 0%, 68%, .99)), color-stop(92%, #aeaeae));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .01) 50%, hsla(0, 0%, 68%, .99) 85%, #aeaeae 92%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#0a4f8b", GradientType=0)
}

.sub-heading {
    background: #fff
}

@media screen and (max-width: 1023px) {
    .sub-heading {
        text-align: center
    }
}

.sub-heading .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 18px 0;
    font-size: 1rem;
    color: #0a4e8b
}

@media screen and (max-width: 1023px) {
    .sub-heading .breadcrumb {
        display: block
    }
}

.sub-heading .breadcrumb > li {
    display: inline-block;
    color: #0a4e8b
}

.sub-heading .breadcrumb > li a {
    color: #0a4e8b;
    font-size: 1rem;
    font-weight: 600
}

.sub-heading .breadcrumb > li a:hover {
    text-decoration: none;
    color: #ee6d33
}

.sub-heading .sub-links {
    margin: 15px 0;
    text-align: right
}

@media screen and (max-width: 1023px) {
    .sub-heading .sub-links {
        text-align: center
    }
}

.sub-heading .sub-links a {
    position: relative;
    color: #0a4e8b;
    text-transform: uppercase;
    padding: 0 3px;
    margin: 0 5px;
    font-size: 1rem
}

.sub-heading .sub-links a.bookmark {
    padding-right: 0
}

.sub-heading .sub-links a.bookmark span {
    position: relative;
    float: right;
    margin-left: -5px;
    font-size: 1.6em
}

.sub-heading .sub-links a.active:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #ee6d33;
    position: absolute;
    bottom: -5px;
    left: 0
}

.sub-heading .sub-links a:hover {
    text-decoration: none;
    color: #ee6d33
}

.sm-gutters {
    margin-right: 8px;
    margin-left: 8px
}

.sm-gutters > .col, .sm-gutters > [class*=col-] {
    padding-right: 8px;
    padding-left: 8px
}

.sm-gutters.row {
    margin-right: -8px;
    margin-left: -8px
}

.xs-gutters {
    margin-right: 4px;
    margin-left: 4px
}

.xs-gutters > .col, .xs-gutters > [class*=col-] {
    padding-right: 4px;
    padding-left: 4px
}

.xs-gutters.row {
    margin-right: -4px;
    margin-left: -4px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.no-gutters.row {
    margin-right: 0;
    margin-left: 0
}

.banner-horizontal {
    text-align: center;
    overflow: hidden;
    max-height: 200px
}

.banner-horizontal img {
    height: auto;
    max-width: 100%;
    margin-bottom: 1rem
}

.form-control:focus {
    border-color: rgba(10, 78, 139, .35);
    outline: 0;
    box-shadow: 0 0
}

ul.breadcrumb {
    background: transparent;
    margin-bottom: 0;
    padding: 0;
    color: #e2e2e2;
    font-size: .7333rem
}

ul.breadcrumb a {
    font-size: .7333rem;
    color: #333
}

.listBadge {
    display: inline-block;
    margin: 10px 5px 6px;
    text-align: center
}

.listBadge div {
    color: #333;
    text-transform: uppercase;
    font-size: .6rem
}

.listBadge.badge-hold span {
    display: inline-block;
    padding: 2px 10px;
    color: #6f6c63;
    background: #fbf6e7;
    border-radius: 2px;
    color: #333
}

.listBadge.badge-available span {
    display: inline-block;
    padding: 2px 10px;
    color: #72a844;
    background: #edf3e8;
    border-radius: 2px;
    color: #409a77
}

.listBadge.badge-sold span {
    display: inline-block;
    padding: 2px 10px;
    color: #f15922;
    background: #f9eae4;
    border-radius: 2px
}

.listBadge:hover {
    text-decoration: none
}

.listBadge:last-child {
    margin-right: 0
}

.listBadge:first-child {
    margin-left: 0
}

.inner-head .listBadge:last-child {
    margin-right: 15px
}

.badge {
    padding: 3px 4px;
    height: 20px;
    line-height: 14px;
    color: #fff;
    font-size: 12px;
    text-align: center
}

.badge.green {
    background: #83b456
}

.badge.yellow {
    background: #fab108
}

.badge.red {
    background: #f05821
}

.relative {
    position: relative
}

.bc-o {
    border-color: #ee6d33
}

.faq-section {
    background: #dfeaf2;
    padding: 1.5rem 0;
    color: #3d4e5c;
    font-size: 1.5rem;
    text-align: center
}

.faq-section h4 {
    font-weight: 600;
    margin-bottom: 0
}

.faq-section p {
    margin-bottom: 0
}

.faq-section a {
    font-size: 1.5rem
}

.custom-dropdown .dropdown-toggle {
    background: none;
    padding: 10px;
    line-height: 18px;
    width: 100%;
    color: #0a4e8b;
    font-weight: 600;
    border: 1px solid #e2e2e2;
    font-size: 1rem;
    text-align: left
}

.custom-dropdown .dropdown-toggle:after {
    font-family: FontAwesome;
    content: "\f107";
    border: 0;
    float: right;
    margin-right: 10px
}

.custom-dropdown .dropdown-menu {
    margin: 0;
    padding: 0;
    left: 5px !important;
    border-radius: 0;
    width: 100%
}

@media screen and (max-width: 767px) {
    .custom-dropdown .dropdown-menu {
        min-width: 154px;
        width: 154px
    }
}

.custom-dropdown .dropdown-menu a {
    background-color: #dfeaf2;
    display: block;
    padding: 10px;
    color: #0a4e8b;
    transition: all .3s;
    border-bottom: 1px solid #e2e2e2
}

.custom-dropdown .dropdown-menu a:hover {
    background: #0a4e8b;
    border-color: #0a4e8b;
    color: #fff
}

.modal.right .modal-dialog {
    right: -100%;
    transform: translateZ(0)
}

.modal.right.show .modal-dialog {
    right: 0;
    margin-top: 77px;
    transition: opacity .3s linear, right .3s ease-out
}

.modal.right.show.in .modal-dialog {
    right: 0
}

.rangeslider #amount {
    border: 0;
    font-size: .8rem;
    margin-left: 10px;
    color: #b2b7b8
}

.rangeslider #amount:disabled {
    background: none
}

.rangeslider #show-slider-range {
    border: 0;
    background: #bdd2e6;
    border-radius: 5px;
    height: 8px
}

.rangeslider #show-slider-range .ui-slider-range {
    background: #0a4e8b
}

.rangeslider #show-slider-range .ui-slider-handle {
    top: -5px;
    width: 10px;
    height: 18px;
    margin-left: 0;
    border: none;
    background: #ee6d33
}

.rangeslider #show-slider-range .ui-slider-handle:last-child {
    margin-left: -10px
}

.rangeslider #show-slider-range .ui-slider-handle:active, .rangeslider #show-slider-range .ui-slider-handle:focus {
    outline: none
}

.rangeslider .rangeslider .range-max, .rangeslider .rangeslider .range-min {
    margin-top: 10px;
    color: #5da1ce;
    font-size: .7333rem
}

.badge {
    min-width: 90px;
    border-radius: 3px;
    min-width: 70px;
    border-radius: 2px;
    text-transform: uppercase
}

.available {
    color: #72a844;
    background: #edf3e8
}

.sold {
    color: #f15922;
    background: #f9eae4
}

.hold {
    color: #6f6c63;
    background: #fbf6e7
}

#gsync2 .owl-item, #sync02 .owl-item, #sync2 .owl-item {
    padding: 6px 0
}

#gsync2 .owl-item .item, #sync02 .owl-item .item, #sync2 .owl-item .item {
    overflow: hidden;
    margin: 0 3px;
    border: 4px solid hsla(0, 0%, 100%, .8);
    background-color: #000
}

#gsync2 .owl-item .item .bg-image, #sync02 .owl-item .item .bg-image, #sync2 .owl-item .item .bg-image {
    height: 50px;
    width: auto;
    opacity: .75;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

#gsync2 .owl-item .item img, #sync02 .owl-item .item img, #sync2 .owl-item .item img {
    width: auto;
    height: 100%
}

#gsync2 .owl-item.synced .item, #sync02 .owl-item.synced .item, #sync2 .owl-item.synced .item {
    opacity: 1;
    box-shadow: 0 0 5px 0 #fff;
    border: 4px solid #fff
}

#gsync2 .owl-item.synced .item .bg-image, #sync02 .owl-item.synced .item .bg-image, #sync2 .owl-item.synced .item .bg-image {
    opacity: 1
}

@media screen and (max-width: 767px) {
    #gsync2, #sync02, #sync2 {
        display: none !important
    }
}

#gsync1 .detail, #sync1 .detail {
    line-height: 38px;
    text-align: left
}

@media screen and (max-width: 767px) {
    #gsync1 .detail, #sync1 .detail {
        font-size: .8125rem;
        line-height: 32px
    }

    #gsync1 .detail a, #sync1 .detail a {
        font-weight: 400
    }
}

@media screen and (max-width: 767px) {
    #gsync1 .detail span a, #sync1 .detail span a {
        font-size: .8125rem
    }
}

#sync1 .detail {
    line-height: 20px
}

@media screen and (max-width: 767px) {
    #sync1 .detail {
        line-height: 17px
    }
}

html.login {
    height: 100%
}

html.login body {
    height: 100%;
    padding-bottom: 0
}

html.login body .login form {
    background: #fff;
    box-shadow: 0 0 25px #e2e2e2;
    border-radius: 4px;
    padding: 40px
}

html.login body .login form .form-control {
    border-color: #efefef;
    padding: .5rem .7rem;
    border-width: 2px
}

html.login body .login form .form-control:focus {
    box-shadow: 0 0;
    border-color: #b7bbbe
}

html.login body .login form .links > a {
    padding: 5px 0;
    color: #333;
    float: left;
    width: 50%;
    font-size: 1rem
}

html.login body .login form .links > a:hover {
    color: #ee6d33
}

html.login body .login form .links > a:last-child {
    text-align: right
}

html.login body .login form h5 {
    margin-bottom: 20px
}

html.login body .login form h5 > a {
    font-size: inherit
}

.alert {
    font-size: 1rem
}

.alert.alert-success {
    background: #72a844;
    color: #fff
}

.alert.alert-danger {
    background: #ef3b3a;
    color: #fff
}

.alert.alert-warning {
    background: #fab108;
    color: #fff
}

.alert.alert-info {
    background: #6d53b4;
    color: #fff
}

.icon-heart-filed {
    color: #ee6d33
}

#lightbox {
    pointer-events: none
}

#lightbox > * {
    pointer-events: all
}

#lightbox .lb-cancel, #lightbox .lb-loader {
    pointer-events: none
}

.icons, .icons:hover {
    text-decoration: none
}

.disabled-input, .disabled-input:disabled {
    background: #fff
}

.modal-body .modal-dismiss {
    padding: 3px 0;
    float: right;
    transition: all .3s;
    color: #333
}

@media screen and (max-width: 767px) {
    .modal-body h5 {
        margin-top: 7px
    }
}

.modal-footer {
    justify-content: center
}

.icon-close {
    transform: rotate(45deg);
    display: inline-block
}

#show-less, #show-more {
    font-size: 1rem
}

@media print {
    .no-print, .no-print * {
        display: none !important
    }

    .cart, .cart .inner {
        padding: 0
    }
}

.no-resize {
    resize: none
}

.bottom-fixed {
    position: absolute;
    width: 100%;
    bottom: 112px;
    height: 124px
}

#description-content {
    margin-bottom: 1rem
}

#description-content a {
    font-size: 1rem
}

.videoSection {
    max-width: 640px;
    margin: 0 auto 1rem
}

.bodyOverlay {
    min-height: 980px
}

.siteOverlay {
    padding-bottom: 0;
    background: rgba(0, 0, 0, .6)
}

.SiteOverlayBox {
    position: static;
    z-index: 99;
    width: 100%
}

.SiteOverlayBox .site-overlay-image {
    width: 100%;
    display: block
}

@media screen and (max-width: 767px) {
    .SiteOverlayBox .site-overlay-image {
        display: none
    }
}

.SiteOverlayBox .site-overlay-image.mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .SiteOverlayBox .site-overlay-image.mobile {
        display: block
    }
}

.SiteOverlayBox .close.showCloseOverlay, .SiteOverlayBox .close.viewedOverlay {
    position: absolute;
    top: 20px;
    right: 20px;
    text-shadow: 0 0;
    color: #fff;
    opacity: 1
}

.SiteOverlayBox .action-button {
    position: fixed;
    width: 440px;
    text-align: center;
    margin: 0 0 0 -250px;
    bottom: 20px;
    left: 50%
}

@media screen and (max-width: 767px) {
    .SiteOverlayBox .action-button {
        width: 300px;
        margin: 0 0 0 -150px
    }
}

.SiteOverlayBox .action-button a {
    box-shadow: 0 0;
    outline: none
}

.SiteOverlayBox .action-button a:focus {
    background: #ee6d33;
    border-color: #ee6d33;
    color: #fff
}

@media screen and (max-width: 767px) {
    .SiteOverlayBox .action-button a {
        min-width: 140px
    }
}

.SiteOverlayBoxShow {
    position: fixed;
    z-index: 9999999999;
    width: 100%
}

.SiteOverlayBoxShow .site-overlay-image {
    width: 100%;
    display: block
}

@media screen and (max-width: 767px) {
    .SiteOverlayBoxShow .site-overlay-image {
        display: none
    }
}

.SiteOverlayBoxShow .site-overlay-image.mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .SiteOverlayBoxShow .site-overlay-image.mobile {
        display: block
    }
}

.SiteOverlayBoxShow .close.showCloseOverlay, .SiteOverlayBoxShow .close.viewedOverlay {
    position: absolute;
    top: 20px;
    right: 20px;
    text-shadow: 0 0;
    color: #fff;
    opacity: 1
}

.SiteOverlayBoxShow .action-button {
    position: fixed;
    width: 440px;
    text-align: center;
    margin: 0 0 0 -250px;
    bottom: 20px;
    left: 50%
}

@media screen and (max-width: 767px) {
    .SiteOverlayBoxShow .action-button {
        width: 300px;
        margin: 0 0 0 -150px
    }
}

.SiteOverlayBoxShow .action-button a {
    box-shadow: 0 0;
    outline: none
}

.SiteOverlayBoxShow .action-button a:focus {
    background: #ee6d33;
    border-color: #ee6d33;
    color: #fff
}

@media screen and (max-width: 767px) {
    .SiteOverlayBoxShow .action-button a {
        min-width: 140px
    }
}

.pageContent .detail a {
    font-size: 1rem
}

#combinedModal .modal-header {
    background-color: #fff;
    color: #3d4e5c;
    text-transform: none
}

#combinedModal .combinedModalTitle {
    margin-top: 10px
}

#combinedModal .modal-body {
    background: #fff
}

#combinedModal .modal-footer {
    padding: 10px 20px;
    background: #fff
}

#combinedModal .modal-footer label.font-weight {
    font-weight: 400
}

#combinedModal .modal-footer button:not(.disabled) {
    background-color: #ee6d33;
    border-color: #ee6d33
}

#combinedModal .modal-footer button:not(.disabled):hover {
    color: #ee6d33;
    background-color: #fff
}

#combinedModal .modal-footer label.font-weight .consentCheckbox, .consentCheckbox {
    transform: scale(1)
}

.overflowStyle {
    overflow-x: hidden;
    overflow-y: auto
}

.policyText {
    font-weight: 700
}

.categoryText {
    font-size: 13px;
    font-style: italic
}

.consentAnchor {
    color: orange;
    cursor: pointer;
    height: 250px;
    overflow: auto
}

.switch {
    position: relative;
    display: inline-block;
    width: 54px;
    height: 28px
}

.switch input {
    display: none
}

.slider {
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc
}

.slider, .slider:before {
    position: absolute;
    transition: .4s
}

.slider:before {
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: #fff
}

input[type=checkbox]:checked + .slider {
    background-color: #2196f3
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196f3
}

input[type=checkbox]:checked + .slider:before {
    transform: translateX(26px)
}

.slider.round {
    border-radius: 34px
}

.slider.round:before {
    border-radius: 50%
}

.m-header .navbar-nav .nav-item .nav-link.profile-gdpr-sheild {
    padding-top: 6px
}

.m-header .navbar-nav .nav-item .nav-link.profile-gdpr-sheild .shield-icon {
    background: url(../images/shield-icon.png) no-repeat top;
    background-size: 100%;
    height: 28px;
    width: 28px;
    display: inline-block
}

.m-header .navbar-nav .nav-item .nav-link.profile-gdpr-sheild:hover .shield-icon {
    background-position: bottom
}

.user-initiated-consent br {
    display: none
}

.user-initiated-consent label.displayIniline {
    text-transform: none !important
}

.btn-primary-color:focus, .btn-primary-color:hover, .btn-primary-color:visited {
    color: #fff !important
}

.mobileImage {
    padding: 0 !important
}

@media screen and (max-width: 575px) {
    .m-header .navbar-nav .nav-item .nav-link.profile-gdpr-sheild {
        padding-top: 13px
    }

    .m-header .navbar-nav .nav-item .nav-link.profile-gdpr-sheild .shield-icon {
        height: 24px;
        width: 24px
    }
}

@media screen and (max-width: 991px) {
    .h1, h1 {
        font-size: 2.3rem
    }

    .h2, h2 {
        font-size: 1.8rem
    }

    .h3, h3 {
        font-size: 1.55rem
    }

    .h4, h4 {
        font-size: 1.3rem
    }

    .h5, h5 {
        font-size: 1.05rem
    }

    .h6, h6 {
        font-size: .8rem
    }
}

@media screen and (max-width: 575px) {
    .m-header .user-drop .dropdown-menu {
        margin: 3px 0 0;
        border: 0;
        border-top: 1px solid #e2e2e2
    }

    .m-header #navbarCollapse {
        box-shadow: 2px 5px 10px #747b81;
        background: #fff;
        margin-top: 0;
        z-index: 9990
    }

    .m-header #navbarCollapse li {
        width: 100%;
        border-bottom: 1px solid #e2e2e2
    }

    .breadcrumb {
        display: none
    }

    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        line-height: 1.1
    }

    .h1, h1 {
        font-size: 2rem
    }

    .h2, h2 {
        font-size: 1.6rem
    }

    .h3, h3 {
        font-size: 1.35rem
    }

    .h4, h4 {
        font-size: 1.1rem
    }

    .h5, h5 {
        font-size: .85rem
    }

    .h6, h6 {
        font-size: .6rem
    }
}

@media screen and (max-width: 767px) {
    #venues #mainSearch {
        margin-top: 10px
    }
}

@media screen and (min-width: 768px) {
    [data-tooltip] {
        position: relative;
        cursor: pointer
    }

    [data-tooltip]:after, [data-tooltip]:before {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        bottom: 110%;
        left: 50%;
        transition: all .5s;
        line-height: 1.2
    }

    [data-tooltip]:after {
        transition: .2s
    }

    [data-tooltip]:before {
        margin-bottom: 5px;
        margin-left: -40px;
        padding: 3px 5px 5px;
        width: 95px;
        border-radius: 2px;
        color: #0a4e8b;
        text-align: center;
        font-size: .7333rem;
        content: attr(data-tooltip);
        background: #fff;
        border: 1px solid #fff;
        z-index: 9999;
        font-weight: 400;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25)
    }

    [data-tooltip]:after {
        margin-left: -5px;
        width: 0;
        border-top: 5px solid #fff;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        content: " ";
        font-size: 0;
        line-height: 0;
        z-index: 999999
    }

    [data-tooltip]:hover:after, [data-tooltip]:hover:before {
        visibility: visible;
        opacity: 1;
        z-index: 999999
    }

    .area-opportunities-popover .opp_favorite[data-tooltip]:before {
        left: inherit;
        right: 0;
        bottom: 36px;
        margin-right: -18px
    }

    .m-header [data-tooltip]:after {
        transform: rotate(180deg);
        z-index: 999999;
        bottom: 2px
    }

    .m-header [data-tooltip]:before {
        bottom: -26px;
        padding: 3px 5px 4px;
        box-shadow: 0 -1px 12px 0 rgba(0, 0, 0, .25)
    }

    .notification-close[data-tooltip]:before {
        margin-bottom: -50px
    }

    .notification-close[data-tooltip]:after {
        bottom: -7px;
        transform: rotate(180deg)
    }

    .cartSidebar .head .icon-sidebar[data-tooltip]:after {
        transform: rotate(180deg);
        z-index: 999999;
        bottom: -12px
    }

    .cartSidebar .head .icon-sidebar[data-tooltip]:before {
        bottom: -40px;
        padding: 3px 5px 4px;
        font-family: Lato, sans-serif;
        box-shadow: 0 -1px 12px 0 rgba(0, 0, 0, .25)
    }

    .cartSidebar .head .closeSidebar[data-tooltip]:after {
        transform: rotate(132deg);
        bottom: -6px;
        margin-left: 8px
    }

    .cartSidebar .head .closeSidebar[data-tooltip]:before {
        transform: rotate(-45deg);
        bottom: -33px;
        margin-left: -11px;
        width: 60px
    }

    .expand[data-tooltip] {
        position: inherit;
        z-index: 2
    }

    .expand[data-tooltip]:after, .expand[data-tooltip]:before {
        bottom: 21%
    }

    .expand[data-tooltip]:before {
        margin-left: -107px
    }

    .expand[data-tooltip]:after {
        margin-left: -15px;
        top: 10px;
        transform: rotate(-90deg)
    }
}

@media screen and (max-width: 420px) {
    .cat-mobile {
        max-width: 100%;
        flex: 0 0 100%
    }
}
