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

.cf:after {
    clear: both
}

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

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

.sticky-bar.top-bar #jm-allpage {
    padding-top: 50px
}

#jm-top-bar {
    background: #21409a;
    width: 100%;
    position: relative
}

.sticky-bar #jm-top-bar {
    top: 0;
    left: 0;
    right: auto;
    position: fixed;
    z-index: 998
}

#jm-top-bar-mod {
    text-align: right;
    color: #fff
}

    #jm-top-bar-mod p {
        margin: 0
    }

#jm-logo-sitedesc {
    padding: 5px 0
}

    #jm-logo-sitedesc #jm-logo {
        line-height: 40px;
        vertical-align: middle;
        text-transform: uppercase;
        margin: 0
    }

        #jm-logo-sitedesc #jm-logo a {
            color: #fff;
            display: block;
            line-height: 1;
            text-decoration: none
        }

            #jm-logo-sitedesc #jm-logo a img {
                vertical-align: top;
                border: none
            }

            #jm-logo-sitedesc #jm-logo a:hover {
                color: #f27022
            }

        #jm-logo-sitedesc #jm-logo span {
            font-size: 2em;
            font-weight: bold;
            line-height: 40px
        }

    #jm-logo-sitedesc #jm-sitedesc {
        line-height: 40px;
        vertical-align: middle;
        color: #fff;
        padding: 0 0 0 10px
    }

#jm-header {
    background-color: #5f5f5f;
    background-repeat: repeat;
    background-position: top center;
    position: relative;
    padding-top: 30px;
    padding-bottom: 60px;
    color: #fff
}

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

.top-mod #jm-header {
    padding-bottom: 0;
    background-image: url('http://www.dnafilters.com/2_head/img/remy-dark.jpg');
}

#jm-header + #jm-system-message + #jm-main {
    padding: 0
}

    #jm-header + #jm-system-message + #jm-main .container-fluid {
        margin-top: -60px;
        background: #f6f6f6;
        padding-top: 45px;
        padding-left: 45px;
        padding-right: 45px;
        position: relative
    }

@media (max-width: 978px) {
    #jm-header + #jm-system-message + #jm-main .container-fluid {
        padding-top: 30px;
        padding-right: 15px;
        padding-left: 15px
    }
}

#jm-header.full-width .container-fluid {
    padding-left: 0;
    padding-right: 0
}

#jm-header.full-width .row-fluid {
    margin-left: 0;
    margin-right: 0
}

    #jm-header.full-width .row-fluid [class*="span"] {
        padding-left: 0;
        padding-right: 0
    }

#jm-top-mod {
    padding-top: 30px;
    background: #fff;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    color: #6a6a6a;
    padding-bottom: 30px;
}

    #jm-top-mod .jm-title {
        color: #372f2b
    }

#jm-top-mod1-in {
    padding-right: 15px
}

#jm-top-mod2-in {
    padding-left: 15px
}

.span12 #jm-top-mod1-in, .span12 #jm-top-mod2-in {
    padding: 0
}

#jm-djmenu {
    margin: 0 0 30px
}

#jm-top {
    padding: 30px 0 0;
    background: #f6f6f6;
    color: #6a6a6a
}

#jm-breadcrumbs .breadcrumb {
    padding: 12px 0;
    border-top: 1px dotted #ececec;
    border-bottom: 1px dotted #ececec;
    margin-bottom: 30px
}

    #jm-breadcrumbs .breadcrumb a {
        text-decoration: none
    }

#jm-font-switcher {
    text-align: right;
    margin: 0 0 15px
}

#jm-main {
    padding: 30px 0 0;
    background: #f6f6f6
}

#jm-maincontent {
    display: block;
    margin-bottom: 30px
}

#jm-bottom1, #jm-bottom2, #jm-bottom3, #jm-footer-mod {
    padding: 30px 0 0
}

#jm-bottom1 {
    background: #fff;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    color: #6a6a6a
}

    #jm-bottom1 .jm-title {
        color: #372f2b
    }

#jm-bottom2 {
    background: #f6f6f6;
    color: #6a6a6a
}

#jm-bottom3 {
    background: #f27022;
    color: #fff
}

    #jm-bottom3 .jm-title {
        color: #fff
    }

#jm-footer-mod {
    background: black;
    color: #fff;
}

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

#jm-footer {
    padding: 20px 0;
    background: black;
    color: #737373;
    font-size: 13px
}

    #jm-footer-mod a, #jm-footer a {
        text-decoration: none;
        color: #fff !important;
    }

        #jm-footer-mod a:hover, #jm-footer a:hover {
            color: #f27022 !important;
        }

#jm-footer-right {
    text-align: right
}

#jm-footer-left, #jm-footer-right {
    line-height: 1.2
}

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

    #jm-back-top a {
        text-decoration: none;
        display: block
    }

        #jm-back-top a:hover {
            cursor: pointer;
            text-decoration: none
        }

    #jm-back-top span {
        display: block;
        height: 80px;
        -webkit-transition: all 1s ease 0s;
        transition: all 1s ease 0s;
        width: 80px;
        border-radius: 100%;
        background: url("/2_head/img/backtotop.png") no-repeat center center rgba(0,0,0,0.2)
    }

        #jm-back-top span:hover {
            background: url("/2_head/img/backtotop.png") no-repeat center center rgba(0,0,0,0.3)
        }

#jm-top + #jm-main, #jm-top + #jm-bottom2, #jm-main + #jm-bottom2 {
    padding-top: 0
}

#jm-top-mod + #jm-bottom1 {
    border-top: none
}

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

    .responsive-disabled #jm-allpage {
        padding: 0 !important;
        min-width: 978px
    }

    .responsive-disabled #jm-top-bar {
        position: static
    }

.texttoggler {
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none !important;
    margin: 0 1px;
    display: inline-block
}

    .texttoggler.small {
        font-size: 0.8em
    }

    .texttoggler.normal {
        font-size: 1.1em
    }

    .texttoggler.large {
        font-size: 1.3em
    }

.smallview #jm-maincontent {
    font-size: 0.9em;
    line-height: 1.7
}

.largeview #jm-maincontent {
    font-size: 1.1em;
    line-height: 1.7
}

.span0 {
    float: none !important
}

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

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

    .jm-module .jm-title {
        margin: 0 0 15px;
        font-weight: 600;
        color: #372f2b;
        line-height: 1.1;
        font-family: 'Open Sans', sans-serif;
        font-size: 19px;
        text-transform: uppercase
    }

.moduletable {
    margin-bottom: 30px
}

    .moduletable > h3 {
        margin: 0 0 15px;
        font-weight: 600;
        color: #372f2b;
        line-height: 1.1;
        font-family: 'Open Sans', sans-serif;
        font-size: 19px;
        text-transform: uppercase
    }

.jm-module.title-small-ms .jm-title {
    font-size: 16.15px;
    margin: 0 0 30px;
    letter-spacing: 2px
}

.jm-module.title-border1-ms .jm-title {
    font-size: 22px;
    margin: 0 0 30px;
    padding: 0 0 32px;
    position: relative;
    letter-spacing: 2px
}

    .jm-module.title-border1-ms .jm-title:after {
        content: '';
        position: absolute;
        height: 5px;
        width: 100px;
        background: #c8ccce;
        bottom: 0;
        left: 0;
        right: auto
    }

.jm-module.title-border2-ms .jm-title {
    text-align: center;
    font-size: 22px;
    margin: 0 0 30px;
    padding: 35px 0 0;
    position: relative
}

    .jm-module.title-border2-ms .jm-title:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 200px;
        background: #c8ccce;
        top: 0;
        left: 50%;
        right: auto;
        margin-left: -100px;
        max-width: 100%
    }

#jm-allpage .jm-module.title-color-ms .jm-title {
    font-size: 22px;
    margin: 0 0 30px;
    text-align: center;
    color: #f27022
}

#jm-allpage .jm-bottom .jm-module.title-color-ms .jm-title {
    color: #fff
}

#jm-allpage .jm-module.white-ms {
    background: #fff;
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #d3d3d3;
    box-shadow: 0px 2px 1px -1px #ececec;
    border-radius: 5px
}

    #jm-allpage .jm-module.white-ms .jm-module-content {
        color: #6a6a6a;
        padding: 20px
    }

    #jm-allpage .jm-module.white-ms .jm-title {
        color: #372f2b;
        font-size: 16px;
        font-weight: 600;
        padding: 15px 20px;
        margin: 0;
        border-bottom: 1px solid #ececec
    }

#jm-allpage .jm-module.margin-ms, #jm-allpage .jm-module-raw.margin-ms {
    margin: 0
}

#jm-allpage .jm-module.side-margin-ms {
    margin-left: -30px;
    margin-right: -30px
}

#jm-allpage .jm-module.margin-top25-ms {
    margin-top: 25px
}

#jm-allpage .jm-module.margin-top85-ms {
    margin-top: 80px
}

#jm-allpage .jm-module.margin-bot25-ms {
    margin-bottom: 25px
}

#jm-allpage .jm-module.margin-bot85-ms {
    margin-bottom: 85px
}

#jm-allpage .search-ms form {
    margin: 0 auto;
    position: relative;
    max-width: 745px;
    z-index: 1000 !important;
}

    #jm-allpage .search-ms form > .search-wrapper {
        margin: 10px 0 0;
        width: 100%;
        padding: 10px;
        background: rgba(255,255,255,0.4);
        box-shadow: 0px 0px 0px 1px #b8b8b8;
        border-radius: 10px;
        box-sizing: border-box
    }

    #jm-allpage .search-ms form > .search_word {
        float: none;
        width: auto;
        margin: 0
    }

        #jm-allpage .search-ms form > .search_word label {
            display: none
        }

