/* =============================================================================================================================
                                    HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================================================================= */

html, button, input, select, textarea { /*color: #000;*/
}

a:hover, a:active, a:focus {
    outline: 0;
}

body {
    font-family: 'Open Sans';
    font-size: 17px;
    color: #002943;
    background: #fff;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-top: 105px;
}

.overlay {
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 92%;
    margin: auto;
    position: absolute;
    background-color: #046f96;
    opacity: 0;
}

.Ind_Noimg .overlay {
    top: 0px !important;
}

.Ind_Noimg .overlayname {
    display: none !important;
}

.Ind .overlayname {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: #00cbd1;
    opacity: 0.9;
}

.Ind:hover .overlayname {
    display: none;
}

.IndpaddProjectXS {
    padding-right: 0px;
    padding-left: 9px;
}

.overlayCenter {
    position: relative;
    top: 50%;
    padding: 0 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.headingMaindiv {
    position: relative;
    margin: 0;
}

.galbox {
    height: 119px;
    margin-top: 30px;
    overflow: hidden;
    /*  width: auto;*/
}

.HL {
    background: #b2cedd;
    color: #000000;
}


/* ========================================================================================================================
                                                              Assist2net custom styles
   ========================================================================================================================= */


header {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 10;
    background: #0b4f6d;
}


/*----------------topsection----------------*/

header {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 10;
    background: #0b4f6d;
}


.lefttelphone {
    position: relative;
    margin: 12px 0 5px 0%;
    Text-align: left; /*width:258px;*/
}

.rightmenu {
    position: relative;
    margin: 15px 0% 9px 0px;
    float: right;
    width: 135px;
}

.mmenu {
    cursor: pointer;
}

.logo {
    margin: 0 auto;
    padding-left: 10px;
}



.tel {
    position: relative;
    float: left;
    width: 38px;
    margin: 0 17px 0 0;
}

.telimg {
    position: relative;
}

.tettext {
    position: relative;
    width: auto;
    float: left;
    font-size: 30px;
    color: #fff;
    line-height: 34px;
    text-decoration: none;
    cursor: pointer;
}

    .tettext:hover {
        text-decoration: none;
        color: #fff;
    }

.menutext {
    position: relative;
    width: auto;
    float: left;
    font-size: 25px;
    color: #fff;
    line-height: 30px;
    margin: 0 20px 0 2px;
}


.navbar { /*ed*/
    padding: 23px 0 27px;
    margin: 0;
    border-bottom: 0px solid #eee;
    min-height: 55px;
    opacity: 0.9;
}

#main-menudiv {
    position: fixed;
    right: 0px;
    top: 0px;
    bottom: 0;
    width: 333px;
    z-index: 10000000;
    height: 100%;
}

.shadow {
    position: absolute;
    border: 0;
    height: 100%;
    width: 4px;
    background: url('../media/shadow.png') repeat-y;
    float: left;
}

.menu {
    padding: 43px 36px 0 36px;
    width: 329px;
    position: relative;
    float: right;
    background: #fff;
    height: 100%;
    overflow-y:scroll;
}

.closecon {
    position: relative;
    width: 100%;
    margin: 0 0 43px 0;
}

.close {
    opacity: 1;
}

.mobtext {
    font-size: 25px;
    color: #285475;
    float: left;
    line-height: 27px;
}

.main-nav-bar a:hover {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    color: #c2c2c2;
}


.ls-s1 {
    display: none !important;
}

#gmap {
    position: relative;
    width: 100%;
    margin: 48px 0 0 0;
}

@media (max-width: 640px) {

    header {
        background: #284b67;
    }

    .navbar {
        padding: 5px 0 15px 0;
    }

    .tel {
        width: 30px;
    }
}

/*** --------------------------------  Tab Css ----------------------------------------------------*/
.row-centered {
    text-align: center;
}

.col-centered {
    float: none;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    /* inline-block space fix */
    margin-right: -3px;
}

.tab-container {
    position: relative;
    z-index: 11;
}

.tcontainer1 {
    margin: -63px 0 0px 0;
}

.tcontainer2 {
    margin: 33px 0 0 0;
}

#fragment2, #ctl00_fragment2 {
    margin: 0px 0 43px 0;
    display: none;
}

#ctl00_fragment1, #fragment1 {
    margin: 20px 0 43px 0;
    display: none;
}

#fragment2 h3, #ctl00_fragment2 h3 {
    margin-top: 78px;
    margin-bottom: 54px;
}

.etabs {
    padding: 0;
    margin-bottom: 0px;
}


.tab {
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: center;
}

    .tab a {
        font-size: 24px;
        display: block;
        padding: 18px 15px 11px 15px;
        outline: none;
        color: #00607C;
        background: rgba(247, 245, 241, 0.9);
        border: none;
        border-bottom: none;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        text-decoration: none !important;
    }

        .tab a.active {
            background: rgba(247, 245, 241, 0.9);
            padding: 18px 15px 12px 15px;
        }

@media (min-width: 768px) {
    .tab a:hover {
        opacity: 1;
    }

    .tab a.active .fa.fa-chevron-up.up {
        display: inline-block
    }

    .tab a.active:hover .fa.fa-times.clo {
        display: inline-block
    }

    .tab a.active:hover .fa.fa-chevron-up.up, .tab a.active:hover .fa.fa-chevron-down.dwn {
        display: none
    }

    .tab a:hover .fa.fa-chevron-down.dwn {
        display: inline-block;
    }

    .tab-container .panel-container {
        background: #fff;
        border: solid #666 1px;
        padding: 10px;
        -moz-border-radius: 0 4px 4px 4px;
        -webkit-border-radius: 0 4px 4px 4px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
    .tab a {
        font-size: 22px;
        display: block;
        padding: 17px 15px 11px 15px;
        outline: none;
        color: #00607C;
        line-height: 35px;
    }

        .tab a.active {
            background: #fff;
            padding: 17px 15px 12px 15px;
            opacity: 1;
        }
}

.botborder {
    height: 1px;
    width: 100%;
    background: #e5e5e5;
    display: none;
}

.fa.fa-chevron-down.dwn, .fa.fa-chevron-up.up, .fa.fa-times.clo {
    display: none;
    padding: 0;
    margin-top: 3px;
    font-size: 30px;
}

.tab span {
    padding: 0;
}

@media (max-width: 767px) {

    .fa.fa-chevron-down.dwn, .fa.fa-chevron-up.up, .fa.fa-times.clo {
        display: none;
    }
     
    address {
        border: 0px;
    }

    .tab a, .tab a.active { 
        padding: 24px 7px 18px;
    }

    #ctl00_fragment1, #fragment1 {
        margin: 30px 0 23px 0;
    }

    #fragment2 h3, #ctl00_fragment2 h3 {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .tcontainer1, .tcontainer2 {
        margin: 15px 0 0px 0;
    }

    .tab a {
        color: #fff;
        background: #2a5574;
        border: none;
        border-bottom: none;
        -webkit-border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border-radius: 5px;
        line-height: 1.5;
        opacity: 1;
        text-decoration: none !important;
    }

        .tab a.active {
            background: #e8eef3;
            color: #2a5574;
            opacity: 1;
        }

    #fragment2, #fragment1 {
        margin: 30px 0 0 0;
    }
}

@media (max-width: 500px) {
    /* .tcontainer1{margin: -43px 0 0px 0;}*/

    .tab a, .tab a.active {
        padding: 11px 7px 12px;
    }
}

/*** --------------------------------  Mobile menu ----------------------------------------------------*/
.mobile-nav-bar {
    display: none;
    text-align: left;
}
/*** --------------------------------  To banner container----------------------------------------------------*/
/*#Div_topbanner{position:absolute}*/
/*.topbanner{position: relative;top: 0;width:100%;text-align:center;z-index:1;}*/
.topbanner {
    display: block;
    margin-top: 0px;
    position: relative;
    text-align: center;
    top: 0;
    width: 100%;
    max-height: 600px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.indextopbanner {
    position: relative;
    top: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
}

.TopBanner_cntr {
    display: block;
    position: relative;
    width: 100%;
}

    .TopBanner_cntr img {
        max-width: 100%;
    }

.mtopbanner {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 0;
    background: url("../images/forside_bakgrunn/topban2.png") center top no-repeat;
    height: 225px;
}

#ctl00_tbDiv > img, #tbDiv > img {
    width: 100%;
}
/*------------------------------------------------------------ Footer / content -----------------------------------------------------------   */

a#backToTop {
    background-color: #0b4f6d;
    /*background-image: url("../images/back-top.png");*/
    /*background-position: center center;
    background-repeat: no-repeat;*/
    border-radius: 50px;
    display: block;
    height: 38px;
    text-decoration: none;
    width: 38px;
    z-index: 9999999;
    position: fixed;
    outline: medium none !important;
    right: 4%;
    bottom: 85px;
    display: none;
    transition: all 300ms linear 0s;
}

    a#backToTop:hover {
        background-color: #a3cada;
        /*background-image: url("../images/back-top.png");*/
    }

#links {
    position: relative;
    background: #f7f5f1;
    padding: 62px 0;
}

    #links h3 {
        margin-top: 0px;
        margin-bottom: 75px;
    }

.arrow {
    background: url('../media/link.png') no-repeat;
    position: relative;
    width: 32px;
    height: 22px;
    margin-top: 8px;
}

.linkcontainer {
    padding: 0 0px 17px 0px;
    position: relative;
}

.linkover {
    color: #000;
}

.linkcontainer > a {
    padding-right: 0;
    display: block;
    font-size: 26px;
    color: #000;
    text-decoration: none;
    opacity: 0.6; /* background:url('../media/link.png') no-repeat left 5px;  list-style: none;margin: 0;*/
}

.linkover:hover {
    color: #0b4f6d;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color;
    transition-property: color;
}

.photo {
    padding-top: 7px;
}
/*.photo > img{-webkit-border-radius:4px;border-radius:2px; box-shadow: 2px 2px 6px 1px #B2B1AE;
-webkit-box-shadow: 2px 2px 6px 1px #B2B1AE;
-moz-box-shadow: 2px 2px 6px 1px #B2B1AE;
-o-box-shadow: 2px 2px 6px 1px #B2B1AE;}*/
h1, h2, h3, h4, h6 {
    color: #00607C;
}

h1 {
    font-size: 40px;
    line-height: 55px;
}

h3 {
    font-size: 30px;
    line-height: 45px;
}

.headingDiv1 {
    margin-top: 3px;
    margin-bottom: 10px;
}

.indexcontent {
    margin: 20px 0 47px 0;
}

#indexmbox {
    padding: 0 0 40px 0;
}

.indexmbox {
    margin: 0 0 30px 0;
}

    .indexmbox .lazy {
        background-color: #F7F5F1;
    }

.mboxImg {
    cursor: pointer;
}

.indexmbox a:hover {
    color: #a3cada;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color;
    transition-property: color;
}

.indexmbox img, .photo > img {
    max-width: 100%;
}

.mtitle {
    color: #fff;
    font-size: 32px;
    line-height: 34px;
    padding: 5px 0 5px 0;
    text-align: center;
    text-decoration: none;
    display: block;
}

.indexmbox p {
    font-size: 15px;
    padding: 0px 0 10px 0;
    text-align: center;
    color: #fff;
    font-size: 20px;
}

/*----------------inner----------------*/

footer {
    background: #1c86ab;
    color: #fff;
    padding: 43px 0 56px 0;
}

.footercon {
    padding: 0 0 5px 0;
}

.footer_a2ndiv {
    padding: 20px 0 0px 0;
    border-top: 1px solid #fff;
}

.footer_a2n {
    padding-left: 0;
    text-align: left;
}

.footer_copyright {
    text-align: right;
    padding-right: 0;
}

.footer-text, .footer-text a {
    margin: 0;
    color: #fff;
    font-size: 18px;
}

address {
    margin-top: -5px;
}

.flogo {
    display: inline;
}

.searchcontainer {
    position: relative;
    width: 90%;
    height: 49px;
    border: 1px solid #fff;
    margin: 0
}

.textsearch {
    position: relative;
    border: 0;
    background: transparent;
    height: 100%;
    color: #fff;
}

.sokbtn {
    position: relative;
    border: 0;
    height: 100%;
    background: url('../media/sokbtn.png') no-repeat;
}

    .sokbtn:hover {
        background: url('../media/sokbtn_mo.png') no-repeat;
    }

.tsearch {
    position: relative;
    width: 249px;
    height: 37px;
    border: 1px solid #d5d5d5;
    margin: 0 0 28px 0
}

.search {
    position: relative;
    border: 0;
    background: #ecf2f4;
    height: 100%;
    color: #000;
    font-size: 16px;
}

.sbtn {
    position: relative;
    border: 0;
    height: 100%;
    background: #ecf2f4 url('../media/sok.png') 11px 12px no-repeat;
}

    .sbtn:hover {
        background: #ecf2f4 url('../media/sok_mo.png') 11px 12px no-repeat;
    }

.tabcontainer {
    position: relative;
    z-index: 11;
    margin: -63px 0 0;
    padding: 0;
}

.copyright {
    margin: 15px 0 0 0;
}

    .copyright p {
        text-align: right;
    }

/*----------------contact page----------------*/

