
                body{
    padding: 0px;
    margin: 0px;
}
a img {
    border: 0px;
}

.page-cont{
    margin: 0 auto;
    text-align: left;
    width: 100%;
}
.page-wr{
    width: 960px;
    margin:0 auto;
    min-height: 500px;
}

input[type="button"], input[type="submit"] {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #8f8d89;
    padding: 3px 13px;
    background: -moz-linear-gradient(
        top,
        #ffffff 0%,
        #ffffff 45%,
        #ccc4cc);
    background: -webkit-gradient(
        linear, left top, left bottom,
        from(#ffffff),
        color-stop(0.45, #ffffff),
        to(#ccc4cc));
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #bababa;
    -moz-box-shadow:
        0px 1px 1px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.5);
    -webkit-box-shadow:
        0px 1px 1px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.5);
    text-shadow:
        0px 1px 0px rgba(150,150,150,0.2),
        0px -1px 0px rgba(255,255,255,0.2);
    cursor: pointer;
}
input[type="button"]:hover{
    color: #333;
}
input[type="text"], input[type="password"], textarea, select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #4a4947;
    padding: 1px 1px;
    background: -moz-linear-gradient(
        top,
        #f2eff2 0%,
        #f5f5f5 0%,
        #ffffff 45%,
        #f7f7f7 86%,
        #f0edf0);
    background: -webkit-gradient(
        linear, left top, left bottom,
        from(#f2eff2),
        color-stop(0.0, #f5f5f5),
        color-stop(0.45, #ffffff),
        color-stop(0.86, #f7f7f7),
        to(#f0edf0));
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border: 1px solid #bababa;
    -moz-box-shadow:
        0px 0px 0px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,1);
    -webkit-box-shadow:
        0px 0px 0px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,1);
    /*text-shadow:
        0px -1px 0px rgba(255,255,255,0.2),
        0px 1px 0px rgba(18,18,18,0.7);*/
}
input[type="text"].input-red, input[type="password"].input-red{
    border: 1px solid #c10000;
}
.txt-input-empty{
    border-color: #ff0000;
}
/* login window css */
.login-window .title-container{
    margin-bottom: 3px;
}
.login-window .login-title{
    font-size: 14px;
    font-family: 'Donegal One', serif;
    color:#0A0000;
}
.login-window .user-name, .login-window .user-psw, .login-window .user-new-psw, .login-window .user-new-psw-rp{
    display: block;
    width: 300px;
    font-size: 14px;
    font-family: 'Donegal One', serif;
    color:#0A0000;
    margin-bottom: 0px;
}
.login-window .user-new-psw{
    margin: 8px 0;
}
.login-window .user-new-psw-rp{
    margin-bottom: 8px;
}
.login-window .user-name{
    margin-bottom: 8px;
}
.login-window .user-forgot{
    font-family: 'Donegal One', serif;
    color:#0A0000;
    font-size: 10px;
    text-decoration: none;
    margin: 4px 0;
    display: block;
}
.login-window .user-login{
    width: 200px;
}
.login-window .user-cancel{
    width: 80px;
    float: right;
}
.login-window .login-loader{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /*background: url("../../JP_core/js/ui/rsc/loaders/laoder_b32tpr.gif") no-repeat scroll center center #FFFF86;*/
    opacity: 0.5;
}
.login-window .popUp-content-wr{
    position: relative;
}
.login-window .login-msg{
    font-size: 12px;
    color: #632F00;
    float: right;
    display: block;
}
/* page reload css */
#jp-page-loader-cont{
    position: fixed;
    z-index: 4000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none;
    background: url(../images/white1x1_80.png);
    background: url('') rgba(255, 255, 255, 0.8);
}
#jp-page-loader-wr, .loader-c{
    background: url(../images/page_loader.gif) center center no-repeat;
    height: 100%;
}
.loader-h{
    background: url(../../JP_core/images/160_v_loader.gif) center center no-repeat;
    min-height: 26px;
    min-width: 160px;
}
/* ux design */
#popUp-Overlay {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 40;
}
#popUp-cont {
    left: 50%;
    position: absolute;
    z-index: 50;
    top: 50px;
}
#popUp-pos-center-2 {
    left: -50%;
    position: relative;
    width: 1px;
}
#popUp-content{
    background-color: #D6A220;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 1px 1px 3px #FFD553, -1px -1px 3px #A36F00;
    color: black;
    margin: 0;
    padding: 1px;
    position: relative;
    /*left: -432px;
    width: 780px;*/
}
#popUp-content-wr {
    background-color: #FFFFEC;
    border: 1px solid #FFD553;
    border-radius: 3px 3px 3px 3px;
    padding: 15px;
}
.popUp-lock{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    /*background: url(../../JP_core/js/ui/rsc/loaders/laoder_b64tpr.gif) center center no-repeat;*/
    background-color:#edd89f;
    background-color: rgba(237, 216, 159, 0.4);
}
.popUp-lock.loaded{
    background-image: none;
}
#popUp-close-btn{
    background-color: #A36F00;
    border-radius: 11px 11px 11px 11px;
    box-shadow: 0 0 2px #000000;
    color: #FFFFEC;
    font-family: 'Donegal One',serif;
    font-size: 14px;
    padding: 2px 6px;
    position: absolute;
    right: -15px;
    top: -10px;
    cursor: pointer;
}
.multi-level #popUp-back-btn{
    display: block;
}
#popUp-back-btn{
    background-color: #A36F00;
    border-radius: 11px 11px 11px 11px;
    box-shadow: 0 0 2px #000000;
    color: #FFFFEC;
    font-family: 'Donegal One',serif;
    font-size: 14px;
    padding: 2px 6px;
    position: absolute;
    right: 10px;
    top: -10px;
    cursor: pointer;
    display: none;
}
/* confirm dialog css */
.confirm-msg-box{
    font-family: 'Donegal One',serif;
    padding-bottom: 10px;
    color:#3D0900;
}
.user-cancel{
    margin-left: 15px;
}
/* promt box css */
.promt-msg-box{
    font-family: 'Donegal One',serif;
    padding-bottom: 10px;
    color:#3D0900;
}
.promt-response-msg-box{
    color: #B07C00;
    font-family: 'Donegal One',serif;
    font-size: 11px;
    padding-top: 4px;
}
input.text-input.promt{
    min-width: 200px;
}
.promt-act-cont{
    padding-top: 7px;
}
.user-cancel.promt{
    float: right;
    margin: 0;
}
.accept.promt{
    float:left;
}
/* advanced promt box css */
.adv-promt-msg-box{
    font-family: 'Donegal One',serif;
    padding-bottom: 10px;
    color:#3D0900;
}
.adv-promt-response-msg-box{
    color: #B07C00;
    font-family: 'Donegal One',serif;
    font-size: 11px;
    padding-top: 4px;
}

textarea.text-input.promt{
    min-width: 600px;
    min-height: 180px;
}
.adv-promt-act-cont{
    padding-top: 7px;
}
.user-cancel.promt{
    float: right;
    margin: 0;
}
.accept.promt{
    float:left;
}
/* anim CSS */
.fade-init {
    transition: Opacity 0.5s ease;
    -webkit-transition: Opacity 0.5s ease;
    -moz-transition: Opacity 0.5s ease;
    -o-transition: Opacity 0.5s ease;
}
.fade-in, .fade-in-mouseover:hover{
    opacity: 1;
}
.fade-out{
    opacity: 0;
}
.fade-out-inactive{
    opacity: 0.4;
}
/* general css */
.clear-float:after{
    display: block;
    font-size: 0;
    height: 0;
    width: 0;
    clear: both;
    content: "";
}
                /* layout 2 css */