#jm-allpage .search-ms .inputbox.first_input, #jm-allpage .search-ms .inputbox.search-query {
    box-sizing: border-box;
    text-align: left;
    font-size: 19px;
    font-weight: 300;
    color: #888;
    font-family: inherit;
    box-shadow: 0px 0px 0px 1px #b8b8b8;
    background-clip: padding-box;
    border: 8px solid rgba(255,255,255,0.4);
    border-radius: 30px;
    width: 100% !important;
    max-width: none;
    height: 55px;
    min-height: 55px;
    padding: 0 45px 0 20px;
    margin: 0
}

    #jm-allpage .search-ms .inputbox.first_input:focus, #jm-allpage .search-ms .inputbox.search-query:focus {
        box-shadow: 0px 0px 0px 1px #b8b8b8;
        border: 6px solid rgba(255,255,255,0.4)
    }

#jm-allpage .search-ms .dj_cf_search label, #jm-allpage .search-ms .dj_cf_search span.label {
    background: none;
    color: #fff;
    padding: 0
}

.search-ms form {
    display: none
}

.search-ms.visible form {
    display: block
}

.search-ms.advanced form > .search-wrapper {
    display: none
}

.search-ms.advanced .search_buttons .reset_button {
    display: none
}

.search-ms.advanced .open .search_buttons .reset_button {
    display: block
}

.jm-advanced {
    text-align: center
}

    .jm-advanced p {
        margin: 0;
        text-align: right;
        width: 100%;
        max-width: 705px;
        display: inline-block;
        height: 38px;
        line-height: 38px
    }

        .jm-advanced p span {
            cursor: pointer;
            text-decoration: none;
            color: #fff;
            font-size: 13px;
            font-weight: 300;
            position: relative;
            display: inline-block;
            text-shadow: 1px 1px 1px rgba(0,0,0,0.5)
        }

            .jm-advanced p span:after {
                content: "+";
                margin: 0 3px;
                text-decoration: none
            }

            .jm-advanced p span:hover {
                color: #fff
            }

    .jm-advanced.open p span:after {
        content: "-"
    }

.jm-module.margin-ms .jm-advanced {
    margin: -30px 0 0
}

#jm-allpage .search-ms.category-ms .dj_cf_search form .inputbox.first_input, #jm-allpage .search-ms.category-ms .dj_cf_search form .inputbox.search-query {
    padding-left: 185px
}

#jm-allpage .search-ms.category-ms .dj_cf_search form .search_cats {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    width: 150px !important;
    position: absolute;
    left: 25px;
    right: auto;
    top: 9px;
    color: #888;
    z-index: 502
}

    #jm-allpage .search-ms.category-ms .dj_cf_search form .search_cats > div, #jm-allpage .search-ms.category-ms .dj_cf_search form .search_cats label {
        display: none
    }

    #jm-allpage .search-ms.category-ms .dj_cf_search form .search_cats > select {
        color: #888;
        border: 1px solid #ececec;
        width: 100% !important
    }

    #jm-allpage .search-ms.category-ms .dj_cf_search form .search_cats .chzn-search {
        display: none
    }

    #jm-allpage .search-ms.category-ms .dj_cf_search form .search_cats .chzn-container.chzn-container-single {
        display: inline-block;
        margin: 0
    }

        #jm-allpage .search-ms.category-ms .dj_cf_search form .search_cats .chzn-container.chzn-container-single .chzn-single {
            border: none;
            border-right: 1px solid #ececec;
            font-size: 19px;
            font-weight: 300;
            color: #888;
            border-radius: 0;
            box-shadow: none
        }

            #jm-allpage .search-ms.category-ms .dj_cf_search form .search_cats .chzn-container.chzn-container-single .chzn-single div {
                margin: 0
            }

#jm-top-mod1.span7 {
    position: relative
}

    #jm-top-mod1.span7:after {
        position: absolute;
        content: '';
        border-left: 1px dotted #e7e7e7;
        top: 10%;
        height: 80%;
        left: 100%
    }

#jm-top-mod .jm-module {
    position: relative;
    padding: 30px 0 0
}

    #jm-top-mod .jm-module:first-child {
        padding: 0
    }

#jm-top-mod .jm-module-in:after {
    position: absolute;
    content: '';
    border-bottom: 1px dotted #e7e7e7;
    top: 0;
    width: 90%;
    left: 5%;
    right: auto
}

#jm-top-mod .jm-module:first-child .jm-module-in:after {
    display: none
}

#jm-top-bar-mod {
    line-height: 50px
}

    #jm-top-bar-mod form {
        margin: 0
    }

    #jm-top-bar-mod div.login-greeting, #jm-top-bar-mod .logout-button {
        display: inline-block;
        padding: 0
    }

        #jm-top-bar-mod .logout-button .btn {
            font-size: 12px;
            height: 23px;
            line-height: 23px;
            padding: 0 17px;
            vertical-align: baseline;
            margin-left: 10px !important
        }

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

    .jm-module-raw:first-child {
        margin-left: 0
    }

#jm-top-bar .jm-module-raw {
    float: right;
    margin-left: 0;
    margin-right: 10px
}

    #jm-top-bar .jm-module-raw:first-child {
        margin-right: 0
    }

#jm-top .jm-flexiblock .row-fluid:first-child .jm-module.title-border2-ms, #jm-bottom1 .jm-flexiblock .row-fluid:first-child .jm-module.title-border2-ms, #jm-bottom2 .jm-flexiblock .row-fluid:first-child .jm-module.title-border2-ms, #jm-bottom3 .jm-flexiblock .row-fluid:first-child .jm-module.title-border2-ms, #jm-footer-mod .jm-flexiblock .row-fluid:first-child .jm-module.title-border2-ms {
    margin-top: -30px
}

#jm-bottom1 .jm-flexiblock .row-fluid {
    border-top: 1px solid #e7e7e7;
    padding-top: 30px
}

    #jm-bottom1 .jm-flexiblock .row-fluid:first-child {
        border: none;
        padding: 0
    }

.jm-icon {
    text-align: center;
    margin: 10px 0 20px
}

    .jm-icon a {
        display: inline-block
    }

        .jm-icon a img {
            -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out
        }

        .jm-icon a:hover img {
            -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg)
        }

.jm-custom-title {
    font-size: 72px;
    font-weight: 800;
    font-style: italic;
    text-align: center;
    line-height: 1.4;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5)
}

.jm-custom-subtitle {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5)
}

.jm-special .td1 {
    float: left
}

.jm-special .td2 {
    float: left;
    padding: 0 0 0 30px;
    box-sizing: border-box
}

.jm-special .title {
    font-weight: 600;
    font-size: 19px;
    line-height: 1.1;
    color: #888;
    margin: 0 0 10px;
    text-transform: uppercase
}

    .jm-special .title:hover {
        color: #f27022
    }

.jm-special .category {
    line-height: 1.1;
    display: block;
    margin: 0 0 20px;
    text-decoration: none;
    color: #888
}

    .jm-special .category:hover {
        color: #f27022
    }

.jm-special .price {
    font-weight: 600;
    font-size: 25px;
    line-height: 1.1;
    color: #372f2b;
    margin: 0 0 15px
}

.jm-slider-custom .title {
    display: inline-block;
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    color: #372f2b;
    white-space: normal;
    margin: 0
}

.jm-slider-custom .category {
    display: block;
    color: #555 !important;
    margin: 0 0 15px;
    text-decoration: none;
    text-align: center !important
}

.jm-slider-custom .price {
    font-weight: 600;
    font-size: 25px;
    color: #372f2b;
    padding: 25px;
    display: inline-block
}

.jm-slider-custom .readmore2, .jm-slider-custom .readmore3 {
    display: inline-block !important
}

.jm-social {
    text-align: center
}

.jm-social-title {
    display: inline-block;
    padding: 0 80px 30px;
    position: relative;
    font-size: 44px;
    font-weight: 800;
    line-height: 1em
}

    .jm-social-title:before, .jm-social-title:after {
        content: '';
        position: absolute;
        width: 60px;
        height: 2px;
        background: #6a6a6a;
        top: 24px;
        max-width: 100%
    }

.jm-bottom .jm-social-title:before, .jm-footer .jm-social-title:before, .jm-bottom .jm-social-title:after, .jm-footer .jm-social-title:after {
    background: #fff
}

.jm-social-title:before {
    left: 0
}

.jm-social-title:after {
    right: 0
}

.jm-icons {
    display: inline-block;
    width: 100%;
    margin: 0
}

    .jm-icons a {
        display: inline-block;
        text-decoration: none !important;
        position: relative;
        margin: 5px 20px
    }

        .jm-icons a.jm-facebook span.bg, .jm-icons a.jm-google span.bg, .jm-icons a.jm-twitter span.bg, .jm-icons a.jm-pinterest span.bg {
            width: 76px;
            height: 76px;
            display: inline-block
        }

        .jm-icons a:hover span.bg {
            opacity: .5;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out
        }

        .jm-icons a.jm-facebook span.bg {
            background: url('/2_head/img/facebook.png')
        }

        .jm-icons a.jm-google span.bg {
            background: url('/2_head/img/googleplus.png')
        }

        .jm-icons a.jm-twitter span.bg {
            background: url('/2_head/img/twitter.png')
        }

        .jm-icons a.jm-pinterest span.bg {
            background: url('/2_head/img/pinterest.png')
        }

.jm-bottom .jm-icons a.jm-facebook span.bg, .jm-footer .jm-icons a.jm-facebook span.bg {
    background: url('/2_head/img/facebook-light.png')
}

.jm-bottom .jm-icons a.jm-google span.bg, .jm-footer .jm-icons a.jm-google span.bg {
    background: url('/2_head/img/googleplus-light.png')
}

.jm-bottom .jm-icons a.jm-twitter span.bg, .jm-footer .jm-icons a.jm-twitter span.bg {
    background: url('/2_head/img/twitter-light.png')
}

.jm-bottom .jm-icons a.jm-pinterest span.bg, .jm-footer .jm-icons a.jm-pinterest span.bg {
    background: url('/2_head/img/pinterest-light.png')
}

