.epsilon--top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#jm-top3:lang(el) {
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #fff;
    background-size: contain;
    color: #c2c2c2;
    min-height: 460px
}

@media only screen and (max-width: 600px) {
    #jm-top3:lang(el) {
        padding: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        background-color: #fff;
        background-size: cover;
        color: #c2c2c2;
        min-height: 200px
    }
}

#jm-top3:lang(en) {
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #fff;
    background: url(https://athens-technopolis.gr/images/ATJF12.jpg) no-repeat;
    background-size: contain;
    color: #c2c2c2
}

.dj-galleryGrid-in .dj-extra .category {
    display: none
}

#dj-galleryGrid1m487 .dj-slide-desc-bg {
    background: #f8f8f8 !important;
    opacity: 1 !important
}

#dj-galleryGrid1m487 .dj-slide-desc-text,
#dj-galleryGrid1m487 .dj-slide-title a {
    color: #000 !important
}

#dj-galleryGrid1m487 .dj-slide-desc-text {
    font-size: 13px !important
}

#dj-galleryGrid1m487 .dj-slide-desc-text .date {
    text-align: right !important;
    width: 70px;
    display: none
}

#dj-galleryGrid1m487 .dj-slide-title a {
    font-size: 18px !important
}

#dj-galleryGrid1m487 .dj-extra {
    margin: 0 0 5px 0px !important
}

div.djev_row {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    background: #f1f0e8;
    -webkit-box-shadow: 16px 13px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 16px 13px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 16px 13px 5px 0px rgba(0, 0, 0, 0.75)
}

#djevents.djev_event .djev_event_info {
    float: right;
    padding-right: 0px !important
}

#djevents.djev_event .djev_category {
    display: inline-block;
    vertical-align: top;
    font-size: .786em;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 15px;
    background: #ed1b24;
    padding: 5px;
    border-radius: 20px
}

.jm-module-raw.blank-ms.mobile {
    display: none
}

.jm-module.big-title-ms .jm-title {
    font-size: 1.857em !important
}

.sticky-bar #jm-logo-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    z-index: 998;
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in
}

.sticky-bar .scrolled #jm-logo-nav,
.sticky-bar.scrolled #jm-logo-nav {
    background: rgba(22, 26, 23, 0.9)
}

.sticky-bar .scrolled #jm-logo-nav #jm-top-menu-nav,
.sticky-bar.scrolled #jm-logo-nav #jm-top-menu-nav {
    padding-top: 30px;
    padding-bottom: 6px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

#jm-top1 {
    padding-top: 75px;
    padding-bottom: 15px;
    background-color: #f8f8f8;
    color: #666666
}

#jm-top2 {
    padding-top: 75px !important;
    padding-bottom: 15px;
    background-color: #f8f8f8;
    color: #666666
}

#jm-footer-mod a {
    color: #fff;
    font-family: Arial
}

.jf_sidebuttons a {
    color: #000 !important
}

div#jm-poweredby {
    display: none
}

div#jm-top3-in.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
    margin-left: 0;
    margin-right: 0;
    max-width: unset !important
}

#jm-top3 a {
    color: transparent
}

@media (max-width: 750px) {
    #jm-top3 a {
        font-size: 52px !important;
        color: transparent
    }
    div#jm-logo-nav {
        margin-top: 25px
    }
    .jm-module-raw.blank-ms.mobile {
        display: block
    }
    .jm-module-raw.blank-ms.desktop {
        display: none
    }
}

#jm-allpage {
    position: relative;
    background: #f8f8f8
}

#jm-allpage .nospace {
    padding-top: 0;
    padding-bottom: 0
}

#jm-allpage .nospace-top {
    padding-top: 0
}

#jm-allpage .nospace-bottom {
    padding-bottom: 0
}

#jm-allpage .nospace-bottom .jm-module {
    margin-bottom: 0
}

.sticky-bar #jm-header {
    padding-top: 106px
}

@media (min-width: 480px) {
    .sticky-bar.header-bg-only #jm-header {
        padding-top: 0 !important
    }
}

@media (min-width: 1400px) {
    .container-fluid {
        max-width: 1370px !important
    }
}

#jm-header {
    position: relative;
    background: #030303;
    color: #fff
}

#jm-header .jm-module .jm-title {
    color: #fff
}

#jm-header .moduletable h3 {
    color: #fff
}

.header-bg #jm-header,
.header-content #jm-header {
    background: #030303
}

#jm-header-bg {
    position: relative;
    z-index: 2
}

#jm-header-bg .jm-module-raw {
    float: none;
    margin: 0
}

#jm-header-content {
    position: relative;
    z-index: 3;
    padding-top: 90px;
    padding-bottom: 60px
}

.header-content #jm-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

#jm-top-menu-nav {
    padding-top: 31px;
    padding-bottom: 27px
}

#jm-top-menu-nav .jmoddiv.jmodinside {
    position: static
}

.header-bg #jm-logo-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    z-index: 998;
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in
}

#jm-logo {
    margin-left: calc(-1 * clamp(0px, 2vw, 65px))
}

#jm-logo a {
    color: #fff
}

#jm-logo img {
    border: none;
    max-height: clamp(66px, 4vw, 100px);
    margin: 0;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

#jm-logo span {
    font-size: 24px;
    line-height: 1
}

#jm-sitedesc {
    padding-top: 25px;
    padding-left: 10px;
    line-height: 1.1
}

.sticky-bar #jm-logo-nav {
    position: fixed;
    top: 0;
    left: 0;
    background: white;
    right: 0;
    bottom: auto;
    width: 100%;
    z-index: 998;
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in
}

.sticky-bar .scrolled #jm-logo-nav,
.sticky-bar.scrolled #jm-logo-nav {
    background: rgba(255, 255, 255, 0.9)
}

.sticky-bar .scrolled #jm-logo-nav #jm-top-menu-nav,
.sticky-bar.scrolled #jm-logo-nav #jm-top-menu-nav {
    padding-top: 10px;
    padding-bottom: 6px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.sticky-bar .scrolled #jm-logo-nav #jm-logo img,
.sticky-bar.scrolled #jm-logo-nav #jm-logo img {
    margin-top: -10px;
    max-height: clamp(65px, 5vw, 85px)
}

#jm-top1 {
    padding-top: 60px;
    padding-bottom: 15px;
    background-color: #f8f8f8;
    color: #666
}

#jm-top2 {
    padding-top: 75px;
    padding-bottom: 15px;
    background-color: #030303;
    color: #666
}

#jm-top3 {
    padding-top: 75px;
    padding-bottom: 15px;
    background-color: #f8f8f8;
    color: #666
}

#jm-system-mesasage {
    background: #f8f8f8
}

#jm-main {
    padding-top: 75px;
    padding-bottom: 15px;
    background: #f8f8f8;
    color: #242424
}

#jm-main>.container-fluid {
    padding-left: 30px;
    padding-right: 30px
}

#jm-main>.container-fluid>.row-fluid {
    margin-left: -30px;
    margin-right: -30px
}

#jm-main>.container-fluid>.row-fluid>[class*="span"] {
    padding-left: 30px;
    padding-right: 30px
}

#jm-maincontent {
    margin-bottom: 60px
}

#jm-bottom1 {
    padding-top: 75px;
    padding-bottom: 15px;
    background: #fff;
    color: #666
}

#jm-bottom2 {
    padding-top: 0px;
    padding-bottom: 15px;
    background: #f8f8f8;
    color: #666
}

#jm-bottom3 {
    padding-top: 75px;
    padding-bottom: 15px;
    background: #fff;
    color: #666
}

#jm-bottom4 {
    padding-top: 75px;
    padding-bottom: 15px;
    background: #f8f8f8;
    color: #fff
}

#jm-footer-mod {
    padding-top: 75px;
    padding-bottom: 15px;
    background-color: #030303;
    color: #f5f5f5
}

#jm-footer-mod+#jm-footer #jm-footer-in {
    position: relative
}

#jm-footer-mod+#jm-footer #jm-footer-in:before {
    content: '';
    position: absolute;
    background: rgba(245, 245, 245, 0.3);
    height: 1px;
    width: 50px;
    top: -30px;
    left: 15px
}

#jm-footer {
    padding: 30px 0;
    background-color: #030303;
    color: rgba(245, 245, 245, 0.5)
}

#jm-footer a {
    color: inherit
}

#jm-footer a:hover {
    text-decoration: none;
    color: #ed1b24
}

#jm-header.bg,
#jm-top1.bg,
#jm-top2.bg,
#jm-top3.bg,
#jm-bottom1.bg,
#jm-bottom2.bg,
#jm-bottom3.bg,
#jm-bottom4.bg,
#jm-footer-mod.bg {
    position: relative
}

#jm-header.bg:before,
#jm-top1.bg:before,
#jm-top2.bg:before,
#jm-top3.bg:before,
#jm-bottom1.bg:before,
#jm-bottom2.bg:before,
#jm-bottom3.bg:before,
#jm-bottom4.bg:before,
#jm-footer-mod.bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    pointer-events: none
}

#jm-header.bg>div,
#jm-top1.bg>div,
#jm-top2.bg>div,
#jm-top3.bg>div,
#jm-bottom1.bg>div,
#jm-bottom2.bg>div,
#jm-bottom3.bg>div,
#jm-bottom4.bg>div,
#jm-footer-mod.bg>div {
    position: relative
}

#jm-header.bg>#jm-logo-nav-space {
    position: static
}

#jm-header.bg:before {
    opacity: .15
}

#jm-top1.bg:before {
    opacity: 1
}

#jm-top2.bg:before {
    opacity: 1
}

#jm-top3.bg:before {
    opacity: 1
}

#jm-bottom1.bg:before {
    opacity: 1
}

#jm-bottom2.bg:before {
    opacity: 1
}

#jm-bottom3.bg:before {
    opacity: 1
}

#jm-bottom4.bg:before {
    opacity: 1
}

#jm-footer-mod.bg:before {
    opacity: 1
}

#jm-top3+#jm-main,
#jm-top3+#jm-system-message+#jm-main {
    padding-top: 0
}

#jm-back-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    left: auto;
    z-index: 999
}

#jm-back-top a {
    font-size: 14px;
    text-align: center;
    position: relative;
    display: block;
    height: 35px;
    line-height: 35px;
    width: 35px;
    -webkit-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    border-radius: 50%;
    background-color: #ed1b24;
    color: #fff;
    opacity: .3
}

#jm-back-top a:hover {
    opacity: .6;
    text-decoration: none
}

.responsive-disabled {
    min-width: 1170px
}

.responsive-disabled #jm-allpage {
    min-width: 1170px
}

.responsive-disabled #jm-logo-nav-wrap {
    padding-top: 0 !important
}

.responsive-disabled #jm-logo-nav {
    position: static
}

@media only screen and (max-width: 750px) {
    .sticky-bar #jm-logo-nav {
        top: -25px
    }
}

.span0 {
    float: none !important
}

.span50 {
    float: left !important;
    width: 50% !important
}

.jm-module,
.moduletable {
    margin-bottom: 60px
}

.jm-module .jm-title,
.moduletable .jm-title,
.jm-module>h3,
.moduletable>h3 {
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 20px;
    color: #010508;
    text-transform: uppercase;
    word-wrap: break-word;
    padding: 0 7px;
    position: relative
}

.jm-module .jm-title span:first-child:before,
.moduletable .jm-title span:first-child:before,
.jm-module>h3 span:first-child:before,
.moduletable>h3 span:first-child:before {
    content: "";
    position: absolute;
    height: 4px;
    width: 4px;
    left: 0;
    bottom: 4px;
    background-color: #ed1b24
}

.jm-module.margin-ms {
    margin: 0 !important
}

.jm-module.large-margin-ms {
    margin-bottom: 75px
}

.jm-module.big-title-ms {
    margin-bottom: 60px
}

.jm-module.big-title-ms .jm-title {
    font-size: 2.857em;
    line-height: 44px;
    text-align: center
}

.jm-module.big-title-ms .jm-title span:first-child {
    position: relative;
    padding-left: 15px
}

.jm-module.big-title-ms .jm-title span:first-child:before {
    height: 9px;
    width: 9px;
    left: 0;
    bottom: 10px
}

.jm-module.big-title-ms .jm-module-content {
    text-align: center;
    font-size: 1.143em;
    font-style: italic;
    letter-spacing: 0.02em
}

.jm-module.color-ms {
    background: #fff;
    color: #666;
    padding: 30px;
    box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px
}

.jm-module.color-ms .jm-title {
    color: #030303
}

.jm-module.footer-info-ms {
    margin-top: -30px
}

.jm-module.footer-info-ms p+p {
    margin-top: 40px;
    line-height: 2
}

#jm-header .jm-module .jm-title,
#jm-header .moduletable>h3 {
    color: #fff
}

#jm-top1 .jm-module .jm-title,
#jm-top1 .moduletable>h3 {
    color: #010508
}

#jm-top2 .jm-module .jm-title,
#jm-top2 .moduletable>h3 {
    color: #fff
}

#jm-top3 .jm-module .jm-title,
#jm-top3 .moduletable>h3 {
    color: #010508
}