.mainSec {
    padding: 31px 0 50px 0;
}

.contact_info {
    position: relative;
    padding: 27px 0 35px 0;
}

#pnlContact, #ctl00_pnlContact {
    margin: 35px 0 0 0;
}

.contact_tel, .maildiv, .tel_img, .mail_img, .locator_img {
    float: left;
}

.tel_txt, .mail_id, .locator_txt {
    font-size: 23.60px;
    text-decoration: none;
    color: #000;
    opacity: 0.6;
    display: table-cell;
}

.tel_txt {
    padding-top: 3px;
}

.tel_img img {
    padding-right: 24px;
}

.maildiv {
    padding-top: 3px;
}

.mail_img img {
    padding-right: 21px;
}

.locator_img {
    padding-left: 40px;
}

    .locator_img img {
        padding-right: 19px;
    }

.fields_left {
    position: relative;
}

    .fields_left .txtcntact {
        position: relative;
        padding: 0 0 18px 0;
        width: 100%;
    }

.txtMelding {
    width: 100%;
    position: relative;
}

    .txtMelding .iptextarea {
        margin: 10px 0 0 0;
    }

.fields_left .ipbox {
    height: 63px;
    width: 100%;
    padding: 0px 3.48% 0 3.5%;
    position: relative;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.iptextarea {
    height: 226px;
    width: 100%;
    padding: 25px 3.48% 10px 3.5%;
    position: relative;
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.KText {
    background: #ecf3f7;
    font-size: 21px;
    color: #6a8798;
    border: 0;
}

.error {
    border: 1px solid #FF0000;
    color: #FF0000;
}

.buttondiv {
    position: relative;
    width: 100%;
    margin: 40px 0 15px 0;
}

.btn_submit {
    background-color: #0379a2;
    color: #fff;
    font-style: normal;
    font-size: 24px;
    cursor: pointer;
    width: 244px;
    height: 55px;
    border: 0;
    margin: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}

    .btn_submit:hover {
        color: #fff;
        background-color: #195c7a;
    }

.ktopban {
    display: block;
    position: relative;
    top: 0;
    width: 100%;
    margin: 0px;
    background-color: #d9ebf1;
    padding: 0;
}

#map-canvas {
    height: 349px;
}

#kErrMsg, #ctl00_kErrMsg {
    margin: 20px 0 20px 0;
}

.kloader {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #3681aa;
    top: 0;
    left: 0;
    opacity: 0.7;
    z-index: 11;
    display: none;
}

.kloader1 {
    position: absolute;
    width: 100%;
    height: 90%;
    background-color: #949595;
    left: 0;
    opacity: 0.7;
    z-index: 11;
}
/*--------------------------------
Thank you page
----------------------------------*/
.divthanku {
    position: relative;
    padding: 20px 0 50px 0;
    margin: 0 auto;
    text-align: center;
}

#divimgmail {
    width: 100%;
    padding: 0;
    margin: 0;
}

.takk {
    width: 100%;
    padding: 0;
    margin: 16px 0 13px 0;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    font-size: 27px;
}

.din {
    width: 100%;
    margin: 0 0 13px 0;
    text-align: center;
}

.myButton {
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
    background: -moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background: -o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background: -ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
    background-color: #ffffff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #666666;
    font-family: arial;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
}

    .myButton:hover {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
        background: -moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background: -webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background: -o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background: -ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background: linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
        background-color: #f6f6f6;
    }

    .myButton:active {
        position: relative;
        top: 1px;
    }
/*----------------end contact page----------------*/

/*----------------inner page----------------*/

.lfaln {
    position: relative;
    float: left;
}

.rtaln {
    position: relative;
    float: right;
}

.lfsec {
    margin: 64px 0 0px 0;
}

    .lfsec ul {
        list-style-type: none;
        margin: 0;
        padding: 0px 0 0px 0px;
    }

    .lfsec .lfmn > ul > li {
        border-bottom: 1px solid #cccccc;
        padding: 0px 0 0px 0;
    }

    .lfsec ul li a {
        text-decoration: none;
        display: block;
        font-size: 15px;
        line-height: normal;
        color: #000;
    }

.lfmnlst a {
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
    font-size: 22px;
}

.firstlevel { /*width:78%;*/
    padding: 11px 3.8% 9px 5.3%;
    color: #633f32;
}

.firstlevel_sel {
    padding: 11px 3.8% 9px 5.3%;
    color: #633f32;
    background: #e4eff4;
}

.lfmn ul ul.slvl {
    padding: 10px 0 14px 0;
    border-top: 1px solid #d0c5b0;
}

.lfmn ul ul.tlvl {
    margin: 0px 0 8px 0;
}

.lfmn ul ul ul.frlvl {
    margin: 0px 0 2px 0;
}

.lfmn ul ul li {
    margin: 0 0 0px 0;
}

.lfmn ul ul a {
    font-size: 13px;
    font-style: normal;
}

.sla {
    padding: 3px 12px 6px 50px;
    color: #000;
    line-height: normal;
}

.sl {
    background: url("../media/secondlevel-bullet.png") no-repeat scroll 30px 8px rgba(0, 0, 0, 0);
}

.sl_sel {
    background: url("../media/secondlevelsel-bullet.png") no-repeat scroll 30px 8px rgba(0, 0, 0, 0);
}

.lfmn ul ul a.sla_sel {
    color: #0086c4;
    text-decoration: underline;
    line-height: normal;
    padding: 3px 12px 9px 50px;
    font-weight: normal;
}

.lfmn ul ul ul a.tla {
    padding: 0px 12px 2px 70px;
    color: #000;
    line-height: normal;
}

.lfmn ul ul ul a.tla_sel {
    padding: 1px 12px 4px 70px;
    text-decoration: underline;
    line-height: normal;
    color: #0086c4;
}

.lfmn ul ul ul ul a.frla {
    padding: 2px 12px 2px 90px;
    color: #000;
    line-height: normal;
}

.lfmn ul ul ul ul a.frla_sel {
    padding: 2px 12px 2px 90px;
    text-decoration: underline;
    line-height: normal;
    color: #0086c4;
}

.firstlevel:hover, .firstlevel_sel:hover, .sla:hover, .sla_sel:hover, .lfmn ul ul ul a:hover, .lfmn ul ul ul a.tla:hover, .lfmn ul ul ul ul a:hover, .lfmn ul ul ul ul a.frla:hover {
    color: #0086c4;
}

.midcon {
    padding: 0 0 100px 0;
}
/*inner page mbox*/
.m_title, .m_titlenolink {
    color: #00607C;
    font-size: 28px;
    line-height: 32px;
    padding: 0px 0 26px 0;
    text-decoration: none;
    display: block;
}

    .m_titlenolink:hover {
        text-decoration: none;
    }

    .m_title:hover, .rntitle:hover {
        color: #a3cada;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: color;
        transition-property: color;
        text-decoration: none;
    }

#mbox, #abox, .rtNews, .rtInfo {
    position: relative;
    margin-top: 30px;
}

.mbox {
    margin: 0 0 30px 0;
}

.imagecon {
    padding: 0 0 23px 0;
    display: block;
}

.mbox p {
    font-size: 18px;
    padding: 0 0 28px 0;
    margin: 0;
    width: 90%;
}

.lesmer {
    position: relative;
    border: 0;
    height: 45px;
    background: url('../media/lesmer.png') no-repeat;
    width: 115px;
    display: inline-block;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}

    .lesmer:hover {
        background: url('../media/lesmer_mo.png') no-repeat;
    }

.M_prv_next1 {
    display: inline;
}

.artNxPr {
    padding: 20px 0 0 0;
}

    .artNxPr a {
        color: #000;
    }

        .artNxPr a:hover {
            color: rgb(28, 134, 171);
        }
/*inner page mbox*/
.stsec {
    padding: 30px 0 0px 0;
}

.M_Print {
    padding: 0 0 0 8px;
}

.sharediv {
    display: inline-block;
}

.lfmn {
    width: 100%;
    margin: 0px 0 15px 0;
    border-top: 2px solid #6c96a9;
}

.lftext ul {
    list-style-type: inherit;
    padding: 0 0 0 40px;
}

.lftext {
    width: 100%;
    margin: 0px 0px 15px 0px;
    max-width: 100%;
}

    .lftext img, .textdata img, .footer-text img {
        max-width: 100%;
    }

.div_Undervalg {
    display: none;
}

.middledataDiv {
    padding: 14px 0 30px 0;
    width: 100%;
}

.cntnt {
    padding: 54px 0 0 0;
}

.cntnt1 {
    padding: 47px 0 0 0;
}

.buildpath_section {
    position: relative;
    width: 100%;
    margin: 0px;
    padding-bottom: 14px;
}

    .buildpath_section .M_Path {
        font-size: 17px;
        text-decoration: none;
        color: #000;
        opacity: 0.45;
        filter: alpha(opacity=45);
    }

    .buildpath_section .M_Path_arrow {
        text-decoration: none;
        color: #000;
        opacity: 0.45;
        filter: alpha(opacity=45);
    }

    .buildpath_section .M_Path_Color {
        color: #000
    }

        .buildpath_section .M_Path_Color:hover {
            color: #0086c4
        }
/*News section*/


.rartimg {
    padding-left: 0;
}

.rtNews, .rtInfo {
    padding-bottom: 30px;
}

.NewsHeading {
    color: #00607C;
    font-size: 30px;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 0 0 16px 0;
}

.rtNews article, .rtInfo article {
    padding: 28px 0;
    border-bottom: 1px solid #ccc
}

.rntitle {
    color: #00607C;
    font-size: 28px;
    line-height: 32px;
    padding: 0px 0 10px 0;
    text-decoration: none;
    display: block;
}

.artCbox p {
    font-size: 18px;
}

.rtNews article .rnlesmer, .rtInfo article .rnlesmer {
    cursor: pointer;
    float: left;
    color: #00607C;
    font-weight: bold;
}

    .rtNews article .rnlesmer:hover, .rtInfo article .rnlesmer:hover {
        cursor: pointer;
        opacity: 0.5
    }
/*----------------inner page end----------------*/

.clear {
    clear: both;
    display: block;
    height: 1px;
    margin: 0;
    padding: 0
}

/** * Siffer kontakt */
/* ===============================================================================================================================================
                                                                        Media Queries
   =============================================================================================================================================== */
@media screen and (min-width:1210px) {
    .logotext {
        float: left;
        margin: 12px 0px 0 0px;
    }

    .Ind_Noimg {
        min-height: 263px;
    }

    #links {
        position: relative;
        background: #f7f5f1;
        padding: 62px 0 120px 0;
    }
}

@media screen and (max-width:1210px) and (min-width: 991px) {
    .tel_txt, .mail_id, .locator_txt {
        font-size: 18px;
    }

    .locator_img {
        padding-left: 0px;
    }

    .Ind_Noimg {
        min-height: 200px;
    }
}

@media screen and (max-width: 1020px) and (min-width: 769px) {

    #main {
        padding: 60px 4% 40px;
        margin-top: 0px;
        width: 92%;
    }

    .Ind_Noimg {
        min-height: 200px;
    }
}

@media screen and (min-width:768px) {
    .linkcontainer {
        margin: 0;
    }
}

@media screen and (max-width:768px) {
    .topbanner {
        max-height: 300px;
    }

    #main {
        padding-top: 30px;
    }

    h1 {
        font-size: 35px;
    }

    h2 {
        font-size: 32px;
    }

    h3 {
        font-size: 28px;
    }

    .linkcontainer > a {
        font-size: 20px;
    }

    .mtitle {
        color: #00607C;
        font-size: 21px;
        line-height: 19px;
        padding: 10px 0 10px 0;
        text-align: left;
    }

    .indexmbox p {
        font-size: 19px;
        padding: 0px 0 20px 0;
        text-align: left;
        color: #000;
    }

    .indexmbox {
        margin: 0 0 0 0;
    }

    .Ind_Noimg {
        min-height: 0px;
    }

    .mobover {
        opacity: 1 !important;
        height: 100% !important;
    }
}

@media screen and (max-width:991px) and (min-width: 768px)
{
    .main-menu {
        overflow-y: auto;
        height: 100%;
        max-height: 660px !important;
        min-height: 500px !important;
    }
}

@media screen and (max-width:767px) {

    .main-menu {
        overflow-y: auto;
        height: 100%;
        max-height: 520px !important;
    }
}

@media screen and (max-width:991px) {

    body {
        border: 0px;
    }

    .searchcontainer {
        position: relative;
        width: 88%;
        height: 29px;
        border: 1px solid #fff;
    }

    .sokbtn {
        background-size: 40px;
    }

    .tettext {
        font-size: 25px;
    }

    .footer-text, .footer-text a {
        font-size: 15px;
    }

    .footer_text .B_Link_cntr {
        margin: 0 auto;
    }

    header {
        padding: 10px 3.125%;
    }

    .lfsec {
        margin: 14px 0 0px 0;
    }

    .contact_info {
        padding: 27px 0 16px;
    }

    #pnlContact, #ctl00_pnlContact {
        margin: 16px 0 0 0;
    }

    .contact_tel, .maildiv {
    }

    .contact_tel {
        padding-top: 10px;
    }

    .tel_txt, .locator_txt {
        padding-bottom: 18px;
        padding-top: 8px;
    }

    .maildiv {
        padding-top: 10px;
    }

    .mail_id {
        padding-bottom: 20px;
    }

    .location_div {
        padding-top: 10px;
    }

    .tel_img img, .mail_img img, .locator_img img {
        width: 57px;
        padding-right: 21px;
    }

    .tel_txt, .mail_id, .locator_txt {
        font-size: 18px;
    }

    .locator_img {
        padding-left: 0px;
    }

    .contact_tel, .maildiv {
        float: none;
    }

    .border {
        border-bottom: 1px solid #99b3cc;
        margin: auto;
        width: 96%;
    }

    .btn_submit {
        width: 96%;
    }
}