.jm-icons a span.ttip {
    width: 150px;
    height: auto;
    line-height: 20px;
    padding: 20px 10px;
    left: 50%;
    margin-left: -85px;
    font-weight: 800;
    font-size: 13px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    bottom: 120px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    pointer-events: none
}

    .jm-icons a span.ttip:before, .jm-icons a span.ttip:after {
        content: '';
        position: absolute;
        bottom: -7px;
        left: 50%;
        margin-left: -6px;
        width: 0px;
        height: 0px;
        border-style: solid inset;
        border-width: 7px 7px 0 7px
    }

.jm-icons a:hover span.ttip {
    opacity: 1;
    bottom: 90px
}

.jm-icons a.jm-facebook span.ttip {
    background: #4e67a9
}

    .jm-icons a.jm-facebook span.ttip:before, .jm-icons a.jm-facebook span.ttip:after {
        border-color: #4e67a9 transparent transparent transparent
    }

.jm-icons a.jm-twitter span.ttip {
    background: #42c8f4
}

    .jm-icons a.jm-twitter span.ttip:before, .jm-icons a.jm-twitter span.ttip:after {
        border-color: #42c8f4 transparent transparent transparent
    }

.jm-icons a.jm-google span.ttip {
    background: #dd4c39
}

    .jm-icons a.jm-google span.ttip:before, .jm-icons a.jm-google span.ttip:after {
        border-color: #dd4c39 transparent transparent transparent
    }

.jm-icons a.jm-pinterest span.ttip {
    background: #cc2129
}

    .jm-icons a.jm-pinterest span.ttip:before, .jm-icons a.jm-pinterest span.ttip:after {
        border-color: #cc2129 transparent transparent transparent
    }

.jmm-social {
    text-align: center
}

    .jmm-social li {
        display: inline-block;
        vertical-align: top;
        margin: 5px 20px
    }

    .jmm-social .jmm-ico {
        display: block;
        font-size: 30px;
        width: 76px;
        height: 76px;
        line-height: 76px;
        text-align: center;
        border-radius: 50%;
        background: #372f2b;
        color: #f6f6f6
    }

    .jmm-social a {
        display: block;
        text-decoration: none;
        position: relative
    }

        .jmm-social a:before {
            -webkit-transform: translate(-50%);
            transform: translate(-50%);
            content: attr(title);
            position: absolute;
            left: 50%;
            right: auto;
            top: -100px;
            line-height: 20px;
            padding: 20px 10px;
            font-weight: 800;
            font-size: 13px;
            color: #fff;
            background: #f27022;
            text-align: center;
            text-transform: uppercase;
            opacity: 0;
            pointer-events: none;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            min-width: 150px;
            z-index: 2
        }

        .jmm-social a:after {
            content: '';
            position: absolute;
            top: -100px;
            left: 50%;
            right: auto;
            margin-left: -6px;
            width: 0px;
            height: 0px;
            border-style: solid inset;
            border-width: 7px 7px 0 7px;
            border-color: #f27022 transparent transparent transparent;
            opacity: 0;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            pointer-events: none
        }

        .jmm-social a:hover .jmm-ico {
            background: rgba(55,47,43,0.6)
        }

        .jmm-social a:hover:before {
            opacity: 1;
            top: -70px
        }

        .jmm-social a:hover:after {
            opacity: 1;
            top: -11px
        }

#jm-top-mod .jmm-social .jmm-ico, #jm-bottom1 .jmm-social .jmm-ico {
    background: #372f2b;
    color: #fff
}

#jm-top-mod .jmm-social a:hover .jmm-ico, #jm-bottom1 .jmm-social a:hover .jmm-ico {
    background: rgba(55,47,43,0.6)
}

#jm-bottom3 .jmm-social .jmm-ico {
    background: #fff;
    color: #f27022
}

#jm-bottom3 .jmm-social a:hover .jmm-ico {
    background: rgba(255,255,255,0.6)
}

#jm-bottom3 .jmm-social a:before {
    background: #d4580d
}

#jm-bottom3 .jmm-social a:after {
    border-color: #d4580d transparent transparent transparent
}

#jm-footer-mod .jmm-social .jmm-ico {
    background: #fff;
    color: #21409a
}

#jm-footer-mod .jmm-social a:hover .jmm-ico {
    background: rgba(255,255,255,0.6)
}

.jmm-social .jmm-intro {
    display: inline-block;
    padding: 0 80px 30px;
    position: relative;
    font-size: 44px;
    font-weight: 800;
    line-height: 1em
}

    .jmm-social .jmm-intro:before, .jmm-social .jmm-intro:after {
        content: '';
        position: absolute;
        width: 60px;
        height: 2px;
        background: #6a6a6a;
        top: 24px;
        max-width: 100%
    }

    .jmm-social .jmm-intro:before {
        left: 0
    }

    .jmm-social .jmm-intro:after {
        right: 0
    }

.jm-bottom .jmm-social .jmm-intro:before, .jm-footer .jmm-social .jmm-intro:before, .jm-bottom .jmm-social .jmm-intro:after, .jm-footer .jmm-social .jmm-intro:after {
    background: #fff
}

#jm-allpage .djreviews input[type="radio"], #jm-allpage .djreviews .djrv_rating_fields .control-group {
    margin: 0
}

#jm-allpage .djreviews .djrv_single_review {
    margin: 0
}

.djrv_rating_full h3, .djrv_reviews_list h3 {
    font-weight: 600;
    color: #372f2b;
    line-height: 1.1;
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    text-transform: uppercase;
    margin: 0 0 15px
}

#dj-classifieds .dj-item .djrv_rating_full .djrv_rating, #dj-classifieds .djcf_after_profile .djrv_rating_full .djrv_rating {
    margin-left: 15px
}

#dj-classifieds .dj-item .djrv_single_review, #dj-classifieds .djcf_after_profile .djrv_single_review {
    margin: 0 0 0 30px
}

    #dj-classifieds .dj-item .djrv_single_review [class*='span'], #dj-classifieds .djcf_after_profile .djrv_single_review [class*='span'] {
        padding: 0
    }

#dj-classifieds .dj-item .djrv_rating_full h3, #dj-classifieds .djcf_after_profile .djrv_rating_full h3, #dj-classifieds .dj-item .djrv_reviews_list h3, #dj-classifieds .djcf_after_profile .djrv_reviews_list h3 {
    border-bottom: 1px dotted #e0e0e0;
    font-size: 16px;
    color: #372f2b;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 10px;
    padding: 0 0 10px 30px;
    text-transform: none
}

#dj-classifieds .dj-item .djrv_rating_full h3, #dj-classifieds .djcf_after_profile .djrv_rating_full h3 {
    background: url("/2_head/img/desc.png") no-repeat left top
}

#dj-classifieds .dj-item .djrv_reviews_list h3, #dj-classifieds .djcf_after_profile .djrv_reviews_list h3 {
    background: url("/2_head/img/created.png") no-repeat left top
}

#dj-classifieds .djcf_after_profile {
    margin: 0 0 30px
}

#dj-classifieds .dj-item .djrv_rating_full {
    margin: 0 0 30px
}

#jm-allpage .djreviews .djrv_rating .djrv_star {
    background: url('/2_head/img/stars.png') repeat-x 0 0
}

    #jm-allpage .djreviews .djrv_rating .djrv_star.active {
        background: url('/2_head/img/stars.png') repeat-x 0 -24px
    }

#jm-allpage .djreviews .djrv_rating.xsmall .djrv_star.active {
    background: url('/2_head/img/stars.png') repeat-x 0 -12px
}

#jm-allpage .djreviews .djrv_rating.small .djrv_star.active {
    background: url('/2_head/img/stars.png') repeat-x 0 -16px
}

#jm-allpage .djreviews .djrv_rating.medium .djrv_star.active {
    background: url('/2_head/img/stars.png') repeat-x 0 -20px
}

#jm-allpage .djreviews form.djrv_review_form .djrv_rating_fields .djrv_field_rating {
    background: url('/2_head/img/stars.png') repeat-x 0 0
}

    #jm-allpage .djreviews form.djrv_review_form .djrv_rating_fields .djrv_field_rating input:checked + label, #jm-allpage .djreviews form.djrv_review_form .djrv_rating_fields .djrv_field_rating:hover input:checked:hover + label {
        background: url('/2_head/img/stars.png') repeat-x 0 -24px
    }

    #jm-allpage .djreviews form.djrv_review_form .djrv_rating_fields .djrv_field_rating:hover input:hover + label {
        background: url('/2_head/img/stars.png') repeat-x 0 -48px
    }

.djrv_modal-header .djrv_close_form_button {
    font-size: 12px;
    padding: 5px 10px
}

.nav.menu {
    margin: 0
}

    .nav.menu li {
        margin: 0;
        padding: 0;
        background-image: none !important
    }

    .nav.menu > li {
        border-top: 1px solid #ececec
    }

        .nav.menu > li:first-child {
            border-top: none
        }

            .nav.menu > li:first-child > a {
                padding-top: 0
            }

        .nav.menu > li.parent {
            position: relative;
            padding-right: 20px
        }

            .nav.menu > li.parent:after {
                content: '';
                position: absolute;
                top: 17px;
                right: 5px;
                width: 0px;
                height: 0px;
                border-style: solid;
                border-width: 4.5px 0 4.5px 5px;
                border-color: transparent transparent transparent #f27022
            }

            .nav.menu > li.parent.deeper:after {
                border-width: 5px 4.5px 0 4.5px;
                border-color: #f27022 transparent transparent transparent
            }

    .nav.menu ul {
        padding: 0 0 0 20px;
        margin: 0
    }

    .nav.menu > li > ul {
        padding-bottom: 5px
    }

    .nav.menu li a, .nav.menu li span.separator {
        background: none;
        color: #372f2b;
        padding: 10px 0;
        display: block;
        text-decoration: none
    }

    .nav.menu li:hover > a, .nav.menu li.active > a {
        color: #f27022
    }

    .nav.menu > li:first-child.parent:after {
        top: 7px
    }

    .nav.menu ul li a {
        padding: 4px 0
    }

