/*
Theme Name: rmc
Theme URI: https://mediasparx.com/
Template: mediasparx
Author: mediasparx.com
Author URI: https://mediasparx.com/
Description: Mobile First, Responsive Enhancement, creating flexible user experiences for the Web
Version: 0.9
License: © Mediasparx - all rights reserved
License URI: https://mediasparx.com/
*/

.page-top {
    background: #f8f8f8 none repeat scroll 0 0;
    padding-top: 70px;
    padding-bottom: 33px;
    margin-bottom: 40px;
}
@media (max-width: 768px) {
    .page-top {
        padding-top: 0px;
        padding-bottom: 10px;
    }
    main#main {
        padding: 15px 0 30px;
    }
}

/* marg menyer */

.sibling-icon-list {
    list-style: outside none none;
    padding: 0;
    margin-bottom: 20px;
}

.sibling-icon-list > li {
    margin: 2px 0;
}

.sibling-icon-list > li > a {
    display: block;
    text-decoration: none;
    padding: 11px 0px;
    color: #727272;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    padding-right: 25px;
}
.sibling-icon-list > li > a:hover {
    color: #f78909;
    text-decoration: none;
}
.sibling-icon-list > li > a:active {
    color: #f78909;
}
.sibling-icon-list > li.current-menu-item a {
    color: #f78909;
    text-decoration: none;
}
.sibling-icon-list li.current_page_item a {
    color: #f78909;
}

.sibling-icon-list > li > a::after {

    content: "›";
    font-size: 17px;
    font-family: Georgia, serif;
    position: absolute;
    right: 11px;
    top: 7px;

}

/* marg menyer slutt */

/* header start */
/* utility menu start */
.utility-menu .navbar-brand {
    padding: 29px 15px;
    height: auto;
}
#hovedmeny {
    padding: 0 15px;
}
#hovedmeny.utility-menu  .navbar-brand {
    padding: 29px 0;
}
.header-utility-fluid {
    background-color: rgba(45, 53, 83, .5);
    position: relative;
}
.regular-header {
    text-align: center;
}
.header-utility-fluid-block {
    max-width: 1920px;
}
.info-search {
    display: flex;
}
.utility-menu .navbar-header {
    float: left;
}
header#header {
    position: relative;
}
.header-background-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 0;
}
.header-content-template {
    color: #fff;
}
@media (max-width: 768px) {
    .header-content-template h1 {
        word-break: break-word;
    }
}
.header-content-template {
    padding: 130px 0 200px 0;
}
@media (max-width: 768px) {
    .header-content-template {
        padding: 50px 0;
    }
}
.utility-menu.navbar {
    margin-top: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
}
.utility-menu.navbar:hover {
    background-color: #fff;
}
#meny {
    border-bottom: 1px solid #D0D2D9;
}
#main-menu-mobile .btn-nav-mobile {
    /*display: block;*/
    height: 22px;
    width: 22px;
    cursor: pointer;
    position: relative;
}
#main-menu-mobile .btn-nav-mobile::before, #main-menu-mobile .btn-nav-mobile::after, #main-menu-mobile .btn-nav-mobile span {
    transition: all 300ms linear 0ms;
    content: "";
    background-color: #fff;
    display: block;
    height: 2px;
    left: 0;
    right: 0;
    position: absolute;
    border-radius: 5px;
}

#main-menu-mobile .btn-nav-mobile::before {
    top: 0px;
}
#main-menu-mobile .btn-nav-mobile span {
    top: 8px;
    width: 100%;
}
.header-ontop #main-menu-mobile .btn-nav-mobile::before,
.header-ontop #main-menu-mobile .btn-nav-mobile::after,
.header-ontop #main-menu-mobile .btn-nav-mobile span {
    background-color: #fff;
}
#hovedmeny.header-no-image #main-menu-mobile .btn-nav-mobile::before,
#hovedmeny.header-no-image #main-menu-mobile .btn-nav-mobile::after,
#hovedmeny.header-no-image #main-menu-mobile .btn-nav-mobile span,
#hovedmeny.header-no-image .header-ontop #main-menu-mobile .btn-nav-mobile::before,
#hovedmeny.header-no-image .header-ontop #main-menu-mobile .btn-nav-mobile::after,
#hovedmeny.header-no-image .header-ontop #main-menu-mobile .btn-nav-mobile span {
    background-color: #27376D;
}

#main-menu-mobile .btn-nav-mobile::after {
    top: 17px;
    width: calc(100% - 4px);
}
#main-menu-mobile .btn-nav-mobile.opened::before {
    top: 8px;
    transform: rotate(45deg);
}
#main-menu-mobile .btn-nav-mobile.opened::after {
    transform: rotate(-45deg);
    top: 8px;
    width: 100%;
}
#main-menu-mobile .btn-nav-mobile.opened span {
    display: none;
}
a.exp-search-toggle:hover {
    color: #fff;
}
@media (min-width: 769px) and (max-width: 1199px) {
    .info-search {
        float: right;
    }
}

