@font-face {
    font-family: 'Bahnschrift';
    src: url('../fonts/BAHNSCHRIFT.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Bahnschrift', serif, arial, helvetica;
}

.text-right {
    text-align: right;
    div.horiz-menu ul.menu {
        float: left;
    }
    div.horiz-menu ul.menu li {
        float: left;
        margin: 0 4px;
        border-top: 0;
        padding: 0 4px;
    }
}
.header-contact ul li .text-holder span {
    color: #c9c8c5;
    display: block;
}

.header-contact ul li .text-holder p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    margin: -26px 96px;
}
.header-contact ul li:before {
    width: 1px;
    content: '';
    height: 50px;
    float: right;
    margin: 0 30px;
    display: block;
    background: #585b62;
    position: relative;
    margin: -29px 32px;
}

#sp-header #sp-header1 .sp-column {
    float: right;
}
.header-contact ul li {
    border: none;
    position: relative;
    display: inline-block;
}
.header-contact ul li .icon-holder {
    float: left;
    padding-right: 44px;
    display: inline-table;
    margin-top: -32px;
}

/*
-----------------------------------
.shadow
-----------------------------------
*/

.shadow {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(
            top,
            #d9d9d9 0%,
            #ffffff 10%,
            #dbdbdb 100%
        )
        repeat scroll 0 0;
}

/*
-----------------------------------
bottom
-----------------------------------
*/

.sp-module .latestnews > div {
    border-bottom: none;
    margin: 29px 0 -5px;
}

/*
-----------------------------------
icons
-----------------------------------
*/

/* HELPER CLASS 
 * -------------------------- */

/* FA based classes */

/*! Modified from font-awesome helper CSS classes - PIXEDEN
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (CSS: MIT License)
 */

/* makes the font 33% larger relative to the icon container */
.pe-lg {
    font-size: 1.3333333333333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.pe-2x {
    font-size: 2em;
}
.pe-3x {
    font-size: 3em;
}
.pe-4x {
    font-size: 3.4em;
}
.pe-5x {
    font-size: 5em;
}
.pe-fw {
    width: 1.2857142857142858em;
    text-align: center;
}
.pe-ul {
    padding-left: 0;
    margin-left: 2.142857142857143em;
    list-style-type: none;
}
.pe-ul > li {
    position: relative;
}
.pe-li {
    position: absolute;
    left: -2.142857142857143em;
    width: 2.142857142857143em;
    top: 0.14285714285714285em;
    text-align: center;
}
.pe-li.pe-lg {
    left: -1.8571428571428572em;
}
.pe-border {
    padding: 0.2em 0.25em 0.15em;
    border: solid 0.08em #eeeeee;
    border-radius: 0.1em;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.pe.pull-left {
    margin-right: 0.3em;
}
.pe.pull-right {
    margin-left: 0.3em;
}
.pe-spin {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
    }
}
@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(359deg);
    }
}
@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}
.pe-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.pe-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pe-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.pe-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.pe-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}
.pe-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.pe-stack-1x,
.pe-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.pe-stack-1x {
    line-height: inherit;
}
.pe-stack-2x {
    font-size: 2em;
}
.pe-inverse {
    color: #ffffff;
}

/* Custom classes / mods - PIXEDEN */
.pe-va {
    vertical-align: middle;
}

.pe-border {
    border: solid 0.08em #eaeaea;
}

[class^='pe-7s-'],
[class*=' pe-7s-'] {
    display: inline-block;
}

@font-face {
    font-family: 'Pe-icon-7-stroke';
    src: url('../fonts/Pe-icon-7-stroke.eot?d7yf1v');
    src:
        url('../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v')
            format('embedded-opentype'),
        url('../fonts/Pe-icon-7-stroke.woff?d7yf1v') format('woff'),
        url('../fonts/Pe-icon-7-stroke.ttf?d7yf1v') format('truetype'),
        url('../fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke')
            format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^='pe-7s-'],