#jm-allpage .jm-module.white-ms .nav.menu li a, #jm-allpage .jm-module.white-ms .nav.menu li span.separator {
    color: #372f2b
}

#jm-allpage .jm-module.white-ms .nav.menu li:hover > a, #jm-allpage .jm-module.white-ms .nav.menu li.active > a {
    color: #f27022
}

#jm-allpage .jm-module.white-ms .nav.menu > li {
    border-color: #ececec
}

    #jm-allpage .jm-module.white-ms .nav.menu > li.parent:after {
        border-color: transparent transparent transparent #f27022
    }

    #jm-allpage .jm-module.white-ms .nav.menu > li.parent.deeper:after {
        border-color: #f27022 transparent transparent transparent
    }

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

#jm-header .nav.menu li:hover > a, #jm-header .nav.menu li.active > a {
    color: #f27022
}

#jm-header .nav.menu > li {
    border-color: #6d6d6d
}

#jm-top-mod .nav.menu li a, #jm-bottom1 .nav.menu li a, #jm-top-mod .nav.menu li span.separator, #jm-bottom1 .nav.menu li span.separator {
    color: #372f2b
}

#jm-top-mod .nav.menu li:hover > a, #jm-bottom1 .nav.menu li:hover > a, #jm-top-mod .nav.menu li.active > a, #jm-bottom1 .nav.menu li.active > a {
    color: #f27022
}

#jm-top-mod .nav.menu > li, #jm-bottom1 .nav.menu > li {
    border-color: #e7e7e7
}

#jm-bottom3 .nav.menu li a, #jm-bottom3 .nav.menu li span.separator {
    color: #fff
}

#jm-bottom3 .nav.menu li:hover > a, #jm-bottom3 .nav.menu li.active > a {
    color: #f69f6a
}

#jm-bottom3 .nav.menu > li {
    border-color: #ed610e
}

    #jm-bottom3 .nav.menu > li.parent:after {
        border-color: transparent transparent transparent #ed610e
    }

    #jm-bottom3 .nav.menu > li.parent.deeper:after {
        border-color: #ed610e transparent transparent transparent
    }

#jm-footer-mod .nav.menu li a, #jm-footer-mod .nav.menu li span.separator {
    color: #808080
}

#jm-footer-mod .nav.menu li:hover > a, #jm-footer-mod .nav.menu li.active > a {
    color: #fff
}

#jm-footer-mod .nav.menu > li {
    border-color: #264ab1
}

#jm-allpage .dj-megamenu-override .nav.menu li a, #jm-allpage .dj-megamenu-override .nav.menu li span.separator {
    color: #372f2b
}

#jm-allpage .dj-megamenu-override .nav.menu li:hover > a, #jm-allpage .dj-megamenu-override .nav.menu li.active > a {
    color: #f27022
}

#jm-allpage .dj-megamenu-override .nav.menu > li {
    border-color: #c9c9c9
}

.jm-offcanvas .nav.menu li a, .jm-offcanvas .nav.menu li span.separator {
    color: #fff
}

.jm-offcanvas .nav.menu li:hover > a, .jm-offcanvas .nav.menu li.active > a {
    color: #f27022
}

.jm-offcanvas .nav.menu > li {
    border-color: #4d4d4d
}

#jm-top-bar-mod .nav.menu li {
    display: inline-block;
    border: none;
    background: none;
    line-height: 50px;
    padding: 0
}

    #jm-top-bar-mod .nav.menu li:after {
        display: none
    }

    #jm-top-bar-mod .nav.menu li a, #jm-top-bar-mod .nav.menu li span.separator {
        padding: 0 20px;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        border-left: 1px solid #69635f;
        background: #21409a;
        position: relative;
        z-index: 502
    }

    #jm-top-bar-mod .nav.menu li:hover > a, #jm-top-bar-mod .nav.menu li.active > a {
        color: #fff;
        background: #f27022
    }

#jm-top-bar-mod .nav.menu > li a.color {
    color: #fff;
    border-color: transparent;
    background: #f27022
}

#jm-top-bar-mod .nav.menu > li:hover a.color {
    background: #d4580d
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

#jm-top-bar-mod .nav.menu li ul {
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    display: none;
    visibility: hidden;
    background: #21409a;
    text-align: left;
    border: 1px solid #69635f
}

    #jm-top-bar-mod .nav.menu li ul li {
        width: 150px;
        display: block;
        position: relative
    }

        #jm-top-bar-mod .nav.menu li ul li a, #jm-top-bar-mod .nav.menu li ul li span.separator {
            border-left: none;
            border-right: none
        }

        #jm-top-bar-mod .nav.menu li ul li + li {
            border-top: 1px solid #69635f
        }

#jm-top-bar-mod .nav.menu li:hover > ul {
    display: block;
    visibility: visible;
    z-index: 501;
    -webkit-animation: fadeInDown .4s ease;
    animation: fadeInDown .4s ease
}

    #jm-top-bar-mod .nav.menu li:hover > ul > li > ul {
        top: -1px
    }

#jm-top-bar-mod .nav.menu li li ul {
    top: 0;
    left: 100%;
    right: auto
}

.tagspopular ul, .tagssimilar ul, .nav.menu.tags-ms, .tags-ms .nav.menu {
    margin: 0;
    padding: 0;
    text-align: center
}

    .tagspopular ul > li, .tagssimilar ul > li, .nav.menu.tags-ms > li, .tags-ms .nav.menu > li {
        display: inline-block;
        border: none;
        background: none;
        margin: 0 10px 10px 0;
        padding: 0
    }

        .tagspopular ul > li:after, .tagssimilar ul > li:after, .nav.menu.tags-ms > li:after, .tags-ms .nav.menu > li:after {
            display: none
        }

        .tagspopular ul > li a, .tagssimilar ul > li a, .nav.menu.tags-ms > li a, .tags-ms .nav.menu > li a, .tagspopular ul > li span.separator, .tagssimilar ul > li span.separator, .nav.menu.tags-ms > li span.separator, .tags-ms .nav.menu > li span.separator {
            color: #494542;
            padding: 3px 18px !important;
            background: #fff;
            border: 1px solid #e7e7e7;
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            text-decoration: none;
            border-radius: 3px
        }

        .tagspopular ul > li:hover a, .tagssimilar ul > li:hover a, .nav.menu.tags-ms > li:hover a, .tags-ms .nav.menu > li:hover a, .tagspopular ul > li.active a, .tagssimilar ul > li.active a, .nav.menu.tags-ms > li.active a, .tags-ms .nav.menu > li.active a {
            color: #f27022 !important;
            border: 1px solid #cecece
        }

            .tagspopular ul > li:hover a:hover, .tagssimilar ul > li:hover a:hover, .nav.menu.tags-ms > li:hover a:hover, .tags-ms .nav.menu > li:hover a:hover, .tagspopular ul > li.active a:hover, .tagssimilar ul > li.active a:hover, .nav.menu.tags-ms > li.active a:hover, .tags-ms .nav.menu > li.active a:hover {
                color: #f27022 !important
            }

    .tagspopular ul ul, .tagssimilar ul ul, .nav.menu.tags-ms ul, .tags-ms .nav.menu ul {
        display: none
    }

    .tagspopular ul > li, .tagssimilar ul > li {
        margin: 0 6px 10px 0
    }

        .tagspopular ul > li a, .tagssimilar ul > li a, .tagspopular ul > li span.separator, .tagssimilar ul > li span.separator {
            padding: 6px 18px
        }

#jm-allpage .tags-ms > span {
    display: inline-block;
    margin: 0 1px 10px 0
}

    #jm-allpage .tags-ms > span a {
        color: #494542;
        padding: 3px 18px;
        background: #fff;
        border: 1px solid #e7e7e7;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        border-radius: 3px;
        text-shadow: none;
        text-decoration: none;
        line-height: 1.7
    }

    #jm-allpage .tags-ms > span:hover a {
        color: #f27022;
        border: 1px solid #cecece
    }

#jmthemeform .jmtheme-set-inside .control-group select, #jmthemeform .jmtheme-set-inside .control-group input[type="text"] {
    box-shadow: none;
    border-radius: 0
}

.breadcrumb {
    border-radius: 0
}

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

        .breadcrumb > li > .divider img {
            margin-bottom: 2px
        }

.btn-toolbar {
    margin-top: 10px;
    margin-bottom: 10px
}

.tags {
    padding: 5px 0;
    margin: 30px 0
}

    .tags span .label {
        text-decoration: none;
        border-radius: 0;
        padding: 7px 10px;
        font-size: 11px;
        line-height: 1.2
    }

.label-info[href], .badge-info[href], .label-info, .badge-info {
    color: #fff !important;
    background: #f27022;
    text-decoration: none
}

    .label-info[href]:hover, .badge-info[href]:hover, .label-info:hover, .badge-info:hover {
        background: #f58f52
    }

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

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

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

.well {
    box-shadow: none;
    border: 1px solid #ececec
}

.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: 38px;
    height: 38px;
    font-size: 13px;
    padding: 0 8px;
    vertical-align: middle;
    border: 1px solid #ececec;
    color: #666;
    background: #fff;
    box-shadow: inset 0px 1px 1px 0px #ececec;
    border-radius: 5px;
    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 #ececec;
    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: 38px
}

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

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

    #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
}

::-webkit-input-placeholder {
    color: #666;
    opacity: 1
}

::-moz-placeholder {
    color: #666;
    opacity: 1
}

:-ms-input-placeholder {
    color: #666;
    opacity: 1
}