@media (min-width: 992px) {
    nav#hovedmeny a.exp-search-toggle {
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .utility-menu  #lmm.lmm-primary {
        float: right;
    }
    .utility-menu.navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .utility-menu .navbar-collapse {
        margin: 0 45px;
    }
}
@media (min-width: 1550px) {
    .utility-menu .navbar-collapse {
        padding-left: 145px;
    }
}
#mobile-toggle {
    display: none;
}
@media (max-width: 768px) {
    .utility-menu.navbar {
        display: flex;
    }
    .info-search {
        display: flex;
        float: right;
        margin-left: auto;
    }
    #mobile-toggle {
        padding: 15px 0 15px 15px;
        display: flex;
        align-items: center;
        cursor: pointer;
        border-left: 1px solid #D0D2D9;
    }
}
/* changes for header on hover start */
#hovedmeny.hovedmeny-opened {
    background-color: #fff;
}
.utility-menu.navbar:hover .info-search path,
#hovedmeny.hovedmeny-opened .info-search path {
    stroke: #27376D;
}
.utility-menu.navbar:hover .info-search span.lead,
#hovedmeny.hovedmeny-opened .info-search span.lead {
    color: #27376D;
}
.utility-menu.navbar:hover .navbar-brand svg path,
#hovedmeny.hovedmeny-opened .navbar-brand svg path,
.utility-menu.navbar:hover #mobile-toggle svg rect,
.utility-menu.navbar:hover  #mobile-toggle svg path {
    fill: #27376D;
}
.utility-menu.navbar:hover .navbar-brand svg path:last-of-type,
#hovedmeny.hovedmeny-opened .navbar-brand svg path:last-of-type {
    fill:  #1A4E9D;
}
.utility-menu.navbar:hover #main-menu-mobile .btn-nav-mobile::before,
.utility-menu.navbar:hover #main-menu-mobile .btn-nav-mobile::after,
.utility-menu.navbar:hover #main-menu-mobile .btn-nav-mobile span,
#hovedmeny.hovedmeny-opened #main-menu-mobile .btn-nav-mobile::before,
#hovedmeny.hovedmeny-opened #main-menu-mobile .btn-nav-mobile::after,
#hovedmeny.hovedmeny-opened #main-menu-mobile .btn-nav-mobile span {
    background-color: #27376D;
}
.navbar-brand svg {
    display: block;
    max-height: 65px;
    height: auto;
    max-width: 100%;
}
@media (min-width: 993px) and (max-width: 1199px) {
    .navbar-brand svg {
        max-height: 45px;
    }
}
@media (min-width: 769px) and (max-width: 992px) {
    .navbar-brand svg {
        max-height: 35px;
    }
}
@media (min-width: 501px) and (max-width: 768px) {
    .navbar-brand svg {
        max-height: 45px;
    }
}
/*@media (max-width: 500px) {*/
/*    .navbar-brand svg {*/
/*        max-height: 35px;*/
/*    }*/
/*}*/
/* changes for header on hover end */