.layout-2 .block-wr{
    overflow: hidden;
}
.layout-2 .block-2-cont{
    float: left;
    width: 400px;
}
.layout-2 .block-3-cont{
    float: right;
    width: 200px;
}
/* END layout 2 css */
/* layout 3 css */
.layout-3 .block-wr{
    overflow: hidden;
}
.layout-3 .block-2-cont{
    float: right;
    width: 400px;
}
.layout-3 .block-1-cont{
    float: left;
    width: 200px;
}
/* END layout 3 css */
/* layout 3 css */
.layout-4 .block-wr{
    overflow: hidden;
}
.layout-4 .block-2-cont{
    float: right;
    width: 400px;
}
.layout-4 .block-4-cont{
    float: left;
    width: 200px;
}
/* END layout 3 css */
/* layout 8 css */
.layout-8 .block-wr{
    overflow: hidden;
}
.layout-8 .block-2-cont{
    float: left;
    width: 400px;
}
.layout-8 .block-5-cont{
    float: right;
    width: 200px;
}
/* END layout 8 css */
/* layout 10 css */
.layout-10 .block-wr{
    overflow: hidden;
}
.layout-10 .block-4-cont{
    float: left;
    width: 20%;
}
.layout-10 .block-2-cont{
    float: left;
    width: 60%;
}
.layout-10 .block-5-cont{
    float: right;
    width: 20%;
}
.layout-10 .block-5-cont:after{
    content: "";    
    display: block;
    clear: both;
    height: 0;
    width: 0;
}
/* END layout 10 css */
                .no-jp-picture img{
    background: url(../../JP_core/images/picture/image/Image-icon.png) center center no-repeat;
    border: 1px solid #333;
}
                 @media (max-width : 767px)  {
    /* Styles */
    .lng-sel{
        overflow: hidden;
    }
    .lng-sel > a{
        position: absolute;
        left: -200px;
        top: -2000px;
    }
    .lng-sel > a.active{
        left: 0;
        top: 0;
    }
    .lng-sel.select {
        overflow-y: visible;
        height: auto;
    }
    .lng-sel.select a{
        left: 0;
        top: auto;
        margin-bottom: 2px;
        position: relative;
    }
 }
                /* Smartphones (portrait and landscape) ----------- */
    @media (max-width : 767px)  {
    /* Styles */
        nav.menu-cont{
            background: url(../../../../JP_site/images/mobile/menu_icon.png) 0 3px no-repeat;
            padding-left: 25px;
            margin-left: 10px;
            height: 40px;
            min-width: 300px;
            margin-top: 2px;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
        nav.menu-cont > ul > li{
            display: none;
        }
        ul.menu-cont-wr li a, ul.menu-cont-wr li > a:visited {
            display: inline-block;
        }
        nav.menu-cont.active > ul {
            position: absolute;
            background-color: #fff;
            border: 1px solid #000;
            width: 300px;
            top: 36px;
            left: 0;
        }
        nav.menu-cont.active > ul > li{
            display: block;
            float: none;
            border-top: 1px solid #000;
            margin-right: 0;
            text-align: center;
            padding-left: 25px;
            border-bottom: none;
        }
        nav.menu-cont.active > ul > li:first-child{
            border-top: none;
            position: relative;
        }
        nav.menu-cont.active > ul > li:last-child{
            position: relative;
        }

         nav.menu-cont.active ul.menu-cont-wr li a:hover:before,  nav.menu-cont.active ul.menu-cont-wr li a:visited:hover:before,
         nav.menu-cont.active ul.menu-cont-wr li a:hover:after,  nav.menu-cont.active ul.menu-cont-wr li a:visited:hover:after{
            height: 0;
            bottom: 0;
        }

        nav.menu-cont.active ul.menu-cont-wr .menu-item.selected .sub-menu{

        }

        nav.menu-cont.active ul.menu-cont-wr .menu-item.selected .sub-menu, nav.menu-cont.active ul.menu-cont-wr li.menu-item:hover ul.sub-menu, nav.menu-cont.active > ul > li a ul.sub-menu{
            display: none;
        }

    }

    /* Smartphones (landscape) ----------- */
    @media (max-width : 767px) and (orientation: landscape){
    /* Styles should render 480 */

    }

    /* Smartphones (portrait) ----------- */
    @media (max-width : 360px) and (orientation: portrait){
    /* Styles should render 320*/

    }














/* Smartphones (landscape) ----------- */
    @media (max-width : 767px) and (orientation: landscape){
    /*@media (max-width: 480px) {*/
    }

    @media (max-width: 400px) {
        @-ms-viewport {
            width: 320px;
        }
    }
    /* 960 screens*/
    @media (max-width: 960px)  {
    }
    /* Smartphones (portrait) ----------- */
    @media (max-width : 360px) and (orientation: portrait){
        /*@media (max-width: 320px) {*/
    }
                .picture-gallery-cont-1 .main-slider-cont > div.init img{
    position: absolute;
}
.picture-gallery-cont-1 .main-slider-cont > div.init img:first-child{
    position: static;
}
.picture-gallery-cont-1 > div{
    width: 960px;
    background-color: #fff;
    position: relative;
}
.nx-bt{
    position: absolute;
    right: 25px;
    top: 39%;
    z-index: 2000;
    border-left: 35px solid #d8d8d8;
    border-left: 35px solid rgba(216, 216, 216, 0.75);
    border-top: 32px solid transparent;
    border-bottom: 32px solid transparent;
    -moz-transition: border-left-color 2s ease 1s;
    -webkit-transition: border-left-color 2s ease 1s;
    -o-transition: border-left-color 2s ease 1s;
    transition: border-left-color 2s ease 1s;
}
.nx-bt:hover{
    border-left-color: rgba(216, 216, 216, 0.95);
    -moz-transition: border-left-color 1s ease 0s;
    -webkit-transition: border-left-color 1s ease 0s;
    -o-transition: border-left-color 1s ease 0s;
    transition: border-left-color 1s ease 0s;
    cursor: pointer;
}
.pr-bt{
    position: absolute;
    left: 25px;
    top: 39%;
    z-index: 2000;
    border-right: 35px solid #d8d8d8;
    border-right: 35px solid rgba(216, 216, 216, 0.75);
    border-top: 32px solid transparent;
    border-bottom: 32px solid transparent;
    -moz-transition: border-left-color 2s ease 1s;
    -webkit-transition: border-left-color 2s ease 1s;
    -o-transition: border-left-color 2s ease 1s;
    transition: border-left-color 2s ease 1s;
}
.pr-bt:hover{
    border-left-color: rgba(216, 216, 216, 0.95);
    -moz-transition: border-left-color 1s ease 0s;
    -webkit-transition: border-left-color 1s ease 0s;
    -o-transition: border-left-color 1s ease 0s;
    transition: border-left-color 1s ease 0s;
    cursor: pointer;
}
.pic-text{
    font-size: 12px;
    color:#0f0f0f;
}

.picture-gallery-cont div[id|='pg-name-cont']{
    color: #FFFFFF;
    font-size: 25px;
    margin-bottom: 12px;
}
#pg-pics-list{
    margin-top: 30px;
    overflow:hidden;
}
#pg-pics-list>div{
    float: left;
}
#pic-ths-cont{
    overflow: hidden;
    width: 856px;
    height: 178px;
    background-color:#fff;
    padding: 10px;
}
#pic-ths-cont>div{
    width: 500000px;
    overflow: hidden;
}
#pic-ths-cont .pg-ths-item-cont{
    float: left;
    cursor: pointer;
}
#lt-arrow{
    width: 42px;
    height: 196px;
}
#rt-arrow{
    width: 38px;
    height: 196px;
    float: right;
}
.pg-ths-item-cont{
    margin-left: 10px;
}
.pg-ths-item-cont:first-child{
    margin-left: 0;
}
.pg-ths-item-cont.active{
    background-color: #c4c4c4;
}
.pg-ths-item-cont.active .pg-ths-item-name-cont{
    color:#cc3446;
}
.pg-ths-item-cont .pg-ths-img-cont{
    margin: 3px;
}
.pg-ths-item-cont .pg-ths-img-cont>img{
    display: block;
}
.pg-ths-item-cont .pg-ths-item-name-cont{
    color:#0f0f0f;
    font-size: 12px;
    text-align: center;
    line-height: 22px;
}
#lt-arrow, #rt-arrow{
    position: relative;
}
#lt-arrow:after{
    content: '';
    border-bottom: 25px solid transparent;
    border-right: 25px solid rgba(216, 216, 216, 0.75);
    border-top: 25px solid transparent;
    transition: border-left-color 2s ease 1s;
    position: absolute;
    left: 0;
    top: 39%;
}
#rt-arrow:after{
    content: '';
    border-bottom: 25px solid transparent;
    border-left: 25px solid rgba(216, 216, 216, 0.75);
    border-top: 25px solid transparent;
    position: absolute;
    right: 0;
    top: 39%;
    transition: border-left-color 2s ease 1s;
}
#rt-arrow:hover:after, #lt-arrow:hover:after{
    border-left-color: rgba(216, 216, 216, 1);
}
#flexcroll-hscroller-wr{
    margin: 10px 150px;
}
#pic-ths-cont-flexcroll-hscroller{
    background-color: #a2a2a2;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#pic-ths-cont-flexcroll-hscroller:hover{
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(top, #a2a2a2 0%, #CC3446 100%);

    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(top, #a2a2a2 0%, #CC3446 100%);

    /* Opera */
    background-image: -o-linear-gradient(top, #a2a2a2 0%, #CC3446 100%);

    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a2a2a2), color-stop(1, #CC3446));

    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(top, #a2a2a2 0%, #CC3446 100%);

    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to bottom, #a2a2a2 0%, #CC3446 100%);
}
#pic-ths-cont-flexcroll-hscroller .flexcroll-scrollbar{
    text-align: center;
    color: #1C1C1C;
    font-family: 'proxima_nova_rgbold';
    font-size: 12px;
    height: 10px;
    line-height: 10px;
    background-color: #1C1C1C;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    /* IE10 Consumer Preview */
    background-image: -ms-radial-gradient(center, circle closest-corner, #A2A2A2 0%, #1C1C1C 100%);

    /* Mozilla Firefox */
    background-image: -moz-radial-gradient(center, circle closest-corner, #A2A2A2 0%, #1C1C1C 100%);

    /* Opera */
    background-image: -o-radial-gradient(center, circle closest-corner, #A2A2A2 0%, #1C1C1C 100%);

    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(radial, center center, 0, center center, 507, color-stop(0, #A2A2A2), color-stop(1, #1C1C1C));

    /* Webkit (Chrome 11+) */
    background-image: -webkit-radial-gradient(center, circle closest-corner, #A2A2A2 0%, #1C1C1C 100%);

    /* W3C Markup, IE10 Release Preview */
    background-image: radial-gradient(circle closest-corner at center, #A2A2A2 0%, #1C1C1C 100%);
}

#pic-ths-cont-flexcroll-hscroller {
    position: relative;
    margin: 0.2em;
    visibility: visible !important;
    height: 10px;
    cursor:pointer;
    /*  Enable following line if you want to keep the scrollbase visible at all times
    visibility: visible !important;
    */
}

#pic-ths-cont-flexcroll-hscroller .flexcroll-scrollbar {
    position: absolute; /* position needs to be absolute */
    visibility: visible !important;
}
.arrow-up-7x5{
    border-bottom: #636363 7px solid;
    border-left: transparent 5px solid;
    border-right: transparent 5px solid;
    display: inline-block;
}
.arrow-right-7x5{
    border-left: #636363 7px solid;
    border-top: transparent 5px solid;
    border-bottom: transparent 5px solid;
    display: inline-block;
    margin-top: 4px;
    vertical-align: top;
}
.arrow-left-7x5{
    border-right: #636363 7px solid;
    border-top: transparent 5px solid;
    border-bottom: transparent 5px solid;
    display: inline-block;
    margin-top: 4px;
    vertical-align: top;
}

/* picture gallery ths gallery */
.picture-gallery-cont-ths .main-slider-cont{
    display: flex;
    flex-wrap:  wrap;
}
.picture-gallery-cont-ths .main-slider-cont .img-cont{
    max-w2idth: 100%;
    width: 250px;
    flex-grow: 1;
    margin: 0 20px 20px 0;
    display: inline-block;
    position: relative;
    z-index: 2400;
}
.picture-gallery-cont-ths .main-slider-cont .img-cont img{
    width: 100%;
    height: auto;
    border: rgba(225,225,225,0.7) solid 1px;
}

.picture-gallery-cont-ths .main-slider-cont .img-cont:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 27px;
    right: 13px;
    left: auto;
    width: 90%;
    top: 35%;
    max-width:300px;
    background: transparent;
    -webkit-box-shadow: 0 30px 10px #545454;
    -moz-box-shadow: 0 30px 10px #545454;
    box-shadow: 0 30px 10px #545454;
    -webkit-transform: rotate(2.9deg);
    -moz-transform: rotate(2.9deg);
    -o-transform: rotate(2.9deg);
    -ms-transform: rotate(2.9deg);
    transform: rotate(2.9deg);
}
                @font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('../../JP_site/fonts/web_proximaNova/proximanova-bold-webfont.eot');
    src: url('../../JP_site/fonts/web_proximaNova/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../JP_site/fonts/web_proximaNova/proximanova-bold-webfont.woff') format('woff'),
         url('../../JP_site/fonts/web_proximaNova/proximanova-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../../JP_site/fonts/web_proximaNova/proximanova-regular-webfont.eot');
    src: url('../../JP_site/fonts/web_proximaNova/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../JP_site/fonts/web_proximaNova/proximanova-regular-webfont.woff') format('woff'),
         url('../../JP_site/fonts/web_proximaNova/proximanova-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url('../../JP_site/fonts/web_proximaNova/proximanova-regularitalic-webfont.eot');
    src: url('../../JP_site/fonts/web_proximaNova/proximanova-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../JP_site/fonts/web_proximaNova/proximanova-regularitalic-webfont.woff') format('woff'),
         url('../../JP_site/fonts/web_proximaNova/proximanova-regularitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

html{
    padding: 0;
    margin: 0;
    height: 100%;
}
body{
    font-family: 'proxima_nova_rgregular', sans-serif;
    letter-spacing: 0.08em;
    font-size: 12px;
    color:#010101;
    height: 100%;
}
textarea, input, input[type="text"], input[type="password"]{
    font-family: 'proxima_nova_rgregular', sans-serif;
}
.page-cont{
    height: 100%;
}
.page-wr{
    width: 1000px;
    min-height: 100%;
    background-color: #fff;
    -webkit-box-shadow:  0px 0px 3px 3px rgba(0, 0, 0, 0.5);
    box-shadow:  0px 0px 3px 3px rgba(0, 0, 0, 0.5);
}
/* top block style */
.block-1-cont{
    position: fixed;
    width: 100%;
    height: 103px;
    background-color:#fff;
    top: 0;
    left: 0;
    z-index: 2500;
}
.block-1-cont .block-1-wr{
    width: 960px;
    margin: 0 auto;
    position: relative;
}
ul, li, p{
    padding: 0;
    margin: 0;
}
.block-1-wr .divs-0-0:after, ul.menu-cont-wr:after{
    clear:both;
    content: "";
    display: block;
}
.block-1-wr .divs-1-0{
    /*margin-right: 41px;*/
    margin-top: 26px;
    float: left;
    position: relative;
    z-index: 2400;
}
.block-1-wr .divs-1-1{
    margin-top: 20px;
    float: right;
    min-width: 724px;
    position: relative;
    z-index: 2200;
}
.block-1-wr .divs-2-0{
    margin-bottom: 21px;
}
/* middle block css */
.block-2-cont{
    padding-top: 154px;
    padding-bottom: 94px;
    margin: 0 20px 65px;
}
/* bottom block css */
.block-3-cont{
    position: fixed;
    width: 100%;
    height: 67px;
    background-color:#5f5f5f;
    bottom: 0;
    left: 0;
    z-index: 2501;
}
.block-3-cont .block-3-wr{
    width: 960px;
    margin: 0 auto;
}
/** promotion text style */
h5{
    margin: 0;
    padding: 0;
    color:#ed1c24;
    font-size: 28px;
    font-weight: normal;
    font-family: 'proxima_nova_rgbold';
}
/** menu css */
ul.menu-cont-wr {
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.menu-cont-wr li {
    float: left;
    list-style: none outside none;
    text-align: center;
    padding: 0 10px;
}
ul.menu-cont-wr li:first-child{
    padding-left: 0;
}
ul.menu-cont-wr li:last-child{
    padding-right: 0;
}
ul.menu-cont-wr li a, ul.menu-cont-wr li > a:visited{
    font-size: 18px;
    display: block;
    color: #000;
    margin: 0;
    text-decoration: none;
    position: relative;
    border-bottom: 2px solid #fff;
    transition: border-bottom 0.7s ease;
    -webkit-transition: border-bottom 0.7s ease;
    -moz-transition: border-bottom 0.7s ease;
    -o-transition: border-bottom 0.7s ease;
}
ul.menu-cont-wr li.selected > a {
    border-bottom: 2px solid #999;
}
ul.menu-cont-wr > li:hover > a, ul.menu-cont-wr > li:hover > a:visited{
    border-bottom: 2px solid #000000;
}
ul.menu-cont-wr > li > a:before, ul.menu-cont-wr > li > a:visited:before{
    content: "";
    position: absolute;
    background: url(../../JP_site/images/design/sub_menu_arrow.png) left bottom no-repeat transparent;
    z-index: 2225;
    right: 50%;
    width: 15px;
    height: 0px;
    bottom: 0px;
    opacity: 0;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
}
ul.menu-cont-wr > li > a:after, ul.menu-cont-wr > li > a:after{
    content: "";
    position: absolute;
    background: url(../../JP_site/images/design/sub_menu_arrow.png) right bottom no-repeat transparent;
    z-index: 2225;
    left: 50%;
    width: 15px;
    height: 0px;
    bottom: 0px;
    opacity: 0.6;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
}
ul.menu-cont-wr li a:hover:before, ul.menu-cont-wr li a:visited:hover:before,
ul.menu-cont-wr li a:hover:after, ul.menu-cont-wr li a:visited:hover:after{
    height: 22px;
    opacity: 1;
    bottom: -22px;
}
/**  sub menu css */
ul.menu-cont-wr .sub-menu{
    /*display: none;*/
    visibility: hidden;
    opacity: 0;
    width:0;
    height: 0;
    overflow: hidden;
    max-height:0;
    transition: All 1s ease;
    -webkit-transition: All 1s ease;
    -moz-transition: All 1s ease;
    -o-transition: All 1s ease;

    position: absolute;
    left: -137px;
    background-color:#fff;
    top: 78px;
    padding-left: 137px;
    width: 1000%;
    border-bottom: 2px solid #fff;
}
ul.menu-cont-wr .menu-item.active .sub-menu,
ul.menu-cont-wr li.menu-item:hover ul.sub-menu{
    /*display: block;*/
    height: auto;
    /*display: inline-block;*/

    opacity: 1;
    visibility: visible;
    max-height:150px;
}
ul.menu-cont-wr > li.menu-item:hover ul.sub-menu{
    z-index: 2220;
}
ul.menu-cont-wr .menu-item .sub-menu .sub-menu-item:hover{
    border-bottom: 2px solid #000000;
}
ul.menu-cont-wr .menu-item .sub-menu-item a, ul.menu-cont-wr .menu-item .sub-menu-item a:visited{
    text-decoration: none;
    color:#000000;
    font-size: 16px;
    line-height: 24px;
    display: block;
}
ul.menu-cont-wr .sub-menu .sub-menu-item{
    position: relative;
    padding-left: 42px;
    padding-top: 12px;
}
ul.menu-cont-wr .sub-menu .sub-menu-item:after{
    background: url(../../JP_site/images/design/sub_menu_icons.png) top left no-repeat;
    content: "";
    position: absolute;
    top: 12px;
    height: 22px;
}
ul.menu-cont-wr .menu-item #menu-item-330:after, ul.menu-cont-wr .menu-item #menu-item-335:after{
    background-position: left top;
    left: 0px;
    width: 32px;
}
ul.menu-cont-wr .menu-item #menu-item-329:after, ul.menu-cont-wr .menu-item #menu-item-334:after, ul.menu-cont-wr .menu-item #menu-item-2059:after{ /* virtuve*/
    background-position: left -22px;
    left: 0px;
    width: 28px;
    left: 7px;
}
ul.menu-cont-wr .menu-item #menu-item-327:after, ul.menu-cont-wr .menu-item #menu-item-332:after{
    background-position: left -44px;
    left: 0px;
    width: 34px;
}
ul.menu-cont-wr .menu-item #menu-item-328:after, ul.menu-cont-wr .menu-item #menu-item-333:after{
    background-position: left -66px;
    left: 0px;
    width: 38px;
}
ul.menu-cont-wr .menu-item #menu-item-326:after, ul.menu-cont-wr .menu-item #menu-item-331:after, ul.menu-cont-wr .menu-item #menu-item-2063:after{
    background-position: left -88px;
    left: 0px;
    width: 38px;
}
ul.menu-cont-wr #menu-item-2058 li{
    margin-right: 10px;
}
ul.menu-cont-wr .menu-item #menu-item-2060:after{ /* laiptai */
    background-position: left -154px;
    left: 0px;
    width: 38px;
}
ul.menu-cont-wr .menu-item #menu-item-2062:after{ /* laiptai */
    background-position: left -132px;
    left: 0px;
    width: 38px;
}
ul.menu-cont-wr .menu-item #menu-item-2061{
    padding-left: 74px;
}
ul.menu-cont-wr .menu-item #menu-item-2061:after{ /* laiptai */
    background-position: left -110px;
    left: 0px;
    width: 38px;
}
/* bottom line css */
.block-3-wr .divs-0-0{
    margin-top: 18px;
}
.block-3-wr .divs-0-0:after{
    content: "";
    display: block;
    clear: both;
    height: 0;
    width: 0;
}
.block-3-wr .divs-1-0{
    float: left;
}
.block-3-wr .divs-1-0 address{
    color:#fff;
    font-size: 12px;
    font-family: 'proxima_nova_rgregular', sans-serif;
    font-style: normal;
    font-weight: normal;
}
.block-3-wr .divs-1-0 address a, .block-3-wr .divs-1-0 address a:visited{
    color: #fff;
    text-decoration: none;
}
.block-3-wr .divs-1-0 address a:hover, .block-3-wr .divs-1-0 address a:hover:visited{
    text-decoration: underline;
}
.block-3-wr .divs-1-0 address:first-child{
    padding-bottom: 3px;
}
.block-3-wr .divs-1-1{
    float: right;
}