#jm-bottom1 .jm-module .jm-title,
#jm-bottom1 .moduletable>h3 {
    color: #010508
}

#jm-bottom2 .jm-module .jm-title,
#jm-bottom2 .moduletable>h3 {
    color: #010508
}

#jm-bottom3 .jm-module .jm-title,
#jm-bottom3 .moduletable>h3 {
    color: #010508
}

#jm-bottom4 .jm-module .jm-title,
#jm-bottom4 .moduletable>h3 {
    color: #fff
}

#jm-bottom4 .jm-title span:first-child:before {
    background-color: #fff
}

#jm-footer-mod .jm-module .jm-title,
#jm-footer-mod .moduletable>h3 {
    color: #fff
}

#jm-offcanvas .jm-module .jm-title,
#jm-offcanvas .moduletable>h3 {
    color: #f5f5f5
}

#jm-allpage .jm-module.color-ms .jm-module .jm-title,
#jm-allpage .jm-module.color-ms .moduletable>h3 {
    color: #030303
}

#jm-main .jm-module.big-title-ms .jm-module-content {
    color: #3e3e3e
}

.jm-module-raw {
    float: left;
    margin-right: 30px
}

#jm-top-menu-nav .jm-module-raw {
    margin-right: 0
}

#jm-top-menu-nav .jm-module-raw>#login-form {
    margin: 0
}

#jm-top-menu-nav .jm-module-raw>#login-form .control-group {
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    margin: 0
}

#jm-top-menu-nav .jm-module-raw>#login-form #form-login-remember,
#jm-top-menu-nav .jm-module-raw>#login-form ul {
    display: none
}

#jm-top-menu-nav .jm-module-raw>#login-form .login-greeting,
#jm-top-menu-nav .jm-module-raw>#login-form .logout-button {
    float: left
}

#jm-top-menu-nav .jm-module-raw>#login-form .login-greeting {
    font-size: 14px;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff
}

.carousel-fade .carousel-inner .item {
    transition-property: opacity
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0, 0, 0)
}

.carousel-fade .carousel-control {
    z-index: 2
}

.jmm-mod-row {
    margin: -15px
}

.jmm-mod-row:before,
.jmm-mod-row:after {
    display: table;
    content: "";
    line-height: 0
}

.jmm-mod-row:after {
    clear: both
}

.jmm-mod-row>div {
    float: left;
    padding: 15px;
    box-sizing: border-box
}

.jmm-mod-row.margin {
    margin: 0
}

.jmm-mod-row.margin>div {
    padding-left: 0;
    padding-right: 0
}

.jmm-mod-row.row-1>div {
    width: 100%
}

.jmm-mod-row.row-2>div {
    width: 50%
}

.jmm-mod-row.row-3>div {
    width: 33.33%
}

.jmm-mod-row.row-4>div {
    width: 25%
}

.jmm-mod-row.row-5>div {
    width: 20%
}

.jmm-mod-row.row-6>div {
    width: 16.66%
}

.jmm-mod-row.row-7>div {
    width: 14.28%
}

.jmm-mod-row.row-8>div {
    width: 12.5%
}

.jmm-mod-row.row-9>div {
    width: 11.11%
}

.jmm-mod-row.row-10>div {
    width: 10%
}

.jmm-mod-row.row-11>div {
    width: 9.09%
}

.jmm-mod-row.row-12>div {
    width: 8.33%
}

#jm-allpage .jmm-add-features.default.above {
    text-align: center
}

#jm-allpage .jmm-add-features.default.above .jmm-icon {
    padding-bottom: 30px
}

#jm-allpage .jmm-add-features.default .jmm-icon img {
    -webkit-transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in;
    box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.06);
    border-radius: 50%
}

#jm-allpage .jmm-add-features.default .jmm-item:hover .jmm-icon img {
    box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.15)
}

#jm-allpage .jmm-add-features.default .jmm-description {
    letter-spacing: 0.02em
}

#jm-allpage .jmm-add-features.default .jmm-title {
    line-height: 1.1;
    font-weight: 600;
    font-size: 1.214em;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508
}

#jm-allpage .jmm-add-features.default .jmm-title+.jmm-text {
    margin-top: 20px
}

#jm-allpage .jmm-add-features.default .jmm-title a {
    color: inherit;
    font-weight: 600;
    text-decoration: none
}

#jm-allpage .jmm-add-features.default .jmm-title a:hover {
    color: #ed1b24
}

#jm-allpage .jmm-add-features.default .jmm-button {
    margin-top: 60px
}

#jm-allpage .jmm-add-features.default .jmm-button .btn {
    background: none;
    padding: 10px 30px;
    border: 2px solid #cacaca;
    color: #010508
}

#jm-allpage .jmm-add-features.default .jmm-button .btn:hover,
#jm-allpage .jmm-add-features.default .jmm-button .btn:focus {
    border-color: #ed1b24;
    background: none
}

#jm-header .jmm-add-features.default .jmm-title {
    color: #fff
}

#jm-top1 .jmm-add-features.default .jmm-title {
    color: #010508
}

#jm-top2 .jmm-add-features.default .jmm-title {
    color: #fff
}

#jm-top3 .jmm-add-features.default .jmm-title {
    color: #010508
}

#jm-bottom1 .jmm-add-features.default .jmm-title {
    color: #010508
}

#jm-bottom2 .jmm-add-features.default .jmm-title {
    color: #010508
}

#jm-bottom3 .jmm-add-features.default .jmm-title {
    color: #010508
}

#jm-bottom4 .jmm-add-features.default .jmm-title {
    color: #010508
}

#jm-footer-mod .jmm-add-features.default .jmm-title {
    color: #fff
}

#jm-offcanvas .jmm-add-features.default .jmm-title {
    color: #f5f5f5
}

#jm-allpage .jm-module.color-ms .jmm-add-features.default .jmm-title {
    color: #030303
}

#jm-allpage .jmm-add-features.default.order-ms .jmm-items {
    margin: 0 -15px
}

#jm-allpage .jmm-add-features.default.order-ms .jmm-item {
    padding: 0 15px
}

#jm-allpage .jmm-add-features.default.order-ms .jmm-icon img {
    box-shadow: none;
    border-radius: 0
}

#jm-allpage .jmm-add-features.default.order-ms .jmm-item:hover .jmm-icon img {
    box-shadow: none
}

#jm-allpage .jmm-add-features.default.order-ms .jmm-description {
    letter-spacing: normal
}

#jm-allpage .jmm-add-features.default.order-ms .jmm-title {
    text-transform: uppercase;
    font-size: 0.929em;
    line-height: 1.1;
    color: #ed1b24;
    letter-spacing: 0.4em
}

#jm-allpage .jmm-add-features.default.order-ms .jmm-title+.jmm-text {
    margin-top: 10px
}

#jm-allpage .jmm-add-features.default.order-ms .jmm-text {
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.857em;
    line-height: 44px;
    color: #010508;
    text-transform: uppercase
}

#jm-allpage .jmm-add-features.default.order-ms .readmore {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    line-height: 20px;
    text-decoration: none;
    border-radius: 22px;
    border: none;
    background: #ed1b24;
    box-sizing: border-box;
    letter-spacing: 0.1em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    padding: 12px 30px;
    color: #fff;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    text-transform: uppercase;
    margin-top: 30px
}

#jm-allpage .jmm-add-features.default.order-ms .readmore:hover,
#jm-allpage .jmm-add-features.default.order-ms .readmore:focus,
#jm-allpage .jmm-add-features.default.order-ms .readmore:active {
    text-decoration: none;
    color: #fff;
    background: #000
}

#jm-allpage .jmm-add-features.default.order-ms .readmore .icon-search.icon-white {
    color: inherit
}

#jm-allpage .jm-module.order-ms.margin-ms {
    float: left;
    margin-top: -110px !important;
    margin-bottom: -15px !important
}

.jmm-testimonials.override {
    text-align: center;
    max-width: 670px;
    margin: 0 auto;
    position: relative
}

.jmm-testimonials.override:before {
    content: url('../images/before-mark.png');
    position: absolute;
    width: 27px;
    height: 22px;
    top: -13px;
    left: 60px;
    z-index: 3
}

.jmm-testimonials.override:after {
    content: url('../images/after-mark.png');
    position: absolute;
    width: 27px;
    height: 22px;
    bottom: -10px;
    right: 60px;
    z-index: 3
}

.jmm-testimonials.override .jmm-testimonials-in {
    box-sizing: border-box;
    box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background: #fff;
    color: #666;
    position: relative
}

.jmm-testimonials.override.indicators {
    padding-bottom: 30px
}

.jmm-testimonials.override.indicators:after {
    bottom: 18px
}

.jmm-testimonials.override .jmm-text {
    padding: 60px;
    font-size: 1.143em;
    line-height: 1.7
}

.jmm-testimonials.override .jmm-image {
    margin-bottom: 30px
}

.jmm-testimonials.override .jmm-comment {
    letter-spacing: 0.02em
}

.jmm-testimonials.override .jmm-author {
    margin-top: 30px;
    color: #030303
}

.jmm-testimonials.override .jmm-author:before {
    content: ' ~ '
}

.jmm-testimonials.override .jmm-profession {
    font-size: 0.8em
}

.jmm-testimonials.override .carousel-indicators {
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    margin-top: 30px
}

.jmm-testimonials.override .carousel-indicators li {
    width: 8px;
    height: 8px;
    cursor: pointer;
    background-color: #eaeaea;
    box-sizing: border-box;
    margin: 0 4px;
    border-radius: 50%
}

.jmm-testimonials.override .carousel-indicators li:hover {
    background-color: #ed1b24;
    border-color: #ed1b24
}

.jmm-testimonials.override .carousel-indicators .active {
    background-color: transparent;
    box-shadow: 0 0 0 2px #ed1b24
}

.jmm-team-profiles.override {
    text-align: center
}

.jmm-team-profiles.override .jmm-avatar {
    display: inline-block;
    margin-bottom: 30px;
    position: relative
}

.jmm-team-profiles.override .jmm-avatar .jmm-img img {
    border: 20px solid #fff
}

.jmm-team-profiles.override .jmm-avatar .jmm-img.rounded img {
    border-radius: 100%
}

.jmm-team-profiles.override .jmm-avatar:hover .jmm-img.rounded img {
    box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.1)
}

.jmm-team-profiles.override .jmm-avatar .jmm-social {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none
}

.jmm-team-profiles.override .jmm-avatar .jmm-social .jmm-item {
    opacity: 0;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out
}

.jmm-team-profiles.override .jmm-avatar .jmm-social .jmm-item:nth-child(2) {
    -webkit-transition: opacity 400ms ease-in-out;
    transition: opacity 400ms ease-in-out
}

.jmm-team-profiles.override .jmm-avatar .jmm-social .jmm-item:nth-child(3) {
    -webkit-transition: opacity 600ms ease-in-out;
    transition: opacity 600ms ease-in-out
}

.jmm-team-profiles.override .jmm-avatar:hover .jmm-social {
    pointer-events: auto
}

.jmm-team-profiles.override .jmm-avatar:hover .jmm-social .jmm-item {
    opacity: 1
}

.jmm-team-profiles.override .jmm-name {
    font-size: 1.214em;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508;
    font-weight: 700;
    text-transform: uppercase
}

.jmm-team-profiles.override .jmm-name a {
    color: #010508
}

.jmm-team-profiles.override .jmm-name a:focus,
.jmm-team-profiles.override .jmm-name a:hover {
    text-decoration: none;
    color: #ed1b24
}

.jmm-team-profiles.override .jmm-profession {
    text-transform: uppercase
}

.jmm-team-profiles.override .jmm-social {
    margin-top: 10px
}

.jmm-team-profiles.override .jmm-social .jmm-list .jmm-item {
    display: inline-block;
    margin: 0 8px
}

.jmm-team-profiles.override .jmm-social .jmm-link {
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 100%;
    color: #fff !important;
    background: #ed1b24;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.jmm-team-profiles.override .jmm-social .jmm-link:hover,
.jmm-team-profiles.override .jmm-social .jmm-link:focus,
.jmm-team-profiles.override .jmm-social .jmm-link:active {
    text-decoration: none;
    color: #fff !important;
    background: #000
}

.jmm-team-profiles.override .jmm-desc {
    margin: 10px 0 0
}

#jm-header .jmm-team-profiles.override .jmm-name {
    color: #fff
}

#jm-top1 .jmm-team-profiles.override .jmm-name {
    color: #010508
}

#jm-top2 .jmm-team-profiles.override .jmm-name {
    color: #fff
}

#jm-top3 .jmm-team-profiles.override .jmm-name {
    color: #010508
}

#jm-bottom1 .jmm-team-profiles.override .jmm-name {
    color: #010508
}

#jm-bottom2 .jmm-team-profiles.override .jmm-name {
    color: #010508
}

#jm-bottom3 .jmm-team-profiles.override .jmm-name {
    color: #010508
}

#jm-bottom4 .jmm-team-profiles.override .jmm-name {
    color: #fff
}

#jm-footer-mod .jmm-team-profiles.override .jmm-name {
    color: #fff
}

#jm-offcanvas .jmm-team-profiles.override .jmm-name {
    color: #f5f5f5
}

