#sum-form {
  /*display: none;*/
  display: flex;
}

body.page-id-1187 #sum-form {
  display: flex;
}

body #sum-form {
  position: fixed;
  top: 0;
  right: -100%;
  background: #282828;
  padding: 0 120px;
  z-index: 999999;
  height: 100%;
  justify-content: center;
  max-width: 760px;
  -webkit-box-shadow: -40px 0px 40px 0px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: -40px 0px 40px 0px rgba(0, 0, 0, 0.32);
  box-shadow: -40px 0px 40px 0px rgba(0, 0, 0, 0.32);
  transition: .4s ease-in-out;
  opacity: 0;
}

body #sum-form.active {
  right: 0;
  opacity: 1;
}

body #sum-form .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*overflow-x: scroll;*/
  width: 100%;
}

body #sum-form #close-sum-form {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: .2s ease-in-out;
}

body #sum-form #close-sum-form:hover {
  opacity: .7;
}

body #sum-form .inner h2 {
  font-size: 32px;
  margin-bottom: 32px;
}

body #sum-form .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea, body #sum-form .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input {
  background: #393939;
  margin-bottom: 12px;
  transition: .2s ease-in-out;
}

body #sum-form .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea:hover, body #sum-form .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input:hover {
  background: #444444;
}

body #sum-form .frm_description {
  color: white;
  opacity: 0.6;
  font-size: 14px;
  margin-bottom: 20px;
}

body #sum-form .frm_section_heading h3 {
  margin-bottom: 8px;
}

body #sum-form .frm_section_heading {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 32px;
}

body #sum-form .frm_section_heading:nth-of-type(2) {
  margin-bottom: 12px;
}

body #sum-form .frm_section_heading h3, body #sum-form .frm_section_heading .frm_description {
  width: 100%;
}

body #sum-form .frm_section_heading .frm_form_field {
  width: 49%;
}

body #sum-form .frm_section_heading .frm_form_field:last-of-type {
  width: 100%;
}

body #sum-form .frm_submit {
  display: flex;
  justify-content: center;
}

body #sum-form .frm_opt_container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

body #sum-form .frm_opt_container .frm_checkbox {
  width: 49%;
  height: 120px;
  margin-bottom: 12px;
  cursor: pointer !important;
}

body #sum-form .frm_opt_container .frm_checkbox label {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 16px;
  background: #393939;
  transition: .2s ease-in-out;
  cursor: pointer !important;
  user-select: none;
  position: relative;
}

body #sum-form .frm_opt_container .frm_checkbox label:hover {
  background: #444444;
}

body #sum-form .frm_opt_container .frm_checkbox label.active {
  background: #6085A8;
}

body #sum-form .frm_opt_container .frm_checkbox:hover {
  background: #444444;
}

body #sum-form .frm_opt_container .frm_checkbox label input {
  opacity: 0;
  position: absolute;
  width: 0;
}

body #sum-form .frm_opt_container .frm_checkbox label:before {
  content: "";
  height: 24px;
  width: 24px;
  display: block;
  margin-bottom: 16px;
}

body #sum-form .frm_opt_container .frm_checkbox:nth-of-type(1) label:before {
  background-image: url('/wp-content/themes/Divi-child/img/support.svg');
}

body #sum-form .frm_opt_container .frm_checkbox:nth-of-type(2) label:before {
  background-image: url('/wp-content/themes/Divi-child/img/sikkerhed.svg');
}

body #sum-form .frm_opt_container .frm_checkbox:nth-of-type(3) label:before {
  background-image: url('/wp-content/themes/Divi-child/img/microsoft.svg');
}

body #sum-form .frm_opt_container .frm_checkbox:nth-of-type(4) label:before {
  background-image: url('/wp-content/themes/Divi-child/img/raadgivning.svg');
}

body #sum-form .frm_opt_container .frm_checkbox label:after {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url('/wp-content/themes/Divi-child/img/checked.svg');
  opacity: 0;
  transition: .2s ease-in-out;
  background-position: center;
  top: 0;
  left: 0;
}