/* page backgrounds css  */
.page-cont:after{
    content: "";
    position: fixed;
    width: 700px;
    left: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    background: url(../../JP_site/images/bg/hus.jpg) top left no-repeat;
}
.page-cont:before{
    content: "";
    position: fixed;
    width: 700px;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    background: url(../../JP_site/images/bg/hus.jpg) top right no-repeat;

}
/** utforte prosjekter + produkter */
body[class|='nid-11-1-3-142'] .page-cont:after, body[class|='nid-11-1-3-142'] .page-cont:before,
body[class|='nid-11-1-3-140'] .page-cont:after, body[class|='nid-11-1-3-140'] .page-cont:before{
    background: url(../../JP_site/images/bg/hus.jpg) top right no-repeat;
}
/** hus css */
body.nid-11-1-3-142-330 .page-cont:after, body.nid-11-1-3-142-330 .page-cont:before,
body[class|='nid-11-4-649-650'] .page-cont:after, body[class|='nid-11-4-649-650'] .page-cont:before,
body.nid-11-1-3-140-335 .page-cont:after, body.nid-11-1-3-140-335 .page-cont:before,
body[class|='nid-11-4-1363-1364'] .page-cont:after, body[class|='nid-11-4-1363-1364'] .page-cont:before{
    background: url(../../JP_site/images/bg/hus.jpg) top right no-repeat;
}
/** kitchen css */
body.nid-11-1-3-142-329 .page-cont:after, body.nid-11-1-3-142-329 .page-cont:before,
body[class|='nid-11-4-940-941'] .page-cont:after, body[class|='nid-11-4-940-941'] .page-cont:before,
body.nid-11-1-3-140-334 .page-cont:after, body.nid-11-1-3-140-334 .page-cont:before,
body[class|='nid-11-4-1501-1502'] .page-cont:after, body[class|='nid-11-4-1501-1502'] .page-cont:before{
    background: url(../../JP_site/images/bg/kjoken.jpg) top right no-repeat;
}
/** bad css */
body.nid-11-1-3-142-328 .page-cont:after, body.nid-11-1-3-142-328 .page-cont:before,
body[class|='nid-11-4-802-803'] .page-cont:after, body[class|='nid-11-4-802-803'] .page-cont:before,
body.nid-11-1-3-140-333 .page-cont:after, body.nid-11-1-3-140-333 .page-cont:before,
body[class|='nid-11-4-1639-1640'] .page-cont:after, body[class|='nid-11-4-1639-1640'] .page-cont:before{
    background: url(../../JP_site/images/bg/bad.jpg) top right no-repeat;
}
/** mobler css */
body.nid-11-1-3-142-327 .page-cont:after, body.nid-11-1-3-142-327 .page-cont:before,
body[class|='nid-11-4-1078-1079'] .page-cont:after, body[class|='nid-11-4-1078-1079'] .page-cont:before,
body.nid-11-1-3-140-332 .page-cont:after, body.nid-11-1-3-140-332 .page-cont:before,
body[class|='nid-11-4-1777-1778'] .page-cont:after, body[class|='nid-11-4-1777-1778'] .page-cont:before{
    background: url(../../JP_site/images/bg/Tilpasset-mobler.jpg) top right no-repeat;
}
/** ovrig css */
body.nid-11-4-1216-1217 .page-cont:after, body.nid-11-4-1216-1217 .page-cont:before,
body[class|='nid-11-4-1216-1217'] .page-cont:after, body[class|='nid-11-4-1216-1217'] .page-cont:before,
body.nid-11-1-3-140-331 .page-cont:after, body.nid-11-1-3-140-331 .page-cont:before,
body[class|='nid-11-4-1915-1916'] .page-cont:after, body[class|='nid-11-4-1915-1916'] .page-cont:before{
    background: url(../../JP_site/images/bg/ovrig.jpg) top right no-repeat;
}
/** tjenester css */
body.nid-11-1-3-143 .page-cont:after, body.nid-11-1-3-143 .page-cont:before{
    background: url(../../JP_site/images/bg/tjenester.jpg) top right no-repeat;
}
/** partnere css */
body.nid-11-1-3-141 .page-cont:after, body.nid-11-1-3-141 .page-cont:before{
    background: url(../../JP_site/images/bg/partnere.jpg) top right no-repeat;
}
/** contact us css */
body.nid-11-1-3-325 .page-cont:after, body.nid-11-1-3-325 .page-cont:before{
    background: url(../../JP_site/images/bg/kontakt-oss.jpg) top right no-repeat;
}