#jm-allpage .jm-module.color-ms .jmm-team-profiles.override .jmm-name {
    color: #030303
}

.jmm-pricing.override .jmm-mod-row {
    margin: 0
}

.jmm-pricing.override .jmm-item {
    padding: 30px
}

.jmm-pricing.override .jmm-item.highlight {
    background: #fff;
    color: #666;
    box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px
}

.jmm-pricing.override .jmm-title {
    font-family: Arial, Helvetica, sans-serif;
    color: #ed1b24;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 30px;
    font-weight: 400;
    font-size: 0.857em
}

.jmm-pricing.override .jmm-price {
    position: relative;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 0 30px
}

.jmm-pricing.override .jmm-price .jmm-number {
    font-size: 7.286em;
    font-weight: 100;
    line-height: 1;
    color: #030303
}

.jmm-pricing.override .jmm-price .jmm-currency {
    font-size: 1.714em;
    vertical-align: top;
    color: #030303
}

.jmm-pricing.override .jmm-price .jmm-period {
    text-transform: uppercase;
    position: relative;
    color: #030303
}

.jmm-pricing.override .jmm-description {
    padding: 0 0 30px
}

.jmm-pricing.override .jmm-description ul li {
    padding: 10px 20px;
    border-bottom: 1px solid #eaeaea
}

.jmm-pricing.override .jmm-description ul li:last-child {
    border-bottom: none
}

.jmm-pricing.override .jmm-description ul li:before {
    display: none
}

.jmm-pricing.override .jmm-description ul li i {
    margin-right: 20px
}

.jmm-pricing.override .jmm-description ul li .fa-times {
    color: red
}

.jmm-pricing.override .jmm-description ul li .fa-check {
    color: #ed1b24
}

.jmm-pricing.override .jmm-button {
    text-align: center
}

.jmm-pricing.override .jmm-button a {
    padding: 12px 40px
}

.jmm-social.override {
    text-align: center
}

.jmm-social.override .jmm-list {
    margin: -5px
}

.jmm-social.override .jmm-list .jmm-item {
    display: inline-block;
    vertical-align: top;
    background: #e2121b;
    color: #fff;
    border-radius: 35px;
    margin: 5px;
    min-width: 175px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease
}

.jmm-social.override .jmm-list .jmm-item:hover {
    background: #eb131c
}

.jmm-social.override .jmm-link {
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 20px 30px;
    font-size: 1.143em;
    line-height: 1.875;
    text-decoration: none;
    display: block;
    text-align: left
}

.jmm-social.override .jmm-link .jmm-img+.jmm-name,
.jmm-social.override .jmm-link .jmm-ico+.jmm-name {
    margin-left: 15px
}

#jm-offcanvas .jmm-social.override .jmm-list .jmm-item {
    border-radius: 50%;
    margin: 0 7.5px;
    min-width: 70px;
    background: #000
}

#jm-offcanvas .jmm-social.override .jmm-list .jmm-item:hover {
    background: #000
}

#jm-offcanvas .jmm-social.override .jmm-link {
    text-align: center;
    padding: 20px;
    color: #f5f5f5
}

#jm-offcanvas .jmm-social.override .jmm-link:hover {
    color: #fff
}

.jm-title-wrap+.jm-module-content>.dj-simple-contact-form .dj-simple-contact-form-introtext {
    margin-bottom: 60px
}

.dj-simple-contact-form.style-1 form {
    max-width: 770px;
    margin: 0 auto
}

.dj-simple-contact-form.style-1 .dj-simple-contact-form-introtext {
    display: block;
    margin-bottom: 20px
}

.dj-simple-contact-form.style-1 .dj-simple-contact-form-introtext:empty {
    display: none
}

.dj-simple-contact-form.style-1 input[type="text"],
.dj-simple-contact-form.style-1 input[type="email"],
.dj-simple-contact-form.style-1 textarea {
    margin: 0 0 20px;
    max-width: 100%
}

.dj-simple-contact-form.style-1 input[type="text"],
.dj-simple-contact-form.style-1 input[type="email"] {
    height: 44px;
    line-height: 44px
}

.dj-simple-contact-form.style-1 .name {
    width: 50%;
    float: left;
    padding-right: 10px;
    box-sizing: border-box
}

.dj-simple-contact-form.style-1 .email {
    width: 50%;
    float: left;
    padding-left: 10px;
    box-sizing: border-box
}

.dj-simple-contact-form.style-1 .textarea {
    height: 235px !important
}

.dj-simple-contact-form.style-1 .button-box {
    text-align: right
}

.dj-simple-contact-form.style-1 .button-box .button {
    letter-spacing: 0.1em;
    background: none;
    padding: 10px 50px;
    border: 2px solid #cacaca;
    color: #010508
}

.dj-simple-contact-form.style-1 .button-box .button:hover {
    border-color: #ed1b24
}

#jm-header .dj-simple-contact-form .button-box .button {
    color: #fff
}

#jm-top1 .dj-simple-contact-form .button-box .button {
    color: #010508
}

#jm-top2 .dj-simple-contact-form .button-box .button {
    color: #fff
}

#jm-top3 .dj-simple-contact-form .button-box .button {
    color: #010508
}

#jm-bottom1 .dj-simple-contact-form .button-box .button {
    color: #010508
}

#jm-bottom2 .dj-simple-contact-form .button-box .button {
    color: #010508
}

#jm-bottom3 .dj-simple-contact-form .button-box .button {
    color: #010508
}

#jm-bottom4 .dj-simple-contact-form .button-box .button {
    background: none;
    color: #fff
}

#jm-bottom4 .dj-simple-contact-form .button-box .button:hover,
#jm-bottom4 .dj-simple-contact-form .button-box .button:focus {
    background: none;
    border-color: #fff;
    color: #fff
}

#jm-footer-mod .dj-simple-contact-form .button-box .button {
    color: #fff
}

#jm-offcanvas .dj-simple-contact-form .button-box .button {
    color: #f5f5f5
}

#jm-allpage .jm-module.color-ms .dj-simple-contact-form .button-box .button {
    color: #030303
}

.jmm-offcanvas-button .toggle-nav.menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 19px;
    height: 11px;
    cursor: pointer
}

.jmm-offcanvas-button .icon-align-justify {
    font-family: inherit;
    top: 0;
    display: block;
    position: relative;
    transform: translateY(5px);
    background: currentColor;
    transition: all 0ms 300ms
}

.jmm-offcanvas-button .icon-align-justify:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    background: currentColor;
    transition: bottom 300ms 300ms cubic-bezier(.23, 1, .32, 1), transform 300ms cubic-bezier(.23, 1, .32, 1)
}

.jmm-offcanvas-button .icon-align-justify:after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    background: currentColor;
    transition: top 300ms 300ms cubic-bezier(.23, 1, .32, 1), transform 300ms cubic-bezier(.23, 1, .32, 1)
}

.jmm-offcanvas-button .icon-align-justify,
.jmm-offcanvas-button .icon-align-justify:after,
.jmm-offcanvas-button .icon-align-justify:before {
    width: 19px;
    height: 1px
}

.off-canvas .icon-align-justify {
    background: rgba(255, 255, 255, 0)
}

.off-canvas .icon-align-justify:after {
    top: 0;
    transform: rotate(45deg);
    transition: top 300ms cubic-bezier(.23, 1, .32, 1), transform 300ms 300ms cubic-bezier(.23, 1, .32, 1)
}

.off-canvas .icon-align-justify:before {
    bottom: 0;
    transform: rotate(-45deg);
    transition: bottom 300ms cubic-bezier(.23, 1, .32, 1), transform 300ms 300ms cubic-bezier(.23, 1, .32, 1)
}

#jm-top-menu-nav .jmm-offcanvas-button {
    position: absolute;
    right: 44px;
    top: 48px;
    width: 19px;
    height: 11px;
    -webkit-transition: top .3s ease;
    transition: top .3s ease
}

#jm-top-menu-nav .jmm-offcanvas-button .toggle-nav.menu {
    color: #fff
}

.sticky-bar .scrolled #jm-top-menu-nav .jmm-offcanvas-button,
.sticky-bar.scrolled #jm-top-menu-nav .jmm-offcanvas-button {
    top: 28px
}

#jm-allpage .jm-category-module {
    overflow: hidden
}

#jm-allpage .jm-category-module li {
    display: table;
    position: relative;
    background-image: none;
    line-height: 1.1;
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
    box-sizing: border-box
}

#jm-allpage .jm-category-module li p {
    line-height: 1.7
}

#jm-allpage .jm-category-module li:first-child {
    padding-top: 0
}

#jm-allpage .jm-category-module li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

#jm-allpage .jm-category-module li>a {
    display: block;
    font-weight: normal
}

#jm-allpage .jm-category-module .mod-article-image {
    display: table-cell;
    vertical-align: top;
    padding-right: 15px;
    margin: 0
}

#jm-allpage .jm-category-module .mod-article-image .article-image-in {
    overflow: hidden;
    width: 70px;
    height: 70px
}

#jm-allpage .jm-category-module .mod-article-image img {
    display: block;
    height: 100%;
    max-width: none
}

#jm-allpage .jm-category-module .mod-articles-category-content {
    display: table-cell;
    vertical-align: top
}

#jm-allpage .jm-category-module .mod-articles-category-title {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508;
    font-weight: 600;
    font-size: 1.286em;
    line-height: 1.1
}

#jm-allpage .jm-category-module .mod-articles-category-title:hover {
    color: #ed1b24;
    text-decoration: none
}

#jm-allpage .jm-category-module .mod-articles-category-title+* {
    padding-top: 15px
}

#jm-allpage .jm-category-module .mod-articles-category-introtext {
    margin: 0;
    font-size: .929em;
    line-height: 1.5;
    box-sizing: border-box
}

#jm-allpage .jm-category-module .mod-articles-category-date {
    display: block;
    font-size: .929em;
    line-height: 1.1
}

#jm-header .jm-category-module .mod-articles-category-title {
    color: #fff
}

#jm-top1 .jm-category-module .mod-articles-category-title {
    color: #010508
}

#jm-top2 .jm-category-module .mod-articles-category-title {
    color: #fff
}

#jm-top3 .jm-category-module .mod-articles-category-title {
    color: #010508
}

#jm-bottom1 .jm-category-module .mod-articles-category-title {
    color: #010508
}

#jm-bottom2 .jm-category-module .mod-articles-category-title {
    color: #010508
}

#jm-bottom3 .jm-category-module .mod-articles-category-title {
    color: #010508
}

#jm-bottom4 .jm-category-module .mod-articles-category-title {
    color: #fff
}

#jm-footer-mod .jm-category-module .mod-articles-category-title {
    color: #fff
}

#jm-allpage .jm-module.color-ms .jm-category-module .mod-articles-category-title {
    color: #030303
}

#jm-offcanvas .jm-category-module .mod-articles-category-title {
    color: #f5f5f5
}

.tagspopular,
.tabsimilar {
    margin: -2px
}

.tagspopular .tag,
.tabsimilar .tag {
    display: inline-block;
    vertical-align: top;
    padding: 2px 25px;
    margin: 5px;
    border: 2px solid #e7e7e7;
    border-radius: 15px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.tagspopular .tag:hover,
.tabsimilar .tag:hover,
.tagspopular .tag:focus,
.tabsimilar .tag:focus {
    border-color: #cecece
}

.tagspopular .tag a,
.tabsimilar .tag a {
    color: inherit;
    text-decoration: none
}

.tagspopular .tag .badge,
.tabsimilar .tag .badge {
    padding: 0;
    background: none;
    color: inherit;
    font-size: inherit;
    font-weight: normal;
    text-shadow: none;
    line-height: normal;
    position: relative
}

.tagspopular .tag .badge:before,
.tabsimilar .tag .badge:before {
    content: '('
}

.tagspopular .tag .badge:after,
.tabsimilar .tag .badge:after {
    content: ')'
}

#jm-header .tagspopular .tag,
#jm-header .tabsimilar .tag {
    border-color: rgba(255, 255, 255, 0.2)
}

#jm-header .tagspopular .tag:hover,
#jm-header .tabsimilar .tag:hover {
    border-color: rgba(255, 255, 255, 0.4)
}

#jm-top1 .tagspopular .tag,
#jm-top1 .tabsimilar .tag {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-top1 .tagspopular .tag:hover,
#jm-top1 .tabsimilar .tag:hover {
    border-color: rgba(102, 102, 102, 0.4)
}

#jm-top2 .tagspopular .tag,
#jm-top2 .tabsimilar .tag {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-top2 .tagspopular .tag:hover,
#jm-top2 .tabsimilar .tag:hover {
    border-color: rgba(102, 102, 102, 0.4)
}

#jm-top3 .tagspopular .tag,
#jm-top3 .tabsimilar .tag {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-top3 .tagspopular .tag:hover,
#jm-top3 .tabsimilar .tag:hover {
    border-color: rgba(102, 102, 102, 0.4)
}

#jm-bottom1 .tagspopular .tag,
#jm-bottom1 .tabsimilar .tag {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-bottom1 .tagspopular .tag:hover,
#jm-bottom1 .tabsimilar .tag:hover {
    border-color: rgba(102, 102, 102, 0.4)
}