body #sum-form .frm_opt_container .frm_checkbox label.active:after {
  opacity: 1;
}

body #toggle-sum-form {
  /* display: none;*/
  position: fixed;
  right: 15px;
  bottom: 70px;
  z-index: 99;
  display: flex;
  width: auto;
  padding:5px!important;
  min-width: unset;
}

body #toggle-sum-form img{
  width: 40px;
  height: 40px;
  object-fit: contain;
}

body.page-id-1187 #toggle-sum-form {
  display: flex;
}

body #sum-form-overlay {
  position: fixed;
  right: -100%;
  height: 100%;
  width: 100%;
  top: 0;
  opacity: 0;
  background: black;
  z-index: 99;
  transition: .2s ease-in-out;
  cursor: pointer;
}

body #sum-form-overlay.active {
  opacity: .4;
  right: 0;
}

@media only screen and (min-width: 981px) and (max-width: 1480px) {
  body #sum-form {
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: scroll;
  }

  body #sum-form .inner {
    justify-content: flex-start;
    overflow-x: scroll;
    max-height: 100%;
    align-items: flex-start;
  }

  body #sum-form .frm_opt_container .frm_checkbox {
    height: 100px;
  }

  body #sum-form .frm_opt_container .frm_checkbox label:before {
    margin-bottom: 8px;
  }

  body #sum-form.active {
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 980px) {
  body #sum-form {
    max-width: 100%;
    padding: 0 28px;
    overflow: scroll;
    align-items: flex-start;
  }

  body #sum-form .inner {
    margin-top: 60px;
  }

  body #sum-form .frm_opt_container .frm_checkbox {
    width: 100%;
  }

  body #sum-form .frm_submit {
    margin-bottom: 60px;
  }

  body #sum-form .inner h2 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 40px;
  }

  body #sum-form .frm_section_heading h3 {
    font-size: 18px;
    text-align: center;
  }

  body #sum-form .frm_description {
    text-align: center;
  }

  body #sum-form .frm_section_heading .frm_form_field {
    width: 100%;
  }

  #toggle-sum-form {
    width: fit-content;
  }

  body #toggle-sum-form {
    bottom: 16px;
    left: 16px;
    height: 48px;
    align-items: center;
    font-size: 11px;
  }

  .et_pb_scroll_top.et-pb-icon.et-visible {
    display: none !important;
  }
}

#sum-testimonial-grid .sum-testimonial, #sum-testimonial-wrapper .sum-testimonial {
  margin-top: 30px !important;
}

#sum-testimonial-grid .sum-testimonial img.sum-firma-logo, #sum-testimonial-wrapper .sum-testimonial img.sum-firma-logo {
  margin: 12px auto;
}

body.sum-ie #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu li ul.sub-menu li {
  width: 100%;
}

@media only screen and (min-width: 1480px) {
  #sum-hero {
    padding-top: 107px !important;
  }

  body #sum-testimonial-grid .slick-slide .sum-testimonial {
    display: flex !important;
    min-height: 927px;
  }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

body #sum-testimonial-grid {
  display: block;
}

body #sum-testimonial-grid .slick-slide {
  height: 100%;
}

body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu:after{
  display: none;
}

body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu li{
  width:25%;
}
body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu li ul.sub-menu li{
  width:100%;
}
body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu li.oekonomi a:before{
  content: url(/wp-content/uploads/2023/01/oekonomi.svg);
  position: absolute;
  top: 0;
  left: 0;
  max-width: 0;
}


body #main-header{
  top:30px!important;
}

.topMenuLine{
  position: fixed;
  top:0px;
  width:100%;
  height: 30px;
  z-index: 9;
  transition: 250ms ease;
}


.topMenuLine .et_pb_row{
  padding-top: 0px;
  padding-bottom: 0px;
}

.topMenuLine .et_pb_row .infoWrapper{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 30px;
}