[class*=' pe-7s-'] {
    display: inline-block;
    font-family: 'Pe-icon-7-stroke';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pe-7s-album:before {
    content: '\e6aa';
}
.pe-7s-arc:before {
    content: '\e6ab';
}
.pe-7s-back-2:before {
    content: '\e6ac';
}
.pe-7s-bandaid:before {
    content: '\e6ad';
}
.pe-7s-car:before {
    content: '\e6ae';
}
.pe-7s-diamond:before {
    content: '\e6af';
}
.pe-7s-door-lock:before {
    content: '\e6b0';
}
.pe-7s-eyedropper:before {
    content: '\e6b1';
}
.pe-7s-female:before {
    content: '\e6b2';
}
.pe-7s-gym:before {
    content: '\e6b3';
}
.pe-7s-hammer:before {
    content: '\e6b4';
}
.pe-7s-headphones:before {
    content: '\e6b5';
}
.pe-7s-helm:before {
    content: '\e6b6';
}
.pe-7s-hourglass:before {
    content: '\e6b7';
}
.pe-7s-leaf:before {
    content: '\e6b8';
}
.pe-7s-magic-wand:before {
    content: '\e6b9';
}
.pe-7s-male:before {
    content: '\e6ba';
}
.pe-7s-map-2:before {
    content: '\e6bb';
}
.pe-7s-next-2:before {
    content: '\e6bc';
}
.pe-7s-paint-bucket:before {
    content: '\e6bd';
}
.pe-7s-pendrive:before {
    content: '\e6be';
}
.pe-7s-photo:before {
    content: '\e6bf';
}
.pe-7s-piggy:before {
    content: '\e6c0';
}
.pe-7s-plugin:before {
    content: '\e6c1';
}
.pe-7s-refresh-2:before {
    content: '\e6c2';
}
.pe-7s-rocket:before {
    content: '\e6c3';
}
.pe-7s-settings:before {
    content: '\e6c4';
}
.pe-7s-shield:before {
    content: '\e6c5';
}
.pe-7s-smile:before {
    content: '\e6c6';
}
.pe-7s-usb:before {
    content: '\e6c7';
}
.pe-7s-vector:before {
    content: '\e6c8';
}
.pe-7s-wine:before {
    content: '\e6c9';
}
.pe-7s-cloud-upload:before {
    content: '\e68a';
}
.pe-7s-cash:before {
    content: '\e68c';
}
.pe-7s-close:before {
    content: '\e680';
}
.pe-7s-bluetooth:before {
    content: '\e68d';
}
.pe-7s-cloud-download:before {
    content: '\e68b';
}
.pe-7s-way:before {
    content: '\e68e';
}
.pe-7s-close-circle:before {
    content: '\e681';
}
.pe-7s-id:before {
    content: '\e68f';
}
.pe-7s-angle-up:before {
    content: '\e682';
}
.pe-7s-wristwatch:before {
    content: '\e690';
}
.pe-7s-angle-up-circle:before {
    content: '\e683';
}
.pe-7s-world:before {
    content: '\e691';
}
.pe-7s-angle-right:before {
    content: '\e684';
}
.pe-7s-volume:before {
    content: '\e692';
}
.pe-7s-angle-right-circle:before {
    content: '\e685';
}
.pe-7s-users:before {
    content: '\e693';
}
.pe-7s-angle-left:before {
    content: '\e686';
}
.pe-7s-user-female:before {
    content: '\e694';
}
.pe-7s-angle-left-circle:before {
    content: '\e687';
}
.pe-7s-up-arrow:before {
    content: '\e695';
}
.pe-7s-angle-down:before {
    content: '\e688';
}
.pe-7s-switch:before {
    content: '\e696';
}
.pe-7s-angle-down-circle:before {
    content: '\e689';
}
.pe-7s-scissors:before {
    content: '\e697';
}
.pe-7s-wallet:before {
    content: '\e600';
}
.pe-7s-safe:before {
    content: '\e698';
}
.pe-7s-volume2:before {
    content: '\e601';
}
.pe-7s-volume1:before {
    content: '\e602';
}
.pe-7s-voicemail:before {
    content: '\e603';
}
.pe-7s-video:before {
    content: '\e604';
}
.pe-7s-user:before {
    content: '\e605';
}
.pe-7s-upload:before {
    content: '\e606';
}
.pe-7s-unlock:before {
    content: '\e607';
}
.pe-7s-umbrella:before {
    content: '\e608';
}
.pe-7s-trash:before {
    content: '\e609';
}
.pe-7s-tools:before {
    content: '\e60a';
}
.pe-7s-timer:before {
    content: '\e60b';
}
.pe-7s-ticket:before {
    content: '\e60c';
}
.pe-7s-target:before {
    content: '\e60d';
}
.pe-7s-sun:before {
    content: '\e60e';
}
.pe-7s-study:before {
    content: '\e60f';
}
.pe-7s-stopwatch:before {
    content: '\e610';
}
.pe-7s-star:before {
    content: '\e611';
}
.pe-7s-speaker:before {
    content: '\e612';
}
.pe-7s-signal:before {
    content: '\e613';
}
.pe-7s-shuffle:before {
    content: '\e614';
}
.pe-7s-shopbag:before {
    content: '\e615';
}
.pe-7s-share:before {
    content: '\e616';
}
.pe-7s-server:before {
    content: '\e617';
}
.pe-7s-search:before {
    content: '\e618';
}
.pe-7s-film:before {
    content: '\e6a5';
}
.pe-7s-science:before {
    content: '\e619';
}
.pe-7s-disk:before {
    content: '\e6a6';
}
.pe-7s-ribbon:before {
    content: '\e61a';
}
.pe-7s-repeat:before {
    content: '\e61b';
}
.pe-7s-refresh:before {
    content: '\e61c';
}
.pe-7s-add-user:before {
    content: '\e6a9';
}
.pe-7s-refresh-cloud:before {
    content: '\e61d';
}
.pe-7s-paperclip:before {
    content: '\e69c';
}
.pe-7s-radio:before {
    content: '\e61e';
}
.pe-7s-note2:before {
    content: '\e69d';
}
.pe-7s-print:before {
    content: '\e61f';
}
.pe-7s-network:before {
    content: '\e69e';
}
.pe-7s-prev:before {
    content: '\e620';
}
.pe-7s-mute:before {
    content: '\e69f';
}
.pe-7s-power:before {
    content: '\e621';
}
.pe-7s-medal:before {
    content: '\e6a0';
}
.pe-7s-portfolio:before {
    content: '\e622';
}
.pe-7s-like2:before {
    content: '\e6a1';
}
.pe-7s-plus:before {
    content: '\e623';
}
.pe-7s-left-arrow:before {
    content: '\e6a2';
}
.pe-7s-play:before {
    content: '\e624';
}
.pe-7s-key:before {
    content: '\e6a3';
}
.pe-7s-plane:before {
    content: '\e625';
}
.pe-7s-joy:before {
    content: '\e6a4';
}
.pe-7s-photo-gallery:before {
    content: '\e626';
}
.pe-7s-pin:before {
    content: '\e69b';
}
.pe-7s-phone:before {
    content: '\e627';
}
.pe-7s-plug:before {
    content: '\e69a';
}
.pe-7s-pen:before {
    content: '\e628';
}
.pe-7s-right-arrow:before {
    content: '\e699';
}
.pe-7s-paper-plane:before {
    content: '\e629';
}
.pe-7s-delete-user:before {
    content: '\e6a7';
}
.pe-7s-paint:before {
    content: '\e62a';
}
.pe-7s-bottom-arrow:before {
    content: '\e6a8';
}
.pe-7s-notebook:before {
    content: '\e62b';
}
.pe-7s-note:before {
    content: '\e62c';
}
.pe-7s-next:before {
    content: '\e62d';
}
.pe-7s-news-paper:before {
    content: '\e62e';
}
.pe-7s-musiclist:before {
    content: '\e62f';
}
.pe-7s-music:before {
    content: '\e630';
}
.pe-7s-mouse:before {
    content: '\e631';
}
.pe-7s-more:before {
    content: '\e632';
}
.pe-7s-moon:before {
    content: '\e633';
}
.pe-7s-monitor:before {
    content: '\e634';
}
.pe-7s-micro:before {
    content: '\e635';
}
.pe-7s-menu:before {
    content: '\e636';
}
.pe-7s-map:before {
    content: '\e637';
}
.pe-7s-map-marker:before {
    content: '\e638';
}
.pe-7s-mail:before {
    content: '\e639';
}
.pe-7s-mail-open:before {
    content: '\e63a';
}
.pe-7s-mail-open-file:before {
    content: '\e63b';
}
.pe-7s-magnet:before {
    content: '\e63c';
}
.pe-7s-loop:before {
    content: '\e63d';
}
.pe-7s-look:before {
    content: '\e63e';
}
.pe-7s-lock:before {
    content: '\e63f';
}
.pe-7s-lintern:before {
    content: '\e640';
}
.pe-7s-link:before {
    content: '\e641';
}
.pe-7s-like:before {
    content: '\e642';
}
.pe-7s-light:before {
    content: '\e643';
}
.pe-7s-less:before {
    content: '\e644';
}
.pe-7s-keypad:before {
    content: '\e645';
}
.pe-7s-junk:before {
    content: '\e646';
}
.pe-7s-info:before {
    content: '\e647';
}
.pe-7s-home:before {
    content: '\e648';
}
.pe-7s-help2:before {
    content: '\e649';
}
.pe-7s-help1:before {
    content: '\e64a';
}
.pe-7s-graph3:before {
    content: '\e64b';
}
.pe-7s-graph2:before {
    content: '\e64c';
}
.pe-7s-graph1:before {
    content: '\e64d';
}
.pe-7s-graph:before {
    content: '\e64e';
}
.pe-7s-global:before {
    content: '\e64f';
}
.pe-7s-gleam:before {
    content: '\e650';
}
.pe-7s-glasses:before {
    content: '\e651';
}
.pe-7s-gift:before {
    content: '\e652';
}
.pe-7s-folder:before {
    content: '\e653';
}
.pe-7s-flag:before {
    content: '\e654';
}
.pe-7s-filter:before {
    content: '\e655';
}
.pe-7s-file:before {
    content: '\e656';
}
.pe-7s-expand1:before {
    content: '\e657';
}
.pe-7s-exapnd2:before {
    content: '\e658';
}
.pe-7s-edit:before {
    content: '\e659';
}
.pe-7s-drop:before {
    content: '\e65a';
}
.pe-7s-drawer:before {
    content: '\e65b';
}
.pe-7s-download:before {
    content: '\e65c';
}
.pe-7s-display2:before {
    content: '\e65d';
}
.pe-7s-display1:before {
    content: '\e65e';
}
.pe-7s-diskette:before {
    content: '\e65f';
}
.pe-7s-date:before {
    content: '\e660';
}
.pe-7s-cup:before {
    content: '\e661';
}
.pe-7s-culture:before {
    content: '\e662';
}
.pe-7s-crop:before {
    content: '\e663';
}
.pe-7s-credit:before {
    content: '\e664';
}
.pe-7s-copy-file:before {
    content: '\e665';
}
.pe-7s-config:before {
    content: '\e666';
}
.pe-7s-compass:before {
    content: '\e667';
}
.pe-7s-comment:before {
    content: '\e668';
}
.pe-7s-coffee:before {
    content: '\e669';
}
.pe-7s-cloud:before {
    content: '\e66a';
}
.pe-7s-clock:before {
    content: '\e66b';
}
.pe-7s-check:before {
    content: '\e66c';
}
.pe-7s-chat:before {
    content: '\e66d';
}
.pe-7s-cart:before {
    content: '\e66e';
}
.pe-7s-camera:before {
    content: '\e66f';
}
.pe-7s-call:before {
    content: '\e670';
}
.pe-7s-calculator:before {
    content: '\e671';
}
.pe-7s-browser:before {
    content: '\e672';
}
.pe-7s-box2:before {
    content: '\e673';
}
.pe-7s-box1:before {
    content: '\e674';
}
.pe-7s-bookmarks:before {
    content: '\e675';
}
.pe-7s-bicycle:before {
    content: '\e676';
}
.pe-7s-bell:before {
    content: '\e677';
}
.pe-7s-battery:before {
    content: '\e678';
}
.pe-7s-ball:before {
    content: '\e679';
}
.pe-7s-back:before {
    content: '\e67a';
}
.pe-7s-attention:before {
    content: '\e67b';
}
.pe-7s-anchor:before {
    content: '\e67c';
}
.pe-7s-albums:before {
    content: '\e67d';
}
.pe-7s-alarm:before {
    content: '\e67e';
}
.pe-7s-airplay:before {
    content: '\e67f';
}

.com-j2store .product-qty input[type='text'],
.com-j2store .product-qty input[type='number'] {
    border-radius: 7px;
    display: inline-block;
    height: 45px;
    padding: 0px;
    text-align: center;
    width: 50px;
}
.detail .j2store-addtocart-form .options .option select {
    -moz-appearance: none;
    background-color: rgba(0, 0, 0, 0.05);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+');
    background-position: 100% center;
    background-repeat: no-repeat;
    border-color: #dddddd;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    color: #23303a;
    font-family: inherit;
    font-size: 16px;
    font-weight: bold;
    height: 45px;
    line-height: normal;
    margin: 0 0 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.j2store-thumbnail-image a:after,
.j2store-product-image a:after,
[name='productfilters'] .itemRelated ul li a:before {
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.j2store-thumbnail-image a:after,
.j2store-product-image a:after,
div.k2SearchBlock form:after {
    content: '\f06e';
}

/* Addon: Product list image */
.j2store-thumbnail-image a {
    position: relative;
    display: block;
}
.j2store-thumbnail-image a:before,
.j2store-thumbnail-image a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.j2store-thumbnail-image a:after {
    font-size: 18px;
    border: 3px solid;
    width: 54px;
    height: 54px;
    line-height: 51px;
    border-radius: 100%;
    text-align: center;
    margin: auto;
}
.j2store-single-product:not(.detail):hover a:before,
.j2store-single-product:not(.detail):hover a:after {
    opacity: 1;
    visibility: visible;
}

.j2store-productfilter-label {
    display: block;
}

.j2store-product-brand-label {
    display: block;
}

.j2store-single-product2:hover .j2store-thumbnail-image::before {
    transform: scale(1);
    transition: all 0.5s ease-in-out 0s;
    visibility: visible;
}
.j2store-single-product2 .j2store-thumbnail-image img::before {
    transition: all 0.5s ease-in-out 0s;
}
.j2store-product-images:hover .j2store-thumbnail-image img {
    transform: scale(1.1);
    transition: all 0.5s ease-in-out 0s;
}
.j2store-product-images .j2store-thumbnail-image img {
    transition: all 0.5s ease-in-out 0s;
}

.service-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    perspective: 1000px;
    -webkit-perspective: 1000px;
}
.service-icon {
    width: 100%;
    height: 220px;
    padding: 20px;
    text-align: center;
    transition: all 0.5s ease;
}

.service-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 220px;
    padding: 20px;
    text-align: center;
    transition: all 0.5s ease;
    background-color: #474747;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform: translateY(110px) rotateX(-90deg);
    -moz-transform: translateY(110px) rotateX(-90deg);
    -ms-transform: translateY(110px) rotateX(-90deg);
    -o-transform: translateY(110px) rotateX(-90deg);
    transform: translateY(110px) rotateX(-90deg);
}
.service-box .service-icon .front-content {
    position: relative;
    top: 80px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.service-box .service-icon .front-content i {
    font-size: 28px;
    color: #fff;
    font-weight: normal;
}

.service-box .service-icon .front-content h3 {
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.service-box .service-content h3 {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.service-box .service-content p {
    font-size: 13px;
    color: #b1b1b1;
    margin: 0;
}

.color2 {
    background-color: #33373e;
}
.service-box:hover .service-icon {
    opacity: 0;
    -webkit-transform: translateY(-110px) rotateX(90deg);
    -moz-transform: translateY(-110px) rotateX(90deg);
    -ms-transform: translateY(-110px) rotateX(90deg);
    -o-transform: translateY(-110px) rotateX(90deg);
    transform: translateY(-110px) rotateX(90deg);
}
.service-box:hover .service-content {
    opacity: 1;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0);
}

#j2store_app_shareButton {
    display: inline-flex;
}

.sprocket-mosaic-hovercontent {
    display: none;
}
.sprocket-mosaic-item {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 6px 50px rgba(0, 0, 0, 0.05);
    color: #696969;
    margin: 12px;
    padding: 8px;
    z-index: 2;
    border: none;
}

.sprocket-mosaic-item .sprocket-mosaic-title a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

/*
-----------------------------------
  Team
-----------------------------------
*/

@media (min-width: 320px) and (max-width: 768px) {
    #sp-header:after {
        transform: none;
    }
}

@media (min-width: 320px) and (max-width: 768px) {
    #sp-page-builder .sppb-section-title.sppb-text-center:after {
        background: none;
    }
}