:-moz-placeholder {
    color: #666;
    opacity: 1
}

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-family: 'Open Sans', sans-serif;
    font-size: 22px;
    color: #372f2b;
    font-weight: 600;
    margin: 0 0 30px;
    padding: 0 0 30px;
    position: relative;
    letter-spacing: 2px;
    text-transform: uppercase
}

    h1.componentheading:after, .tag-category > h1:after, .page-header > h1:after, .content-category > h1:after, .categories-list > h1:after, .blog-featured > h1:after, .contact-category > h1:after, .contact > h1:after, .newsfeed-category > h1:after, h1.page-title:after, .finder > h1:after, .weblink-category > h1:after, .edit > h1:after, .blog > h2:after {
        content: '';
        position: absolute;
        height: 5px;
        width: 100px;
        background: #c8ccce;
        bottom: 0;
        left: 0;
        right: auto
    }

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-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #372f2b;
    display: block;
    margin: 0 0 20px;
    text-transform: uppercase
}

    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: #372f2b;
        text-decoration: none
    }

        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 {
            color: #f27022;
            -webkit-transition: all .2s ease-in;
            transition: all .2s ease-in
        }

h3.page-header {
    font-size: 1em;
    line-height: 1.7;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #ececec;
    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
    }

.page-header + .icons .btn.dropdown-toggle {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px
}

.element-invisible {
    display: none !important
}

dl.article-info {
    font-size: 12px;
    color: #5a5a5a;
    margin: 0 0 20px
}

    dl.article-info dd {
        margin: 0
    }

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

.article-info-term {
    display: none
}

.content_rating {
    margin-bottom: 10px
}

.content_vote label {
    margin-right: 5px
}

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

.categories-list div > .category-desc {
    margin-bottom: 30px
}

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

.items-leading div[class*="leading-"]:after, .items-row .item:after {
    clear: both
}

.items-leading div[class*="leading-"], .items-row {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #ececec
}

    .items-leading .leading:last-child, .items-row:last-child {
        margin: 0;
        padding: 0;
        border: none
    }

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

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

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
}

.pull-center {
    text-align: center
}

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

div.img_caption {
    margin: 0 auto
}

p.img_caption {
    text-align: center;
    background: #eee;
    padding: 5px;
    margin: 0
}

.readmore {
    font-size: 14px;
    line-height: 1.1;
    color: #f27022 !important;
    display: inline-block;
    margin: 10px 0 0;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: none
}

    .readmore::before, .readmore::after {
        font-size: 16px;
        display: inline-block;
        opacity: 0;
        -webkit-transition: -webkit-transform .3s, opacity .2s;
        -moz-transition: -moz-transform .3s, opacity .2s;
        transition: transform .3s, opacity .2s
    }

    .readmore::before {
        margin-right: 5px;
        content: '[';
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    .readmore::after {
        margin-left: 5px;
        content: ']';
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    .readmore:hover {
        color: #f27022 !important
    }

        .readmore:hover::before, .readmore:hover::after, .readmore:focus::before, .readmore:focus::after {
            opacity: 1;
            -webkit-transform: translateX(0px);
            transform: translateX(0px)
        }

    .readmore > a.btn {
        vertical-align: baseline;
        color: #f27022 !important;
        padding: 0;
        margin: 0;
        border: none;
        background: none;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.2;
        text-transform: uppercase;
        text-decoration: none;
        text-shadow: none;
        box-shadow: none
    }

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

.blog p.readmore {
    display: block;
    text-align: right
}

.mod-articles-category-readmore a {
    font-size: 14px;
    line-height: 1.1;
    color: #f27022 !important;
    display: inline-block;
    margin: 10px 0 0;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: none
}

    .mod-articles-category-readmore a::before, .mod-articles-category-readmore a::after {
        font-size: 16px;
        display: inline-block;
        opacity: 0;
        -webkit-transition: -webkit-transform .3s, opacity .2s;
        -moz-transition: -moz-transform .3s, opacity .2s;
        transition: transform .3s, opacity .2s
    }

    .mod-articles-category-readmore a::before {
        margin-right: 5px;
        content: '[';
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    .mod-articles-category-readmore a::after {
        margin-left: 5px;
        content: ']';
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    .mod-articles-category-readmore a:hover {
        color: #f27022 !important
    }

        .mod-articles-category-readmore a:hover::before, .mod-articles-category-readmore a:hover::after, .mod-articles-category-readmore a:focus::before, .mod-articles-category-readmore a:focus::after {
            opacity: 1;
            -webkit-transform: translateX(0px);
            transform: translateX(0px)
        }

    .mod-articles-category-readmore a > a.btn {
        vertical-align: baseline;
        color: #f27022 !important;
        padding: 0;
        margin: 0;
        border: none;
        background: none;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.2;
        text-transform: uppercase;
        text-decoration: none;
        text-shadow: none;
        box-shadow: none
    }

        .mod-articles-category-readmore a > a.btn .icon-chevron-right {
            display: none
        }

.jm-bottom p.readmore a, .jm-bottom a.readmore, .jm-bottom .mod-articles-category-readmore a {
    color: #fff !important
}

    .jm-bottom p.readmore a:hover, .jm-bottom a.readmore:hover, .jm-bottom .mod-articles-category-readmore a:hover {
        color: #f69f6a !important
    }

#jm-allpage .readmore2, #jm-allpage .readmore3 {
    font-size: 13px;
    text-align: center !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    display: block;
    padding: 9px 20px;
    line-height: 1.1em;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    width: 140px;
    max-width: 100%;
    text-decoration: none;
    border-radius: 3px
}

    #jm-allpage .readmore2:hover, #jm-allpage .jm-module.white-ms .readmore2:hover, #jm-allpage .jm-bottom .readmore2:hover, #jm-allpage .readmore3:hover {
        color: #fff !important;
        border: 1px solid transparent;
        text-decoration: none
    }

#jm-allpage .readmore3 {
    border: 1px solid #e0e0e0;
    color: #888 !important
}

    #jm-allpage .readmore3:hover {
        background: #888
    }

#jm-allpage .readmore2, #jm-allpage .jm-module.white-ms .readmore2 {
    border: 1px solid #f27022;
    color: #f27022 !important
}

    #jm-allpage .readmore2:hover, #jm-allpage .jm-module.white-ms .readmore2:hover {
        background: #f27022
    }

#jm-allpage .jm-bottom .readmore2 {
    border: 1px solid #f69f6a;
    color: #f69f6a !important
}

    #jm-allpage .jm-bottom .readmore2:hover {
        background: #f69f6a
    }

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

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

.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 #ececec;
    padding: 10px
}

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

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

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

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

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

fieldset.phrases {
    padding-bottom: 20px
}

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

.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: 30px
}

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

.tip-wrap .tip {
    max-width: 300px;
    padding: 3px 8px;
    color: #444;
    text-align: center;
    text-decoration: none;
    background-color: #ebebeb;
    border-radius: 5px;
    font-weight: normal;
    z-index: 9999;
    opacity: 1
}

.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: #ebebeb;
    opacity: .8
}

.tip-wrap .tip-title {
    font-weight: bold
}

.jmodedit {
    z-index: 9999
}

.article-index {
    margin-left: 30px
}

    .article-index + .pagenavcounter {
        margin-bottom: 10px
    }

    .article-index .nav {
        min-width: 150px
    }

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

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

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

.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 {
    font-size: 1em;
    line-height: 1.7;
    font-weight: normal;
    margin: 0
}

.category-module li h1, .category-module li h2, .category-module li h3, .category-module li h4, .category-module li h5, .category-module li h6 {
    font-size: 1em;
    line-height: 1.7;
    font-weight: normal;
    margin: 0
}

.category-module li span {
    display: block
}

#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: auto
}

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

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

#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 {
        color: #5a5a5a;
        font-size: 64px;
        line-height: 1;
        text-transform: uppercase
    }

    .jm-error-page > h2 {
        color: #5a5a5a;
        font-size: 24px;
        line-height: 1;
        text-transform: uppercase;
        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
    }

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

    h3.jm-typo-title ~ pre, h3.jm-typo-title ~ div pre {
        margin-bottom: 30px;
        font-size: 13px
    }

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

.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 {
    display: block;
    font-style: italic;
    padding: 5px 5px 5px 45px;
    background: url("/2_head/img/quote-left.png") no-repeat left top;
    text-align: left
}

.quote-right {
    display: block;
    font-style: italic;
    padding: 5px 45px 5px 5px;
    background: url("/2_head/img/quote-right.png") no-repeat right bottom;
    text-align: right
}

.border_img1 {
    padding: 4px;
    background: #fff
}

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

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

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("/2_head/img/badge.png")
}

p.jmcalendar, span.jmcalendar {
    background-image: url("/2_head/img/calendar.png")
}

p.jmchat, span.jmchat {
    background-image: url("/2_head/img/chat.png")
}

p.jmcheck, span.jmcheck {
    background-image: url("/2_head/img/check.png")
}

p.jmcloud, span.jmcloud {
    background-image: url("/2_head/img/cloud.png")
}

p.jmdirection, span.jmdirection {
    background-image: url("/2_head/img/direction.png")
}

p.jmdivide, span.jmdivide {
    background-image: url("/2_head/img/divide.png")
}

p.jmerror, span.jmerror {
    background-image: url("/2_head/img/error.png")
}

p.jmfire, span.jmfire {
    background-image: url("/2_head/img/fire.png")
}

p.jmflag, span.jmflag {
    background-image: url("/2_head/img/flag.png")
}

p.jmheart, span.jmheart {
    background-image: url("/2_head/img/heart.png")
}

p.jmhome, span.jmhome {
    background-image: url("/2_head/img/home.png")
}

p.jminfo, span.jminfo {
    background-image: url("/2_head/img/info.png")
}

p.jmlist, span.jmlist {
    background-image: url("/2_head/img/list.png")
}

p.jmmail, span.jmmail {
    background-image: url("/2_head/img/mail.png")
}

p.jmpeople, span.jmpeople {
    background-image: url("/2_head/img/people.png")
}

p.jmstar, span.jmstar {
    background-image: url("/2_head/img/star.png")
}

