                    body {
                        background-color: #f3f7f7 !important;
                        overflow-y:scroll;
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100vw !important;
                        height: 100vh;
                    }
                    
                     a {
                        color: #1c7578;
                        text-decoration:none;
                    }
            
                    a:hover {
                        color:#37cbd0;
                    }
                                
                    a:visited {
                        color:#1c7578;
                    }
                                
                    a:active {
                        color:#37cbd0;
                        text-decoration:underline;
                    }
                                
                    a[href^=tel] {
                        color: inherit;
                        text-decoration: none;
                    }
    
                    
                    .hide-desktop {
                         display:block;
                    }
                        
                    .hide-mobile {
                        display:none;
                    }
                    
                    p {
                        font-family: Montserrat;
                        font-size: 15px;
                    }
                    
                    .heading {
                        padding-top:5vh;
                        padding-left:5vw;
                        padding-right:0;
                        margin-bottom:0;
                        width: 100%;
                        height: auto;
                        color: #1c7578;
                        font-family: Futura;
                        font-size:20px;
                        font-weight:bold;
                    }
                
                    .headerline {
                        width: 90%;
                        margin-bottom:0;
                    }

                    .sub-headline {
                        position:relative;
                        color: #1c7578;
                        font-family: Futura;
                        font-size: 16px;
                        font-weight:bold;
                        margin-top:0;
                        margin-bottom:3%;
                        padding-top: 40px !important;
                    }
                    
                    /* Reset */
                    *{
                        margin: 0;
                        padding: 0;
                        box-sizing: border-box;
                    }
                    
                    
                    ul{
                        list-style: none;
                    }

                    .header {
                        display: none;
                    }

                    .toppanel {
                        display:none;
                    }
                    
                    .sidepanel {
                        display: none;
                    }
                
                    ul.rtabs {
                        display: none;
                    }
                
                
                    ul.rtabs li a {
                        display: none;
                    }
                    
                    
/*  MOBILE (LANDSCAPE) MAIN CONTENTS */                    
                    
                    .container{
                        max-width: 100%;
                        position: absolute;
                        left:0;
                        overflow-x: hidden !important;
                    }

                    #hjem, #om_oss, #priser, #gavekort, #kontakt {
                        display: block !important;
                    }
                    
                    #content-wrap {
                        height:auto;
                        max-width:100%;
                        
                        overflow-x: hidden;
                    }
                    
                    #contents {
                        margin-left:5%; 
                        margin-right:5%;
                        max-width:90%;
                    }


/*  MOBILE (LANDSCAPE) HJEM */ 


                    .flex-container-top {
                        display: flex;
                        flex-wrap: wrap;
                        max-width:95%;
                        margin-top:0;
                        margin-right:5%;
                    }
                    
                    .flex-container-bottom {
                        display: flex;
                        flex-wrap: wrap;
                        max-width:95%;
                        flex-direction: column-reverse;
                        margin-top:0;
                        margin-right:5%;
                    }
                        
                    .flex-item-top-left {
                        flex: 100%;
                        margin: 7% 5% 10% 5%;
                        padding-left: 0;
                        padding-bottom: 2%;
                        color: #202020;
                        border: 1px solid #757575; 
                        border-radius: 20px; 
                        background-color: rgba(55, 203, 208, 0.1);
                        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                    
                    }
                    
                    .flex-item-top-left ul {
                        margin: 5% 10% 5% 10%;
                        font-family: Montserrat;
                        font-size: 15px;
                        font-weight:bold;
                    }
                    
                    .flex-item-top-left {
                        max-width: 60% !important;
                        margin-left: 20% !important;
                    }
                    
                    .flex-item-top-right {
                        flex: 100%;
                        margin-left:5%;
                        padding-left:0;
                    }
                    
                    .flex-item-bottom-left {
                        flex: 100%;
                        margin-left:5%;
                        margin-right: 2%;
                        margin-bottom: 10%;
                        padding-left: 0;
                    }
                    
                    .flex-item-bottom-right {
                        flex: 100%;
                        width: 100%;
                        margin-left: 20%;
                        margin-right:2%;
                        padding-left:0;
                        padding-bottom:5%;
                        opacity:1;
                    }
                    
                    .subheadline-hjem {
                        position:relative;
                        color: #1c7578;
                        font-family: Futura;
                        font-size: 15px;
                        font-weight:bold;
                        margin: 10% 40% 0 2%;
                        text-align: center;
                    }
                    
                    .map-preview {
                        max-width: 60% !important;
                        margin-top: 2%;
                        margin-left: 1%;
                        margin-right: 0;
                        border-radius: 20px;
                        border: 1px solid #757575;
                        opacity:1;
                        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                    }