/* header with no image start */
#hovedmeny.header-no-image,
.page-template-page-with-header-no-image .header-utility-fluid{
    background-color: #F6F8FB;
}
#hovedmeny.header-no-image:hover,
.page-template-page-with-header-no-image .header-utility-fluid:hover {
    background-color: #fff;
}
#hovedmeny.header-no-image .info-search .lead {
    color: #27376D;
}
/* header with no image end */
/* overlay menu start */
.overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow-y: auto;
    overscroll-behavior: contain;
    animation: fadein 1s;
    -moz-animation: fadein 1s;
    -webkit-animation: fadein 1s;
    -o-animation: fadein 1s;
}
#myNavMobile {
    z-index: 10000;
}
.overlay.nav-is-open {
    display: block !important;
}
.overlay .overlay-container {
    animation: fadein 1s;
    -moz-animation: fadein 1s;
    -webkit-animation: fadein 1s;
    -o-animation: fadein 1s;
    height: 100%;
}
.overlay .overlay-content,
.overlay .overlay-content > .row {
    height: 100%;
}
.overlay #exp-search-alt-form,
.overlay .exp-search-alt-input {
    background-color: #fff;
    color:  #161F40;
}
.overlay #exp-search-alt-form {
    font-size: 40px;
}
.overlay .exp-search-alt-inner .search-icon {
    position: absolute;
    right: 0;
    border: 0;
    background-color: transparent;
    top: 0px;
    height: 90px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.overlay .exp-search-alt-inner input {
    padding-right: 45px;
    box-shadow: none;
    padding-left: 0;
    border-bottom: 2px solid #D0D2D9;
}
.overlay button.close {
    position: relative;
    top: calc(50% - 90px);
    -webkit-transform: translateY(calc(50% - 90px));
    transform: translateY(calc(50% - 90px));
    padding: 25px;
    opacity: 1;
    right: 15px;
    border-radius: 3px;
    background-color: #FF5C20;
    display: flex;
}

/*.page-template-page-with-header-no-image #hovedmeny.hovedmeny-opened {*/
/*    background-color: #fff;*/
/*}*/
.link-icon, .exp-search-toggle {
    display: flex;
    align-items: center;
    padding-left: 15px;
    cursor: pointer;
}

.link-icon, .link-icon:link {
    border-left: 1px solid #D0D2D9;
    color: #fff;
    padding-right: 15px;
}
.link-icon svg {
    margin-right: 10px;
    /*margin-top: 3px;*/
    margin-top: 0;
    height: 38px;
}
@media (max-width: 768px) {
    .link-icon svg {
        margin-right: 0;
    }
}
.container-with-searchbox {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 15px;
}
.page-template-page-with-header-no-image .featured-reg {
    display: none;
}
@media (min-width: 1550px) {
    .link-icon, .link-icon:link {
        padding-left: 60px;
    }
}
.overlay .container-with-menu-search {
    display: none;
}
@media (min-width: 769px) and (max-width: 1199px) {
    .visible-sm.visible-md.main-menu-mobile {
        display: flex !important;
        align-items: center;
        padding: 39px 45px;
        cursor: pointer;
    }
    .link-icon, .link-icon:link {
        border-right: 1px solid #D0D2D9;
    }
    .overlay.nav-is-open {
        top: 101px;
    }
    .nav-is-open-body {
        overflow: hidden !important;
    }
    .overlay.nav-is-open .container-with-searchbox {
        display: none;
    }
    .overlay.nav-is-open .container-with-menu-search {
        display: block;
        padding: 50px 0;
    }
    .container-with-menu-search {
        padding: 150px 0;
    }
}
@media (max-width: 991px) {
    .overlay .info-search {
        padding-top: 22px;
    }
    .overlay .overlay-content-menu.visible-xs {
        display: inline-block !important;
        width: 100%;
    }
    .overlay .search-icon {
        background: transparent;
        border: 0;
        position: absolute;
        top: 0;
        right: 0;
    }
    .overlay #exp-search-alt-form, .overlay .exp-search-alt-input {
        background-color: transparent;
    }
    .overlay #exp-search-alt-form {
        position: relative;
        top: 0;
        -webkit-transform: none;
        transform: none;
    }
    .overlay .exp-search-alt-input {
        height: 50px;
        position: relative;
        padding: 25px 45px 35px 0px;
    }
    .overlay .exp-search-alt-inner .search-icon {
        height: 50px;
    }
    .overlay .menu-search-form {
        margin-top: 45px;
    }
    .overlay .menu-search-form .exp-search-alt-inner input {
        padding-left: 0;
        padding-right: 0;
        font-size: 24px;
    }
    .overlay #exp-search-alt-form {
        font-size: 24px;
    }
}
.overlay .container-with-menu-search button.close {
    display: none;
}
.overlay-content-menu {
    padding: 50px 15px;
}
@media (max-width: 768px) {
    .overlay .overlay-content-menu #lmm {
        width: 100%;
        /*left: 50%;*/
        /*transform: translate(-50%);*/
    }
    .overlay {
        background-color:  #27376D;
    }
    .overlay .container-with-menu-search {
        display: block;
        padding: 150px 0 0 0;
    }
    #hovedmeny #lmm.lmm-navbar .lmm-navbar-collapse {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .overlay .container-with-menu-search .container-with-searchbox button.close, .overlay .max-width-850.container-with-searchbox {
        display: none;
    }
    .container-with-menu-search .container-with-searchbox {
        display: block;
    }
    .overlay .container-with-menu-search button.close {
        display: flex;
        position: relative;
        top: -127px;
        margin-right: 15px;
        transform: translateY(0);
    }
    .container-with-searchbox {
        position: relative;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        top: 0;
        padding: 0 45px 50px 45px;
    }
    .overlay #exp-search-alt-form {
        margin: 150px 0 50px 0;
        background-color: #fff;
        border-radius: 10px;
    }
    .overlay .exp-search-alt-inner input {
        border-bottom: 0;
        margin: 15px 0 7px 0;
        font-size: 20px;
        height: 35px;
        padding: 15px 45px 20px 0px;
    }
    .overlay .exp-search-alt-inner .search-icon {
        margin-top: 5px;
    }
}
@media (max-width: 549px) {
    .link-icon, .link-icon:link,#mobile-toggle  {
        border-left: 0;
    }
    .container-with-menu-search button.close {
        top: -33px;
        padding: 10px 12px;
        right: 15px;
    }
}
/* utility menu end */