p.jmstat, span.jmstat {
    background-image: url("/2_head/img/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
}

.ch-item.ch-first .ch-info, .ch-item.ch-second .ch-info .ch-info-back, .ch-item.ch-third .ch-info .ch-info-back {
    background: #f27022
}

.view {
    cursor: default;
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center
}

    .view .mask, .view .content {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%
    }

        .view .mask span.space {
            height: 50%;
            display: block
        }

    .view .readmore {
        display: table;
        margin: -10px auto 0;
        -webkit-backface-visibility: hidden
    }

.view-video {
    display: inline-block;
    max-width: 100%;
    position: relative
}

    .view-video:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 0 10px rgba(255,255,255,0.3) inset;
        z-index: 2
    }

    .view-video:after {
        position: absolute;
        content: '';
        top: 50%;
        left: 50%;
        width: 60px;
        height: 60px;
        margin-top: -30px;
        margin-left: -30px;
        -webkit-transition: all .5s ease-out 0s;
        transition: all .5s ease-out 0s;
        opacity: 1;
        z-index: 1
    }

    .view-video:hover:after {
        opacity: 0
    }

    .view-video img {
        opacity: 1;
        -webkit-transition: all .5s ease-out 0s;
        transition: all .5s ease-out 0s;
        position: relative;
        display: inline-block
    }

    .view-video .mask {
        opacity: 0;
        -webkit-transform: rotate(0deg) scale(1);
        -moz-transform: rotate(0deg) scale(1);
        -o-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
        -webkit-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s;
        z-index: 10;
        box-shadow: 0 0 0 10px rgba(255,255,255,0.3) inset
    }

    .view-video:hover img {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(0);
        -moz-transform: rotate(720deg) scale(0);
        -o-transform: rotate(720deg) scale(0);
        -ms-transform: rotate(720deg) scale(0);
        transform: rotate(720deg) scale(0)
    }

    .view-video:hover .mask {
        opacity: 1;
        -webkit-transform: translateY(0px) rotate(0deg);
        -moz-transform: translateY(0px) rotate(0deg);
        -o-transform: translateY(0px) rotate(0deg);
        -ms-transform: translateY(0px) rotate(0deg);
        transform: translateY(0px) rotate(0deg);
        transition-delay: 0.4s
    }

.view .mask {
    background: #eee
}

.ch-item.ch-first {
    box-shadow: 0 0 0 10px rgba(255,255,255,0.3) inset
}

.ch-item.ch-third .ch-info-front {
    box-shadow: 0 0 0 10px rgba(255,255,255,0.3) inset
}

.ch-item {
    position: relative;
    width: 154px;
    height: 154px
}

x:-o-prefocus, .ch-item {
    border: none
}

    .ch-item .ch-info .ch-container {
        position: relative;
        display: table;
        width: 100%;
        height: 100%
    }

    .ch-item .ch-info .ch-outer {
        display: table-cell;
        vertical-align: middle
    }

    .ch-item .ch-info p {
        padding: 20px 5px 0;
        margin: 0;
        text-align: center;
        box-sizing: border-box;
        font-size: 18px !important;
        line-height: 30px;
        background: url("/2_head/img/badge_sep.png") no-repeat top center
    }

        .ch-item .ch-info p a {
            color: #fff;
            font-weight: 700;
            text-decoration: none
        }

            .ch-item .ch-info p a:hover {
                text-decoration: underline
            }

        .ch-item .ch-info p span.smaller {
            font-size: 16px !important;
            line-height: 22px;
            font-weight: normal
        }

    .ch-item.ch-first {
        position: relative;
        cursor: default;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }

        .ch-item.ch-first .ch-info {
            position: absolute;
            left: 10px;
            right: 10px;
            bottom: 10px;
            top: 10px;
            opacity: 0;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
            -webkit-transform: scale(0);
            transform: scale(0);
            -webkit-backface-visibility: hidden
        }

        .ch-item.ch-first:hover .ch-info {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1)
        }

    .ch-item.ch-second {
        position: relative;
        cursor: default;
        overflow: hidden
    }

        .ch-item.ch-second .ch-info-wrap {
            position: absolute;
            -webkit-perspective: 800px;
            perspective: 800px;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
            left: 10px;
            right: 10px;
            bottom: 10px;
            top: 10px;
            box-shadow: 0 0 0 10px rgba(255,255,255,0.3)
        }

        .ch-item.ch-second .ch-info {
            position: absolute;
            width: 100%;
            height: 100%;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d
        }

            .ch-item.ch-second .ch-info > div {
                display: block;
                position: absolute;
                width: 100%;
                height: 100%;
                background-position: center center;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden
            }

            .ch-item.ch-second .ch-info .ch-info-back {
                -webkit-transform: rotate3d(0, 1, 0, 180deg);
                transform: rotate3d(0, 1, 0, 180deg)
            }

        .ch-item.ch-second:hover .ch-info {
            -webkit-transform: rotate3d(0, 1, 0, -180deg);
            transform: rotate3d(0, 1, 0, -180deg)
        }

        x:-o-prefocus, .ch-item.ch-second .ch-info .ch-info-back {
            display: none
        }

        x:-o-prefocus, .ch-item.ch-second:hover .ch-info .ch-info-back {
            display: block
        }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ch-item.ch-second:hover .ch-info {
        -ms-transform: none;
        transform: none
    }

    .ch-item.ch-second .ch-info .ch-info-back {
        display: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        opacity: 0
    }

    .ch-item.ch-second:hover .ch-info .ch-info-back {
        display: block;
        opacity: 1
    }
}

.ch-item.ch-third {
    position: relative;
    cursor: default;
    -webkit-perspective: 900px;
    perspective: 900px
}

    .ch-item.ch-third .ch-info {
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

        .ch-item.ch-third .ch-info > div {
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            background-position: center center;
            -webkit-transition: all .4s linear;
            transition: all .4s linear;
            -webkit-transform-origin: 50% 0%;
            -moz-transform-origin: 50% 0%;
            -o-transform-origin: 50% 0%;
            -ms-transform-origin: 50% 0%;
            transform-origin: 50% 0%
        }

        .ch-item.ch-third .ch-info .ch-info-back {
            -webkit-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
            -moz-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
            -o-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
            -ms-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
            transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
            opacity: 0
        }

    .ch-item.ch-third:hover .ch-info-front {
        -webkit-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
        -moz-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
        -o-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
        -ms-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
        transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .ch-item.ch-third:hover .ch-info-back {
        -webkit-transform: rotate3d(1, 0, 0, 0deg);
        transform: rotate3d(1, 0, 0, 0deg);
        opacity: 1
    }

.dj-galleryGrid, .dj-categories, .dj-tabber, .slider-wrapper, .dj-slideshowThumbs {
    margin: 0 !important;
    background: transparent !important
}

    .dj-slideshow-in, .dj-slideshowThumbs-in, .dj-slideshowThumbs .dj-indicators, .dj-tabber, .nivoSlider, .box_skitter, .dj-tab {
        box-shadow: none !important
    }

.dj-slideshow, .djslider-loader, .dj-slideshowThumbs {
    margin: 0 auto !important
}

    .djslider-loader .load-button, .dj-slideshow .dj-load-button, .dj-mslider .dj-load-button {
        border: none !important;
        background: none !important;
        opacity: 1 !important;
        box-shadow: none !important;
        -webkit-transition: background .2s ease-in;
        transition: background .2s ease-in
    }

.dj-load-button .dj-key {
    font-weight: normal !important;
    line-height: 30px !important;
    color: #fff !important
}

.dj-cat-title {
    color: #372f2b;
    margin: 0 0 20px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase
}

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

.dj-slide-desc-bg {
    background: #fff !important;
    opacity: .8 !important
}

.dj-slide-desc-text {
    font-size: 13px !important;
    padding: 15px !important;
    color: #6a6a6a !important
}

    .dj-slide-desc-text a {
        color: #6a6a6a !important
    }

        .dj-slide-desc-text a:hover {
            color: #f27022 !important;
            text-decoration: underline
        }

.dj-galleryGrid.desc-above .dj-slide-desc-in, .dj-mslider.desc-above .dj-slide-desc-in, .dj-slideshow.desc-above .dj-slide-desc-in, .dj-slideshowThumbs.desc-above .dj-slide-desc-in, .dj-tabber.desc-above .dj-slide-desc-in {
    margin-bottom: 20px
}

.dj-galleryGrid.desc-below .dj-slide-desc-in, .dj-mslider.desc-below .dj-slide-desc-in, .dj-slideshow.desc-below .dj-slide-desc-in, .dj-slideshowThumbs.desc-below .dj-slide-desc-in, .dj-tabber.desc-below .dj-slide-desc-in {
    margin-top: 20px
}

.dj-galleryGrid.desc-left .dj-slide-desc-in, .dj-mslider.desc-left .dj-slide-desc-in, .dj-slideshow.desc-left .dj-slide-desc-in, .dj-slideshowThumbs.desc-left .dj-slide-desc-in, .dj-tabber.desc-left .dj-slide-desc-in {
    margin-right: 20px
}

.dj-galleryGrid.desc-right .dj-slide-desc-in, .dj-mslider.desc-right .dj-slide-desc-in, .dj-slideshow.desc-right .dj-slide-desc-in, .dj-slideshowThumbs.desc-right .dj-slide-desc-in, .dj-tabber.desc-right .dj-slide-desc-in {
    margin-left: 20px
}

.dj-slide-title {
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #372f2b !important;
    text-transform: uppercase
}

    .dj-slide-title a {
        text-decoration: none !important;
        color: #372f2b !important
    }

        .dj-slide-title a:hover {
            color: #f27022 !important
        }

    .dj-slide-title + .dj-slide-description {
        margin: 5px 0 0
    }

#jm-allpage .dj-extra {
    float: none !important;
    margin: 0 0 5px !important
}

    #jm-allpage .dj-extra > div {
        margin: 0 0 3px
    }

    #jm-allpage .dj-extra .price {
        font-size: 17px;
        font-weight: 600;
        color: #372f2b
    }

    #jm-allpage .dj-extra .category {
        font-size: 13px;
        line-height: 1.2;
        font-weight: 600
    }

    #jm-allpage .dj-extra .date {
        font-size: 13px;
        line-height: 1.2;
        color: #372f2b;
        font-weight: 600
    }

    #jm-allpage .dj-extra a {
        text-decoration: none
    }