.one > li span i {
    color: #fff;
    text-transform: uppercase;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border: 2px solid #fff;
    padding: 10px 30px;
    font-style: normal;
    margin-top: 10px;
    display: inline-block;
}

.transition {
    transition: 0.3s cubic-bezier(0.3, 0, 0, 1.3);
}

.one {
    list-style: none;
    padding: 0;
    margin: 10px 0;
    text-align: center;
}
.one > li {
    background: #ffffff;
    border: 1px solid rgba(150, 150, 150, 0.29);
    -moz-box-shadow: 0px 0px 18px 0px rgba(103, 85, 85, 0.39);
    box-shadow: 0px 0px 18px 0px rgba(103, 85, 85, 0.39);
    width: 250px;
    height: 430px;
    display: inline-block;
    margin: 0 20px;
    text-align: center;
}
.one > li img {
    margin-top: 10px;
    display: inline-block;
    border-radius: 50%;
}
.one > li:hover img {
    margin-top: 30px;
}
.one > li:hover {
    -moz-box-shadow: 0px 0px 5px 0px rgba(103, 85, 85, 0.25);
    box-shadow: 0px 0px 5px 0px rgba(103, 85, 85, 0.25);
}
.one > li:hover span {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    bottom: -400px;
}
.one > li:hover h3 {
    color: rgba(255, 255, 255, 1);
    margin-top: 25px;
}
.one > li .wrapper {
    overflow: hidden;
    position: absolute;
    width: 250px;
    height: 430px;
}
.one > li span {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    height: 500px;
    width: 500px;
    display: block;
    position: absolute;
    bottom: -300px;
    left: -125px;
}
.one > li span img {
    margin-top: 10px;
    width: 50px;
}