/* link button start */
.link-like-btn, .link-like-btn:link, .link-like-btn:visited {
    color: #fff;
    padding: 15px 32px 12px 32px;
    display: inline-block;
    margin: 15px 0;
    border: 1px solid transparent;
    font-weight: 600;
    font-size: 16px;
    line-height: 170%;
    text-transform: uppercase;
    background-color: #FF5C20;
    border-radius: 4px;
}
.link-like-btn-reg:hover {
    background-color: #fff;
    color:  #FF5C20;
    border: 1px solid #FF5C20;
    border-radius: 4px;
}
/* link button end */

/* footer start */
.footer-logo {
    padding-bottom: 30px;
}
footer#footer .lead {
    margin-bottom: 35px;
}
footer#footer .max-width-1470 {
    position: relative;
}
.footer-link {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.additional-info {
    padding: 20px 15px 0px 15px;
}
.footer-link svg {
    margin-right: 10px;
}
footer#footer .footer-link a:link {
    color: #fff;
    display: flex;
    align-items: center;
}
footer#footer .footer-link a:hover {
    color: #FF5C20;
}
.menu-contact-info .footer-paragraph {
    margin-bottom: 10px;
}
footer#footer {
    position: relative;
}
footer#footer a.to-top-button {
    width: 60px;
    height: 60px;
    background-color: #FF5C20;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 15px;
    padding: 17px 10px;
    border-radius: 0;
}
.footer-align {
    padding-top: 15px;
}
.footer-paragraph {
    color: #B9BCC6;
}
footer#footer a.to-top-button {
    top: -120px;
}
footer#footer .container.max-width-1470 {
    position: relative;
}
@media (max-width: 768px) {
    footer#footer a.to-top-button {
        width: 56px;
        height: 56px;
        padding: 15px;
    }
}
/* footer end */

/* home page start */
.home main#main {
    background-color: #F6F8FB;
    padding-bottom: 0;
}
.home .entry-content  .row.block-bg-img {
    margin-bottom: 0;
}
/* home page end */

/* tjenester section front page start */
#tjeneste-front-block p {
    margin: 0;
}
#tjeneste-front-block .tjeneste-front-columns p {
    margin:  0 0 25px 0;
}
#tjeneste-front-block .tjeneste-front-columns .su-column .su-column-inner {
    border: 1px solid #B9BCC6;
    padding: 50px 50px 40px 50px;
    height: 100%;
    margin: 0 15px;
}
#tjeneste-front-block .tjeneste-front-columns .su-column .su-column-inner h3 {
    margin-top: 20px;
}

#tjeneste-front-block .col-lg-4 p {
    height: 100%;
    margin: 0;
}
#tjeneste-front-block .col-lg-4 p img {
    margin: 0;
}
#tjeneste-front-block .tjeneste-front-columns .su-column {
    margin: 15px 0;
}
#tjeneste-front-block h3 a,
#tjeneste-front-block h3 a:link {
    color: #161F40;
}

@media(min-width: 769px) {
    #tjeneste-front-block .tjeneste-front-columns.su-row {
        margin-bottom: 0;
    }
    .tjeneste-front-columns {
        margin-top: -15px;
        display: flex;
        flex-wrap: wrap;
    }
    #tjeneste-front-block .tjeneste-front-columns .su-column {
        width: 50%;
    }
    #tjeneste-front-block .tjeneste-front-columns .su-column {
        margin: 15px 0;
    }
    #tjeneste-front-block .tjeneste-front-columns .su-column:nth-last-child(2),
    #tjeneste-front-block .tjeneste-front-columns .su-column:last-child {
        margin-bottom: 0;
    }
    #tjeneste-front-block .tjeneste-front-columns .su-column:nth-of-type(odd) .su-column-inner {
        margin-left: 0;
    }
    #tjeneste-front-block .tjeneste-front-columns .su-column:nth-of-type(even) .su-column-inner {
        margin-right: 0;
    }
}

@media(min-width: 1200px) {
    #tjeneste-front-block {
        display: flex;
    }
    #tjeneste-front-block .tjeneste-front-columns .su-column {
        width: 48%;
    }
}
@media (max-width: 350px) {
    #tjeneste-front-block .tjeneste-front-columns .su-column .su-column-inner {
        padding: 25px;
    }
}
@media (max-width: 1199px) {
    #tjeneste-front-block .col-lg-4 p img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .tjeneste-front-columns {
        margin-top: 0;
    }
}
@media (max-width: 768px) {
    #tjeneste-front-block .tjeneste-front-columns .su-column .su-column-inner {
        margin: 0;
    }
}
/* tjenester section front page end */