.dj-readmore-wrapper {
    text-align: right !important;
    padding: 0 !important;
    margin: 10px 0 0 !important
}

    .dj-readmore-wrapper a {
        font-size: 14px;
        line-height: 1.1;
        color: #f27022 !important;
        display: inline-block;
        margin: 10px 0 0;
        text-decoration: none !important;
        text-transform: uppercase;
        box-shadow: none
    }

        .dj-readmore-wrapper a::before, .dj-readmore-wrapper a::after {
            font-size: 16px;
            display: inline-block;
            opacity: 0;
            -webkit-transition: -webkit-transform .3s, opacity .2s;
            -moz-transition: -moz-transform .3s, opacity .2s;
            transition: transform .3s, opacity .2s
        }

        .dj-readmore-wrapper a::before {
            margin-right: 5px;
            content: '[';
            -webkit-transform: translateX(20px);
            transform: translateX(20px)
        }

        .dj-readmore-wrapper a::after {
            margin-left: 5px;
            content: ']';
            -webkit-transform: translateX(-20px);
            transform: translateX(-20px)
        }

        .dj-readmore-wrapper a:hover {
            color: #f27022 !important
        }

            .dj-readmore-wrapper a:hover::before, .dj-readmore-wrapper a:hover::after, .dj-readmore-wrapper a:focus::before, .dj-readmore-wrapper a:focus::after {
                opacity: 1;
                -webkit-transform: translateX(0px);
                transform: translateX(0px)
            }

        .dj-readmore-wrapper a > a.btn {
            vertical-align: baseline;
            color: #f27022 !important;
            padding: 0;
            margin: 0;
            border: none;
            background: none;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.2;
            text-transform: uppercase;
            text-decoration: none;
            text-shadow: none;
            box-shadow: none
        }

            .dj-readmore-wrapper a > a.btn .icon-chevron-right {
                display: none
            }

#djmediatools .dj-categories {
    display: inline-block
}

    #djmediatools .dj-categories .dj-ctitle-bg {
        background: #fff;
        opacity: .8 !important
    }

    #djmediatools .dj-categories .dj-category-in {
        background: none;
        border: none
    }

    #djmediatools .dj-categories a.dj-category, #djmediatools .dj-categories a.dj-category:hover {
        color: #372f2b;
        background: none;
        border: none;
        box-shadow: none;
        border-radius: none;
        padding: 0;
        margin: 0
    }

    #djmediatools .dj-categories .dj-ctitle-in {
        padding: 20px !important;
        text-align: center;
        font-size: 19px !important;
        color: #372f2b !important;
        text-transform: uppercase
    }

        #djmediatools .dj-categories .dj-ctitle-in:hover {
            color: #f27022 !important
        }

.dj-galleryGrid .dj-slide {
    max-width: 100%
}

#jm-allpage .dj-galleryGrid .dj-slide-desc-in {
    margin: 0 !important
}

.dj-galleryGrid .dj-slide-title {
    margin-bottom: 10px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important
}

.dj-mslider {
    margin: 0 !important
}

    .dj-mslider .dj-indicators-in {
        padding: 0 !important;
        line-height: 1
    }

    .dj-mslider .dj-load-button {
        vertical-align: top;
        background: #c8ccce !important;
        height: 8px !important;
        width: 8px !important;
        margin: 2px !important;
        border-radius: 5px !important
    }

        .dj-mslider .dj-load-button.dj-load-button-active {
            border: 2px solid #c8ccce !important;
            background: transparent !important;
            margin: 0 !important
        }

.djslider-loader .load-button {
    background: #c8ccce !important;
    height: 8px !important;
    width: 8px !important;
    margin: 2px 4px !important;
    border-radius: 5px !important
}

    .djslider-loader .load-button.load-button-active {
        border: 2px solid #c8ccce !important;
        background: transparent !important;
        margin: 0 2px !important
    }

.djslider-loader .navigation-container-custom {
    margin-top: 30px !important
}

.djslider-loader .cust-navigation-in {
    padding: 0 !important;
    line-height: 12px
}

.dj-slideshow .dj-indicators {
    margin-top: 20px !important
}

.dj-slideshow .dj-load-button {
    display: inline-block;
    height: 30px !important;
    width: 30px !important;
    border-radius: 50% !important;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.dj-slideshow .dj-load-button {
    background: #c8ccce !important;
    border: 2px solid transparent !important
}

    .dj-slideshow .dj-load-button-active, .dj-slideshow .dj-load-button:hover {
        background: #fff !important;
        border: 2px solid #c8ccce !important
    }

    .dj-slideshow .dj-load-button .dj-key, .dj-slideshow .dj-load-button .dj-key {
        color: #fff !important;
        font-size: 13px !important
    }

    .dj-slideshow .dj-load-button:hover .dj-key, .dj-slideshow .dj-load-button.dj-load-button-active .dj-key {
        color: #6a6a6a !important
    }

.dj-slideshowThumbs {
    display: inline-block
}

    .dj-slideshowThumbs .dj-indicators-in, .dj-slideshowThumbs .dj-indicators {
        padding: 0 !important
    }

    .dj-slideshowThumbs .dj-load-button {
        border: none !important;
        opacity: .2 !important;
        margin: 0 !important
    }

        .dj-slideshowThumbs .dj-load-button:hover, .dj-slideshowThumbs .dj-load-button-active {
            opacity: 1 !important
        }

    .dj-slideshowThumbs .dj-indicators img {
        max-width: none !important
    }

    .dj-slideshowThumbs .dj-indicators {
        background: none !important;
        box-shadow: none !important
    }

.dj-tabber, .jm-module.white-ms .dj-tabber {
    border: none !important;
    padding: 0 !important;
    display: inline-block
}

    .dj-tabber .dj-tab-active img, .jm-module.white-ms .dj-tabber .dj-tab-active img, .dj-tabber .dj-tab img, .jm-module.white-ms .dj-tabber .dj-tab img {
        border: none !important
    }

    .dj-tabber .dj-tab, .jm-module.white-ms .dj-tabber .dj-tab {
        background: #282725 !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 10px !important;
        border-top: 1px solid #3d3d3d !important;
        box-sizing: border-box
    }

    .dj-tabber span.dj-tab-in, .jm-module.white-ms .dj-tabber span.dj-tab-in {
        color: #fff !important;
        font-size: 15px !important;
        font-weight: normal !important;
        line-height: 1.2 !important;
        text-shadow: none !important
    }

    .dj-tabber .dj-tab-active, .jm-module.white-ms .dj-tabber .dj-tab-active {
        margin: 0 !important;
        padding: 0 10px !important;
        border-top: 1px solid transparent !important;
        background: #f27022 !important
    }

        .dj-tabber .dj-tab-active + div.dj-tab, .jm-module.white-ms .dj-tabber .dj-tab-active + div.dj-tab {
            border-top: 1px solid #282725 !important
        }

    .dj-tabber .dj-tab-indicator, .jm-module.white-ms .dj-tabber .dj-tab-indicator {
        width: 16px !important
    }

    .dj-tabber .dj-tab-indicator-right, .jm-module.white-ms .dj-tabber .dj-tab-indicator-right {
        background: url("/2_head/img/dj-tabber-arrow-right.png") no-repeat left center !important
    }

    .dj-tabber .dj-tab-indicator-left, .jm-module.white-ms .dj-tabber .dj-tab-indicator-left {
        background: url("/2_head/img/dj-tabber-arrow-left.png") no-repeat left center !important
    }

.jm-bottom .dj-tabber .dj-tab-active {
    background: #f69f6a !important
}

.jm-bottom .dj-tabber .dj-tab-indicator-right {
    background: url("/2_head/img/dj-tabber-arrow-right-light.png") no-repeat left center !important
}

.jm-bottom .dj-tabber .dj-tab-indicator-left {
    background: url("/2_head/img/dj-tabber-arrow-left-light.png") no-repeat left center !important
}

.skitter.skitter-square {
    margin-left: auto;
    margin-right: auto;
    border: none !important;
    box-shadow: none !important
}

    .skitter.skitter-square .label_skitter {
        background: none !important;
        opacity: 1 !important
    }

        .skitter.skitter-square .label_skitter p {
            color: #6a6a6a !important;
            font-size: 13px !important;
            letter-spacing: none !important;
            font-family: inherit !important;
            letter-spacing: normal !important
        }

    .skitter.skitter-square .info_slide_dots .image_number {
        box-shadow: none !important;
        vertical-align: top;
        background: #c8ccce !important;
        height: 8px !important;
        width: 8px !important;
        margin: 2px 4px !important;
        border-radius: 5px !important
    }

    .skitter.skitter-square .info_slide_dots .image_number_select {
        border: 2px solid #c8ccce !important;
        background: transparent !important;
        margin: 0 2px !important
    }

#jm-allpage .nivoSlider {
    margin: 0 !important
}

    #jm-allpage .nivoSlider .nivo-caption .dj-readmore-wrapper a {
        display: inline-block !important
    }

#jm-allpage .slider-wrapper {
    margin: 0 auto !important
}

    #jm-allpage .slider-wrapper .nivo-controlNav {
        padding: 20px 0 10px !important
    }

        #jm-allpage .slider-wrapper .nivo-controlNav a {
            margin: 0 4px !important;
            opacity: 1 !important;
            text-indent: 0 !important;
            width: 30px !important;
            height: 30px !important;
            font-size: 13px !important;
            font-weight: normal !important;
            line-height: 30px !important;
            -webkit-transition: all .2s ease-in;
            transition: all .2s ease-in;
            text-decoration: none !important;
            border-radius: 50% !important;
            color: #fff !important;
            background: #c8ccce !important;
            border: 2px solid transparent !important
        }

            #jm-allpage .slider-wrapper .nivo-controlNav a.active, #jm-allpage .slider-wrapper .nivo-controlNav a:hover {
                color: #6a6a6a !important;
                background: #fff !important;
                border: 2px solid #c8ccce !important
            }