#jm-bottom2 .tagspopular .tag,
#jm-bottom2 .tabsimilar .tag {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-bottom2 .tagspopular .tag:hover,
#jm-bottom2 .tabsimilar .tag:hover {
    border-color: rgba(102, 102, 102, 0.4)
}

#jm-bottom3 .tagspopular .tag,
#jm-bottom3 .tabsimilar .tag {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-bottom3 .tagspopular .tag:hover,
#jm-bottom3 .tabsimilar .tag:hover {
    border-color: rgba(102, 102, 102, 0.4)
}

#jm-bottom4 .tagspopular .tag,
#jm-bottom4 .tabsimilar .tag {
    border-color: rgba(255, 255, 255, 0.2)
}

#jm-bottom4 .tagspopular .tag:hover,
#jm-bottom4 .tabsimilar .tag:hover {
    border-color: rgba(255, 255, 255, 0.4)
}

#jm-footer-mod .tagspopular .tag,
#jm-footer-mod .tabsimilar .tag {
    border-color: rgba(245, 245, 245, 0.2)
}

#jm-footer-mod .tagspopular .tag:hover,
#jm-footer-mod .tabsimilar .tag:hover {
    border-color: rgba(245, 245, 245, 0.4)
}

#jm-allpage .jm-module.color-ms .tagspopular .tag,
#jm-allpage .jm-module.color-ms .tabsimilar .tag {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-allpage .jm-module.color-ms .tagspopular .tag:hover,
#jm-allpage .jm-module.color-ms .tabsimilar .tag:hover {
    border-color: rgba(102, 102, 102, 0.4)
}

#jm-offcanvas .tagspopular .tag,
#jm-offcanvas .tabsimilar .tag {
    border-color: rgba(245, 245, 245, 0.2)
}

#jm-offcanvas .tagspopular .tag:hover,
#jm-offcanvas .tabsimilar .tag:hover {
    border-color: rgba(245, 245, 245, 0.4)
}

.jm-module iframe {
    max-width: 100%;
    box-sizing: border-box
}

ul.nav.menu {
    margin: 0
}

ul.nav.menu ul {
    margin: 0
}

ul.nav.menu li {
    display: block;
    position: relative;
    padding-left: 20px
}

ul.nav.menu li:before {
    content: '';
    width: 3px;
    height: 3px;
    background: #ed1b24;
    position: absolute;
    left: 0;
    top: 10px
}

ul.nav.menu>li {
    padding-bottom: 10px;
    padding-left: 0
}

ul.nav.menu>li:before {
    display: none
}

ul.nav.menu li a,
ul.nav.menu li span.separator {
    display: block;
    color: inherit;
    line-height: 20px;
    font-weight: 500;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

ul.nav.menu li a:hover,
ul.nav.menu li span.separator:hover,
ul.nav.menu li a:focus,
ul.nav.menu li span.separator:focus {
    color: #ed1b24;
    padding-left: 10px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

ul.nav.menu li.current>a,
ul.nav.menu li.active>a,
ul.nav.menu li.current>span.separator,
ul.nav.menu li.active>span.separator {
    color: #ed1b24
}

ul.nav.menu>li>a,
ul.nav.menu>li>span.separator {
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

ul.nav.menu>li:first-child {
    border-top: none;
    padding-top: 0
}

ul.nav.menu>li:last-child {
    padding-bottom: 0
}

ul.nav.menu>li>ul {
    padding-top: 10px;
    padding-left: 15px
}

ul.nav.menu ul {
    padding-left: 15px
}

.dj-megamenu-override ul.nav.menu>li {
    border-color: rgba(255, 255, 255, 0.2)
}

.dj-megamenu-override ul.nav.menu>li>a,
.dj-megamenu-override ul.nav.menu>li>span.separator {
    padding-left: 0;
    padding-right: 0
}

.dj-megamenu-override ul.nav.menu>li>a:before,
.dj-megamenu-override ul.nav.menu>li>span.separator:before {
    display: none
}

#jm-header ul.nav.menu>li {
    border-color: rgba(255, 255, 255, 0.2)
}

#jm-header ul.nav.menu li a:hover,
#jm-header ul.nav.menu li span.separator:hover,
#jm-header ul.nav.menu li a:focus,
#jm-header ul.nav.menu li span.separator:focus {
    color: #fff
}

#jm-header ul.nav.menu li.current>a,
#jm-header ul.nav.menu li.active>a,
#jm-header ul.nav.menu li.current>span.separator,
#jm-header ul.nav.menu li.active>span.separator {
    color: #fff
}

#jm-header ul.nav.menu>li>a:before,
#jm-header ul.nav.menu>li>span.separator:before {
    border-color: rgba(255, 255, 255, 0.6)
}

#jm-top1 ul.nav.menu>li {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-top2 ul.nav.menu>li {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-top3 ul.nav.menu>li {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-bottom1 ul.nav.menu>li {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-bottom2 ul.nav.menu>li {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-bottom3 ul.nav.menu>li {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-bottom4 ul.nav.menu>li {
    border-color: rgba(255, 255, 255, 0.2)
}

#jm-footer-mod ul.nav.menu>li {
    border-color: rgba(245, 245, 245, 0.2)
}

#jm-allpage .jm-module.color-ms ul.nav.menu>li {
    border-color: rgba(102, 102, 102, 0.2)
}

#jm-offcanvas ul.nav.menu>li {
    border-color: #020202
}

.media-list>li {
    background: none;
    padding: 0
}

.btn [class^="icon-"],
.btn [class*=" icon-"] {
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    vertical-align: top;
    padding: 0 2px
}

.thumbnails>li {
    background: none;
    padding: 0
}

.chzn-container li {
    background: none
}

.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    height: 25px !important
}

#jm-allpage .chzn-container-single .chzn-single,
#jm-allpage .chzn-container-multi .chzn-choices {
    line-height: 44px;
    height: 44px;
    font-size: 13px;
    padding: 0 15px;
    vertical-align: middle;
    border: 1px solid #eaeaea;
    color: #666;
    background: #fcfcfc;
    box-shadow: none;
    border-radius: 22px;
    box-sizing: border-box
}

#jm-allpage .chzn-container-single .chzn-single div {
    left: auto;
    right: 8px;
    width: 15px
}

#jm-allpage .chzn-container .chzn-drop {
    border: 1px solid #eaeaea;
    background: #fff;
    border-radius: 0;
    box-shadow: none
}

#jm-allpage .chzn-container-multi .chzn-choices .search-field input.default {
    font-family: inherit;
    color: #666;
    padding: 0;
    margin: 0;
    height: 44px
}

#jm-allpage .chzn-container-single .chzn-single div b {
    margin-top: 10px
}

#jm-allpage .chzn-container-multi .chzn-choices .search-choice {
    line-height: 24px;
    border: 1px solid #eaeaea;
    background: #fcfcfc
}

#jm-allpage .chzn-container-multi .chzn-choices .search-choice span {
    font-size: 14px
}

#jm-allpage .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
    top: 10px
}

#jm-allpage .chzn-choices li,
#jm-allpage .chzn-results li {
    background-image: none !important
}

#jm-allpage .chzn-container .chzn-results {
    padding-top: 4px
}

#jm-allpage .chzn-container .chzn-results li.highlighted {
    background: #ed1b24
}

h1.componentheading,
.tag-category>h1,
.page-header>h1,
.content-category>h1,
.categories-list>h1,
.blog-featured>h1,
.contact-category>h1,
.contact>h1,
.newsfeed-category>h1,
h1.page-title,
.finder>h1,
.weblink-category>h1,
.edit>h1,
.blog>h2 {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.5;
    color: #010508;
    text-transform: uppercase;
    margin: 0 0 30px;
    position: relative;
    padding-left: 7px
}

h1.componentheading:before,
.tag-category>h1:before,
.page-header>h1:before,
.content-category>h1:before,
.categories-list>h1:before,
.blog-featured>h1:before,
.contact-category>h1:before,
.contact>h1:before,
.newsfeed-category>h1:before,
h1.page-title:before,
.finder>h1:before,
.weblink-category>h1:before,
.edit>h1:before,
.blog>h2:before {
    position: absolute;
    content: '';
    height: 4px;
    width: 4px;
    background-color: #ed1b24;
    left: 0;
    bottom: 8px
}

.item-page>.page-header>h2 {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.1;
    text-transform: none;
    margin: 0 0 15px;
    color: #010508
}

.item-page>.page-header>h2 a {
    color: inherit
}

.item-page>.page-header>h2 a:hover,
.item-page>.page-header>h2 a:focus {
    text-decoration: none;
    color: #ed1b24
}

h2.item-title,
.page-header>h2,
.content-category>h2,
.cat-children>h3,
.contact-category>h2,
.weblink-category>h2,
.newsfeed>h2,
.newsfeed-category>h2,
.weblink-category>h2,
.contact>h3 {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.1;
    margin: 0 0 15px;
    color: #010508
}

h2.item-title a,
.page-header>h2 a,
.content-category>h2 a,
.cat-children>h3 a,
.contact-category>h2 a,
.weblink-category>h2 a,
.newsfeed>h2 a,
.newsfeed-category>h2 a,
.weblink-category>h2 a,
.contact>h3 a {
    color: inherit
}

h2.item-title a:hover,
.page-header>h2 a:hover,
.content-category>h2 a:hover,
.cat-children>h3 a:hover,
.contact-category>h2 a:hover,
.weblink-category>h2 a:hover,
.newsfeed>h2 a:hover,
.newsfeed-category>h2 a:hover,
.weblink-category>h2 a:hover,
.contact>h3 a:hover,
h2.item-title a:focus,
.page-header>h2 a:focus,
.content-category>h2 a:focus,
.cat-children>h3 a:focus,
.contact-category>h2 a:focus,
.weblink-category>h2 a:focus,
.newsfeed>h2 a:focus,
.newsfeed-category>h2 a:focus,
.weblink-category>h2 a:focus,
.contact>h3 a:focus {
    text-decoration: none;
    color: #ed1b24
}

h3.page-header {
    font-size: 1em;
    line-height: 1.7;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 10px
}

h3.page-header>.btn-mini {
    padding: 3px 6px
}

h3.page-header>.btn-mini [class^="icon-"],
h3.page-header>.btn-mini [class*=" icon-"] {
    margin-top: 0
}

h3.page-header>.badge {
    margin: 0 5px;
    vertical-align: middle
}

.icons .btn.dropdown-toggle {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto
}

.element-invisible {
    display: none !important
}

dl.article-info {
    color: #525252;
    margin: 0 0 20px;
    font-size: .929em;
    line-height: 1.0
}

dl.article-info dd {
    display: inline-block;
    margin: 0 5px 0 0;
    line-height: 1.1
}

dl.article-info dd [class^="icon-"],
dl.article-info dd [class*=" icon-"] {
    display: none
}

dl.article-info~dl.article-info {
    margin: 0
}

.article-info-term {
    display: none
}

.article-index {
    border: 1px solid #eaeaea;
    padding: 20px;
    margin-left: 30px
}

.article-index h3 {
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.1;
    margin: 0 0 20px;
    color: #010508
}

.article-index ul {
    padding: 0;
    min-width: 120px
}

.article-index ul li {
    display: block;
    position: relative;
    padding: 0
}

.article-index ul li a {
    display: block
}

.content_rating {
    margin-bottom: 10px;
    clear: both
}

.content_rating img {
    margin: 0
}

.content_vote label {
    margin-right: 5px
}

.categories-list .collapse {
    padding: 0 0 0 30px
}

#archive-items .createdby {
    margin: 0 0 15px
}

#jm-allpage .items-leading {
    margin: 0 0 45px
}

#jm-allpage .items-leading p.readmore {
    margin: 20px 0 0;
    border: none;
    line-height: 1.1
}

#jm-allpage .items-leading p.readmore .btn {
    padding: 0 !important;
    line-height: 1.1
}

#jm-allpage .items-leading .pull-left.item-image,
#jm-allpage .items-leading figure.pull-left,
#jm-allpage .items-leading .pull-right.item-image,
#jm-allpage .items-leading figure.pull-right {
    margin-bottom: 0
}

#jm-allpage .items-leading div[class*="leading-"] {
    background: #fff;
    color: #666;
    padding: 30px;
    box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.1)
}

#jm-allpage .items-leading div[class*="leading-"]:before,
#jm-allpage .items-leading div[class*="leading-"]:after {
    display: table;
    content: "";
    line-height: 0
}

#jm-allpage .items-leading div[class*="leading-"]:after {
    clear: both
}

#jm-allpage .items-leading div[class*="leading-"] .page-header>h2 {
    color: #030303
}

#jm-allpage .items-leading div[class*="leading-"]+div[class*="leading-"] {
    margin-top: 30px
}

.items-row .item:before,
.items-row .item:after {
    display: table;
    content: "";
    line-height: 0
}

.items-row .item:after {
    clear: both
}

.items-row .item .jm-descblog-wrapper {
    margin-bottom: 30px
}

.items-row:last-child .jm-descblog-wrapper {
    margin-bottom: 0
}

.items-more,
.content-links {
    margin: 0 0 30px
}