/* link with arrow start */
.link-icon-arrow,
.link-icon-arrow:link,
.link-icon-arrow:visited {
    font-weight: 600;
    font-size: 16px;
    line-height: 170%;
    text-transform: uppercase;
    color: #FF5C20;
}
.link-icon-arrow {
    display: inline-block;
}
.link-icon-arrow:after {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' viewBox='0 0 21 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.5H18' stroke='%23FF5C20' stroke-width='1.5'/%3E%3Cpath d='M14 1.5L19 6.5L14 11.5' stroke='%23FF5C20' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 21px;
    height: 13px;
    margin-left: 8px;
    position: relative;
    top: 1px;
}
.link-icon-arrow-wh, .link-icon-arrow-wh:link,.link-icon-arrow-wh:visited {
    color: #fff;
}
.link-icon-arrow-wh:after {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' viewBox='0 0 21 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.5H18' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M14 1.5L19 6.5L14 11.5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
}
/* link with arrow end */

/* section with fullwidth image start */
.block-bg-img {
    box-shadow: inset 0 0 0 1000px rgba(17, 17, 17, 0.5);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
.block-bg-img hr {
    border-color: #A2A5B3;
}
.block-bg-img h2 {
    margin-top: 0;
}

/* section with fullwidth image start */

/* custom containers start */
@media (min-width: 1200px) {
    .limit-width-1470 {
        padding-left: calc((100% - 1450px)/2);
        padding-right: calc((100% - 1450px)/2);
    }
    .limit-width-1200 {
        padding-left: calc((100% - 1200px)/2);
        padding-right: calc((100% - 1200px)/2);
    }
}

.row.max-width-1470,
.row.max-width-960 {
    padding: 0;
}
/*@media(min-width: 1200px) {*/
    .max-width-1470,
    .max-width-960 {
        padding: 0 15px;
    }
/*}*/
@media (max-width: 1199px) {
    /*.row.max-width-1470,*/
    /*.row.max-width-960  {*/
    /*    margin: 0 -15px;*/
    /*}*/
    /*.max-width-1470 .row .mixitup-block {*/
    /*    padding: 0 30px;*/
    /*}*/
}
/* custom containers end */
/* om oss page start */
#om-oss-achievements hr {
    border-color: #D0D2D9;
    margin-top: 16px;
    margin-bottom: 29px;
}
#om-oss-achievements .jumbo_header {
    margin-bottom: 0;
}
.block-bg-img-om-oss {
    box-shadow: inset 0 0 0 1000px rgba(45, 53, 83, .6);
}
.block-bg-img-colored {
    background-color: #27376D;
    padding: 150px 125px 125px 125px;
}
.om-oss-garanti-columns .su-column-inner span {
    display: block;
    margin-top: 22px;
}
.block-bg-img-colored hr {
    border-color: #8B8F9F;
    margin-top: 56px;
    margin-bottom: 56px;
}
@media (max-width: 991px) {
    .block-bg-img-empty {
        height: 0;
    }
}
@media (max-width: 768px) {
    .block-bg-img-colored {
        padding: 50px 50px 30px 50px;
    }
}
/* om oss page end */
/* block with background start */
.block-bg {
    background-color: #F6F8FB;
    padding: 60px;
}
@media (max-width: 768px) {
    .block-bg {
        padding: 25px;
    }
}
/* block with background end */
/* custom list start */
.custom-list-checkmark,
.list-with-numbers
{
    padding-left: 0;
}
.custom-list-checkmark li,
.list-with-numbers li {
    list-style-type: none;
    display: flex;
    align-items: baseline;
    padding: 6px 0;
}
.custom-list-checkmark li:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #FF5C20;
    margin-right: 8px;
}
/* custom list end */

/* kontakt forms start */
.gform_wrapper.gravity-theme .gform-body .gform_fields {
    position: relative;
    /*left: 15px;*/
    grid-row-gap: 20px;
    margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gform_fields .gfield input,
.gform_wrapper.gravity-theme .gform_fields .gfield select,
.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: 17px;
    line-height: 170%;
    color: #73798C;
    min-height: 60px;
    padding: 13px 16px 12px 16px;
    border: 1px solid #D0D2D9;
    /*box-shadow: 0px 6px 12px rgba(12, 18, 15, 0.1);*/
    border-radius: 4px;
    background-color: transparent;
}
.gform_wrapper.gravity-theme .help-block {
    display: none;
}
.gform_wrapper.gravity-theme .form-group {
    margin-bottom: 0px;
}
.gform_wrapper.gravity-theme form .gform_footer .gform_button {
    font-size: 16px;
    line-height: 170%;
    text-transform: uppercase;
    margin: 0;

    border-radius: 4px;
    background-color: #FF5C20;
    border-color: #FF5C20;
    color: #ffffff;
    /*left: 15px;*/
    padding: 15px 20px;
    transition: all 200ms ease-out 0s;
    position: relative;
    top: 15px;
    border: 1px solid transparent;
}
.gform_wrapper.gravity-theme form .gform_footer,
.gform_wrapper.gravity-theme form .gform_page_footer{
    margin: 0;
    padding: 0;
}
#gform_2 .gform_fields .gfield input,
#gform_2 .gform_fields .gfield textarea {
    padding: 9px 0;
    border: 0;
    border-bottom: 1px solid #73798C;
    box-shadow: none;
    border-radius: 0;
}
#gform_3 .gform_fields .gfield input {
    min-height: 54px;
}
#gform_3 {
    background-color: #F6F8FB;
    border-radius: 4px;
    padding: 35px 50px 50px 50px;
}