@media screen and (max-width:767px) {


    .middledataDiv {
        font-size: 15px;
        width: 100%;
        line-height: 21px;
        padding: 16px 0 18px 0;
    }

    .buildpath_section .M_Path {
        font-size: 14px;
    }

    body {
        font-size: 15px;
        line-height: 21px;
        padding-top: 69px;
    }

    .indexmbox img, .mbox img, .photo > img {
        width: 100%;
    }

    #main {
        position: relative;
        width: 92%;
        padding: 0 0.4%;
    }


    #pnlsearch {
        margin: 0px auto;
        text-align: center;
        width: 213px;
    }


    #sokText {
        width: 170px;
        padding: 0px 0 0 5px;
        bottom: 2px;
    }

    #txtSearch {
        width: 170px;
    }

    .btnsok {
        height: 29px;
        width: 28px;
    }

    .header_txt {
    }

    .cntr_headertxt {
        padding: 14px 0 15px 0;
    }

    .bannertitle {
        font-size: 23px;
        font-weight: bold;
    }

    .banneringress {
        font-size: 21px;
    }




    header .main-nav-bar nav {
        float: left;
    }


    #main-menudiv {
        right: 0px;
        top: 0px;
        width: 333px;
        z-index: 10000000;
    }

    .shadow {
        border: 0;
        height: 100%;
        width: 25px;
        background: url('../media/mobshadow.png') repeat-y;
        float: left;
    }

    .menu {
        padding: 43px 36px 0 36px;
        width: 308px;
        position: relative;
        background: #fff;
        height: 100%
    }

    .tsearch {
        width: 236px;
    }

    .indexcontent {
        margin: 7px 0 15px 0;
    }

    #links {
        padding: 22px 0px;
    }

    .linkcon {
        padding: 0px 15px;
    }

    #links h3 {
        margin-bottom: 19px;
    }

    .linkcontainer {
        padding: 0 0px 10px 0px;
    }

        .linkcontainer a {
            font-size: 15px;
            color: #000;
            opacity: 1;
        }

    .arrow {
        background: url('../media/link.png') no-repeat;
        position: relative;
        height: 22px;
        margin-top: 8px;
        padding: 0;
        background-size: 20px;
        width: 20px;
    }

    .photo > img {
        -webkit-border-radius: 0px;
        border-radius: 0px;
        box-shadow: 0px 0px 0px 0px #B2B1AE;
        -webkit-box-shadow: 0px 0px 0px 0px #B2B1AE;
        -moz-box-shadow: 0px 0px 0px 0px #B2B1AE;
        -o-box-shadow: 0px 0px 0px 0px #B2B1AE;
    }

    h1 {
        font-size: 25px;
        line-height: 28px;
    }

    h2 {
        font-size: 23px;
        line-height: 27px;
    }

    h3 {
        font-size: 22px;
        line-height: 25px;
    }

    h4, h5 {
        font-size: 16px;
        line-height: 18px;
    }

    .indexlinks > li {
        padding: 0 0 15px;
    }

    .photo {
        margin: 0 0 35px 0;
        width: 100%;
    }

    footer {
        padding: 15px 0;
    }
    /* footer .row{margin:0;}*/
    .rightmenu {
        width: auto;
    }
    /*.footertop{border-bottom:1px solid #fff;}*/
    address {
        border-bottom: 1px solid #fff;
        padding-bottom: 20px;
    }

    .footer-text, .footer-text a {
        font-size: 15px;
    }

    .copyright p {
        padding-top: 0px;
        text-align: left;
    }

    /*contact page*/
    #map-canvas {
        height: 200px;
    }

    .fields_left .ipbox {
        height: 45px;
    }

    .fields_left .txtcntact {
        padding: 0 0 12px;
    }

    .iptextarea {
        height: 160px;
    }

    .KText {
        font-size: 15px;
        background-color: #e8eef3;
    }

    .buttondiv {
        margin: 24px 0 0 0;
    }

    .btn_submit {
        height: 50px;
        width: 96%;
        font-size: 20px;
    }
    /*end contact page*/

    /*inner*/
    .midcon {
        padding: 0 0 40px 0;
    }

    .cntnt {
        padding: 14px 0 0 0;
    }

    .cntnt1 {
        padding: 17px 0 0 0;
    }

    .heading1, h1, h1, h3 {
        padding: 0 0 0px 0;
        margin: 10px 0 10px 0;
    }

    .m_title, .m_titlenolink {
        font-size: 18px;
        line-height: 22px;
        padding: 0px 0 11px 0;
    }

    #mbox, #abox, .rtNews, .rtInfo {
        margin: 10px 0 0 0;
    }

    .mbox {
        margin: 0 0 18px 0;
    }

    .imagecon {
        padding: 0 0 19px 0;
    }

    .mbox p {
        font-size: 15px;
        padding: 0 0 25px 0;
        opacity: 0.9;
    }
    /*News section*/
    .mbox {
        padding-left: 0;
        padding-right: 0;
    }

    .NewsHeading {
        font-size: 20px;
        width: 100%;
        padding: 0 0 16px 0;
    }

    .rtNews article, .rtInfo article {
        padding: 18px 0;
    }

    .rntitle {
        font-size: 18px;
        line-height: 22px;
        padding: 0px 0 5px 0;
    }

    .artCbox p {
        font-size: 15px;
    }

    .lesmer {
        position: relative;
        border: 0;
        height: 45px;
        background: url('../media/lesmer.png') no-repeat;
        width: 115px;
        background-size: 80px;
    }

        .lesmer:hover {
            background: url('../media/lesmer_mo.png') no-repeat;
            background-size: 80px;
        }

    .mtitle {
        color: #00607C;
        font-size: 15px;
        line-height: 19px;
        padding: 5px 0 5px 0;
        text-align: left;
    }

    .indexmbox p {
        font-size: 15px;
        padding: 0px 0 10px 0;
        text-align: left;
        color: #000;
    }
}

@media only screen and (min-width: 35em) {
}

@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
}


/* ===============================================================================================================================================
                                                                         Helper classes
   =============================================================================================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%;
    }

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ===============================================================================================================================================
                                                                        Print styles
   =============================================================================================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    /** Don't show links for images, or javascript/internal links*/
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

@media screen and (max-width:640px) {
    .menu {
        padding: 25px 36px 0 36px;
    }

    .closecon {
        margin: 0 0 25px 0;
    }
}

@media screen and (max-width:500px) {
    .indextopbanner {
        position: relative;
        top: 0;
        width: 100%;
        text-align: center;
        z-index: 0
    }

    .menu-button {
        margin: 0px;
    }

    .mmenu img {
        width: 80%;
    }

    .logo img {
        display: block;
        margin-top: 10px;
        max-width: 100%;
    }

    .indexmbox:nth-child(odd) {
        padding-right: 0px;
    }

    .border {
        width: 92%;
    }

    .btn_submit {
        width: 92%;
    }

    .linkcontainer {
        padding: 0 0px 0px 0px;
    }

        .linkcontainer a {
            font-size: 13px;
            color: #000;
            opacity: 1;
        }

    .arrow {
        background: url('../media/link.png') no-repeat;
        position: relative;
        height: 19px;
        margin-top: 6px;
        padding: 0;
        background-size: 10px;
        width: 10px;
    }

    .topbanner {
        background-position: 48% 50% !important;
        height: 220px !important;
        border-bottom: 2px;
    }
}

@media screen and (max-width:400px) {
    .logo img {
        width: 90%;
    }
}
/*hover*/

/*!
 * Hover.css (http://ianlunn.co.uk/)
 * Version: 1.0.8
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014.
 */
/* Default styles for the demo buttons */