/** social buttons css */
.block-3-cont .divs-1-1:after{
    clear: both;
    display: block;
    content: "";
    width: 0;
    height: 0;
}
.block-3-cont .divs-1-1 .jp-generictag-div{
    width: 80px;
    float: left;
}
.block-3-cont .divs-1-1 .jp-generictag-div:after{
    content: "";
    display: block;
    clear:both;
    width: 0;
    height: 0;
    line-height: 0;
}
.block-3-cont .divs-1-1 .jp-generictag-div a, .block-3-cont .divs-1-1 .jp-generictag-div a:visited{
    text-decoration: none;
    background: url(../../JP_site/images/design/contact_btns_sprite.png) -25px top no-repeat;
    display: block;
    float: left;
    width: 25px;
    height: 26px;
}
.block-3-cont .divs-1-1 .jp-generictag-div a:hover, .block-3-cont .divs-1-1 .jp-generictag-div a:hover:visited{
    background-position: -25px bottom;
}
.block-3-cont .divs-1-1 .jp-generictag-div a:first-child, .block-3-cont .divs-1-1 .jp-generictag-div a:first-child:visited{
    background-position: left top;
    margin-right: 15px;
}
.block-3-cont .divs-1-1 .jp-generictag-div a:hover:first-child, .block-3-cont .divs-1-1 .jp-generictag-div a:hover:first-child:visited{
    background-position: left bottom;
}
.block-3-cont .divs-1-1 .fb_plugins-cont{
    float: left;
}
.block-3-cont .divs-1-1  a.fb-share, .block-3-cont .divs-1-1  a.fb-share:visited{
    text-decoration: none;
    background: url(../../JP_site/images/design/contact_btns_sprite.png) -50px top no-repeat;
    display: block;
    width: 25px;
    height: 26px;
    text-decoration: none;
    margin-right: 15px;
}
.block-3-cont .divs-1-1  a.fb-share:hover, .block-3-cont .divs-1-1  a.fb-share:visited:hover{
    background-position: -50px bottom;
}
.block-3-cont .generic-3rd-plugin-cont{
    float: left;
}
.block-3-cont .generic-3rd-plugin-cont p a, .block-3-cont .generic-3rd-plugin-cont p a:visited{
    display: block;
    width: 25px;
    height: 26px;
    background: url(../../JP_site/images/design/contact_btns_sprite.png) -75px top no-repeat;
}
.block-3-cont .generic-3rd-plugin-cont p a:hover, .block-3-cont .generic-3rd-plugin-cont p a:hover:visited{
    background-position: -75px bottom;
}
.block-3-cont .generic-3rd-plugin-cont p a img{
    display: none;
}
.block-3-cont .generic-3rd-plugin-cont p, .block-3-cont .generic-3rd-plugin-cont p a img{
    margin: 0 !important;
    padding: 0;
    vertical-align: 0 !important;
}
/* Front page */
/** picture gallery css */
.nid-11-1-3-10 .page-wr{
    width: 1000px;
    background-color: #fff;
    -webkit-box-shadow:  none;
    box-shadow:  none;
}
.nid-11-1-3-10 .page-cont:after, .nid-11-1-3-10 .page-cont:before{
    display: none;
}
.nid-11-1-3-10 .picture-gallery-cont{
    position: absolute;
    left: 0;
    width: 100%;
    min-width: 1200px;
    z-index: 2450;
}
.nid-11-1-3-10 .picture-gallery-cont > div {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}
.nid-11-1-3-10 .picture-gallery-cont .main-slider-cont{
    position: relative;
    overflow: hidden;
    max-height: 500px;
    width: 100%;
}
.nid-11-1-3-10 .picture-gallery-cont .main-slider-cont > div{
    position: relative;
    min-height: 500px;
    z-index: -1;
}
.nid-11-1-3-10 .pr-bt, .nid-11-1-3-10 .nx-bt{
    display: none;
}
.nid-11-1-3-10 .picture-gallery-cont .main-slider-cont img{
    width: 100%;
    height: auto;
    min-height: 500px;
}
.pic-zoom-btn{
    display: none;
}
.nid-11-1-3-10 .pic-info-cont, .nid-11-1-3-10 .pic-indicator-cont{
    width: 960px;
    margin: 0 auto;
}
.nid-11-1-3-10 .pic-info-cont > div{
    position: absolute;
    top: 0;
    padding: 22px 29px;
    background: url(../../JP_site/images/design/fp_slide_bg.png);
    background: none rgba(0, 0, 0, 0.5);
    max-width: 480px;
}
.nid-11-1-3-10 .pic-info-cont > div > .pic-name{
    font-size: 32px;
    color:#ffffff;
    font-family: 'proxima_nova_rgbold';
    font-weight: normal;
}
.nid-11-1-3-10 .pic-info-cont > div > .pic-text{
    font-size: 18px;
    color:#fff;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    filter: dropshadow(color=#000000, offx=2, offy=2);
}
.nid-11-1-3-10 .pic-info-cont a, .nid-11-1-3-10 .pic-info-cont a:visited{
    color:#fff;
    font-weight: bold;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    filter: dropshadow(color=#000000, offx=2, offy=2);
}
/** pic indicator */
.nid-11-1-3-10 .pic-indicator-cont{
    position: relative;
}
.nid-11-1-3-10 .pic-indicator{
    position: absolute;
    right: 0;
    top: -50px;
}
.nid-11-1-3-10 .pic-indicator span[class|="pic-ind"]{
    width: 18px;
    height: 18px;
    background-color:#fff;
    border: 2px solid #000;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    display: block;
    float: left;
    margin-left: 15px;
    cursor: pointer;
    transition: background-color 0.2s ease-out;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
}
.nid-11-1-3-10 .pic-indicator span[class|="pic-ind"].active{
    background-color:#ed1c24;
    transition: background-color 0.3s ease-in;
    -webkit-transition: background-color 0.3s ease-in;
    -moz-transition: background-color 0.3s ease-in;
    -o-transition: background-color 0.3s ease-in;
}
/** promoting bottom news */
.nid-11-1-3-10 .jp-page-index-cnt{
    padding-top: 550px;
    position: relative;
    width: 1000px;
    left: -20px;
    z-index: 2400;
}
.nid-11-1-3-10 .jp-page-index-cnt > div:after{
    content: "";
    display: block;
    clear: both;
    height: 0;
    width: 0;
    line-height: 0;
}
.nid-11-1-3-10 .jp-page-index-cnt > div > a, .nid-11-1-3-10 .jp-page-index-cnt > div > a:visited {
    float: left;
    display: block;
    width: 302px;
    padding: 12px;
    color:#010101;
    line-height: 1.5em;
    font-size: 12px;
    text-decoration: none;
    border: 2px solid #fff;
    transition: border 0.3s ease-in;
    -webkit-transition: border 0.3s ease-in;
    -moz-transition: border 0.3s ease-in;
    -o-transition: border 0.3s ease-in;
}
.nid-11-1-3-10 .jp-page-index-cnt > div > a:hover, .nid-11-1-3-10 .jp-page-index-cnt > div > a:hover:visited{
    border-color: #000;
    transition: border 0.5s ease-in;
    -webkit-transition: border 0.5s ease-in;
    -moz-transition: border 0.5s ease-in;
    -o-transition: border 0.5s ease-in;
}
.nid-11-1-3-10 .jp-page-index-cnt > div > a.jp-pi-item{
    min-height: 305px;
}
.nid-11-1-3-10 .jp-page-index-cnt > div > a span.picture{
    position: relative;
}
.nid-11-1-3-10 .jp-page-index-cnt > div > a span.picture:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    right: 10px;
    left: auto;
    width: 88%;
    top: 82%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 16px 11px #777;
    -moz-box-shadow: 0 16px 11px #777;
    box-shadow: 0 16px 11px #777;
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
}
.nid-11-1-3-10 .jp-page-index-cnt > div > a > span{
    display: block;
}
.nid-11-1-3-10 .jp-page-index-cnt > div > a > span.title{
    font-size: 18px;
    font-family: 'proxima_nova_rgbold', sans-serif;
    font-weight: normal;
    padding-bottom: 4px;
    padding-top: 5px;
}
/* contact us css */
.nid-11-1-3-325 .block-2-cont .divs-1-0:after{
    display: block;
    clear: both;
    content: "";
    height: 0;
    width: 0;
    overflow: hidden;
    line-height: 0;
}
.nid-11-1-3-325 .block-2-cont .divs-1-0 .divs-2-0{
    width: 318px;
    float: left;
}
.nid-11-1-3-325 .block-2-cont .divs-1-0{
    padding-bottom: 22px;
}
.nid-11-1-3-325 .block-2-cont .divs-2-1{
    float: right;
    max-width: 620px;
}
.nid-11-1-3-325 .block-2-cont .divs-1-1 .divs-2-0{
    width: 470px;
    float: left;
}
.nid-11-1-3-325 .block-2-cont .divs-1-1 .divs-2-1{
    width: 470px;
    float: right;
}
/** paragraph */
.nid-11-1-3-325 .block-2-cont .divs-2-0 .pr-name{
    font-size: 30px;
    color: #000;
    font-family: 'proxima_nova_rgbold', sans-serif;
    font-weight: normal;
}
.nid-11-1-3-325 .block-2-cont .divs-2-0 .pr-txt{
    font-size: 14px;
    font-family: 'proxima_nova_rgregular', sans-serif;
    color: #000;
}
.pr-pic-cont {
    border: 0 none;
}
/** form */
.nid-11-1-3-325 .block-2-cont .form-cont .input-title{
    display: none;
}
.nid-11-1-3-325 .block-2-cont .form-cont #input-field-357-2,
.nid-11-1-3-325 .block-2-cont .form-cont #input-field-357-1,
.nid-11-1-3-325 .block-2-cont .form-cont #input-field-357-0{
    float: left;
}
.nid-11-1-3-325 .block-2-cont .form-cont  input[type="text"]{
    width: 186px;
    height: 16px;
    border: 1px solid #000;
    font-size: 14px;
    margin-left: 25px;
}
.nid-11-1-3-325 .block-2-cont .form-cont  input[type="text"]::-moz-placeholder,
.nid-11-1-3-325 .block-2-cont .form-cont  textarea::-moz-placeholder{
    opacity: 1;
    color:#000;
}
.nid-11-1-3-325 .block-2-cont .form-cont textarea{
    width: 618px;
    border: 1px solid #000;
    height: 178px;
    padding: 0;
    margin: 0;
}
.nid-11-1-3-325 .block-2-cont .form-cont #input-field-357-2:after{
    content: "";
    display: inline-block;
    height: 0;
    width: 0;
    overflow: hidden;
}
.nid-11-1-3-325 .block-2-cont .form-cont #input-field-357-3{
    margin-top: 16px;
}
.nid-11-1-3-325 .block-2-cont .form-cont #input-field-357-0 input[type="text"]{
    margin-left: 0;
}
.nid-11-1-3-325 .block-2-cont .form-cont input[type="submit"]{
    margin-top: 10px;
    float: right;
    -moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
    -webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
    box-shadow:inset 0px 1px 0px 0px #f29c93;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
    background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
    background-color:#fe1a00;
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    text-indent:0;
    border:1px solid #000000;
    display:inline-block;
    color:#ffffff;
    font-family:Arial;
    font-size:14px;
    font-family: "proxima_nova_rgbold";
    font-style:normal;
    height:30px;
    line-height:25px;
    width:130px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 0px #b23e35;
}.nid-11-1-3-325 .block-2-cont .form-cont input[type="submit"]:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
    background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
    background-color:#ce0100;
}.nid-11-1-3-325 .block-2-cont .form-cont input[type="submit"]:active {
    position:relative;
    top:1px;
}
/** google maps */
.ggm-geo-pos{
    height: 400px;
    background-color:#E5E3DF;
}
.nid-11-1-3-325 .block-2-cont .ggm-geo-pos-info-box{
    max-width: 220px;
}
.nid-11-1-3-325 .block-2-cont .ggm-geo-pos-info-box h6{
    font-size: 20px;
    padding: 0;
    margin: 0;
    padding-bottom: 4px;
    font-family: 'proxima_nova_rgbold', sans-serif;
    font-weight: normal;
}
.nid-11-1-3-325 .block-2-cont .ggm-geo-pos-info-box article{
    font-family: 'proxima_nova_rgregular', sans-serif;
}
.nid-11-1-3-325 .block-2-cont .divs-2-0, .nid-11-1-3-325 .block-2-cont .divs-2-1{
    position: relative;
    z-index: 2000;
}
.nid-11-1-3-325 .block-2-cont{
    margin-bottom: 60px;
}
.nid-11-1-3-325 .block-2-cont .divs-1-1 .divs-2-0:after, .nid-11-1-3-325 .block-2-cont .divs-1-1 .divs-2-1:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 23px;
    right: 18px;
    left: auto;
    width: 87%;
    top: 64%;
    max-width: 470px;
    background: transparent;
    -webkit-box-shadow: 0 31px 22.5px #666666;
    -moz-box-shadow: 0 31px 22.5px #666666;
    box-shadow: 0 31px 22.5px #666666;
    -webkit-transform: rotate(2.7deg);
    -moz-transform: rotate(2.7deg);
    -o-transform: rotate(2.7deg);
    -ms-transform: rotate(2.7deg);
    transform: rotate(2.7deg);
}
/* article css  */
.pr-cont{
    padding-bottom: 28px;
}
.jp-page-148-143 .pr-cont:first-child{
    padding-bottom: 0px;
}
.pr-name{
    font-size: 20px;
    color:#000000;
    font-family: 'proxima_nova_rgbold', sans-serif;
    font-weight: normal;
    display: inline-block;
}
.pr-align-right .pr-pic {
    margin-left: 20px;
}
.pr-align-left .pr-pic{
    margin-right: 20px;
}
.pr-pic{
    position: relative;
    z-index: 1600;
}
.pr-pic:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 18px;
    right: 18px;
    left: auto;
    width: 83%;
    top: 66%;
    max-width:400px;
    background: transparent;
    -webkit-box-shadow: 0 20px 11px #666666;
    -moz-box-shadow: 0 20px 11px #666666;
    box-shadow: 0 20px 11px #666666;
    -webkit-transform: rotate(4.8deg);
    -moz-transform: rotate(4.8deg);
    -o-transform: rotate(4.8deg);
    -ms-transform: rotate(4.8deg);
    transform: rotate(4.8deg);
}
.pr-txt{
    font-size: 14px;
    color:#000000;
    font-family: 'proxima_nova_rgregular', sans-serif;
    text-align: justify;
}
h1{
    font-size: 30px;
    color:#000000;
    font-family: 'proxima_nova_rgbold', sans-serif;
    font-weight: normal;
}
/* referanser css */
/** feedback form css */