.topMenuLine .et_pb_row .infoWrapper a{
  color:#fff;
  display: flex;
  align-items: center;
  height: 30px;
  margin-right: 20px;
}

.topMenuLine .et_pb_row .infoWrapper a:last-child{
  margin-right: 0px;
}

.topMenuLine .et_pb_row .infoWrapper a:hover img{
  transform: rotate(20deg);
}

.topMenuLine .et_pb_row .infoWrapper a img{
  margin-right: 5px;
  height: 25px;
  width:25px;
  object-fit: contain;
  transition: 250ms ease;
}
body.admin-bar .topMenuLine{
  top:32px;
}

body.admin-bar #main-header{
  top:62px!important;
}

/* body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li{
  padding-right:22px;
} */

body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li{
  padding-right: 22px;
}
body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.menu-item-object-custom{
  padding-right: 0px;
}
body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.menu-item-object-custom.menu-item-has-children{
  padding-right: 22px;
}
body #page-container #main-header:hover{
  background: none!important;
}
body #page-container #main-header:hover .et_menu_container:before{
  background:none!important;
}

body #page-container #main-header.scrolled:hover{
  background: #1a1a1a!important;
}
body #page-container #main-header.scrolled:hover .et_menu_container:before{
  background:#1a1a1a!important;
}

body #frontPageHeader{
  display: flex;
  padding-top: 0px!important;
  min-height: 800px;
}

body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.menu-item-has-children ul{
  background-color: #1a1a1a;
}

body.et_header_style_left #et-top-navigation nav>ul>li>a{
  padding-bottom: 35px;
}

body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li a{

}

body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.menu-item-has-children ul li a::before{
  display: none;
}
body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu li a::before{
  display: block;
}

body #top-menu li.mega-menu>ul{
  width:270px;
  left: -40px!important;
}
body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu{
  position: relative;
}
body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu li{
  width:100%;
  margin: 0px;
}

body #page-container #main-header .et_menu_container #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu:hover ul.sub-menu{
  display: block!important;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  top:100%;
}
body #page-container #main-header .et_menu_container #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu{
  display: block!important;
  pointer-events: none;
  flex-direction: column;
  border-color: #6085A8;
  padding-bottom: 10px;
  opacity: 0;
  visibility: hidden;
  transition: 250ms ease;
  transition-delay: 0ms;
  top:80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100px;
}

body #page-container #main-header .et_menu_container #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu.cloud ul.sub-menu{
  background-image: url('/wp-content/uploads/2023/03/cloud.svg');
}
body #page-container #main-header .et_menu_container #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu.diverse ul.sub-menu{
  background-image: url('/wp-content/uploads/2023/03/customer-service.svg');
}
body #page-container #main-header .et_menu_container #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu.sikkerhed ul.sub-menu{
  background-image: url('/wp-content/uploads/2023/03/lock.svg');
}
body #page-container #main-header .et_menu_container #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu.oekonomi ul.sub-menu{
  background-image: url('/wp-content/uploads/2023/03/oekonomi.svg');
}


body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu li a:before{
  top:unset;
  bottom: 5px;
  left: unset;
}
body #page-container #main-header #et-top-navigation #top-menu-nav ul#top-menu li.mega-menu ul.sub-menu li a{
  color:#fff;
  padding-top: 15px!important;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 0px;
  width:100%;
}

body #uspFront{
  position: relative;
  justify-content: center;
  display: flex;
  background:none;
}

body.admin-bar #uspFront{
  
}

#uspFront .et_pb_row  {
  --border-size: 3px;
  --border-angle: 0turn;
  background-image: conic-gradient(from var(--border-angle), rgba(26, 26, 26,0.9), rgba(26, 26, 26,0.9) 100%, rgba(26, 26, 26,0.9)), conic-gradient(from var(--border-angle), transparent 20%, rgba(96, 133, 168,0.5), rgba(96, 133, 168,0.5));
  background-size: calc(100% - (var(--border-size) * 2)) calc(100% - (var(--border-size) * 2)), cover;
  background-position: center center;
  background-repeat: no-repeat;
  animation: bg-spin 7s linear infinite;
  border-radius: 4px;
  background-color: unset;
}
body #uspFront .uspFrontWrapper{
  position: absolute;
  top:-200px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