/* 2D TRANSITIONS */
/* Grow */
.grow {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

    .grow:hover, .grow:focus, .grow:active {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

figure {
    overflow: hidden; /*display: inline-block;*/
}

    figure img {
        background-size: cover;
        width: 100%;
        -webkit-transition: -webkit-transform 0.5s ease;
        -moz-transition: -moz-transform 0.5s ease;
        -o-transition: -o-transform 0.5s ease;
        -ms-transition: -ms-transform 0.5s ease;
        transition: transform 0.5s ease;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
    }

        figure img:hover {
            -webkit-transform: scale(1.1, 1.1);
            moz-transform: scale(1.1, 1.1);
            -o-transform: scale(1.1, 1.1);
            -ms-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
        }
/* Shrink */
.shrink {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

    .shrink:hover, .shrink:focus, .shrink:active {
        -webkit-transform: scale(0.9);
        transform: scale(0.9); /* outline:#fff solid 4px;*/
    }


/*--------------inner page----------------*/

@media screen and (max-width: 991px) {
    .div_Undervalg {
        position: relative;
        width: 100%;
        padding: 10px 0px;
        border-bottom: 2px solid #6c96a9;
        display: block;
        background-color: #fff;
        text-align: center;
        font-weight: bold;
        font-size: 20px;
        cursor: pointer;
        color: #6c96a9;
    }

        .div_Undervalg:hover {
            background-color: #e4eff4;
        }

        .div_Undervalg .Undervalg_sym {
            color: #6c96a9;
        }

    .lfsec .lftext {
        display: none;
    }

    .lfsec .lfmn {
        display: none;
        border: none;
    }

    .firstlevel { /*width:78%;*/
        padding: 10px 3.8% 9px 3%;
        color: #633f32;
    }

    .firstlevel_sel {
        padding: 10px 3.8% 9px 3%;
        color: #633f32;
        background: #e4eff4;
    }
}
/*search page*/
.search-page {
    float: none !important;
    margin-bottom: 20px;
    margin-top: 50px
}

.gridview a {
    color: #6b6b6b;
    text-decoration: underline;
    -moz-transition: .3s all;
    -o-transition: .3s all;
    -webkit-transition: .3s all;
    transition: .3s all
}

    .gridview a:hover {
        color: #fe6046
    }

.gridview span {
    color: #fe6046;
    text-decoration: none
}

.spsokbtn {
    width: 28px;
    height: 28px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #1c86ab url(../media/sokbtn.png) center center no-repeat;
    vertical-align: middle
}

.skeyword {
    margin: 0 0 0 5px;
    padding: 0 5px;
    width: 150px;
    height: 28px;
    border: 1px #cdcdcd solid;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: linear-gradient(#DBEAF0,#fff);
    vertical-align: middle;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .skeyword:focus {
        outline: none;
        background-position: 0 -1.8em
    }

.srow1 {
    padding: 0 0 10px 0;
    width: 100%
}

.crMsg {
    display: block;
    padding: 20px 0;
    width: 100%;
    text-align: center
}

.cattitle, .itemtitle {
    display: block;
    padding: 10px 0;
    width: 100%;
    border-top: 1px dashed #555;
    border-bottom: 1px dashed #555
}

.sbox {
    width: 170px
}

.record-text a {
    display: block;
    padding: 5px
}

.gridview {
    margin: 2% auto;
    padding: 2px;
    max-width: 100%;
    background-color: #fff
}

    .gridview a {
        margin: auto 1%;
        padding: 5px 10px;
        border-radius: 50%;
        background-color: #1c86ab;
        color: #fff;
        text-decoration: none
    }

        .gridview a:hover {
            background-color: #155978;
            color: #fff
        }

    .gridview span {
        padding: 5px 10px 5px 10px;
        border-radius: 50%;
        background-color: #155978;
        color: #fff
    }

@media(max-width:767px) {
    .search-page {
        margin-top: 20px
    }
}



/*--------------------------------------- jQuery FlexSlider v2.2.0-----------------*/

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flex-container {
    position: relative;
}
/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'flexslider-icon';
    src: url('fonts/flexslider-icon.eot');
    src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    margin: 0;
    padding: 0;
    /* min-height:150px;*/
}

    .flexslider .slides > li {
        -webkit-backface-visibility: hidden;
        display: none;
    }
    /* Hide the slides before the JS is loaded. Avoids image jumping */
    .flexslider .slides img {
        display: block;
        width: 100%;
        height: auto;
    }

.flex-pauseplay span {
    text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "\0020";
    line-height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
    position: relative;
    background: #fff;
    /*  zoom: 1; margin: 0 0 60px;
                border: 4px solid #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2);*/
}

.flex-viewport {
    max-height: 2000px;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.carousel-control.left, .carousel-control.right {
    background: none;
    top: 34%;
    opacity: 1
}

.fa-chevron-left, .fa-chevron-right {
    color: #fff
}

.carousel-indicators {
    bottom: 20px;
}
/*.carousel li { margin-right: 5px; }*/

/* Direction Nav */

/* Direction Nav */
/*.flex-direction-nav a {
    position: absolute;
    top: 50%;
    display: block;
    margin: -20px 0 0;
    width: 30px;
    height: 30px;
    background: url(../images/bg_direction_nav.png) no-repeat 0 0;
    text-indent: -9999px;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
    right: -36px;
    background-position: 100% 0;
}

.flex-direction-nav .flex-prev {
    left: -36px;
}

.flexslider:hover .flex-next {
    right: 5px;
    opacity: 0.8;
}

.flexslider:hover .flex-prev {
    left: 5px;
    opacity: 0.8;
}
.gallary-container:hover .flex-next {
    right: 15px;
    opacity: 0.8;
}

.gallary-container:hover .flex-prev {
    left: 15px;
    opacity: 0.8;
}


    .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover,.gallary-container:hover .flex-next:hover, .gallary-container:hover .flex-prev:hover {
        opacity: 1;
    }

.flex-direction-nav .disabled {
    opacity: .3!important;
    filter: alpha(opacity=30);
    cursor: default;
}*/




.flex-direction-nav a {
    width: 20%;
    /*height: 100%;*/
    height: 45px;
    margin: 0px 0 0;
    display: block;
    position: absolute;
    top: 32%;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    -webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
    background: url("../images/next.png") no-repeat scroll right 10% rgba(0, 0, 0, 0);
    float: right;
    right: 0;
    z-index: 10;
}

.flex-direction-nav .flex-prev {
    background: url("../images/prev.png") no-repeat scroll left 10% rgba(0, 0, 0, 0);
    float: left;
    left: 0;
    z-index: 10;
}

.flexslider:hover .flex-next, .gallary-container:hover .flex-next {
    opacity: 1;
}

.flexslider:hover .flex-prev, .gallary-container:hover .flex-prev {
    opacity: 1;
}

    .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover, .gallary-container:hover .flex-next:hover, .gallary-container:hover .flex-prev:hover {
        opacity: 1;
    }

.flex-direction-nav .disabled {
    opacity: .3 !important;
    filter: alpha(opacity=30);
    cursor: default;
}

/* Pause/Play */
.flex-pauseplay a {
    position: absolute;
    bottom: 5px;
    left: 10px;
    z-index: 10;
    display: block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    color: #000;
    opacity: 0.8;
    cursor: pointer;
}

    .flex-pauseplay a:before {
        display: inline-block;
        content: '\f004';
        font-size: 20px;
        font-family: "flexslider-icon";
    }

    .flex-pauseplay a:hover {
        opacity: 1;
    }

    .flex-pauseplay a.flex-play:before {
        content: '\f003';
    }

/* Control Nav */
.flex-control-nav {
    position: absolute;
    bottom: 70px;
    padding: 0px;
    width: 100%;
    text-align: center;
}

.topbanner .flex-control-nav {
    bottom: 30px;
}

.flex-control-nav li {
    display: inline-block;
    *display: inline;
    margin: 0 0 0 5px;
    zoom: 1;
}

/*.flex-control-nav li:first-child {
        margin: 0;
    }*/

.flex-control-paging li a {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../media/control-bullets.png) 0px -25px no-repeat;
    text-indent: -9999px;
    cursor: pointer;
}

    .flex-control-paging li a:hover {
        background-position: 0px -48px;
    }

    .flex-control-paging li a.flex-active {
        background-position: 0px -2px;
        cursor: default;
    }

.inner-topbanner .flex-control-paging li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
    cursor: pointer;
    display: block;
    height: 11px;
    text-indent: -9999px;
    width: 11px;
}

    .inner-topbanner .flex-control-paging li a.flex-active {
        background: #fff;
        cursor: default;
    }

.flex-control-thumbs {
    position: static;
    overflow: hidden;
    margin: 5px 0 0;
    text-align: left;
}

    .flex-control-thumbs li {
        margin: 0 2% 10px 0;
        max-height: 100px;
        overflow: hidden;
        width: 23%;
    }

    .flex-control-thumbs img {
        display: block;
        width: 100%;
        opacity: .7;
        cursor: pointer;
    }

        .flex-control-thumbs img:hover {
            opacity: 1;
        }

    .flex-control-thumbs .flex-active {
        opacity: 1;
        cursor: default;
    }




@media screen and (max-width: 767px) {
    .flex-direction-nav .flex-prev {
        /*left: 10px;*/
        opacity: 1;
    }

    .flex-direction-nav .flex-next {
        /*right: 10px;*/
        opacity: 1;
    }

    .topbanner .flex-control-nav {
        bottom: -50px;
    }

    .flex-control-thumbs li {
        max-height: 40px;
    }

    .flex-direction-nav a {
        top: 27%;
    }

    .flex-control-nav {
        bottom: 16px;
    }
}

@media screen and (max-width: 350px) {

    /*.IndexModules .flexslider .slides img{min-height:200px;width:100%;}*/
    /*.IndexModules .flexslider .slides img {
    display: block;
    height: 200px;
    transform: translate(-7%);
    width:auto !important;
    overflow:hidden !important;
}*/
    /*.flex-control-nav{bottom:53px;}*/

}
/* ----------------------------------lightbox css ---------------------------------------------- */

/* line 7, ../sass/lightbox.sass */
body:after {
    display: none;
    content: url(../images/loader.gif) url(../images/prev.png) url(../images/next.png);
}

/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
    background-color: black;
    opacity: 0.8;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}

/* line 20, ../sass/lightbox.sass */
.lightbox {
    position: absolute;
    left: 0;
    z-index: 10000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    line-height: 0;
}
    /* line 28, ../sass/lightbox.sass */
    .lightbox .lb-image {
        display: block;
        height: auto;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }
    /* line 32, ../sass/lightbox.sass */
    .lightbox a img {
        border: none;
    }

/* line 35, ../sass/lightbox.sass */
.lb-outerContainer {
    position: relative;
    margin: 0 auto;
    width: 250px;
    height: 250px;
    *zoom: 1;
}
    /* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
    .lb-outerContainer:after {
        display: table;
        clear: both;
        content: "";
    }

/* line 44, ../sass/lightbox.sass */
.lb-container {
    padding: 4px;
}

/* line 47, ../sass/lightbox.sass */
.lb-loader {
    position: absolute;
    top: 43%;
    left: 0%;
    width: 100%;
    height: 25%;
    text-align: center;
    line-height: 0;
}

/* line 56, ../sass/lightbox.sass */
.lb-cancel {
    display: block;
    margin: 0 auto;
    width: 52px;
    height: 52px;
    background: url(../images/loader.gif) no-repeat;
}

/* line 63, ../sass/lightbox.sass */
.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
}

/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
    left: 0;
}

/* line 74, ../sass/lightbox.sass */
.lb-nav a {
    outline: none;
}

/* line 77, ../sass/lightbox.sass */
.lb-prev, .lb-next {
    display: block;
    width: 49%;
    height: 100%;
    cursor: pointer;
    /* Trick IE into showing hover */
}

/* line 84, ../sass/lightbox.sass */
.lb-prev {
    left: 0;
    float: left;
    background: url(../images/prev.png) left 48% no-repeat;
}
    /* line 87, ../sass/lightbox.sass */
    .lb-prev:hover {
        background: url(../images/prev.png) left 48% no-repeat;
    }

/* line 90, ../sass/lightbox.sass */
.lb-next {
    right: 0;
    float: right;
    background: url(../images/next.png) right 48% no-repeat;
}
    /* line 93, ../sass/lightbox.sass */
    .lb-next:hover {
        background: url(../images/next.png) right 48% no-repeat;
    }

/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    width: 100%;
    *zoom: 1;
}
    /* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
    .lb-dataContainer:after {
        display: table;
        clear: both;
        content: "";
    }

/* line 103, ../sass/lightbox.sass */
.lb-data {
    padding: 0 4px;
    color: #fff;
}
    /* line 106, ../sass/lightbox.sass */
    .lb-data .lb-details {
        float: left;
        width: 85%;
        text-align: left;
        line-height: 1.1em;
    }
    /* line 111, ../sass/lightbox.sass */
    .lb-data .lb-caption {
        font-weight: normal;
        font-size: 13px;
        line-height: 1em;
    }
    /* line 115, ../sass/lightbox.sass */
    .lb-data .lb-number {
        display: block;
        clear: left;
        padding-bottom: 1em;
        color: #fff;
        font-size: 12px;
    }
    /* line 121, ../sass/lightbox.sass */
    .lb-data .lb-close {
        position: absolute;
        top: 9px;
        right: 4px;
        z-index: 100;
        display: block;
        float: right;
        width: 34px;
        height: 34px;
        outline: none;
        background: url(../media/close.png) top right no-repeat;
        text-align: right;
        opacity: 0.7;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    }
        /* line 130, ../sass/lightbox.sass */
        .lb-data .lb-close:hover {
            opacity: 1;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            cursor: pointer;
        }
/*---------------------------------------------------Gallary------------------------------------------------*/

.gallary-container {
    float: none !important;
    margin-bottom: 30px;
    margin-top: 30px;
}

.inner-gallary-container {
    float: none !important;
}


.gallary {
}

ul.thumbnail-gallary {
    margin: 0;
    padding: 0;
    list-style: none;
}

.thumbnail-gallary li {
    padding-bottom: 30px;
}

.loading {
    width: 52px;
    height: 52px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -26px;
    margin-top: -26px;
}

.gallary-thumb {
    text-align: center;
}


.gallary-thumb-link {
    display: block;
    overflow: hidden;
    position: relative;
}

.gallary-icon-link {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -30px;
    margin-left: -30px;
}

    .gallary-icon-link i {
        display: inline-block;
        width: 50px;
        height: 50px;
        line-height: 50px;
        color: #f1f1f1 !important;
        background: rgba(0,0,0,0.4);
        font-size: 18px;
        border-radius: 100px;
    }

.gallary-thumb .gallary-thumb-link img {
    width: 100%;
    border-radius: 3px;
}

.gallary-thumb-link span.gallary-thumb-hover {
    background: rgba(50, 60, 70, 0.6);
}

.gallary-thumb-link span.gallary-thumb-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

    .gallary-thumb-link span.gallary-thumb-hover:hover {
        opacity: 1;
    }

@media screen and ( max-width:767px) {
    .gallary-container {
        margin-bottom: 25px;
    }

    .gallary-thumb {
        height: auto !important;
    }
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .gallary-thumb-link {
        max-height: 90px;
    }
}

@media screen and (min-width: 992px) {
    .gallary-thumb-link {
        max-height: 120px;
    }
}
/*----------gallery end----------*/
.rightpriserdiv {
    border-bottom: 1px solid #155a78;
}
/*-------------------------Priser-------------------------*/
.pricesepratordiv {
    background: none repeat scroll 0 0 #00607C;
    height: 14px;
    margin: 0px 0 2px;
    width: 100%;
}

.pricesepratordiv1 {
    height: 22px;
    width: 100%;
}

.midmobpriserdiv {
    padding-top: 22px;
}

.midpricetitle {
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    color: #00607C;
    text-decoration: none;
    padding-bottom: 10px;
}

.amidtitle, .amidtitle:hover {
    text-decoration: none;
}

.amidtitle {
    float: left;
    width: 68%;
}

.pricefratxt {
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    color: #00607C;
    text-decoration: none;
    padding-bottom: 10px;
    float: left;
    width: 16%;
}

.ulprises {
    margin-top: 0;
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.prises .ulprises li { /*padding: 20px 25px;*/
    position: relative;
}
/*.prises .ulprises li a{float:left;width:68.53%;}*/
.anc_pricelink, .anc_pricelink:hover {
    float: left;
    width: 68.53%;
    text-decoration: none;
}

.anc_priceval, .anc_priceval:hover {
    text-decoration: none;
}

.prises .ulprises li .prise, .prises .ulprises li .prise:hover {
    float: left;
    width: 17.8%;
    text-decoration: none;
}
/*.prisetype{font-family:"ArmataRegular";margin-top: -19px;position: absolute;top: 50%;width:68.53%;font-size:20px;}
.prise{font-family:"ArmataRegular";margin-top: -19px;position: absolute;right: 11%;top: 50%;width:13.07%;font-size:20px;}*/
.prisetype {
    font-size: 20px;
    padding-right: 5px;
    float: left;
    color: #323232;
}

.prise {
    font-size: 20px;
}

.prise-lessmer {
    width: 10%;
    float: left;
    margin-top: -21px;
    position: absolute;
    right: 0;
    top: 50%;
}
/*.prise-lessmer{width:10%;float:left;margin-top: -38px;position: absolute;right: 0;top: 50%;padding:20px 0;}*/

/*.prises .ulprises li:nth-child(2n+1){background:#dbece9 no-repeat ;}*/
.prises .ulprises li:nth-child(even) {
    background: #dbeaf0;
}
/*.oddli{background:#dbece9;}*/
.evenli {
    background: #dbeaf0;
}

#pbox article {
    padding-bottom: 15px;
}

.pricetitle {
    font-family: "Open Sans",sans-serif;
    font-size: 20px;
    color: #00607C;
    text-decoration: none;
    padding-bottom: 10px;
    text-align: left;
    float: left;
    width: 68%;
}