/*  MOBILE (LANDSCAPE) OM OSS */ 


                    #om_oss .headerline {
                        padding-bottom: 0 !important;
                    }
                    
                    #sub-headline-cam {
                        padding-top: 10px !important;
                    }
                    
                    .portrait {
                        width: 200px !important;
                        float: left;
                        border: 1px solid #757575;
                        margin-right:10px;
                        margin-bottom:0;
                        border-radius: 10%;
                        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
                 
                    }
                    
                    .myBtn {
                        background-color: #fff;
                        color: #1c7578;
                        float: left;
                        outline: none;
                        cursor: pointer;
                        padding: 5px;
                        margin-top: 3%;
                        margin-bottom: 0;
                        transition: 0.3s;
                        font-size: 1.7vw;
                        font-weight: bold;
                        border: 1px solid #1c7578;
                        border-radius: 10px;
                        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
                    }
                    
                    #cammore {display: none;}
                    #orjanmore {display: none;}


/*  MOBILE (LANDSCAPE) PRISER */ 


                    .price-desktop {
                        display:none;
                    }
                    
                    .price-mobile {
                        display: flex !important;
                    }
                    
                    #priser .heading {
                        padding-top: 60px !important;
                    }
                    
                    .price-option {
                        flex:33% !important;
                        height:59.9vw;
                        margin-top:0;
                        margin-top:10%;
                        margin-right: 2%;
                        padding:0;
                        background-color: rgba(255, 255, 255, 0.8);
                        border: none;
                        border-top-left-radius: 40px;
                        border-top-right-radius: 40px;
                        border-bottom-left-radius: 40px;
                        border-bottom-right-radius: 40px;
                        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                    }
                
                    .pricetabs {
                        border-top-left-radius: 40px;
                        border-top-right-radius: 40px;
                        border-bottom-left-radius:0 !important;
                        border-bottom-right-radius:0 !important;
                        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.19) !important;
                        padding: 0;
                        width: 100% !important;
                        margin-bottom: -8px;
                    }
                    
                    .price-description {
                        height: 32.1vw;
                        margin-top: 0;
                        padding: 10% 5% 3% 5%;
                        text-align:center;
                        font-size:1.8vw;
                        border-top: none;
                        border-bottom: 1px solid #737373;
                        border-left: 1px solid #737373;
                        border-right: 1px solid #737373;
                        border-bottom-left-radius: 40px;
                        border-bottom-right-radius: 40px;
                    }
                    
                    .policy-mobile {
                        width: 100%;
                        position: relative;
                        bottom: 0;
                        font-size: 14px !important;
                        text-align: center;
                        padding-top: 5%;
                        padding-bottom: 5%;
                    }
                    
                    
/*  MOBILE (LANDSCAPE) GAVEKORT */


                    .gavekort {
                        height: 250px !important;
                        width: 400px !important;
                        margin-bottom: 25px !important;
                        margin-right: 400px;
                        margin-top: 0;
                        border-radius: 20px;
                        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                    }
                    
                    