.one > li h3 {
    margin-top: 40px;
    color: rgba(255, 255, 255, 1);
}
.one > li h3 em {
    display: block;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px;
    margin-top: 5px;
}
.one .social {
    list-style: none;
    text-align: center;
    margin: 10px 0 0 0;
    padding: 10px;
}
.one .social li {
    opacity: 0;
    display: inline-block;
    padding: 5px;
}
.one > li:hover .social li {
    opacity: 0.5;
}
.one .social li a {
    cursor: pointer;
    display: block;
}
.one .social li a:hover {
    opacity: 0.5;
}
.one .social li img {
    width: 24px;
}

.progress-title {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin: 10px 0 3px;
}
.progress {
    height: 10px;
    background: #333;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 15px;
    overflow: visible;
}
.progress .progress-bar {
    position: relative;
    -webkit-animation: animate-positive 2s;
    animation: animate-positive 2s;
}
.progress .progress-bar:after {
    content: '';
    display: inline-block;
    width: 9px;
    background: #fff;
    position: absolute;
    top: -10px;
    bottom: -10px;
    right: -1px;
    z-index: 1;
    transform: rotate(35deg);
}
.progress .progress-value {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    position: absolute;
    top: -35px;
    right: -25px;
}
@-webkit-keyframes animate-positive {
    0% {
        width: 0;
    }
}
@keyframes animate-positive {
    0% {
        width: 0;
    }
}