.testtext {
    font-family: "Open Sans",sans-serif;
    font-size: 24px;
    color: #fff;
    background: #00607C;
    padding: 20px 30px;
    line-height: 1.3;
}

.flexouterdiv {
    position: relative;
    padding-top: 70px;
    background: url('media/clientrecomandation.png') no-repeat;
    margin: 30px 0px;
}

.t_heading {
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    color: #fff;
    background: #00607C;
    padding-top: 10px;
}

.pagepricesepratordiv {
    background: none repeat scroll 0 0 #00607C;
    height: 14px;
    margin: 0px 0 2px;
    width: 100%;
}

.prise {
    color: #00607C;
}

.haslink a {
    text-decoration: none;
}
/*.prises{padding-bottom:10px;}*/
.anc_pricelink {
    padding: 20px 0px 20px 25px;
}

.prise {
    padding: 20px 0px
}

.anc_lesmer {
    width: 37px !important;
}


.lesmer1 {
    background: url('media/plesmer.png') no-repeat;
    width: 42px;
    height: 42px;
}

.row-odd {
    padding: 0 15px;
}

.amidtitle {
    display: block;
}

.midmobpriserdiv .prises {
    border-bottom: 1px solid #155a78;
}

.mob_div {
    display: none;
}

#lpbox_mob {
    display: none;
}

#leftprice_mob {
    display: none;
}

#lstpagepriceline_mob {
    display: none;
}

@media screen and (min-width: 1200px) {
    .amidtitlemob {
        display: none;
    }

    .row-odd {
        padding: 0;
    }

    #leftprice, #lstpagepriceline, .normaldata {
        display: block;
    }

    #leftprice_mob, #lstpagepriceline_mob, .mobdata {
        display: none;
    }

    .mob_div {
        display: none;
    }

    #lpbox article {
        padding: 22px 0 0 0
    }
}

@media screen and (min-width: 992px) and (max-width:1199px) {
    .row-odd {
        padding: 0;
    }
}

@media screen and (min-width: 769px) and (max-width:991px) {
    #pboxpage {
        padding-left: 0;
        padding-right: 0;
    }

    #lpbox article {
        padding: 22px 0 0 0
    }
}

@media screen and (min-width: 768px) and (max-width:768px) {
    #pboxpage {
        padding-left: 0;
        padding-right: 0;
    }

    #lpbox article {
        padding: 22px 0 0 0
    }
}

@media screen and (max-width:767px) {
    .rightpriserdiv {
        border-bottom: 0px solid #155a78;
    }

    .mob_div {
        display: block;
    }

    .amidtitlemob {
        display: block;
    }

    .amidtitle {
        display: none;
    }

    #leftprice, #lstpagepriceline, .normaldata {
        display: none;
    }

    #leftprice_mob, #lstpagepriceline_mob, .mobdata {
        display: block;
    }

    .midpricetitle {
        float: left;
        width: 78%;
        padding: 20px 0px 20px 16px;
        cursor: pointer;
        color: #333333;
        font-size: 17px;
    }

    .midpricetitleicon {
        cursor: pointer;
        display: block;
        float: right;
        height: 35px;
        margin-left: 9px;
        margin-top: 17px;
        width: 35px;
        margin-right: 15px;
    }

    .midmobpriserdiv .prises {
        display: none;
    }

    .prise {
        padding: 0;
    }

    .prisetype {
        float: left;
        width: 75%; /*padding:20px 0 20px 0px ;*/
        font-size: 15px;
    }

    .prises .ulprises li .prise {
        float: right;
        width: 24%;
        text-align: right;
    }

        .prises .ulprises li .prise:hover {
            float: right;
            width: 24%;
            text-align: right;
            text-decoration: none;
        }

    #pbox_mob article {
        margin-bottom: 5px;
        background: #eaf1f4;
    }

    #pbox_mob {
        padding: 22px 0 0 0px;
    }

    .midmobpriserdiv {
        padding: 0;
    }

    .mobprise-lessmer {
        background: none repeat scroll 0 0 #175977;
        color: #fff;
        padding: 15px 0;
        text-align: center;
        font-size: 17px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .prises .ulprises li:nth-child(2n) {
        background: #eaf1f4;
    }

    .mobprise-lessmer:hover {
        text-decoration: none !important;
    }

    .midmobpriserdiv .prises {
        border: 0;
    }

    #pboxpage {
        padding-left: 0;
        padding-right: 0;
    }

    .midpriserdiv .ulprises li:nth-last-child(3) {
        border-bottom: medium none;
    }

    .ulprises > li:last-child {
        border-bottom: medium none;
    }

    .ulprises > li {
        border-bottom: 1px solid #b6b9bb;
        margin: 0 15px;
        padding: 10px 0;
    }

    .ulprises {
        color: #333333;
    }

    .prise {
        color: #333333;
        font-size: 15px;
    }

    .lesanc:hover: {
        text-decoration: none !important;
    }

    .ulprises > li a {
        text-decoration: none;
    }

    .pagepricesepratordiv {
        display: none;
    }

    .rightpriserdiv .midpricetitleicon {
        display: none;
    }

    .rightpriserdiv .pricetitle {
        font-size: 17px;
        padding-top: 10px;
        padding-left: 15px;
        width: 67%;
    }

    .rightpriserdiv .pricefratxt {
        font-size: 17px;
        width: 26%;
        padding-top: 10px;
    }

    .rightpriserdiv .prises ul li {
        margin: 0 15px;
    }

    .rightpriserdiv .prises .ulprises .anc_pricelink {
        padding: 0;
    }

    #lpbox article {
        background: #eaf1f4;
        margin-bottom: 15px;
    }

    .rightpriserdiv .prises .ulprises .prise-lessmer {
        display: none;
    }

    .rightpriserdiv .prises ul li .prisetype {
        padding-left: 0;
        text-align: left;
        font-size: 15px;
    }

    .prises a .prisetype:hover {
        color: #175977;
    }

    .rightpriserdiv .prises .ulprises .prise {
        font-size: 15px;
    }

    .pricesepratordiv {
        display: none;
    }
}

/*-------------------------Priser-------------------------*/


/******************** Timebestillings form *************/
.Timbest_box {
    position: relative;
    margin: 0;
    padding: 0px;
    /*max-width:982px;*/
    width: 100%;
    float: left;
}

.cMenuLeft {
    position: relative;
    margin: 0;
    padding: 0px;
    float: left;
    width: 32%;
}

.cMenuMid {
    position: relative;
    margin: 0;
    padding: 0 0 0 0;
    float: left;
    width: 35%;
    /*border-right: solid 1px #bbaa8a;
	border-left: solid 1px #bbaa8a;*/
    min-height: 570px;
}

.cMenuRight {
    position: relative;
    margin: 0;
    padding: 0px;
    float: left;
    width: 32%;
}

    .cMenuLeft .cMenu1 img, .cMenuMid .cMenu2 img, .cMenuRight .cMenu3 img {
        max-width: 100%
    }

#mBoxDiv {
    position: relative;
    padding: 0;
    margin: 0px 0px 15px 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 952px;
    z-index: -1;
    z-index: 0;
    border: solid 0px #ff00;
    background: url(../media/mBoxDiv_bg.png) left top repeat-y;
}

#mBoxDiv1 {
    position: relative;
    padding: 0;
    margin: 0px 0px 15px 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 600px;
    z-index: -1;
    z-index: 0;
    border: solid 0px #ff00;
    background: url(../media/mBoxDiv_bg1.png) left top repeat-y;
}

#cMenu1Box {
    position: relative;
    margin: 0;
    padding: 37px 15.42% 0 11.7%; /*6.32%;*/
    float: left;
    width: 100%;
    border: solid 0px #ff0000;
    /*background: url('../media/vdotLn.jpg') top right repeat-y;	*/
}

#cMenu2Box {
    position: relative;
    margin: 0;
    /*padding:21px 0 0 9.43%;*/
    padding: 38px 14.91% 0 14.91%;
    float: left;
    top: 0px;
    left: 0px;
    width: 100%;
}

.KText1 {
    background: #FFFFFF;
    font-size: 18px; /*#6b6b6b*/
    ;
    font-weight: normal;
}

.error {
    border: 1px solid #FF0000;
    color: #FF0000;
}

.txtbxcls {
    padding: 0 5.07% 0 4.07%;
    /*width:89.85%;*/
    width: 100%;
    height: 41px;
    background: transparent
}

.txttimbest {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0px;
    width: 100%;
    height: 39px;
    background: #ffffff;
    border: 1px dashed #aeaeae;
}

#etternavnDiv {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') center top no-repeat;
}

#epostDiv {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') center top no-repeat;
}

#telefonDiv {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') center top no-repeat;
}

#GateadresseDiv {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') center top no-repeat;
}

#postnumDiv {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') center top no-repeat;
}

#postedDiv {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') center top no-repeat;
}

#fodtDiv {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') center top no-repeat;
}

#questDiv {
    position: relative;
    margin: 0px 0 0 0;
    padding: 3px 0 0 5.07%;
    width: 94.92%;
    border: solid 0px #ff0000;
}

#rbtnDiv {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0px 0 0 0px;
    width: 100%;
    border: solid 0px #ff0000;
}

.rbtnBox {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0px 0 0 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 50px;
    z-index: -1;
    border: solid 0px #ff0000;
}

#qest {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0px 0 11px 0px;
    width: 100%;
    border: solid 0px #ff0000;
}

.textStyle {
    font-size: 18px;
    font-weight: normal;
    color: #00607C; /*035D8A;*/
    line-height: normal;
    word-spacing: normal;
    letter-spacing: normal;
}

.dropstyle {
    font-size: 18px;
    font-weight: bold;
    color: #00607C; /*035D8A;*/
    line-height: normal;
}

.rBtn {
    position: relative;
    margin: 0px 0 0 0;
    padding: 6px 5px 0 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 10px;
    z-index: 1;
    border: solid 0px #ff0000;
}

#rdLbl {
    position: relative;
    margin: 0px 0 0 0;
    padding: 4px 0 0 3px;
    float: right;
    top: 0px;
    left: 0px;
    width: 25px;
    z-index: 1;
    border: solid 0px #ff0000;
}

#rdLbl2 {
    position: relative;
    margin: 0px 0 0 0;
    padding: 4px 0 0 3px;
    float: right;
    top: 0px;
    left: 0px;
    width: 25px;
    z-index: 1;
    border: solid 0px #ff0000;
}

#datoBox {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 250px;
    z-index: -1;
    border: solid 0px #ff0000;
}

#datoDiv {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') center top no-repeat;
}

#datoImg {
    position: relative;
    margin: 6px 0 0 6px;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 15px;
    height: 16px;
    z-index: 1;
    border: solid 0px #ff0000;
}

.tidBox {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
}

#tidText {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0 0 0 3px;
    padding: 0 0 0 15px;
    float: left;
    top: 0px;
    left: 0px;
    width: 203px;
    z-index: 1;
    border: solid 0px #ff0000;
}


.dateBox {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0px;
    width: 100%;
}

.dateText {
    position: relative;
    margin: 0px 0 0 0;
    padding: 0 0 9px 5.07%;
    width: 94.92%;
}

.tidDiv {
    position: relative;
    margin: 0px 0 0 0;
    padding: 8px 0px 0px 4.71%;
    width: 100%;
    height: 43px;
    border: 1px solid #BFBFBF;
    /*background: url(../media/dropdown_arrow.png) 96.6% 9px no-repeat #f3f3f3;	   */
    background: url("../media/drpdownbg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
}

.tidspan {
    background: url("../media/dropdown_arrow.png") no-repeat scroll 96.6% 0 #fff;
    height: 26px;
    position: absolute;
    right: 8px;
    width: 29px;
    z-index: 10;
}

#combo {
    position: absolute;
    margin: 0px 0 0 0;
    padding: 0px;
    width: 74.1%;
    /*left:1px;*/
}

#dato_combo {
    position: absolute;
    margin: 0px 0 0 0;
    padding: 0px;
    width: 79%;
    /*left:1px;*/
    z-index: 2;
}

.combocls {
    padding: 9px 0px 9px 5.07%;
    width: 94.92%;
    border-bottom: 1px solid #d6d6d6;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    background: url(../media/dropdoen_bg.jpg) top left repeat-x;
    color: #6b6b6b;
}

.clscomboText {
    FONT-WEIGHT: normal;
    FONT-SIZE: 18px;
    TEXT-DECORATION: none;
}

.RDropText {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: none;
}

    .RDropText:hover {
        FONT-WEIGHT: bold;
        FONT-SIZE: 12px;
        FONT-FAMILY: Arial;
        TEXT-DECORATION: none;
        color: #00599B;
    }

#cMenu3Box {
    position: relative;
    margin: 0;
    padding: 37px 10.97% 0 15.69%;
    /*width:86.43%;*/
    width: 100%;
}

#cMenu3Box1 {
    position: relative;
    margin: 0;
    padding: 13px 0 0 33px;
    float: left;
    top: 0px;
    left: 0px;
    width: 300px;
    z-index: -1;
    border: solid 0px #ff0000;
}

#txtAreaMid {
    position: relative;
    margin: 11px 0px 15px 0px;
    width: 100%;
    height: 116px;
    border: 1px dashed #aeaeae;
    background: #ffffff;
}