/*  MOBILE (LANDSCAPE) KONTAKT */


                    .form-frame {
                        padding-right: 5%;
                        padding-top: 10%;
                        height: 50%;
                        width: 80%;
                        position: relative;
                        top: 10%;
                        left: 10%;
                    }
                
                
                    input[type=text] {
                        width: 100%;
                        padding: 2px;
                        padding-bottom: 5px !important;
                        height: 15vh;
                        outline: none;
                        border-bottom: 2px solid #C0C0D1;
                        border-top: none;
                        border-left: none;
                        border-right: none;
                        margin-top: 0;
                        margin-bottom:10%;
                        background: none;
                        resize: vertical;
                        font-size: 20px;
                        font-family: Montserrat;
                        color: #000000;
                    }
                    
                    input[type=tel] {
                        width: 100%;
                        padding:2px;
                        padding-bottom:5px !important;
                        height: 15vh;
                        outline: none;
                        border-bottom: 2px solid #C0C0D1;
                        border-top: none;
                        border-left: none;
                        border-right: none;
                        margin-top: 0;
                        margin-bottom:5%;
                        background: none;
                        resize: vertical;
                        font-size:20px;
                        font-family: Montserrat;
                        color: #000000;
                    }
                    
                    input[type=email] {
                        width: 100%;
                        padding:2px;
                        padding-bottom:5px !important;
                        height: 15vh;
                        outline: none;
                        border-bottom: 2px solid #C0C0D1;
                        border-top: none;
                        border-left: none;
                        border-right: none;
                        margin-top: 0;
                        margin-bottom:10%;
                        background: none;
                        resize: vertical;
                        font-size:20px;
                        font-family: Montserrat;
                        color: #000000;
                    }
                    
                    input[type=text]:hover, textarea:hover {
                        border-bottom: 2px solid #37cbd0;
                        border-top: none;
                        border-image-source: url(/images/header-gradient.png);
                        border-image-slice: 0 30 60 30;
                        color: #37cbd0;
                    }
                
                /*the container must be positioned relative:*/
                    .custom-select {
                        position: relative;
                        height: 4vh;
                        padding:0;
                        font-family: Montserrat, FontAwesome;
                        font-size:15px;
                        width:50%;
                    }
                
                    .custom-select select {
                        display: none; /*hide original SELECT element:*/
                    }
                
                    .select-selected {
                        border-top: none;
                    }

                    .custom-select:hover, .select-selected:hover {
                        color: #37cbd0;
                        border-top: none;
                    }

                    /*style the arrow inside the select element:*/
                    .select-selected:after {
                        position: absolute;
                        content: "";
                        top: 12px;
                        width: 0;
                        height: 0;
                        color: #37cbd0;
                        border: 6px solid transparent;
                        border-color: #1c7578 transparent transparent transparent;
                    }
                
                
                    /*point the arrow upwards when the select box is open (active):*/
                    .select-selected.select-arrow-active:after {
                        border-color: transparent transparent #37cbd0 transparent;
                        top: 7px;
                        color: #37cbd0;
                        background-color: #ffffff;
                    }
                
                
                    /*style the items (options), including the selected item:*/
                    .select-items div, .select-selected {
                        width: 100%;
                        color: #1c7578;
                        padding: 3%;
                        user-select: none;
                    }
                
                    /*style items (options):*/
                    .select-items {
                        position: absolute;
                        width:100%;
                        font-family: Montserrat, FontAwesome;
                        font-size:15px;
                        border:1px solid #1c7578;
                        border-radius: 15px;
                        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                        color: #37cbd0;
                        top: 100%;
                        left: 0;
                        right: 0;
                        padding-left:15%;
                        padding-bottom:2%;
                        z-index: 99;
                        background-color: #ffffff;
                    }
                
                
                    /*hide the items when the select box is closed:*/
                    .select-hide {
                        display: none;
                    }

                    .select-items div:hover, .same-as-selected {
                        color: #37cbd0;
                        border-top: none;
                    }

                    textarea {
                        width: 100vw;
                        top: 90% !important;
                        height: 15vh;
                        min-height: 15vh;
                        max-height: 30vh;
                        outline: none;
                        border-bottom: 2px solid #C0C0D1;
                        border-top: none;
                        border-left: none;
                        border-right: none;
                        margin-left:0;
                        margin-top: 40% !important;
                        padding:2px;
                        padding-bottom: 5px !important;
                        background: none;
                        resize: vertical;
                        font-size:20px;
                        font-family: Montserrat;
                        color: #000000;
                        position:relative !important; 
                        overflow:auto;
                    }
                
                    /* AUTO RESIZE text area */

                    .autoresizing {
                        display: block;
                        overflow: hidden;
                        resize: none;
                    }

                    input:focus, textarea:focus, .select-selected:focus {
                        border-bottom: 3px solid;
                        border-top: none;
                        border-image-source: url(/images/header-gradient.png);
                        border-image-slice: 0 30 60 30;
                        font-family: Montserrat;
                        font-size:15px;
                    }

                    input[type=submit] {
                        position:relative;
                        bottom:40%;
                        right:8%;
                        background-color: #1c7578;
                        padding: 8px 16px;
                        border: none;
                        border-radius: 10px;
                        cursor: pointer;
                        float:right;
                        margin-top:10%;
                        margin-bottom:25%;
                        font-family: futura;
                        font-size: 15px;
                        color: white;
                        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                    }
                
                    input[type=submit]:hover {
                        background-color: #37cbd0;
                    }
                
                    
                    /* FOOTER */
                    
                    
                    #footer {
                        position:relative;
                        bottom:0;
                        min-height:25vh;
                        width:100%;
                        margin-bottom:0;
                        margin-left:0;
                        padding-top:5%;
                        background-color:#1c7578;
                        opacity:0.95;
                        text-align:center;
                        font-family:Montserrat;
                        font-size:15px;
                        color:#ffffff;
                    }
                    
                     #footer > span {
                        font-family:Montserrat;
                        font-size:15px;
                        color:#ffffff;
                    }
                    
                    .copyright {
                        width:100vw;
                        padding-top:8%;
                        font-family:Montserrat;
                        font-size:1.5vw;
                        color:#ffffff;
                    }