.sprocket-strips-s-content {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 6px 50px rgba(0, 0, 0, 0.05);
    color: #696969;
    margin: 0;
    padding: 15px;
    z-index: 2;
}

/** RESPONSIVE **/
.com-quix #sp-main-body > .container {
    width: 100% !important;
}

#sp-component {
    padding: 0;
}

#sp-top3 {
    float: right;
}

/* contact branch info styles*/
.custom-form .form-horizontal .control-group {
    margin-bottom: 0;
}
.custom-form .form-horizontal .controls {
    margin-left: 0;
}
.custom-form .control-group input {
    width: 100%;
    margin-bottom: 15px;
    border-radius: 0;
    height: 50px;
    border: 0;
    box-shadow: none;
    background: #f5f5f5;
    padding: 15px;
    border: 1px solid #cccccc;
}
.custom-form label {
    display: block;
    margin-bottom: 5px;
    display: inline-block;
    float: left;
}
.custom-form textarea#jform_body {
    width: 100%;
    background: #f5f5f5;
    min-height: 120px;
    margin-bottom: 10px;
}
.custom-form .qx-element-contact-form {
    padding: 30px;
    background: #ffffff;
    color: #999999;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.03);
}

.custom-form .control-label {
    color: #fff;
}

.testimonial-content {
    background-color: #fff;
    box-shadow: 0 10px 30px 5px rgba(17, 21, 23, 0.1);
    text-align: center;
    border-radius: 0px 50px 0px 50px;
    -moz-border-radius: 0px 50px 0px 50px;
    -o-border-radius: 0px 50px 0px 50px;
    -webkit-border-radius: 0px 50px 0px 50px;
}