#btmContentDiv {
    position: relative;
    margin: 0;
    padding: 20px 0px 20px 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 864px;
    z-index: 0;
    border-top: solid 0px #C8C8C8;
}

#btmContentDiv1 {
    position: relative;
    margin: 0;
    padding: 20px 0px 20px 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 680px;
    z-index: 0;
    border-top: solid 0px #C8C8C8;
}

#leftBox {
    position: relative;
    margin: 0;
    padding: 0px 0 0 30px;
    float: left;
    top: 0px;
    left: 0px;
    width: 391px;
    z-index: 0;
    border: solid 0px #ff0000;
}

#leftBox1 {
    position: relative;
    margin: 0;
    padding: 0px 0 0 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 350px;
    z-index: 0;
    border: solid 0px #ff0000;
}

.leftBoxStyle {
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #333334;
    line-height: normal;
    word-spacing: normal;
    letter-spacing: normal;
}

#rightBox {
    position: relative;
    margin: 0;
    padding: 0px;
    float: right;
    top: 0px;
    left: 0px;
    width: 309px;
    z-index: 0;
    border: solid 0px #ff0000;
}

#rightBox1 {
    position: relative;
    margin: 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 309px;
    z-index: 0;
    border: solid 0px #ff0000;
}

.rightContent {
    position: relative;
    margin: 0;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 314px;
    z-index: 0;
    border: solid 0px #ff0000;
}

#sikkerDiv {
    position: relative;
    margin: 0px 0 0 0px;
    padding: 0 0 0 83px;
    float: left;
    text-align: left;
    top: 0px;
    left: 0px;
    width: 182px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
    background: url('../media/txtbg.png') right top no-repeat;
}

.sikkerStyle {
    position: relative;
    margin: 0px;
    float: left;
    width: 169px;
    height: 16px;
    background-color: Transparent;
    border: solid 0px #ff0000;
    color: #00599B;
    padding: 5px 0px 0 0px;
    font-size: 12px;
}

#btnsDiv {
    position: relative;
    margin: 0px 0 0 0px;
    padding: 0px;
    float: right;
    top: 0px;
    left: 0px;
    width: 48px;
    height: 29px;
    z-index: 1;
    border: solid 0px #ff0000;
}

#refBtn {
    position: relative;
    margin: 5px 0 0 8px;
    padding: 0px;
    float: left;
    top: 0px;
    left: 0px;
    width: 11px;
    height: 16px;
    z-index: 1;
    border: solid 0px #ff0000;
}

.refBtn a, .infoBtn a {
    text-decoration: none;
}

#infoBtn {
    margin: 5px 0 0;
    position: relative;
    width: 100%;
}

#sendDiv {
    margin: 12px 0 0;
    /* padding:0;*/
    position: relative;
    /* width: 100%;*/
    float: right;
    width: 100%;
}

#printBtn {
    position: relative;
    margin: 12px 0 0 8px;
    padding: 0px;
    float: right;
    top: 0px;
    left: 0px;
    width: 16px;
    height: 17px;
    z-index: 1;
    border: solid 0px #ff0000;
}

#AddFrieBtn {
    position: relative;
    margin: 12px 0 0 9px;
    padding: 0px;
    float: right;
    top: 0px;
    left: 0px;
    width: 15px;
    height: 17px;
    z-index: 1;
    border: solid 0px #ff0000;
}

#sendMailBtn {
    position: relative;
    margin: 12px 0 0 0px;
    padding: 0px;
    float: right;
    top: 0px;
    left: 0px;
    width: 13px;
    height: 17px;
    z-index: 1;
    border: solid 0px #ff0000;
}

.KTextsec1 {
    color: #ffffff;
}

#ctl00_middleSection_TimebestillingsPanel TD {
    font-size: 13px;
    text-decoration: none;
    padding: 0 0 7px 0;
}

.thnkmsg1 {
    margin: 20px 10px 10px 30px;
}

.cMenu1 {
    background: none repeat scroll 0 0 #0379a2;
    padding: 22px 23.60%;
}

.cMenu2 {
    background: none repeat scroll 0 0 #0379a2;
    padding: 22px 42px 20px 18.71%;
    border-left: 1px solid #3282a7;
    border-right: 1px solid #3282a7;
}

.cMenu3 {
    background: none repeat scroll 0 0 #0379a2;
    padding: 22px 45px 22px 20.21%;
}

.custom-checkbox input {
    display: none;
}

.tbtn_submit {
    background-color: #0379a2;
    color: #fff;
    font-style: normal;
    font-size: 24px;
    cursor: pointer;
    width: 100%;
    height: 55px;
    border: 0;
    margin: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}

    .tbtn_submit:hover {
        color: #fff;
        background-color: #195c7a;
        -webkit-transition: all .9s;
        -moz-transition: all .9s;
        -o-transition: all .9s;
        transition: all .9s;
    }

.calender_txt {
    background: url('media/calender_img.png');
    background-position: 96.6% 7px;
    background-repeat: no-repeat;
    background-size: 28px;
    cursor: pointer;
    width: 100%;
    height: 41px;
    padding: 0 5.07% 0 4.07%;
}
/*#sendDiv span{left: 57%;position:absolute;top:32%;}*/
#item1, #item2, #item3, #item11 {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}

.error_msg {
    margin-bottom: 13px;
    width: 99%;
}
/*#sendDiv .btn_submit:hover{background-color: #084f70;transition: all 0.9s ease 0s;}*/
input[type="text"] {
    border-radius: 0;
    border: 0;
}

#securityStmt {
    font-size: 12px;
    display: block;
    padding: 0 0 10px 0;
}
/* ---------- Start of css for Custom Radio Button ------------*/

.checkedradio {
    position: relative;
    top: 0;
    background: url("media/radio_sel.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    font-size: 17px;
    font-weight: normal;
    padding: 3px 0 7px 30px;
}

.uncheckedradio {
    position: relative;
    top: 0;
    background: url("media/radio_unsel.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    font-size: 17px;
    font-weight: normal;
    padding: 3px 0 7px 30px;
}

#rd11 {
    padding-right: 30px;
}

#sendDiv span {
    left: 62%;
}

.securitycode-buttons {
    float: left;
    padding: 7px 0 0 10px;
}

#infoBtn {
    cursor: pointer;
}

/*! ---------- End of css for Custom Radio Button ------------*/

@media screen and (max-width:800px) {
    .cMenuLeft, .cMenuMid, .cMenuRight {
        width: 100%;
        border: 0;
    }

    #cMenu1Box {
        padding: 17px 0 0 0;
        width: 99%;
    }

    #cMenu2Box {
        padding: 0;
        width: 100%
    }

    #cMenu3Box {
        width: 100%;
        padding: 13px 0 0 0;
    }

    .cMenuMid {
        padding: 0;
        min-height: 0;
    }

    .cMenuLeft {
        padding-bottom: 29px;
    }

    #combo, #dato_combo {
        position: absolute;
        z-index: 2;
        width: 100%;
    }

    .cMenu1 {
        background: none repeat scroll 0 0 #0379a2;
        padding: 13px 0 13px 19.65%;
        width: 99%;
    }

    .cMenu2 {
        background: none repeat scroll 0 0 #0379a2;
        padding: 13px 11.03%;
    }

    .cMenu3 {
        background: none repeat scroll 0 0 #0379a2;
        padding: 13px 10.24%;
    }

    .dateBox {
        padding: 25px 0 0 0
    }

    .tidBox {
        padding: 15px 0 0 0
    }

    .cMenuRight {
        padding: 24px 0 0 0
    }

    .combocls {
        width: 100%;
    }
    /*.btn_submit,#sendDiv{width:100%;}
#sendDiv span{left:62%;}*/
    /*#sendDiv{padding-left:0;}  */
    .KText1 {
        border: 1px dashed #9a9a9a;
    }

    #txtAreaMid, .txttimbest {
        border: 1px dashed #9a9a9a;
    }

    .txtbxcls, .txttimbest {
        height: 42px;
    }

    input[type="text"] {
        border-radius: 0;
        border: 0;
    }
    /*.btn_submit{padding:18px 38.27% 16px 38.79%;-webkit-appearance:none}   */
}



@media screen and (min-width:800px) and (max-width:991px) {

    .cMenu1 {
        padding: 14px 39px 15px 60px;
    }

    .cMenu2 {
        padding: 13px 36px 10px 20px;
    }

    .cMenu3 {
        padding: 13px 47px 18px 31px;
    }

    #cMenu1Box {
        padding: 37px 7.49% 0 2.6%;
    }

    #cMenu2Box {
        width: 100%;
        padding: 38px 6.79% 0 8.33%;
    }

    #cMenu3Box {
        padding: 38px 2.58% 0% 8.*09%;
    }
    /*#sendDiv span{left:71%;}*/
    /*.btn_submit{width:100%;}*/
    #sendDiv {
        width: 93%;
    }

    #combo {
        width: 89.2%;
    }
}

@media screen and (min-width:991px) and (max-width:1199px) {
    .cMenu1 {
        padding: 22px 23.60%;
    }

    .cMenu2 {
        padding: 21px 42px 18px 18.71%;
    }

    .cMenu3 {
        padding: 22px 45px 22px 20.21%;
    }

    #combo {
        width: 74.2%;
    }
}


/*******************end of timebestilling form*******************************/

.anc_pricepagelink {
    font-size: 12px;
    padding: 10px 0;
    text-decoration: none;
    float: left;
    color: #000;
    display: block;
    width: 16%;
}

    .anc_pricepagelink:hover {
        text-decoration: none !important;
    }

.prisepage {
    text-decoration: none !important;
}

.prisepagelink_mob {
    display: none;
}

.anc_pricepagelink_mob {
    text-decoration: none !important;
    color: #000;
}

    .anc_pricepagelink_mob:hover {
        text-decoration: none !important;
    }

.midpricetitleicon {
    display: none;
}

.oddli {
    background: none !important;
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .anc_pricepagelink {
        font-size: 10px
    }
}

@media screen and (max-width: 767px) {
    .anc_pricepagelink {
        display: none;
    }

    .prisepagelink_mob {
        display: block;
        text-align: left;
        padding: 15px;
        font-size: 12px;
        text-decoration: none;
        color: #000;
        display: block;
    }

    .pricefratxt {
        display: none;
    }

    .midpricetitleicon {
        display: block !important;
    }

    #lpbox_mob {
        display: block;
    }

        #lpbox_mob article {
            background: none repeat scroll 0 0 #eaf1f4;
            margin-bottom: 15px;
        }

    #lpbox {
        display: none;
    }

    .prises {
        display: none;
    }

    .rightpriserdiv .pricetitle {
        padding: 20px 0 20px 16px;
        cursor: pointer;
        width: 79%;
    }

    .haslink_hover {
        transition: all 0.5s ease 0s;
        color: #00607C !important;
        background: #eaf1f4 !important;
        font-weight: bold;
    }
}

.haslink_hover {
    transition: all 0.5s ease 0s;
    background: #00607C !important;
}


/**
 * dynamic youtube embed
 */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe,
    .video-container object,
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }




/*          POOJA           */


.index-articles {
    padding-top: 70px;
    font-family: 'Montserrat', sans-serif;
}

.index-articles-row {
    position: relative;
}

#indexmbox {
    padding-bottom: 0px;
}

.index-articles #indexmbox {
    padding-bottom: 0px;
}

.index-articles .indexmbox {
    margin-bottom: 100px;
}

.index-articles-content-top-heading {
    /*background: url(../media/Rectangle24.png) left top no-repeat;*/
    padding: 15px 0;
    color: #ABB8C7;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}
    .index-articles-content-top-heading:after {
        content: "";
        background: #00607C;
        position: absolute;
        top: 0;
        left: 0;
        height: 12%;
        width: 66px;
    }
.index-articles-content a.indexmtitle {
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 20px;
    text-decoration: none;
    color: #00607C;
    font-size: 40px;
    line-height: 55px;
}

    .index-articles-content a.indexmtitle:hover {
        text-decoration: underline;
    }

.index-articles-content p {
    font-size: 20px;
    font-weight: 300;
    color: #002943 !important;
    text-align: left;
    padding-top: 20px;
    line-height: 28px;
}

.index-articles-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 500px;
    position: absolute;
}

.index-articles-all .index-articles .indexmbox:nth-child(even) .index-articles-img {
    left: 0;
}

.index-articles-all .index-articles .indexmbox:nth-child(odd) .index-articles-img {
    right: 0;
}

.index-articles-all .index-articles .indexmbox:nth-child(even) .index-articles-content {
    min-height: 500px;
    padding-left: 50px;
    float: right;
}

.index-articles-all .index-articles .indexmbox:nth-child(odd) .index-articles-content {
    min-height: 500px;
    padding-right: 80px;
}

.index-articles a.index-article-btn {
    min-width: 250px;
    padding: 22px 30px;
    height: 67px;
    display: inline-block;
    color: #00607C;
    font-weight: normal;
    cursor: pointer;
    background-color: #F7F5F1;
    text-decoration: none;
    text-align: center;
    margin-top: 50px;
}

.index-articles a {
    text-align: center;
}