#input_2_5 {
    opacity:0;
    display: none;
}
@keyframes fadeInOut {
    0% { opacity:0; }
    50% { opacity:1; }
    100% { opacity:1; }
}
#gform_wrapper_2:target #input_2_5 {
    animation: fadeInOut 2s linear forwards;
    display: inline-block!important;
    margin-bottom: 30px;
    max-height: 150px;
    padding: 15px 0;
}
#show_kontakt a {
    font-size: 17px;
    display: flex;
    align-items: center;
    width: 100%;
}
#gform_wrapper_2:target #open-kontakt {
    display: none;
}
 #show_kontakt a, #show_kontakt a:visited {
     color: #27376D;
}
#show_kontakt a:hover {
    color: #FF5C20;
}
#open-kontakt:before {
    content: '';
    display: inline-block;
    margin-right: 7px;
    background-repeat: no-repeat;
    width: 20px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2966 0.901367H1.2207V12.226H17.2966V0.901367Z' stroke='%2327376D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.9798 1.07448L1.5293 1.0459L9.22909 7.66755L16.9798 1.07448Z' stroke='%2327376D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.67947 5.45996L1.5293 12.0816L16.9798 12.0395L11.8296 5.45996L9.25456 7.66718L6.67947 5.45996Z' stroke='%2327376D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='16.3656' cy='10.684' rx='4.41444' ry='4.41444' fill='%2327376D' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='16.3656' cy='10.684' rx='4.41444' ry='4.41444' fill='white' stroke='%2327376D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.3662 8.47656V12.891' stroke='%2327376D'/%3E%3Cpath d='M14.1572 10.6836L18.5717 10.6836' stroke='%2327376D'/%3E%3C/svg%3E");
}
#open-kontakt:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2966 0.901367H1.2207V12.226H17.2966V0.901367Z' stroke='%23FF5C20' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.9798 1.07448L1.5293 1.0459L9.22909 7.66755L16.9798 1.07448Z' stroke='%23FF5C20' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.67947 5.45996L1.5293 12.0816L16.9798 12.0395L11.8296 5.45996L9.25456 7.66718L6.67947 5.45996Z' stroke='%23FF5C20' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='16.3656' cy='10.684' rx='4.41444' ry='4.41444' fill='%23FF5C20' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='16.3656' cy='10.684' rx='4.41444' ry='4.41444' fill='white' stroke='%23FF5C20' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.3662 8.47656V12.891' stroke='%23FF5C20'/%3E%3Cpath d='M14.1572 10.6836L18.5717 10.6836' stroke='%23FF5C20'/%3E%3C/svg%3E");
}
/* kontakt forms end */

/* employee loop start */
#emlployees-loop {
    margin: 0 -30px;
}
.entry-title-employee {
    color: #111111;
    margin-top: 20px;
}
.entry-pos-employee {
    color: #5C6279;
}
#emlployees-loop a, #emlployees-loop a:link {
    font-weight: 600;
    font-size: 16px;
    color: #161F40;
}
#emlployees-loop a:hover {
    color: #27376D;
}
.ansatte-link a {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}
.ansatte-link svg {
    margin-right: 10px;
}
#emlployees-loop p {
    margin-bottom: 10px;
}
.employee-element {
    margin: 25px 0;
}
/* employee loop end */

/* mixitup start */
#mixitup .btn-primary {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding: 28px 30px;
    border-bottom: 2px solid transparent;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #161F40;
}
#mixitup .btn-primary:hover,
#mixitup .btn-primary:focus,
#mixitup .btn-primary:active,
#mixitup .btn-primary.mixitup-control-active,
#mixitup .btn-primary:focus-visible {
    color: #FF5C20;
    box-shadow: none;
    border-bottom: 2px solid #FF5C20;
}

.entry-title-blog {
    color: #27376D;
    margin-top: 30px;
}
.mixitup-block > .max-width-1470 {
    padding: 0;
}
.entry-header-blog .featured-blog {
    overflow: hidden;
    padding: 0;
    border-radius: 4px;
}
.entry-header-blog img {
    width: 100%;
    transition: 0.5s all ease-in-out;
    border-radius: 4px;
}
.blogs-element:hover img {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    border-radius: 4px;
}