.nid-11-1-3-324 .block-2-cont .divs-0-0{

}
.nid-11-1-3-324 .block-2-cont .divs-1-1{
    position: fixed;
    bottom: 58px;
    width: 100%;
    left: 0;
    z-index: 2600;
}
.nid-11-1-3-324 .block-2-cont .divs-1-1 .divs-2-0{
    border: 2px solid #000;
    -webkit-box-shadow:  1px 1px 6px 0px #000000;
    box-shadow:  1px 1px 6px 0px #000000;
    background-color: #fff;;
    margin: 0 auto;
    width: 845px;
}
.nid-11-1-3-324 .block-2-cont .divs-1-1 .divs-2-0:after{
    content: "";
    display: block;
    height: 0;
    width: 0;
    clear: both;
}
.nid-11-1-3-324 .block-2-cont .divs-2-0 .divs-3-0{
    float: left;
    width: 283px;
    padding: 10px 0 0 27px;
}
.nid-11-1-3-324 .block-2-cont .divs-2-0  .divs-3-1{
    float: right;
    width: 517px;
}
.nid-11-1-3-324 .block-2-cont .pr-name{
    padding-bottom: 5px;
}
.nid-11-1-3-324 .block-2-cont h1{
    font-size: 20px;
    padding: 0 0 4px 0;
    margin: 10px 0 0;
    font-family: 'proxima_nova_rgbold', sans-serif;
    font-weight: normal;
}
.nid-11-1-3-324 .block-2-cont .form-cont .input-title{
    display: none;
}
.nid-11-1-3-324 .block-2-cont .form-cont #input-373-12 input[type="text"] {
    margin-left: 0;
}
.nid-11-1-3-324 .block-2-cont .form-cont input[type="text"] {
    border: 1px solid #000000;
    font-size: 14px;
    height: 16px;
    width: 146px;
}
#input-field-391-0, #input-field-391-1, #input-field-391-2{
    float: left;
    margin-left: 20px;
}
#input-field-391-0{
    margin-left: 0;
}
.nid-11-1-3-324 .block-2-cont .form-cont  input[type="text"]::-moz-placeholder,
.nid-11-1-3-324 .block-2-cont .form-cont  textarea::-moz-placeholder{
    opacity: 1;
    color:#000;
}
.nid-11-1-3-324 .block-2-cont .form-cont textarea{
    width: 318px;
    border: 1px solid #000;
    height: 60px;
    padding: 0;
    margin: 0;
}
.nid-11-1-3-324 .block-2-cont .form-cont #input-field-391-2:after{
    content: "";
    display: inline-block;
    height: 0;
    width: 0;
    overflow: hidden;
}
.nid-11-1-3-324 .block-2-cont .form-cont{
    position: relative;
    margin-bottom: 10px;
}
#input-field-391-4{
    position: absolute;
    right: 60px;
    bottom: 46px;
}
.nid-11-1-3-324 .block-2-cont .form-cont input[type="submit"]{
    position: absolute;
    right: 27px;
    bottom: 0;
    -moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
    -webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
    box-shadow:inset 0px 1px 0px 0px #f29c93;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
    background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
    background-color:#fe1a00;
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    text-indent:0;
    border:1px solid #000000;
    display:inline-block;
    color:#ffffff;
    font-family:Arial;
    font-size:14px;
    font-family: "proxima_nova_rgbold";
    font-style:normal;
    height:30px;
    line-height:30px;
    width:150px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 0px #b23e35;
}
.nid-11-1-3-324 .block-2-cont .form-cont input[type="submit"]:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
    background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
    background-color:#ce0100;
}
.field-msg-cont{
    font-size: 10px;
    color:red;
}
.form-mobile-hide div{
    margin-top: 14px;
    float: right;
    -moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
    -webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
    box-shadow:inset 0px 1px 0px 0px #f29c93;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
    background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
    background-color:#fe1a00;
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    text-indent:0;
    border:1px solid #000000;
    display:inline-block;
    color:#ffffff;
    font-family:Arial;
    font-size:14px;
    font-family: "proxima_nova_rgbold";
    font-style:normal;
    height:30px;
    line-height:25px;
    width:170px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 0px #b23e35;
}
/** feedback */
.nid-11-1-3-324 .page-cont:after, .nid-11-1-3-324 .page-cont:before{
    display: none;
}
.nid-11-1-3-324 .page-wr{
    width: 1000px;
    background-color: #fff;
    -webkit-box-shadow:  none;
    box-shadow:  none;
}
.nid-11-1-3-324 .block-2-cont .feedback-cont:after{
    display: block;
    clear: both;
    content: "";
    width: 0;
    height: 0;
    margin-bottom: 250px;
}
.nid-11-1-3-324 .block-2-cont .feedback-cont{
    position: absolute;
    opacity: 0.2;
    padding-bottom: 280px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont{
    width: 211px;
    float: left;
    padding: 8px 18px;
    border: 0px solid #fff;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont:after{
    position: absolute;
    content: "";
    bottom: -2px;
    height: 0;
    border-bottom: 2px solid #000;
    width: 214px;
    z-index: 2450;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont.link:hover{
    border: 2px solid #000;
    cursor: pointer;
    z-index: 2450;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont.link:hover .feedb-item.feedb-item-21:after{
    -webkit-box-shadow: 0 20px 11px #444;
    -moz-box-shadow: 0 20px 11px #444;
    box-shadow: 0 20px 11px #444;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont > span, .nid-11-1-3-324 .block-2-cont .feedb-item-cont > a > span{
    display: block;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont > span.feedb-item-20{
    text-align: right;
    padding-top: 4px;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont, .nid-11-1-3-324 .block-2-cont .feedb-item-cont a, .nid-11-1-3-324 .block-2-cont .feedb-item-cont a:visited{
    color:#000000;
    font-family: 'proxima_nova_rgregular', sans-serif;
    font-size: 12px;
    text-decoration :none;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont .feedb-item.feedb-item-16{
    font-family: 'proxima_nova_rgbold', sans-serif;
    font-weight: normal;
    font-size: 16px;
    padding-bottom: 3px;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont .feedb-item.feedb-item-16 .prefix{
    font-family: 'proxima_nova_rgregular', sans-serif;
    font-size: 12px;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont .feedb-item.feedb-item-19{
    font-family: 'proxima_novaregular_italic', sans-serif;
    font-size: 12px;
    padding-top: 5px;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont .feedb-item.feedb-item-20 span[class|="star"]{
    vertical-align: text-bottom;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont .feedb-item.feedb-item-20 .prefix{
    line-height: 24px;
    padding-right: 22px;
    color:#ED1C24;
    display: none;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont.link .feedb-item.feedb-item-20 .prefix{
    display: inline;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont .feedb-item.feedb-item-21{
    position: relative;
    z-index: 0;
}
.nid-11-1-3-324 .block-2-cont .feedb-item-cont .feedb-item.feedb-item-21:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 22px;
    right: 9px;
    left: auto;
    width: 83%;
    top: 34%;
    max-width:400px;
    background: transparent;
    -webkit-box-shadow: 0 20px 11px #666666;
    -moz-box-shadow: 0 20px 11px #666666;
    box-shadow: 0 20px 11px #666666;
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.nid-11-1-3-324 .block-2-cont .feedb-lazy-load{
    position: fixed;
    display: none;
    top: 60%;
    left: 50%;
    z-index: 2480;
}
.nid-11-1-3-324 .block-2-cont .feedb-lazy-load>div{
    width: 300px;
    height: 40px;
    position: absolute;
    left: -150px;
    top: -20px;
    background: url(../../JP_site/images/page_loader24X.gif) center center #fff no-repeat;
    border: 1px solid #999;
    -webkit-box-shadow:  0px 0px 1px 1px #999999;
    box-shadow:  0px 0px 1px 1px #999999;
}
/* product view css */
.tmpl-1 .block-2-cont{
    margin: 0 5px 65px 35px;
}
.tmpl-1 .block-2-wr .divs-cont .divs-1-0:after{
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
    line-height: 0;
    opacity: 0;
}
.tmpl-1 .block-2-wr .divs-cont .divs-2-0{
    float: left;
    max-width: 630px;
}
.tmpl-1 .block-2-wr .divs-cont .divs-2-1{
    float: right;
    max-width: 294px;
}
.tmpl-1 .block-2-wr .divs-cont #divs-178-0-0-1-0-2-1.divs-2-1{
    width: 294px;
}
.tmpl-1 .block-2-wr .divs-cont .divs-1-1:after{
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
}
.tmpl-1 .block-2-wr .divs-cont .block-render .product-fld-label{
    color:#010101;
    font-size: 12px;
    font-family: 'proxima_nova_rgbold';
    font-weight: normal;
    font-weight: normal;
}
.tmpl-1 .block-2-wr .divs-cont .block-render{
    padding-bottom: 5px;
}
.tmpl-1 .block-2-wr .divs-cont .block-render:after{
    content:"";
    display: block;
    width: 0;
    height: 0;
    clear: both;
    opacity: 0;
}
.tmpl-1 .block-2-wr .divs-cont .block-render .product-fld-label,
.tmpl-1 .block-2-wr .divs-cont .block-render .product-fld-value{
    float: left;
    padding-right: 5px;
}
.tmpl-1 .block-2-wr .divs-cont h1{
    color:#010101;
    font-size: 20px;
    font-family: 'proxima_nova_rgbold';
    font-weight: normal;
    padding: 0;
    margin: 0;
}
.tmpl-1 .block-2-wr .divs-cont h2, .tmpl-1 .block-2-wr .divs-cont .product-fld-value{
    color: #010101;
    font-size: 12px;
    line-height: 16px;
    font-family: 'proxima_nova_rgregular';
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.tmpl-1 .block-2-wr .divs-cont .fld-4 .prefix{
    font-size: 17px;
    line-height: 10px;
    vertical-align: bottom;
}
.tmpl-1 .block-2-wr .divs-cont .fld-7.plain-render > img{
    display: none;
}
.tmpl-1 .block-2-wr .divs-cont .fld-7.plain-render > img:first-child{
    display: block;
}
.tmpl-1 .block-2-wr .divs-cont .fld-7 div[id|='main-slider']{
     position: relative;
     z-index: 2450;
     min-height: 316px;
     min-width: 630px;
     background-color:#fff;
}
.tmpl-1 .block-2-wr .divs-cont .fld-7 div[id|='main-slider'] img:first-child{
    position: relative;
    opacity: 1;
}
.tmpl-1 .block-2-wr .divs-cont .fld-7 div[id|='main-slider'] img{
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    opacity: 0;
}
.tmpl-1 .block-2-wr .divs-cont .fld-7 .pic-info-cont,
.tmpl-1 .block-2-wr .divs-cont .fld-7 .pic-indicator-cont,
.tmpl-1 .block-2-wr .divs-cont .fld-7 .pr-bt,
.tmpl-1 .block-2-wr .divs-cont .fld-7 .nx-bt{
    display: none;
}
.tmpl-1 .block-2-wr .divs-cont .fld-7 div[id|='main-slider']:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 23px;
    right: 13px;
    left: auto;
    width: 101%;
    top: 35%;
    max-width:600px;
    background: transparent;
    -webkit-box-shadow: 0 30px 10px #545454;
    -moz-box-shadow: 0 30px 10px #545454;
    box-shadow: 0 30px 10px #545454;
    -webkit-transform: rotate(2.9deg);
    -moz-transform: rotate(2.9deg);
    -o-transform: rotate(2.9deg);
    -ms-transform: rotate(2.9deg);
    transform: rotate(2.9deg);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.tmpl-1 .block-2-wr .divs-cont .fld-7 div[id|='main-slider']:hover:after{
    bottom: 22px;
    -webkit-transform: rotate(3.2deg);
    -moz-transform: rotate(3.2deg);
    -o-transform: rotate(3.2deg);
    -ms-transform: rotate(3.2deg);
    transform: rotate(3.2deg);
}
.tmpl-1 .block-2-wr .divs-cont .fld-7 .picture-gallery-cont > div {
    background-color: transparent;
    position: static;
    width: auto;
}
.tmpl-1 .block-2-wr .part-ci-fld.link {
    width: 294px;

}
.tmpl-1 .block-2-wr a.part-link-a{
    margin: 4px auto 0 auto;
    -moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
    -webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
    box-shadow:inset 0px 1px 0px 0px #f29c93;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
    background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
    background-color:#fe1a00;
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    text-indent:0;
    padding-top: 4px;
    border:1px solid #000000;
    display:block;
    color:#ffffff;
    font-family:Arial;
    font-size:14px;
    font-family: "proxima_nova_rgbold";
    font-style:normal;
    height:30px;
    line-height:25px;
    width:230px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 0px #b23e35;
}.tmpl-1 .block-2-wr a.part-link-a:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
    background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
    background-color:#ce0100;
}.tmpl-1 .block-2-wr a.part-link-a:active {
    position:relative;
    top:1px;
}


/** picture thumbnails css */

.pic-ths-cont .pg-ths-item-cont {
    cursor: pointer;
    float: left;
    min-width: 138px;
    height: 110px;
    margin-left: 0;
}
.pic-ths-cont .pic-ths-wr:after{
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}
.pg-pics-list > div {
    float: left;
}
.pic-ths-cont {
    background-color: transparent;
    height: 120px;
    width: 656px;
    position: relative;
    left: -12px;
}
.scrollwrapper{
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0;
    overflow: hidden;
}
.flexcrollactive:focus{
    outline: none;
}
.pg-ths-item-cont {
    border: 2px solid transparent;
}
.pg-ths-item-cont.active {
    border: 2px solid #000;
    background-color: transparent;
}
.pg-ths-item-cont .pg-ths-img-cont img{
    display: block;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.pg-ths-item-cont .pg-ths-img-cont{
    padding: 10px 10px;
    margin: 0;
    position: relative;
    z-index: 2200;
}
.pg-ths-item-cont .pg-ths-img-cont:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 33px;
    right: 11px;
    left: auto;
    width: 101%;
    top: 35%;
    max-width:120px;
    background: transparent;
    -webkit-box-shadow: 0 30px 10px #333333;
    -moz-box-shadow: 0 30px 10px #333333;
    box-shadow: 0 30px 10px #333333;
    -webkit-transform: rotate(4.9deg);
    -moz-transform: rotate(4.9deg);
    -o-transform: rotate(4.9deg);
    -ms-transform: rotate(4.9deg);
    transform: rotate(4.9deg);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}.pg-ths-item-cont .pg-ths-img-cont:hover:after{
    -webkit-box-shadow: 0 30px 10px #444;
    -moz-box-shadow: 0 30px 10px #444;
    box-shadow: 0 30px 10px #444;
}
.pg-ths-item-cont .pg-ths-img-cont:hover img{

}
.pg-ths-item-cont .pg-ths-item-name-cont{
    display: none;
}
.pg-pics-list{
    position: relative;
}
.pg-pics-list .lt-arrow{
    position: absolute;
    float: none;
    width: 20px;
    height: 110px;
    left: -30px;
    top: 0;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.pg-pics-list .lt-arrow:before,
.pg-pics-list .lt-arrow:after{
    content: "";
    position: absolute;
    display: block;
    border-right: 12px solid #5f5f5f;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    width: 0;
    height: 0;
    top: 40%;
    z-index: 2500;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.pg-pics-list .lt-arrow:hover:before{
    border-right-color:#000;
}
.pg-pics-list .lt-arrow:after{
    border-right-color:#fff;
    left: 4px;
    z-index: 2520;
}
.pg-pics-list .rt-arrow{
    position: absolute;
    float: none;
    width: 20px;
    height: 120px;
    right: -39px;
    top: 0;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.pg-pics-list .rt-arrow:before,
.pg-pics-list .rt-arrow:after{
    content: "";
    position: absolute;
    display: block;
    border-left: 12px solid #5f5f5f;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    width: 0;
    height: 0;
    top: 40%;
    z-index: 2500;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.pg-pics-list .rt-arrow:hover:before{
    border-left-color:#000;
}
.pg-pics-list .rt-arrow:after{
    border-left-color:#fff;
    left: -4px;
    z-index: 2520;
}
/** product feedback css withing #fld-cont-8-1*/
.tmpl-1 .block-2-wr .divs-2-1{
    margin-top: 18px;
}
.tmpl-1 .fld-8 .feedb-item-cont{
    width: 210px;
    position: relative;
}
.tmpl-1 .fld-8 .feedb-item-cont:after{
    content: "";
    background: url(../../JP_site/images/design/product_comment_icon.jpg) top left no-repeat;
    position: absolute;
    width: 70px;
    height: 96px;
    left: -85px;
    top: 4px;
}
.tmpl-1 .feedb-item-cont > span{
    display: block;
}
.tmpl-1 .feedb-item-16{
    font-size: 16px;
    color:#000000;
    font-family: 'proxima_nova_rgbold';
    font-weight: normal;
}
.tmpl-1 .feedb-item-16 .prefix{
    font-size: 12px;
    font-family: 'proxima_nova_rgregular';
}
.tmpl-1 .feedb-item-19{
    padding: 2px 0;
    font-size: 12px;
    line-height: 14px;
    color:#000000;
    font-family: 'proxima_nova_rgregular';
}
.tmpl-1 .feedb-item.feedb-item-20 .prefix{
    display: none;
}
.tmpl-1 .feedb-item span[class|="star"]{
    width: 17px;
    height: 17px;
    font-size: 0;
    line-height: 0;
    background: url(../../JP_plugins/form/web/images/eval_fld_star.png) top left no-repeat;
    display: inline-block;
}
.tmpl-1 .feedb-item span[class|="star"].active{
    background-position: left bottom;
}
.tmpl-1 .feedb-item.feedb-item-20 span[class|="star"]{
    vertical-align: text-bottom;
}
/* product list css */
body.nid-11-1-3-142 .block-2-cont, body[class|=nid-11-1-3-142] .block-2-cont,
body.nid-11-1-3-140 .block-2-cont, body[class|=nid-11-1-3-140] .block-2-cont{
    margin: 0 15px 65px 25px;
}
.items-cont{
    position: relative;
    min-height: 717px;
}
.items-cont .lt-item-block{
    max-width: 658px;
}
.items-cont .lt-item-block a, .items-cont .rt-item-block a,
.items-cont .lt-item-block a:visited, .items-cont .rt-item-block a:visited{
    display: block;
    color:#010101;
    font-size: 12px;
    text-decoration: none;
    padding: 12px 12px;
    border: 2px solid transparent;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.items-cont .lt-item-block a:hover, .items-cont .rt-item-block a:hover,
.items-cont .lt-item-block a:visited:hover, .items-cont .rt-item-block a:visited:hover{
    border: 2px solid #000;
}
.items-cont.zebra-0 .lt-item-block, .items-cont.zebra-1 .rt-item-block{
    position: absolute;
    left: -16px;
}
.items-cont .lt-item-block a.item-0.featured-item{
    min-height: 452px;
}
.product-list-cont .items-cont a[class|='item']{
    height: 213px;
    margin-top: -2px;
}
.items-cont .rt-item-block{
    max-width: 324px;
}
.items-cont.zebra-0 .rt-item-block, .items-cont.zebra-1 .lt-item-block{
    position: absolute;
    right: -4px;
}
.items-cont .items:after{
    display: block;
    content: "";
    clear: both;
    height: 0;
    width: 0;
    overflow: hidden;
}
.items-cont .lt-item-block .items{
    position: relative;
}
.items-cont .lt-item-block .items > a {
    position: absolute;
    width: 302px;
    right: 0px;
}
.items-cont .lt-item-block .items > a:first-child {
    left: 0;
}
.items-cont .lt-item-block a > span,
.items-cont .lt-item-block a .item-img,
.items-cont .rt-item-block a > span,
.items-cont .rt-item-block a .item-img{
    display: block;
}

.items-cont .lt-item-block a .item-img,
.items-cont .rt-item-block a .item-img{
    position: relative;
    z-index: 2450;
}

.items-cont .lt-item-block a .item-img:after,
.items-cont .rt-item-block a .item-img:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 27px;
    right: 13px;
    left: auto;
    width: 90%;
    top: 35%;
    max-width:300px;
    background: transparent;
    -webkit-box-shadow: 0 30px 10px #545454;
    -moz-box-shadow: 0 30px 10px #545454;
    box-shadow: 0 30px 10px #545454;
    -webkit-transform: rotate(2.9deg);
    -moz-transform: rotate(2.9deg);
    -o-transform: rotate(2.9deg);
    -ms-transform: rotate(2.9deg);
    transform: rotate(2.9deg);
}
.items-cont .lt-item-block a.featured-item .item-img:after{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 20px;
    right: 34px;
    left: auto;
    width: 92%;
    top: 50%;
    max-width:600px;
    background: transparent;
    -webkit-box-shadow: 0 30px 12px #545454;
    -moz-box-shadow: 0 30px 12px #545454;
    box-shadow: 0 30px 12px #545454;
    -webkit-transform: rotate(3.2deg);
    -moz-transform: rotate(3.2deg);
    -o-transform: rotate(3.2deg);
    -ms-transform: rotate(3.2deg);
    transform: rotate(3.2deg);
}
.items-cont .rt-item-block a .item-img,
.items-cont .lt-item-block a .item-img{
    margin-bottom: 10px;
}
.items-cont .lt-item-block a.featured-item .item-img{
    margin-bottom: 17px;
}
.items-cont .rt-item-block a > span > span,
.items-cont .lt-item-block a > span > span{
    display: block;
}
.items-cont a .item-fld-1{
    color:#010101;
    font-size: 14px;
    padding-bottom: 2px;
    font-family: 'proxima_nova_rgbold';
    font-weight: normal;
}
.items-cont a .item-fld-5{
    color:#010101;
    font-size: 10px;
    line-height: 14px;
    font-family: 'proxima_nova_rgregular';
}
.items-cont a.featured-item .item-fld-1{
    font-size: 22px;
    padding-bottom: 3px;
}
.items-cont  a.featured-item .item-fld-5{
    font-size: 12px;
    line-height: 18px;
}


.jp-page-147-142 .block-2-cont .prod-list-lazy-load{
    position: fixed;
    display: none;
    top: 50%;
    left: 50%;
    z-index: 2480;
}
.jp-page-147-142 .block-2-cont .prod-list-lazy-load>div{
    width: 300px;
    height: 40px;
    position: absolute;
    left: -150px;
    top: -20px;
    background: url(../../JP_site/images/page_loader24X.gif) center center #fff no-repeat;
    border: 1px solid #999;
    -webkit-box-shadow:  0px 0px 1px 1px #999999;
    box-shadow:  0px 0px 1px 1px #999999;
}
/* language selection css */
.lng-sel{
    position: absolute;
    right: 0;
    top: 7px;
}
.lng-sel > a{
    text-decoration: none;
    color:#000;
    display: inline-block;
    margin-left: 11px;
}
.lng-sel > a > img {
    width: 30px;
    height: 19px;
    background: url(../../JP_plugins/menu/web/img/lngs_sprite30x19.png) top left no-repeat;
}
.lng-sel > a.lng-no > img {
    background-position: left top;
}
.lng-sel > a.lng-no:hover > img, .lng-sel > a.lng-no.active > img {
    background-position: left bottom;
}
.lng-sel > a.lng-en > img {
    background-position: -30px top;
}
.lng-sel > a.lng-en:hover > img, .lng-sel > a.lng-en.active > img {
    background-position: -30px bottom;
}
.lng-sel > a.lng-lt > img {
    background-position: -60px top;
}
.lng-sel > a.lng-lt:hover > img, .lng-sel > a.lng-lt.active > img {
    background-position: -60px bottom;
}
/* admin ajustments css */
.plugin-ext-menu-cont > div{
    z-index: 2475;
}

.fld-4{
    visibility: hidden;
}

/* landing page 2016 03   antonasbygg.no/?nid=2151 */
body.jp-page-4870-2151{
    overflow-y: hidden;
}
.jp-page-4870-2151 .page-wr{
    width: 80%;
    height: 100%;
}
.jp-page-4870-2151 .page-wr > div.block-2-cont,
.jp-page-4870-2151 .page-wr > div.block-2-cont > div.block-2-wr,
.jp-page-4870-2151 .page-wr > div.block-2-cont > div.block-2-wr > div.divs-cont{
    height: 100%;
}
.jp-page-4870-2151 .page-wr > div.block-2-cont{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 70px;
}
.jp-page-4870-2151 #divs-2460-0-0 {
    display: flex;
    height: 100%;
}
.jp-page-4870-2151 #divs-cont-2460 .divs-1-0{
    width: 70%;
    margin-right: 25px;
    flex-grow: 0.7;
    overflow-y: scroll;
}
.jp-page-4870-2151 #divs-cont-2460 .divs-1-1{
    width: 30%;
    flex-grow: 0.3;
}
.jp-page-4870-2151 #jp-generictag-2464{
    margin-bottom: 10px;
}
.jp-page-4870-2151 #form-cont-2462 .input-title{
    display: none;
}
.jp-page-4870-2151 #form-cont-2462 .input-value input{
    width: 100%;
    height: 25px;
    line-height: 25px;
    font-size: 18px;
}
.jp-page-4870-2151 #form-cont-2462 .input-value textarea{
    width: 100%;
    height: 150px;
    font-size: 18px;
    line-height: 22px;
}
.jp-page-4870-2151 #form-cont-2462 .input-value{
    margin-bottom: 10px;
}
.jp-page-4870-2151 .pr-name{
    font-size: 30px;
}
.jp-page-4870-2151 .pr-txt{
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.5px;
}
.jp-page-4870-2151 .pswp{
    z-index: 3500;
}
.jp-page-4870-2151 #jp-fb-like-2465{
    margin-top: 15px;
}