.item-image {
    max-width: 100%;
    margin-bottom: 30px
}

figure.pull-left,
figure.pull-right,
figure.pull-center {
    max-width: 100%;
    margin: 0 0 30px
}

.pull-none.item-image {
    text-align: center
}

.pull-left.item-image,
figure.pull-left {
    margin-right: 30px
}

.pull-right.item-image,
figure.pull-right {
    margin-left: 30px
}

.items-row .span12 .pull-left.item-image,
.items-row .span12 .pull-right.item-image,
.items-row .span12 figure.pull-left,
.items-row .span12 figure.pull-right {
    max-width: 50%
}

.pull-center {
    text-align: center
}

.category-desc {
    margin: 0 0 30px
}

.cat-children {
    margin: 30px 0 0
}

div.img_caption {
    float: left;
    padding-top: 15px
}

p.img_caption {
    text-align: left;
    padding: 5px 0;
    margin: 0
}

.readmore {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    line-height: 30px;
    vertical-align: middle;
    border: none;
    text-decoration: none;
    border-radius: 24px;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.1em;
    padding: 0;
    font-size: .786em;
    font-weight: 600;
    line-height: 20px;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #ed1b24;
    background-color: transparent
}

.readmore:hover,
.readmore:focus {
    text-decoration: underline;
    color: #ed1b24;
    border-color: #ed1b24
}

.readmore span.fa,
.readmore span[class*='icon'] {
    margin-left: 15px
}

.readmore-large {
    font-size: 20.3px;
    padding: 18px 20px
}

#jm-bottom4 .readmore {
    border-color: rgba(255, 255, 255, 0.2)
}

#jm-bottom4 .readmore:hover,
#jm-bottom4 .readmore:focus {
    border-color: rgba(255, 255, 255, 0.4)
}

#jm-allpage p.readmore {
    overflow: hidden;
    margin: 25px 0 0;
    display: block;
    padding: 0;
    color: #ed1b24;
    background: none;
    line-height: 30px;
    border-radius: 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    border-left: none;
    border-right: none
}

#jm-allpage p.readmore:hover,
#jm-allpage p.readmore:focus {
    padding: 0;
    background: none
}

#jm-allpage p.readmore .btn {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 24px;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.1em;
    padding: 0;
    font-size: .786em;
    font-weight: 600;
    line-height: 20px;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #ed1b24;
    background-color: transparent;
    float: right;
    padding: 8px 0px !important;
    line-height: 30px;
    border: none;
    font-size: 11px
}

#jm-allpage p.readmore .btn:hover,
#jm-allpage p.readmore .btn:focus {
    text-decoration: underline;
    color: #ed1b24;
    border-color: #ed1b24
}

#jm-allpage p.readmore .btn span.fa,
#jm-allpage p.readmore .btn span[class*='icon'] {
    margin-left: 15px
}

.mod-articles-category-readmore a {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    line-height: 30px;
    vertical-align: middle;
    border: none;
    text-decoration: none;
    border-radius: 24px;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.1em;
    padding: 0;
    font-size: .786em;
    font-weight: 600;
    line-height: 20px;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #ed1b24;
    background-color: transparent
}

.mod-articles-category-readmore a:hover,
.mod-articles-category-readmore a:focus {
    text-decoration: underline;
    color: #ed1b24;
    border-color: #ed1b24
}

.mod-articles-category-readmore a span.fa,
.mod-articles-category-readmore a span[class*='icon'] {
    margin-left: 15px
}

p.readmore a.btn .icon-chevron-right {
    display: none
}

.archive .filters {
    margin-bottom: 30px
}

fieldset.filters {
    margin: 0 0 20px
}

.categories-list ul li h4 {
    font-size: 1em;
    line-height: 1.7;
    font-weight: bold
}

.categories-list ul li small.category-desc {
    font-size: 1em;
    line-height: 1.7
}

ul.list-striped>li {
    background: none;
    border-bottom: 1px solid #eaeaea;
    padding: 10px
}

.weblink-count {
    display: inline-block;
    width: 100%
}

.weblink-count dt,
.weblink-count dd {
    float: left
}

.newsfeed>ol>li>h3 {
    font-size: 1em
}

.newsfeed-count dd,
.newsfeed-count dt {
    display: inline-block
}

strong.red,
span.star {
    color: #ff0000
}

#jm-allpage #jform_profile_tos input {
    margin: 3px 20px 3px 5px !important;
    width: auto !important
}

.profile ul.btn-toolbar li {
    background: none;
    padding: 0
}

.profile .btn-toolbar+fieldset {
    clear: both
}

.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"],
.contact .contact-form textarea {
    width: 100%;
    max-width: 400px
}

.contact dl.contact-address {
    margin: 30px 0
}

.contact .thumbnail {
    border: none;
    box-shadow: none
}

.phrases-box,
fieldset.only {
    padding: 0 0 20px
}

.phrases-box label,
fieldset.only label {
    display: inline-block;
    margin-right: 10px
}

.btn .icon-search.icon-white {
    color: inherit
}

fieldset.phrases {
    padding-bottom: 20px
}

.tag-category .category li {
    margin: 15px 0 0
}

.tag-category .category>li>h3 {
    font-size: 1em;
    margin: 0 0 15px
}

.tag-category .btn-toolbar {
    margin: 0 0 30px
}

.tag-category .btn-toolbar .btn {
    margin: 0 5px
}

.tag-category .form-inline label {
    vertical-align: middle;
    margin-right: 10px
}

.tag-category>h2 {
    margin-bottom: 30px
}

.tag-category form>ul>li>h3 {
    margin-bottom: 15px
}

.tag-category form>ul>li {
    padding: 0;
    background: none !important
}

.tag-category .tag-body {
    margin: 30px 0;
    display: block
}

.tag-category .thumbnails>li,
.tag-category .category>li {
    background: none;
    padding: 0
}

.tag-category .thumbnails>li h3 {
    font-size: 1em
}

body .tip-wrap .tip {
    max-width: 300px;
    padding: 3px 8px;
    color: #242424;
    text-align: center;
    text-decoration: none;
    background: none;
    background-color: #fff;
    border-radius: 0;
    font-weight: normal;
    z-index: 9999;
    opacity: 1;
    box-shadow: none;
    border: none
}

body .tip-wrap .tip-top {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    top: -5px;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
    opacity: .8
}

body .tip-wrap .tip-title {
    font-weight: bold;
    color: #242424
}

body .tip-wrap .tip-text {
    font-weight: normal;
    color: #242424
}

label.hasTooltip,
label.hasPopover {
    display: inline-block !important
}

body .popover {
    font-size: 0.928em;
    border: none;
    border-radius: 4px;
    box-shadow: 0 9px 35px 0px rgba(0, 0, 0, 0.1);
    width: 100%
}

.jmodedit {
    z-index: 9999;
    line-height: 1 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    color: #ed1b24 !important
}

.jmodedit:hover {
    color: #dc111a !important
}

.calendar table {
    border-collapse: separate
}

.jm-alert {
    display: block
}

#templates-form .form-horizontal .control-label {
    float: none;
    width: auto;
    text-align: inherit
}

#templates-form .form-horizontal .controls {
    margin-left: 0;
    margin-right: 0
}

#jm-allpage .minicolors-theme-bootstrap .minicolors-input {
    line-height: 1.5;
    height: auto;
    width: auto
}

#jm-maincontent>div.login,
#jm-maincontent>div.login+div {
    overflow: auto;
    max-width: 50%;
    margin: 0 auto;
    background: #fff;
    color: #666;
    padding: 0 60px;
    box-sizing: border-box
}

@media (max-width: 1200px) {
    #jm-maincontent>div.login,
    #jm-maincontent>div.login+div {
        max-width: 100%
    }
}

#jm-maincontent>div.login {
    padding-top: 30px
}

#jm-maincontent>div.login #remember {
    margin-top: 15px
}

#jm-maincontent>div.login+div {
    padding-bottom: 30px
}

#jm-maincontent>div.registration {
    background: #fff;
    color: #666;
    padding: 30px 15px
}

#jm-maincontent>div.registration #member-registration {
    overflow: auto
}

#jm-maincontent>div.registration #member-registration>fieldset,
#jm-maincontent>div.registration #member-registration>.control-group {
    float: left;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box
}

#jm-maincontent>div.registration #member-registration>.control-group {
    width: 100%
}

#jm-maincontent>div.registration #member-registration>.control-group>.controls {
    margin: 30px 0 0;
    text-align: center
}

#jm-allpage .contact-ps h3,
#jm-allpage .contact-ps form#contact-form>fieldset>legend,
#jm-allpage .contact-ps>.contact-address.dl-horizontal {
    display: none
}

#jm-allpage .contact-ps .form-horizontal .control-label {
    float: none;
    width: auto;
    text-align: inherit;
    padding: 0
}

#jm-allpage .contact-ps .form-horizontal .control-label label {
    margin: 0 0 10px
}

#jm-allpage .contact-ps .form-horizontal .controls {
    margin: 0
}

#jm-allpage .contact-ps .form-actions {
    background: none;
    border: none;
    padding: 0
}

#jm-allpage .contact-ps fieldset+fieldset {
    margin-top: 15px
}

.newsflash .newsflash-title {
    font-weight: normal;
    font-size: 1em;
    margin: 10px 0 5px;
    clear: both
}

.newsflash .newsflash-title:first-child {
    margin: 0 0 5px
}

.newsflash .newsflash-title a:hover {
    text-decoration: underline
}

.newsflash-horiz li+li {
    margin: 10px 0 0
}

.archive-module>li {
    margin: 10px 0
}

.archive-module>li:first-child {
    margin-top: 0
}

.categories-module li h1,
.categories-module li h2,
.categories-module li h3,
.categories-module li h4,
.categories-module li h5,
.categories-module li h6 {
    line-height: 1.1;
    font-weight: normal;
    margin: 0
}

.categories-module li+li {
    margin: 15px 0 0
}

.category-module {
    margin: 0
}

.category-module li p {
    line-height: 1.7;
    margin: 0 0 5px
}

.category-module li>a {
    display: block;
    font-weight: normal
}

.category-module span {
    display: inline-block;
    margin: 10px 0 0
}

#form-login-username label.element-invisible,
#form-login-password label.element-invisible {
    display: none
}

#login-form ul li .icon-arrow-right {
    display: none
}

#mod-finder-searchform {
    margin: 0
}

#mod-finder-searchform a {
    display: block;
    margin-top: 5px
}

.form-search label.finder {
    padding: 0 10px 0 0
}

.feed h2~ul.newsfeed {
    margin-top: 10px
}

.weblinks li {
    margin-top: 5px
}

.weblinks li:first-child {
    margin: 0
}

.weblinks li p {
    margin: 0
}

.search input#mod-search-searchword {
    width: 100%
}

.form-search .btn {
    padding-left: 20px;
    padding-right: 20px
}

.search .button[type='image'] {
    padding: 0
}

.mod-languages ul {
    list-style: none
}

.mod-languages ul li {
    background: none;
    padding: 0;
    margin: 0;
    list-style: none
}

#jm-breadcrumbs .jm-module {
    margin-bottom: 30px
}

#jm-system-message .alert {
    margin: 30px 0
}

#jm-system-message .alert a {
    text-decoration: none
}

.jm-error-page {
    text-align: center
}

.jm-error-page>h1 {
    font-size: 80px;
    font-weight: 300;
    line-height: 1
}

.jm-error-page>h2 {
    font-size: 40px;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 60px
}

.jm-error-page>p {
    margin: 0 0 60px
}

.jm-error-page input.inputbox {
    max-width: 260px
}

.jm-error-page .moduletable {
    margin: 0 0 60px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

h3.jm-typo-title {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
    margin: 30px 0
}

h3.jm-typo-title~pre,
h3.jm-typo-title~div pre {
    margin: 1em 0;
    font-size: 13px
}

h3.jm-typo-title+pre,
h3.jm-typo-title+div>div:first-child>pre:first-child {
    margin-top: 0
}

.jm-code {
    border-left: 5px solid #eaeaea;
    padding: 10px;
    background: #e7e6e6;
    white-space: pre-wrap;
    word-wrap: break-word;
    margin: 0 0 30px
}

.jm-color {
    color: #ed1b24
}

.jm-block {
    margin: 10px 0;
    padding: 0 0 0 60px;
    position: relative;
    min-height: 40px
}

.jm-block span {
    background: #999;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 20px;
    font-size: 18px;
    color: #fff
}

.jm-block.second span {
    background-color: #555
}

.quote-left,
.quote-right {
    display: block;
    position: relative;
    font-style: italic
}

.quote-left:after,
.quote-right:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 48px
}

.quote-left {
    padding: 20px 20px 20px 100px;
    text-align: left
}

.quote-left:after {
    top: 20px;
    left: 20px;
    right: auto;
    background: url("../images/quote-left.png") no-repeat
}

.quote-right {
    padding: 20px 100px 20px 20px;
    text-align: right
}

.quote-right:after {
    bottom: 20px;
    left: auto;
    right: 20px;
    background: url("../images/quote-right.png") no-repeat
}

.border_img1 {
    padding: 4px;
    background: #ececec;
    box-sizing: border-box
}