.mix {
    display: inline-flex;
    vertical-align: top;
    margin: 25px 0;
    float: none;
    position: relative;
}
.entry-excerpt-blog {
    margin-bottom: 5px;
}
#mixitup .row-article {
    margin-bottom: 0;
}
.mix-post-category {
    background-color: #F6F8FB;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #1A4E9D;
    display: inline-block;
    position: absolute;
    top: -60px;
    left: 30px;
    padding: 5px 8px 2px 8px;
}
.mixitup-controls-1470 {
    position: relative;
}

.mixitup-controls-1470:after {
    content: '';
    width: 100%;
    height: 1px;
    position: relative;
    background-color: #A2A5B3;
    display: block;
    margin-bottom: 45px;
}
.mix,
.gap {
    width:calc(100%/1 - (((1 - 1) * 1rem) / 1));
}
@media (max-width: 768px) {
    .mix,
    .gap {
        margin: 30px 0;
        display: block;
    }
    .mixitup-container{
        display: block;
    }
    #mixitup .row-article {
        margin: 0 -15px;
    }
    .mixitup-controls-1470 {
        padding: 0;
    }
    #mixitup .btn-primary {
        padding-left: 15px;
        font-size: 18px;
    }
    #mixitup .btn-primary:first-of-type {
        padding-left: 15px;
    }
}
@media (min-width: 501px) and (max-width: 991px) {
    #mixitup .entry-header-blog img {
        height: 100%;
    }
    .mix, .gap, .mixitup-container {
        display: block;
    }
}
@media screen and (min-width:992px) {
    .mix,
    .gap {
        width:calc(100%/2 - (((2 - 1) * 1rem) / 2));
    }
}
@media screen and (min-width:1200px) {
    .mix,
    .gap {
        width:calc(100%/3 - (((3 - 1) * 1rem) / 3));
    }
}
/* mixitup end */
/* single start */
.single .page-top {
    background-color: #FFFFFF;
    padding: 30px 0;
}
.single .page-top .page-top-category,
.single .page-top .page-top-category a,
.single .page-top .page-top-category a:link,
.single .page-top .page-top-category a:visited {
    color: #161F40;
    opacity: 0.7;
}
.single .page-top .page-top-category {
    display: inline-flex;
    align-items: center;
}
.single .page-top .page-top-category:after {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #B9BCC6;
    margin: 0 12px 0 15px;
}
.single .page-top .page-top-category:last-of-type:after {
    display: none;
}
.single-block-bg {
    padding: 55px 55px 55px 125px;
    background-image: url("data:image/svg+xml,%3Csvg width='43' height='32' viewBox='0 0 43 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.22329 28.9335L3.22327 28.9336L3.22697 28.937C5.05904 30.6363 7.16908 31.5 9.53918 31.5C11.7953 31.5 13.7825 30.7291 15.4793 29.2004L15.4794 29.2004L15.4837 29.1964C17.2057 27.608 18.0545 25.5038 18.0545 22.9358C18.0545 20.7958 17.4078 19.0116 16.0842 17.6297C14.8967 16.3584 13.4298 15.4887 11.6969 15.0185C11.955 13.8845 12.4089 12.7294 13.0645 11.5524C13.855 10.1962 14.6948 8.97941 15.583 7.90071C16.4841 6.80638 17.2327 6.00295 17.8318 5.4775L18.3227 5.04694L17.779 4.6853L13.1165 1.5837L12.8468 1.40427L12.5728 1.57712C10.4016 2.9469 8.39402 4.6482 6.54974 6.67803L6.54972 6.67801L6.54651 6.68161C4.73076 8.71921 3.2705 10.986 2.16678 13.4804C1.0554 15.9921 0.5 18.6458 0.5 21.4367C0.5 24.6628 1.38232 27.1911 3.22329 28.9335ZM26.8988 28.93L26.8987 28.93L26.9025 28.9335C28.7028 30.6375 30.8151 31.5 33.2184 31.5C35.4414 31.5 37.4262 30.728 39.1545 29.2039L39.1546 29.2039L39.1589 29.2C40.9172 27.6126 41.7861 25.5073 41.7861 22.9358C41.7861 20.793 41.12 19.008 39.761 17.6271C38.5764 16.3599 37.1274 15.4907 35.4257 15.02C35.6836 13.8577 36.1387 12.7022 36.7957 11.553L36.7957 11.553L36.7984 11.5482C37.5543 10.192 38.3595 8.97537 39.2129 7.89693C40.1126 6.80452 40.8602 6.00235 41.4586 5.4775L41.9468 5.04926L41.408 4.68675L36.7979 1.58515L36.5253 1.40179L36.2488 1.57913C34.1134 2.94876 32.1244 4.64946 30.2813 6.67803L30.2781 6.68161C28.4616 8.72009 27.0012 11.0047 25.8977 13.5335C24.7871 16.044 24.2316 18.6798 24.2316 21.4367C24.2316 24.6599 25.0948 27.187 26.8988 28.93Z' stroke='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    color: #fff;
    background-position: 55px 55px;
    border-radius: 4px;
}
@media (max-width: 768px) {
    .single-block-bg {
        padding: 55px 25px 55px 55px;
        background-position: 15px 25px;
    }
}
/* single end */

/* list with counting numbers start */
body {
    counter-reset: section-prosess;
}
.list-with-numbers li {
    padding: 20px 0;
    border-bottom: 1px solid #D0D2D9;
}
.list-with-numbers li::before{
    counter-increment: section-prosess;
    content: counter(section-prosess, decimal-leading-zero) "";
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 170%;
    color: #FF5C20;
    display: block;
    margin-right: 55px;
}
/* list with counting numbers end */
/* services accordion start */
.page-template-page-tjenester main#main #accordion {
    margin-bottom: 150px;
}
#accordion .panel {
    padding: 18px 0;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid rgba(17, 17, 17, .2);
    border-radius: 0;
    box-shadow: none;
}