.indexcontent {
    font-family: 'Montserrat', sans-serif;
    background-color: #F7F5F1;
    padding-top: 70px;
    padding-bottom: 100px;
    text-align: center;
    margin: 0;
}

    .indexcontent p {
        margin: 0 auto;
        font-size: 18px;
        font-weight: 300;
    }


    .indexcontent h1 {
        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
    }

    .indexcontent h2 {
        font-size: 26px;
        font-weight: 500;
        font-family: 'Montserrat', sans-serif;
        line-height: 45px;
    }

    .indexcontent .headingMaindiv {
        margin-bottom: 40px;
    }

.index-bestill-form {
    margin: 0px 0 100px;
    font-family: 'Montserrat', sans-serif;
}

    .index-bestill-form #bestill_tab {
        float: right;
    }

    .index-bestill-form .priser-outer, .index-bestill-form .bestill-outer {
        background-color: #F7F5F1;
        min-height: 375px;
        height: auto;
        cursor: pointer;
        position: relative;
    }

    .index-bestill-form .priser {
        /*background: url(../media/discount.png) center top no-repeat;*/
        padding: 100px 0 0 0;
        color: #00607C;
        font-size: 26px;
        font-weight: 400;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        background-size: 80px;
        background-position: center top;
        background-repeat: no-repeat;
    }

    .index-bestill-form .priser-outer {
        flex: 1;
        display: flex;
    }


        .index-bestill-form .priser-outer a {
            color: #00607C;
            text-decoration: none;
            display: block;
            flex: 1;
        }

    .index-bestill-form .bestill {
        /*background: url(../media/alarm-clock@2x.png) center top no-repeat;*/
        padding: 100px 0 0 0;
        color: #00607C;
        font-size: 26px;
        font-weight: 400;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        background-size: 80px;
        background-position: center top;
        background-repeat: no-repeat;
    }


    .index-bestill-form .bestill-form {
        background-color: #F7F5F1;
        min-height: 375px;
        height: auto;
    }

        .index-bestill-form .bestill-form .close-bestill-form {
            float: right;
            padding: 20px;
            cursor: pointer;
        }

        .index-bestill-form .bestill-form .main-form .title {
            text-align: center;
            font-size: 26px;
            font-weight: 400;
            color: #00607C;
            padding-top: 30px;
            padding-bottom: 10px;
        }

        .index-bestill-form .bestill-form .main-form .fields_left .ipbox {
            height: 40px;
            background: none;
            border: 0 solid rgb(174, 174, 174) !important;
            border-bottom: 1px solid rgb(174, 174, 174) !important;
            font-size: 16px;
            color: rgb(124, 124, 124);
            font-weight: 500;
            border-radius: 0;
            padding: 0;
        }

        .index-bestill-form .bestill-form .main-form .txtMelding .iptextarea {
            background: none;
            border: 0 solid rgb(174, 174, 174) !important;
            border-bottom: 1px solid rgb(174, 174, 174) !important;
            font-size: 16px;
            color: rgb(124, 124, 124);
            font-weight: 500;
            border-radius: 0;
            height: 100px;
            padding: 0;
        }

        .index-bestill-form .bestill-form .main-form .txtMelding {
            margin-top: 50px;
        }

        .index-bestill-form .bestill-form .main-form .fields_left .txtcntact {
            position: relative;
            margin: 0 auto 15px;
            padding: 0;
        }


.newclsinput {
    font-size: 14px !important;
    top: -14px !important;
}

.index-bestill-form .bestill-form .main-form .ipbox:focus, .index-bestill-form .bestill-form .main-form .iptextarea:focus {
    outline: 0;
}

.main-form .btn-send {
    background: #00607C !important;
    padding: 10px 0;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    width: 100%;
}

.frm_primary_label {
    cursor: text;
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 10px;
    transition: all .2s ease 0s;
    font-size: 16px;
    color: #00607C;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    z-index: 1;
}

.index-team {
    min-height: 400px;
    position: relative;
    background-size: cover;
}

.index-team-content {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}

    .index-team-content .index-team-heading {
        font-family: 'Montserrat', sans-serif;
        color: #fff;
        font-weight: 300;
        margin-top: 0;
        font-size: 40px;
        line-height: 55px;
        margin-bottom: 10px;
    }

    .index-team-content a.index-team-btn {
        min-width: 220px;
        padding: 22px 30px;
        height: 67px;
        display: inline-block;
        color: #00607C;
        background-color: #F7F5F1;
        font-weight: 600;
        cursor: pointer;
        text-decoration: none;
        text-align: center;
    }

.index-links {
    position: relative;
    z-index: 999;
    margin-top: -80px;
    margin-bottom: 20px;
}

    .index-links .index-link {
        margin-bottom: 10px;
        padding-right: 5px;
        padding-left: 5px;
    }

    .index-links .index-links-all-btn {
        color: #00607C;
        font-weight: 600;
        cursor: pointer;
        text-decoration: underline;
        float: right;
        padding-top: 10px;
    }

    .index-links .index-link-image {
        height: 320px; 
    }

span.blue-overlay {
    background: rgba(0, 96, 124,0.6);
    display: none;
    transition: .5s ease;
    height: 100%;
    width: 100%;
    position: relative;
}

.index-links .index-link-image:hover span.blue-overlay {
    display: block;
}

.index-links .index-link-content {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    width: 80%;
    z-index: 1;
}

.index-links .index-link-btn, .index-links .index-link-btn-url {
    margin-top: 20px;
    color: #fff;
    font-size: 21px;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}

    .index-links .index-link-btn-url:hover {
        text-decoration: underline;
    }


.IndexModules #topbannerSlide .flex-control-nav li, .inner-topbanner .flex-control-nav li {
    display: block;
    margin: 5px 0 0 5px;
    zoom: 1;
}

.IndexModules #topbannerSlide .flex-control-nav, .inner-topbanner .flex-control-nav {
    position: absolute;
    left: 30px;
    top: 45%;
    float: left;
    margin-top: -11px;
    overflow: hidden;
    text-align: left;
    width: auto;
    bottom: -40px;
    padding: 0;
}

.fragment1 .pnbimg, .fragment2 .pnbimg {
    width: 30px;
    height: 30px;
    margin-right: 15px;
}

.fa-chevron-left, .fa-chevron-right {
    color: #00607C;
}

.tab a {
    background: rgba(247, 245, 241, 0.9);
    border-radius: 0;
    padding: 18px 15px;
}

.fragment1 {
    padding-right: 0;
}

.fragment2 {
    padding-left: 0;
}

.tcontainer1 {
    margin: -71px 0 0;
}

.tab a {
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: 500;
}

    .tab a.active {
        background: rgba(247, 245, 241, 0.9);
        padding: 18px 15px;
    }


.fields_left .ipbox {
    height: 40px;
    background: none;
    border: 0 solid rgb(174, 174, 174) !important;
    border-bottom: 1px solid rgb(174, 174, 174) !important;
    font-size: 16px;
    color: rgb(124, 124, 124);
    font-weight: 500;
    border-radius: 0;
    padding: 0;
}

.txtMelding .iptextarea {
    background: none;
    border: 0 solid rgb(174, 174, 174) !important;
    border-bottom: 1px solid rgb(174, 174, 174) !important;
    font-size: 16px;
    color: rgb(124, 124, 124);
    font-weight: 500;
    border-radius: 0;
    height: 100px;
    padding: 0;
}


    .fields_left .ipbox:focus, .txtMelding .iptextarea:focus {
        outline: 0;
    }

.txtMelding {
    margin-top: 50px;
    width: 70%;
}

.fields_left .txtcntact {
    width: 70%;
}

.index-bestill-form .bestill-form .main-form .txtMelding {
    width: 80%;
}

.index-bestill-form .bestill-form .main-form .fields_left .txtcntact {
    width: 80%;
}


#ctl00_fragment2 h3, #fragment2 h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
}

#ctl00_pnlContact, #pnlContact {
    margin: 20px 0 0;
}

.btn_submit {
    background: #00607C !important;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    width: 300px;
}

.index-bestill-form .bestill-form .main-form .btn_submit {
    width: 100%;
}

.botborder {
    height: 3px;
    background: #F7F5F1;
}

#ctl00_fragment2, #fragment2 {
    margin: 0 0 20px;
}

.buttondiv {
    margin: 20px 0;
}

.middleboxarticleblog .mbox {
    margin: 0 0 10px 0;
}

.middleboxarticleblog .imgarticle {
    min-height: 200px;
    height: 100%;
}

    .middleboxarticleblog .imgarticle .articleimg {
        transition: .4s ease;
        min-height: 200px;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #ABB8C7;
    }

.middleboxarticleblog .item-wrapper {
    background: #F7F5F1;
    height: 100%;
    min-height: 200px;
}

    .middleboxarticleblog .item-wrapper .content {
        margin: 0 auto;
        padding: 30px 50px;
    }

        .middleboxarticleblog .item-wrapper .content .title {
            color: #00607C;
            font-family: 'Montserrat', sans-serif;
            font-size: 25px;
            font-weight: 500;
            text-decoration: none;
        }

.middleboxarticleblog .mbox p {
    font-size: 16px;
    font-weight: 300;
    padding: 10px 0 28px;
    margin: 0;
    width: 90%;
}

.middleboxarticleblog .item-wrapper .content .author {
    font-size: 12px;
}

.middleboxarticleblog .item-wrapper .bloglesmer {
    min-height: 200px;
    height: 100%;
    text-align: center;
}

.bloglesmerhover {
    border-left: 1px solid #D9D9D9;
    min-height: 200px;
    height: 100%;
}

.bloglesmerovrelay1 {
    border-left: 1px solid #D9D9D9;
    min-height: 200px;
    height: 100%;
}

.bloglesmerovrelay2 {
    min-height: 200px;
    height: 100%;
    background-color: #00607C;
    display: none;
    width: 130%;
    position: absolute;
    right: 0;
    transition: background-position 150ms ease-out;
    -moz-transition: background-position 150ms ease-out;
    -webkit-transition: background-position 150ms ease-out;
    -o-transition: background-position 150ms ease-out;
}

    .bloglesmerovrelay2 .bloglesmer p {
        color: #fff;
    }

.bloglesmer p {
    color: #00607C;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 500 !important;
}

.bloglesmer .viewlesmer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

    .bloglesmer .viewlesmer p {
        padding: 15px 0 0 0 !important;
        margin: 0;
        width: 100%;
    }

.middleboxarticleblog {
    margin-top: 30px;
}

    .middleboxarticleblog .item-wrapper .blogdate {
        color: #fff;
        width: 30%;
        height: 40px;
        position: absolute;
        top: 0px;
        right: 0px;
        background: #00607C;
        font-size: 14px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        text-align: center;
        margin: auto;
    }

        .middleboxarticleblog .item-wrapper .blogdate .blogdatetext {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
        }

.nopad {
    padding-left: 0;
    padding-right: 0;
}

.clspub {
    margin-top: 40px;
}

.clspubdate {
    padding: 15px 30px;
    height: 50px;
    display: inline-block;
    color: #fff;
    background-color: #00607C;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-align: center;
}

.clspubbtn {
    float: left;
    margin-right: 10px;
}

    .clspubbtn .pubackbtn {
        padding: 15px 30px;
        height: 50px;
        display: inline-block;
        color: #00607C;
        font-weight: 600;
        cursor: pointer;
        background-color: rgb(247, 245, 241);
        text-decoration: none;
        text-align: center;
    }

        .clspubbtn .pubackbtn:hover {
            color: #fff;
            background-color: #00607C;
            text-decoration: underline;
        }

.clspubauthor {
    padding: 15px 5px;
    font-weight: 400;
    text-decoration: none;
}

.index-bestill-form #kErrMsg, #ctl00_kErrMsg {
    margin: 0px 0 0px 0;
}

.contact-form-inner-page #kErrMsg, #ctl00_kErrMsg {
    margin: 10px 0 20px;
}


.flip {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0);
    -moz-backface-visibility: hidden;
    -moz-transform: translateX(0);
}

    .flip.out {
        -webkit-transform: rotateY(-90deg) scale(.9);
        -webkit-animation-name: flipouttoleft;
        -webkit-animation-duration: 1000ms;
        -moz-transform: rotateY(-90deg) scale(.9);
        -moz-animation-name: flipouttoleft;
        -moz-animation-duration: 1000ms;
    }

    .flip.in {
        -webkit-animation-name: flipintoright;
        -webkit-animation-duration: 1000ms;
        -moz-animation-name: flipintoright;
        -moz-animation-duration: 1000ms;
    }

    .flip.out.reverse {
        -webkit-transform: rotateY(90deg) scale(.9);
        -webkit-animation-name: flipouttoright;
        -moz-transform: rotateY(90deg) scale(.9);
        -moz-animation-name: flipouttoright;
    }

    .flip.in.reverse {
        -webkit-animation-name: flipintoleft;
        -moz-animation-name: flipintoleft;
    }

@-webkit-keyframes flipouttoleft {
    from {
        -webkit-transform: rotateY(0);
    }

    to {
        -webkit-transform: rotateY(-90deg) scale(.9);
    }
}

@-moz-keyframes flipouttoleft {
    from {
        -moz-transform: rotateY(0);
    }

    to {
        -moz-transform: rotateY(-90deg) scale(.9);
    }
}