#jm-allpage .kwicks li {
    background: none;
    max-width: 100%
}

#jm-allpage .kwicks .dj-slide-desc {
    max-width: 100%;
    background: rgba(255,255,255,0.8) !important;
    opacity: 0 !important
}

#jm-allpage .kwicks .kwicks-expanded .dj-slide-desc {
    opacity: 1 !important
}

.dj-navigation .dj-play, .dj-navigation .dj-pause {
    margin-left: -31px !important
}

.slider1-ms .dj-navigation-in .dj-next, .slider1-ms .dj-navigation-in .dj-prev, .slider1-ms .dj-navigation .dj-play, .slider1-ms .dj-navigation .dj-pause, .slider1-ms .navigation-container .next-button, .slider1-ms .navigation-container .prev-button, .slider1-ms .navigation-container .play-button, .slider1-ms .navigation-container .pause-button {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat
}

    .slider1-ms .dj-navigation-in .dj-next:hover, .slider1-ms .dj-navigation-in .dj-prev:hover, .slider1-ms .dj-navigation .dj-play:hover, .slider1-ms .dj-navigation .dj-pause:hover, .slider1-ms .navigation-container .next-button:hover, .slider1-ms .navigation-container .prev-button:hover, .slider1-ms .navigation-container .play-button:hover, .slider1-ms .navigation-container .pause-button:hover {
        background-color: #f27022
    }

.slider1-ms .dj-navigation-in .dj-next, .slider1-ms .navigation-container .next-button {
    background-image: url('/2_head/img/next-mod.png')
}

    .slider1-ms .dj-navigation-in .dj-next:hover, .slider1-ms .navigation-container .next-button:hover {
        background-image: url('/2_head/img/next-mod-white.png')
    }

.slider1-ms .dj-navigation-in .dj-prev, .slider1-ms .navigation-container .prev-button {
    background-image: url('/2_head/img/prev-mod.png')
}

    .slider1-ms .dj-navigation-in .dj-prev:hover, .slider1-ms .navigation-container .prev-button:hover {
        background-image: url('/2_head/img/prev-mod-white.png')
    }

.slider1-ms .dj-navigation .dj-play, .slider1-ms .navigation-container .play-button {
    background-image: url('/2_head/img/play-mod.png')
}

    .slider1-ms .dj-navigation .dj-play:hover, .slider1-ms .navigation-container .play-button:hover {
        background-image: url('/2_head/img/play-mod-white.png')
    }

.slider1-ms .dj-navigation .dj-pause, .slider1-ms .navigation-container .pause-button {
    background-image: url('/2_head/img/pause-mod.png')
}

    .slider1-ms .dj-navigation .dj-pause:hover, .slider1-ms .navigation-container .pause-button:hover {
        background-image: url('/2_head/img/pause-mod-white.png')
    }

    .slider1-ms .dj-navigation-in .dj-next:hover, .slider1-ms .dj-navigation-in .dj-prev:hover, .slider1-ms .dj-navigation .dj-play:hover, .slider1-ms .dj-navigation .dj-pause:hover, .slider1-ms .navigation-container .next-button:hover, .slider1-ms .navigation-container .prev-button:hover, .slider1-ms .navigation-container .play-button:hover, .slider1-ms .navigation-container .pause-button:hover {
        border: 1px solid transparent;
        -webkit-transition: background-color .2s ease-in;
        transition: background-color .2s ease-in
    }

.jm-bottom .slider1-ms .dj-navigation-in .dj-next:hover, .jm-bottom .slider1-ms .dj-navigation-in .dj-prev:hover, .jm-bottom .slider1-ms .dj-navigation .dj-play:hover, .jm-bottom .slider1-ms .dj-navigation .dj-pause:hover, .jm-bottom .slider1-ms .navigation-container .next-button:hover, .jm-bottom .slider1-ms .navigation-container .prev-button:hover, .jm-bottom .slider1-ms .navigation-container .play-button:hover, .jm-bottom .slider1-ms .navigation-container .pause-button:hover {
    background-color: #f69f6a
}

.slider2-ms .dj-readmore-wrapper a:before, .slider2-ms .dj-readmore-wrapper a:after {
    display: none
}

.slider2-ms .dj-slide-desc-text {
    padding: 15px 65px 15px 15px !important
}

.slider2-ms .dj-readmore-wrapper {
    float: none;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    width: 50px;
    background-color: #fff;
    opacity: .5;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    padding: 0 !important;
    margin: 0 !important
}

    .slider2-ms .dj-readmore-wrapper:hover {
        opacity: 1
    }

    .slider2-ms .dj-readmore-wrapper a {
        position: relative;
        display: block;
        height: 100%;
        background: url("/2_head/img/slider2-readmore.png") no-repeat center center;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 0 !important;
        text-indent: -9000px;
        text-transform: capitalize
    }

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

div.mod-languages li {
    margin-left: 5px;
    margin-right: 5px;
}

div.mod-languages ul.lang-inline li {
    display: inline;
}

div.mod-languages ul.lang-block li {
    display: block;
}

div.mod-languages img {
    border: none;
}

div.mod-languages a {
    text-decoration: none;
}


#jmm-social-258 li.item-1 a:before {
    background: #4e67a9;
}

#jmm-social-258 li.item-1 a:after {
    border-color: #4e67a9 transparent transparent transparent;
}

#jmm-social-258 li.item-2 a:before {
    background: #42c8f4;
}

#jmm-social-258 li.item-2 a:after {
    border-color: #42c8f4 transparent transparent transparent;
}

#jmm-social-258 li.item-3 a:before {
    background: #dd4c39;
}

#jmm-social-258 li.item-3 a:after {
    border-color: #dd4c39 transparent transparent transparent;
}

#jmm-social-258 li.item-4 a:before {
    background: #e61edc;
}

#jmm-social-258 li.item-4 a:after {
    border-color: #e61edc transparent transparent transparent;
}

.dj-hideitem, li.item-484, li.item-505, li.item-506, li.item-584, li.item-585, li.item-586, li.item-587, li.item-496, li.item-488, li.item-651 {
    display: none !important;
}

#dj-megamenu260mobile {
    display: none;
}

@media (max-width: 979px) {
    #dj-megamenu260, #dj-megamenu260sticky, #dj-megamenu260placeholder {
        display: none;
    }

    #dj-megamenu260mobile {
        display: block;
    }
}

.pac-container {
    background-color: #fff;
    border-radius: 2px;
    border-top: 1px solid #d9d9d9;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    font-family: Arial,sans-serif;
    overflow: hidden;
    position: absolute !important;
    z-index: 1000;
}

.pac-item {
    border-top: 1px solid #e6e6e6;
    color: #999;
    cursor: default;
    font-size: 11px;
    line-height: 30px;
    overflow: hidden;
    padding: 0 4px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .pac-item:hover {
        background-color: #fafafa;
    }

.pac-item-selected, .pac-item-selected:hover {
    background-color: #ebf2fe;
}

.pac-matched {
    font-weight: 700;
}

.pac-item-query {
    color: #000;
    font-size: 13px;
    padding-right: 3px;
}

.pac-placeholder {
    color: gray;
}


.map_canvas img, #map img {
    max-width: none !important;
}

.map_canvas .gm-style-iw h3 {
    display: block !important;
}

.map_canvas .mymap-icon {
    max-width: 100px;
    max-height: 100px;
    display: inline-block;
    height: auto;
    transition: all 0.2s ease-in-out 0s;
    float: left;
    margin: 0px 2px;
}

.gm-style-iw .resultbtn, .locationsearch .resultbtn, .cwell a.btn.btn-warning.resultbtn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #21409a;
    border-color: -moz-use-text-color -moz-use-text-color #21409a;
    border-image: none;
    border-radius: 2px;
    border-style: none;
    border-width: 0 0 2px;
    box-shadow: 0 -2px #21409a inset;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 22px;
    margin-left: 3px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    width: auto;
}

.gm-style-iw h2 {
    display: inline-block;
}

.mml_logo {
    max-width: 100px;
    max-height: 100px;
    display: inline-block;
    height: auto;
    transition: all 0.2s ease-in-out 0s;
    float: left;
    margin: 0px 2px;
}


#jmm-social-258 li.item-1 a:before {
    background: #4e67a9;
}

#jmm-social-258 li.item-1 a:after {
    border-color: #4e67a9 transparent transparent transparent;
}

#jmm-social-258 li.item-2 a:before {
    background: #42c8f4;
}

#jmm-social-258 li.item-2 a:after {
    border-color: #42c8f4 transparent transparent transparent;
}

#jmm-social-258 li.item-3 a:before {
    background: #dd4c39;
}

#jmm-social-258 li.item-3 a:after {
    border-color: #dd4c39 transparent transparent transparent;
}

#jmm-social-258 li.item-4 a:before {
    background: #e61edc;
}

#jmm-social-258 li.item-4 a:after {
    border-color: #e61edc transparent transparent transparent;
}

.dj-hideitem, li.item-484, li.item-505, li.item-506, li.item-584, li.item-585, li.item-586, li.item-587, li.item-496, li.item-488, li.item-651 {
    display: none !important;
}

#dj-megamenu260mobile {
    display: none;
}

@media (max-width: 979px) {
    #dj-megamenu260, #dj-megamenu260sticky, #dj-megamenu260placeholder {
        display: none;
    }

    #dj-megamenu260mobile {
        display: block;
    }
}

.map {
    width: 100%;
    float: left;
    margin-bottom: 50px;
}


.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 978px
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
    line-height: 0
}

.container-fluid:after {
    clear: both
}