.qx-btn {
    padding: 10px 50px;
    border-style: solid;
    border-width: 2px;
    border-radius: 40px;
}

.qx-title:before {
    top: -9px;
    left: 8px;
    width: 25px;
    height: 3px;
    content: '';
    position: relative;
    display: inline-block;
    font-family: FontAwesome;
}

/* Contact Information*/
.single.contact-info {
    background: none;
    border: none;
}
.single.contact-info li {
    margin-top: 10px;
}
.single.contact-info li .icon {
    display: block;
    float: left;
    margin-right: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #f0f0f0;
    color: #00b0ff;
    text-align: center;
    line-height: 50px;
}
.single.contact-info li .info {
    overflow: hidden;
}
.system-unpublished .label.label-warning {
    display: none;
}
#sp-left ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#sp-left ul > li {
    display: block;
    border-bottom: 1px solid #585c63;
    -webkit-transition: 300ms;
    transition: 300ms;
}
#sp-left ul > li > a {
    display: block;
    padding: 5px 0;
    line-height: 36px;
    padding: 2px 0;
    -webkit-transition: 300ms;
    transition: 300ms;
}
#sp-left ul > li > a:before {
    font-family: FontAwesome;
    margin-right: 8px;
    content: '\f101';
    font-family: fontawesome;
    position: relative;
    left: 1px;
    color: #620000;
}
#sp-left ul > li > a:hover {
    color: #620000;
    background: none;
}
#sp-left ul > li > a:focus {
    text-decoration: none;
    background-color: #eee;
}
#sp-left ul > li > a {
    color: #000000;
}
.jg-gallery .jg-image-caption {
    font-size: 14px;
    text-align: center !important;
}
#sp-left ul.menu li ul {
    margin-left: 20px;
}
img.jg-image-thumb {
    border: 1px solid #c0c0c0;
    background-color: #fff;
    background-image: none;
    padding: 3px;
}
.jg-images[class*=' columns-'],
.jg-images[class*=' masonry-'] {
    gap: 1rem;
}

.jg-detail-main-link {
    display: inline-block;
}

.jg-detail-minis {
    margin: 1rem 0 1.5rem;
}

.jg-detail-thumbs {
    display: flex;
    gap: 0.6rem;
    overflow-x: auto;
    padding: 0.2rem 0 0.4rem;
}

.jg-detail-thumb {
    flex: 0 0 auto;
    display: block;
    border: 2px solid transparent;
    border-radius: 4px;
    transition: border-color 0.2s ease;
}

.jg-detail-thumb.is-active {
    border-color: #620000;
}

.jg-detail-thumb img {
    width: 120px;
    height: 90px;
    object-fit: cover;
    display: block;
}
.com-joomgallery.view-image .item_fields {
    padding: 1rem;
    background: #f5f5f5;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.com-joomgallery.view-image .metadata.list-inline {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    padding: 0;
}
.com-joomgallery.view-image .metadata.list-inline li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* JEvents legacy icon class mappings for Gym's IcoMoon set */
.jevbootstrap .icon-time:before {
    content: "\6e";
}

.jevbootstrap .icon-hand-right:before {
    font-family: "FontAwesome";
    content: "\f0a4";
}