body #page-container #main-content #uspFront .uspFrontWrapper .et_pb_module_header{
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0px;
}

body #main-content #uspFront .uspFrontWrapper .et_pb_blurb_content{
  display: flex;
  align-items: center;
}
body #main-content #uspFront .uspFrontWrapper .et_pb_blurb_content .et_pb_main_blurb_image{
  margin-bottom: 0px;
  margin-right: 30px;
}

body #main-content #uspFront .uspFrontWrapper .et_pb_blurb_content .et_pb_blurb_container{
  padding-left: 0px;
}

body #sum-form #frm_field_33_container{
  display: flex;
  justify-content: center;
}
@media (max-width: 1550px) {
  body #uspFront .uspFrontWrapper{
    position: absolute;
    top:-100px;
  }
  body #uspFront{
    padding-bottom: 100px;
  }
}

@media (max-width: 1300px) {
  body #uspFront .uspFrontWrapper {
    justify-content: space-between;
  }
  body #uspFront .uspFrontWrapper .et_pb_column{
    width:50%;
    margin-right: 0px;
  }
}

@media (max-width: 992px) {
  /* .topMenuLine{
    display: none;
  } */
  .topMenuLine .et_pb_row .infoWrapper{
    justify-content: center;
  }
  .topMenuLine{
    display: none;
  }
  body #toggle-sum-form{
    right:70px;
    left: unset;
  }
  body #toggle-sum-form img {
    width: 38px;
    height: 38px;
  }
  #sum-mobile-menu ul li.menu-item.menu-item-has-children ul li span{
    display: none;
  }
  sum-mobile-menu ul li.menu-item.menu-item-has-children ul li.menu-item-has-children span{
    display: block;
  }
  body #frontPageHeader{
    min-height: unset;
  }
  body #uspFront .uspFrontWrapper{
    position: absolute;
    top:-100px;
  }
  body #uspFront{
    padding-bottom: 330px;
  }
  body #uspFront .uspFrontWrapper .et_pb_column{
    width:100%;
    margin-right: 0px;
  }
}

@media (max-width: 480px) {
  /* .topMenuLine .et_pb_row .infoWrapper a img{
    display: none;
  } */
  body #uspFront{
    padding-bottom: 360px;
  }
}

@media (max-width: 320px) {
  body #uspFront{
    padding-bottom: 400px;
  }
}


@keyframes bg-spin {
  to {
    --border-angle: 1turn;
 }
}
@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}


#sum-selecter-wrapper a span{
  position: relative;
  z-index: 9;
}

#sum-selecter-wrapper a span img{
  height: 40px;
}
#sum-selecter-wrapper #sum-selecter-arrow .text{
  -webkit-animation: jegPulser 2s infinite;
  animation: jegPulser 2s infinite;
  transition: 250ms ease;
}
#sum-selecter-wrapper #sum-selecter-arrow.activeHover .text{
  -webkit-animation: 0;
}

@-webkit-keyframes jegPulser {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 0 rgba(96, 133, 168, 1);
            box-shadow: 0 0 0 0 rgba(96, 133, 168, 1);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
@keyframes jegPulser {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 0 rgba(96, 133, 168, 1);
            box-shadow: 0 0 0 0 rgba(96, 133, 168, 1);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

.quoteTekst .houseText{
  color:#fff;
  text-align: center;
  font-size: 24px;
}

.tekstBilledeFP .et_pb_column{
  display: flex;
  align-items: center;
}
@media (max-width:1550px ) {
  .linkedin{
    display: none!important;
  }
  body #page-container #main-header .container.et_menu_container{
    max-width: 100%;
    width:100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