.border_img2 {
    background: #F2F2F2;
    border: 1px solid #e5e5e5;
    padding: 5px;
    box-sizing: border-box
}

.border_img3 {
    border: 1px solid #dfdfdf;
    padding: 1px;
    background: #fff;
    box-sizing: border-box
}

p.blue {
    border-left: 3px solid #bce8f1;
    padding: 0 0 0 10px
}

p.green {
    border-left: 3px solid #d6e9c6;
    padding: 0 0 0 10px
}

p.red {
    border-left: 3px solid #eed3d7;
    padding: 0 0 0 10px;
    color: inherit
}

p.bluefill {
    background: #D9EDF7;
    border: 1px solid #bce8f1;
    display: block;
    padding: 10px;
    text-align: justify;
    color: #3A87AD;
    border-radius: 5px
}

p.greenfill {
    background: #DFF0D8;
    border: 1px solid #d6e9c6;
    display: block;
    padding: 10px;
    text-align: justify;
    color: #468847;
    border-radius: 5px
}

p.redfill {
    background: #F2DEDE;
    border: 1px solid #eed3d7;
    display: block;
    padding: 10px;
    text-align: justify;
    color: #B94A48;
    border-radius: 5px
}

p.jmbadge,
span.jmbadge,
p.jmcalendar,
span.jmcalendar,
p.jmchat,
span.jmchat,
p.jmcheck,
span.jmcheck,
p.jmcloud,
span.jmcloud,
p.jmdirection,
span.jmdirection,
p.jmdivide,
span.jmdivide,
p.jmerror,
span.jmerror,
p.jmfire,
span.jmfire,
p.jmflag,
span.jmflag,
p.jmheart,
span.jmheart,
p.jmhome,
span.jmhome,
p.jminfo,
span.jminfo,
p.jmlist,
span.jmlist,
p.jmmail,
span.jmmail,
p.jmpeople,
span.jmpeople,
p.jmstar,
span.jmstar,
p.jmstat,
span.jmstat {
    display: block;
    padding-left: 60px;
    background-repeat: no-repeat;
    background-position: left top;
    min-height: 40px;
    margin: 5px 0 15px
}

p.jmbadge,
span.jmbadge {
    background-image: url("../images/icons/badge.png")
}

p.jmcalendar,
span.jmcalendar {
    background-image: url("../images/icons/calendar.png")
}

p.jmchat,
span.jmchat {
    background-image: url("../images/icons/chat.png")
}

p.jmcheck,
span.jmcheck {
    background-image: url("../images/icons/check.png")
}

p.jmcloud,
span.jmcloud {
    background-image: url("../images/icons/cloud.png")
}

p.jmdirection,
span.jmdirection {
    background-image: url("../images/icons/direction.png")
}

p.jmdivide,
span.jmdivide {
    background-image: url("../images/icons/divide.png")
}

p.jmerror,
span.jmerror {
    background-image: url("../images/icons/error.png")
}

p.jmfire,
span.jmfire {
    background-image: url("../images/icons/fire.png")
}

p.jmflag,
span.jmflag {
    background-image: url("../images/icons/flag.png")
}

p.jmheart,
span.jmheart {
    background-image: url("../images/icons/heart.png")
}

p.jmhome,
span.jmhome {
    background-image: url("../images/icons/home.png")
}

p.jminfo,
span.jminfo {
    background-image: url("../images/icons/info.png")
}

p.jmlist,
span.jmlist {
    background-image: url("../images/icons/list.png")
}

p.jmmail,
span.jmmail {
    background-image: url("../images/icons/mail.png")
}

p.jmpeople,
span.jmpeople {
    background-image: url("../images/icons/people.png")
}

p.jmstar,
span.jmstar {
    background-image: url("../images/icons/star.png")
}

p.jmstat,
span.jmstat {
    background-image: url("../images/icons/stat.png")
}

ol.jm-roman,
ol.jm-roman ol {
    list-style-type: upper-roman
}

ol.jm-alpha,
ol.jm-alpha ol {
    list-style-type: lower-alpha
}

.djslider-loader-override {
    margin: 0 auto;
    position: relative;
    background: url('../images/loader.svg') center center no-repeat
}

.djslider-override {
    margin: 0 auto;
    position: relative;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    opacity: 0
}

.djslider-override .slider-container {
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.djslider-override ul.djslider-in {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0
}

.djslider-override ul.djslider-in>li {
    list-style: none outside;
    float: left;
    padding: 0;
    border: 0;
    position: relative;
    background: none;
    overflow: hidden;
    box-sizing: border-box
}

ul.djslider-in>li {
    text-align: center
}

.djslider-override img.dj-image {
    border: 0;
    margin: 0
}

.djslider-override.img-vcenter img.dj-image {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.djslider-override .slide-desc {
    position: absolute
}

.djslider-override .slide-desc-in {
    position: relative
}

.slide-desc-bg-override {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    -webkit-transition: .5s opacity ease-in-out;
    transition: .5s opacity ease-in-out;
    background: #000
}

.djslider-override .slide-desc-text {
    position: relative;
    padding: 30px;
    text-align: left
}

.djslider-override .slide-title+.slide-text {
    margin: 20px 0 0
}

.djslider-override .slide-title {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0
}

.djslider-override .slide-title a {
    color: #fff
}

.djslider-override .slide-title a:hover,
.djslider-override .slide-title a:focus {
    color: #ed1b24;
    text-decoration: none
}

.djslider-override .slide-text {
    color: #fff;
    font-size: 14px
}

.djslider-override .slide-text a {
    display: block;
    color: #fff
}

.djslider-override .slide-text a:hover,
.djslider-override .slide-text a:focus {
    color: #ed1b24;
    text-decoration: none
}

.djslider-override .navigation-container {
    position: relative;
    z-index: 1;
    text-align: center !important
}

.djslider-override .navigation-container a {
    outline: none
}

.djslider-override .navigation-container .prev-button,
.djslider-override .navigation-container .next-button,
.djslider-override .navigation-container .play-button,
.djslider-override .navigation-container .pause-button {
    cursor: pointer;
    display: block;
    position: absolute;
    padding: 20px 40px;
    border-radius: 40px;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: opacity 200ms ease 50ms;
    transition: opacity 200ms ease 50ms;
    opacity: .8
}

.djslider-override .navigation-container .prev-button:hover,
.djslider-override .navigation-container .next-button:hover,
.djslider-override .navigation-container .play-button:hover,
.djslider-override .navigation-container .pause-button:hover {
    opacity: 1
}

.djslider-override .navigation-container .prev-button:focus,
.djslider-override .navigation-container .next-button:focus,
.djslider-override .navigation-container .play-button:focus,
.djslider-override .navigation-container .pause-button:focus {
    outline: none
}

.djslider-override .navigation-container .prev-button {
    left: 0 !important
}

.djslider-override .navigation-container .next-button {
    right: 0 !important
}

.djslider-override .navigation-container .play-button,
.djslider-override .navigation-container .pause-button {
    left: 50%;
    margin: 0 !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.djslider-override .navigation-container-custom,
.djslider-override .navigation-numbers {
    position: absolute;
    top: 30px;
    right: 30px;
    line-height: 1
}

.djslider-override .navigation-container .prev-button.showOnHover,
.djslider-override .navigation-container .next-button.showOnHover,
.djslider-override .navigation-container .play-button.showOnHover,
.djslider-override .navigation-container .pause-button.showOnHover {
    opacity: 0
}

.djslider-override:hover .prev-button.showOnHover,
.djslider-override:focus .prev-button.showOnHover,
.djslider-override:hover .next-button.showOnHover,
.djslider-override:focus .next-button.showOnHover,
.djslider-override:hover .play-button.showOnHover,
.djslider-override:focus .play-button.showOnHover,
.djslider-override:hover .pause-button.showOnHover,
.djslider-override:focus .pause-button.showOnHover {
    opacity: .8
}

.djslider-override:hover .prev-button.showOnHover:hover,
.djslider-override:focus .prev-button.showOnHover:hover,
.djslider-override:hover .next-button.showOnHover:hover,
.djslider-override:focus .next-button.showOnHover:hover,
.djslider-override:hover .play-button.showOnHover:hover,
.djslider-override:focus .play-button.showOnHover:hover,
.djslider-override:hover .pause-button.showOnHover:hover,
.djslider-override:focus .pause-button.showOnHover:hover,
.djslider-override:hover .prev-button.showOnHover:focus,
.djslider-override:focus .prev-button.showOnHover:focus,
.djslider-override:hover .next-button.showOnHover:focus,
.djslider-override:focus .next-button.showOnHover:focus,
.djslider-override:hover .play-button.showOnHover:focus,
.djslider-override:focus .play-button.showOnHover:focus,
.djslider-override:hover .pause-button.showOnHover:focus,
.djslider-override:focus .pause-button.showOnHover:focus {
    opacity: 1
}

.djslider-override .navigation-container-custom .load-button {
    width: 6px;
    height: 6px;
    display: inline-block;
    margin: 2px 3px;
    cursor: pointer;
    border-radius: 50%;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    background: #ed1b24
}

.djslider-override .navigation-container-custom .load-button:focus {
    outline: none
}

.djslider-override .navigation-container-custom .load-button-active {
    margin: 0 3px;
    border: 2px solid #ed1b24;
    background: transparent;
    outline: 0
}

.djslider-override .navigation-numbers .load-button {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    font-size: 13px;
    line-height: 24px;
    margin: 0 3px;
    cursor: pointer;
    border-radius: 50%;
    opacity: .8;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    color: #fff;
    background: #000
}

.djslider-override .navigation-numbers .load-button:focus {
    outline: none
}

.djslider-override .navigation-numbers .load-button-active {
    opacity: .8;
    outline: 0;
    color: #fff;
    background: #ed1b24
}

.djslider-override .slide-title+.readmore,
.djslider-override .slide-text+.readmore {
    margin-top: 20px
}

.slider1-ms .djslider-override {
    overflow: hidden
}

.slider1-ms .slide-desc-bg-override {
    background: transparent
}

.slider1-ms .djslider-override img.dj-image {
    opacity: .15
}

.slider1-ms .djslider-override .slide-desc-text {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 0
}

.slider1-ms .djslider-override .slide-desc-text .slide-title {
    font-size: 5.214em;
    font-weight: 300;
    line-height: 1.2;
    padding-bottom: 30px;
    position: relative;
    order: 2
}

.slider1-ms .djslider-override .slide-desc-text .slide-title a {
    color: inherit;
    text-decoration: none;
    position: relative;
    display: inline-block;
    z-index: 1
}

.slider1-ms .djslider-override .slide-desc-text .slide-title a:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    bottom: -4px;
    width: 0;
    height: 16px;
    background: #ed1b24;
    opacity: .8;
    -webkit-transition: width .3s ease, left .3s ease;
    transition: width .3s ease, left .3s ease
}

.slider1-ms .djslider-override .slide-desc-text .slide-title a:hover:after {
    width: 100%;
    left: 0
}

.slider1-ms .djslider-override .slide-desc-text .slide-text {
    order: 1;
    text-transform: uppercase;
    font-size: 0.929em;
    color: #ed1b24;
    letter-spacing: 0.4em
}

.slider1-ms .djslider-override .slide-desc-text .readmore {
    line-height: 20px;
    padding: 10px 36px;
    order: 3;
    color: currentColor;
    margin: 0 auto;
    font-size: 11px;
    border: 2px solid currentColor
}

.slider1-ms .djslider-override .slide-desc-text .readmore:hover {
    text-decoration: none;
    border-color: #ed1b24;
    background: none
}

.slider1-ms .djslider-override .navigation-container .prev-button,
.slider1-ms .djslider-override .navigation-container .next-button,
.slider1-ms .djslider-override .navigation-container .play-button,
.slider1-ms .djslider-override .navigation-container .pause-button {
    border-radius: 50px
}

.slider1-ms .djslider-override .navigation-container .prev-button,
.slider1-ms .djslider-override .navigation-container .next-button {
    background: #ed1b24;
    border: none;
    opacity: 1;
    -webkit-transition: all 200ms ease 50ms;
    transition: all 200ms ease 50ms
}

.slider1-ms .djslider-override .navigation-container .prev-button.showOnHover,
.slider1-ms .djslider-override .navigation-container .next-button.showOnHover {
    opacity: 0
}

.slider1-ms .djslider-override:hover .prev-button.showOnHover,
.slider1-ms .djslider-override:focus .prev-button.showOnHover,
.slider1-ms .djslider-override:hover .next-button.showOnHover,
.slider1-ms .djslider-override:focus .next-button.showOnHover {
    opacity: 1
}

.slider1-ms .djslider-override .navigation-container .prev-button {
    padding: 40px 140px;
    padding-right: 50px;
    left: -110px !important
}

.slider1-ms .djslider-override .navigation-container .prev-button:hover {
    padding-left: 130px;
    padding-right: 60px
}

.slider1-ms .djslider-override .navigation-container .next-button {
    padding: 40px 140px;
    padding-left: 50px;
    right: -110px !important
}

.slider1-ms .djslider-override .navigation-container .next-button:hover {
    padding-left: 60px;
    padding-right: 130px
}

.slider1-ms .djslider-override .navigation-container .play-button,
.slider1-ms .djslider-override .navigation-container .pause-button {
    padding: 40px 80px
}

.slider1-ms .djslider-override .navigation-container-custom,
.slider1-ms .djslider-override .navigation-numbers {
    bottom: 25px;
    top: auto !important;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto
}

.slider1-ms .djslider-override .navigation-numbers .load-button {
    font-size: 0.857em;
    letter-spacing: 0.2em;
    margin: 0 15px;
    background: none;
    opacity: .3
}

.slider1-ms .djslider-override .navigation-numbers .load-button:hover {
    color: #ed1b24;
    opacity: 1
}

.slider1-ms .djslider-override .navigation-numbers .load-button span:before {
    content: "0"
}

.slider1-ms .djslider-override .navigation-numbers .load-button span:after {
    content: "."
}

.slider1-ms .djslider-override .navigation-numbers .load-button-active {
    color: #ed1b24;
    opacity: 1;
    position: relative
}

.slider1-ms .djslider-override .navigation-numbers .load-button-active:after {
    content: '';
    width: 2px;
    left: 0;
    margin-left: 8px;
    bottom: -28px;
    height: 15px;
    position: absolute;
    background: #f8f8f8
}

.slider2-ms .slide-desc-bg-override {
    border-radius: 10px
}

.slider2-ms .djslider-override img.dj-image {
    border-radius: 10px
}

.slider2-ms .djslider-override .slide-desc {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important
}

.slider2-ms .djslider-override .slide-desc-in {
    height: 100%
}

.slider2-ms .djslider-override .slide-desc-text {
    max-height: 78.7px;
    overflow: hidden;
    -webkit-transition: .5s max-height ease-in-out;
    transition: .5s max-height ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box
}

.slider2-ms .djslider-override .slide-title {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-rendering: optimizeLegibility;
    box-sizing: border-box
}

.slider2-ms .djslider-override .slide-text {
    color: rgba(255, 255, 255, 0.6)
}

.slider2-ms .djslider-override .slide-text a {
    color: rgba(255, 255, 255, 0.6)
}

.slider2-ms .djslider-override .slide-text a:hover {
    color: #ed1b24
}

.slider2-ms .djslider-override .slide-text,
.slider2-ms .djslider-override .readmore {
    opacity: 0;
    -webkit-transition: .5s opacity ease-in-out;
    transition: .5s opacity ease-in-out
}

.slider2-ms .djslider-override ul.djslider-in>li:hover .slide-desc-bg-override,
.slider2-ms .djslider-override ul.djslider-in>li:focus .slide-desc-bg-override {
    opacity: .8
}

.slider2-ms .djslider-override ul.djslider-in>li:hover .slide-desc-text,
.slider2-ms .djslider-override ul.djslider-in>li:focus .slide-desc-text {
    max-height: 500px
}

.slider2-ms .djslider-override ul.djslider-in>li:hover .slide-text,
.slider2-ms .djslider-override ul.djslider-in>li:focus .slide-text,
.slider2-ms .djslider-override ul.djslider-in>li:hover .readmore,
.slider2-ms .djslider-override ul.djslider-in>li:focus .readmore {
    opacity: 1
}

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

#djevents .djev_layout_change {
    float: right;
    margin-bottom: 20px;
    margin-left: 30px
}

#djevents .djev_layout_change .btn {
    background: none;
    padding: 10px 30px;
    border: 2px solid #cacaca;
    color: #010508
}