.services-block-accordion {
    display: flex;
    align-items: center;
    position: relative;
}
.service-acc-icon {
    display: flex;
    position: absolute;
    right: 0;
}
.services-block-accordion span {
    color: #27376D;
}
#accordion .panel-body span {
    font-size: 18px;
    color: #161F40;
}
#accordion .panel-body {
    padding: 12px 0;
    max-width: 90%;
}
#accordion span.lead {
    max-width: calc(100% - 50px);
}
.service-acc-icon {
    float: left;
}
.service-acc-close {
    display: none;
}
.service-collapse[aria-expanded="true"]  .service-acc-carret {
    display: none;
}
.service-collapse[aria-expanded="true"]  .service-acc-close {
    display: flex;
}
.service-collapse[aria-expanded="false"] .service-acc-carret {
    display: flex;
}
.service-collapse[aria-expanded="false"] .service-acc-close {
    display: none;
}
.gna-block {
    padding-top: 50px;
}

/* services accordion end */

/* related posts start */
.related-posts-loop-block {
    background-color: #F6F8FB;
    padding-top: 75px;
    padding-bottom: 160px;
}
.related-posts-loop .entry-summary-blog {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.72302 20C4.22497 20 2.89077 19.4415 1.72042 18.3244C0.573472 17.2074 0 15.5674 0 13.4046C0 11.527 0.362809 9.7445 1.08843 8.05704C1.81404 6.36958 2.77373 4.8366 3.96749 3.45811C5.18465 2.07962 6.50715 0.926914 7.93498 0L11.0598 2.13904C10.6385 2.51931 10.1235 3.08972 9.51495 3.85026C8.90637 4.61081 8.3329 5.46643 7.79454 6.41711C7.27958 7.36779 6.94018 8.30659 6.77633 9.23351C8.0169 9.51872 9.04681 10.1129 9.86606 11.016C10.6853 11.8954 11.0949 13.0362 11.0949 14.4385C11.0949 16.126 10.5566 17.4807 9.47984 18.5027C8.40312 19.5009 7.15084 20 5.72302 20ZM21.593 20C20.0715 20 18.7373 19.4415 17.5904 18.3244C16.4668 17.2074 15.9051 15.5674 15.9051 13.4046C15.9051 11.5508 16.2679 9.78015 16.9935 8.09269C17.7191 6.38146 18.6788 4.8366 19.8726 3.45811C21.0897 2.07962 22.4005 0.926914 23.8049 0L26.8947 2.13904C26.4733 2.51931 25.9584 3.08972 25.3498 3.85026C24.7646 4.61081 24.2146 5.46643 23.6996 6.41711C23.1847 7.34403 22.8453 8.28283 22.6814 9.23351C23.8986 9.51872 24.9168 10.1129 25.736 11.016C26.5787 11.8954 27 13.0362 27 14.4385C27 16.126 26.4499 17.4807 25.3498 18.5027C24.2497 19.5009 22.9974 20 21.593 20Z' fill='%231A4E9D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 15px 0;
}
.related-posts-loop .entry-title-blog a,
.related-posts-loop .entry-title-blog a:link,
.related-posts-loop .entry-title-blog a:visited {
    color: #161F40;
}
.related-posts {
    margin: 15px 0;
}
@media (max-width: 991px) {
    .related-posts-loop .entry-summary-blog {
        padding-top: 5px;
        margin-top: 15px;
    }
}
/* related posts end */