@-webkit-keyframes flipouttoright {
    from {
        -webkit-transform: rotateY(0);
    }

    to {
        -webkit-transform: rotateY(90deg) scale(.9);
    }
}

@-moz-keyframes flipouttoright {
    from {
        -moz-transform: rotateY(0);
    }

    to {
        -moz-transform: rotateY(90deg) scale(.9);
    }
}

@-webkit-keyframes flipintoleft {
    from {
        -webkit-transform: rotateY(-90deg) scale(.9);
    }

    to {
        -webkit-transform: rotateY(0);
    }
}

@-moz-keyframes flipintoleft {
    from {
        -moz-transform: rotateY(-90deg) scale(.9);
    }

    to {
        -moz-transform: rotateY(0);
    }
}

@-webkit-keyframes flipintoright {
    from {
        -webkit-transform: rotateY(90deg) scale(.9);
    }

    to {
        -webkit-transform: rotateY(0);
    }
}

@-moz-keyframes flipintoright {
    from {
        -moz-transform: rotateY(90deg) scale(.9);
    }

    to {
        -moz-transform: rotateY(0);
    }
}


@media screen and (max-width:991px) {

    #ctl00_fragment2, #fragment2 {
        margin: 0 0 0px;
    }

    #ctl00_pnlContact, #pnlContact {
        margin: 10px 0 0;
    }

    .col-centered {
        margin-right: -2px;
    }
     
    .indexcontent {
        padding-top: 40px;
        padding-bottom: 60px;
    }

        .indexcontent h2 {
            font-size: 20px;
            line-height: 25px;
        }

    .index-links {
        margin-top: 15px;
        margin-bottom: 0px;
    }

        .index-links .index-links-mob-pad {
            padding-left: 10px;
            padding-right: 10px;
        }

        .index-links .index-link-image {
            height: 200px;
        }

        .index-links .index-link-content {
            bottom: -20px;
        }

            .index-links .index-link-content img {
                height: 35px;
                width: 35px;
            }

        .index-links .index-link-btn, .index-links .index-link-btn-url {
            margin-top: 10px;
        }

    .index-articles-all .index-articles .indexmbox:nth-child(odd) .index-articles-content {
        padding: 20px 0 0;
    }

    .index-articles-all .index-articles .indexmbox:nth-child(even) .index-articles-content {
        padding: 20px 0 0;
    }

    .index-links .index-link-btn, .index-links .index-link-btn-url {
        font-size: 14px;
    }


    .index-articles .index-article-btn-div {
        text-align: center;
    }

    .index-articles a.index-article-btn {
        min-width: 250px;
        padding: 15px 30px;
        height: 50px;
        margin: 5px auto;
    }

    .index-articles {
        padding-top: 20px;
    }

        .index-articles .indexmbox {
            margin-bottom: 30px;
        }

    .index-articles-img {
        position: relative;
        min-height: 200px;
    }

    .index-articles-content {
        min-height: 200px;
        height: auto;
    }

    .index-articles-all .index-articles .indexmbox:nth-child(even) .index-articles-content {
        min-height: 200px;
    }

    .index-articles-all .index-articles .indexmbox:nth-child(odd) .index-articles-content {
        min-height: 200px;
    }

    .index-bestill-form #bestill_tab {
        padding-bottom: 10px;
    }

    .index-articles-content a.indexmtitle {
        font-size: 30px;
        line-height: 35px;
    }

    .index-articles-content p {
        font-size: 16px;
        padding-top: 10px;
    }

    .index-bestill-form .bestill-form .main-form .title {
        font-size: 18px;
        padding-top: 15px;
    }

    .index-bestill-form .bestill-form .main-form .txtMelding {
        margin: 0 auto 15px;
        padding: 0;
        width: 80%;
    }

    .main-form .btn-send {
        margin-top: 0;
    }

    .index-bestill-form .bestill, .index-bestill-form .priser {
        font-size: 20px;
    }

    .index-bestill-form {
        margin-bottom: 30px;
    }

    .index-team {
        min-height: 200px;
    }

    .index-team-content {
        transform: none;
        left: 0;
        right: 0;
    }

    .tab a {
        font-size: 15px;
        padding: 10px 3px;
        background: rgba(247, 245, 241, 1);
        color: #00607C;
    }

        .tab a.active {
            background: #fff;
            opacity: 1;
            padding: 10px 3px;
        }

        .tab a img {
            display: none;
        }

        .tab a .dwn1, .tab a .dwn2, .tab a .up1, .tab a .up2 {
            display: none !important;
        }

    .tcontainer1, .tcontainer2 {
        margin: 2px 0 0px 0;
        padding: 0;
    }

    .fields_left .txtcntact {
        width: 70%;
        margin: 0 auto;
    }

    .txtMelding {
        margin: 0 auto;
        width: 70%;
    }

    .btn_submit {
        width: 90%;
    }

    .buttondiv {
        margin: 20px 15px 0;
        width: auto;
    }

    .botborder {
        display: none !important;
    }

    .middleboxarticleblog {
        margin-top: 10px;
    }

        .middleboxarticleblog .mbox {
            margin: 0 0 2px 0;
        }

            .middleboxarticleblog .mbox p.iartdata {
                display: none;
            }

        .middleboxarticleblog .item-wrapper .content {
            margin: 0 auto;
            padding: 10px 15px;
        }

        .middleboxarticleblog .imgarticle {
            height: 100%;
            min-height: 100px;
        }

        .middleboxarticleblog .item-wrapper {
            height: 100%;
            min-height: 100px;
        }

        .middleboxarticleblog .imgarticle .articleimg {
            transition: .4s ease;
            height: 100%;
            min-height: 100px;
        }

        .middleboxarticleblog .item-wrapper .bloglesmer {
            height: 100%;
            min-height: 100px;
        }

        .middleboxarticleblog .item-wrapper .blogdate {
            width: 100%;
            height: 35px;
            bottom: 0;
            top: auto;
        }

    .bloglesmer .viewlesmer img {
        width: 25px;
        height: 25px;
    }

    .bloglesmer .viewlesmer p {
        font-size: 14px;
        padding: 0px 0 0 0 !important;
    }

    .middleboxarticleblog .item-wrapper .content .title {
        font-size: 16px;
    }

    .bloglesmerhover, .bloglesmerovrelay1, .bloglesmerovrelay2 {
        min-height: 100px;
        height: 100%;
    }

        .bloglesmerhover .sharediv {
            float: right;
        }

    .clspubauthor {
        font-size: 14px;
        padding: 10px 0px 0;
    }

    #ctl00_fragment2 h3, #fragment2 h3 {
        margin: 10px 10px 0;
        font-size: 18px;
    }

    .IndexModules #topbannerSlide .flex-control-nav, .inner-topbanner .flex-control-nav {
        left: 10px;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .col-centered {
        margin-right: -3px;
    }
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .clspubbtn {
        margin-right: 5px;
    }

        .clspubbtn .pubackbtn, .clspubdate {
            padding: 15px;
        }

    .col-centered {
        margin-right: -3px;
    }
}

@media screen and (max-width:1439px) {
    .col-centered {
        margin-right: -3px;
    }
}

.mobile-team-btn {
    text-align: center;
}

    .mobile-team-btn a.index-team-btn {
        min-width: 250px;
        padding: 15px 30px;
        height: 50px;
        display: inline-block;
        color: #00607C;
        background-color: rgb(247, 245, 241);
        font-weight: 600;
        cursor: pointer;
        text-decoration: none;
        text-align: center;
        margin: 20px auto;
    }

.mobile-team-heading {
    text-align: center;
    background: #00607C;
}

    .mobile-team-heading .index-team-heading {
        color: #fff;
        font-size: 20px;
        margin: 20px auto;
    }

.mob-share {
    height: 50px;
}

.mobile-share-btn {
    padding: 15px 30px;
    height: 50px;
    display: inline-block;
    color: #00607C;
    background-color: rgb(247, 245, 241);
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-align: center;
    position: absolute;
}

    .mobile-share-btn img {
        height: 20px;
        width: 20px;
        margin-right: 15px;
    }

.mob-art-date {
    padding: 0;
}

    .mob-art-date .clspubdate {
        width: 100%;
    }

.mob-share {
    padding: 0;
}

    .mob-share .mobile-share-btn {
        width: 100%;
    }


.mob_sharediv_article {
    float: right;
}

.addthis_inline_share_toolbox {
    height: 100%;
    width: 100%;
}

.at-resp-share-element, .at-share-btn-elements, .addthis-smartlayers {
    height: 100%;
    width: 100%;
}

.at-share-btn {
    background-color: transparent !important;
    height: 100%;
    width: 100%;
}

.at-icon-addthis {
    display: none;
}

#at15s_head, .atm-s, .atm-i, .atm-f {
    display: none !important;
}

.come-in {
    transform: translateY(150px);
    animation: come-in 1.0s ease forwards;
}

.already-visible {
    transform: translateY(0);
    animation: none;
}

@keyframes come-in {
    to {
        transform: translateY(0);
    }
}

.index-bestill-form .contact_form_text {
    background-color: #F7F5F1;
}

.contact_form_text {
    padding: 15px;
}
    .contact_form_text span {
        font-size: 15px;
    }

.fragment1 {
    display: inline-block;
    margin-right: -5px;
    margin-left: -5px;
    float: none;
    padding-left: 0px;
    padding-right: 6px;
}

.fragment2 {
    display: inline-block;
    float: none;
    margin-right: -5px;
    margin-left: -5px;
    padding-right: 0px;
    padding-left: 1px;
}

.kontactpage .tab-container {
    display: none !important;
}

.FooterNewsletterDiv {
    padding-bottom: 30px;
}

.footer_heading {
    font-size: 20px;
    padding-bottom: 15px;
}

.FooterNewsletterDiv .newsletter-btn {
    border-radius: 0px;
    color: #1c86ab;
    background: #fff;
}

.FooterNewsletterDiv a.newsletter-btn:hover {
    color: #1c86ab;
    background: #fff;
    opacity: 0.9;
}

.footercon {
    padding: 0 0 16px;
}

.newsletterDiv {
    box-shadow: 0 1px 20px #ccc;
    display: none;
    position: absolute;
    background: #fff;
    bottom: 180px;
    padding: 20px 0 5px;
    z-index: 11;
}

.ftrimg {
    padding: 0 20px 10px 10px;
}

    .ftrimg .ftrimglink {
        float: right;
        cursor: pointer;
    }

.newsheading {
    padding: 0 0 20px;
    font-weight: 400;
    font-family: Open Sans;
    color: #4a4a4a;
}

.newsletterDiv .newsheading {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: #00607C;
    padding-top: 10px;
    padding-bottom: 30px;
}

.newsletterDiv .fields_left .txtcntact {
    width: 90%;
    margin: 0 auto;
}

.newsletterDiv .alert {
    padding: 5px 15px;
    margin-bottom: 25px;
    border: 1px solid transparent;
    border-radius: 4px;
}

@media screen and (max-width: 991px){
    .newsletterDiv { 
        padding: 20px 0;  
    }

        .newsletterDiv .newsheading {
            font-size: 18px; 
        }

        .newsletterDiv .fields_left .ipbox, .newsletterDiv .frm_primary_label {
            font-size: 15px;
        }
}

@media screen and (max-width: 767px) {
    .newsletterDiv {
        padding: 20px 0;
        bottom:100px;
        width:92%;
    }

    .fragment2{
        padding-left:2px;
    }

    .newsletterDiv .newsheading {
        font-size: 18px;
        padding-bottom: 20px;
    }

    .newsletterDiv .fields_left .ipbox, .newsletterDiv .frm_primary_label {
        font-size: 15px;
    }

    .newsletterDiv .fields_left .txtcntact {
        padding: 0 0 15px;
    }
}
 
    a#backToTop .fa {
        background: none;
        font-size: 30px;
        color: #fff;
        position: absolute;
        top: 49%;
        left: 49%;
        transform: translate(-50%,-50%);
    }

.css-sprite-alarm-clock {
    background: url('../media/css-sprite-combined.png') -5px -11px;
    width: 37px;
    height: 38px;
}

.css-sprite-close {
    background: url('../media/css-sprite-combined.png') -47px -15px;
    width: 34px;
    height: 34px;
}

.css-sprite-close-button {
    background: url('../media/css-sprite-combined.png') -86px -31px;
    width: 18px;
    height: 18px;
}

.css-sprite-plus {
    background: url('../media/css-sprite-combined.png') -109px -7px;
    width: 42px;
    height: 42px;
}

.css-sprite-Rectangle24 {
    background: url('../media/css-sprite-combined.png') -156px -43px;
    width: 66px;
    height: 6px;
}

.css-sprite-sokbtn {
    background: url('../media/css-sprite-combined.png') -227px -0px;
    width: 65px;
    height: 49px;
}


.searchwrapper {
    position: relative; 
    height:100%;
}
i.fa-search {
    position: absolute;
    top: 15px;
    right: 15px;
}

.sokbtn {
    position: relative;
    border: 0;
    height: 100%;
    background: none;
}

    .sokbtn:hover {
        background: none;
    }

@media screen and (min-width: 768px) and (max-width: 991px) {
    i.fa-search {
        top: 5px;
        right: 10px;
    }
}