#djevents .djev_layout_change .btn:hover,
#djevents .djev_layout_change .btn:focus {
    border-color: #ed1b24;
    background: none
}

#djevents.djev_list h3 {
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508;
    line-height: 1.1;
    margin: 30px 0
}

#djevents .djev_items {
    clear: both;
    display: contents;
}

#djevents .djev_items .djev_item+.djev_item,
#djevents .djev_items .djev_item+.day {
    margin-top: 30px
}

#djevents .djev_image_wrap {
    float: left;
    padding-right: 30px
}

#djevents .djev_item_title {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.1;
    margin: 0 0 15px;
    color: #010508
}

#djevents .djev_item_title a {
    color: inherit
}

#djevents .djev_item_title a:hover,
#djevents .djev_item_title a:focus {
    text-decoration: none;
    color: #ed1b24
}

#djevents .djev_time {
    color: #525252;
    font-size: .929em;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 20px
}

#djevents .djev_info {
    overflow: hidden;
    margin: 20px 0 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    line-height: 1;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: .786em;
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508;
    text-transform: uppercase;
    letter-spacing: 0.1em
}

#djevents .djev_info a {
    display: inline-block;
    vertical-align: top;
    color: inherit;
    line-height: 30px
}

#djevents .djev_info a:hover {
    text-decoration: none;
    color: #ed1b24
}

#djevents .djev_info .djev_category img {
    margin-right: 10px;
    max-height: 30px;
    vertical-align: middle
}

#djevents .djev_info .djev_city+.djev_category {
    margin-left: 35px;
    padding: 0 10px;
    position: relative;
    border-radius: 15px
}

#djevents .djev_info .djev_city+.djev_category:before {
    color: #d1d1d1;
    content: '/';
    position: absolute;
    top: 0;
    left: -15px;
    right: auto
}

#djevents .djev_info .btn {
    margin-left: 20px;
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    line-height: 30px;
    color: #ed1b24
}

#djevents .djev_info .btn:hover,
#djevents .djev_info .btn:focus {
    text-decoration: underline
}

.djev_featured {
    background: #fff;
    color: #666;
    box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.1);
    padding: 30px
}

.djev_featured .djev_item_title {
    color: #030303
}

#djevents .djev_featured .djev_info {
    padding-top: 0;
    padding-bottom: 0;
    border: none
}

#djevents .djev_pagination:first-child {
    padding: 0;
    margin-bottom: 30px
}

#djevents .djev_pagination .btn.djev_list_link {
    float: right;
    background: none;
    padding: 10px 30px;
    border: 2px solid #cacaca;
    color: #010508
}

#djevents .djev_pagination .btn.djev_list_link:hover,
#djevents .djev_pagination .btn.djev_list_link:focus {
    border-color: #ed1b24;
    background: none
}

#djevents .djev_pagination .btn.djev_week_prev,
#djevents .djev_pagination .btn.djev_week_next {
    float: left;
    background: none;
    border: none;
    border-radius: 0;
    line-height: 20px;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 12px;
    margin-bottom: 12px;
    padding-left: 0;
    padding-right: 20px;
    color: #ed1b24
}

#djevents .djev_pagination .btn.djev_week_prev:hover,
#djevents .djev_pagination .btn.djev_week_next:hover,
#djevents .djev_pagination .btn.djev_week_prev:focus,
#djevents .djev_pagination .btn.djev_week_next:focus {
    text-decoration: underline
}

#djevents .djev_pagination .btn.djev_week_prev {
    margin-right: 20px;
    border-right: 1px solid #cacaca
}

#djevents .djev_items .day {
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508;
    line-height: 1.1;
    margin: 0 0 30px
}

#djevents .djev_items .day a {
    color: inherit;
    text-decoration: none
}

#djevents .djev_items .day a:hover {
    color: #ed1b24
}

#djevents.djev_event #gmap {
    margin: 0 0 30px
}

#djevents.djev_event .djev_event_info {
    float: left;
    padding-right: 20px !important;
    /* padding-bottom: 30px */
}

#djevents.djev_event .djev_event_info .djev_gallery .row-fluid {
    margin: 0 -5px;
    font-size: 0
}

#djevents.djev_event .djev_event_info .djev_gallery .djev_thumb {
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 10px 5px 0;
    float: none
}

#djevents.djev_event .djev_event_info .djev_gallery .djev_media_link {
    display: inline-block;
    vertical-align: top;
    position: relative
}

#djevents.djev_event .djev_event_info .djev_gallery .djev_media_link .fa {
    position: absolute;
    font-size: 40px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    text-align: center;
    color: rgba(240, 240, 240, 0.7)
}

#djevents.djev_event .djev_event_info .djev_gallery .djev_media_link .fa:before {
    content: "\f01d"
}

#djevents.djev_event .djev_event_info .djev_info_wrap {
    padding: 30px 0 0
}

#djevents.djev_event .djev_event_info .djev_info_wrap .djev_info_label {
    font-size: .786em;
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.1em
}

#djevents.djev_event .djev_event_info .djev_info_wrap .djev_info_label .fa {
    display: none
}

#djevents.djev_event .djev_event_info .djev_info_wrap .djev_info_label:before {
    content: '';
    position: relative;
    display: inline-block;
    height: 4px;
    width: 4px;
    background-color: #ed1b24;
    margin-right: 4px
}

#djevents.djev_event .djev_title {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.1;
    margin: 0 0 15px;
    color: #010508
}

#djevents.djev_event .djev_category {
    display: inline-block;
    vertical-align: top;
    font-size: .786em;
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 15px
}

#djevents.djev_event .djev_category:hover {
    text-decoration: none;
    color: #ed1b24
}

#djevents.djev_event .djev_category img {
    margin-right: 10px;
    vertical-align: middle
}

#djevents.djev_event .djev_category[style*='background'] {
    padding: 0 10px;
    line-height: 30px;
    border-radius: 15px
}

#djevents.djev_event .djev_tags {
    clear: both;
    margin: 15px 0 0
}

#djevents.djev_event .djev_tags .djev_tags_label {
    font-size: .786em;
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    color: #010508;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.1em;
    margin: 0 0 10px
}

#djevents.djev_event .djev_tags .djev_tags_label:before {
    content: '';
    position: relative;
    display: inline-block;
    height: 4px;
    width: 4px;
    background-color: #ed1b24;
    margin-right: 4px
}

.djev_form_toolbar .btn-success {
    text-shadow: none;
    background: #ed1b24;
    color: #fff
}

.djev_form_toolbar .btn-success:hover,
.djev_form_toolbar .btn-success:focus {
    color: #fff;
    background: #000
}

.djvideo_preview {
    margin: 10px 0 0
}

.djvideo_preview img {
    margin: 0 0 0 10px;
    vertical-align: top
}

.djev-ajax-loader {
    display: inline-block;
    background: url('../../../components/com_djevents/themes/jm-events-agency/images/ajax-loader.gif');
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 5px
}

#albumItemsWrap {
    margin: 0 0 10px 0
}

#albumItems .albumItem {
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    overflow: hidden
}

#albumItems .albumItem img {
    float: none;
    margin: 0;
    padding: 0;
    height: 150px
}

#albumItems .albumItem .itemMask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../../../components/com_djevents/themes/jm-events-agency/images/bg.png') repeat;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    cursor: move
}

#albumItems .albumItem:hover .itemMask,
#albumItems .albumItem.active .itemMask {
    opacity: 1
}

#albumItems input.itemInput {
    position: absolute;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 6px 6px 28px;
    margin: 0;
    border: 0;
    width: 100%;
    background-color: transparent;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    border-radius: 0;
    box-shadow: none;
    height: auto
}

#albumItems input.itemInput:focus {
    background-color: rgba(255, 255, 255, 0.25);
    box-shadow: none
}

#albumItems .itemMask input.editTitle {
    background-image: url('../../../components/com_djevents/themes/jm-events-agency/images/edit.png');
    background-position: 6px center;
    background-repeat: no-repeat
}

#albumItems .albumItem .delBtn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 32px;
    height: 32px;
    background: url('../../../components/com_djevents/themes/jm-events-agency/images/delete.png') no-repeat;
    cursor: pointer;
    opacity: 0.5;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

#albumItems .albumItem .delBtn:hover {
    opacity: 1
}

#albumItems .itemMask label {
    position: absolute;
    top: 5px;
    left: 5px;
    color: #fff
}

body .djev_calendar_month {
    border: none;
    font-size: .786em;
    font-family: Arial, Helvetica, sans-serif
}

body .djev_calendar_month .djev_calendar_head {
    font-size: 18px;
    font-weight: 600;
    color: #010508;
    text-transform: uppercase;
    line-height: 30px;
    background: none;
    padding: 0 40px;
    margin: 0 0 20px
}

body .djev_calendar_month .djev_calendar_table {
    font-size: 1em;
    line-height: 1;
    border: none;
    table-layout: fixed
}

body .djev_calendar_month .next-month,
body .djev_calendar_month .prev-month {
    color: inherit;
    font-size: 20px;
    line-height: 30px;
    opacity: 0.2
}

body .djev_calendar_month .next-month:hover,
body .djev_calendar_month .prev-month:hover {
    opacity: 0.4
}

body .djev_calendar_month .prev-month .fa-angle-left:before {
    content: "\f190"
}

body .djev_calendar_month .next-month .fa-angle-right:before {
    content: "\f18e"
}

body .djev_calendar_month .djev_calendar_table tr th {
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    color: #010508
}

body .djev_calendar_month .djev_calendar_table tr:nth-child(even) td:nth-child(even),
body .djev_calendar_month .djev_calendar_table tr:nth-child(odd) td:nth-child(odd),
body .djev_calendar_month .djev_calendar_table tr:nth-child(odd) td:nth-child(even) {
    background: none
}

body .djev_calendar_month .djev_calendar_table tr td a,
body .djev_calendar_month .djev_calendar_table tr td span {
    display: inline-block;
    vertical-align: top;
    min-width: 38px;
    min-height: 38px;
    line-height: 38px
}

body .djev_calendar_month .djev_calendar_table tr td.active-day a {
    display: inline-block;
    background: none;
    color: inherit;
    position: relative
}

body .djev_calendar_month .djev_calendar_table tr td.active-day a:after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 50%;
    margin-left: -2px;
    display: block;
    width: 4px;
    height: 4px;
    background: #ed1b24;
    border-radius: 50%
}

body .djev_calendar_month .djev_calendar_table tr td.active-day.today a {
    background: none
}

body .djev_calendar_month .djev_calendar_table tr td.active-day.today a:after {
    display: none
}

body .djev_calendar_month .djev_calendar_table tr td.today {
    color: inherit;
    background: none !important;
    font-weight: normal
}

body .djev_calendar_month .djev_calendar_table tr td.today a,
body .djev_calendar_month .djev_calendar_table tr td.today span {
    background: none;
    border: 2px solid #ed1b24;
    border-radius: 50%
}

body .djev_calendar_month .djev_calendar_more a {
    display: inline-block;
    letter-spacing: 0.1em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #ed1b24
}

#jm-allpage .djev_calendar_days {
    padding: 0 30px
}

#jm-allpage .djev_calendar_days .djev_calendar_scroll_in {
    font-size: 0;
    padding: 0 0 10px
}

#jm-allpage .djev_calendar_days .next-days,
#jm-allpage .djev_calendar_days .prev-days {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    font-size: 30px;
    color: #ed1b24;
    line-height: 1;
    opacity: 0.7
}

#jm-allpage .djev_calendar_days .next-days:hover,
#jm-allpage .djev_calendar_days .prev-days:hover {
    opacity: 1
}

#jm-allpage .djev_calendar_days .next-days {
    right: 0
}

#jm-allpage .djev_calendar_days .prev-days {
    left: 0
}

#jm-allpage .djev_calendar_days .djev_calendar_day {
    font-size: 14px;
    color: inherit;
    vertical-align: top;
    padding: 0 15px
}

#jm-allpage .djev_calendar_days .djev_calendar_day span {
    display: block;
    background: #fff;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea
}

#jm-allpage .djev_calendar_days .djev_calendar_day span.week_day {
    letter-spacing: 0.1em;
    padding-top: 30px;
    border-radius: 5px 5px 0 0;
    border-top: 1px solid #eaeaea
}

#jm-allpage .djev_calendar_days .djev_calendar_day span.month {
    letter-spacing: 0.1em;
    padding-bottom: 30px;
    border-radius: 0 0 5px 5px;
    border-bottom: 1px solid #eaeaea
}

#jm-allpage .djev_calendar_days .djev_calendar_day .day {
    font-weight: 400;
    font-size: 7em;
    margin: 0
}

#jm-allpage .djev_calendar_days .djev_calendar_day.active-day {
    color: #dd111a
}

#jm-allpage .djev_calendar_days .djev_calendar_day.active-day.today {
    color: #ed1b24
}

#jm-allpage .djev_calendar_days .djev_calendar_day .month,
#jm-allpage .djev_calendar_days .djev_calendar_day .week_day {
    color: inherit;
    font-weight: 600;
    font-size: 0.8em
}

#jm-allpage .djev_calendar_days .djev_calendar_more {
    line-height: 1;
    font-weight: 400;
    margin: 20px 0 0
}

#jm-allpage .djev_calendar_days .djev_calendar_more a {
    display: inline-block;
    letter-spacing: 0.1em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #ed1b24
}

#jm-allpage .djev_calendar_days .djev_calendar_more a:hover {
    text-decoration: underline
}

#jm-header-content .djev_calendar_days .djev_calendar_more a {
    color: #fff
}

#jm-top1 .djev_calendar_days .djev_calendar_more a {
    color: #010508
}

#jm-top2 .djev_calendar_days .djev_calendar_more a {
    color: #fff
}

#jm-top3 .djev_calendar_days .djev_calendar_more a {
    color: #010508
}

#jm-bottom1 .djev_calendar_days .djev_calendar_more a {
    color: #010508
}

#jm-bottom2 .djev_calendar_days .djev_calendar_more a {
    color: #010508
}

#jm-bottom3 .djev_calendar_days .djev_calendar_more a {
    color: #010508
}

#jm-bottom4 .djev_calendar_days .djev_calendar_more a {
    color: #fff
}

#jm-footer-mod .djev_calendar_days .djev_calendar_more a {
    color: #fff
}

#jm-allpage .color-ms .djev_calendar_days .djev_calendar_more a {
    color: #030303
}

.djev_search {
    margin: 0
}

.djev_search .djev_mod_search .djev_search_el .chzn-container {
    display: none !important
}

.djev_search .djev_mod_search .djev_search_el select {
    display: block !important
}

.djev_search .djev_mod_search .djev_search_el.djev_search_category,
.djev_search .djev_mod_search .djev_search_el.djev_search_city {
    position: relative
}

.djev_search .djev_mod_search .djev_search_el.djev_search_category select,
.djev_search .djev_mod_search .djev_search_el.djev_search_city select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 35px
}

.djev_search .djev_mod_search .djev_search_el.djev_search_category:before,
.djev_search .djev_mod_search .djev_search_el.djev_search_city:before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 0;
    width: 0;
    border-top: 5px solid #666;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.djev_search_vertical .djev_mod_search {
    margin: -5px;
    max-width: 400px
}

.djev_search_vertical .djev_mod_search .djev_search_el {
    display: block;
    padding: 5px;
    box-sizing: border-box
}

.djev_search_vertical .djev_mod_search .input-append,
.djev_search_vertical .djev_mod_search .input-prepend {
    display: block;
    margin: 0
}

.djev_search_vertical .djev_mod_search .input-append .btn,
.djev_search_vertical .djev_mod_search .input-prepend .btn {
    border: 1px solid #eaeaea;
    background: #fcfcfc;
    color: #ed1b24;
    padding-top: 11px;
    padding-bottom: 11px;
    -webkit-transition: none;
    transition: none
}

.djev_search_vertical .djev_mod_search .input-append input:focus+.btn,
.djev_search_vertical .djev_mod_search .input-prepend input:focus+.btn {
    border-color: #b7b7b7
}

.djev_search_vertical .djev_mod_search .input-large {
    font-size: 13px;
    width: 100%
}

.djev_search_vertical .djev_mod_search .input-small {
    font-size: 13px;
    width: 100%;
    width: calc(100% - 44px)
}

.djev_search_vertical .djev_mod_search .djev_search_button {
    padding-top: 25px;
    text-align: center
}

.djev_search_vertical .djev_mod_search .djev_search_button .btn {
    background: none;
    padding: 10px 30px;
    border: 2px solid #cacaca;
    color: #010508
}

.djev_search_vertical .djev_mod_search .djev_search_button .btn:hover,
.djev_search_vertical .djev_mod_search .djev_search_button .btn:focus {
    border-color: #ed1b24;
    background: none
}

.djev_search_horz .djev_mod_search .djev_search_el {
    float: left;
    box-sizing: border-box;
    overflow: hidden
}

.djev_search_horz .djev_mod_search .djev_search_el .input-append,
.djev_search_horz .djev_mod_search .djev_search_el .input-prepend {
    display: block;
    margin: 0
}

.djev_search_horz .djev_mod_search .djev_search_el .input-append .btn,
.djev_search_horz .djev_mod_search .djev_search_el .input-prepend .btn {
    background: #fcfcfc;
    color: #ed1b24;
    -webkit-transition: none;
    transition: none;
    border-radius: 0
}

.djev_search_horz .djev_mod_search .djev_search_el .input-large,
.djev_search_horz .djev_mod_search .djev_search_el .input-small {
    font-size: 13px;
    width: 100%;
    border: none;
    border-radius: 0
}

.djev_search_horz .djev_mod_search .djev_search_el .input-small {
    width: calc(100% - 44px)
}

.djev_search_horz .djev_mod_search .djev_search_el:first-child {
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px
}

.djev_search_horz .djev_mod_search .djev_search_el:nth-last-of-type(2) {
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px
}

.djev_search_horz .djev_mod_search .djev_search_el+.djev_search_el:not(.djev_search_button) {
    border-left: 1px solid #eaeaea
}

.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(1) {
    width: 100%
}

.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(2),
.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(2)~.djev_search_el {
    width: 50%
}

.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(3),
.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(3)~.djev_search_el {
    width: 33.3333%
}

.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(4),
.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(4)~.djev_search_el {
    width: 25%
}

.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(5),
.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(5)~.djev_search_el {
    width: 20%
}

.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(6),
.djev_search_horz .djev_mod_search .djev_search_el:first-child:nth-last-child(6)~.djev_search_el {
    width: 16.66%
}

.djev_search_horz .djev_mod_search .djev_search_button {
    padding-left: 5px
}

.djev_search_horz .djev_mod_search .djev_search_button .btn {
    background: none;
    padding: 10px 30px;
    border: 2px solid #cacaca;
    color: #010508;
    margin: 0 20px
}

.djev_search_horz .djev_mod_search .djev_search_button .btn:hover,
.djev_search_horz .djev_mod_search .djev_search_button .btn:focus {
    border-color: #ed1b24;
    background: none
}

#jm-header-content .djev_mod_search .djev_search_button .btn {
    color: #fff
}

#jm-top1 .djev_mod_search .djev_search_button .btn {
    color: #010508
}

#jm-top2 .djev_mod_search .djev_search_button .btn {
    color: #fff
}

#jm-top3 .djev_mod_search .djev_search_button .btn {
    color: #010508
}

#jm-bottom1 .djev_mod_search .djev_search_button .btn {
    color: #010508
}

#jm-bottom2 .djev_mod_search .djev_search_button .btn {
    color: #010508
}

#jm-bottom3 .djev_mod_search .djev_search_button .btn {
    color: #010508
}

#jm-bottom4 .djev_mod_search .djev_search_button .btn {
    color: #fff
}

#jm-footer-mod .djev_mod_search .djev_search_button .btn {
    color: #fff
}

#jm-allpage .color-ms .djev_mod_search .djev_search_button .btn {
    color: #030303
}

#jm-allpage .djev_tags .djev_tag,
#jm-allpage .djev_events_tags .djev_tag {
    display: inline-block;
    vertical-align: top;
    padding: 4px 25px;
    margin: 5px;
    border: 2px solid #e7e7e7;
    background: none;
    color: inherit;
    font-size: 0.92em;
    font-weight: normal;
    border-radius: 15px;
    text-transform: none;
    line-height: 1.7;
    letter-spacing: normal;
    font-family: inherit
}

#jm-allpage .djev_tags .djev_tag:hover,
#jm-allpage .djev_events_tags .djev_tag:hover,
#jm-allpage .djev_tags .djev_tag:focus,
#jm-allpage .djev_events_tags .djev_tag:focus {
    border-color: #cecece
}

#jm-allpage .calendar-container {
    color: #444
}

#jm-allpage .calendar-container .buttons-wrapper {
    display: block;
    text-align: center
}

#jm-allpage .calendar-container .buttons-wrapper .btn {
    padding: 2px 10px;
    margin: 0 3px
}

#jm-allpage .calendar-container table tbody td.today:after {
    background: #ed1b24
}

#jm-allpage .calendar-container table tbody td.selected {
    background: #dd111a
}

#jm-allpage .calendar-container table tbody td.day:hover {
    background: #ed1b24
}

.popover .djev_calendar_day_link {
    border-top: 1px solid #eaeaea;
    padding-top: 10px;
    margin-top: 10px;
    text-align: center
}

.popover .djev_calendar_day_link a {
    display: inline-block;
    letter-spacing: 0.1em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #ed1b24;
    text-transform: uppercase
}

.popover .djev_calendar_day_link a:hover {
    text-decoration: underline
}

@media (max-width: 979px) {
    #jm-allpage .djev_search_horz .djev_mod_search {
        margin: -5px;
        max-width: 400px
    }
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_el {
        display: block;
        padding: 5px;
        box-sizing: border-box
    }
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_el .input-append .btn,
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_el .input-prepend .btn {
        border-top-right-radius: 22px;
        border-bottom-right-radius: 22px
    }
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_el .input-large,
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_el .input-small {
        font-size: 13px;
        width: 100%;
        border: none;
        border-radius: 0
    }
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_el .input-large {
        border-radius: 22px
    }
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_el .input-small {
        width: calc(100% - 44px);
        border-top-left-radius: 22px;
        border-bottom-left-radius: 22px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_el {
        width: 100%;
        border: none;
        border-radius: 0
    }
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_button {
        padding: 25px 0 0;
        text-align: center
    }
    #jm-allpage .djev_search_horz .djev_mod_search .djev_search_button .btn {
        display: inline-block
    }
}

.djev_item.djev_clearfix {
    background: white;
    padding: 20px;
}

@media (max-width: 480px) {
    #djevents .djev_image_wrap,
    #djevents.djev_event .djev_event_info {
        float: none;
        padding: 0 0 30px
    }
}